.group-page .field{margin-bottom:18px}.group-page .field>span,.group-page .field>label,.group-page legend{font-weight:600}.group-page .field small{font-weight:400}.group-page textarea{resize:vertical}.group-page fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.group-page legend{font-size:.82rem;margin-bottom:12px}.group-page .tool-card{min-width:0}.group-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin:12px 0 44px}.group-hero h1{font-size:var(--hero-title-size);line-height:1.12}.group-hero .subtitle{margin:22px 0}.group-steps{background:var(--surface-soft);border:1px solid var(--border);border-radius:24px;padding:28px}.group-steps p{display:flex;gap:18px;align-items:center;margin:0 0 25px}.group-steps p:last-child{margin:0}.group-steps b{display:grid;place-items:center;flex:0 0 2.5rem;box-sizing:border-box;width:2.5rem;height:2.5rem;border:1px solid #b8d5c8;border-radius:50%;padding:0;font-size:.75rem;line-height:1;color:var(--accent)}.group-steps strong,.group-steps small{display:block}.group-steps strong{font-size:.95rem}.group-steps small{color:var(--muted);margin-top:5px;font-size:.8rem}.group-create-layout{display:grid;grid-template-columns:1.3fr .85fr;gap:38px;align-items:start}.group-create-layout .tool-card h2{margin-bottom:26px}.group-add-date{display:flex;align-items:end;gap:10px;margin-top:14px}.group-add-date .field{flex:1;margin:0}.group-date-chips{display:flex;flex-wrap:wrap;gap:8px}.group-date-chips button{background:var(--surface-soft);color:var(--accent);border:1px solid #b8d5c8;border-radius:30px;padding:9px 13px;min-height:44px;font-size:.82rem}.group-date-chips button span{margin-left:10px}.group-create-aside{color:var(--muted);font-size:.9rem}.group-create-aside h3{color:var(--text);margin-top:30px}.group-illustration{background:#f0f4eb;border:1px solid var(--border);padding:30px;border-radius:24px}.group-illustration h2{color:var(--text);font-size:1.65rem;line-height:1.25}.group-demo{display:grid;grid-template-columns:1fr repeat(3,1fr);gap:8px;align-items:center;text-align:center;margin:28px 0}.group-demo b{background:#bee0cf;color:#134d40;padding:13px 5px;border-radius:8px}.group-demo b.soft{background:#f5e6bb;color:#6d4c14}.group-demo-answer{font-weight:600;color:var(--accent);margin-bottom:12px}.group-illustration small{font-size:.72rem}.group-faq{max-width:820px;margin:50px 0}.group-faq details{padding:18px 0;border-bottom:1px solid var(--border)}.group-faq summary,.group-organizer summary{cursor:pointer;font-weight:600}.group-faq details p{margin:14px 0 0;color:var(--muted);font-size:.9rem}.group-event-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;margin:25px 0}.group-event-heading h1{overflow-wrap:anywhere}.group-event-heading .actions{margin:0;max-width:240px;justify-content:flex-end}.group-event-toolbar{display:flex;justify-content:space-between;align-items:start;gap:22px;margin:24px 0}.group-event-toolbar>.field{max-width:460px;flex:1}.group-event-toolbar .help-text{margin:6px 0}.group-event-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.group-editor>.field{max-width:400px}.group-grid-scroll{border:1px solid var(--border);border-radius:12px}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:18px 8px;padding:10px;align-items:start}.group-grid-column{min-width:0}.group-grid-column h3{padding:8px 4px;margin:0 0 10px;font-size:.82rem;line-height:1.4;text-align:center;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.group-slot{position:relative;width:100%;min-height:48px;border:2px solid var(--border);background:var(--slot-fill,var(--surface));border-radius:8px;color:var(--slot-ink,var(--text));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;margin-bottom:7px;font-size:.74rem;line-height:1.3;font-variant-numeric:tabular-nums;text-align:center;user-select:none}.group-slot .group-slot-label{font-weight:600;white-space:nowrap}.group-slot .group-slot-count{display:flex;justify-content:center;gap:4px;font-size:.76rem;font-weight:700}.group-slot[data-mine="1"]{border:2px solid var(--accent);box-shadow:inset 0 0 0 1px #fff}.group-slot[data-mine="2"]{border:2px dashed #93651b;box-shadow:inset 0 0 0 1px #fff}.group-slot:disabled{opacity:1}.group-save-bar{position:sticky;bottom:0;background:var(--surface);padding:14px 0;border-top:1px solid var(--border);z-index:2}.group-results{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:start;min-width:0}.group-results .tool-card+.tool-card{margin-top:0}.group-people{padding:0;list-style:none}.group-people li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.82rem;overflow-wrap:anywhere}.group-account{position:relative;margin:28px 0;background:var(--surface-soft)}.group-account h2{font-size:1.2rem}.group-account p{max-width:700px}.group-dismiss{position:absolute;right:10px;top:8px;font-size:1.4rem}.group-organizer{margin:28px 0}.group-organizer[open] summary{margin-bottom:18px}.group-final{background:#e5f2e8;margin:22px 0}.group-final h2{line-height:1.5}.group-privacy{margin:28px 0}.group-confirm{position:fixed;inset:0;width:min(460px,calc(100vw - 32px));height:fit-content;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #142c2833}.group-confirm::backdrop{background:#142c2866;backdrop-filter:blur(2px)}.group-confirm h2{font-size:1.3rem;line-height:1.35;margin:0 0 12px}.group-confirm p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0}.group-confirm .actions{justify-content:flex-end;margin-top:24px;gap:10px}.group-link-field{max-width:900px}.group-mine-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:28px}.group-mine-list a{display:block;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:16px;text-decoration:none;overflow-wrap:anywhere}.group-mine-list strong,.group-mine-list small{display:block}.group-mine-list small{margin-top:10px;color:var(--muted)}.group-page .error:focus{outline:2px solid var(--danger)}
@media(max-width:900px){.group-event-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.group-results{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:start;min-width:0}.group-hero{gap:25px}.group-create-layout{gap:22px;grid-template-columns:1.2fr .8fr}}
@media(max-width:680px){.group-hero,.group-create-layout{grid-template-columns:1fr}.group-hero{margin:0 0 28px}.group-steps{padding:22px}.group-create-aside{display:none}.group-event-heading{display:block}.group-event-heading .actions{max-width:none;justify-content:flex-start;margin-top:18px}.group-event-toolbar{display:block}.group-results{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:start;min-width:0}.group-editor{padding:20px}.group-page .form-grid{grid-template-columns:1fr}.group-add-date{flex-wrap:wrap}.group-add-date .field{min-width:170px}.group-slot{position:relative;width:100%;min-height:48px;border:2px solid var(--border);background:var(--slot-fill,var(--surface));border-radius:8px;color:var(--slot-ink,var(--text));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;margin-bottom:7px;font-size:.74rem;line-height:1.3;font-variant-numeric:tabular-nums;text-align:center;user-select:none}.group-grid-column{min-width:0}.group-save-bar{position:static}.group-account{padding:24px 20px}.group-mine-list{grid-template-columns:1fr}}
.group-page .group-slot:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.group-examples{max-width:75ch;margin:42px 0;line-height:1.75;font-size:.9rem;color:var(--muted);scroll-margin-top:24px}.group-examples h2{font-size:1.3rem;color:var(--text);margin:0 0 16px}.group-examples h3{font-size:1.05rem;color:var(--text);margin:28px 0 12px}.group-examples ol{padding-left:1.5rem}.group-examples li{margin:.5rem 0}.group-examples strong{color:var(--text)}.group-examples .help-text{line-height:1.7}#group-setup-title{scroll-margin-top:24px}
.group-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.group-mode-options label{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:12px;padding:12px;cursor:pointer;min-width:0}.group-mode-options label:has(input:checked){border-color:var(--accent);background:var(--surface-soft)}.group-mode-options input,.group-day-options input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin:4px 0}.group-mode-options strong,.group-mode-options small{display:block}.group-mode-options strong{font-size:.84rem;font-weight:600}.group-mode-options small{color:var(--muted);font-size:.73rem;margin-top:5px;line-height:1.5}.group-day-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-bottom:12px}.group-day-options label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:9px;min-height:44px;font-size:.8rem;font-weight:600;cursor:pointer}.group-day-options label:has(input:checked){border-color:var(--accent);background:var(--surface-soft);color:var(--accent)}.group-month-options{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.group-month-options label:last-child{grid-column:span 2}.group-recurrence-note{padding:18px 20px;background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;margin:0 0 24px}.group-recurrence-note h2{font-size:1rem;overflow-wrap:anywhere}.group-recurrence-note p{font-size:.84rem;margin-bottom:0}.group-page #gc-pattern-chips{margin-bottom:18px}@media(max-width:680px){.group-mode-options{grid-template-columns:1fr}.group-mode-options label{padding:12px}.group-mode-options small{margin-top:0}.group-mode-options strong{font-size:.9rem}.group-day-options{grid-template-columns:repeat(2,minmax(0,1fr))}.group-month-options{grid-template-columns:repeat(3,minmax(0,1fr))}}

.group-count-yes{color:var(--accent)}.group-count-maybe{color:#85521b}.group-count-divider{color:var(--muted)}
.group-count-legend{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:.8rem;font-weight:600;margin-bottom:12px}.group-count-legend .help-text{font-weight:400;margin-left:4px}
.group-slot-mark{position:absolute;top:-6px;right:-4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:.75rem;font-weight:700;line-height:1;background:var(--accent);color:#fff;border:1px solid var(--accent)}.group-slot[data-mine="2"] .group-slot-mark{background:#fff0d8;color:#85521b;border-color:#93651b}.group-slot-offset{font-size:.63rem;line-height:1.25;color:var(--muted)}.group-slot:hover{box-shadow:0 0 0 1px var(--muted)}
.group-paint .segmented{margin-bottom:0}.group-paint [data-paint="1"][aria-pressed="true"]{color:var(--accent);border-color:var(--accent);background:#f0f8f3}.group-paint [data-paint="2"][aria-pressed="true"]{color:#85521b;border-color:#93651b;background:#fff0d8}
.group-people-heading{align-items:center;flex-wrap:nowrap;gap:8px;margin-bottom:12px}.group-people-heading h2{line-height:1.35}.group-refresh-control{position:relative;display:inline-flex;flex-shrink:0}.group-refresh{width:44px;height:44px;padding:10px}.group-refresh svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.group-refresh-tip{position:absolute;right:0;bottom:calc(100% + 7px);padding:6px 10px;border-radius:6px;background:var(--text);color:#fff;font-size:.73rem;white-space:nowrap;pointer-events:none;visibility:hidden;z-index:3}.group-refresh-control:hover .group-refresh-tip,.group-refresh-control:focus-within .group-refresh-tip{visibility:visible}.group-results #ge-updated{margin:10px 0}.group-people li{flex-wrap:wrap}
@media(max-width:680px){.group-results{grid-template-columns:minmax(0,1fr)}}
@media(forced-colors:active){.group-slot[data-mine="1"]{outline:2px solid Highlight}.group-slot[data-mine="2"]{outline:2px dashed Highlight}.group-demo b{border:1px solid CanvasText}.group-slot-mark{border-color:CanvasText;color:CanvasText;background:Canvas}.group-slot[data-mine="2"] .group-slot-mark{border-color:CanvasText;color:CanvasText;background:Canvas}}

.group-share{min-width:10.75rem}.group-share.is-copied{color:var(--accent);border-color:var(--accent);background:var(--surface-soft);animation:group-copy-feedback 2s ease both}.group-share[aria-disabled="true"]{cursor:default}
@keyframes group-copy-feedback{0%{opacity:0;transform:scale(.96)}12%,85%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.group-share.is-copied{animation:none}}

.group-event-heading>div:first-child{flex:1;min-width:0}.group-event-heading .group-organizer{margin:16px 0 0;padding:18px;max-width:720px}.group-event-heading .group-organizer .actions{max-width:none;justify-content:flex-start;margin-top:14px}.group-event-heading .group-organizer p{margin:12px 0;font-size:.79rem}.group-edit-layout{max-width:850px;margin:0 auto}.group-edit-layout h2{margin-bottom:24px}

.group-event-heading .group-recurrence-note{margin:20px 0 16px}.group-event-heading .group-event-actions{max-width:none;justify-content:flex-start;margin-top:14px}.group-event-heading .group-organizer{max-width:none}

.group-save{min-width:11.75rem}.group-save.is-saving:disabled,.group-save.is-saved:disabled{opacity:1}.group-save.is-saving{cursor:progress}.group-save-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;flex:0 0 16px;animation:group-save-spin .7s linear infinite}.group-save.is-saved .group-save-label{animation:group-save-confirm 2s ease both}
@keyframes group-save-spin{to{transform:rotate(360deg)}}
@keyframes group-save-confirm{0%{opacity:0;transform:translateY(3px)}15%,85%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.group-save-spinner,.group-save.is-saved .group-save-label{animation:none}}

.group-heat-legend{margin:0 0 18px}.group-heat-scale{display:flex;align-items:center;gap:9px;font-size:.76rem;font-weight:600;flex-wrap:wrap}.group-heat-ramp{display:inline-block;width:140px;height:12px;border:1px solid #b8cbbf;border-radius:20px;background:linear-gradient(to right,#fff,#f1faf4,#d4eddf,#8dcba6,#4c9a70,#1c6240)}.group-heat-legend .help-text{margin:7px 0 0;font-size:.74rem}
.group-slot-count .group-count-yes,.group-slot-count .group-count-maybe{min-width:16px;border-radius:3px;padding:0 3px}.group-slot-count .group-count-yes{color:#16573a;background:#effbf3}.group-slot-count .group-count-maybe{color:#754500;background:#fff5db}.group-slot .group-count-divider,.group-slot .group-slot-offset{color:inherit}.group-slot .group-slot-mark{box-shadow:0 0 0 2px #fff}.group-slot:hover{outline:1px solid var(--accent);outline-offset:1px}
.group-results{grid-template-columns:minmax(0,1fr)}.group-results.has-account{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.group-results .group-account{margin:0;padding-top:28px}.group-account .eyebrow{padding-right:20px}.group-account p:not(.eyebrow){font-size:.88rem}.group-meeting-choice{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.group-meeting-choice .field{max-width:100%;margin:0}.group-meeting-choice select{width:100%}
@media(max-width:680px){.group-results.has-account{grid-template-columns:minmax(0,1fr)}.group-heat-ramp{width:100px}}
@media(forced-colors:active){.group-slot{background:Canvas;color:CanvasText}.group-slot-count .group-count-yes,.group-slot-count .group-count-maybe{background:Canvas;color:CanvasText}.group-heat-ramp{background:Canvas;border-color:CanvasText}}
