.schedule-filters{flex-wrap:wrap;gap:8px;display:flex}.schedule-filters button{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:24px;padding:10px 16px;font-size:14px}.schedule-filters button[aria-pressed=true]{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.field textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:11px;padding:12px}.service-guidance{overflow-wrap:anywhere;background:#f5f5f0;border-radius:12px;margin-bottom:18px;padding:14px;font-size:14px}.service-guidance p{white-space:pre-wrap;margin:5px 0}.waitlist-panel{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:14px;font-size:14px}:root{--muted:#62645f;--paper:#f5f5f0;--line:#dedfd7}button{transition:background .15s,border-color .15s}button:focus-visible{outline-offset:4px;outline:3px solid #987600}button:disabled{cursor:not-allowed;opacity:.6}.topbar{padding:20px 24px}.topbar-inner{max-width:1040px}.top-button{min-height:44px}main{padding-top:40px}.intro{margin-bottom:28px}h1{font-size:clamp(30px,4vw,40px)}.intro p{margin-top:10px;font-size:16px}.eyebrow{color:#64665e;font-size:12px}.month-switcher{border:1px solid var(--line);background:#fff;border-radius:16px;padding:5px}.month-switcher button{background:#f4f4ef;border:0;width:44px;height:44px}.month-label{min-width:145px}.next-service{color:#fff;border-left:5px solid var(--yellow);background:#202020;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:25px 28px;display:flex}.next-service .eyebrow{color:#f5d448}.next-service h2{margin:8px 0 5px;font-size:24px;line-height:1.25}.next-service p{color:#ddddcf;margin:0;font-size:15px}.next-service .service-action{flex-shrink:0}.ministry-story{color:var(--ink);background:0 0;grid-template-columns:42px 1fr;gap:12px;margin-bottom:22px;padding:0 4px}.ministry-story img{border-radius:5px;width:42px;height:56px}.story-copy{padding:0}.story-copy span,.story-copy p{display:none}.story-copy strong{color:var(--muted);letter-spacing:0;margin:0;font-size:14px;font-weight:500;line-height:1.5}.overview{background:#fff8e4;border:1px solid #e8dab0;padding:18px}.overview strong{font-size:16px}.overview span,.count-note{font-size:14px}.section-heading{margin:28px 0 14px}.section-heading h2{font-size:20px}.services{gap:14px}.service{border-radius:18px;gap:20px;padding:22px;box-shadow:0 3px 10px #20202004}.service:hover{transform:none}.service-mine{border-color:#c8ad36}.service-cancelled{background:#f0f0ec}.date-box{background:#f1f2eb;border-radius:13px;min-height:86px}.date-weekday{font-size:12px}.date-number{font-size:30px}.service-title{font-size:17px}.service-time{color:var(--ink);font-size:15px;font-weight:650}.service-title-row{gap:8px 12px}.service-title-row .status{flex-basis:auto}.service-count{gap:12px;margin:12px 0}.count-text{font-size:14px}.progress{height:7px}.progress-fill.complete{background:#35714f}.name-chip{padding:5px 10px;font-size:13px}.status{white-space:normal;padding:6px 10px;font-size:12px}.status:before{flex:0 0 6px}.status.needed{color:#795600;background:#fff1bf}.status.minimum{color:#315c78;background:#eaf2fa}.status.ideal{color:#265a3c;background:#e5f2e8}.status.full{color:#50564d;background:#ebeee8}.status.cancelled{color:#913f38;background:#f8e9e6}.status.mine{color:#615000;background:#fff4c7}.service-action,.primary,.secondary,.danger{min-height:46px;padding:0 17px;font-size:14px}.admin-panel{background:#eeefe8;padding:22px}.admin-panel p,.approval-person strong,.approval-person span{font-size:14px}.approval-actions button{min-height:44px}.footer-note{font-size:13px;line-height:1.6}.auth-main{grid-template-columns:minmax(0,1fr) 220px;gap:42px;max-width:860px;padding-top:60px}.auth-panel{padding:34px;box-shadow:0 12px 36px #20202008}.auth-copy h1{margin:10px 0;font-size:34px}.auth-copy p{font-size:16px}.auth-story{gap:18px;font-size:14px;line-height:1.6}.auth-story img{width:180px;max-height:270px}.field label,.text-button{font-size:14px}.text-button{min-height:44px}.auth-submit{min-height:50px;margin-top:8px}.field input{min-height:50px}.slot-name{white-space:normal;overflow-wrap:anywhere;font-size:14px}.slot-hint,.dialog-footer .foot-note{font-size:12px}.slot>span:last-child{min-width:0}.slot{min-height:76px}.dialog-footer{flex-wrap:wrap}.dialog-actions{justify-content:flex-end;width:100%}@media (width<=620px){.topbar{padding:16px}.topbar-inner{flex-wrap:wrap;gap:14px}.top-actions:not(:has(button:not([hidden]))){display:none}.top-actions{border-top:1px solid #ffffff25;flex-wrap:wrap;width:100%;padding-top:12px}.top-button{min-height:44px;font-size:13px}.top-button.admin-toggle{max-width:none}main{padding-top:26px}.intro p{font-size:15px}.month-switcher{width:fit-content;margin-top:20px}.next-service{flex-direction:column;align-items:flex-start;gap:18px;padding:21px}.next-service h2{font-size:23px}.next-service .service-action{width:100%}.ministry-story{grid-template-columns:34px minmax(0,1fr)}.ministry-story img{width:34px;height:48px}.story-copy strong{font-size:13px}.service{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px}.date-box{align-self:start;min-height:72px}.date-number{font-size:26px}.service-title{font-size:16px}.service-title-row .status{width:fit-content}.service-action{grid-column:1/-1;width:100%;min-height:46px}.name-chip{font-size:13px}.section-heading{align-items:baseline}.auth-main{gap:24px;padding-top:28px}.auth-panel{padding:24px}.auth-copy h1{font-size:30px}.auth-story{grid-template-columns:64px 1fr;font-size:14px}.auth-story img{width:64px;max-height:96px}.slots-title{flex-wrap:wrap;gap:5px}}@media (width<=380px){.slots-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.cancelled-toggle{cursor:pointer;align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:14px;display:flex}.cancelled-toggle input{accent-color:#343430;width:18px;height:18px}.service-menu{border:1px solid #deddd6;border-radius:12px;padding:0 14px}.service-menu summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:700}.service-menu>div{flex-wrap:wrap;gap:10px;padding-bottom:14px;display:flex}.dialog-actions{flex-wrap:wrap;align-items:flex-start}
