:root{--forest:#315f57;--forest-hover:#254a44;--cream:#f6f3ec;--surface:#fffdf8;--charcoal:#20302d;--muted:#52635f;--focus:#b66135;--focus-on-dark:#fffdf8;--warm-gold:#d6a96f;--border:#c9d0cb;--border-strong:#667873;--success-surface:#e8f2eb;--error-surface:#fce9e6;color:#20302d;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f3ec;font-family:Inter,ui-rounded,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a:focus-visible{outline-offset:4px;outline:3px solid #b66135}.app-shell{min-height:100vh;padding:1.25rem}.site-header,.welcome{width:min(100%,68rem);margin-inline:auto}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{border-radius:.9rem;width:3rem;height:3rem;display:block}.brand-name{color:var(--forest);letter-spacing:-.02em;margin-left:.65rem;font-size:1.1rem;font-weight:750}.welcome{align-content:center;max-width:42rem;min-height:calc(100vh - 7rem);display:grid}.eyebrow{color:#315f57;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.86rem;font-weight:750}h1{letter-spacing:-.04em;max-width:12ch;margin:0;font-size:clamp(2.6rem,9vw,5.5rem);line-height:.98}.welcome-copy{max-width:38rem;margin:1.5rem 0 2rem;font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.55}.primary-action{color:#fff;background:#315f57;border-radius:999px;justify-content:center;width:fit-content;min-height:3.25rem;padding:.85rem 1.5rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-action:hover{background:#254a44}.reassurance{color:#52635f;margin-top:1rem;font-size:.95rem}@media (width>=48rem){.app-shell{padding:2rem 3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{justify-content:space-between;align-items:center;display:flex}.app-status{border:2px solid var(--border-strong);background:var(--surface);border-radius:.8rem;width:min(100%,46rem);margin:1rem auto 0;padding:.75rem 1rem}.app-status p{margin:0}.app-status .text-action{min-height:2.75rem;padding-inline:.4rem;text-decoration:underline}.text-action{color:#315f57;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.auth-actions{gap:.75rem;width:min(100%,22rem);display:grid}button.primary-action,.secondary-action{font:inherit;cursor:pointer;border:0}.primary-action:disabled{cursor:not-allowed;opacity:.5}.secondary-action{color:#20302d;min-height:3.25rem;box-shadow:inset 0 0 0 2px var(--border-strong);background:0 0;border-radius:999px;justify-content:center;padding:.85rem 1.5rem;font-weight:750;display:inline-flex}.onboarding,.calendar-shell{width:min(100%,38rem);margin-inline:auto;padding-top:clamp(4rem,12vh,8rem)}.calendar-shell{width:min(100%,78rem)}.calendar-actions{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem 2rem;display:flex}.availability-form,.agenda-card{background:#fffdf8;border:2px solid #bac5c1;border-radius:1rem;margin-block:1rem;padding:1rem}.agenda h2,.availability-form h2{margin-top:2rem;font-size:1.45rem}.agenda-card h3{margin:.25rem 0;font-size:1.25rem}.agenda-card.confirmed{background:#e4efeb;border-color:#315f57}.agenda-card.joined{background:#dcece7;border-color:#315f57;border-left-style:solid;border-left-width:.5rem}.agenda-card.offered{background:#f6ecd9;border-color:#92713f}.session-labels{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.session-labels .eyebrow{margin-bottom:0}.participation-badge{color:#173c35;background:#cfe3dc;border-radius:999px;width:fit-content;margin:0;padding:.35rem .65rem;font-size:.86rem;font-weight:750}.agenda-card.pending{border-style:dashed}.schedule-form,.meeting-access{border-top:1px solid #bac5c1;margin-top:1rem;padding-top:1rem}.schedule-form legend{margin-bottom:.75rem;font-weight:750}.meeting-access{justify-items:start;gap:.75rem;display:grid}.offer-actions{flex-wrap:wrap;gap:.75rem;display:flex}.session-vouches{border-top:1px solid #bac5c1;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.vouch-participant{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trust-score{color:#315f57;font-weight:700}.public-place-fields,.public-meeting-details{border-top:1px solid #bac5c1;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.public-place-fields p,.public-meeting-details p{margin:0}.maps-search-link{width:fit-content}.safety-note,.safety-options{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1rem}.safety-options summary{cursor:pointer;font-weight:650}.onboarding h1,.calendar-shell h1{margin-bottom:1.5rem;font-size:clamp(2.25rem,8vw,4rem)}.calendar-shell h1{max-width:19ch;font-size:clamp(2.5rem,6vw,4.75rem);line-height:1.02}.progress,.save-note{color:#52635f}.request-step-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.request-step-actions .primary-action,.request-step-actions .secondary-action{min-width:7rem}form{gap:1rem;display:grid}label{font-weight:700}input:not([type=radio]):not([type=checkbox]),select,textarea{border:2px solid var(--border-strong);min-height:3.25rem;color:inherit;background:var(--surface);font:inherit;border-radius:.75rem;padding:.75rem 1rem;font-size:1.1rem}textarea{resize:vertical;min-height:7rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 2px var(--focus-on-dark)}.agenda-card:focus-visible,.organizer-request:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.request-summary{background:#fffdf8;border-radius:.8rem;grid-template-columns:max-content 1fr;gap:.55rem 1rem;padding:1rem;display:grid}.request-summary dt{font-weight:750}.request-summary dd{margin:0}.cancel-draft{padding:0;text-decoration:underline}.form-notice{background:#e4efeb;border-left:4px solid #315f57;padding:.75rem}fieldset{border:0;gap:.75rem;padding:0;display:grid}.choice{background:#fffdf8;border:2px solid #bac5c1;border-radius:.8rem;align-items:center;gap:.8rem;min-height:3.5rem;padding:.8rem 1rem;display:flex}.choice input{width:1.25rem;height:1.25rem}.form-error{background:#f9e9df;border-left:4px solid #9d4c2d;padding:.75rem}.loading{text-align:center;margin:30vh auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notification-preferences{background:#fffdf8;border:2px solid #bac5c1;border-radius:1rem;margin-block:2rem;padding:1rem}.notification-preferences summary{color:#315f57;cursor:pointer;font-weight:750}.notification-preferences form{margin-top:1rem}.preference-field{align-content:start;gap:.5rem;display:grid}.preference-field p{color:#52635f;margin:0;font-size:.94rem;line-height:1.4}.location-privacy{background:#f0f7f4;border:1px solid #9ebdb6;border-radius:.75rem;margin-block:1rem;padding:.9rem 1rem}.location-privacy p{margin:0}.location-privacy p+p{margin-top:.4rem}.meeting-location-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.55rem;margin-top:-.25rem;display:flex}.meeting-location-input,.meeting-radius-input{gap:.25rem;display:grid}.meeting-location-input{flex:0 16rem}.meeting-location-input label,.meeting-radius-input label{color:#52635f;font-size:.76rem;font-weight:700;line-height:1.1}.meeting-location-input input,.meeting-radius-input select,.meeting-location-controls .location-opt-in{min-height:2.7rem}.meeting-location-controls .location-opt-in{white-space:nowrap;width:fit-content}.meeting-location-help,.location-status{color:#52635f;text-align:right;margin:.45rem 0 0;font-size:.86rem}.location-status{color:#315c52;font-weight:650}.meeting-preferences .choice-grid{gap:.65rem;margin-top:.65rem;display:grid}.gender-preference-content{gap:1rem;display:grid}.accepted-genders-group{border:0;margin:0;padding:0}.accepted-genders-group>legend{padding:0;font-size:.94rem}@media (width>=48rem){.calendar-shell{padding-top:clamp(4rem,9vh,6.5rem)}.calendar-shell>.eyebrow,.calendar-shell>h1,.calendar-shell>.calendar-actions,.calendar-shell>.form-notice,.calendar-shell>.form-error{max-width:58rem}.agenda section,.organizer-review{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-block:2rem;display:grid}.agenda section>h2,.agenda section>p,.organizer-review>h2{grid-column:1/-1;margin-block:0}.agenda section>.agenda-card,.organizer-review>.agenda-card{height:100%;margin-block:0}.notification-preferences{padding:1.25rem 1.5rem}.meeting-preferences .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-preferences .choice,.notification-preferences .choice{min-height:2.85rem;padding:.55rem .75rem}.gender-preference-content{grid-template-columns:minmax(10rem,.65fr) minmax(0,2fr);align-items:start}.meeting-preferences form>.secondary-action{justify-self:start}.notification-preferences:not(.meeting-preferences) form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.notification-preferences:not(.meeting-preferences) form>button,.notification-preferences:not(.meeting-preferences) form>[role=status]{grid-column:1/-1;justify-self:start}}@media (width>=60rem){.meeting-preferences .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=72rem){.app-shell{padding-inline:clamp(3rem,6vw,6rem)}.calendar-shell h1{max-width:24ch}}.calendar-shell{width:min(100%,78rem);padding-top:clamp(2rem,8vh,5rem)}.calendar-shell>h1{max-width:18ch;margin-bottom:1.25rem}.next-action-card{border:2px solid var(--border);background:var(--surface);border-radius:1rem;margin-block:1.25rem 2rem;padding:1.5rem}.next-action-card h2{margin:0 0 .35rem;font-size:1.35rem}.next-action-card p{color:var(--muted);margin:0 0 1rem}.privacy-cue{background:var(--success-surface);color:var(--charcoal);border-radius:.75rem;padding:.9rem 1rem}.privacy-cue p{margin:0}.privacy-cue p+p{margin-top:.4rem}.protected-detail-state{border:2px solid var(--border-strong);background:var(--cream);border-radius:.75rem;padding:1rem}.privacy-release-preview{gap:.75rem;margin-block:1rem;display:grid}.privacy-release-preview section{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:1rem}.privacy-release-preview h2{color:var(--forest);margin:0 0 .3rem;font-size:1rem}.privacy-release-preview p{color:var(--muted);margin:0}.form-error{background:var(--error-surface);border-left-color:#a33a32}.form-notice{background:var(--success-surface)}.progress{font-size:.875rem;font-weight:700}@media (width<=30rem){.app-shell{padding:1rem}.calendar-actions,.request-step-actions,.offer-actions,.calendar-actions>*,.request-step-actions>*,.offer-actions>*{width:100%}.request-summary{grid-template-columns:1fr;gap:.2rem}.request-summary dd{margin-bottom:.65rem}}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid highlight}.choice,input,select,textarea,.agenda-card,.next-action-card{border:2px solid buttontext}}
