.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 :is(h1,h2,.cal__notice)[tabindex="-1"]:focus{outline:none}.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__details:disabled{opacity:.55}.cal .cal__err{color:var(--error);font:500 14px/1.4 var(--ff-ui);margin:6px 0 0}.cal p.cal__err[id=book-contact]{margin:0 0 18px}.cal :is(input,textarea)[aria-invalid=true]{border-color:var(--error)}.cal textarea+.cal__err{margin:-12px 0 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,.cal input:is([type=checkbox],[type=radio]){width:20px;min-height:20px;accent-color:var(--orange-deep)}.cal input:is([type=checkbox],[type=radio]){flex:none;height:20px;margin:0;padding:0}.cal__check{align-items:center;margin:18px 0;flex-direction:row!important}.cal__hint{color:var(--body-soft);margin:-6px 0 18px}.cal .cal__label{font:500 14px var(--ff-ui);margin:0 0 8px}.cal__days{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.cal .cal__day{background:var(--input);color:var(--ink);border:1px solid var(--gold);font:600 14px var(--ff-ui);padding:10px 14px}.cal .cal__day:hover{border-color:var(--ink)}.cal .cal__day[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.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__receipt>a{text-underline-offset:3px;border-bottom:0;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (max-width:759px){.cal__card,.cal__receipt{padding:18px}.cal__fields{grid-template-columns:1fr}}.cal--staff{--focus:var(--orange-deep);max-width:var(--max-shop)}.cal__chips{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.cal .cal__chip{background:var(--input);min-height:44px;color:var(--ink);border:1px solid var(--gold);font:600 14px var(--ff-ui);align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.cal .cal__chip:hover{border-color:var(--ink)}.cal .cal__chip[aria-current=page]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cal__date-nav{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.cal__assignments{flex-wrap:wrap;gap:6px 24px;display:flex}.cal__check{min-height:44px}.cal ::placeholder{color:var(--muted)}.cal__piece{border:1px solid var(--hairline);background:var(--panel);font:400 15px/1.55 var(--ff-ui);margin:0 0 16px;padding:12px 14px}.cal--visit{max-width:720px}.cal .cal__btn--secondary{color:var(--ink);border:1px solid var(--field-border);background:0 0;font-weight:500}.cal .cal__btn--secondary:hover:not(:disabled){border-color:var(--ink);background:var(--panel)}.cal__visit-day{font:600 clamp(24px, 3.4vw, 32px)/1.15 var(--ff-display);text-transform:uppercase;margin:0}.cal .cal__visit-time{font:500 18px/1.4 var(--ff-ui);margin:6px 0 18px}.cal__visit-facts{font:400 15px/1.5 var(--ff-ui);grid-template-columns:max-content 1fr;gap:8px 18px;margin:0 0 12px;display:grid}.cal__visit-facts div{display:contents}.cal__visit-facts dt{color:var(--body-soft)}.cal__visit-facts dd{margin:0}.cal .cal__visit-help{margin:24px 0 0}.cal__times .cal__day{justify-content:center;min-width:108px}.cal a.cal__btn--secondary,.cal a.cal__btn--primary{min-height:44px;font:500 15px var(--ff-ui);justify-content:center;align-items:center;padding:10px 16px;display:inline-flex}.cal a.cal__btn--secondary{border:1px solid var(--field-border);color:var(--ink)}.cal a.cal__btn--secondary[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.desk-head__secondary.cal__action--primary{background:var(--orange);border-color:var(--orange-deep);color:var(--on-orange);font-weight:600}.desk-head__secondary.cal__action--primary:hover{background:var(--orange-hover);color:var(--on-orange)}.cal__weeknav{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin:0 0 24px;display:flex}.cal__action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal__weeknav .cal__date-nav label{flex-direction:row;align-items:center;gap:10px}.cal__weeknav .cal__date-nav input{width:auto}.cal__layout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:1100px){.cal__layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.cal__agenda,.cal__side{align-content:start;gap:22px;min-width:0;display:grid}.cal__side .cal__card{margin-top:0}.cal__agenda-day{border-top:3px solid var(--ink);min-width:0;padding-top:10px}.cal__agenda-day--today{border-top-color:var(--orange-deep)}.cal__agenda-day>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.cal .cal__agenda-day h2{font:500 22px/1.2 var(--ff-display);margin:0}.cal .cal__hours{color:var(--body-soft);font:500 14px/1.5 var(--ff-ui);margin:0}.cal .cal__nothing{color:var(--muted);font:400 15px var(--ff-ui);margin:6px 0 0}.cal__visit-card{border:1px solid var(--hairline);background:var(--panel);grid-template-columns:180px minmax(0,1fr);gap:4px 18px;margin-top:10px;padding:14px 16px;scroll-margin-top:16px;display:grid}.cal__visit-card:target{border-color:var(--orange-deep);outline:2px solid var(--orange-deep);outline-offset:-2px}.cal__visit-card--block{background:var(--band);border-style:dashed;border-color:var(--field-border)}.cal__visit-card--cancelled h3,.cal__visit-card--cancelled .cal__visit-when{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.cal .cal__visit-when{font:600 16px/1.35 var(--ff-ui);font-variant-numeric:tabular-nums;margin:0}.cal__visit-when span{font:500 13px/1.4 var(--ff-ui);color:var(--body-soft);display:block}.cal__visit-main{min-width:0}.cal .cal__visit-main h3{font:600 17px/1.3 var(--ff-ui);overflow-wrap:anywhere;margin:0 0 6px}.cal .cal__visit-main p{overflow-wrap:anywhere;margin:0 0 4px;line-height:1.5}.cal .cal__visit-meta{font:400 14px/1.5 var(--ff-ui);color:var(--body);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.cal__flag{color:var(--error);font-weight:600}.cal__visit-main a,.cal__look a{text-underline-offset:3px;border-bottom:0;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.cal__feed>.cal__hint{margin-top:14px}.cal .cal__day:disabled[aria-pressed=false]{cursor:default}.cal__assignments .cal__check{margin:0}.cal__visit-actions{margin-top:6px}.cal__action-panel{border:1px solid var(--hairline);background:var(--cream);justify-items:start;gap:10px;margin-top:10px;padding:12px;display:grid}.cal__action-panel p,.cal__action-panel .cal__days{margin:0}.cal .cal__visit-edit{margin:4px 0 0;font-size:14px}.cal__look{border:1px solid var(--orange-deep);background:var(--band);padding:16px}.cal .cal__look h2{margin:0 0 6px}.cal__look .cal__visit-card{background:var(--panel)}:where(details.cal__card)>summary{cursor:pointer;align-content:center;min-height:44px}.cal__feed summary{min-height:44px;font:600 18px var(--ff-ui);cursor:pointer;align-items:center;display:flex}.cal__feed h3{font:600 16px var(--ff-ui);margin:18px 0 6px}.cal__feed ol{margin:0;padding-left:20px;line-height:1.6}.cal__feed label{margin:12px 0}.cal .cal__feed-scope{margin:12px 0 0}.cal__feed-scope legend{font:500 14px var(--ff-ui);margin-bottom:8px}@media (max-width:759px){.cal__visit-card{grid-template-columns:1fr;padding:12px}.cal__weeknav{align-items:stretch}.cal__weeknav .cal__action-row>*{flex:1 1 0}}
