.collection-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;margin:0 0 14px;border:1px solid var(--edge);border-radius:17px;background:var(--surface)}.collection-scopes button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;min-width:0;border:1px solid transparent;border-radius:12px;padding:10px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600}.collection-scopes button[aria-pressed=true]{background:var(--selected-surface);color:var(--positive-text);border-color:var(--edge)}.collection-scopes b{font-size:12px;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:8px;background:var(--surface);color:var(--ink)}.app-shell:is([data-view=events],[data-view=invitations]) .list-controls .tabs button{min-height:44px}.app-shell:is([data-view=events],[data-view=invitations]) .list-controls .tabs button:not(.active){color:var(--text-secondary)}.history-meeting-row .history-row-copy>.badge{background:var(--surface-soft);color:var(--text-secondary)}.meeting-collection{min-width:0}.meeting-collection.past-meetings{margin:0;padding:0;border:0}.collection-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.collection-results-heading h2{font-size:17px;line-height:1.7;margin:0;scroll-margin-top:120px;color:var(--ink)}.collection-results-heading label{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-secondary)}.collection-results-heading select{min-height:44px;max-width:180px;width:auto;padding:8px 30px 8px 10px;border:1px solid var(--edge);border-radius:11px;background:var(--surface);color:var(--ink);font-size:12px}.collection-page-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 18px}.collection-page-top>p,.history-explanation{font-size:12px;color:var(--text-secondary);line-height:1.8;margin:0}.collection-pagination{display:flex;align-items:center;gap:10px;min-width:0}.collection-pagination button{min-height:44px;min-width:64px;border:1px solid var(--edge);border-radius:11px;background:var(--surface);color:var(--ink);font-size:12px;padding:8px 10px}.collection-pagination button:disabled{opacity:.5;cursor:default}.collection-pagination>span{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.collection-page-bottom{display:flex;justify-content:center;margin-top:22px}.history-explanation{margin:0 0 16px}.history-meeting-list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.history-meeting-list li{min-width:0}.history-meeting-row{display:grid;grid-template-columns:72px minmax(0,1fr) 18px;gap:15px;align-items:center;width:100%;min-width:0;padding:15px;border:1px solid var(--edge);border-radius:17px;background:var(--surface);color:var(--ink);text-align:left}.history-meeting-row:hover{border-color:var(--brand-jade)}.history-cover{display:block;width:72px;height:78px;overflow:hidden;border-radius:13px;background:var(--surface-soft)}.history-cover svg{width:100%;height:100%}.history-row-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.history-row-copy>.badge{font-size:10px}.history-row-copy>strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-row-copy>small{font-size:11px;line-height:1.7;color:var(--text-secondary);overflow-wrap:anywhere;max-width:100%}.history-row-copy>small:last-child{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.history-meeting-row>svg{color:var(--positive-text);flex:none}@media(max-width:480px){.collection-results-heading{gap:6px}.collection-results-heading select{max-width:155px}.collection-results-heading label{gap:6px}.collection-scopes button{font-size:13px;gap:7px}.history-meeting-row{grid-template-columns:54px minmax(0,1fr) 16px;gap:10px;padding:12px}.history-cover{width:54px;height:67px}.history-row-copy>strong{font-size:14px}}.day-mode,.notification-preferences,.schedule-rescue{padding:20px;border:1px solid var(--edge);border-radius:18px;background:var(--surface-soft);min-width:0;color:var(--ink)}.day-mode{margin-top:22px}.day-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;min-width:0}.day-heading>svg{flex:none;color:var(--positive-text);margin-top:3px}.day-heading>div{min-width:0}.day-heading h3{color:var(--ink);font-size:19px;line-height:1.6;margin:0 0 5px;overflow-wrap:anywhere}.day-heading p,.rescue-option p,.rescue-explanation{color:var(--text-secondary);font-size:12px;line-height:1.85;margin:0;overflow-wrap:anywhere}.day-mode .day-own{color:var(--ink);background:var(--selected-surface);padding:12px;border:1px solid var(--edge);border-radius:12px;font-size:14px;line-height:1.7}.day-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.day-controls>label{grid-row:2;min-width:0;display:grid;gap:6px}.day-controls>label>span{font-size:11px;color:var(--text-secondary)}.day-controls select{box-sizing:border-box;width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:11px;min-height:46px;padding:9px 12px;font:inherit}.day-controls>.btn:first-child{grid-column:1/-1}.day-controls .btn{white-space:normal;font-size:13px;min-height:46px}.day-clear{color:var(--text-secondary);min-height:44px}.day-totals{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0;color:var(--ink);font-size:12px}.day-totals>span{display:flex;align-items:center;gap:6px}.day-totals svg{color:var(--positive-text)}.day-note{font-size:11px!important;line-height:1.9!important;color:var(--text-secondary)!important;margin:15px 0 0!important;overflow-wrap:anywhere}.day-note>svg{vertical-align:middle;margin-right:5px}.day-people{margin-top:16px;border-top:1px solid var(--edge)}.day-people summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:12px;color:var(--text-secondary)}.day-people ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.day-people li{padding:11px 12px;border:1px solid var(--edge);border-radius:11px;background:var(--surface);display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;line-height:1.8;font-size:12px;overflow-wrap:anywhere}.day-people strong{color:var(--ink)}.day-people li>span{color:var(--text-secondary)}.notification-preferences{margin-top:24px}.notification-preferences fieldset{padding:0;margin:0 0 15px;border:0;min-width:0}.notification-preferences legend{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.notice-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notice-mode-options>label,.notice-reminder{display:flex;align-items:flex-start;gap:10px;padding:15px;background:var(--surface);border:1px solid var(--edge);border-radius:13px;min-width:0;cursor:pointer}.notice-mode-options>label.selected{border-color:var(--positive-text);background:var(--selected-surface)}.notice-mode-options input,.notice-reminder input{flex:none;accent-color:var(--positive-text);margin-top:4px;width:18px;height:18px}.notice-mode-options>label>span,.notice-reminder>span{display:grid;gap:7px;min-width:0}.notice-mode-options strong,.notice-reminder strong{color:var(--ink);font-size:14px;line-height:1.7}.notice-mode-options small,.notice-reminder small{color:var(--text-secondary);font-size:12px;line-height:1.85;overflow-wrap:anywhere}.notice-reminder{margin-top:12px}.notification-preferences>.btn{min-height:46px}.notice-settings-message{font-size:12px;color:var(--positive-text);line-height:1.8}.notice-settings-error p{overflow-wrap:anywhere}.schedule-rescue{margin:20px 0}.schedule-rescue .eyebrow{color:var(--text-secondary);font-size:8px;letter-spacing:.08em}.rescue-option{display:flex;gap:12px;padding:16px;border:1px solid var(--edge);border-radius:13px;background:var(--surface);margin-bottom:14px;min-width:0}.rescue-option>svg{flex:none;color:var(--positive-text);margin-top:4px}.rescue-option>div{min-width:0}.rescue-option strong{color:var(--ink);font-size:17px;line-height:1.7}.rescue-option p{margin-top:7px}.rescue-option ul{padding-left:16px;color:var(--text-secondary);font-size:12px;line-height:2;overflow-wrap:anywhere}.rescue-explanation{margin-bottom:14px}.schedule-rescue .btn{min-height:46px;font-size:13px;white-space:normal}.schedule-rescue .inline-error{color:var(--ink)}.rescue-draft-note{padding:12px;border:1px solid var(--edge);border-radius:12px;background:var(--selected-surface);font-size:13px;color:var(--ink);line-height:1.8}@media(max-width:700px){.day-mode,.notification-preferences,.schedule-rescue{padding:16px;border-radius:16px}.day-heading h3{font-size:17px}.notice-mode-options{grid-template-columns:minmax(0,1fr)}.rescue-option{padding:13px}.rescue-option .btn,.schedule-rescue>.btn,.notification-preferences>.btn{width:100%}.day-controls{gap:10px}}.candidate-hint{font-size:11px;line-height:1.85;color:var(--text-secondary);max-width:170px;overflow-wrap:anywhere}@media(max-width:700px){.candidate-hint{flex-basis:100%;max-width:none;padding-left:38px}}.day-extras{margin-top:14px;border-top:1px solid var(--edge)}.day-extras summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--text-secondary);font-size:12px}.day-extras .pass-actions{margin-top:8px}.action-inbox{background:var(--surface);border:1px solid var(--edge);border-radius:22px;padding:22px;margin-bottom:24px;box-shadow:var(--card-shadow);min-width:0}.inbox-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.inbox-brand{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--surface-soft);color:var(--positive-text)}.inbox-heading .eyebrow{color:var(--text-secondary);font-size:9px;letter-spacing:.08em}.inbox-heading h2{font-size:21px;line-height:1.5;color:var(--ink);margin:5px 0}.inbox-heading p{font-size:12px;line-height:1.8;color:var(--text-secondary);margin:0}.inbox-tasks{display:grid;gap:9px}.inbox-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;width:100%;padding:15px;text-align:left;border:1px solid var(--edge);border-radius:15px;background:var(--surface-soft);color:var(--ink)}.inbox-task:hover{background:var(--selected-surface)}.inbox-task-icon{display:grid;place-items:center;border:1px solid var(--edge);border-radius:12px;width:35px;height:40px;background:var(--surface);color:var(--positive-text);flex:none}.inbox-task-copy{display:grid;gap:4px;min-width:0}.inbox-task-copy small{color:var(--positive-text);font-size:11px;font-weight:650}.inbox-task-copy strong{font-size:15px;color:var(--ink);line-height:1.6;overflow-wrap:anywhere}.inbox-task-copy>span{font-size:12px;color:var(--text-secondary);line-height:1.8;overflow-wrap:anywhere}.inbox-task-end{display:grid;gap:9px;text-align:right;color:var(--text-secondary);font-size:10px;line-height:1.8;max-width:190px}.inbox-task-end>span{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--positive-text);font-size:12px}.inbox-task-end svg{flex:none}.inbox-clear{display:flex;gap:10px;align-items:center;padding:16px;border:1px dashed var(--edge);border-radius:14px;color:var(--text-secondary);font-size:13px}.inbox-more{min-height:44px;margin-top:8px;color:var(--positive-text)}.inbox-waiting{border-top:1px solid var(--edge);margin-top:16px;padding-top:4px}.inbox-waiting>summary{font-size:12px;color:var(--text-secondary);cursor:pointer;min-height:44px;padding:13px 0}.inbox-task.is-waiting .inbox-task-copy small,.inbox-task.is-waiting .inbox-task-icon{color:var(--text-secondary)}.hero.has-appointments{min-height:0;padding-block:26px;margin-bottom:24px}.hero.has-appointments h2{font-size:30px}.hero.has-appointments .hero-art{max-height:210px}.hero.has-appointments p{margin-block:12px}.meeting-pass{position:relative;isolation:isolate;overflow:hidden;order:-6;margin:0 0 20px;border:1px solid var(--edge);border-radius:24px;background:var(--surface);box-shadow:var(--card-shadow);padding:25px;color:var(--ink);min-width:0}.pass-art{position:absolute;inset:25px 0 auto auto;width:340px;max-width:100%;height:180px;opacity:.12;pointer-events:none;z-index:-1}.pass-art svg{width:100%;height:100%;border-radius:50%;filter:saturate(.65)}.pass-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pass-brand{font-weight:750;font-size:19px;color:var(--ink)}.pass-brand>span{display:block;font-size:8px;letter-spacing:.08em;color:var(--text-secondary);margin-top:4px;font-weight:500}.pass-confirmed{display:inline-flex;align-items:center;gap:5px;color:var(--positive-text);background:var(--selected-surface);border:1px solid var(--edge);border-radius:20px;padding:6px 9px;font-size:11px;white-space:nowrap}.pass-intro{padding:30px 0 18px}.pass-intro>span{font-size:13px;color:var(--positive-text);font-weight:650}.pass-intro .pass-title{font-size:28px;line-height:1.5;margin:9px 0;overflow-wrap:anywhere;color:var(--ink)}.pass-intro p{font-size:12px;color:var(--text-secondary);line-height:1.8}.pass-stub{display:flex;align-items:center;gap:10px;margin:0 -26px 22px}.pass-stub>span{width:16px;height:28px;border:1px solid var(--edge);background:var(--surface-soft);border-radius:0 20px 20px 0}.pass-stub>span:last-child{transform:rotate(180deg)}.pass-stub>i{flex:1;border-top:1px dashed var(--edge)}.pass-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pass-facts>div{display:flex;gap:12px;min-width:0}.pass-facts svg{flex:none;color:var(--positive-text);margin-top:3px}.pass-facts>div>span{display:grid;gap:6px;min-width:0}.pass-facts small{font-size:11px;color:var(--text-secondary)}.pass-facts strong{font-size:16px;line-height:1.65;overflow-wrap:anywhere;color:var(--ink)}.pass-facts>div>span>span{font-size:13px;line-height:1.8;overflow-wrap:anywhere;color:var(--text-secondary)}.pass-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.pass-actions .btn{min-height:46px;font-size:13px;white-space:normal}.pass-actions .text-button{min-height:44px;color:var(--text-secondary);font-size:12px;display:inline-flex;align-items:center;gap:7px}.pass-note,.pass-feedback{font-size:11px;color:var(--text-secondary);line-height:1.8;margin:16px 0 0}.pass-feedback{padding:12px;border:1px solid var(--edge);border-radius:12px;background:var(--surface-soft);color:var(--ink)}@media(max-width:700px){.inbox-task{grid-template-columns:auto minmax(0,1fr);gap:10px}.inbox-task-end{grid-column:2;max-width:none;display:flex;justify-content:space-between;gap:12px;text-align:left;flex-wrap:wrap}.action-inbox{padding:17px;border-radius:20px}.inbox-heading h2{font-size:18px}.inbox-task{padding:12px}.inbox-task-end>span{font-size:11px}.inbox-task-copy strong{font-size:14px}.inbox-heading p{font-size:11px}.inbox-heading .eyebrow{font-size:8px}.meeting-pass{padding:20px;border-radius:22px}.pass-stub{margin-inline:-21px}.pass-facts{grid-template-columns:minmax(0,1fr);gap:20px}.pass-intro .pass-title{font-size:25px}.pass-confirmed{font-size:10px}.pass-top{gap:8px}.pass-actions{display:grid;grid-template-columns:minmax(0,1fr)}.pass-actions .btn,.pass-actions .text-button{width:100%;justify-content:center}.hero.has-appointments h2{font-size:25px}}@media(prefers-reduced-motion:no-preference){.inbox-task-icon>svg{transition:transform .18s ease-out}.inbox-task:hover .inbox-task-icon>svg{transform:translate(2px)}}.pass-title{display:block;font-weight:700}.pass-attendance{padding:10px 12px;margin:20px 0 0;border:1px solid var(--edge);border-radius:12px;background:var(--surface-soft);color:var(--ink);font-size:12px;line-height:1.8}.organizer-task-actions{display:grid;gap:6px;min-width:0}.organizer-task-actions .btn{width:100%}.task-edit-availability{min-height:40px;justify-content:center;color:var(--text-secondary);font-size:12px}.availability-custom>summary{font-size:13px;line-height:1.8;min-height:44px;padding:12px 0;color:var(--text-secondary);cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.availability-controls{border:0;margin:0;padding:0;min-width:0}.availability-controls:disabled{opacity:.75}.availability-quick{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--edge);border-radius:16px;background:var(--surface-soft);margin:14px 0}.quick-mark,.organizer-task-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:var(--surface);color:var(--text-secondary)}.availability-quick strong{font-size:15px;color:var(--ink)}.availability-quick p,.availability-quick small{display:block;color:var(--text-secondary);font-size:12px;line-height:1.8;margin:5px 0}.availability-quick .btn{grid-column:1/-1;white-space:normal;min-height:46px}.availability-shortcuts{flex-wrap:wrap;gap:8px 16px}.availability-shortcuts .text-button{min-height:44px;color:var(--text-secondary)}.availability-undo{display:inline-flex;align-items:center;gap:6px}.availability-row-actions{flex-wrap:wrap}.availability-row-actions button{min-height:40px}.availability-review{background:var(--surface-soft);border:1px solid var(--edge);border-radius:16px;padding:16px;margin-top:18px;color:var(--ink)}.availability-review>strong{font-size:14px}.availability-review ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.availability-review li{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.8}.availability-review li strong{font-weight:600;flex:none}.availability-review li span{text-align:right;overflow-wrap:anywhere;color:var(--text-secondary)}.availability-review p,.availability-review summary{font-size:12px;line-height:1.8;color:var(--text-secondary)}.availability-review summary{min-height:40px;cursor:pointer}.availability-review p{margin-bottom:0}.availability-selection{color:var(--text-secondary)}.organizer-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;border:1px solid var(--edge);border-inline-start:4px solid var(--green);border-radius:20px;background:var(--surface);box-shadow:var(--card-shadow);margin:0 0 24px;min-width:0}.organizer-task-copy{min-width:0}.organizer-task-copy .eyebrow{font-size:10px;color:var(--text-secondary);letter-spacing:.04em}.organizer-task-copy h2{font-size:19px;color:var(--ink);line-height:1.6;margin:6px 0}.organizer-task-copy p{font-size:13px;line-height:1.8;color:var(--text-secondary);margin:0}.organizer-next .btn{white-space:normal;max-width:260px;min-height:48px}.organizer-next.task-going{border-inline-start-color:var(--green)}.repeat-draft-note,.repeat-event-card{display:flex;gap:12px;align-items:flex-start;background:var(--surface-soft);border:1px solid var(--edge);border-radius:16px;padding:18px;margin-bottom:20px;color:var(--ink);min-width:0}.repeat-draft-note>svg,.repeat-event-card>svg{flex:none;color:var(--text-secondary)}.repeat-draft-note p,.repeat-event-card p{font-size:12px;line-height:1.8;color:var(--text-secondary);margin:6px 0 0}.repeat-event-card{flex-wrap:wrap;margin:0}.repeat-event-card>div{flex:1;min-width:0}.repeat-event-card .btn{width:100%;white-space:normal}.detail-wrapper[data-phase=going] .detail-info-grid{order:-5!important}.detail-wrapper[data-phase=going] .detail-main>.venue-card{order:-4}.detail-wrapper[data-phase=going] .agreement-card{order:-3}.detail-wrapper[data-phase=going] .match-lobby{order:-2}@media(max-width:900px){.organizer-next{grid-template-columns:auto minmax(0,1fr)}.organizer-next>.organizer-task-actions{grid-column:1/-1;max-width:none;width:100%}.organizer-task-actions .btn{max-width:none}}@media(max-width:480px){.organizer-next{padding:17px;gap:10px;margin-bottom:18px}.organizer-task-copy h2{font-size:17px}.organizer-task-copy p{font-size:12px}.availability-quick{padding:13px;gap:10px}.availability-review li{flex-wrap:wrap;gap:1px 10px}.availability-review li span{flex-basis:100%;text-align:left}.availability-review{padding:13px}.availability-review li strong{flex:none}.repeat-draft-note{padding:14px}}@media(prefers-reduced-motion:no-preference){.organizer-task-icon{animation:task-arrival .35s ease-out}@keyframes task-arrival{0%{transform:scale(.92);opacity:.5}to{transform:scale(1);opacity:1}}}.install-page{--surface:#fff;--bg:#f4f7f2;--text:#233e33;--muted:#52695d;--primary:#167a59;--border:#d6e0d9;--primary-light:#e6f2eb;color:var(--text)}[data-appearance=dark] .install-page{--surface:#162d26;--bg:#10251f;--text:#e3eee5;--muted:#b0c7ba;--primary:#a6e7cf;--border:#3b5c4d;--primary-light:#254c40}.install-page .soft-icon{background:var(--primary-light);color:var(--primary)}.install-page{max-width:740px;margin:0 auto;padding:24px 22px 55px;min-height:100dvh}.install-page>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:42px}.install-brand{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:700;text-decoration:none;color:var(--text)}.install-brand img{border-radius:12px}.install-kicker{font-size:10px;letter-spacing:2px;color:var(--primary);font-weight:700}.install-page h1{font-size:clamp(27px,5vw,38px);line-height:1.35;margin:14px 0}.install-lead{color:var(--muted);line-height:1.8;margin-bottom:28px}.install-card{border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:24px;margin:18px 0}.install-card h2{font-size:20px;line-height:1.45;margin:0 0 10px}.install-card p{color:var(--muted);line-height:1.8;font-size:14px}.install-card .btn{white-space:normal;min-width:0}.install-card-heading{display:flex;gap:13px;align-items:flex-start}.install-card-heading p{margin:0}.install-card-heading h2{margin:0 0 5px}.install-highlight{border-color:var(--primary)}.browser-toolbar-demo{border:1px solid var(--border);border-radius:17px;margin:26px 0 10px;padding:14px 11px;background:var(--bg)}.browser-toolbar-demo>span{font-size:11px;display:block;margin-bottom:16px;color:var(--muted)}.browser-toolbar-demo>div{display:flex;gap:13px;align-items:center;justify-content:space-between;font-size:13px}.demo-address{min-width:0;overflow-wrap:anywhere;flex:1;text-align:center}.demo-browser-share{display:flex;position:relative;padding:8px;color:var(--primary);border-radius:12px;background:var(--primary-light);border:2px solid var(--primary)}.demo-browser-share b{position:absolute;font-size:10px;white-space:nowrap;right:-18px;bottom:-23px}.install-steps{list-style:none;counter-reset:steps;padding:0;margin:36px 0 0}.install-steps li{counter-increment:steps;position:relative;padding-left:42px;margin-top:24px}.install-steps li:before{content:counter(steps);position:absolute;top:0;left:0;border:1px solid var(--border);background:var(--bg);width:28px;height:28px;display:grid;place-items:center;border-radius:10px;font-size:13px;color:var(--primary)}.install-steps strong{font-size:15px;display:block;margin-bottom:6px}.install-steps span{display:block;color:var(--muted);font-size:13px;line-height:1.8}.install-troubleshoot summary{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:15px;font-weight:600}.install-troubleshoot a{color:var(--primary);font-size:13px;display:inline-flex;gap:6px;align-items:center}.install-link{display:flex;gap:8px;min-width:0;flex-wrap:wrap}.install-link input{flex:1;min-width:0;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);padding:12px;font-size:13px}.install-link .btn{flex-shrink:0}.install-footnote{font-size:12px;line-height:1.8;color:var(--muted)}.install-feedback{padding:15px 18px;border:1px solid var(--border);border-radius:15px;background:var(--surface);font-size:13px;color:var(--text);line-height:1.7}.install-check{display:flex;align-items:center;gap:8px}.install-check.ready{color:var(--primary)}.install-entry-link{width:100%;margin:18px 0 0}.install-entry-hint{font-size:12px!important;margin:8px 0 18px!important}.install-card input:focus-visible,.install-card summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(max-width:430px){.install-page{padding:18px 16px 38px}.install-page>header{gap:9px;margin-bottom:30px}.install-page>header .btn{font-size:12px;padding:10px}.install-card{padding:20px 17px}.install-card h2{font-size:18px}.install-brand{font-size:17px}.install-link .btn{width:100%}.browser-toolbar-demo>div{gap:9px}}[data-appearance=dark] .install-card{background:#162d26}[data-appearance=dark] .install-check.ready{color:#a6e7cf}[data-appearance=dark] .demo-browser-share{background:#254c40;color:#bcefdc;border-color:#7bc8aa}.install-brand{white-space:nowrap;flex-shrink:0}.install-brand img{width:38px;height:38px;object-fit:cover;flex-shrink:0}.install-page{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(55px,env(safe-area-inset-bottom))}.google-login{margin:14px 0}.google-login>p,.google-login .browser-pair-card p{font-size:12px;line-height:1.7;color:var(--text-secondary,#597163)}.google-button{width:100%;border:1px solid #747775!important;background:#fff!important;color:#1f1f1f!important;box-shadow:none!important;justify-content:center;min-height:48px!important;font-weight:550!important}.google-mark{font-family:Arial,sans-serif;font-size:22px;line-height:1;color:#4285f4;font-weight:700;margin-right:3px;display:inline-block}.account-methods{max-width:720px}.account-methods h2{font-size:22px}.account-methods p{line-height:1.8}.account-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.account-identity>span{min-width:0}.account-identity strong,.account-identity small{display:block}.account-identity small{font-size:12px;color:var(--text-secondary,#597163);overflow-wrap:anywhere}.account-identity>span:last-child{display:flex;gap:5px;align-items:center;flex-shrink:0;color:var(--positive-text,#207553);font-size:12px}.auth-return-page{max-width:550px!important;margin:40px auto!important;min-width:0}.auth-return-page h1{font-size:27px;line-height:1.4}.auth-return-page p{overflow-wrap:anywhere;line-height:1.8}.auth-return-page .pair-check{display:flex;align-items:flex-start;gap:10px;font-size:14px}.auth-return-page .pair-check input{flex-shrink:0;width:20px;height:20px}.auth-return-page .btn{white-space:normal}.auth-return-page .notice{font-size:13px}[data-appearance=dark] .google-button{background:#131314!important;border-color:#8e918f!important;color:#e3e3e3!important}[data-appearance=dark] .google-login .browser-pair-card{background:#19382c}[data-appearance=dark] .auth-return-page .notice{background:#224438;color:#cbe8d9}@media(max-width:600px){.auth-return-page{margin:20px 16px!important}.account-methods h2{font-size:20px}.account-methods .form-section-heading{gap:12px}.auth-return-page .venue-actions .btn{flex:1}}.welcome-card>.hero-art{position:static;transform:none;pointer-events:none;height:auto;max-height:155px}.welcome-card:has(.browser-pair-card)>.install-entry-link{display:none}.auth-return-shell{--auth-bg:#f0f6f2;--auth-surface:#fff;--auth-ink:#203c31;--auth-muted:#526b5d;--auth-edge:#d4e2d9;--auth-soft:#e9f4ed;--auth-accent:#17694d;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:24px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse at 90% 5%,#b9dfce77,transparent 55%),var(--auth-bg);color:var(--auth-ink)}[data-appearance=dark] .auth-return-shell{--auth-bg:#0c211b;--auth-surface:#17382c;--auth-ink:#e4f2e9;--auth-muted:#b7cdbf;--auth-edge:#416250;--auth-soft:#234a39;--auth-accent:#a5e4c4;background:radial-gradient(ellipse at 90% 5%,#28594488,transparent 55%),var(--auth-bg)}.auth-return-brand{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;margin:auto;color:var(--auth-ink);font-size:20px;font-weight:650}.auth-return-brand img{width:36px;height:36px;border-radius:11px}.auth-return-brand small{display:block;font-size:11px;font-weight:400;color:var(--auth-muted)}.auth-return-brand>svg{margin-left:auto;color:var(--auth-accent)}.auth-return-shell .auth-return-page{align-self:center;width:100%;max-width:560px!important;margin:0 auto!important;padding:clamp(22px,5vw,36px);border:1px solid var(--auth-edge);border-radius:26px;background:var(--auth-surface);box-shadow:0 20px 60px #071e1814;min-width:0;overflow-wrap:anywhere}.auth-return-emblem{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:19px;background:var(--auth-soft);color:var(--auth-accent);margin-bottom:20px}.auth-return-kicker{display:block;font-size:11px;font-weight:650;letter-spacing:1.4px;color:var(--auth-accent);margin-bottom:8px}.auth-return-page h1{font-size:clamp(23px,5vw,29px);margin-bottom:14px}.auth-return-shell .auth-return-page p{font-size:14px;line-height:1.85;color:var(--auth-muted)}.auth-return-page p strong{color:var(--auth-ink)}.auth-return-shell .pair-code{color:var(--auth-accent);background:var(--auth-soft);border:1px solid var(--auth-edge);border-radius:16px;text-align:center;margin:18px 0;padding:15px;font-size:clamp(28px,8vw,38px)}.auth-return-shell .notice{background:var(--auth-soft)!important;color:var(--auth-ink)!important;padding:16px;border-radius:14px;margin:18px 0;align-items:flex-start;line-height:1.8}.auth-return-shell .pair-check{font-size:14px;line-height:1.8;color:var(--auth-ink);margin:20px 0}.auth-return-shell input[type=checkbox]{accent-color:#167a59;min-width:22px;width:22px;height:22px;margin-top:2px}.auth-return-shell .venue-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-return-shell .btn{min-height:48px;font-size:14px;max-width:100%}.auth-return-shell .btn.secondary{background:var(--auth-soft);border-color:var(--auth-edge);color:var(--auth-ink)}.auth-return-next{padding:16px;border:1px solid var(--auth-edge);border-radius:16px;background:var(--auth-soft);margin:20px 0}.auth-return-next>strong{display:block;color:var(--auth-ink);font-size:14px;margin-bottom:5px}.auth-return-shell .auth-return-next p{font-size:13px}.auth-return-home{width:100%}.auth-return-status:empty{display:none}.auth-return-shell>footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:11px;line-height:1.8;color:var(--auth-muted)}.auth-return-shell>footer a{color:var(--auth-accent);text-decoration:underline}@media(max-width:360px){.auth-return-shell{gap:18px;padding-top:18px}.auth-return-shell .venue-actions{grid-template-columns:1fr}}.data-privacy{margin-top:28px;padding-top:24px;border-top:1px solid var(--edge);min-width:0}.data-privacy>p{color:var(--subtle);font-size:13px}.data-privacy select{display:block;width:100%;max-width:100%;min-height:48px;margin:8px 0 16px;border:1px solid var(--edge);border-radius:12px;padding:10px;background:var(--surface-soft);color:var(--ink);font:inherit}.privacy-consent{display:flex;gap:12px;align-items:flex-start;margin:16px 0;color:var(--ink)}.privacy-consent input{width:22px;height:22px;flex:none;margin:2px 0;accent-color:var(--green)}.privacy-consent span{min-width:0}.privacy-requests{list-style:none;padding:0;margin:20px 0}.privacy-requests li{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:16px 0;border-top:1px solid var(--edge)}.privacy-requests li>div{min-width:0}.privacy-requests strong,.privacy-requests span,.privacy-requests small{display:block}.privacy-requests span,.privacy-requests small{color:var(--subtle);line-height:1.8}.privacy-requests code{overflow-wrap:anywhere;word-break:break-all;font-size:11px}.privacy-links{display:flex;flex-wrap:wrap;gap:12px}.data-privacy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.privacy-requests .btn{flex-shrink:0}@media(max-width:430px){.privacy-requests li{flex-direction:column}.data-privacy>.btn{width:100%;white-space:normal}}.profile-name{min-width:0;max-width:100%;box-sizing:border-box}.profile-name-heading{display:flex;align-items:center;gap:10px}.profile-name input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg,#f6f8f4);color:var(--text-primary,#1e4036);font:inherit}.profile-name label{font-weight:650}.profile-name p,.profile-name small{overflow-wrap:anywhere}.profile-name-policy{padding:14px;border:1px solid var(--line);border-radius:12px;background:#edf5ef}.profile-name-policy p{font-size:12px;margin:6px 0 0}.profile-name-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-name .btn{white-space:normal}.profile-name input:disabled{opacity:1;-webkit-text-fill-color:currentColor}[data-appearance=dark] .profile-name input{background:#102c24;color:#ecf5f0;border-color:#5d7b6d}[data-appearance=dark] .profile-name-policy{background:#204738;color:#e5f2e9;border-color:#527363}.share-link-policy{padding:12px 0;font-size:12px;line-height:1.8;color:var(--text-secondary,#536b5f)}.share-link-policy button{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;min-height:44px;padding:6px 0}.share-revoke-copy{overflow-wrap:anywhere}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400 550;font-display:swap;src:url(/fonts/NotoSansThai-Regular.ttf) format("truetype")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/NotoSansThai-SemiBold.ttf) format("truetype")}:root{font-family:Noto Sans Thai,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#23352e;background:#f8f9f7;font-synthesis:none;font-size:14px;line-height:1.6;font-weight:400;--green:#167a59;--green-dark:#116247;--muted:#7c8781;--line:#e8ece7;--paper:#fff;--cream:#f1f3e8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #78bfa2;outline-offset:3px}button{color:inherit}a{color:var(--green);text-decoration:none}input,select,textarea{min-width:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;line-height:1.4;letter-spacing:-.4px}h1{font-size:30px}h2{font-size:20px}h3{font-size:17px}img{display:block;width:100%}svg{flex-shrink:0}em{font-style:normal}button .spin,svg.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;min-height:43px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--green);color:#fff;box-shadow:0 3px 5px #16452a0a}.btn.primary:hover:not(:disabled){background:var(--green-dark)}.btn.secondary{background:#fff;border-color:#dce4dd;color:#385046}.btn.secondary:hover{background:#f4f7f1}.btn.small{min-height:34px;padding:6px 12px;font-size:12px}.btn.large{min-height:49px;padding:13px 23px}.btn.full{width:100%}.btn.danger-solid{background:#bd4d47;color:#fff}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:0;color:var(--green);font-size:12px;font-weight:550;padding:7px 0}.icon-button{width:33px;height:33px;display:inline-flex;justify-content:center;align-items:center;background:transparent;border:0;border-radius:8px;color:#7b8780}.icon-button:hover{background:#eef3ee;color:var(--green)}.brand{display:flex;align-items:center;gap:11px;color:#244d3c;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-1px}.brand-icon{width:42px;height:44px;background:var(--green);border-radius:13px;display:grid;place-items:center;color:#fff;box-shadow:0 3px 8px #167a5912;transform:rotate(-3deg)}.brand>div>span{display:block;letter-spacing:0;font-size:9px;font-weight:450;color:#92a095;margin-top:7px}.sidebar{width:238px;position:fixed;top:0;left:0;bottom:0;background:#fff;border-right:1px solid var(--line);padding:32px 20px 0;display:flex;flex-direction:column;z-index:40}.sidebar .brand{margin:0 9px 43px}.nav-label{font-size:10px;color:#a0aaa4;padding:0 15px;margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;padding:12px 15px;border:0;width:100%;background:transparent;border-radius:9px;color:#7d8981;font-size:13px;font-weight:450;text-align:left;min-height:45px}.nav-item.selected{background:#edf5ed;color:var(--green);font-weight:600}.nav-item:hover{background:#f4f7f1}.nav-item b{margin-left:auto;font-size:10px;padding:0 6px;border-radius:5px;color:var(--green);background:#d9ead8}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-tip{background:#f8f9f2;border:1px solid #eff1e7;border-radius:12px;margin:0 4px 25px;padding:18px 14px}.tip-icon{display:block;color:#8e9b70;margin-bottom:9px}.sidebar-tip strong{font-size:11px;font-weight:600;display:block}.sidebar-tip p{font-size:10px;color:#a2aa99;margin-top:5px}.sidebar-tip button{border:0;display:flex;align-items:center;gap:25px;background:transparent;color:var(--green);font-size:10px;font-weight:600;padding:0;margin-top:14px}.sidebar-bottom>.nav-item{padding:10px 9px;font-size:11px}.sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px 4px;margin-top:17px}.sidebar-user>div{flex:1;min-width:0}.sidebar-user strong{font-size:11px;display:block}.sidebar-user>div>span{font-size:9px;color:#9aa59c}.avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:#e9dccb;color:#806244;font-weight:600;line-height:1;border:2px solid #fff}.avatar-1{background:#e5d6dc;color:#8e687c}.avatar-2{background:#d5e3d4;color:#617a5e}.avatar-3{background:#d5dce9;color:#657ba1}.main-shell{margin-left:238px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:75px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:relative;z-index:30}.topbar-left{display:flex;align-items:center;gap:14px;font-size:11px;color:#a0a9a3}.topbar-left strong{font-weight:500;color:#41534a}.topbar-right{display:flex;align-items:center;gap:18px}.bell-button{position:relative}.bell-button i{position:absolute;right:6px;top:5px;width:5px;height:5px;border-radius:50%;background:#d69d57;border:1px solid #fff}.demo-chip{font-size:10px;border:1px solid #e4e9e1;background:#fafbf7;color:#7c8b6c;border-radius:20px;padding:4px 10px;display:flex;align-items:center;gap:6px}.demo-chip>span{height:5px;width:5px;border-radius:50%;background:#92ad7e}.demo-strip{min-height:33px;display:flex;justify-content:space-between;align-items:center;padding:4px 40px;background:#f0f4ed;border-bottom:1px solid #e8ede2;color:#8a977f;font-size:9px}.demo-strip>span{display:flex;align-items:center;gap:7px}.demo-dot,.online-dot{height:5px;width:5px;display:inline-block;border-radius:50%;background:#89aa78}.demo-strip label{display:flex;align-items:center;gap:8px}.demo-strip select{background:transparent;border:0;font-size:10px;color:#526e49;padding:1px 16px 1px 3px}.content{padding:35px 40px 16px;max-width:1460px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.eyebrow{color:#8c9a8e;font-size:8px;font-weight:550;letter-spacing:1.8px;display:flex;align-items:center;gap:8px;margin-bottom:9px}.page-heading h1{font-size:28px;color:#253e31}.page-heading p{font-size:12px;color:#929c95;margin-top:5px}.wave{font-size:26px;color:#d7a147;display:inline-block;margin-left:4px;font-weight:400}.hero{position:relative;display:flex;align-items:center;justify-content:space-between;background:#f0f2e6;border:1px solid #e8ecdd;border-radius:15px;padding:29px 35px;overflow:hidden;min-height:233px;margin-bottom:22px}.hero>div{position:relative;z-index:2}.hero-kicker{font-size:10px;color:#8a986f;display:inline-flex;align-items:center;gap:7px;margin-bottom:10px}.hero-kicker>span{width:5px;height:5px;border-radius:50%;background:#a0b980}.hero h2{font-size:28px;letter-spacing:-.8px;line-height:1.5;color:#3d5138}.hero h2 em{color:var(--green)}.hero p{color:#8f9c82;font-size:10px;margin:10px 0 20px}.hero-actions{display:flex;align-items:center;gap:23px}.hero-actions .btn{font-size:11px;min-height:37px;padding:8px 15px}.hero-actions .text-button{font-size:10px}.hero-art{width:35%;max-width:375px;margin-right:-8px;flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:23px}.stat-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px;text-align:left;transition:border .2s}.stat-card:hover{border-color:#bed2bc}.stat-icon{height:44px;width:44px;display:flex;align-items:center;justify-content:center;border-radius:12px}.stat-icon.green,.tool-icon.green{color:#6f9a79;background:#edf4e9}.stat-icon.orange,.tool-icon.orange{color:#c4a077;background:#fbf1e5}.stat-icon.purple,.tool-icon.purple{color:#9a94b7;background:#f0eef8}.stat-card>div{flex:1}.stat-card strong{display:block;color:#384e3b;font-size:25px;font-weight:550;line-height:1.3}.stat-card>div>span{color:#929d92;font-size:10px}.stat-card>svg{color:#aeb9aa;width:14px}.attention-row{display:flex;align-items:center;gap:13px;padding:13px 17px;background:#fffaf0;border:1px solid #f0e7d3;border-radius:10px;margin-bottom:28px;cursor:pointer}.attention-icon{width:35px;height:35px;background:#f9edcf;color:#be9b53;border-radius:10px;display:grid;place-items:center}.attention-row strong{font-size:11px;font-weight:550;color:#8f7848}.attention-row p{font-size:10px;color:#b0a17f;margin-top:2px}.attention-link{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;color:#a28b55;white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;gap:16px}.section-heading h2{font-size:17px;color:#334b3a;display:flex;align-items:center;gap:9px}.section-heading h2 span{font-size:10px;color:#809277;background:#e9efe2;padding:1px 7px;border-radius:6px;line-height:20px;font-weight:500}.section-heading p{font-size:10px;color:#9aa292;margin-top:4px}.section-heading .text-button{font-size:10px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card{display:block;background:#fff;border:1px solid #e6eae3;border-radius:13px;padding:0;overflow:hidden;text-align:left;transition:box-shadow .2s,transform .2s;cursor:pointer;min-width:0}.event-card:hover{box-shadow:0 7px 25px #263e2e0c;transform:translateY(-3px)}.event-card.cancelled{opacity:.65}.card-art{height:130px;position:relative;overflow:hidden}.card-art>img{height:100%;object-fit:cover}.category-label{position:absolute;left:15px;top:13px;display:inline-flex;gap:5px;align-items:center;background:#ffffffdf;color:#7f8e77;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:5px;padding:3px 7px;font-size:9px;font-weight:500}.card-open{position:absolute;top:11px;right:11px;color:#969d8b;border:0;border-radius:50%;background:#ffffffc9;height:23px;width:23px;display:grid;place-items:center;padding:0}.card-body{padding:16px 17px 14px}.card-status{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:20px;margin-bottom:9px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:9px;font-weight:500;padding:2px 7px;white-space:nowrap}.badge.green{background:#edf4e8;color:#809b63}.badge.amber{background:#fbf1dc;color:#ba9b60}.badge.muted{background:#f2f3ef;color:#9ca59a}.status-dot{width:4px;height:4px;display:inline-block;border-radius:50%;background:currentColor}.status-dot.green{color:var(--green)}.status-dot.amber{color:#c39d58}.awaiting{font-size:8px;color:#bd9c65}.card-body h3{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:12px;color:#394d3c}.card-meta{display:flex;align-items:center;gap:8px;color:#9ca58f;font-size:10px;margin-bottom:8px;min-width:0}.card-meta svg{width:14px;height:14px;color:#9eac91}.card-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#8d9985}.card-divider{border-top:1px solid #eef1e9;margin:14px 0 12px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px}.card-host{display:flex;align-items:center;gap:6px;color:#9ba38e;font-size:9px}.card-count{display:flex;align-items:center;gap:5px;color:#a3aa99;font-size:9px}.bottom-note{display:flex;justify-content:center;align-items:center;gap:7px;margin:30px 0 10px;font-size:9px;color:#adb5a4}.app-footer{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#b1b9ac;padding:25px 40px 22px;max-width:1460px;width:100%;margin:auto auto 0}.app-footer>span:last-child{display:flex;align-items:center;gap:6px}.footer-dot{margin:0 7px}.mobile-only,.mobile-bottom{display:none}.list-controls{display:flex;justify-content:space-between;align-items:center;margin:9px 0 25px;gap:20px;flex-wrap:wrap}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.tabs button{background:transparent;border:0;color:#929d94;font-size:11px;padding:10px 13px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.active{color:var(--green);border-color:var(--green);font-weight:600}.search-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:8px;color:#a2ac9b}.search-field input{background:transparent;border:0;outline:0;color:#54684f;font-size:11px;width:150px}.search-field input::placeholder{color:#b1baaa}.empty-state{padding:55px 20px;text-align:center;border:1px dashed #dce6d4;border-radius:14px;background:#ffffff80;grid-column:1/-1}.empty-state>span{display:inline-flex;padding:20px;background:#edf3e7;color:#8ca678;border-radius:50%;margin-bottom:18px}.empty-state h3{font-size:19px}.empty-state p{font-size:12px;color:#9aa793;margin:8px 0 20px}.empty-small{color:#a1aa9a;text-align:center;padding:32px 15px;font-size:12px}.error-box{padding:12px 16px;display:flex;align-items:center;gap:9px;font-size:12px;color:#a75750;background:#fff2ef;border:1px solid #f3d9d2;border-radius:9px;margin-bottom:20px;line-height:1.7}.error-box .icon-button{margin-left:auto}.notice{display:flex;align-items:flex-start;gap:11px;padding:15px;background:#f3f6ef;border:1px solid #e4ecde;color:#7a8e6d;border-radius:9px;font-size:11px;line-height:1.8;margin:15px 0}.notice svg{margin-top:2px}.notice.success{background:#eaf4e8;color:var(--green)}.toast{position:fixed;bottom:30px;left:calc(50% + 100px);transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:15px 22px;background:#224a38;color:#fff;box-shadow:0 8px 28px #142c2b26;border-radius:12px;font-size:12px;z-index:120;max-width:90vw;animation:fade-in .2s}.busy-bar{height:3px;position:fixed;left:0;right:0;top:0;z-index:200;background:linear-gradient(90deg,transparent,#167a59,transparent);animation:pulse 1s linear infinite}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes fade-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.loading-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#9dab8f}.loading-screen .brand{margin-bottom:22px}.loading-screen p{font-size:12px}.loading-inline{display:flex;align-items:center;justify-content:center;gap:12px;padding:120px 10px;color:#8b9c7c}.notification-panel{position:absolute;top:65px;right:38px;width:345px;border:1px solid var(--line);box-shadow:0 10px 45px #243c2715;background:#fff;border-radius:13px;z-index:60;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line);font-size:13px}.notification-panel>button{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);padding:17px;width:100%;text-align:left;background:#fff}.notification-panel>button:hover{background:#f8faf5}.notification-panel>button>span:nth-child(2){flex:1}.notification-panel strong{display:block;font-size:11px;font-weight:600}.notification-panel small{font-size:10px;color:#91a187;display:block;margin-top:3px}.notification-panel>p{font-size:9px;padding:13px;color:#9fac95;background:#fafbf8}.notification-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef4e8;color:#8fa476}.welcome-screen{min-height:100vh;background:radial-gradient(ellipse at 72% 37%,#e8eeda,transparent 60%),#f8f9f3;display:flex;flex-direction:column;padding:28px 5%}.welcome-top{display:flex;justify-content:space-between;align-items:center}.welcome-top>.eyebrow{font-size:11px;letter-spacing:0}.welcome-card{max-width:660px;margin:auto;text-align:center;padding:50px 20px}.welcome-card>.eyebrow{justify-content:center;margin-bottom:24px}.tiny-line{display:inline-block;width:18px;height:1px;background:#9aac8b}.welcome-card h1{font-size:48px;line-height:1.5;letter-spacing:-1.5px}.welcome-card h1 em{color:var(--green)}.welcome-card>p{font-size:13px;color:#97a18b;line-height:2;margin:20px 0 0}.welcome-card .hero-art{width:330px;max-width:100%;display:block;margin:12px auto 20px}.welcome-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;margin-top:18px;color:#9da88f}.welcome-footer{text-align:center;color:#b3bba7;font-size:9px;padding-bottom:5px}.welcome-card .error-box{margin-top:20px}.welcome-card .notice{text-align:left}.friends-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.friend-card{background:#fff;border:1px solid var(--line);padding:28px 20px;border-radius:12px;display:flex;align-items:center;flex-direction:column}.friend-card strong{font-size:15px;margin:13px 0 4px}.friend-card>span:not(.avatar){color:#99a78e;font-size:10px}.friend-card .btn{margin-top:21px}.count-title{font-size:15px;background:#eaf0e3;color:#8ba578;border-radius:8px;padding:1px 9px;vertical-align:middle;margin-left:6px}.create-content{max-width:1100px}.create-wrapper{max-width:780px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#8fa083;font-size:11px;padding:0;margin-bottom:20px}.create-emoji{font-size:60px;color:#c2ceaf;font-weight:300}.stepper{display:flex;margin:25px 0 30px}.stepper>div{display:flex;align-items:center;flex:1;gap:8px;color:#b1baac;font-size:10px;white-space:nowrap}.stepper>div:last-child{flex:0}.stepper>div>span{height:25px;width:25px;border-radius:50%;border:1px solid #dfe5d9;display:flex;align-items:center;justify-content:center;background:#fff;font-size:10px}.stepper>div strong{font-weight:500}.stepper>div>i{flex:1;margin:0 15px 0 7px;height:1px;background:#e3e9dd}.stepper>div.active{color:var(--green)}.stepper>div.active>span{background:var(--green);color:#fff;border-color:var(--green)}.form-card{padding:27px 30px;background:#fff;border:1px solid var(--line);border-radius:13px}.form-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:26px}.soft-icon{height:43px;width:43px;background:#edf3e8;color:#7f9f69;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-section-heading h2{font-size:17px}.form-section-heading p{color:#a2ac97;font-size:10px;margin-top:4px}.field{display:block;margin-bottom:21px}.field>span{display:block;font-size:11px;font-weight:550;color:#637b54;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe6d9;border-radius:8px;padding:11px 13px;background:#fff;color:#53684a;font-size:12px;min-height:43px;outline-color:var(--green)}.field input::placeholder,.field textarea::placeholder{color:#b6bfac}.field textarea{resize:vertical;line-height:1.8}.field>small{font-size:9px;color:#a6b09a;margin-top:5px;display:block}.input-icon{display:flex;align-items:center;border:1px solid #dfe6d9;border-radius:8px;padding:0 12px;color:#a2b390}.input-icon>input{border:0;padding-left:9px}.category-picker{display:flex;gap:9px;margin:0 0 25px;flex-wrap:wrap}.category-picker button{display:flex;align-items:center;gap:7px;border:1px solid #e6eadd;border-radius:7px;padding:7px 13px;font-size:11px;background:#fff;color:#9fa98f}.category-picker button.selected{border-color:#83ae6d;background:#f2f7eb;color:#66854f}.category-picker button>span{font-size:16px}.form-divider{border-top:1px solid var(--line);margin:27px 0 22px}.field-title{font-size:11px;color:#718464;font-weight:600;margin-bottom:12px}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:25px}.mode-picker button{position:relative;background:#fff;border:1px solid #e0e7d9;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:19px 20px;border-radius:10px;color:#9fae93}.mode-picker button>svg{margin-bottom:10px}.mode-picker button strong{font-size:12px;font-weight:600;color:#637b52}.mode-picker button>span{font-size:9px;margin-top:5px}.mode-picker button.selected{background:#f5f9f0;border-color:#83aa6b;color:var(--green)}.mode-picker button>i{position:absolute;right:14px;top:14px;border-radius:50%;height:15px;width:15px;border:1px solid #d0dbbe;display:grid;place-items:center}.mode-picker button.selected>i{color:#fff;background:var(--green);border-color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 15px}.form-footer>span{display:flex;align-items:center;gap:6px;color:#a8b299;font-size:9px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-heading>strong{font-size:11px;color:#7c906d}.calendar-heading input{border:1px solid #dfe7d7;border-radius:7px;padding:7px 10px;font-size:12px;color:#71865f}.calendar-shortcuts{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:10px}.calendar-shortcuts button{border:1px solid #e3e9dd;background:#f9fbf6;border-radius:6px;padding:5px 9px;color:#7f966d;font-size:10px}.calendar-shortcuts>span{margin-left:auto;color:#a3af96}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:15px;background:#fbfcf8;border:1px solid #edf0e6;border-radius:10px;margin-bottom:23px;text-align:center}.calendar-weekday{color:#a8b39a;font-size:9px;padding:4px}.calendar-grid button{border:1px solid transparent;background:#fff;border-radius:7px;padding:9px 0;color:#8b9e79;font-size:12px}.calendar-grid button.selected{color:#fff;background:var(--green);border-color:var(--green)}.calendar-grid button:disabled{background:transparent;color:#bbc4ae;opacity:.5}.friends-select{display:flex;flex-direction:column;gap:10px}.friends-select>label{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e9eddf;border-radius:10px;cursor:pointer}.friends-select>label.selected{background:#f6f9f0;border-color:#b8cea7}.friends-select>label>div{flex:1}.friends-select strong{font-size:12px;color:#6a8057;display:block}.friends-select label>div>span{font-size:9px;color:#a5b195}.friends-select input,input[type=checkbox]{accent-color:var(--green);width:16px;height:16px}.new-friend-note{display:flex;gap:13px;align-items:flex-start;padding:20px;background:#fafbf6;border:1px dashed #dfe8d3;border-radius:10px;margin-top:22px}.new-friend-note strong{font-size:11px;color:#7a9165}.new-friend-note p{font-size:10px;color:#9fac8d;line-height:1.9;margin-top:5px}.selection-summary{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;color:#8da375;font-size:11px}.selection-summary>span{margin-left:auto;color:#6a8453;font-weight:600}.review-banner{display:flex;align-items:center;gap:20px;background:#f2f5e9;border-radius:11px;padding:23px;margin:5px 0 15px}.review-banner>span{font-size:40px}.review-banner h2{font-size:19px;color:#57713f}.review-banner p{font-size:11px;color:#8e9f7a;margin-top:6px;display:flex;align-items:center;gap:6px}.review-friends{display:flex;justify-content:space-between;font-size:10px;color:#8d9f77;padding:7px 3px 16px;border-bottom:1px solid var(--line);margin-bottom:12px}.review-friends>span{display:flex;align-items:center;gap:5px}.review-description{font-size:12px;color:#91a17f;white-space:pre-wrap;margin:20px 0}.toggle-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #edf0e7;position:relative;cursor:pointer}.toggle-row>div{flex:1}.toggle-row strong{font-size:11px;color:#6b8157;font-weight:550;display:block}.toggle-row p{color:#a3af95;font-size:9px;margin-top:5px;line-height:1.7}.toggle-row input{position:absolute;opacity:0;right:0;top:50%;width:36px;height:22px;z-index:1;cursor:pointer}.toggle-track{background:#e3e9dc;width:34px;height:20px;border-radius:20px;position:relative;flex-shrink:0;transition:background .2s}.toggle-track:before{content:"";display:block;position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 2px #203b2d10;transition:transform .2s}.toggle-row input:checked+.toggle-track{background:var(--green)}.toggle-row input:checked+.toggle-track:before{transform:translate(14px)}.toggle-row input:focus-visible+.toggle-track{outline:3px solid #9dc781;outline-offset:3px}.advanced-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:20px 0;color:#819b67;font-size:11px;width:100%}.advanced-toggle svg:last-child{margin-left:auto}.rotate{transform:rotate(90deg)}.advanced-fields{padding:0 14px;background:#fafcf7;border-radius:8px}.advanced-fields .form-grid{padding-top:17px}.privacy-note{display:flex;gap:9px;align-items:flex-start;font-size:9px;line-height:1.9;color:#a1b08e;background:#f8faf4;border-radius:8px;padding:14px;margin-top:15px}.privacy-note svg{margin-top:1px}.helper-text{display:flex;align-items:flex-start;gap:6px;color:#a4b097;font-size:9px;line-height:1.8;margin-top:10px}.inline-error{font-size:10px;color:#b87c6b;margin-top:8px}.detail-cover{border-radius:15px;position:relative;overflow:hidden;min-height:205px;background:#edf1df;display:flex;align-items:flex-end;padding:30px;margin:0 0 27px}.detail-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;opacity:.8;object-position:center right}.detail-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f1f4e9,#f1f4e9ed 43%,#f1f4e933 85%)}.detail-cover>div,.detail-cover>.badge{position:relative;z-index:1}.detail-cover .category-label{position:static;margin-bottom:13px;background:#ffffffb0}.detail-cover h1{font-size:28px;color:#3c5735}.detail-cover-host{display:flex;align-items:center;gap:8px;font-size:10px;color:#819568;margin-top:13px}.cover-separator{width:1px;height:12px;background:#bac7a8;margin:0 3px}.detail-cover>.badge{margin-left:auto;align-self:flex-start;background:#ffffffc7}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:25px}.detail-main{min-width:0}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;gap:15px;margin-bottom:20px}.detail-info-grid>div{display:flex;gap:12px;align-items:flex-start}.detail-info-grid .soft-icon{width:37px;height:37px;border-radius:9px}.detail-info-grid small{display:block;color:#9bac8d;font-size:9px;margin:0 0 5px}.detail-info-grid strong{display:block;color:#677e53;font-size:11px;font-weight:550}.detail-info-grid span:not(.soft-icon),.detail-info-grid a{display:flex;align-items:center;gap:5px;color:#9caf88;font-size:9px;margin-top:5px}.detail-tabs{margin-bottom:0;gap:12px}.detail-tabs button{padding:13px 10px}.detail-section{padding:25px 2px;min-height:200px}.detail-section h2{font-size:16px;color:#607849;margin-bottom:17px}.event-description{font-size:12px;line-height:2;color:#98a688;white-space:pre-wrap;margin-bottom:25px}.detail-lines{display:flex;flex-direction:column;gap:13px;padding:5px 0 23px;font-size:10px;color:#97a984}.detail-lines>span{display:flex;align-items:center;gap:9px}.poll-instruction{display:flex;gap:13px;padding:17px;background:#f1f6e9;border:1px solid #e4ecd9;border-radius:10px;color:#839e67;margin:20px 0}.poll-instruction strong{font-size:11px;font-weight:600}.poll-instruction p{font-size:10px;color:#9cad89;margin-top:5px;line-height:1.9}.response-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;text-align:center;margin-bottom:18px}.response-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f3f6e9;color:#91a877;border-radius:50%;margin-bottom:14px}.response-card h2{font-size:17px;color:#5e7b47}.response-card>p{font-size:9px;color:#a4b18f;margin:8px 0 20px;line-height:1.9}.rsvp-options{display:flex;flex-direction:column;gap:9px}.rsvp-button{display:flex;align-items:center;gap:10px;border:1px solid #e7ecdf;background:#fff;border-radius:8px;color:#8fa37a;padding:10px 13px;font-size:11px;text-align:left}.rsvp-button.selected{border-color:#8ab36b;background:#f0f7e7;color:#6f914d}.rsvp-button>svg:last-child:not(:first-child){margin-left:auto}.response-count{display:flex;align-items:center;justify-content:center;gap:5px;border-top:1px solid #edf1e4;padding-top:17px;margin-top:20px;font-size:9px;color:#a1ae8e}.response-count strong{color:#75915b}.response-count>span{margin-left:5px;color:#b0ba9f}.owner-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.owner-card-heading{display:flex;gap:8px;align-items:center;margin-bottom:17px;color:#8aa373;font-size:11px}.owner-card .btn{font-size:10px;min-height:37px;padding:8px 10px}.owner-action{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:1px solid #f0f3e9;width:100%;padding:13px 0;text-align:left;color:#9caf88;font-size:10px}.owner-action>svg:last-child:not(:first-child){margin-left:auto}.owner-action.danger{color:#c19c8a;border-bottom:0;margin-top:5px}.roster-state{display:flex;align-items:center;gap:7px;color:#9bad86;font-size:9px;padding-top:15px}.share-link{display:flex;border:1px solid #e6eddd;border-radius:7px;margin-top:9px;padding:2px 3px 2px 8px;align-items:center;gap:4px}.share-link input{flex:1;font-size:9px;width:0;border:0;background:transparent;color:#a0b28b}.share-link .icon-button{width:26px;height:26px}.invite-extra{display:flex;border:1px solid #e6eddd;border-radius:7px;margin-top:13px;align-items:center;padding-right:3px}.invite-extra select{border:0;background:transparent;font-size:9px;color:#9aac89;padding:9px;width:100%}.person-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #e9eee2}.person-row>div{flex:1;min-width:0}.person-row strong{font-size:11px;color:#6a8353;font-weight:550;display:block}.person-row small{font-size:9px;color:#a2b18e;display:block;margin-top:3px}.response-label{font-size:9px;padding:3px 8px;border-radius:5px;white-space:nowrap}.response-label.yes{background:#eaf2df;color:#8aa666}.response-label.pending{background:#f8f3e5;color:#b8a579}.response-label.no{background:#f6ece6;color:#b9a08f}.response-label.maybe{background:#f7f1df;color:#b4a16f}.hidden-members{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:#a5b594;background:#f3f6ec;border-radius:12px}.hidden-members strong{font-size:13px;font-weight:550}.hidden-members p{font-size:10px}.requests-section{margin-top:30px;padding-top:15px}.requests-section h3{font-size:14px;color:#7d9864}.requests-section h3 span{background:#edf3e5;border-radius:5px;padding:1px 5px;font-size:10px;margin-left:7px}.requests-section>p{font-size:10px;color:#9caf88;margin-top:6px}.compact h2{margin-bottom:0}.submitted-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;font-size:9px;color:#8da776}.progress-summary{display:flex;justify-content:space-between;align-items:center;color:#a1b28d;font-size:10px;margin:20px 0 10px}.progress-summary strong{color:#809e62;font-size:11px}.progress-track{background:#eaf0df;height:5px;border-radius:8px;overflow:hidden}.progress-track>span{height:100%;display:block;background:#83a46c;border-radius:8px}.candidate{display:flex;align-items:center;gap:11px;padding:16px 0;border-bottom:1px solid #e5ecda}.candidate>div{flex:1}.candidate strong{font-size:11px;color:#758f5d;display:block}.candidate div>span{font-size:9px;color:#a1b28d;display:block;margin-top:4px}.candidate-rank{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;background:#edf2e4;color:#a0b18c;font-size:10px}.candidate-rank.first{background:#dceccf;color:#80a35f}.confirmed-result{display:flex;flex-direction:column;align-items:center;gap:13px;border:1px solid #e1ebd4;padding:32px;color:#86a668;background:#f1f7e9;border-radius:12px}.confirmed-result>strong{font-size:16px}.confirmed-result>span{font-size:12px}.locked-date{display:flex;align-items:center;flex-direction:column;gap:9px;background:#f4f8ed;border-radius:10px;padding:20px;color:#8ca973}.locked-date strong{font-size:15px}.locked-date>span{font-size:12px}.oa-follow{background:#edf5e7;border:1px solid #ddebd1;padding:22px;text-align:center;border-radius:12px;margin-top:18px;color:#85a568}.oa-follow>strong{display:block;font-size:11px;margin-top:10px}.oa-follow>p{font-size:10px;color:#9fb58a;margin:8px 0 15px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#182b2370;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:100}.modal-dialog{background:#fff;border-radius:17px;width:490px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 80px #10241926;animation:modal-in .2s}.modal-dialog.wide{width:650px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 27px 20px;border-bottom:1px solid #edf0e5;flex-shrink:0}.modal-heading h2{font-size:19px;color:#5e7b46}.modal-heading p{font-size:10px;color:#a2b18c;margin-top:5px}.modal-body{overflow-y:auto;padding:23px 27px;overscroll-behavior:contain}.modal-body>.btn.full{margin-top:20px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:23px}.confirm-text{font-size:12px;color:#95a780;line-height:2}.preview-card .badge{margin-bottom:14px}.preview-card h2{font-size:22px;color:#5f7e47;margin-bottom:15px}.preview-card>p{display:flex;align-items:center;gap:7px;font-size:11px;color:#9cb087;margin:9px 0}.preview-members{margin-top:15px}.preview-members>div{display:flex;align-items:center;gap:9px;border-bottom:1px solid #eef2e6;padding:9px 0;font-size:11px;color:#92a77c}.preview-members small{margin-left:auto;font-size:9px}.availability-summary{display:flex;gap:10px;align-items:center;background:#f3f7ec;border-radius:8px;padding:13px;color:#8da773;font-size:10px}.availability-shortcuts{display:flex;gap:19px;justify-content:flex-end;padding:12px 0 8px}.availability-shortcuts .text-button{font-size:10px}.availability-days{display:flex;flex-direction:column;gap:10px}.availability-day{border:1px solid #e8eedf;border-radius:10px;overflow:hidden}.availability-day.selected{border-color:#bdcfa8;background:#fafdf6}.availability-date{display:flex;align-items:center;gap:10px;padding:14px 15px;cursor:pointer}.availability-date strong{font-size:11px;color:#7c9564;font-weight:550}.availability-date>span{margin-left:auto;font-size:9px;color:#a5b692}.availability-slots{padding:0 15px 13px 40px}.availability-slot{display:flex;gap:9px;align-items:center;margin-bottom:9px;color:#99ad81;font-size:10px}.availability-slot input{border:1px solid #dee8d1;border-radius:6px;padding:7px 9px;width:105px;background:#fff;color:#7d9b61;font-size:11px}.availability-row-actions{display:flex;gap:17px;margin-top:10px;flex-wrap:wrap}.availability-row-actions button{border:0;background:transparent;color:#9ab080;padding:0;display:flex;align-items:center;gap:5px;font-size:9px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.tool-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:13px;padding:28px;text-align:left;transition:transform .2s}.tool-card:hover{transform:translateY(-3px)}.tool-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:24px}.tool-card .badge{position:absolute;right:20px;top:26px;font-size:8px}.tool-card h2{font-size:17px;color:#65814d;margin-bottom:10px}.tool-card p{font-size:11px;color:#9cad8d;line-height:2;margin-bottom:25px}.tool-link{font-size:11px;color:#809f64;display:flex;align-items:center;gap:8px}.rich-preview-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;background:#f0f3e7;border:1px solid #e4eadb;border-radius:14px;padding:35px;margin-top:35px}.rich-preview-section h2{font-size:22px;color:#6a8550;margin-bottom:12px}.rich-preview-section p{font-size:11px;line-height:2;color:#9dae8c;margin-bottom:16px}.rich-menu-preview{display:grid;grid-template-columns:1fr 1fr;background:#185e43;border-radius:12px;padding:8px;gap:1px;border:6px solid #fff;box-shadow:0 5px 20px #38472b12}.rich-menu-preview>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:21px 12px;background:#1c674a;border:0;color:#e8f1df;min-height:90px;font-size:11px}.rich-menu-preview>button:hover{background:#277957}.settings-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.connection-row{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #edf1e4}.connection-row>span:first-child{width:31px;height:31px;border-radius:9px;display:grid;place-items:center}.connected{background:#e9f3df;color:#8dac6d}.disconnected{background:#f4f5ed;color:#b1bc9e}.connection-row>div{flex:1}.connection-row strong{display:block;font-size:11px;color:#728d56;font-weight:550}.connection-row small{display:block;font-size:9px;color:#acb899;margin-top:4px}.cost-card h2{font-size:14px;color:#819d62;margin:17px 0 15px}.budget-number{font-size:36px;font-weight:550;line-height:1.3;color:#6f8f52}.budget-number>span{font-size:16px;color:#b2bea0;font-weight:400}.cost-card>p{font-size:9px;color:#a3b18f;margin:8px 0 18px}.cost-card>small{font-size:9px;line-height:1.9;display:block;color:#b0bb9e;margin-top:14px}.settings-note{padding:27px;color:#98ad7c}.settings-note h3{font-size:13px;margin:10px 0}.settings-note p{font-size:10px;line-height:2.3;color:#adbb9b}.invite-landing{max-width:570px;margin:50px auto;text-align:center;padding:35px 20px}.invite-envelope{display:inline-flex;align-items:center;justify-content:center;width:110px;height:110px;border-radius:30px;background:#e7efd9;color:#96b173;transform:rotate(-6deg);margin-bottom:35px}.invite-landing>.eyebrow{justify-content:center}.invite-landing h1{font-size:29px;color:#66854c;margin:15px 0}.invite-landing>p{font-size:12px;line-height:2;color:#a6b592;margin-bottom:25px}.invite-landing>.text-button{margin-top:24px}.invite-landing>.privacy-note{justify-content:center}.invite-landing .notice{text-align:left}@keyframes modal-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.content{padding-top:45px}.hero{min-height:270px}.hero h2{font-size:34px}.card-art{height:160px}.hero-art{width:36%}.hero p{font-size:12px}.page-heading p{font-size:13px}.card-body h3{font-size:17px}.card-meta{font-size:12px}.card-host,.card-count{font-size:11px}.category-label,.badge{font-size:10px}}@media(max-width:1200px){.sidebar{width:210px;padding:28px 15px 0}.main-shell{margin-left:210px}.topbar{padding:0 26px}.content{padding:28px 26px 16px}.demo-strip{padding:4px 26px}.hero{padding:25px;min-height:220px}.hero h2{font-size:25px}.hero-art{width:33%;margin-right:-15px}.hero p,.hero-kicker{font-size:9px}.hero-actions{gap:15px}.stats-grid{gap:12px}.stat-card{padding:16px 13px;gap:10px}.stat-card>div>span{font-size:9px}.stat-icon{width:37px;height:37px;border-radius:10px}.cards-grid{gap:15px}.card-art{height:115px}.card-body{padding:14px}.card-body h3{font-size:13px}.card-meta{font-size:9px}.card-host{font-size:8px}.detail-columns{grid-template-columns:minmax(0,1fr) 260px;gap:19px}.detail-info-grid{padding:17px;grid-template-columns:1fr;gap:18px}.tools-grid{gap:13px}.tool-card{padding:22px}.settings-grid{gap:18px}.settings-grid .form-card{padding:22px}.app-footer{padding:25px 26px}.friends-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{width:29%;position:absolute;right:20px;opacity:.8}.hero>div{max-width:73%}.hero h2{font-size:23px}.hero p{max-width:310px}.hero-actions .text-button{font-size:9px}.stat-card{flex-wrap:wrap;gap:9px}.stat-icon{height:30px;width:30px;border-radius:8px}.stat-icon>svg{width:18px;height:18px}.stat-card>div{flex:1}.stat-card strong{font-size:20px}.stat-card>div>span{font-size:8px}.stat-card>svg{display:none}.stats-grid{gap:10px}.detail-columns{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px;grid-row:1}.detail-cover{min-height:180px}.detail-cover h1{font-size:25px}.response-card{margin:0}.owner-card{padding:20px}.detail-main{grid-row:2}.detail-info-grid,.tools-grid{grid-template-columns:1fr 1fr}.rich-preview-section{padding:25px;gap:20px}.rich-preview-section h2{font-size:18px}.settings-grid{grid-template-columns:1fr}.settings-grid>div{display:grid;grid-template-columns:1fr 1fr}.form-card{padding:25px}.friends-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{font-size:14px}.sidebar{transform:translate(-100%);width:245px;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#142c2360;z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main-shell{margin-left:0;padding-bottom:76px}.mobile-only{display:inline-flex}.desktop-only{display:none}.topbar{height:63px;padding:0 20px}.topbar-left{gap:10px;font-size:12px}.topbar-right{gap:10px}.demo-chip{font-size:9px;padding:3px 8px}.demo-strip{padding:5px 22px;min-height:33px;font-size:8px}.demo-strip select{font-size:9px}.content{padding:25px 22px 12px}.page-heading{gap:13px;margin-bottom:23px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading>.btn{min-height:39px;font-size:11px;padding:9px 12px}.eyebrow{font-size:7px;letter-spacing:1.4px}.hero{padding:25px;min-height:215px}.hero>div{max-width:80%}.hero h2{font-size:25px}.hero-kicker{font-size:9px}.hero p{font-size:9px;max-width:280px;margin-top:10px}.hero-art{width:33%;right:5px;bottom:27px;opacity:.8}.hero-actions{gap:16px}.hero-actions .text-button{font-size:9px}.hero-actions .btn{font-size:10px;padding:8px 12px}.stats-grid{gap:10px;margin-bottom:18px}.stat-card{padding:14px;gap:9px}.stat-card strong{font-size:23px}.stat-card>div>span{font-size:9px}.stat-icon{width:35px;height:35px}.attention-row{padding:12px 14px;margin-bottom:26px}.attention-row strong{font-size:10px}.attention-row p{font-size:9px;line-height:1.8}.attention-link{font-size:9px}.attention-icon{height:32px;width:32px;flex-shrink:0}.section-heading h2{font-size:16px}.section-heading p{font-size:9px}.cards-grid{gap:15px}.card-art{height:135px}.card-body{padding:16px}.card-body h3{font-size:14px}.card-meta{font-size:10px}.card-host,.card-count{font-size:9px}.app-footer{padding:26px 22px 16px;font-size:8px}.app-footer>span:last-child{display:none}.bottom-note{font-size:8px;margin-top:26px;align-items:flex-start;text-align:center}.mobile-bottom{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e7eddf;padding:9px 10px calc(9px + env(safe-area-inset-bottom));min-height:66px}.mobile-bottom>button{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;flex:1;border:0;background:transparent;color:#a1ae94;font-size:9px}.mobile-bottom>button.active{color:var(--green)}.mobile-bottom b{position:absolute;top:-4px;left:calc(50% + 4px);background:#e8ecdc;color:#8a9e70;font-size:8px;width:14px;height:14px;border-radius:5px}.toast{bottom:95px;left:50%;font-size:11px;width:max-content;max-width:90vw;padding:13px 18px}.notification-panel{top:58px;right:15px;width:min(345px,calc(100vw - 30px))}.search-field{width:100%;padding:10px 12px}.search-field input{width:100%;font-size:12px}.list-controls{gap:15px}.tabs{overflow-x:auto;max-width:100%;gap:0}.tabs button{font-size:10px;padding:10px 12px}.create-wrapper{max-width:100%}.create-emoji{display:none}.form-card{padding:23px}.form-grid{gap:12px}.stepper{margin:22px 0 27px}.stepper>div{font-size:9px;gap:7px}.stepper>div>i{margin:0 10px}.detail-cover{padding:24px;min-height:185px;margin-bottom:20px}.detail-cover h1{font-size:25px}.detail-cover>img{object-position:center right}.detail-cover:after{background:linear-gradient(90deg,#f1f4e9,#f1f4e9e0 60%,#f1f4e933)}.detail-aside{grid-template-columns:1fr 1fr;gap:15px}.response-card,.owner-card{padding:20px}.detail-info-grid{padding:21px}.detail-section{padding:23px 0}.tools-grid{gap:15px}.rich-preview-section{gap:25px}.settings-note,.welcome-screen{padding:25px}.welcome-card{padding:45px 10px}.welcome-card h1{font-size:38px}.welcome-card .hero-art{width:300px}.welcome-top>.eyebrow{display:none}.friends-grid{grid-template-columns:repeat(3,1fr);gap:13px}.friend-card{padding:22px 12px}.friend-card .btn{font-size:10px}.modal-dialog{max-height:88vh}.modal-backdrop{padding:20px}.modal-heading{padding:21px 23px 18px}.modal-body{padding:20px 23px}.invite-landing{margin:20px auto}.tools-grid .tool-card:last-child{grid-column:1/-1}.review-banner{padding:20px}}@media(max-width:480px){.content{padding:22px 18px 10px}.topbar{padding:0 14px}.topbar-right{gap:6px}.demo-strip{padding:5px 18px}.page-heading h1{font-size:23px}.page-heading>.btn{font-size:10px;padding:8px 10px;gap:5px}.page-heading p{font-size:10px}.eyebrow{font-size:6.5px}.hero{padding:22px 20px;min-height:220px;border-radius:12px}.hero>div{max-width:100%}.hero h2{font-size:24px;position:relative;z-index:2}.hero p{max-width:235px;line-height:1.9;font-size:8px}.hero-art{width:40%;right:-7px;bottom:30px;opacity:.45}.hero-actions{position:relative;z-index:2;gap:15px}.hero-actions .text-button{font-size:8px}.hero-kicker{font-size:8px;margin-bottom:12px}.stats-grid{gap:8px}.stat-card{padding:12px 10px;display:block;position:relative}.stat-icon{height:28px;width:28px;border-radius:8px;margin-bottom:10px}.stat-icon>svg{height:16px;width:16px}.stat-card>div>strong{font-size:23px;margin-bottom:3px}.stat-card>div>span{font-size:7.5px;white-space:nowrap;display:block}.attention-row{gap:10px;padding:12px 10px}.attention-row strong{font-size:9px}.attention-row p{font-size:8px;max-width:205px}.attention-link{font-size:0;gap:0}.attention-link svg{width:17px}.cards-grid{grid-template-columns:1fr;gap:18px}.card-art{height:145px}.card-body{padding:18px 20px}.card-body h3{font-size:17px;margin-bottom:14px}.card-meta{font-size:11px;margin-bottom:10px}.card-meta svg{height:15px;width:15px}.card-host,.card-count{font-size:10px}.card-status .badge,.awaiting{font-size:9px}.card-divider{margin:17px 0 13px}.card-art .category-label{font-size:10px;left:19px;top:16px}.card-open{right:16px;top:16px}.bottom-note{font-size:7px;gap:6px}.bottom-note svg{height:13px;width:13px}.section-heading .text-button{font-size:9px}.app-footer{font-size:7px;padding:25px 18px 15px}.back-link{font-size:10px;margin-bottom:17px}.form-card{padding:20px 17px}.form-section-heading h2{font-size:16px}.form-section-heading p{font-size:9px}.form-section-heading{gap:10px;margin-bottom:22px}.soft-icon{width:38px;height:38px;border-radius:10px}.field input,.field select,.field textarea{padding:10px 11px;font-size:12px}.field>span{font-size:10px}.form-grid{grid-template-columns:1fr;gap:0}.category-picker{gap:7px}.category-picker button{font-size:9px;padding:6px 9px;gap:5px}.category-picker button>span{font-size:14px}.mode-picker{gap:9px}.mode-picker button{padding:16px 12px}.mode-picker button strong{font-size:10px}.mode-picker button>span{font-size:8px}.mode-picker button>svg{width:22px;height:22px}.mode-picker button>i{right:10px;top:12px;width:13px;height:13px}.stepper>div strong{font-size:8px}.stepper>div>span{height:22px;width:22px;font-size:9px}.stepper>div>i{margin:0 7px}.form-footer>span{font-size:8px;gap:4px}.form-footer>.btn{font-size:11px;padding:10px 14px}.form-footer>span svg{width:12px}.calendar-heading input{font-size:11px;max-width:165px}.calendar-shortcuts{font-size:8px;gap:7px}.calendar-shortcuts button{font-size:8px;padding:5px 7px}.calendar-grid{gap:5px;padding:10px}.calendar-grid button{padding:8px 0;font-size:11px}.new-friend-note{padding:15px;gap:9px}.new-friend-note p{font-size:9px}.review-banner{padding:18px 14px;gap:13px}.review-banner>span{font-size:33px}.review-banner h2{font-size:17px}.review-banner p,.toggle-row strong{font-size:10px}.toggle-row p{font-size:8px}.detail-cover{padding:22px;min-height:195px;display:block}.detail-cover h1{font-size:23px;max-width:270px}.detail-cover>.badge{position:absolute;right:15px;top:15px;font-size:8px}.detail-cover .category-label{font-size:8px;margin-bottom:12px}.detail-cover-host{font-size:8px;gap:6px}.detail-columns{gap:20px}.detail-aside{display:flex;flex-direction:column;gap:15px}.detail-aside>section{width:100%}.response-card{padding:23px}.rsvp-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.rsvp-button{padding:10px 7px;font-size:9px;gap:4px;justify-content:center;flex-wrap:wrap;min-height:43px}.rsvp-button svg{width:15px;height:15px}.rsvp-button>svg:last-child:not(:first-child){margin-left:0;width:11px}.response-card-icon{width:41px;height:41px;margin-bottom:9px}.response-card>p{margin-bottom:17px}.response-count{margin-top:16px;padding-top:13px}.owner-card{padding:20px}.owner-card-heading{font-size:12px}.owner-card .btn{min-height:39px;font-size:11px}.owner-action{font-size:11px;padding:14px 0}.owner-card .helper-text{font-size:9px}.detail-info-grid{grid-template-columns:1fr;gap:21px;padding:20px}.detail-info-grid strong{font-size:12px}.detail-info-grid span:not(.soft-icon),.detail-info-grid a{font-size:10px}.detail-info-grid small{font-size:9px}.detail-section h2{font-size:16px}.event-description{font-size:12px}.detail-lines{font-size:10px}.candidate{flex-wrap:wrap;gap:10px}.candidate>div{min-width:150px}.candidate .badge{display:none}.candidate .btn{font-size:9px;padding:6px 9px}.person-row{gap:9px}.person-row strong{font-size:11px}.person-row .btn{font-size:8px;padding:6px 8px}.requests-section>p{font-size:9px}.tools-grid{grid-template-columns:1fr}.tools-grid .tool-card:last-child{grid-column:auto}.tool-card{padding:26px}.tool-card p{font-size:11px}.tool-icon{width:46px;height:46px;margin-bottom:18px}.rich-preview-section{grid-template-columns:1fr;padding:25px 20px}.rich-preview-section h2{font-size:20px}.rich-preview-section p{font-size:10px}.rich-menu-preview{width:100%}.friends-grid{grid-template-columns:1fr 1fr;gap:12px}.friend-card{padding:23px 14px}.friend-card .btn{font-size:10px;padding:6px 10px}.settings-grid>.form-card{padding:22px 18px}.settings-grid>div{grid-template-columns:1fr}.connection-row{gap:10px}.connection-row strong{font-size:10px}.connection-row small,.connection-row .badge{font-size:8px}.settings-note{padding:26px}.welcome-card h1{font-size:34px}.welcome-card>p{font-size:11px}.welcome-card .hero-art{width:275px}.welcome-note{font-size:9px}.welcome-card .btn{font-size:12px}.welcome-card>.eyebrow{font-size:7px}.modal-backdrop{padding:12px;align-items:flex-end}.modal-dialog{border-radius:17px 17px 10px 10px;max-height:92dvh}.modal-heading{padding:20px 19px 16px}.modal-heading h2{font-size:17px}.modal-heading p{font-size:9px}.modal-body{padding:18px 19px 24px}.availability-date{padding:14px 12px;gap:8px}.availability-date strong{font-size:10px}.availability-slots{padding:0 12px 12px 35px}.availability-slot{gap:6px;font-size:9px;flex-wrap:wrap}.availability-slot input{width:91px;padding:7px;font-size:11px}.availability-slot>svg{display:none}.availability-row-actions{gap:12px}.availability-row-actions button{font-size:8px}.modal-actions>.btn{font-size:11px;padding:10px 13px}.invite-landing{padding:25px 6px}.invite-landing h1{font-size:25px}.invite-landing>p{font-size:11px}.privacy-note{font-size:8px}.notification-panel strong{font-size:11px}.notification-panel small{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page-heading p,.section-heading p,.stat-card>div>span,.card-meta span,.card-host,.card-count,.event-description,.detail-lines,.detail-info-grid span:not(.soft-icon),.form-section-heading p,.field>small,.helper-text,.toggle-row p,.privacy-note,.new-friend-note p,.tool-card p,.connection-row small,.settings-note p{color:#6b7765}.hero p,.hero-kicker{color:#738162}.page-heading p{font-size:13px}.section-heading p{font-size:11px}.stat-card>div>span{font-size:11px}.card-body h3{font-size:16px}.card-meta{font-size:11px}.card-host,.card-count,.badge{font-size:10px}.hero p{font-size:12px}.hero-kicker{font-size:11px}.hero-actions .btn,.attention-row strong{font-size:12px}.attention-row p{font-size:11px;color:#8b7752}.sidebar-tip p,.sidebar-user>div>span{color:#7c8972}.request-tab-count{margin-left:7px;background:#f4ead5;border-radius:4px;color:#a68a53;padding:1px 5px;font-size:9px}.load-more{display:flex;justify-content:center;margin:25px 0}.modal-body>.btn{margin-bottom:5px}.detail-section>.btn{margin-right:8px;margin-bottom:8px}@media(max-width:760px){.page-heading p{font-size:12px}.section-heading p{font-size:11px}.stat-card>div>span{font-size:10px}.hero p,.hero-kicker{font-size:10px}.hero-actions .btn,.attention-row strong{font-size:11px}.attention-row p{font-size:10px}}@media(max-width:480px){.page-heading p{font-size:11px}.hero p{font-size:10px;max-width:250px}.hero-kicker{font-size:9px}.hero-actions .btn{font-size:11px}.hero-actions .text-button{font-size:10px}.hero-art{opacity:.3}.stat-card>div>span{font-size:9px;white-space:normal}.attention-row strong{font-size:11px}.attention-row p{font-size:9px}.card-body h3{font-size:18px}.card-meta{font-size:12px}.card-host,.card-count{font-size:11px}.badge{font-size:10px}.field>span,.toggle-row strong{font-size:12px}.field>small,.helper-text,.toggle-row p,.privacy-note{font-size:10px}.mode-picker button strong{font-size:11px}.mode-picker button>span{font-size:9px}.form-section-heading p{font-size:10px}.stepper>div strong{font-size:9px}.detail-lines{font-size:11px}.rsvp-button{font-size:10px}.owner-action,.availability-date strong{font-size:12px}.availability-summary{font-size:11px}.availability-row-actions button{font-size:9px}.tools-grid .tool-card p{font-size:12px}.sidebar{transition:none}.sidebar.open{transition:transform .2s}}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;font-size:11px}.welcome-footer .legal-links{margin-top:8px}.app-footer{flex-wrap:wrap;gap:12px}.hybrid-invite{max-width:720px;margin:auto}.invite-schedule{margin:22px 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;text-align:left}.invite-schedule p{display:flex;align-items:center;gap:8px;margin:6px 0}.invite-rsvp{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0}.invite-availability{text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin:20px 0}.invite-oa{margin:28px auto 0;padding:24px;background:#f1f3e8;border-radius:14px}.invite-oa h3{font-size:16px}.invite-oa p{font-size:12px;margin:8px 0 16px}.hybrid-invite>.notice{margin:20px 0;text-align:left}.hybrid-invite>.btn{margin-top:12px}@media(max-width:500px){.invite-rsvp{flex-direction:column}.invite-rsvp .btn{width:100%}.invite-availability{padding:14px}.invite-schedule p{flex-wrap:wrap}}.brand-icon{background:#f6f5ed;transform:none;overflow:hidden;box-shadow:none}.brand-icon img{width:100%;height:100%;object-fit:cover}.place-picker{margin:18px 0}.place-search{display:flex;gap:8px}.place-search>.input-icon{flex:1;min-width:0}.place-picker>.helper-text{margin:-6px 0 12px}.place-results{border:1px solid var(--line);border-radius:10px;margin:10px 0 16px;padding:10px;background:#fff}.place-results>button{display:flex;gap:10px;align-items:flex-start;width:100%;border:0;border-top:1px solid var(--line);padding:12px 4px;background:#fff;text-align:left}.place-results>button:hover{background:#f3f8f2}.place-results span{min-width:0}.place-results strong,.place-results small{display:block;overflow-wrap:anywhere}.place-results small{color:var(--muted);font-size:11px;margin-top:4px}.place-pin-state{display:flex;gap:7px;align-items:center;color:var(--green);font-size:12px}.place-pin-state .icon-button{margin-left:auto}.venue-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;margin:16px 0;overflow:hidden}.venue-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:var(--green)}.venue-heading>div{min-width:0}.venue-heading h3{font-size:15px;overflow-wrap:anywhere}.meeting-point{color:#4c6256;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.venue-card iframe{width:100%;height:260px;border:0;border-radius:8px;display:block}.venue-map-open{width:100%;min-height:140px;background:linear-gradient(140deg,#f0f5e8,#e6f2ec);border:1px solid #dde8db;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--green)}.venue-map-open span,.map-attribution{font-size:10px;color:var(--muted)}.venue-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.map-attribution{margin-top:4px}.place-picker .venue-card{background:#fafcf9;margin-bottom:0}.place-picker .field small{font-weight:400}.review-banner small{font-size:12px}@media(max-width:480px){.venue-card{padding:14px}.venue-card iframe{height:220px}.place-search .btn{padding:8px 10px;font-size:12px}.place-pin-state{font-size:11px}.place-picker .form-grid{grid-template-columns:1fr 1fr}}.venue-address{color:var(--muted);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.agreement-card,.venue-extras,.agreement-setup{border:1px solid #dce6d8;border-radius:12px;background:#fbfcf6;padding:20px;margin:18px 0}.agreement-card.going{background:#edf7ef;border-color:#b5d7bc}.agreement-card h2{font-size:19px}.agreement-card>p{margin:10px 0;overflow-wrap:anywhere}.agreement-count strong{font-size:25px;color:var(--green)}.commit-choice input{width:18px;height:18px;flex:none;accent-color:var(--green)}.commit-choice{display:flex;align-items:flex-start;gap:10px;padding:14px;margin:12px 0;background:#edf5ec;border-radius:9px;font-weight:550}.venue-option{padding:12px;border:1px solid var(--line);border-radius:10px;margin:12px 0;background:#fff}.venue-extras summary,.emergency-withdraw summary{cursor:pointer;color:var(--green);padding:10px 0}.agreement-revision{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.agreement-card .notice{margin:14px 0}.venue-extras h3{margin-bottom:12px}.venue-extras details .field{margin-top:10px}@media(max-width:600px){.agreement-card,.venue-extras,.agreement-setup{padding:15px}.agreement-card .venue-actions .btn{white-space:normal;flex:1}.agreement-card .form-grid{grid-template-columns:1fr}.commit-choice{font-size:13px}}.saved-venue-manager{font-size:12px;margin-bottom:12px}.saved-venue-manager summary{cursor:pointer;color:var(--green)}.saved-venue-manager>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:6px 0}.saved-venue-manager span{overflow-wrap:anywhere;min-width:0}:root{--lobby-ok:#24785f;--lobby-wait:#647c91;--lobby-maybe:#8b729d;--lobby-no:#ad6673;--scene-accent:#74a9b4;--ice-paper:#f5f9fa}html[data-theme=winter] body{background:radial-gradient(ellipse at 90% 0,#dcebed 0,transparent 42%),radial-gradient(ellipse at 0 60%,#e8eee7 0,transparent 45%),#f4f7f6}.sidebar{background:#fffffff2;border-right-color:#e1e9e6}.topbar{background:#fbfdfbe8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#e3ebe7}.page-heading h1{letter-spacing:-.8px}.page-heading .eyebrow{letter-spacing:1.5px}.event-card{border-radius:18px;border-color:#e0e9e4;box-shadow:0 7px 26px #325e4810;transition:transform .22s,box-shadow .22s}.event-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #325e4820}.event-card .card-art{border-radius:17px 17px 0 0}.card-body{background:linear-gradient(155deg,#fff,#fbfcf9)}.detail-cover{border-radius:20px}.form-card{border-radius:16px}.btn.primary{background:linear-gradient(135deg,#278766,#176b56);box-shadow:0 4px 12px #24785f1a}.card-ready-meter{margin-top:14px}.card-ready-meter>div{display:flex;justify-content:space-between;font-size:10px;color:#738479;margin-bottom:5px}.card-ready-meter>div strong{color:var(--green);font-variant-numeric:tabular-nums}.card-ready-meter>span{display:block;height:4px;background:#e7eeea;border-radius:9px;overflow:hidden}.card-ready-meter i{display:block;height:100%;background:linear-gradient(90deg,#accdbb,#2c8c6a);border-radius:9px;transition:width .8s cubic-bezier(.2,.7,.2,1)}.theme-controls{display:flex;align-items:center;gap:2px}.theme-toggle{border:1px solid #d6e3df;background:#f2f8f5;color:#406c60;border-radius:24px;display:flex;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:600}.theme-toggle:hover{background:#e5f2ee}.motion-toggle{width:26px}.match-lobby{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d8e8e4;border-radius:22px;background:linear-gradient(135deg,#f8fcfb 10%,#edf4f3 65%,#e7f0ee);padding:26px;margin:22px 0;box-shadow:0 12px 35px #2d544610,inset 0 1px #fff;--scene-accent:#74a9b4}.match-lobby:before{content:"";position:absolute;z-index:-1;width:230px;height:230px;right:-55px;top:-90px;background:radial-gradient(circle,#b9d9de70,transparent 70%);border-radius:50%}.match-lobby:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#b7d0cf40 .6px,transparent .6px);background-size:16px 16px;-webkit-mask-image:linear-gradient(130deg,transparent 30%,black);mask-image:linear-gradient(130deg,transparent 30%,black)}.lobby-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.lobby-kicker{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.8px;font-weight:650;color:#647f79}.lobby-kicker>span{width:6px;height:6px;background:#6cab92;border-radius:50%;box-shadow:0 0 0 4px #6cab9215}.lobby-live{font-size:10px;color:#7a8d86}.lobby-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:19px}.lobby-heading h2{font-size:23px;line-height:1.4;letter-spacing:-.7px;color:#264c43;max-width:390px}.lobby-heading p{font-size:12px;color:#71877b;margin-top:8px;overflow-wrap:anywhere}.lobby-count{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums;line-height:1.1;padding-top:3px}.lobby-count strong{font-size:42px;font-weight:700;color:var(--lobby-ok);letter-spacing:-2px}.lobby-count>span{font-size:18px;color:#9baea4;margin-left:5px}.lobby-count small{display:block;font-size:9px;color:#71877b;margin-top:8px}.match-progress{height:7px;border:1px solid #d6e5df;border-radius:12px;background:#dee9e5;position:relative}.match-progress>div{height:100%;border-radius:12px;background:linear-gradient(90deg,#b1d3bf,#338f70);box-shadow:0 0 12px #409b6f18;transition:width .85s cubic-bezier(.22,.75,.15,1)}.match-progress>i{position:absolute;top:-3px;height:11px;width:2px;background:#6d8b7c;border-radius:2px}.lobby-progress-caption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#71877b;margin-top:9px;line-height:1.5}.lobby-progress-caption>span:last-child{flex-shrink:0;color:#8b9a92}.lobby-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:23px 0 18px;position:relative;z-index:1}.lobby-player{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #dce6e3;border-radius:12px;background:#ffffffc7;padding:12px;--player-color:var(--lobby-wait);animation:player-arrive .45s both;box-shadow:0 2px 8px #325e4805;transition:border-color .25s,background .25s}.player-accepted{--player-color:var(--lobby-ok);border-color:#a9cfbd;background:linear-gradient(130deg,#f9fffc,#eaf5ed)}.player-maybe{--player-color:var(--lobby-maybe);border-color:#d9cde0;background:#faf7fc}.player-declined,.player-withdrawn{--player-color:var(--lobby-no);border-color:#e3d0d5;background:#fcf7f8}.player-available{--player-color:#4c8291;border-color:#c9dce0;background:#f2f8fa}.player-portrait{position:relative;width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--player-color) 23%,white);background:color-mix(in srgb,var(--player-color) 10%,white);color:var(--player-color);border-radius:13px;font-weight:700;font-size:16px}.player-portrait>i{position:absolute;bottom:-4px;right:-3px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--player-color);color:#fff;border:2px solid white}.player-accepted .player-portrait>i{animation:ready-confirm .55s ease-out}.player-copy{min-width:0;flex:1}.player-copy strong{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;overflow-wrap:anywhere}.player-copy em{font-size:8px;color:#809388;background:#edf2ec;border-radius:4px;padding:0 4px;flex:none}.player-copy>span{display:block;color:var(--player-color);font-size:10px;margin-top:3px}.player-signal{width:4px;height:19px;border-radius:5px;background:var(--player-color);opacity:.45}.player-accepted .player-signal{opacity:.8}.empty-seat{background:#ffffff25;border-style:dashed;box-shadow:none}.empty-seat .player-portrait{background:transparent;border-style:dashed;color:#9aafa3}.empty-seat .player-copy{opacity:.65}.lobby-bottom{position:relative;z-index:1;text-align:center;margin-top:18px}.lobby-ready-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto;width:100%;min-height:54px;border:1px solid #287c63;border-radius:15px;background:linear-gradient(130deg,#348f70,#176650);box-shadow:0 7px 20px #2b79582b,inset 0 1px #ffffff40;color:#fff;font-size:15px;font-weight:650;transition:transform .18s,box-shadow .18s;overflow:visible}.lobby-ready-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #2b79583b}.lobby-ready-button:active:not(:disabled){transform:translateY(0) scale(.99)}.button-snow{position:absolute;left:11px;top:-8px;color:#c0e7df;font-size:21px;text-shadow:0 0 7px #e8ffff;pointer-events:none;animation:button-frost 7s ease-in-out infinite}.button-snow.second{left:auto;right:16px;top:auto;bottom:-9px;font-size:15px;animation-delay:-3s}.lobby-you-ready{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--lobby-ok);padding:12px;border:1px solid #c1dbca;border-radius:13px;background:#eef8f1;font-size:12px}.lobby-celebration{color:#98bfb0;font-size:16px;margin:13px 0 -6px;animation:player-arrive .7s both}.lobby-celebration span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#648f7c;margin:0 9px}.is-ready{border-color:#aed1bd;background:linear-gradient(140deg,#f7fdf8,#e7f3e9)}.is-cancelled{filter:saturate(.45);background:#f3f4f3}.lobby-private{display:flex;gap:12px;align-items:center;justify-content:center;color:#788b81;margin:25px 0 15px;font-size:12px;text-align:left}.lobby-private small{font-size:10px}.private-orbit{font-size:36px;color:#9eb8ac}.lobby-ambience{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.lobby-ambience>span{position:absolute;left:calc(4% + var(--flake)*17%);top:calc(8% + var(--flake)*12%);font-size:calc(8px + var(--flake)*1px);color:#9bbdc0;opacity:.25;animation:frost-drift calc(12s + var(--flake)*2s) ease-in-out infinite;animation-delay:calc(var(--flake)*-3s)}.modern-rsvp{display:none}.agreement-card{background:#ffffffb8;border-color:#dce6e0}.agreement-card .venue-heading h2{font-size:16px}.agreement-card .venue-heading{margin-bottom:6px}.agreement-count strong{font-size:22px}.agreement-setup{background:linear-gradient(140deg,#f3f8f3,#eff5f4)}.commit-choice{background:#e9f3ef}.venue-card{border-radius:16px;border-color:#dee8e2}.theme-toggle:focus-visible,.lobby-ready-button:focus-visible{outline:3px solid #84bfa5;outline-offset:4px}html[data-theme=category] .match-lobby[data-category=food],html[data-theme=category] .event-card[data-category=food]{--scene-accent:#b99170}html[data-theme=category] .match-lobby[data-category=coffee],html[data-theme=category] .event-card[data-category=coffee]{--scene-accent:#aa9574}html[data-theme=category] .match-lobby[data-category=trip],html[data-theme=category] .event-card[data-category=trip]{--scene-accent:#6a9bb3}html[data-theme=category] .match-lobby[data-category=activity],html[data-theme=category] .event-card[data-category=activity]{--scene-accent:#9c8db0}html[data-theme=category] .match-lobby{background:linear-gradient(140deg,#fff,color-mix(in srgb,var(--scene-accent) 15%,#f4f7f2));--lobby-ok:color-mix(in srgb,#24785f 85%,var(--scene-accent))}html[data-theme=category] .match-lobby:before{background:radial-gradient(circle,color-mix(in srgb,var(--scene-accent) 20%,transparent),transparent 70%)}html[data-theme=category] .button-snow{display:none}html[data-theme=category] .lobby-ambience>span{color:var(--scene-accent);font-size:7px;opacity:.2}html[data-theme=category] .event-card{border-color:color-mix(in srgb,var(--scene-accent) 25%,#e1e7dc)}@keyframes player-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ready-confirm{0%{transform:scale(.6)}65%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes frost-drift{0%,to{transform:translate3d(0,-8px,0) rotate(0)}50%{transform:translate3d(8px,11px,0) rotate(45deg)}}@keyframes button-frost{0%,to{transform:translate(0) rotate(0);opacity:.55}50%{transform:translate(7px,-3px) rotate(70deg);opacity:1}}@media(max-width:700px){.match-lobby{padding:19px 16px;border-radius:20px}.lobby-topline{margin-bottom:17px}.lobby-kicker{font-size:8px;letter-spacing:1.3px}.lobby-live{font-size:9px}.lobby-heading{gap:12px}.lobby-heading h2{font-size:20px;max-width:230px}.lobby-heading p{font-size:11px;line-height:1.7}.lobby-count strong{font-size:37px}.lobby-count>span{font-size:15px}.lobby-count small{font-size:8px}.lobby-roster{gap:8px;margin-top:19px}.lobby-player{padding:10px 8px;gap:8px;border-radius:11px}.player-portrait{width:32px;height:34px;border-radius:11px;font-size:14px}.player-copy strong{font-size:11px;display:block;line-height:1.5}.player-copy em{margin-left:4px}.player-copy>span{font-size:9px;line-height:1.6}.player-signal{display:none}.lobby-progress-caption{font-size:9px}.lobby-progress-caption>span:last-child{max-width:83px;text-align:right;white-space:normal}.lobby-ready-button{min-height:52px;font-size:14px}.topbar-right{gap:8px}.theme-toggle{padding:6px 9px;font-size:10px}.motion-toggle{display:none}.demo-chip{font-size:8px;padding:4px 6px}.agreement-card,.venue-extras{border-radius:16px}}@media(max-width:370px){.theme-toggle span{display:none}.theme-toggle{padding:7px}.lobby-heading h2{font-size:18px}.lobby-count strong{font-size:32px}.lobby-player{gap:6px;padding:9px 6px}.lobby-progress-caption>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.match-lobby *,.event-card,.card-ready-meter *{animation:none!important;transition:none!important}.lobby-ambience{display:none}}html[data-motion=off] .match-lobby *,html[data-motion=off] .event-card,html[data-motion=off] .card-ready-meter *{animation:none!important;transition:none!important}html[data-motion=off] .lobby-ambience{display:none}.detail-wrapper[data-agreement=modern] .detail-main{display:flex;flex-direction:column}.detail-wrapper[data-agreement=modern] .match-lobby{order:-3;margin-top:0}.detail-wrapper[data-agreement=modern] .detail-info-grid{order:-2}.button-orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.button-orbit rect{fill:none;stroke:#d7f7f1;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 97;opacity:.7;animation:frost-orbit 16s linear infinite}@keyframes frost-orbit{to{stroke-dashoffset:-100}}@media(max-width:1100px){.detail-wrapper[data-agreement=modern] .detail-main{grid-row:1}.detail-wrapper[data-agreement=modern] .detail-aside{grid-row:2}}@media(prefers-reduced-motion:reduce){.button-orbit rect{animation:none}}html[data-motion=off] .button-orbit rect{animation:none}:root{--surface:#fff;--surface-soft:#f2f7f4;--ink:#233f36;--subtle:#60786d;--edge:#d8e5de}body{background:radial-gradient(ellipse at 85% 5%,#e4eee7,transparent 55%),#f4f7f3;color:var(--ink)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #59b89b;outline-offset:4px}button:disabled{cursor:default;opacity:.55}.appearance-toggle{border:1px solid var(--edge);border-radius:50%;background:var(--surface);color:var(--ink);min-width:38px;min-height:38px}.match-lobby{background:linear-gradient(145deg,#102f2d,#1a5147 65%,#133f39)!important;border-color:#35695b;box-shadow:0 18px 45px #153a2926;padding:28px;color:#e9fff3;isolation:isolate}.lobby-aura{position:absolute;z-index:-1;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 60deg,transparent,#8df1cc23,transparent,#b8bfef26,transparent);filter:blur(26px);animation:room-aurora 18s linear infinite;pointer-events:none}.lobby-scene{position:absolute;inset:0 0 auto 20%;height:225px;z-index:-1;pointer-events:none;opacity:.8}.lobby-scene canvas{display:block;width:100%;height:100%}.match-lobby:before{display:none}.match-lobby:after{opacity:.2}.lobby-topline,.lobby-heading,.match-progress,.lobby-progress-caption{position:relative;z-index:1}.lobby-heading h2{font-size:27px;color:#f0fff7;text-shadow:0 2px 18px #102f2d;max-width:350px}.lobby-heading p{color:#c0dbd0;font-size:13px;line-height:1.8;max-width:350px}.lobby-kicker{color:#a8d9c9;font-size:9px}.lobby-kicker>span{background:#9fffd7;animation:signal-pulse 2.7s ease-in-out infinite}.lobby-live{color:#adcec0}.lobby-count strong{color:#b7ffdd;font-size:52px}.lobby-count>span,.lobby-count small{color:#c4dfd3}.lobby-progress-caption{color:#c4e0d1;font-size:11px}.lobby-progress-caption>span:last-child{color:#a5c7b7}.match-progress{height:10px;background:#082b28;border-color:#67957d66;overflow:visible}.match-progress>div{background:linear-gradient(90deg,#62bba0,#c4f6c9);box-shadow:0 0 16px #9bffb84a;position:relative;overflow:hidden}.match-progress>div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,#fff7,transparent);animation:progress-glint 4s ease-in-out infinite}.match-progress>i{height:16px;top:-4px;background:#e5e0ad}.lobby-roster{margin-top:27px;gap:11px}.lobby-player{padding:14px 12px;border-radius:15px;box-shadow:0 5px 16px #081c1618}.player-copy strong{font-size:14px}.player-copy>span{font-size:11px}.player-portrait{width:42px;height:42px}.player-accepted{animation:player-arrive .5s both,accepted-light 1.2s ease-out}.player-pending{background:#eef3f5;border-color:#d7e2e7}.empty-seat{background:#244f43aa;border-color:#789888;color:#cce2d6}.empty-seat .player-copy strong,.empty-seat .player-copy>span{color:#d1e5db}.lobby-ready-button{font-size:16px;min-height:58px;background:linear-gradient(120deg,#c0f3ce,#98dfc5);color:#123d30;border-color:#c7ffe0;box-shadow:0 5px 26px #8bf6b32b}.button-orbit rect{stroke:#fff;stroke-width:2.5;stroke-dasharray:9 91;animation-duration:5s}.button-snow{color:#fff;text-shadow:0 0 12px #fff;animation-duration:3s}.lobby-you-ready{background:#2a6452;border-color:#659d80;color:#e3fff0;font-size:13px}.lobby-celebration,.lobby-celebration span{color:#cef3dc}.lobby-ambience>span{color:#d9ffef!important;opacity:.45!important;font-size:14px!important;animation-duration:7s!important}.match-lobby[data-season=winter] .lobby-ambience>span{color:#ecffff!important}.is-ready{border-color:#9cd6b4}.is-ready .lobby-aura{background:conic-gradient(transparent,#d7e7a137,transparent,#5dd6b134,transparent)}.is-cancelled{background:#334842!important}.detail-wrapper[data-agreement=modern] .agreement-card{order:-2;margin:0 0 18px;padding:21px;border-radius:20px}.detail-wrapper[data-agreement=modern] .detail-info-grid{order:-1;margin-top:0}.agreement-card .venue-heading h2{font-size:20px;line-height:1.5}.agreement-card.going{background:linear-gradient(135deg,#e8f7e9,#f1faf4);border-color:#b5dac1}.agreement-card>p{font-size:14px}.agreement-card .helper-text{font-size:12px}.agreement-count{display:flex;align-items:baseline;gap:6px}.agreement-count strong{font-size:28px}.change-answer{margin:15px 0}.change-answer summary{cursor:pointer;font-size:13px;color:var(--subtle)}.change-answer .venue-actions{margin-top:12px}.revise-trigger{font-size:12px;text-align:left;min-height:44px}.venue-heading{align-items:flex-start}.detail-tabs{position:relative}.detail-section,.owner-card,.venue-extras{border-radius:20px}.owner-action{min-height:52px;font-size:14px}.detail-lines{font-size:13px}.detail-info-grid>div strong{font-size:16px}.back-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--edge);border-radius:12px;background:var(--surface);font-size:13px;color:var(--ink);font-weight:600;margin-bottom:18px}.create-wrapper{padding-bottom:110px}.create-wrapper .form-card{margin-bottom:18px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 10px}.delivery-options button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:1px solid var(--edge);border-radius:16px;padding:18px;text-align:left;background:var(--surface);color:var(--ink)}.delivery-options button.selected{border:2px solid #368b6b;background:#eff9f1;padding:17px}.delivery-options strong{font-size:15px}.delivery-options span{font-size:12px;line-height:1.7;color:var(--subtle)}.deadline-review{padding:15px;background:#eef6ee;border:1px solid #ccdfca;border-radius:14px;margin:14px 0}.deadline-review p{font-size:12px;color:var(--subtle);margin-bottom:10px}.deadline-review label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.deadline-review input{width:22px;height:22px;flex:none;accent-color:var(--green)}.deadline-review{scroll-margin:100px}.stepper{margin-bottom:24px}.stepper strong{font-size:13px}.event-action-dock,.create-action-dock{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;gap:14px;border:1px solid #cddfd3;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;padding:12px 16px;box-shadow:0 8px 40px #1d49352b;margin:24px 0 0}.dock-back{flex:none;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 8px;color:#335e4b;font-size:11px;line-height:1.4;min-width:66px;min-height:48px}.dock-main{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:1;min-width:0}.dock-main small{font-size:12px;color:#617c6b}.dock-primary{min-height:52px;border:1px solid #2c8064;border-radius:13px;background:linear-gradient(120deg,#27876b,#125b49);box-shadow:0 4px 18px #1c6b4c25;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:650;padding:11px 22px;line-height:1.5}.dock-primary:disabled{box-shadow:none}.dock-primary:not(:disabled):active{transform:scale(.98)}.create-action-dock{border-top:1px solid #cddfd3!important}.share-status{position:fixed;bottom:120px;left:20px;right:20px;z-index:28;max-width:640px;margin:auto}@keyframes room-aurora{to{transform:rotate(360deg)}}@keyframes signal-pulse{50%{box-shadow:0 0 0 7px #b9ffdb16,0 0 15px #b9ffdb99}}@keyframes progress-glint{45%,to{transform:translate(100%)}}@keyframes accepted-light{0%{box-shadow:0 0 0 3px #ddffb8aa,0 0 25px #9affb05c}to{box-shadow:0 5px 16px #081c1618}}@media(max-width:760px){.app-shell[data-view=create] .mobile-bottom,.app-shell[data-view=event] .mobile-bottom{display:none}.content{padding:20px 16px 30px}.detail-cover{padding:22px 18px;min-height:146px}.detail-cover h1{font-size:26px}.detail-wrapper{padding-bottom:105px}.detail-columns{gap:20px}.match-lobby{padding:23px 16px;border-radius:23px;margin:0 0 18px!important}.lobby-heading h2{font-size:24px;max-width:245px}.lobby-heading p{font-size:12px;line-height:1.75}.lobby-count strong{font-size:43px}.lobby-count>span{font-size:16px}.lobby-roster{gap:9px}.lobby-player{padding:12px 9px}.player-portrait{width:35px;height:38px}.player-copy strong{font-size:13px}.player-copy>span{font-size:11px}.lobby-progress-caption{font-size:10px}.lobby-progress-caption>span:last-child{font-size:9px}.lobby-kicker{font-size:8px}.lobby-scene{height:220px;inset:0 0 auto 5%}.lobby-live{font-size:9px}.lobby-heading{gap:10px}.lobby-heading p{max-width:250px}.detail-info-grid{padding:21px;gap:20px}.detail-info-grid>div strong{font-size:15px}.detail-section{padding:21px}.owner-card{padding:20px}.agreement-card .venue-heading h2{font-size:19px}.agreement-card .venue-actions{display:grid;grid-template-columns:1fr 1fr}.event-action-dock,.create-action-dock{position:fixed;bottom:0;left:0;right:0;margin:0;border:0;border-top:1px solid #cddfd3;border-radius:20px 20px 0 0;padding:10px 16px max(12px,env(safe-area-inset-bottom));gap:12px;z-index:25;box-shadow:0 -5px 25px #1d493518}.dock-main{flex-direction:column;align-items:stretch;gap:4px}.dock-main small{font-size:10px;text-align:center;line-height:1.4}.dock-primary{width:100%;font-size:14px;min-height:50px;padding:10px 12px}.dock-back{max-width:98px;font-size:11px;padding:6px}.create-action-dock .dock-back{min-width:76px}.create-content{padding-bottom:30px}.delivery-options{gap:9px}.delivery-options button{padding:13px}.delivery-options button.selected{padding:12px}.delivery-options strong{font-size:13px}.delivery-options span{font-size:11px}.form-grid{gap:14px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.create-wrapper .field>span{font-size:14px}.page-heading p{font-size:13px}.event-action-dock~.modal-backdrop{z-index:60}.detail-main .venue-extras,.detail-main .venue-card{padding:18px}.detail-lines{font-size:13px}}@media(max-width:360px){.content{padding-left:12px;padding-right:12px}.lobby-heading h2{font-size:21px}.lobby-count strong{font-size:36px}.lobby-player{gap:7px}.player-copy strong{font-size:12px}.player-copy>span{font-size:10px}.lobby-heading p{font-size:11px}.dock-primary{font-size:13px}.dock-back{max-width:80px}}html[data-appearance=dark]{color-scheme:dark;--surface:#152c27;--surface-soft:#19352e;--ink:#e1f1e7;--subtle:#abc4b6;--edge:#345045;--line:#345045;--muted:#abc4b6;--paper:#152c27}html[data-appearance=dark] body{background:#0c1d19!important;color:var(--ink)}html[data-appearance=dark] .sidebar,html[data-appearance=dark] .topbar,html[data-appearance=dark] .form-card,html[data-appearance=dark] .detail-section,html[data-appearance=dark] .detail-info-grid,html[data-appearance=dark] .owner-card,html[data-appearance=dark] .venue-card,html[data-appearance=dark] .venue-extras,html[data-appearance=dark] .modal-dialog,html[data-appearance=dark] .notification-panel,html[data-appearance=dark] .agreement-card,html[data-appearance=dark] .agreement-setup,html[data-appearance=dark] .card-body,html[data-appearance=dark] .event-action-dock,html[data-appearance=dark] .create-action-dock{background:var(--surface)!important;color:var(--ink);border-color:var(--edge)}html[data-appearance=dark] h1,html[data-appearance=dark] h2,html[data-appearance=dark] h3,html[data-appearance=dark] .field,html[data-appearance=dark] .detail-info-grid strong,html[data-appearance=dark] .dock-back,html[data-appearance=dark] .back-link{color:var(--ink)}html[data-appearance=dark] input,html[data-appearance=dark] select,html[data-appearance=dark] textarea,html[data-appearance=dark] .btn.secondary{background:#10251f;color:var(--ink);border-color:var(--edge)}html[data-appearance=dark] .deadline-review,html[data-appearance=dark] .delivery-options button.selected,html[data-appearance=dark] .notice,html[data-appearance=dark] .privacy-note{background:#203b2f;color:var(--ink)}html[data-appearance=dark] .helper-text,html[data-appearance=dark] .field small,html[data-appearance=dark] .dock-main small,html[data-appearance=dark] .detail-lines{color:var(--subtle)}html[data-appearance=dark] .agreement-count strong{color:#8fe0b5}@media(prefers-reduced-motion:reduce){.lobby-aura,.lobby-scene,.lobby-ambience{display:none!important}.match-lobby *,.event-action-dock *{animation:none!important;transition:none!important}}.match-lobby[data-season=winter] .button-snow{display:block}.player-copy strong{color:#233f36}html[data-appearance=dark] .hero,html[data-appearance=dark] .stat-card,html[data-appearance=dark] .friend-card,html[data-appearance=dark] .tool-card,html[data-appearance=dark] .sidebar-tip,html[data-appearance=dark] .invite-schedule,html[data-appearance=dark] .invite-oa,html[data-appearance=dark] .venue-option,html[data-appearance=dark] .review-banner{background:#19382e;color:var(--ink);border-color:var(--edge)}html[data-appearance=dark] .detail-cover{background:linear-gradient(120deg,#163e31,#253d3b)!important}html[data-appearance=dark] .detail-cover>img{opacity:.2}html[data-appearance=dark] .category-label{background:#26493d;color:#c1ecd2}html[data-appearance=dark] .hero em{color:#a0eac2}html[data-appearance=dark] .nav-item{color:#b9d2c3}html[data-appearance=dark] .nav-item.selected{background:#244b39;color:#d1f7de}html[data-appearance=dark] input::placeholder,html[data-appearance=dark] textarea::placeholder{color:#91ad9e}html[data-appearance=dark] .detail-cover:after{background:linear-gradient(90deg,#153b30,#153b30ed 45%,#183e3655)}html[data-appearance=dark] .topbar-left strong,html[data-appearance=dark] .owner-action{color:var(--ink)}html[data-appearance=dark] .detail-cover-host,html[data-appearance=dark] .event-description{color:#b8d3c1}html[data-appearance=dark] .legal-links a{color:#9ed8b9}.agreement-revision{display:grid;gap:20px;min-width:0;padding-bottom:80px}.agreement-revision .field,.agreement-revision .form-grid{margin:0;min-width:0}.revision-mode{border:0;padding:0;margin:0;min-width:0}.revision-mode legend{font-size:14px;margin-bottom:12px;color:var(--ink)}.revision-mode>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.revision-mode button{display:grid;gap:8px;text-align:left;min-width:0;padding:16px;border:1px solid var(--edge);background:var(--surface);color:var(--ink);border-radius:16px}.revision-mode button span{font-size:12px;color:var(--subtle);line-height:1.7}.revision-mode button[aria-pressed=true]{border:2px solid var(--green);background:var(--surface-soft)}.agreement-edit-dock .dock-primary{height:auto;min-height:52px;white-space:normal;line-height:1.6;padding:12px}.agreement-edit-dock .dock-main{min-width:0}.agreement-edit-dock .inline-error{font-size:12px;line-height:1.7;margin:0 0 8px;color:var(--ink);background:var(--surface);border:1px solid var(--edge);border-left:3px solid #c66c66;padding:9px;border-radius:9px}.agreement-edit-dock .dock-back{min-width:0}.agreement-edit-dock .dock-back span{white-space:normal}@media(max-width:360px){.revision-mode>div{grid-template-columns:minmax(0,1fr)}.revision-mode button{padding:12px}.agreement-edit-dock .dock-primary{font-size:14px}.agreement-edit-dock .dock-back{font-size:11px}}:root{--control: #fff;--text-secondary: #597163;--positive-text: #207553;--selected-surface: #edf6ef;--negative-text: #aa5365}html[data-appearance=dark]{--control: #10251f;--text-secondary: #b0c7ba;--positive-text: #95dfbd;--selected-surface: #234536;--negative-text: #efadbb}.main-shell,.content,.detail-wrapper,.create-wrapper,.form-card,.form-grid>*,.detail-columns>*,.detail-info-grid>*,.settings-grid>*,.cards-grid>*,.tools-grid>*,.stats-grid>*,.field,.input-icon,.search-field,.mode-picker>*,.delivery-options>*{min-inline-size:0}.form-grid,.mode-picker,.delivery-options,.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field input,.field select,.field textarea,.input-icon input,.search-field input,.calendar-heading input,.availability-slot input{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.field input,.field select,.field textarea{display:block;inline-size:100%}input:is([type=date],[type=time],[type=datetime-local],[type=month]){min-width:0;max-width:100%}input::-webkit-date-and-time-value{min-width:0;text-align:start}input::-webkit-datetime-edit{min-width:0;padding:0}.search-field{background:var(--control);border-color:var(--edge);color:var(--text-secondary)}.search-field input{flex:1;width:100%;background:transparent;color:var(--ink);min-height:28px}.search-field input::placeholder{color:var(--text-secondary);opacity:1}.search-field>svg,.btn>svg,.dock-primary>svg,.notice>svg,.privacy-note>svg,.detail-info-grid .soft-icon{flex-shrink:0}html[data-appearance=dark] .search-field input{background:transparent}html[data-appearance=dark] .card-divider{border-color:var(--edge)}.input-icon{background:var(--control);border-color:var(--edge)}.input-icon input{background:transparent}.btn,.dock-primary{max-inline-size:100%;min-inline-size:0;white-space:normal;overflow-wrap:anywhere}.page-heading>div,.section-heading>div,.detail-cover>div,.detail-info-grid>div>div,.notification-panel button>span,.friends-select label>div,.toggle-row>div,.review-banner>div,.attention-row>div,.member-info,.card-host,.availability-date>label{min-inline-size:0}.page-heading h1,.detail-cover h1,.card-body h3,.review-banner h2,.friend-card strong,.friend-card>span,.friends-select strong,.friends-select label span,.member-info strong,.notification-panel strong,.notification-panel small,.owner-action,.review-friends,.detail-lines,.selection-summary,.sidebar-user strong,.review-description{overflow-wrap:anywhere}.review-friends,.selection-summary,.calendar-heading,.calendar-shortcuts,.card-footer,.section-heading{flex-wrap:wrap}.selection-summary>span{margin-left:auto}.detail-aside,.form-card,.detail-section,.owner-card,.agreement-card,.venue-extras,.venue-card,.modal-dialog{max-inline-size:100%}.owner-card .share-url{min-width:0}.owner-card input{min-width:0;max-width:100%}.friend-picker{margin-top:16px}.friend-search{margin:20px 0}.friend-selection-count{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;color:var(--text-secondary);font-size:13px}.previous-circle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:18px 0;padding:14px;border:1px solid var(--edge);border-radius:14px;background:var(--surface-soft)}.previous-circle .field{margin:0}.previous-circle .previous-feedback{grid-column:1 / -1;margin:0;overflow-wrap:anywhere}.previous-circle .previous-cancel{justify-self:start;min-height:44px}.advanced-fields{background:var(--surface-soft);color:var(--ink);border:1px solid var(--edge)}.advanced-fields .toggle-row{border-color:var(--edge)}.advanced-fields .toggle-row:last-child{border-bottom:0}.advanced-fields .toggle-row strong{color:var(--ink)}.advanced-fields .toggle-row p{color:var(--text-secondary)}.previous-circle small{grid-column:1 / -1;font-size:11px;color:var(--text-secondary)}.previous-circle select{text-overflow:ellipsis}.friend-portrait{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--edge);border-radius:50%;overflow:hidden;background:var(--surface-soft);color:var(--positive-text);font-weight:600}.friend-portrait img{width:100%;height:100%;object-fit:cover}.friend-card .friend-portrait{width:56px;height:56px;margin:auto}.friend-alias-editor{width:100%;text-align:left;margin-top:12px}.friend-alias-editor .field{margin-bottom:10px}.friend-alias-editor>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.friend-card>.text-button{justify-content:center;margin:10px 0}.friends-select label>div{flex:1}.friends-select input{flex:none}html[data-appearance=dark] :is(.mobile-bottom,.back-link,.search-field,.response-card,.invite-availability,.place-results,.place-results>button,.mode-picker button,.delivery-options button,.friends-select label,.rsvp-button,.rich-menu-preview,.rich-menu-preview button){background:var(--surface);color:var(--ink);border-color:var(--edge)}html[data-appearance=dark] :is(.event-card,.friend-card,.tool-card,.stat-card,.card-footer,.owner-action,.form-divider,.form-footer,.connection-row,.member-row,.tabs,.availability-date,.advanced-toggle,.saved-venue-manager>div){border-color:var(--edge)}html[data-appearance=dark] :is(.mode-picker button.selected,.friends-select label.selected,.commit-choice,.new-friend-note,.invite-oa,.previous-circle,.rich-preview-section){background:var(--selected-surface);color:var(--ink);border-color:#4f7a65}html[data-appearance=dark] :is(.page-heading p,.section-heading p,.card-meta,.card-host,.card-count,.card-ready-meter>div,.form-section-heading p,.field>span,.field-title,.toggle-row p,.mode-picker button>span,.delivery-options span,.selection-summary,.review-friends,.review-description,.friend-card>span,.friends-select label span,.new-friend-note p,.card-body p,.app-footer,.bottom-note,.eyebrow,.connection-row small,.cost-card p,.tool-card p,.tool-link,.rich-preview-section p,.member-info span,.detail-tabs button,.tabs button,.calendar-heading>strong,.calendar-weekday,.calendar-shortcuts,.availability-summary,.sidebar-user>div>span,.notification-panel p,.notification-panel small,.meeting-point){color:var(--text-secondary)}html[data-appearance=dark] :is(.mobile-bottom button,.icon-button,.text-button,.advanced-toggle,.toggle-row strong,.form-section-heading h2,.mode-picker strong,.friends-select strong,.friend-card strong,.stat-card strong,.connection-row strong,.tool-card h2,.rich-menu-preview button,.review-friends span){color:var(--ink)}html[data-appearance=dark] :is(.mobile-bottom button.active,.tabs button.active,.text-button,.venue-heading,.venue-heading h2,.tool-link,.card-ready-meter strong,.map-attribution a,.venue-extras summary,.saved-venue-manager summary){color:var(--positive-text)}html[data-appearance=dark] :is(.tabs button.active,.mode-picker button.selected){border-color:#77b89a}html[data-appearance=dark] :is(.card-ready-meter>span,.progress-track){background:#304f41}html[data-appearance=dark] :is(.soft-icon,.notification-icon,.response-card-icon,.friend-portrait){background:#274938;color:#c0e9cf}html[data-appearance=dark] .calendar-grid button{background:var(--control);color:var(--ink)}html[data-appearance=dark] .calendar-grid button:disabled{color:var(--subtle);opacity:.4}html[data-appearance=dark] .calendar-grid button.selected{background:#28694d;color:#effff4;border-color:#75b18e}html[data-appearance=dark] .venue-map-open{background:#1d3e32;color:var(--positive-text);border-color:var(--edge)}html[data-appearance=dark] .place-results>button:hover{background:var(--surface-soft)}html[data-appearance=dark] .badge.green{background:#244e38;color:#c1eed1}html[data-appearance=dark] .badge.amber{background:#4c4328;color:#eee1a5}html[data-appearance=dark] .badge.muted{background:#363b3b;color:#c9cecd}html[data-appearance=dark] .owner-action.danger{color:var(--negative-text)}html[data-appearance=dark] :is(.category-picker button,.calendar-shortcuts button,.stepper>div>span,.demo-chip,.availability-summary,.candidate-rank){background:var(--surface-soft);color:var(--ink);border-color:var(--edge)}html[data-appearance=dark] :is(.category-picker button.selected,.rsvp-button.selected,.availability-day.selected,.candidate-rank.first){background:var(--selected-surface);color:var(--positive-text);border-color:#77b89a}html[data-appearance=dark] .stepper>div.active{color:var(--positive-text)}html[data-appearance=dark] .stepper>div.active>span{background:#2b7053;color:#f0fff6;border-color:#77b89a}html[data-appearance=dark] :is(.stepper>div>i,.card-divider){background:var(--edge)}html[data-appearance=dark] .demo-strip{background:var(--surface-soft);color:var(--text-secondary);border-color:var(--edge)}html[data-appearance=dark] :is(.card-meta span,.review-banner p,.review-banner small,.stat-card>div>span,.new-friend-note strong,.candidate strong,.candidate div>span,.calendar-shortcuts>span,.availability-date strong,.availability-date>span){color:var(--text-secondary)}html[data-appearance=dark] .availability-day{border-color:var(--edge)}html[data-appearance=dark] .response-label.yes{background:#244e38;color:#c1eed1}html[data-appearance=dark] .response-label.pending{background:#304654;color:#c6d9e5}html[data-appearance=dark] .response-label.maybe{background:#473b50;color:#e1cceb}html[data-appearance=dark] .response-label.no{background:#503540;color:#efc8d1}html[data-appearance=dark] .error-box{background:#492f32;border-color:#79545d;color:#ffced4}@media(max-width:760px){.search-field input{font-size:16px}.form-grid,.detail-info-grid{grid-template-columns:minmax(0,1fr)}.place-picker .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-heading{gap:10px}.calendar-heading input{font-size:16px;flex:0 1 185px}.availability-slot input{font-size:16px;flex:1 1 90px}.availability-slots{min-width:0}.toggle-row{gap:12px}.previous-circle{grid-template-columns:minmax(0,1fr)}.previous-circle .btn{justify-self:start}.topbar-left{min-width:0}.topbar-left strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{flex:none}.detail-tabs{max-width:100%}}@media(max-width:360px){.topbar{padding-inline:12px}.topbar-right{gap:5px}.demo-chip{display:none}.lobby-roster{grid-template-columns:minmax(0,1fr)}.mode-picker button{padding:16px 10px}.delivery-options{grid-template-columns:minmax(0,1fr)}}.temporal-control{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-height:52px;border:1px solid var(--edge);border-radius:10px;background:var(--control);padding:12px 14px;color:var(--ink);overflow:hidden}.temporal-control>span{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.6}.temporal-control>svg{flex:none;color:var(--text-secondary)}.field .temporal-control>input,.temporal-control>input{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;box-sizing:border-box!important;display:block!important;width:100%!important;inline-size:100%!important;min-width:0!important;min-inline-size:0!important;max-width:100%!important;max-inline-size:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;font-size:16px!important;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.temporal-control:focus-within{outline:3px solid #59b89b;outline-offset:3px}.temporal-control:has(input:disabled){opacity:.5}.match-lobby,.create-wrapper .form-card,.dock-primary{position:relative}.orbit-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3;--orbit-color:#b6f6d2;--orbit-speed:5s;filter:drop-shadow(0 0 4px #9ef4c860)}.orbit-frame rect{fill:none;stroke:var(--orbit-color);vector-effect:non-scaling-stroke;stroke-linecap:round;animation:frame-circuit var(--orbit-speed) linear infinite;animation-play-state:paused}.orbit-frame[data-active=true] rect{animation-play-state:running}.orbit-trail{stroke-width:1.8;stroke-dasharray:10 90;opacity:.65}.orbit-head{stroke-width:3;stroke-dasharray:1.3 98.7}.create-wrapper .orbit-frame{--orbit-color:#44a980;--orbit-speed:8s;filter:drop-shadow(0 0 3px #44a98035)}html[data-appearance=dark] .create-wrapper .orbit-frame{--orbit-color:#a4e6bf}.is-ready .orbit-frame{--orbit-color:#f0e7ac;--orbit-speed:6s}.is-cancelled .orbit-frame{display:none}@keyframes frame-circuit{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.orbit-frame rect{animation:none!important}.orbit-frame{filter:none;opacity:.45}}.availability-slot>.temporal-control{flex:1 1 110px;width:auto;min-width:0}.availability-slot>.temporal-control>svg{display:none}.temporal-control[data-kind=datetime-local]>span{white-space:normal;overflow-wrap:anywhere}.pwa-tools{margin:22px 0}.pwa-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pwa-options>div{min-width:0}.pwa-options h3{display:flex;gap:8px;align-items:center;font-size:16px;line-height:1.6;color:var(--ink)}.pwa-options p{font-size:13px;line-height:1.85;color:var(--text-secondary);margin:10px 0 16px}.pwa-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.push-active{font-size:13px;color:var(--positive-text)}.push-devices{margin:18px 0;color:var(--ink);font-size:13px}.push-devices summary{cursor:pointer;padding:10px 0}.push-devices>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--edge);padding:12px 0}.pwa-message{padding:14px;border:1px solid var(--edge);background:var(--surface-soft);color:var(--ink);border-radius:12px;overflow-wrap:anywhere;font-size:13px}.pwa-banner{position:sticky;top:0;z-index:35;padding:10px 16px;display:flex;gap:10px;align-items:center;justify-content:center;background:var(--surface-soft);border-bottom:1px solid var(--edge);color:var(--ink);font-size:12px;flex-wrap:wrap}@media(max-width:760px){.pwa-options{grid-template-columns:minmax(0,1fr)}.pwa-options>div+div{border-top:1px solid var(--edge);padding-top:18px}.pwa-tools .btn{width:100%}.pwa-tools{padding:20px}.push-devices>div>span{min-width:0;overflow-wrap:anywhere}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.pwa-onboarding{position:relative;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--edge);border-radius:19px;padding:20px;margin:0 0 24px;background:linear-gradient(120deg,var(--selected-surface),var(--surface));color:var(--ink)}.onboarding-symbol{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:15px;background:var(--surface-soft);color:var(--positive-text);border:1px solid var(--edge)}.onboarding-copy{min-width:0;flex:1;padding-right:30px}.onboarding-kicker{font-size:9px;letter-spacing:.06em;color:var(--positive-text)}.pwa-onboarding h2{font-size:17px;line-height:1.6;margin:4px 0 6px;color:var(--ink)}.pwa-onboarding p{font-size:12px;line-height:1.85;color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.onboarding-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}.onboarding-actions .btn{font-size:12px;min-height:42px;padding:9px 14px}.onboarding-actions .text-button{font-size:12px;min-height:42px}.pwa-onboarding .onboarding-close{position:absolute;right:9px;top:9px;width:36px;height:36px;color:var(--text-secondary);background:transparent}.pwa-onboarding .onboarding-close:hover{background:var(--surface-soft);color:var(--ink)}.onboarding-guide{margin-top:16px;border-top:1px solid var(--edge);padding-top:14px}.onboarding-guide ol{margin:0 0 14px;padding-left:20px;color:var(--ink);font-size:13px;line-height:1.85}.onboarding-guide li+li{margin-top:6px}.onboarding-guide .btn{font-size:13px;margin-bottom:10px}.onboarding-guide p+p{margin-top:6px}.pwa-onboarding .onboarding-feedback{padding:10px 12px;margin-top:12px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--edge);color:var(--ink)}@media(max-width:430px){.pwa-onboarding{gap:11px;padding:17px 14px}.onboarding-symbol{width:37px;height:40px;border-radius:12px}.pwa-onboarding h2{font-size:15px}.onboarding-copy{padding-right:16px}.onboarding-actions{gap:10px;margin-left:-48px}.onboarding-guide{margin-left:-48px}.onboarding-actions .btn{flex:1}.onboarding-actions .text-button{padding:8px}.onboarding-kicker{font-size:8px}}.line-notification-info{border-top:1px solid var(--edge);margin-top:18px;padding-top:16px;min-width:0}.line-notification-info h3{display:flex;align-items:center;gap:8px;line-height:1.6;font-size:16px}.line-notification-info h3 svg{flex-shrink:0}.line-notification-info p,.line-notification-info p.helper-text{color:var(--ink);line-height:1.8;overflow-wrap:anywhere}.line-notification-info .btn{margin-top:8px}.bell-button{border:1px solid transparent;min-width:40px;min-height:40px;color:var(--ink)}.bell-button:is(:hover,.active){background:var(--selected-surface,var(--surface-soft));border-color:var(--edge);color:var(--positive-text)}.bell-button i{width:7px;height:7px;top:6px;right:7px;background:#dfae61;border:2px solid var(--surface)}.notification-panel{display:flex;flex-direction:column;width:min(420px,calc(100vw - 24px));max-height:min(660px,calc(100dvh - 155px));background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:20px;box-shadow:0 18px 55px #071d1838;isolation:isolate}.notification-panel .panel-heading{flex:none;gap:12px;padding:18px 20px;border-color:var(--edge);background:var(--surface-soft)}.notification-eyebrow{display:block;font-size:10px;color:var(--text-secondary);margin-bottom:4px;letter-spacing:.04em}.notification-panel h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink);font-size:17px;line-height:1.5;margin:0}.notification-new-count{font-size:10px;font-weight:500;border:1px solid var(--edge);background:var(--selected-surface);color:var(--positive-text);padding:2px 7px;border-radius:20px}.notification-panel .icon-button{width:40px;height:40px;flex:none;color:var(--ink);background:transparent;border:1px solid var(--edge)}.notification-panel .icon-button:hover{background:var(--control)}.notification-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:var(--edge) transparent}.notification-panel .notification-item{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:18px 20px;min-height:88px;border:0;border-bottom:1px solid var(--edge);background:var(--surface);color:var(--ink)}.notification-panel .notification-item.is-unread{background:var(--surface-soft);box-shadow:inset 3px 0 var(--positive-text)}.notification-panel .notification-item:hover{background:var(--selected-surface)}.notification-panel .notification-item:focus-visible{outline:2px solid var(--positive-text);outline-offset:-4px}.notification-panel .notification-item:last-child{border-bottom:0}.notification-panel .notification-icon{--notice-bg:#e4f3ed;--notice-ink:#186347;flex:none;width:40px;height:40px;border-radius:13px;background:var(--notice-bg);color:var(--notice-ink);border:1px solid color-mix(in srgb,var(--notice-ink) 16%,transparent)}.notification-panel [data-tone=cancelled] .notification-icon{--notice-bg:#f8e9eb;--notice-ink:#923f56}.notification-panel [data-tone=waiting] .notification-icon{--notice-bg:#f6efda;--notice-ink:#776022}.notification-panel [data-tone=changed] .notification-icon{--notice-bg:#e9eefb;--notice-ink:#4e6197}.notification-copy{flex:1;min-width:0}.notification-panel .notification-copy strong{font-size:14px;color:var(--ink);line-height:1.65;font-weight:650;overflow-wrap:anywhere}.notification-panel .notification-copy small{font-size:12px;line-height:1.8;color:var(--text-secondary);margin-top:3px;overflow-wrap:anywhere}.notification-panel time{display:block;font-size:10px;color:var(--text-secondary);margin-top:8px}.notification-end{display:flex;align-items:center;gap:5px;color:var(--text-secondary);flex:none;align-self:center}.notification-end i{width:6px;height:6px;border-radius:50%;background:var(--positive-text)}.notification-panel .notification-footer{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;margin:0;padding:14px 20px;background:var(--surface-soft);color:var(--text-secondary);border-top:1px solid var(--edge);flex:none}.notification-footer svg{flex:none;margin-top:2px}.notification-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 20px;gap:12px;color:var(--text-secondary)}.notification-panel .notification-empty strong{font-size:15px;color:var(--ink)}.notification-empty p{font-size:12px;line-height:1.8;margin:0}html[data-appearance=dark] .notification-panel{box-shadow:0 20px 65px #0009;border-color:#527567}html[data-appearance=dark] .notification-panel .notification-icon{--notice-bg:#254f40;--notice-ink:#b3ebcf;background:var(--notice-bg);color:var(--notice-ink)}html[data-appearance=dark] .notification-panel [data-tone=cancelled] .notification-icon{--notice-bg:#4b303c;--notice-ink:#f2bccb}html[data-appearance=dark] .notification-panel [data-tone=waiting] .notification-icon{--notice-bg:#48412b;--notice-ink:#edd791}html[data-appearance=dark] .notification-panel [data-tone=changed] .notification-icon{--notice-bg:#2d3e54;--notice-ink:#c0d5fc}@media(max-width:760px){.notification-panel{right:12px;top:58px;max-height:calc(100dvh - 155px)}.notification-panel .panel-heading{padding:16px}.notification-panel .notification-item{padding:16px;gap:10px}.notification-panel .notification-footer{padding:12px 16px}.notification-panel .notification-copy strong{font-size:14px}}.browser-login{max-width:520px;margin:20px auto;text-align:center}.browser-login>p,.browser-pair-card p,.login-alternatives p{font-size:13px;line-height:1.8;color:var(--text-secondary);margin:13px 0}.browser-pair-card{padding:22px;border:1px solid var(--edge);border-radius:20px;background:var(--surface-soft);color:var(--ink)}.browser-pair-card h2{font-size:20px;line-height:1.6}.pair-code{display:block;font-size:36px;letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--positive-text);padding:12px}.browser-pair-card ol{font-size:13px;line-height:1.9;text-align:left;padding-left:22px}.login-alternatives{margin-top:18px;font-size:12px;color:var(--text-secondary)}.login-alternatives summary{cursor:pointer;padding:12px}.login-alternatives .btn{margin-top:12px}.browser-approval{max-width:600px;margin:16px auto;text-align:center}.browser-approval>h1{font-size:24px;line-height:1.6}.browser-approval>p{font-size:14px;line-height:1.9;color:var(--text-secondary)}.browser-approval>.notice{text-align:left;font-size:13px;line-height:1.8;margin:18px 0}.pair-check{display:flex;text-align:left;align-items:center;gap:10px;margin:22px 0;font-size:14px}.pair-check input{width:22px;height:22px;flex:none;accent-color:var(--green)}.browser-approval .venue-actions{justify-content:center}.account-menu{position:relative}.account-trigger{display:grid;place-items:center;width:36px;height:36px;flex:none;border:2px solid var(--surface);border-radius:50%;background:#e8dac5;color:#635137;font-size:14px;font-weight:650}.account-panel{position:absolute;right:0;top:48px;width:min(280px,calc(100vw - 28px));border-radius:18px;background:var(--surface);color:var(--ink);border:1px solid var(--edge);padding:16px;box-shadow:0 16px 45px #071d184d;z-index:65}.account-panel>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.account-panel strong{font-size:15px;overflow-wrap:anywhere;min-width:0}.account-panel p{font-size:12px;color:var(--text-secondary);margin:4px 0 16px}.account-panel>button{display:flex;align-items:center;gap:10px;padding:12px 8px;min-height:46px;width:100%;text-align:left;border:0;border-top:1px solid var(--edge);background:transparent;color:var(--ink);font-size:14px}.account-panel>button:hover{background:var(--surface-soft)}.account-panel .icon-button{flex:none;color:var(--ink);background:var(--surface-soft)}.browser-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.browser-share-actions .btn{font-size:12px;flex:1;min-width:110px}@media(max-width:760px){.sidebar{z-index:70;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.sidebar-scrim{z-index:65}.sidebar-bottom{flex:none}.sidebar .brand,.sidebar nav{flex:none}.sidebar-tip{display:none}.account-panel{max-height:calc(100dvh - 130px);overflow-y:auto}.browser-login .btn{max-width:100%}.browser-pair-card{padding:18px}.browser-approval{padding:22px 18px}.browser-approval h1{font-size:21px}.browser-approval .venue-actions{display:grid;grid-template-columns:minmax(0,1fr)}.browser-approval .pair-code{font-size:32px}}.ios-install-help{margin:16px 0;padding:14px;border:1px solid var(--edge);border-radius:13px;background:var(--surface-soft);min-width:0}.ios-install-help input{display:block;width:100%;min-width:0;max-width:100%;margin:10px 0;padding:10px;border:1px solid var(--edge);border-radius:10px;background:var(--control);color:var(--ink);font-size:12px}.ios-install-help .btn{font-size:12px}.ios-install-help p{font-size:12px;line-height:1.8;margin:10px 0;color:var(--text-secondary)}.install-before-login{margin:16px auto;max-width:520px;text-align:left;padding:14px;border:1px solid var(--edge);border-radius:14px;background:var(--surface);font-size:13px;color:var(--ink)}.install-before-login summary{cursor:pointer;min-height:30px;color:var(--positive-text)}.install-before-login>p{font-size:12px;line-height:1.8;color:var(--text-secondary)}.welcome-card:has(.browser-pair-card)>:is(.hero-art,h1,.eyebrow,p,.install-before-login){display:none}.welcome-card:has(.browser-pair-card){padding-top:12px}.browser-pair-card{scroll-margin-top:20px}html[data-appearance=dark] .welcome-screen{background:radial-gradient(ellipse at 72% 37%,#193d2f,transparent 60%),#0c1d19;color:var(--ink)}html[data-appearance=dark] .welcome-top .brand{color:var(--ink)}html[data-appearance=dark] .welcome-card h1 em{color:var(--positive-text)}html[data-appearance=dark] :is(.welcome-card>p,.welcome-note,.welcome-footer){color:var(--text-secondary)}.connect-login{padding:20px;border:1px solid var(--edge);border-radius:20px;background:var(--surface-soft);color:var(--ink)}.connect-login h2{font-size:21px;line-height:1.5}.connect-login .btn,.browser-login>.btn{white-space:normal;min-height:48px}.connect-login>p{color:var(--ink)}.welcome-card:has(.connect-login)>:is(.hero-art,h1,.eyebrow,p,.install-entry-link,.install-entry-hint){display:none}.welcome-card:has(.connect-login){padding-top:18px}@media(min-width:900px){.welcome-screen:has(.browser-login[data-login-mode=browser]) .welcome-card{padding-top:16px}.welcome-screen:has(.browser-login[data-login-mode=browser]) .welcome-card>h1{font-size:42px;line-height:1.3;margin:16px 0}.welcome-screen:has(.browser-login[data-login-mode=browser]) .welcome-card>p{margin:12px 0}.welcome-screen:has(.browser-login[data-login-mode=browser]) .hero-art{width:240px;height:132px;margin:8px auto}.welcome-screen:has(.browser-login[data-login-mode=browser]) .install-entry-link{margin-top:10px}.welcome-screen:has(.browser-login[data-login-mode=browser]) .browser-login{margin-top:16px}}:root{--status-inset:env(safe-area-inset-top,0px)}body:before{content:"";position:fixed;inset:0 0 auto;height:var(--status-inset);background:var(--surface,#f4f7f2);z-index:1000;pointer-events:none}.install-page{padding-top:calc(20px + var(--status-inset));padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}@media(display-mode:standalone){.install-page{padding-top:24px}.auth-return-shell{min-height:calc(100dvh - var(--status-inset))}}.browser-toolbar-demo{margin:22px 0;padding:16px;border:1px solid var(--border);background:var(--bg);border-radius:16px;min-width:0}.browser-toolbar-demo figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:12px}.browser-toolbar-demo .browser-toolbar-row{display:flex;align-items:center;gap:12px;font-size:12px;min-width:0}.browser-toolbar-demo .demo-address{display:flex;align-items:center;gap:7px;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.browser-toolbar-demo .demo-browser-share{display:grid;place-items:center;position:static;flex:none;width:44px;height:44px;padding:8px;border:1px solid var(--primary);border-radius:12px;color:var(--primary);background:var(--primary-light)}.browser-toolbar-demo .browser-share-caption{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}.browser-share-caption>svg{margin-top:2px}.browser-share-caption strong{color:var(--text)}.notification-panel .notification-footer{display:flex;flex-direction:column;gap:12px}.notification-footer-note{display:flex;align-items:flex-start;gap:8px;line-height:1.8}.notification-footer-note>svg{flex:none}.notification-settings{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;border:1px solid var(--edge);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.6;padding:9px 12px;white-space:normal}.push-test-card{margin:18px 0;padding:18px;border:1px solid var(--edge);border-radius:16px;background:var(--surface-soft);min-width:0;overflow-wrap:anywhere}.push-test-card h4{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.7;color:var(--ink)}.push-test-card .btn{margin:12px 0;width:100%;min-height:48px;white-space:normal;background:var(--surface);color:var(--ink);border-color:var(--edge)}.push-test-card small{display:block;font-size:12px;line-height:1.8;color:var(--text-secondary)}.push-test-readiness{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.8;color:var(--text-secondary)}.push-test-readiness.is-active-device{color:var(--positive-text)}html[data-appearance=dark] :is(.calendar-heading input,.calendar-presets button,.push-test-card,.push-devices,.notification-settings){color-scheme:dark}@media(max-width:480px){.browser-toolbar-demo{padding:13px}.browser-toolbar-demo .browser-toolbar-row{gap:8px}.push-test-card{padding:15px}}.sidebar{padding-top:calc(24px + var(--status-inset));padding-left:max(20px,env(safe-area-inset-left,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.sidebar-heading{display:flex;align-items:center;gap:8px;flex:none;margin:0 0 28px;min-width:0}.sidebar-heading .brand{margin:0;min-width:0;flex:1;color:var(--ink)}.sidebar .brand>div>span,.sidebar .nav-label,.sidebar-user>div>span{color:var(--text-secondary,#526b5d)}.sidebar .nav-label,.sidebar nav,.sidebar-bottom{flex:none}.sidebar .nav-item{color:var(--ink);min-height:46px}.sidebar .nav-item.selected{background:var(--surface-soft);color:var(--positive-text,var(--green))}.sidebar .nav-item:hover{background:var(--surface-soft)}.sidebar-user{border-color:var(--edge);color:var(--ink)}.sidebar-user .icon-button,.sidebar-close{background:var(--surface-soft);color:var(--ink);border:1px solid var(--edge);width:40px;height:40px;flex:none}.sidebar-close{display:none}@media(max-width:760px){.sidebar{width:min(300px,calc(100vw - 48px));padding-top:calc(18px + var(--status-inset));padding-right:16px}.sidebar-close{display:grid;place-items:center}.sidebar-heading{margin-bottom:26px}.sidebar .brand{font-size:24px}.sidebar-user strong{font-size:13px}.sidebar-user>div>span,.sidebar .nav-label{font-size:11px}.sidebar-bottom{padding-top:24px}}.invitation-journey{width:100%;text-align:left;border:1px solid var(--edge);background:var(--surface-soft);color:var(--ink);border-radius:16px;padding:18px;margin:18px 0;display:grid;gap:12px}.invitation-journey strong{font-size:16px}.invitation-journey p{font-size:13px!important;line-height:1.8;margin:0!important;color:var(--subtle)!important}.invitation-journey ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:invite-step;padding:0;margin:0;gap:10px}.invitation-journey li{font-size:12px;line-height:1.7;color:var(--subtle);min-width:0}.invitation-journey li:before{counter-increment:invite-step;content:counter(invite-step);display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid var(--edge);border-radius:50%;margin-bottom:8px}.invitation-journey .current{color:var(--ink);font-weight:650}.invitation-journey .current:before,.invitation-journey .done:before{background:var(--green);border-color:var(--green);color:#fff}.availability-next{display:flex;align-items:flex-start;gap:14px;padding:22px;border:2px solid var(--green);border-radius:20px;background:var(--surface);color:var(--ink);margin-bottom:22px;min-width:0}.availability-next>div{min-width:0;display:grid;gap:12px}.availability-next h2{font-size:19px}.availability-next p{line-height:1.8;color:var(--subtle)}.availability-next .btn{white-space:normal;justify-self:start}.availability-next.is-sent{border-width:1px;border-color:var(--edge)}.availability-selection{width:100%;font-size:13px;color:var(--ink);line-height:1.7}.availability-actions{flex-wrap:wrap}.availability-actions .error-box{width:100%}.availability-next .helper-text{margin:0}.hybrid-invite{padding-bottom:145px!important}.hybrid-invite>h1{font-size:26px}.hybrid-invite .invite-schedule{display:grid;gap:12px;text-align:left}.hybrid-invite .invite-rule{font-size:14px;color:var(--ink);line-height:1.8}.invite-answer{text-align:left;display:grid;gap:15px;min-width:0}.invite-answer h2{font-size:21px}.invite-answer>p{line-height:1.8;color:var(--subtle)}.invite-more{margin-top:25px;text-align:left;border:1px solid var(--edge);border-radius:15px;padding:16px;background:var(--surface);color:var(--ink)}.invite-more summary{cursor:pointer;font-weight:600;min-height:28px}.invite-more[open]>:not(summary){margin-top:16px}.invite-confirmation{text-align:left;align-items:flex-start}.invite-confirmation h2{font-size:21px}.invite-confirmation p{margin:10px 0 0!important;color:var(--ink)!important;line-height:1.8}.invite-answer .commit-choice{text-align:left}@media(max-width:760px){.app-shell[data-view=invite] .mobile-bottom{display:none}.invitation-submit{position:fixed;bottom:0;left:0;right:0;z-index:26;margin:0!important;background:var(--surface);border-top:1px solid var(--edge);padding:12px 18px max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);gap:8px;box-shadow:0 -6px 25px #102f2d18}.invitation-submit .btn{width:100%;white-space:normal;min-height:50px}.invitation-submit .availability-selection{text-align:center;font-size:12px}.hybrid-invite>h1{font-size:24px}.availability-next{padding:17px;gap:10px}.availability-next h2{font-size:18px}.invitation-journey{padding:16px}.invitation-journey ol{gap:8px}.welcome-card .invitation-journey{margin-top:12px}}.hybrid-invite .invite-schedule,.hybrid-invite .invite-availability{background:var(--surface);color:var(--ink);border-color:var(--edge)}.hybrid-invite .invite-confirmation{background:var(--surface-soft);color:var(--ink);border-color:var(--edge)}.hybrid-invite{padding:12px 0 145px!important}.hybrid-invite .invitation-journey{padding:14px;margin:14px 0;gap:8px}.hybrid-invite .invitation-journey strong{font-size:14px}.hybrid-invite .invitation-journey li{display:flex;gap:6px;align-items:flex-start;font-size:11px;line-height:1.6}.hybrid-invite .invitation-journey li:before{flex:none;width:21px;height:21px;margin:0}.hybrid-invite .invitation-journey p{font-size:12px!important}.hybrid-invite .invite-schedule{padding:14px;margin:14px 0;gap:8px}.hybrid-invite .invite-schedule p{margin:0;line-height:1.7}.hybrid-invite .invite-availability{margin:0;padding:16px}.hybrid-invite .invite-rule{font-size:13px}.hybrid-invite .availability-summary{font-size:13px;margin-bottom:8px}.hybrid-invite .commit-choice{margin-top:18px}.meeting-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:18px 0;color:var(--subtle)}.meeting-steps li{display:grid;gap:8px;align-content:start;min-width:0;font-size:12px;line-height:1.7}.meeting-steps li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--edge);border-radius:50%;font-weight:650;background:var(--surface)}.meeting-steps .current{color:var(--ink)}.meeting-steps .current>span{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}.meeting-steps .done>span{background:var(--surface-soft);border-color:var(--green);color:var(--ink)}.poll-next-text{font-weight:650;color:var(--ink)}.advance-commitment{margin:16px 0;border:1px solid var(--edge);border-radius:14px;padding:14px;background:var(--surface-soft);color:var(--ink);min-width:0}.advance-commitment summary{min-height:32px;cursor:pointer;font-size:12px;font-weight:600;line-height:1.8}.advance-commitment p{font-size:12px;line-height:1.8;color:var(--subtle);margin:10px 0}.advance-commitment .commit-choice{margin-top:12px}.agreement-card>.btn{white-space:normal}.meeting-steps strong{overflow-wrap:anywhere}#schedule-results{scroll-margin-top:110px}:root{--subtle:#526c5e;--text-secondary:#526c5e;--brand-jade:#16785f;--brand-mint:#a3e4c6;--brand-soft:#edf6f1;--focus-ring:#319775;--track-edge:#b5cfc2;--card-shadow:0 8px 28px #183e2f06}html[data-appearance=dark]{--brand-jade:#94dfc1;--brand-mint:#b9f5d8;--brand-soft:#203d34;--focus-ring:#9be7ca;--track-edge:#557c69;--card-shadow:0 10px 28px #02130c18}.journey-track{list-style:none!important;counter-reset:none!important;display:grid!important;gap:0!important;width:100%;padding:0!important;margin:22px 0!important;isolation:isolate;color:var(--subtle)}.journey-track>li{position:relative;display:grid!important;grid-template-rows:36px auto;justify-items:center;align-content:start;gap:10px!important;padding:0 5px;min-width:0;text-align:center;font-size:12px!important;line-height:1.65}.journey-track>li:before{display:none!important}.journey-track>li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;top:17px;background:var(--track-edge);border-radius:2px;z-index:-1}.journey-track>li.done:after{background:var(--brand-jade)}.journey-track>li>.journey-marker{display:grid;place-items:center;position:relative;width:36px;height:36px;margin:0;border:1px solid var(--track-edge);border-radius:13px;background:var(--surface);color:var(--subtle);font-size:13px;font-weight:700;box-shadow:none}.journey-track>li>strong{max-width:100%;margin:0;overflow-wrap:anywhere;font-size:inherit;font-weight:550;color:var(--subtle)}.journey-track>li.current>strong,.journey-track>li.done>strong{color:var(--ink)}.journey-track>li.current>.journey-marker{background:var(--brand-jade);color:var(--surface);border-color:transparent;box-shadow:0 0 0 4px var(--brand-soft)}.journey-track>li.current>.journey-marker:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid var(--brand-jade);border-right-color:transparent;border-bottom-color:transparent;border-radius:17px;animation:journey-turn 6s linear infinite;opacity:.7}.journey-track>li.done>.journey-marker{background:var(--brand-soft);color:var(--brand-jade);border-color:var(--track-edge)}.journey-track[data-paused]>.current:after{animation:none}.create-journey{max-width:520px;margin:24px 0!important}.invitation-journey .journey-track{margin:6px 0!important}.invitation-journey .journey-track>li{font-size:11px!important}.invitation-journey .journey-track>li>.journey-marker{width:32px;height:32px;border-radius:11px}.invitation-journey .journey-track>li:after{top:15px}.agreement-card{box-shadow:var(--card-shadow)}.agreement-card .venue-heading{gap:12px}.agreement-card .venue-heading>svg{flex:none;margin-top:3px;color:var(--brand-jade)}.agreement-card .agreement-count{flex-wrap:wrap;gap:5px 9px;line-height:1.65;padding:14px 0;margin:0}.agreement-count strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px}.agreement-card .poll-next-text{font-size:15px;line-height:1.8;margin:18px 0 0}.agreement-card>.btn{min-height:50px;margin:12px 0 18px}.agreement-rules{margin:18px 0 4px;padding-top:16px;border-top:1px solid var(--edge)}.rule-glance{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--ink);line-height:1.8}.rule-glance>span{display:flex;align-items:center;gap:6px;min-width:0}.rule-glance svg{width:15px;height:15px;flex:none;color:var(--brand-jade)}.rule-glance small{color:var(--subtle);font-size:inherit}.rule-details{margin:12px 0 0;color:var(--ink);font-size:12px;line-height:1.9}.rule-details summary{cursor:pointer;min-height:44px;align-content:center;color:var(--positive-text);font-weight:600}.rule-details p{padding:12px 14px;background:var(--surface-soft);border:1px solid var(--edge);border-radius:12px;color:var(--ink);margin:0;line-height:1.9}.agreement-rules .rule-outcome{font-size:12px;line-height:1.8;margin:2px 0 0;color:var(--subtle)}.agreement-card .revise-trigger{margin-top:12px;color:var(--positive-text);font-size:12px}.lobby-player{transition:border-color .3s,background-color .3s;min-height:74px}.lobby-roster .player-copy strong{line-height:1.65}.player-copy>span{line-height:1.7}.lobby-roster .player-private{background:#ecf2ef;color:#526d60;border-color:#c5d7cd}.lobby-roster .player-withdrawn{background:#f6edf1;border-color:#dcc3cd;--lobby-ok:#855969}.match-lobby .lobby-scene{opacity:.55;-webkit-mask-image:linear-gradient(to left,#000 20%,transparent 95%);mask-image:linear-gradient(to left,#000 20%,transparent 95%)}.match-progress>div{transition:width .7s cubic-bezier(.22,1,.36,1)}.lobby-count strong{font-variant-numeric:tabular-nums;letter-spacing:-1px}.match-lobby .lobby-ambience{opacity:.45}.lobby-kicker{letter-spacing:1.8px}.is-ready .lobby-celebration{animation:journey-arrive .6s ease-out both}.match-lobby:has(.orbit-frame[data-active=false]) *,.create-wrapper .form-card:has(.orbit-frame[data-active=false]) *{animation-play-state:paused!important}.brand>div{letter-spacing:-.5px}.brand>div>span{letter-spacing:.15px;line-height:1.8}.brand-icon{box-shadow:0 0 0 1px var(--edge)}.hero h2,.page-heading h1{color:var(--ink)}.hero p,.hero-kicker,.page-heading p,.eyebrow,.bottom-note,.app-footer{color:var(--text-secondary)}.stat-card,.event-card,.friend-card,.tool-card,.detail-section,.owner-card{box-shadow:var(--card-shadow)}.detail-section>h2,.owner-card>h3{color:var(--ink)}.detail-lines,.review-description{line-height:1.9}.empty-state p,.empty-small{color:var(--text-secondary)}.detail-tabs button,.tabs button{min-height:44px}.card-ready-meter>div{font-variant-numeric:tabular-nums}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}summary{border-radius:6px}@keyframes journey-turn{to{transform:rotate(360deg)}}@keyframes journey-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.journey-track>li{font-size:11px!important}.agreement-card .venue-heading h2{font-size:18px}.agreement-card .poll-next-text{font-size:14px}.agreement-card .agreement-count strong{font-size:30px}.match-lobby .lobby-scene{inset-inline-start:30%;opacity:.42}.lobby-roster .player-copy strong{font-size:12px}.lobby-roster .player-copy>span{font-size:11px}.lobby-player{padding:12px 10px;min-height:78px}.lobby-heading h2{line-height:1.55}.lobby-progress-caption{font-size:11px;line-height:1.8}.rule-glance{gap:6px 12px}.availability-next{box-shadow:var(--card-shadow)}}@media(prefers-reduced-motion:reduce){.journey-track *,.match-progress>div,.lobby-celebration{animation:none!important;transition:none!important}.journey-track>li.current>.journey-marker:after{display:none}}.match-lobby{--lobby-ok:#24694f;--lobby-wait:#526674;--lobby-maybe:#70547e;--lobby-no:#955060}.lobby-roster .player-available{--player-color:#376978}.lobby-roster .player-private{--player-color:#526d60}.lobby-roster .player-copy em{color:#526c5e;background:#e7efea}.lobby-ready-button.is-edit{background:#183e35;color:#d6f3e4;border-color:#73a48f;box-shadow:none}.lobby-ready-button.is-edit .button-orbit,.lobby-ready-button.is-edit .button-snow{display:none}.availability-next.is-sent{padding:16px;gap:10px}.availability-next.is-sent h2{font-size:16px}.availability-next.is-sent p{font-size:12px}.availability-next.is-sent .btn{min-height:44px}@media(max-width:760px){.lobby-ready-button{font-size:14px;line-height:1.7;padding-block:12px}.lobby-roster .player-copy em{font-size:10px}}.journey-track[data-active=false] *,.journey-track[data-active=false] :after{animation-play-state:paused!important}:is(.stat-card>div>span,.card-meta,.card-meta span,.card-host,.card-count,.card-ready-meter>div,.form-section-heading p,.field>span,.field-title,.toggle-row p,.mode-picker button>span,.delivery-options span,.selection-summary,.review-friends,.review-description,.friend-card>span,.friends-select label span,.new-friend-note p,.tool-card p,.connection-row small,.detail-info-grid small,.detail-info-grid>div>div>span,.member-info span,.empty-state p,.install-entry-hint){color:var(--text-secondary)}.poll-instruction{background:var(--surface-soft);border:1px solid var(--edge);color:var(--ink)}.poll-instruction strong{color:var(--ink)}.poll-instruction p{color:var(--text-secondary);line-height:1.8}.friend-card>span:not(.avatar){color:var(--text-secondary)}.friend-card>.friend-portrait{color:var(--positive-text)}.event-cover-art{display:block;width:100%;height:100%;pointer-events:none}.event-card .card-art{height:190px;isolation:isolate;overflow:hidden;position:relative;background:#e7ecdf}.event-card .card-art>.event-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.event-card .category-label,.event-card .card-open{z-index:2;position:absolute}.event-card .category-label{left:18px;top:18px;max-width:calc(100% - 140px);background:#224e3e;color:#f4fff8;font-size:11px;padding:6px 10px;border:1px solid #ffffff35;box-shadow:0 3px 10px #153b2310}.event-card .card-open{right:15px;top:15px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--surface);color:var(--ink);width:auto;min-width:92px;height:44px;padding:8px 11px;border:1px solid var(--edge);border-radius:13px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;box-shadow:0 2px 8px #092a2010}.event-card .card-body{padding:24px}.event-card .card-body h3{font-size:20px;line-height:1.55;margin:13px 0 15px;letter-spacing:-.35px}.event-card .card-meta,.event-card .card-meta span{font-size:12px;line-height:1.8}.event-card .card-status{gap:8px;flex-wrap:wrap;min-width:0}.event-card .awaiting{font-size:11px;color:var(--positive-text)}.event-card .card-ready-meter{padding:15px 0 0;margin-top:5px}.event-card .card-ready-meter>div{font-size:12px}.event-card .card-ready-meter>span{height:6px}.event-card .card-host,.event-card .card-count{font-size:11px}.event-card .card-bottom{gap:10px;align-items:center;flex-wrap:wrap}.event-card .card-host{min-width:0}.event-card .card-host>span:last-child{white-space:normal;overflow-wrap:anywhere}.event-card .card-count{margin-left:auto;white-space:nowrap}.cover-object>g{transform-box:fill-box;transform-origin:center;transition:transform .6s cubic-bezier(.2,.8,.2,1)}@media(hover:hover){.event-card:hover .cover-object>g{transform:translateY(-4px) rotate(3deg)}}.event-card:focus-visible .cover-object>g{transform:translateY(-4px) rotate(3deg)}.detail-cover>.event-cover-art{position:absolute;inset:0 0 0 auto;width:65%;height:100%;opacity:.8}.detail-cover:after{z-index:0}.detail-cover>div,.detail-cover>.badge{z-index:1;position:relative}.detail-cover>.badge{align-self:flex-start}html[data-appearance=dark] .detail-cover>.event-cover-art{opacity:.28}.collection-heading{margin-bottom:22px}.collection-heading h1{font-size:34px;letter-spacing:-1px}.collection-heading .btn{border-radius:14px;min-height:48px}.collection-heading p{font-size:14px;line-height:1.8}.collection-pulse{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px;gap:12px;align-items:stretch;margin:0 0 26px;padding:20px;border-radius:24px;border:1px solid var(--edge);background:linear-gradient(120deg,var(--surface),var(--brand-soft));position:relative;isolation:isolate;overflow:hidden}.collection-pulse:before{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:14%;top:-120px;border:28px solid color-mix(in srgb,var(--brand-jade) 6%,transparent);border-radius:50%;transform:rotate(-20deg)}.collection-pulse>div{display:flex;align-items:center;gap:16px;min-width:0}.collection-mark{width:64px;height:68px;flex:none;display:block;transform:rotate(-8deg)}.collection-mark svg{width:100%;height:100%}.collection-pulse strong{display:block;color:var(--ink);line-height:1.7;font-size:17px;overflow-wrap:anywhere}.collection-pulse small{display:block;font-size:12px;line-height:1.8;color:var(--text-secondary);margin-top:4px}.collection-pulse button{display:grid;align-content:center;justify-items:center;gap:3px;min-height:80px;min-width:0;border:1px solid var(--edge);border-radius:17px;background:var(--surface);color:var(--ink);padding:12px}.collection-pulse button strong{font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--positive-text)}.collection-pulse button span{font-size:12px}.collection-pulse button[aria-pressed=true]{background:var(--selected-surface);border-color:var(--brand-jade)}.app-shell:is([data-view=events],[data-view=invitations]) .list-controls{align-items:stretch;gap:16px;margin-bottom:26px}.app-shell:is([data-view=events],[data-view=invitations]) .tabs{align-items:stretch;gap:4px;border:1px solid var(--edge);border-radius:15px;background:var(--surface);padding:5px;overflow-x:auto;flex:1}.app-shell:is([data-view=events],[data-view=invitations]) .tabs button{border:0;border-radius:10px;padding:9px 14px;white-space:nowrap;flex:none;font-size:12px}.app-shell:is([data-view=events],[data-view=invitations]) .tabs button.active{background:var(--brand-soft);color:var(--positive-text);font-weight:650}.app-shell:is([data-view=events],[data-view=invitations]) .search-field{margin:0;min-width:0;border-radius:15px;min-height:54px;flex:0 1 270px}.app-shell:is([data-view=events],[data-view=invitations]) .cards-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;width:100%;height:100%;overflow:visible}.match-lobby{padding-inline:26px}.match-lobby .lobby-scene{opacity:.72;-webkit-mask-image:linear-gradient(to left,#000 38%,transparent 97%);mask-image:linear-gradient(to left,#000 38%,transparent 97%)}.category-prop{position:absolute;display:grid;place-items:center;width:26px;height:26px;border:1px solid #8dbda9;border-radius:50%;background:#e7f5e9;color:#315d4a;box-shadow:0 2px 4px #082b2118;animation:category-float 6s ease-in-out infinite;animation-play-state:paused;will-change:transform}.category-prop svg{width:23px;height:23px}.category-prop:nth-child(1){left:2px;top:29%}.category-prop:nth-child(2){right:2px;top:62%;animation-delay:-2s}.category-prop:nth-child(3){left:28%;bottom:2px;animation-delay:-4s}.category-orbit[data-active=true] .category-prop{animation-play-state:running}@keyframes category-float{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(0,-3px,0) rotate(4deg)}}.event-sync{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;margin:0 0 16px;padding:12px 14px;border:1px solid var(--edge);border-radius:15px;background:var(--surface-soft);color:var(--positive-text)}.event-sync>svg{flex:none}.event-sync>div{flex:1;min-width:0}.event-sync strong{display:block;font-weight:600;font-size:12px;line-height:1.8;color:var(--ink)}.event-sync small{display:block;color:var(--text-secondary);font-size:11px;line-height:1.7}.event-sync .icon-button{width:40px;height:40px;flex:none;border:1px solid var(--edge);border-radius:11px;color:var(--ink);background:var(--surface)}.event-sync.is-stale{border-color:#b38c66}.event-sync.is-stale>svg{color:var(--negative-text)}@media(max-width:1200px){.app-shell:is([data-view=events],[data-view=invitations]) .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-pulse{grid-template-columns:minmax(0,1fr) 95px 95px}}@media(max-width:760px){.collection-heading h1{font-size:29px}.collection-heading .btn{font-size:13px;padding:12px;gap:7px;flex:none}.collection-heading{align-items:flex-start;gap:12px}.collection-pulse{padding:18px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px}.collection-pulse>div{grid-column:1/-1}.collection-pulse button{min-height:65px;display:flex;justify-content:center;gap:10px;padding:10px}.collection-pulse strong{font-size:16px}.collection-pulse small{font-size:11px}.collection-mark{width:46px;height:50px}.collection-pulse>div{gap:12px}.app-shell:is([data-view=events],[data-view=invitations]) .list-controls{display:flex;flex-direction:column;gap:12px}.app-shell:is([data-view=events],[data-view=invitations]) .search-field{flex:auto;width:100%;min-height:52px}.app-shell:is([data-view=events],[data-view=invitations]) .tabs{width:100%;max-width:100%;flex-wrap:nowrap}.event-card .card-body{padding:22px}.match-lobby{padding-inline:22px}.lobby-roster{gap:9px}.event-sync{padding:10px}.event-sync small{font-size:10px}.detail-cover>.badge{position:absolute;top:14px;right:14px}.detail-cover>.event-cover-art{width:100%}}@media(max-width:600px){.app-shell:is([data-view=events],[data-view=invitations]) .cards-grid{grid-template-columns:minmax(0,1fr)}.event-card .card-art{height:190px}}@media(prefers-reduced-motion:reduce){.category-orbit{display:none}.cover-object>g{transition:none!important;transform:none!important}}.seat-summary{position:relative;z-index:1;margin:0 0 18px;padding:14px;border:1px solid var(--edge);border-radius:15px;background:var(--surface);color:var(--ink);min-width:0}.seat-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.seat-topline>span,.seat-facts>span{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.7}.seat-topline>strong{font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.seat-topline small{font-size:12px;font-weight:500;color:var(--text-secondary)}.seat-facts{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.seat-facts svg{flex:none}.seat-facts>span{font-size:11px;color:var(--text-secondary)}.seat-facts>.seat-open{color:var(--positive-text)}.seat-facts>.seat-closed{color:var(--ink)}.seat-summary>p{font-size:11px;line-height:1.8;margin:10px 0 0;color:var(--text-secondary);overflow-wrap:anywhere}.seat-summary>.seat-over{color:var(--negative-text)}.seat-help{display:block;font-size:10px;line-height:1.8;color:var(--text-secondary);margin-top:9px}.attendance-settings{border:1px solid var(--edge);border-radius:18px;background:var(--surface);padding:20px;margin:0 0 20px;min-width:0}.attendance-settings .section-heading{gap:12px;flex-wrap:wrap;margin-bottom:0}.attendance-settings h3{font-size:16px;color:var(--ink)}.attendance-settings .section-heading p{font-size:12px;color:var(--text-secondary);line-height:1.8}.attendance-editor{margin-top:18px}.attendance-editor .form-grid,.agreement-setup.has-capacity .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agreement-setup.has-capacity .form-grid>.field:first-child{grid-column:1/-1}.attendance-editor .field input,.agreement-setup .field input{width:100%;min-width:0}.attendance-editor .field span,.agreement-setup .field span{overflow-wrap:anywhere}.attendance-editor .commit-choice{align-items:flex-start;color:var(--ink)}.attendance-editor .commit-choice input{flex:none;margin-top:4px}.attendance-editor .venue-actions{display:flex;flex-wrap:wrap;gap:9px}.attendance-editor .venue-actions button{flex:1;min-width:0}.attendance-editor .notice,.attendance-editor .helper-text{line-height:1.85;font-size:12px}.card-capacity{display:block;font-size:11px;line-height:1.8;color:var(--text-secondary);margin-top:12px}.card-capacity.is-open{color:var(--positive-text)}@media(max-width:600px){.seat-summary{padding:12px}.seat-topline>strong{font-size:20px}.attendance-settings{padding:18px}.attendance-editor .form-grid,.agreement-setup.has-capacity .form-grid{gap:10px}.attendance-editor .field span,.agreement-setup.has-capacity .field span{font-size:12px}}.vacancy-seat{border-style:dashed;box-shadow:none;animation:none;background:var(--surface)!important;border-color:var(--edge);opacity:1}.vacancy-seat .player-portrait{background:var(--surface-soft);color:var(--text-secondary);border-style:dashed}.vacancy-seat .player-copy strong,.vacancy-seat .player-copy>span{color:var(--text-secondary)}.vacancy-seat:last-child:nth-child(odd){grid-column:1/-1}.match-lobby .seat-summary{background:transparent;border:0;border-bottom:1px solid var(--edge);border-radius:0;padding:0 0 12px;margin-bottom:16px}.seat-topline>strong{font-size:18px}.seat-summary .seat-help{margin-top:6px}.match-lobby .lobby-count>span{font-size:12px;letter-spacing:0}.event-sync.is-quiet{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 10px;gap:7px;justify-content:flex-end;min-height:34px}.event-sync.is-quiet>div{flex:0 1 auto}.event-sync.is-quiet strong{color:var(--text-secondary);font-size:11px;font-weight:500}.event-sync.is-quiet .icon-button{width:34px;height:34px;background:transparent;border-color:var(--edge)}.event-sync.is-quiet>svg{color:var(--positive-text)}.event-sync.is-stale strong{font-size:12px}.event-sync .icon-button:disabled{opacity:.45}.meeting-pass{scroll-margin-top:95px;border-color:var(--positive-text);box-shadow:0 12px 38px #16785f13}.meeting-pass>.orbit-frame{--orbit-color:#268765;--orbit-speed:9s;filter:drop-shadow(0 0 3px #26876535)}html[data-appearance=dark] .meeting-pass>.orbit-frame{--orbit-color:#a4edce;filter:drop-shadow(0 0 4px #a4edce55)}.meeting-pass.is-day-open{background:linear-gradient(145deg,var(--selected-surface),var(--surface) 65%)}.meeting-pass.is-day-open>.orbit-frame{--orbit-speed:7s}.meeting-pass .pass-intro{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:16px;align-items:center;padding:26px 0 20px}.pass-intro-copy{min-width:0}.pass-phase{display:inline-flex;align-items:center;gap:8px;color:var(--positive-text);font-size:14px;font-weight:700;line-height:1.7}.pass-phase:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px var(--selected-surface);flex:none}.pass-intro-copy p{margin:0;font-size:13px;line-height:1.8;color:var(--text-secondary)}.pass-beacon{position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:var(--selected-surface);color:var(--positive-text);border:1px solid var(--edge);pointer-events:none}.beacon-ring{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dashed currentColor;border-radius:50%;opacity:.6}.beacon-ring.second{top:12px;right:12px;bottom:12px;left:12px;border-style:solid;opacity:.25}.pass-beacon>i{position:absolute;inset:auto 9px 9px auto;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px var(--surface)}.meeting-pass .pass-navigate{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;gap:13px;text-align:left;min-height:76px;width:100%;border-radius:16px;padding:14px 16px;border:1px solid #17624d;background:#17624d;color:#fff;box-shadow:0 5px 18px #16785f20;overflow:hidden}.pass-navigate>span{position:relative;z-index:1;min-width:0}.pass-navigate>span:nth-child(2){flex:1;display:grid;gap:5px}.pass-navigate strong{color:inherit;font-size:16px;font-weight:700;line-height:1.65;overflow-wrap:anywhere}.pass-navigate small{color:#dcf5e8;font-size:11px;font-weight:400;line-height:1.8;overflow-wrap:anywhere}.pass-navigate .navigate-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #88c4af;border-radius:13px;background:#ffffff0c}.pass-navigate .navigate-arrow{font-size:24px;flex:none}html[data-appearance=dark] .meeting-pass .pass-navigate{background:#a4e6c9;color:#103c2e;border-color:#b9f0d8;box-shadow:0 5px 22px #a4e6c912}html[data-appearance=dark] .pass-navigate small{color:#24553f}html[data-appearance=dark] .pass-navigate .navigate-icon{border-color:#417b65;background:#ffffff29}.meeting-pass .day-mode{background:var(--surface);border-color:var(--edge);margin-top:16px}.day-heading>svg{box-sizing:content-box;padding:10px;border:1px solid var(--edge);border-radius:13px;background:var(--selected-surface)}.meeting-pass .day-controls>.btn:first-child{min-height:56px;font-size:17px;border-radius:13px;background:var(--selected-surface);color:var(--positive-text);border:1px solid var(--positive-text);box-shadow:none}.meeting-pass .day-controls>.btn:first-child[aria-pressed=true]{background:var(--positive-text);color:var(--surface)}.meeting-pass .day-controls>.btn:first-child>svg{width:22px;height:22px}.meeting-pass .day-own{display:flex;align-items:center;gap:10px;min-width:0;border-color:var(--positive-text);font-weight:650}.day-own>svg{flex:none;color:var(--positive-text)}.meeting-pass .day-controls>.btn[aria-pressed=true]{outline:2px solid var(--positive-text);outline-offset:2px}.match-lobby.is-settled{background:var(--surface)!important;border-color:var(--edge);box-shadow:var(--card-shadow);color:var(--ink)}.match-lobby.is-settled .lobby-aura,.match-lobby.is-settled:after,.match-lobby.is-settled .lobby-celebration{display:none}.match-lobby.is-settled *,.match-lobby.is-settled *:before,.match-lobby.is-settled *:after{animation:none!important}.match-lobby.is-settled .lobby-heading h2{color:var(--ink);text-shadow:none;font-size:22px}.match-lobby.is-settled .lobby-heading p,.match-lobby.is-settled .lobby-kicker,.match-lobby.is-settled .lobby-live,.match-lobby.is-settled .lobby-count>span,.match-lobby.is-settled .lobby-count small,.match-lobby.is-settled .lobby-progress-caption,.match-lobby.is-settled .lobby-progress-caption>span:last-child{color:var(--text-secondary)}.match-lobby.is-settled .lobby-count strong{color:var(--positive-text);font-size:38px}.match-lobby.is-settled .lobby-you-ready{background:var(--selected-surface);color:var(--positive-text);border-color:var(--edge)}.meeting-pass.phase-ended{border-color:var(--edge);box-shadow:var(--card-shadow)}.phase-ended .pass-beacon{opacity:.65}.phase-ended .pass-phase:before{display:none}@media(prefers-reduced-motion:no-preference){.meeting-pass:not(.phase-ended) .beacon-ring:not(.second){animation:pass-compass 24s linear infinite;animation-play-state:paused}.meeting-pass:has(>.orbit-frame[data-active=true]) .beacon-ring:not(.second){animation-play-state:running}.meeting-pass .pass-navigate{transition:box-shadow .2s,transform .2s}.meeting-pass .pass-navigate:hover{transform:translateY(-2px);box-shadow:0 8px 24px #16785f30}.meeting-pass .pass-navigate:active{transform:scale(.985)}.day-own>svg{animation:pass-ack .4s ease-out both;animation-play-state:paused}.meeting-pass:has(>.orbit-frame[data-active=true]) .day-own>svg{animation-play-state:running}}@keyframes pass-compass{to{transform:rotate(360deg)}}@keyframes pass-ack{0%{transform:scale(.75)}65%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:700px){.meeting-pass .pass-intro{grid-template-columns:minmax(0,1fr) 62px;gap:12px}.meeting-pass .pass-navigate{min-height:76px;padding:13px 12px;gap:11px}.pass-navigate strong{font-size:15px}.pass-navigate small{font-size:10px}.meeting-pass .day-heading h3{font-size:18px}}@media(max-width:360px){.meeting-pass .pass-intro{grid-template-columns:minmax(0,1fr) 48px}.pass-beacon>svg{width:22px;height:22px}.pass-navigate .navigate-icon{width:32px;height:38px}.pass-navigate .navigate-arrow{font-size:20px}.meeting-pass .pass-navigate{gap:9px}.pass-brand{font-size:17px}}@media(prefers-reduced-motion:reduce){.meeting-pass *,.meeting-pass *:before,.meeting-pass *:after{animation:none!important;transition:none!important}.meeting-pass>.orbit-frame{display:none}}.detail-wrapper:has(.meeting-pass)>.detail-cover{min-height:0;padding:16px 20px;margin-bottom:18px;background:var(--surface-soft);border:1px solid var(--edge);box-shadow:none}.detail-wrapper:has(.meeting-pass)>.detail-cover h1{font-size:20px;line-height:1.6;margin:9px 0;color:var(--ink)}.detail-wrapper:has(.meeting-pass)>.detail-cover>.event-cover-art{opacity:.12}@media(max-width:700px){.detail-wrapper:has(.meeting-pass)>.detail-cover{padding:14px 16px}.detail-wrapper:has(.meeting-pass)>.detail-cover h1{font-size:18px}}.meeting-pass .day-controls .btn,.meeting-pass .pass-actions .btn.secondary{transition:transform .18s ease-out}.meeting-pass .day-controls .btn.secondary,.meeting-pass .pass-actions .btn.secondary{background:var(--control);color:var(--ink);border-color:var(--edge)}.meeting-pass .day-controls .btn.secondary:hover,.meeting-pass .pass-actions .btn.secondary:hover{background:var(--selected-surface)}@media(prefers-reduced-motion:reduce){.meeting-pass .day-controls .btn,.meeting-pass .pass-actions .btn.secondary{transition:none}}.next-meeting{position:relative;isolation:isolate;overflow:hidden;margin:0 0 20px;padding:23px;border:1px solid var(--positive-text);border-radius:23px;background:var(--surface);box-shadow:var(--card-shadow);min-width:0;color:var(--ink)}.next-art{position:absolute;z-index:-1;inset:0 0 auto auto;width:220px;height:140px;opacity:.12;pointer-events:none}.next-art svg{width:100%;height:100%}.next-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.next-top>span:first-child{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--positive-text);font-weight:650}.next-phase{padding:6px 10px;border:1px solid var(--edge);border-radius:30px;background:var(--selected-surface);font-size:12px;font-weight:650;color:var(--positive-text)}.next-meeting h2{font-size:25px;color:var(--ink);line-height:1.6;margin:18px 0;overflow-wrap:anywhere}.next-facts{display:grid;gap:13px}.next-facts>span{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:14px;line-height:1.8;color:var(--ink)}.next-facts svg{flex:none;margin-top:3px;color:var(--positive-text)}.next-facts>span>span{min-width:0;overflow-wrap:anywhere}.next-facts small{display:block;color:var(--text-secondary);font-size:12px;margin-top:4px;line-height:1.8}.next-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--edge)}.next-bottom p{color:var(--text-secondary);font-size:11px;line-height:1.85;margin:0}.next-bottom .btn{min-height:48px;flex:none;white-space:normal}.next-today,.next-now{background:linear-gradient(135deg,var(--selected-surface),var(--surface) 65%)}.draft-shortcut,.draft-choice,.draft-storage-note,.draft-save-status,.draft-restored-note,.draft-recovery,.draft-error{min-width:0;color:var(--ink);overflow-wrap:anywhere}.draft-shortcut{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--edge);border-radius:18px;background:var(--surface);margin:0 0 20px}.draft-mark{width:45px;height:45px;display:grid;place-items:center;flex:none;background:var(--selected-surface);border:1px solid var(--edge);border-radius:14px;color:var(--positive-text)}.draft-shortcut strong{font-size:15px;line-height:1.7;color:var(--ink)}.draft-shortcut p{margin:5px 0;font-size:12px;line-height:1.8;color:var(--text-secondary)}.draft-shortcut small{font-size:11px;line-height:1.8;color:var(--text-secondary)}.draft-shortcut .btn{min-height:44px}.draft-choice{max-width:620px;margin:24px auto;padding:clamp(20px,4vw,32px);border:1px solid var(--edge);border-radius:24px;background:var(--surface);box-shadow:var(--card-shadow)}.draft-choice>.draft-mark{margin-bottom:20px}.draft-choice .eyebrow{font-size:9px;letter-spacing:.09em;color:var(--text-secondary)}.draft-choice h1{font-size:25px;line-height:1.7;color:var(--ink);margin:10px 0}.draft-choice h2{color:var(--positive-text);font-size:20px;line-height:1.7;margin:14px 0}.draft-choice p{color:var(--text-secondary);font-size:13px;line-height:1.9}.draft-choice-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}.draft-choice .btn{min-height:48px;white-space:normal}.draft-choice .text-button{min-height:44px;color:var(--text-secondary)}.draft-private{border-top:1px solid var(--edge);padding-top:15px;margin-top:22px;font-size:11px!important}.draft-private svg{vertical-align:middle;margin-right:6px}.draft-delete-check,.draft-pending-note,.draft-recovery{padding:16px;border:1px solid var(--edge);border-radius:15px;background:var(--surface-soft);margin-top:18px}.draft-delete-check strong,.draft-recovery strong{font-size:15px;line-height:1.8;color:var(--ink)}.draft-delete-check>div,.draft-recovery>div{display:flex;gap:10px;flex-wrap:wrap}.draft-error{padding:14px;border:1px solid var(--negative-text);border-radius:13px;margin:16px 0;background:var(--surface);font-size:12px;line-height:1.85}.draft-error p{color:var(--ink)}.draft-error .btn{white-space:normal;min-height:44px}.draft-loading{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;min-height:100px}.draft-storage-note{padding:15px;border:1px solid var(--edge);border-radius:14px;background:var(--surface);line-height:1.9;font-size:12px;margin-bottom:18px}.draft-save-status{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px;line-height:1.8;margin:10px 0 15px}.draft-save-status svg{flex:none;color:var(--positive-text)}.draft-restored-note{padding:13px;border:1px solid var(--edge);border-radius:13px;background:var(--selected-surface);font-size:12px;line-height:1.85}.draft-recovery{margin-bottom:20px}.draft-recovery p{font-size:12px;color:var(--text-secondary);line-height:1.85}.draft-recovery .btn{font-size:12px;min-height:46px;white-space:normal}.draft-choice .inline-error{color:var(--ink);line-height:1.8}.draft-shortcut .btn.secondary,.draft-choice .btn.secondary,.draft-error .btn.secondary,.draft-recovery .btn.secondary{background:var(--control);color:var(--ink);border-color:var(--edge);transition:transform .18s ease-out}@media(max-width:700px){.next-meeting{padding:18px;border-radius:21px}.next-meeting h2{font-size:22px}.next-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.next-bottom .btn{width:100%}.next-facts>span{font-size:13px}.draft-shortcut{padding:15px;grid-template-columns:auto minmax(0,1fr);gap:12px}.draft-shortcut>.btn{grid-column:2;justify-self:start}.draft-choice{margin:12px auto}.draft-choice h1{font-size:22px}.draft-delete-check>div,.draft-recovery>div{display:grid;grid-template-columns:minmax(0,1fr)}.draft-delete-check .btn,.draft-recovery .btn{width:100%}}@media(prefers-reduced-motion:reduce){.next-meeting *,.draft-shortcut *,.draft-choice *,.draft-recovery *{animation:none!important;transition:none!important}}.next-meeting .btn.primary,.draft-choice .btn.primary,.draft-recovery .btn.primary{background:#17624d;color:#fff;border-color:#17624d;transition:transform .18s ease-out}.clarity-heading{display:flex;align-items:flex-start;gap:12px}.clarity-heading>svg{flex:none;color:var(--positive-text)}.clarity-heading h3{margin:0;font-size:17px}.clarity-heading p{margin:5px 0 0;font-size:12px;color:var(--text-secondary)}.conflict-notice,.agreement-change,.event-notice-settings{min-width:0;border:1px solid var(--edge);border-radius:20px;background:var(--surface);color:var(--ink);padding:20px;margin:18px 0;overflow-wrap:anywhere}.conflict-notice{display:flex;gap:12px;align-items:flex-start}.conflict-notice>svg{flex:none;color:var(--positive-text)}.conflict-notice>div{min-width:0}.conflict-notice strong{font-size:15px}.conflict-notice p,.conflict-notice li span{font-size:12px;line-height:1.8;color:var(--text-secondary);margin:5px 0}.conflict-notice.has-conflict{border-color:var(--brand-jade);background:var(--selected-surface)}.conflict-notice ul{padding-left:18px;margin:10px 0}.conflict-notice li b,.conflict-notice li span{display:block}.conflict-clear{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.8;color:var(--positive-text);padding:10px 0}.conflict-clear svg{flex:none;margin-top:3px}.change-rows{margin:16px 0 0}.change-rows>div{padding:12px 0;border-top:1px solid var(--edge)}.change-rows dt{font-size:13px;font-weight:700;margin-bottom:8px}.change-rows dd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.change-rows dd>span{min-width:0;border-radius:12px;padding:10px 12px;background:var(--page-bg, var(--surface));font-size:13px;line-height:1.8;overflow-wrap:anywhere}.change-rows dd>span+span{background:var(--selected-surface)}.change-rows small{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.change-rows strong{font-weight:600}.agreement-change summary{min-height:44px;padding-top:10px;font-size:13px;cursor:pointer}.revision-change-preview{margin:20px 0;padding:16px;border:1px solid var(--edge);border-radius:16px;background:var(--surface)}.revision-change-preview h4{margin:0}.revision-change-preview>p{font-size:12px;color:var(--text-secondary)}.event-notice-settings>summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:28px;font-weight:600;font-size:14px}.event-notice-settings>summary:after{content:"+";margin-left:auto;font-size:22px;color:var(--positive-text)}.event-notice-settings[open]>summary:after{content:"−"}.event-notice-body{margin-top:20px}.event-notice-body fieldset{min-width:0;border:0;padding:0;margin:0}.event-notice-body legend{padding:0 0 10px;font-size:13px;color:var(--text-secondary)}.event-notice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-notice-options label{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:13px 10px;border:1px solid var(--edge);border-radius:12px;background:var(--page-bg, var(--surface));cursor:pointer;font-size:12px}.event-notice-options label.selected{border-color:var(--brand-jade);background:var(--selected-surface)}.event-notice-options input,.event-reminder input{flex:none;accent-color:var(--brand-jade);width:18px;height:18px;margin:1px 0 0}.event-reminder{display:flex;align-items:center;gap:10px;min-height:48px;font-size:13px;margin:8px 0}.event-notice-body p{font-size:12px;line-height:1.9;color:var(--text-secondary)}.event-notice-body p[role=status]{color:var(--positive-text)}.collection-pulse.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-bottom:18px;gap:10px;border:0;background:none;overflow:visible}.collection-pulse.compact:before{display:none}.collection-pulse.compact button{display:flex;justify-content:flex-start;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:16px;text-align:left}.collection-pulse.compact button strong{flex:none;display:grid;place-items:center;min-width:32px;font-size:23px;line-height:1.2}.collection-pulse.compact button span{font-size:13px;line-height:1.6;color:var(--ink)}.collection-pulse.compact>small{grid-column:1/-1;font-size:11px;margin:0;color:var(--text-secondary)}.past-meetings{margin-top:24px;border-top:1px solid var(--edge);padding-top:18px;min-width:0}.past-meetings>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;cursor:pointer;min-height:44px;color:var(--ink)}.past-meetings>summary>span{font-size:18px;font-weight:700}.past-meetings b{font-size:13px;background:var(--selected-surface);padding:3px 9px;border-radius:10px;color:var(--positive-text)}.past-meetings small,.past-meetings>p{color:var(--text-secondary);font-size:12px;line-height:1.8}.past-meetings .cards-grid{margin-top:18px}.event-card.is-past .card-ready-meter{display:none}.event-card.is-past .card-art{max-height:150px}.meeting-pass.phase-ended .pass-beacon{display:none}.meeting-pass.phase-ended .pass-phase{color:var(--text-secondary)}.detail-wrapper.is-past .match-lobby{margin-top:12px}.detail-wrapper.is-past .lobby-progress-caption{display:none}@media(max-width:480px){.change-rows dd{grid-template-columns:minmax(0,1fr);gap:6px}.change-rows dd>span{padding:9px 11px}.conflict-notice,.agreement-change,.event-notice-settings{padding:16px;border-radius:16px}.collection-pulse.compact button{gap:7px;padding:10px;min-height:60px}.collection-pulse.compact button span{font-size:12px}.event-notice-options{grid-template-columns:minmax(0,1fr)}}.detail-wrapper.is-past .agreement-card{background:var(--surface);border-color:var(--edge);color:var(--ink)}.detail-wrapper.is-past .agreement-card .helper-text{color:var(--text-secondary)}.invitation-context,.create-presets,.event-overview,.friend-groups,.notification-channels{min-width:0;color:var(--ink);overflow-wrap:anywhere}.welcome-screen.is-invitation .welcome-card{max-width:640px}.welcome-screen.is-invitation .welcome-card>h1{font-size:clamp(25px,5vw,36px);margin-bottom:22px}.invitation-context{position:relative;isolation:isolate;overflow:hidden;text-align:left;border:1px solid var(--positive-text);border-radius:23px;background:var(--surface);margin:20px 0;box-shadow:var(--card-shadow)}.invitation-context-copy{position:relative;padding:23px;min-height:150px}.invitation-context-art{position:absolute;inset:0 0 40px auto;width:45%;opacity:.13;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 80%);mask-image:linear-gradient(to right,transparent,#000 80%)}.invitation-context-art svg{width:100%;height:100%;object-fit:cover}.context-kicker{display:block;font-size:12px;font-weight:650;color:var(--positive-text);margin-bottom:10px}.invitation-context h2{color:var(--ink);font-size:24px;line-height:1.7;margin:0 0 14px}.invitation-context p{font-size:13px!important;color:var(--text-secondary)!important;line-height:1.9!important;margin:7px 0!important}.context-facts p,.context-private{display:flex;gap:9px;align-items:flex-start}.context-facts svg,.context-private svg{margin-top:4px}.context-state{padding-top:12px;border-top:1px solid var(--edge)}.context-assurance{display:flex;align-items:flex-start;gap:8px;border-top:1px dashed var(--edge);padding:14px 23px;background:var(--selected-surface);font-size:12px;line-height:1.8;color:var(--positive-text)}.context-assurance svg{margin-top:3px}.create-presets{margin:0 0 22px}.preset-heading{display:flex;align-items:center;gap:9px;margin-bottom:13px;font-size:14px;font-weight:650}.preset-heading svg{color:var(--positive-text)}.preset-heading small{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-secondary)}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preset-grid button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;border:1px solid var(--edge);border-radius:20px;background:var(--surface);padding:18px;color:var(--ink);transition:transform .18s,border-color .18s,box-shadow .18s}.preset-grid button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--positive-text);box-shadow:var(--card-shadow)}.preset-grid button[aria-pressed=true]{border-color:var(--positive-text);background:var(--selected-surface)}.preset-grid strong{font-size:15px;line-height:1.7}.preset-grid small{font-size:12px;line-height:1.9;color:var(--text-secondary)}.preset-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--edge);border-radius:14px;background:var(--selected-surface);color:var(--positive-text)}.event-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--edge);border-radius:20px;margin:18px 0;background:var(--surface);overflow:hidden}.event-overview>div{padding:18px 22px;min-width:0}.event-overview>div+div{border-left:1px solid var(--edge)}.event-overview>div>span{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;margin-bottom:8px}.event-overview strong{display:block;font-size:17px;line-height:1.8}.event-overview>p{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;padding:13px 22px;border-top:1px dashed var(--edge);font-size:12px;line-height:1.9;background:var(--selected-surface);color:var(--positive-text)}.event-overview>p svg{margin-top:4px}.overview-going{border-color:var(--positive-text)}.friend-groups{border:1px solid var(--edge);border-radius:17px;margin:18px 0;background:var(--surface)}.friend-groups>summary,.follow-up-copy>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;font-weight:650;min-height:54px;padding:12px 15px}.friend-groups>summary small{font-size:11px;font-weight:400;margin-left:auto;color:var(--text-secondary)}.friend-groups>summary:after,.follow-up-copy>summary:after{content:"+";font-size:21px;margin-left:auto;color:var(--positive-text)}.friend-groups[open]>summary:after,.follow-up-copy[open]>summary:after{content:"−"}.friend-groups-body{padding:0 16px 18px}.friend-groups-body>p,.group-editor p,.groups-error p,.saved-group-delete p{font-size:12px;color:var(--text-secondary);line-height:1.9;margin:6px 0 12px}.saved-group-grid{display:grid;gap:9px;margin:16px 0}.saved-group{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;background:var(--selected-surface);border:1px solid var(--edge);border-radius:13px;min-width:0}.saved-group>div{min-width:0}.saved-group-icon{color:var(--positive-text)}.saved-group strong{font-size:14px;display:block}.saved-group small{font-size:11px;line-height:1.9;display:block;color:var(--text-secondary)}.saved-group-controls{grid-column:2/-1;display:flex;justify-content:flex-end;gap:7px}.saved-group-controls .icon-button{width:44px;height:44px;border:1px solid var(--edge);color:var(--text-secondary);background:var(--surface)}.saved-group-delete{grid-column:1/-1;border-top:1px solid var(--edge);padding-top:13px}.saved-group-delete .btn{margin:4px}.group-editor{border-top:1px solid var(--edge);padding-top:18px}.group-editor input:not([type=checkbox]){width:100%}.group-replace,.preview-disclosure-setting>label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.9;min-height:44px;cursor:pointer}.group-replace input,.preview-disclosure-setting input{flex:none;accent-color:var(--brand-jade);width:18px;height:18px;margin:4px 0 0}.group-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.groups-error p{color:var(--ink)}.groups-feedback{color:var(--positive-text)!important}.friend-groups .btn,.friend-groups .text-button{min-height:44px;white-space:normal}.follow-up-copy{margin:16px 0;border:1px solid var(--edge);border-radius:13px;background:var(--surface);overflow:hidden}.follow-up-copy>p,.preview-disclosure-setting>p{font-size:12px;line-height:1.9;color:var(--text-secondary);margin:10px 14px}.follow-up-copy textarea{display:block;width:calc(100% - 28px);margin:12px 14px;min-height:180px;padding:12px;border:1px solid var(--edge);border-radius:10px;background:var(--selected-surface);color:var(--ink);font-size:12px;line-height:1.9;resize:vertical}.follow-up-copy>.btn{margin:0 14px 14px;min-height:44px;white-space:normal}.preview-disclosure-setting{margin:16px 0;padding:16px 0;border-block:1px solid var(--edge);min-width:0}.preview-disclosure-setting h4{display:flex;gap:8px;align-items:center;font-size:14px;margin:0 0 12px}.preview-disclosure-setting>p{margin:8px 0 12px}.preview-disclosure-setting .btn{min-height:44px;white-space:normal}.preview-private-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.9;color:var(--text-secondary);margin:16px 0}.notification-channels{padding:18px;border:1px solid var(--edge);border-radius:20px;background:var(--surface);margin:22px 0}.channel-intro{display:flex;gap:10px;align-items:flex-start}.channel-intro>svg{margin-top:3px;color:var(--positive-text)}.channel-intro strong{font-size:15px}.channel-intro p{font-size:12px;color:var(--text-secondary);line-height:1.9;margin-top:5px}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.channel-card{display:flex;flex-direction:column;gap:9px;align-items:flex-start;min-width:0;border:1px solid var(--edge);border-radius:14px;padding:17px;background:var(--selected-surface)}.channel-card>svg{color:var(--positive-text)}.channel-card strong{font-size:15px}.channel-card>span{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink)}.channel-card small{font-size:12px;color:var(--text-secondary);line-height:1.9}.home-usage{margin-top:22px;border-top:1px solid var(--edge);padding-top:12px}.home-usage>summary{min-height:44px;cursor:pointer;font-size:12px;color:var(--text-secondary);padding:10px 0}.friends-home-hero.has-appointments{min-height:0;padding:22px}.friends-home-hero.has-appointments h2{font-size:22px}.friends-home-hero.has-appointments h2 br,.friends-home-hero.has-appointments .hero-kicker{display:none}.friends-home-hero.has-appointments .hero-art{width:20%;max-height:140px}.friends-home-hero.has-appointments p{margin:8px 0 14px}@media(max-width:600px){.preset-grid{grid-template-columns:1fr;gap:9px}.preset-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:3px;padding:14px;border-radius:16px}.preset-icon{grid-row:1/3}.preset-grid strong{font-size:14px}.preset-grid small{font-size:12px}.preset-heading{flex-wrap:wrap}.preset-heading small{flex-basis:100%;margin-left:27px}.event-overview>div{padding:15px}.event-overview strong{font-size:14px}.event-overview>p{padding:12px 15px}.invitation-context-copy{padding:18px}.invitation-context h2{font-size:21px}.context-assurance{padding:13px 18px}.friend-groups>summary{flex-wrap:wrap}.friend-groups>summary small{display:none}.saved-group{grid-template-columns:auto minmax(0,1fr)}.saved-group>.btn{grid-column:2}.saved-group-controls{grid-column:1;grid-row:2;flex-direction:column}.saved-group-delete{grid-column:1/-1}.channel-grid{grid-template-columns:1fr}.notification-channels{padding:15px}.friends-home-hero.has-appointments .hero-art{display:none}}@media(prefers-reduced-motion:reduce){.preset-grid button{transition:none}.preset-grid button:hover:not(:disabled){transform:none}}.prelogin-start{grid-column:1/-1;width:100%;min-width:0;border-top:1px solid var(--line);padding-top:12px}.prelogin-start>summary{min-height:44px;cursor:pointer;font-weight:700;display:flex;align-items:center;color:inherit}.prelogin-availability{padding-top:16px;text-align:left;min-width:0}.prelogin-availability h3{font-size:1.05rem}.prelogin-availability .availability-summary{flex-wrap:wrap}.reply-draft-note{font-size:.85rem;line-height:1.7}.reply-draft-notice{margin:16px 0;align-items:flex-start}.reply-draft-notice>div{min-width:0}.reply-draft-notice .btn{margin:8px 8px 0 0}.continuation-card{max-width:640px;margin:24px auto}.continuation-actions,.line-link-source .browser-pair-card{display:flex;flex-direction:column;gap:12px}.continuation-actions .btn{white-space:normal;min-height:44px}.line-link-source{margin-top:16px}.line-link-source a{white-space:normal}.prelogin-start .availability-slot{min-width:0}#invitation-login-actions{scroll-margin-top:24px}#invitation-login-actions>.google-login{margin-top:16px}@media(max-width:480px){.prelogin-availability .availability-slot{flex-wrap:wrap}.prelogin-start .availability-summary{font-size:.85rem}.prelogin-start .availability-actions{position:static;padding:12px 0}.continuation-card{margin:16px 0}.auth-return-next .btn{white-space:normal}.reply-draft-notice .btn{width:100%}}.prelogin-start .btn{min-height:44px}.prelogin-start .availability-actions .btn{white-space:normal}.prelogin-start .availability-review{min-width:0}.prelogin-start .availability-review li{flex-wrap:wrap}.prelogin-start{--reply-text:#263e32;--reply-muted:#4d6256;--reply-panel:#fff;--reply-surface:#f0f5ef;--reply-accent:#116247;color:var(--reply-text)}[data-appearance=dark] .prelogin-start{--reply-text:#e1eee6;--reply-muted:#bfd0c4;--reply-panel:#18382d;--reply-surface:#123027;--reply-accent:#a4e0c4}.prelogin-start p,.prelogin-start small,.prelogin-start .availability-selection{color:var(--reply-muted)}.prelogin-start strong,.prelogin-start summary{color:var(--reply-text)}.prelogin-start .availability-summary,.prelogin-start .availability-quick,.prelogin-start .availability-review{background:var(--reply-surface);color:var(--reply-text)}.prelogin-start .availability-date{color:var(--reply-text)}.prelogin-start .availability-day.selected{background:var(--reply-panel)}.prelogin-start .availability-row-actions button,.prelogin-start .text-button{color:var(--reply-accent)}.prelogin-start .btn.secondary{background:var(--reply-panel);background-image:none;color:var(--reply-text)}.prelogin-start .btn.primary{background:#167a59;background-image:none;color:#fff}.circles-section,.line-delivery-settings{min-width:0;color:var(--ink);overflow-wrap:anywhere}.circles-section{margin-bottom:30px;padding:clamp(16px,3vw,28px);border:1px solid var(--edge);border-radius:24px;background:var(--surface)}.circle-heading,.circle-detail-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.circle-heading>div,.circle-detail-heading>div{flex:1;min-width:0}.circle-heading h2{font-size:25px;line-height:1.7}.circle-heading p{color:var(--text-secondary);font-size:13px}.circle-symbol,.circle-monogram{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:18px;background:var(--selected-surface);color:var(--positive-text);border:1px solid var(--edge)}.circle-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 0;color:var(--text-secondary)}.circle-empty strong{color:var(--ink)}.circle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.circle-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:19px;border:1px solid var(--edge);border-radius:19px;background:var(--surface)}.circle-card>div{min-width:0}.circle-card h3{font-size:17px;line-height:1.8}.circle-card p{font-size:12px;line-height:1.9;color:var(--text-secondary)}.circle-card>.btn,.circle-card>.circle-actions,.circle-invite-note{grid-column:1/-1}.circle-card>.btn{justify-self:start}.circle-card.is-invited{background:var(--selected-surface);border-color:var(--positive-text)}.circle-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.circles-section .btn,.circles-section .text-button,.line-delivery-settings .btn{min-height:44px;white-space:normal}.circles-section .icon-button{width:44px;height:44px}.circle-editor,.circle-detail{margin-top:24px;border-top:1px solid var(--edge);padding-top:24px}.circle-editor h3{margin-bottom:18px}.circle-editor .field,.circle-manage .field,.circle-attach .field{margin-bottom:15px}.circles-section input:not([type=checkbox]),.circles-section textarea,.circles-section select{width:100%;max-width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:10px;padding:12px}.circles-section textarea{min-height:95px;resize:vertical}.circles-section fieldset{border:0;margin:12px 0 20px;padding:0}.circles-section legend{font-weight:650;font-size:14px;margin-bottom:8px}.circle-friends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.circle-friends label{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px;background:var(--selected-surface);border-radius:10px;font-size:13px}.circle-friends input,.line-type-row input{width:18px;height:18px;flex:none;accent-color:var(--positive-text)}.circle-detail h3{font-size:23px;line-height:1.8}.circle-note{white-space:pre-wrap;line-height:1.9;font-size:14px;color:var(--text-secondary);padding-bottom:16px}.circle-next{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;border:1px solid var(--edge);border-radius:18px;padding:20px;background:var(--selected-surface);margin-bottom:24px}.circle-next>svg{color:var(--positive-text);margin-top:5px}.circle-next>div{flex:1;min-width:160px}.circle-next strong{font-size:16px}.circle-next p{font-size:12px;line-height:1.9;color:var(--text-secondary);margin:6px 0}.circle-detail-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.circle-detail-columns>section{min-width:0}.circle-detail h4{margin:0 0 12px;font-size:16px;line-height:1.8}.circle-event{border-bottom:1px solid var(--edge);padding:8px 0}.circle-event>.text-button:first-child{width:100%;justify-content:space-between;text-align:left;font-size:14px}.circle-event small,.circle-members small{display:block;font-size:12px;line-height:1.9;color:var(--text-secondary);font-weight:400}.circle-attach{margin-top:20px}.circle-members{list-style:none;padding:0;margin:0}.circle-members li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--edge);padding:11px 0}.circle-members li>span{min-width:0}.circle-manage{margin-top:16px}.circle-manage summary{min-height:44px;cursor:pointer;color:var(--positive-text);font-size:13px;line-height:1.9;padding:10px 0}.circle-leave{margin-top:16px}.circle-confirm{margin-top:20px;padding:18px;border:1px solid var(--edge);border-radius:14px}.circle-confirm p{margin-bottom:14px;font-size:13px;line-height:1.9}.circle-feedback{color:var(--positive-text);margin-top:18px;line-height:1.9}.circle-error{margin-top:18px}.line-delivery-settings{margin-top:24px;border-top:1px solid var(--edge);padding-top:22px}.line-delivery-settings h3{display:flex;gap:9px;align-items:center;font-size:16px}.line-delivery-settings>p{font-size:12px;line-height:1.9;color:var(--text-secondary);margin:12px 0}.line-type-list{margin:18px 0;border:1px solid var(--edge);border-radius:14px;overflow:hidden}.line-type-row{display:flex;gap:12px;padding:15px;align-items:flex-start;background:var(--surface)}.line-type-row+.line-type-row{border-top:1px solid var(--edge)}.line-type-row input{margin-top:4px;opacity:1}.line-type-row strong,.line-type-row small{display:block;font-size:13px;line-height:1.9}.line-type-row small{font-size:12px;color:var(--text-secondary)}.notification-preferences>p.helper-text{color:var(--ink)}@media(max-width:700px){.circle-grid,.circle-detail-columns{grid-template-columns:1fr}.circle-heading h2{font-size:22px}.circle-heading>.btn{width:100%}.circle-next>.btn{width:100%}.circle-next{padding:16px}.circle-friends{grid-template-columns:1fr}.circle-card{padding:16px}.circle-detail h3{font-size:21px}}.circle-ideas-entry{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:18px;border:1px solid var(--edge);border-radius:18px;background:var(--surface-soft);margin-bottom:24px}.circle-ideas-entry>div{flex:1;min-width:150px}.circle-ideas-entry strong{font-size:18px}.circle-ideas-entry p{margin-top:6px}@media(max-width:700px){.circle-ideas-entry>.btn{width:100%}}.circle-ideas-entry .helper-text{color:var(--ink)}.schedule-time-fields{margin:20px 0}.schedule-time-fields>.form-region+.form-region{margin-top:16px}.form-region{min-width:0;scroll-margin:110px 0 200px;border-radius:13px}.form-region:focus{outline:3px solid var(--green);outline-offset:5px}.form-region.has-error{box-shadow:0 0 0 1px var(--form-error);padding:12px;margin-bottom:16px}.schedule-window-intro{display:flex;align-items:flex-start;gap:10px}.schedule-window-intro>svg{flex:none;margin-top:4px}.schedule-window-intro h3{font-size:15px;margin:0 0 7px;color:var(--ink)}.schedule-window-intro p,.schedule-window-example{font-size:13px;line-height:1.8;color:var(--ink);margin:0 0 14px}.schedule-window-example{padding:12px 14px;background:var(--surface-soft);border:1px solid var(--edge);border-radius:12px;margin:0}.schedule-time-fields .field{margin-bottom:14px}.field-error{display:flex;align-items:flex-start;gap:7px;color:var(--form-error)!important;font-size:13px!important;line-height:1.8;margin:8px 0 0}.field-error{scroll-margin:100px 0 270px}.field-error>svg{flex:none;margin-top:3px}:root{--form-error:#9e2940}html[data-appearance=dark]{--form-error:#ffb7c3}.form-error-notice{flex-basis:100%;min-width:0;border:1px solid var(--form-error);border-radius:12px;padding:9px 12px;color:var(--form-error);background:var(--surface)}.form-error-notice p{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.65;margin:0;overflow-wrap:anywhere;color:var(--form-error)}.form-error-notice p>svg{flex:none;margin-top:2px}.form-error-notice button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:5px 8px;border:0;background:transparent;color:var(--form-error);text-decoration:underline;font-size:12px}.create-action-dock:has(.form-error-notice),.agreement-edit-dock:has(.form-error-notice){flex-wrap:wrap}.create-action-dock>.dock-main,.agreement-edit-dock>.dock-main{min-width:0}.create-wrapper:has(.form-error-notice),.agreement-revision:has(.form-error-notice){padding-bottom:260px}.schedule-cutoff-note{font-size:13px;line-height:1.8;color:var(--ink);padding:12px;border-left:3px solid var(--green);background:var(--surface-soft);border-radius:0 10px 10px 0}.calendar-selected-days{margin:12px 0;color:var(--cal-ink);font-size:13px}.calendar-selected-days summary{min-height:44px;cursor:pointer;line-height:1.8;padding:10px 0}.calendar-selected-days>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.calendar-selected-days button{min-height:44px;min-width:0;max-width:100%;padding:8px 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--cal-edge);border-radius:10px;background:var(--cal-cell);color:var(--cal-ink);font-size:12px}.calendar-selected-days button[data-invalid=true]{border-color:var(--form-error);color:var(--form-error)}.calendar-invalid-hint{color:var(--form-error);font-size:13px;line-height:1.8}.date-selection .calendar-grid button.selected:disabled{text-decoration:none}.date-selection .calendar-shortcuts button{min-height:44px}@media(max-width:760px){.form-error-notice{padding:8px 10px}.form-error-notice p{font-size:12px}.form-region{scroll-margin-top:90px}.schedule-time-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-time-fields .field>span{font-size:13px}}.planning-kind,.matching-policy,.option-availability fieldset,.feedback-center fieldset{border:0;padding:0;margin:22px 0;min-width:0;color:var(--ink)}.planning-kind legend,.matching-policy legend,.option-availability legend,.feedback-center legend{font-weight:650;margin-bottom:12px;font-size:15px}.planning-kind>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-kind button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border:1px solid var(--edge);border-radius:16px;background:var(--surface);min-height:100px;color:var(--ink)}.planning-kind button[aria-pressed=true]{border-color:var(--positive-text);background:var(--selected-surface);box-shadow:inset 0 0 0 1px var(--positive-text)}.planning-kind button span,.matching-policy small{font-size:13px;line-height:1.7;color:var(--text-secondary)}.time-option-fields{margin:20px 0;min-width:0}.time-option-fields>p,.time-option-fields>small{display:block;color:var(--text-secondary);font-size:13px;margin:10px 0 16px;line-height:1.8}.time-option-row{border:1px solid var(--edge);border-radius:16px;background:var(--surface-soft);padding:14px;margin:12px 0}.time-option-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.time-option-top .icon-button{min-width:44px;min-height:44px;color:var(--ink)}.time-option-row .form-grid{margin:0;gap:12px}.time-option-row p{font-size:13px;color:var(--text-secondary)}.matching-policy>label:not(.field),.option-answer-list label{display:flex;align-items:flex-start;gap:12px;padding:15px;margin:10px 0;border:1px solid var(--edge);border-radius:14px;background:var(--surface);min-height:64px}.matching-policy label span,.option-answer-list span{display:flex;flex-direction:column;gap:5px;min-width:0}.matching-policy input[type=radio],.option-answer-list input{width:20px;height:20px;flex:none;margin:4px 0;accent-color:var(--green)}.matching-policy>.field{margin-top:20px;max-width:340px}.matching-policy>p,.planning-rule-note{font-size:13px;line-height:1.8;color:var(--text-secondary);margin:10px 0}.planning-rule-note{border-left:3px solid var(--positive-text);padding:8px 12px;background:var(--selected-surface)}.live-planning-preview{margin:22px 0;border:1px solid var(--edge);border-radius:22px;background:var(--selected-surface);padding:22px;color:var(--ink);overflow-wrap:anywhere}.live-planning-preview>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:12px}.live-planning-preview>div>span{margin-left:auto;color:var(--text-secondary);font-size:12px}.live-planning-preview h3{font-size:20px;line-height:1.6;margin-bottom:9px}.live-planning-preview p{margin:10px 0;font-size:13px}.live-planning-preview summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--positive-text);font-weight:600}.live-planning-preview details[open]{border-top:1px solid var(--edge);margin-top:12px;padding-top:6px}.live-planning-preview .preview-incomplete{color:var(--ink)}.option-availability{min-width:0;color:var(--ink)}.option-availability fieldset>p{font-size:13px;line-height:1.8}.option-answer-list{margin-top:16px}.option-answer-list label{cursor:pointer;align-items:center}.option-answer-list label.selected{border-color:var(--positive-text);background:var(--selected-surface)}.option-answer-list small{color:var(--text-secondary);font-size:13px}.option-shortcuts{display:flex;flex-wrap:wrap;gap:8px 16px}.option-shortcuts button{min-height:44px}.option-availability .availability-review ul{padding-left:22px}.option-availability .availability-actions{position:static;flex-wrap:wrap}.option-availability .availability-actions .error-box{flex-basis:100%}.option-availability .btn{white-space:normal;min-height:48px}.feedback-center,.feedback-admin,.calendar-subscription{color:var(--ink);min-width:0;overflow-wrap:anywhere}.feedback-center>p,.feedback-center .helper-text,.calendar-subscription p{font-size:13px;line-height:1.9;color:var(--text-secondary)}.feedback-center section{border-top:1px solid var(--edge);margin-top:26px;padding-top:20px}.feedback-center textarea,.feedback-admin textarea{resize:vertical;min-height:110px}.feedback-center .btn,.feedback-admin .btn,.calendar-subscription .btn{min-height:44px;white-space:normal}.feedback-report{padding:16px 0;border-bottom:1px solid var(--edge)}.feedback-report small{display:block;color:var(--text-secondary);margin-top:6px}.feedback-report p,.feedback-message{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere;margin:10px 0}.feedback-report blockquote{margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--positive-text);background:var(--selected-surface);white-space:pre-wrap}.calendar-subscription{border:1px solid var(--edge);border-radius:22px;background:var(--surface);margin:24px 0;overflow:hidden}.calendar-expand{border:0;background:transparent;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;text-align:left;color:var(--ink);min-height:80px}.calendar-expand>span:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.calendar-expand strong{font-size:18px}.calendar-expand small{color:var(--text-secondary);font-size:13px;line-height:1.8}.calendar-subscription-body{padding:0 22px 22px;display:grid;gap:16px}.calendar-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-private-link{border:1px solid var(--edge);border-radius:16px;padding:16px;background:var(--surface-soft);min-width:0}.calendar-private-link input{width:100%;font-size:12px}.calendar-private-link ol{font-size:13px;line-height:1.9;padding-left:22px}.calendar-private-link li+li{margin-top:10px}@media(max-width:600px){.planning-kind>div{grid-template-columns:1fr}.time-option-row .form-grid{grid-template-columns:minmax(0,1fr)}.live-planning-preview{padding:18px}.live-planning-preview>div>span{margin-left:0;flex-basis:100%}.calendar-subscription-body{padding:0 16px 18px}.calendar-expand{padding:18px 16px}.calendar-actions>.btn{width:100%}.option-answer-list label,.calendar-private-link{padding:13px}}.time-option-fields>.btn{min-height:44px}.calendar-subscription .text-button,.candidate>.btn{min-height:44px}.invitation-experience{--invite-accent:#c6ffe2;--invite-secondary:#b3a1f0;--invite-bg:#10162d;position:relative;isolation:isolate;background:var(--invite-bg);color:#f4f7ef;border:1px solid color-mix(in srgb,var(--invite-accent) 30%,transparent);border-radius:28px;overflow:hidden;margin:0 0 24px;min-width:0;box-shadow:0 16px 46px #0a142217}.invitation-experience:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--invite-secondary) 24%,transparent),transparent 68%);pointer-events:none}.invitation-experience:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #ffffff13;border-radius:20px;pointer-events:none}.invitation-edition{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 28px 0;position:relative;z-index:2}.invitation-edition>span{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.13em;color:var(--invite-accent)}.invitation-motion{display:flex;align-items:center;gap:6px;min-height:44px;border:1px solid #ffffff35;background:#ffffff08;color:#e5e9e1;border-radius:24px;font:inherit;font-size:10px;padding:8px 12px;cursor:pointer}.invitation-motion:disabled{opacity:1;cursor:default}.invitation-headline{text-align:center;padding:17px 24px 0;position:relative;z-index:2;overflow-wrap:anywhere}.invitation-intro-label{font-size:11px;line-height:1.7;color:#d1d7e2}.invitation-headline h2{font-size:clamp(32px,4.8vw,58px);font-weight:600;line-height:1.25;letter-spacing:-.035em;margin:12px 0 8px;color:#f5f6ec;text-wrap:balance}.invitation-headline p{font-size:clamp(14px,1.8vw,20px);line-height:1.75;margin:0;color:var(--invite-accent);text-wrap:balance}.invitation-visual{position:relative;height:300px;margin:0 16px;touch-action:pan-y pinch-zoom;isolation:isolate}.invitation-art{position:relative;min-width:0}.invitation-art>svg{display:block;width:100%;height:100%}.invitation-visual>.invitation-art{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .25s}.invitation-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.invitation-scene canvas{display:block;width:100%;height:100%}.invitation-experience.scene-ready .invitation-visual>.invitation-art{opacity:0}.invitation-light-sweep{position:absolute;pointer-events:none;top:15%;right:-100%;bottom:15%;left:-100%;background:linear-gradient(100deg,transparent 42%,#ffffff12 49%,transparent 55%);transform:translate(-30%) rotate(-10deg);opacity:0;z-index:1}.invitation-experience[data-motion=on] .invitation-light-sweep{animation:invitation-sweep 1.25s .1s ease-out both}.invitation-experience[data-motion=on] .invitation-word{display:inline-block;animation:invitation-word-in .85s cubic-bezier(.2,.8,.2,1) both}.invitation-response{position:relative;z-index:2;margin:0 26px 20px;background:#fafbef;color:#183d30;border-radius:18px;padding:17px 19px;display:grid;gap:14px}.invitation-response h1,.invitation-response h3{color:#183d30;font-size:20px;line-height:1.55;overflow-wrap:anywhere;margin:0}.invitation-host{display:block;font-size:11px;color:#526958;margin-top:5px}.invitation-response .btn.primary{background:#17654c;color:#fffdf2;min-height:46px;justify-content:center;white-space:normal}.invitation-signature{display:flex;justify-content:space-between;gap:10px;padding:0 28px 24px;font-size:8px;letter-spacing:.055em;color:#c3cfca}.invitation-experience.is-compact{padding-bottom:4px;box-shadow:none}.is-compact .invitation-edition{padding:18px 22px 0}.is-compact .invitation-headline{text-align:left;padding:12px 115px 0 22px}.is-compact .invitation-headline h2{font-size:22px;margin-top:6px}.is-compact .invitation-headline p{font-size:12px}.is-compact .invitation-intro-label{font-size:10px}.is-compact .invitation-visual{position:absolute;width:140px;height:135px;right:-18px;top:22px;opacity:.5;margin:0;z-index:-1}.is-compact .invitation-response{background:transparent;margin:0;padding:12px 22px 18px;gap:0}.is-compact .invitation-response h1,.is-compact .invitation-response h3{font-size:20px;color:#f4f7ef}.is-compact .invitation-response .invitation-host{color:#d1d7e2}.invitation-theme-picker{margin:18px 0!important}.invitation-theme-picker>summary{display:flex;align-items:center;gap:9px;min-height:48px;cursor:pointer}.invitation-theme-picker>summary small{font-weight:400;font-size:11px;color:var(--text-secondary);margin-left:9px}.invitation-theme-picker>p{font-size:12px;color:var(--text-secondary);line-height:1.8}.invitation-theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.invitation-theme-option{position:relative;min-width:0;border:1px solid var(--edge);border-radius:16px;padding:0 0 13px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;overflow:hidden}.invitation-theme-option .invitation-art{height:97px;background:#10162d;margin-bottom:9px}.theme-classic .invitation-art{background:#214e3b}.theme-classic .invitation-art svg{opacity:.3}.theme-third .invitation-art{background:#191f18}.theme-must .invitation-art{background:#3a2235}.invitation-theme-option strong{display:block;font-size:11px;line-height:1.6;padding:0 9px;min-height:36px}.invitation-theme-option[aria-pressed=true]{border:2px solid var(--jade,#167557);box-shadow:0 0 0 2px #31957515}.invitation-theme-option>span{position:absolute;right:7px;top:7px;min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#164d38;background:#f3ffe9}.invitation-theme-option>span:empty{display:none}.invitation-variant-label{display:grid;gap:8px;font-size:12px;color:var(--ink);margin:16px 0}.invitation-variant-label select{width:100%;min-width:0;font-size:12px;min-height:46px}.invitation-theme-picker .invitation-experience{margin-bottom:0}.invitation-picker-note{font-size:11px!important;margin-bottom:0}.invitation-edit{margin:14px 0}.invitation-reuse{margin:22px 0;padding:18px;border:1px solid var(--edge);border-radius:18px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:15px}.invitation-reuse p{font-size:12px;line-height:1.8;color:var(--text-secondary);margin:5px 0 0}.invitation-reuse strong{font-size:14px}.invitation-reuse .btn{flex:none;font-size:12px;min-height:44px}.theme-gallery{max-width:1160px;margin:auto;padding:28px 24px 50px;color:var(--ink)}.theme-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.theme-gallery-header a{display:inline-flex;align-items:center;min-height:44px;font-size:23px;font-weight:600;color:var(--ink);text-decoration:none}.theme-gallery>h1{font-size:clamp(30px,5vw,50px);line-height:1.35;letter-spacing:-.035em;margin:12px 0}.theme-gallery>p{color:var(--text-secondary);line-height:1.9;font-size:14px}.theme-gallery-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:34px;align-items:start;margin-top:25px}.theme-gallery .invitation-theme-options{grid-template-columns:1fr}.theme-gallery .invitation-theme-option{display:flex;align-items:center;text-align:left;padding:0 12px 0 0;min-height:90px}.theme-gallery .invitation-theme-option .invitation-art{width:105px;height:87px;flex:none;margin:0 12px 0 0;border-radius:0}.theme-gallery .invitation-theme-option strong{font-size:13px;min-height:0;padding:0}.theme-gallery .invitation-theme-option>span{top:8px;right:8px}.theme-gallery-notice{font-size:11px!important;line-height:1.8;color:var(--text-secondary)}.theme-gallery .invitation-experience{margin:0}.theme-gallery .invitation-response small{color:#526958;font-size:11px;line-height:1.8}.theme-poster-modal img{display:block;max-width:100%;max-height:60vh;height:auto;margin:0 auto 18px;border-radius:15px}.theme-poster-actions{display:flex;flex-wrap:wrap;gap:10px}.theme-poster-actions .btn{flex:1;min-height:46px;font-size:12px}.theme-poster-note{font-size:12px;line-height:1.8;color:var(--text-secondary)}.themed-collection .card-art>.invitation-art{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--invite-bg,#10162d)}.themed-collection.theme-third .card-art>.invitation-art{background:#191f18}.themed-collection.theme-must .card-art>.invitation-art{background:#3a2235}.themed-collection .card-art>.invitation-art svg{height:130%;transform:translateY(-12%)}.themed-collection .category-label,.themed-collection .card-open{background:#f8fbef;color:#254b38}.date-result[data-invitation-theme=rare]{--result-tint:#e2ddf3;--result-cover:#182444;--result-accent:#d5ffe1}.date-result[data-invitation-theme=third]{--result-tint:#e6eecb;--result-cover:#202b1c;--result-accent:#e2f5ae}.date-result[data-invitation-theme=must]{--result-tint:#f5dfd6;--result-cover:#4b2b3d;--result-accent:#ffdfc2}.date-result[data-invitation-theme]:not([data-invitation-theme=classic]) .date-result-facts{background:radial-gradient(ellipse at 100% 0,var(--result-tint),transparent 78%),#f5f7ed}.date-result[data-invitation-theme]:not([data-invitation-theme=classic]) .date-reveal-cover{background:radial-gradient(ellipse at 70% 20%,#ffffff13,transparent 65%),var(--result-cover);color:var(--result-accent)}.date-result[data-invitation-theme]:not([data-invitation-theme=classic]) .date-cover-copy strong,.date-result[data-invitation-theme]:not([data-invitation-theme=classic]) .date-cover-copy small{color:var(--result-accent)}.date-result[data-invitation-theme]:not([data-invitation-theme=classic]) .date-peel-corner{color:var(--result-accent);border-color:#fff5;background:#ffffff0a}.meeting-pass[data-invitation-theme]:not([data-invitation-theme=classic]) .pass-art .invitation-art{height:100%;opacity:.3}.invitation-context.has-invitation-theme{display:block!important;padding:0!important;background:transparent!important;border:0!important}.invitation-context.has-invitation-theme>.invitation-experience{margin-bottom:15px}.invitation-context.has-invitation-theme .invitation-context-copy{padding:0 8px}.invitation-context.has-invitation-theme .context-assurance{padding-left:8px}.invitation-context.has-invitation-theme .invitation-experience h3{font-size:20px}.invitation-context.has-invitation-theme .invitation-headline h2{font-size:clamp(30px,4.4vw,48px)}@keyframes invitation-word-in{0%{opacity:.15;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes invitation-sweep{0%{transform:translate(-30%) rotate(-10deg);opacity:0}30%{opacity:1}to{transform:translate(30%) rotate(-10deg);opacity:0}}@media(max-width:720px){.invitation-edition{padding:17px 20px 0}.invitation-edition>span{font-size:8px;letter-spacing:.08em}.invitation-motion{font-size:9px;padding:8px 10px}.invitation-headline{padding:13px 18px 0}.invitation-headline h2{font-size:clamp(32px,8.8vw,46px)}.invitation-headline p{font-size:15px}.invitation-visual{height:275px;margin:0 8px}.invitation-response{margin:0 18px 17px;padding:15px}.invitation-response h1,.invitation-response h3{font-size:18px}.invitation-signature{padding:0 20px 20px;font-size:7px}.invitation-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-theme-option strong{font-size:12px;min-height:24px}.invitation-theme-option .invitation-art{height:95px}.invitation-theme-picker>summary small{display:block;margin:3px 0 0}.invitation-reuse{display:block}.invitation-reuse .btn{margin-top:12px;width:100%}.theme-gallery{padding:20px 16px 35px}.theme-gallery-layout{display:block;margin-top:20px}.theme-gallery .invitation-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.theme-gallery .invitation-theme-option{display:block;padding:0 0 10px}.theme-gallery .invitation-theme-option .invitation-art{width:100%;height:88px;margin:0 0 8px}.theme-gallery .invitation-theme-option strong{font-size:11px;padding:0 7px;min-height:38px}.theme-gallery-header{margin-bottom:22px}.theme-gallery>p{font-size:13px}.is-compact .invitation-headline{padding-right:95px}.is-compact .invitation-headline h2{font-size:20px}.is-compact .invitation-headline p{font-size:11px}.is-compact .invitation-response h1{font-size:19px}}@media(prefers-reduced-motion:reduce){.invitation-experience *,.invitation-theme-option{animation:none!important;transition:none!important}}.invitation-experience .invitation-response h1,.invitation-experience .invitation-response h3{color:#183d30}.theme-gallery .theme-gallery-header a.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--edge);font-size:12px}.theme-gallery .theme-gallery-header a.btn.secondary:hover{background:var(--surface-soft);color:var(--ink)}.invitation-static-summary{padding:22px;margin-bottom:22px;border:1px solid var(--edge);border-radius:22px;background:var(--surface);color:var(--ink)}.invitation-static-summary p{margin:7px 0 14px}.theme-gallery .theme-gallery-header a.btn.secondary{transition:transform .18s ease-out}.invitation-state-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.invitation-state-row .invitation-host{display:inline-flex;align-items:center;gap:5px;margin:0}.invitation-experience .invitation-state-note{font-size:12px;line-height:1.8;color:#526958;margin:0}.invitation-experience .invitation-state-row .badge.green{background:#e5efe1;color:#315b40}.invitation-experience .invitation-state-row .badge.amber{background:#f9ebcc;color:#71521c}.invitation-experience .invitation-state-row .badge.muted{background:#ecefe7;color:#4b5b50}.theme-briefing .invitation-art{background:#202c38}.theme-cave .invitation-art{background:#10253e}.theme-legend .invitation-art{background:#301c38}.invitation-new-label{position:absolute;top:8px;left:8px;border:1px solid #eadcb5;background:#fff4d4;color:#65471e;font-size:9px;line-height:1;padding:5px 7px;border-radius:5px;font-weight:600;letter-spacing:.02em;pointer-events:none}.invitation-opening{--opening:0;position:relative;min-width:0}.invitation-opening .invitation-visual{height:330px;margin-top:10px;perspective:800px;overflow:hidden;border-radius:18px}.invitation-opening .invitation-art{transform:scale(.97);transition:opacity .25s}.invitation-opening .invitation-scene{z-index:1}.opening-covers{position:absolute;top:20px;right:12%;bottom:20px;left:12%;z-index:2;pointer-events:none;perspective:700px;transition:opacity .2s}.scene-ready .opening-covers{opacity:0}.opening-cover{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden}.opening-cover span{padding:24px;font-size:12px;letter-spacing:.04em}.opening-briefing .opening-cover-left{background:linear-gradient(125deg,#f1dfbd,#c9ab78);border:1px solid #aa8b57;border-radius:7px;transform-origin:left center;transform:rotateY(calc(var(--opening)*-145deg));box-shadow:4px 7px 15px #08132033}.opening-briefing .opening-cover-left:after{content:"ประชุมด่วน\aเรื่องไม่ด่วน";white-space:pre;position:absolute;left:24px;right:24px;top:31%;padding:12px 5px;border:2px solid #ab4435;color:#a33e30;font-size:clamp(22px,4vw,36px);text-align:center;line-height:1.5;transform:rotate(-7deg)}.opening-briefing .opening-cover-left span{color:#57452e}.opening-briefing .opening-cover-right{display:none}.opening-cave .opening-covers{top:9px;right:14%;bottom:19px;left:14%}.opening-cave .opening-cover{background:linear-gradient(120deg,#476c89,#284762 55%,#17314a);box-shadow:inset 4px 4px 2px #7aa8c42b,inset -8px -6px 14px #0515286b;clip-path:polygon(8% 1%,93% 0,100% 18%,93% 43%,100% 70%,90% 99%,5% 97%,0 74%,6% 46%,0 20%)}.opening-cave .opening-cover-left{right:49%;transform:translate(calc(var(--opening)*-130%)) rotate(calc(var(--opening)*-8deg))}.opening-cave .opening-cover-right{left:49%;transform:translate(calc(var(--opening)*130%)) rotate(calc(var(--opening)*8deg));background:linear-gradient(240deg,#44647e,#284762 55%,#17314a)}.opening-cave .opening-cover-left span{font-size:0}.opening-cave .opening-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(18deg,transparent 0 45px,#9dbcd014 46px 47px,transparent 48px 74px)}.opening-legend .opening-covers{top:11px;right:13%;bottom:19px;left:13%;border-top:9px solid #b69252}.opening-legend .opening-cover{background:repeating-linear-gradient(90deg,#48203f 0,#a4537d 10%,#673155 16%,#32172f 25%);border-bottom:3px solid #d3ad64}.opening-legend .opening-cover-left{right:50%;transform-origin:left;transform:translate(calc(var(--opening)*-95%)) scaleX(calc(1 - var(--opening)*.8))}.opening-legend .opening-cover-right{left:50%;transform-origin:right;transform:translate(calc(var(--opening)*95%)) scaleX(calc(1 - var(--opening)*.8))}.opening-legend .opening-cover-left span{display:none}.opening-cover-seal{position:absolute;bottom:24px;left:10%;right:10%;text-align:center;color:var(--invite-accent);font-size:10px;letter-spacing:.13em;text-shadow:0 2px 8px #000;opacity:calc(1 - var(--opening)*2)}.opening-briefing .opening-cover-seal{display:none}.opening-gesture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border:0;background:transparent;color:#fff7e7;touch-action:pan-y pinch-zoom;cursor:grab;border-radius:18px;user-select:none;-webkit-user-select:none;min-height:44px;padding:0}.invitation-opening[data-dragging=true] .opening-gesture{cursor:grabbing}.opening-gesture:focus-visible{outline:3px solid #fff2cc;outline-offset:-7px}.opening-grip{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;min-height:46px;max-width:calc(100% - 20px);padding:11px 17px;background:#0c1a2de8;border:1px solid #f8edc966;border-radius:28px;box-shadow:0 6px 18px #070d2333;font-size:12px;font-weight:500;transition:opacity .15s}.invitation-opening[data-dragging=true] .opening-grip{opacity:.35}.opening-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 26px 14px;min-width:0}.opening-controls>p{font-size:11px;line-height:1.7;color:#f3eadc;min-width:0;max-width:42%}.opening-controls>div{display:flex;align-items:center;gap:7px;flex:none}.opening-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:9px 11px;border-radius:12px;font-size:11px;font-weight:500;font-family:inherit;cursor:pointer}.opening-instant{background:#f9edcf;border:1px solid #f9edcf;color:#3d392d}.opening-sound{background:#ffffff08;border:1px solid #ffffff42;color:#f4eddf}.opening-sound[aria-pressed=true]{background:#fff0c51c;border-color:#f6d999}.opening-sound-error{margin:0 26px 14px;color:#ffdfc6;font-size:11px;line-height:1.8}.opening-caption{padding:16px 19px;margin:0 26px 18px;border:1px solid #fff0d52b;border-radius:15px;background:#ffffff06;animation:opening-caption-in .45s ease-out both}.opening-caption strong{display:block;font-size:15px;font-weight:500;line-height:1.7;color:var(--invite-accent);text-wrap:balance}.opening-caption p{font-size:12px;line-height:1.9;color:#f1e8de;margin-top:6px}.opening-caption>span{display:block;font-size:10px;line-height:1.8;color:#e1d8d1;margin-top:9px}.invitation-opening[data-active=false] *{animation-play-state:paused}.invitation-experience[data-motion=off] .opening-caption{animation:none}.invitation-experience[data-invitation-theme=briefing]:before{background:radial-gradient(ellipse at 50% 43%,#edcba31e,transparent 66%),repeating-linear-gradient(0deg,transparent 0 33px,#f8ecd506 34px 35px)}.invitation-experience[data-invitation-theme=cave]:before{background:radial-gradient(ellipse at 50% 48%,#edb57228,transparent 46%),linear-gradient(150deg,#193d6100,#0a1c32aa)}.invitation-experience[data-invitation-theme=legend]:before{background:conic-gradient(from -22deg at 50% 10%,transparent 0deg,#f4d28d13 22deg,transparent 44deg,transparent 316deg,#f4d28d13 338deg,transparent 360deg)}@keyframes opening-caption-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.invitation-opening .invitation-visual{height:290px;margin:8px 6px 0}.opening-controls{margin:0 18px 13px;gap:5px}.opening-controls>p{font-size:10px;max-width:41%}.opening-controls button{font-size:10px;padding:9px}.opening-controls>div{gap:5px}.opening-caption{margin:0 18px 17px;padding:14px 15px}.opening-caption strong{font-size:14px}.opening-sound-error{margin-left:18px;margin-right:18px}.theme-gallery .invitation-new-label{font-size:8px;left:5px;top:5px;padding:4px 5px}.opening-grip{font-size:11px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){.invitation-opening *{animation:none!important;transition:none!important}}.invitation-opening .invitation-visual{transition:height .55s cubic-bezier(.2,.8,.2,1)}.invitation-opening[data-opened=true] .invitation-visual{height:250px}@media(max-width:720px){.invitation-opening[data-opened=true] .invitation-visual{height:235px}}.invitation-experience[data-motion=off] .invitation-opening *{animation:none!important;transition:none!important}.invitation-experience.is-compact .invitation-response h1,.invitation-experience.is-compact .invitation-response h3{color:#f4f7ef}:root{--green:#12634e;--green-dark:#0b4e3d;--cream:#fbf8ef;--paper:#fffef9;--surface:#fffef9;--surface-soft:#f1f5e9;--control:#fffef9;--ink:#203e35;--subtle:#536b5f;--text-secondary:#536b5f;--muted:#536b5f;--edge:#d7e0d3;--line:#d7e0d3;--wangpa-spark:#d9fa70}body{background:radial-gradient(ellipse at 95% 0%,#e7efcf 0,transparent 48%),#fbf8ef;color:var(--ink)}html[data-appearance=dark]{--green:#8ed9b5;--green-dark:#b4e9cc;--cream:#152e27;--paper:#10271f;--surface:#152e27;--surface-soft:#1d3c31;--control:#10271f;--ink:#ecf4e6;--subtle:#b7ccbc;--text-secondary:#b7ccbc;--muted:#b7ccbc;--edge:#456454;--line:#456454}html[data-appearance=dark] body{background:radial-gradient(ellipse at 95% 0%,#213b27 0,transparent 48%),#0c201b;color:var(--ink)}.brand-icon{background:#12634e!important;border-radius:15px;box-shadow:0 5px 15px #0b4e3d18!important}.brand-icon img{object-fit:contain;animation:wangpa-arrive .5s ease-out both}.brand>div>span{color:var(--text-secondary)}.wangpa-transition{font-size:13px;line-height:1.8;color:var(--p-muted,var(--text-secondary));max-width:50ch;margin-top:12px!important}@keyframes wangpa-arrive{0%{opacity:0;transform:translateY(3px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.brand-icon img{animation:none}}
