:root{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{aspect-ratio:3.4;object-fit:cover;object-position:center 50%;width:clamp(10.5rem,48vw,18rem);display:block}.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{background:#fffdf8;border:2px solid #8a9b96;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;background:0 0;border-radius:999px;justify-content:center;min-height:3.25rem;padding:.85rem 1.5rem;font-weight:750;display:inline-flex;box-shadow:inset 0 0 0 2px #8a9b96}.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(--line);background:var(--surface-soft);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{min-height:3.25rem;color:inherit;font:inherit;background:#fffdf8;border:2px solid #8a9b96;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-offset:3px;outline:3px solid #b66135}.agenda-card:focus-visible,.organizer-request:focus-visible{outline-offset:4px;outline:3px solid #b66135}.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}}
