.cal{max-width:var(--max-content);padding:32px var(--gutter) 60px;color:var(--ink);background:var(--cream);margin:0 auto}.cal h1{font:600 clamp(30px, 4vw, 44px)/1.15 var(--ff-display);text-transform:uppercase;margin:20px 0}.cal h2{font:500 24px/1.2 var(--ff-display);margin:0 0 18px}.cal p{line-height:1.65}.cal__card,.cal__receipt{border:1px solid var(--hairline);background:var(--panel);margin-top:24px;padding:24px}.cal__fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:18px;display:grid}.cal label{font:500 14px var(--ff-ui);flex-direction:column;gap:8px;display:flex}.cal input,.cal select,.cal textarea{box-sizing:border-box;border:1px solid var(--field-border);min-height:44px;color:var(--ink);background:var(--input);width:100%;min-width:0;padding:10px;font-size:16px}.cal textarea{min-height:96px;margin-bottom:18px}.cal button,.cal__actions a{border:1px solid var(--orange-deep);background:var(--orange);min-height:44px;color:var(--on-orange);font:600 15px var(--ff-ui);justify-content:center;align-items:center;padding:12px 18px;display:inline-flex}.cal button:disabled{opacity:.6;cursor:wait}.cal fieldset{border:0;min-width:0;margin:0;padding:0}.cal__slots{flex-wrap:wrap;gap:12px;display:flex;padding-top:18px!important}.cal__slots legend{padding-top:20px}.cal__slots label{border:1px solid var(--field-border);cursor:pointer;flex-direction:row;align-items:center;min-height:44px;padding:12px}.cal__slots input,.cal__check input{width:20px;min-height:20px;accent-color:var(--orange-deep)}.cal__check{align-items:center;margin:18px 0;flex-direction:row!important}.cal__notice{border-left:4px solid var(--orange-deep);background:var(--band);padding:14px}.cal__actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.cal__receipt button{margin-top:22px;display:flex}.cal__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.cal__day{border-top:3px solid var(--orange-deep);background:var(--panel);min-width:0;padding:10px}.cal__day h2{font-size:19px}.cal__entry{border-top:1px solid var(--hairline);overflow-wrap:anywhere;padding:12px 0;font-size:13px}.cal__entry strong,.cal__entry span{margin-bottom:8px;display:block}.cal__entry time{font-weight:600}@media (max-width:759px){.cal__week{grid-template-columns:1fr}.cal__card,.cal__receipt{padding:18px}.cal__fields{grid-template-columns:1fr}}.cal--staff{--focus:var(--orange-deep);max-width:var(--max-shop)}.cal__date-nav{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.cal__assignments{flex-wrap:wrap;gap:6px 24px;display:flex}.cal__entry a{align-items:center;min-height:44px;display:inline-flex}.cal__check{min-height:44px}.cal ::placeholder{color:var(--muted)}
