.ap-page{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;max-width:600px;margin:0 auto;padding:56px 20px 72px;display:flex}.ap-head{flex-direction:column;gap:12px;display:flex}.ap-h1{font-family:var(--mp-disp);letter-spacing:-.035em;color:var(--mp-ink);margin:0;font-size:44px;font-weight:600;line-height:1.04}.ap-h2{font-family:var(--mp-disp);letter-spacing:-.03em;color:var(--mp-ink);max-width:13em;margin:0;font-size:32px;font-weight:600;line-height:1.08}.ap-lead{color:var(--mp-muted);max-width:32em;margin:0;font-size:16px;line-height:1.55}.ap-form,.ap-pick,.ap-done{flex-direction:column;gap:20px;display:flex}.ap-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ap-send{flex-wrap:wrap;align-items:center;gap:16px;padding-top:6px;display:flex}.ap-fine{max-width:34em;margin:0}.ap-timeshead{justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.ap-label{font-family:var(--mp-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mp-faint);font-size:11px}.ap-link{font-family:var(--mp-body);color:var(--mp-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.ap-link--muted{color:var(--mp-muted);font-weight:500}.ap-zone select{border:1px solid var(--mp-line);height:32px;font-family:var(--mp-body);color:var(--mp-ink);background:#fff;border-radius:6px;padding:0 8px;font-size:13px}.ap-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ap-day{flex-direction:column;gap:8px;min-width:0;display:flex}.ap-dayname{color:var(--mp-muted);white-space:nowrap;font-size:13px}.ap-dayname strong{color:var(--mp-ink);font-weight:600}.ap-slot{border:1px solid var(--mp-line);height:38px;font-family:var(--mp-mono);color:var(--mp-ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.ap-slot input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ap-slot:has(input:focus-visible){outline:2px solid var(--mp-accent);outline-offset:2px}.ap-slot--on{border-color:var(--mp-accent);background:var(--mp-info-t)}.ap-bring{border-top:1px solid var(--mp-soft);flex-direction:column;gap:6px;padding-top:20px;display:flex}@media (max-width:767px){.ap-page{padding:32px 20px 56px}.ap-h1{font-size:34px}.ap-h2{font-size:26px}.ap-two{grid-template-columns:1fr}.ap-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
