:root{--page:#fff;--text:#202020;--muted:#606060;--rule:#8a8781;--rule-soft:#d1cec8;--link:#00c;--action:#00c;--action-hover:#1818e2;--action-bevel-light:#a4a4ef;--action-bevel-shadow:#000050;--surface:#f6f5f2;--surface-strong:#e5e2dc;--control:#eceae5;--selected:#b6b0a7;--good:#3f3f3f;--confirmed-surface:#ebe9e5;--danger:#8b0000;--focus:#005fcc;--error-surface:#f7f6f4;--bevel-light:#fff;--bevel-shadow:#8b877f;--bevel-pressed:#736f68;--field-border:#99958e;--field-inset:#bbb7b0;--font-body:"Trebuchet MS", "Lucida Grande", Tahoma, sans-serif;--font-display:Georgia, "Times New Roman", Times, serif;--public-width:900px;--workspace-width:900px;--page-content-gap:clamp(64px, 10vw, 110px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--page);color:var(--text)}body{background:var(--page);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.52}button,input,select,textarea{color:var(--text);font-family:var(--font-body);font-size:.9rem}button:not(:disabled),summary,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--link);text-underline-offset:.12em;text-decoration:underline}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:700;line-height:1.15}h3{line-height:1.2}h1{letter-spacing:-.025em;font-size:clamp(2.25rem,5vw,3.15rem)}h2{font-size:1.3rem}.wordmark{min-height:44px;color:var(--text);font-family:var(--font-display);align-items:center;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.public-header,.group-utility-header{width:min(calc(100% - 32px), var(--public-width));border-bottom:1px solid var(--text);justify-content:space-between;align-items:center;gap:1rem;min-height:52px;margin:0 auto;display:flex}.public-header--compact{max-width:none}.public-nav,.group-header-actions,.state-nav{font-family:var(--font-body);align-items:center;gap:.8rem;font-size:.82rem;display:flex}.public-nav a,.public-footer nav a,.state-nav a{align-items:center;min-height:44px;display:inline-flex}.language-select{min-height:44px;color:var(--muted);font-family:var(--font-body);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.language-select select{-webkit-appearance:none;appearance:none;border:1px solid var(--field-border);background-color:var(--page);width:auto;height:30px;min-height:30px;box-shadow:inset 1px 1px 0 var(--field-inset), inset -1px -1px 0 var(--bevel-light);background-image:url(/select-arrow-98.svg);background-position:right 8px center;background-repeat:no-repeat;background-size:18px 18px;border-radius:0;padding:0 2.5rem 0 .4rem;font-size:.75rem;line-height:1}.landing-hero{width:min(calc(100% - 32px), var(--public-width));padding:var(--page-content-gap) 0 72px;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:start;gap:clamp(32px,4vw,40px);margin:0 auto;display:grid}.landing-copy{max-width:470px}.landing-copy h1{max-width:13ch;margin-bottom:1.15rem;font-size:clamp(2.75rem,5.6vw,3.75rem);line-height:1.04}.landing-copy>p:not(.privacy-line){max-width:38ch;margin-bottom:1.5rem;font-size:1.08rem}.landing-copy form{margin:0}.primary-control,.secondary-control{border:2px solid;border-color:var(--bevel-light) var(--bevel-shadow) var(--bevel-shadow) var(--bevel-light);background-color:var(--control);min-height:44px;color:var(--text);text-align:center;background-image:url(/surface-pattern.svg);border-radius:0;justify-content:center;align-items:center;gap:.45rem;padding:.52rem .9rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.primary-control:hover,.secondary-control:hover{background-color:var(--surface-strong);color:var(--text)}.primary-control:active,.secondary-control:active{border-color:var(--bevel-pressed) var(--bevel-light) var(--bevel-light) var(--bevel-pressed);transform:translate(1px,1px)}.hero-control{min-width:152px}.link-action{min-height:44px;color:var(--link);text-align:start;text-underline-offset:.12em;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem;text-decoration:underline;display:inline-flex}.link-action:hover:not(:disabled){text-decoration-thickness:2px}.ui-icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25px;flex:none;width:1rem;height:1rem}.ui-icon--hourglass{transform-box:fill-box;transform-origin:50%;width:1.05rem;height:1.05rem;animation:1.6s cubic-bezier(.16,1,.3,1) infinite hourglass-wait}.hourglass-sand{fill:currentColor;stroke:none}.operation-status{align-items:center;gap:.45rem;display:inline-flex}.privacy-line{color:var(--muted);font-family:var(--font-body);margin:.75rem 0 0;font-size:.74rem}.sky-sticker-frame{aspect-ratio:1342/721;border-radius:0;align-self:start;width:100%;margin:-8px 0 0;position:relative;overflow:hidden}.sky-sticker{border-radius:0;width:119.82%;max-width:none;height:auto;display:block;position:absolute;top:-18.86%;left:-10.51%}.example-box{border:2px solid;border-color:var(--bevel-light) var(--bevel-shadow) var(--bevel-shadow) var(--bevel-light);background:var(--surface)}.example-box h2,.window-titlebar,.overlap-titlebar{border-bottom:1px solid var(--rule);background-color:var(--surface-strong);background-image:url(/surface-pattern.svg);margin:0}.example-box h2{font-family:var(--font-body);letter-spacing:.035em;padding:.45rem .6rem;font-size:.75rem;font-weight:700}.example-box table{background:var(--surface)}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--rule-soft);text-align:left;padding:.5rem .6rem}th{font-family:var(--font-body);font-size:.7rem;font-weight:700}td{font-size:.875rem}th:first-child,td:first-child{border-left:0}th:last-child,td:last-child{border-right:0}tbody tr:last-child td{border-bottom:0}.recent-plans{width:min(calc(100% - 32px), var(--public-width));border:2px solid;border-color:var(--bevel-light) var(--bevel-shadow) var(--bevel-shadow) var(--bevel-light);background:var(--surface);margin:0 auto 56px}.recent-plans-heading{border-bottom:1px solid var(--rule);background-color:var(--surface-strong);background-image:url(/surface-pattern.svg);justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem .6rem;display:flex}.recent-plans-heading h2,.recent-plans-heading p{margin:0}.recent-plans-heading h2{font-family:var(--font-body);text-transform:lowercase;font-size:.78rem;font-weight:700}.recent-plans-heading p{color:var(--muted);font-size:.75rem}.recent-plan-list{margin:0;padding:0;list-style:none}.recent-plan-list li{border-top:1px solid var(--rule-soft);background-color:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.recent-plan-list li:first-child{border-top:0}.recent-plan-link{min-height:58px;color:var(--text);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.55rem .7rem;text-decoration:none;display:grid}.recent-plan-link:hover{background:var(--surface);text-decoration:none}.recent-plan-link>span:first-child{min-width:0;display:grid}.recent-plan-link strong{overflow-wrap:anywhere;color:var(--link);text-underline-offset:.12em;text-decoration:underline}.recent-plan-link small{color:var(--muted);font-size:.76rem}.recent-plan-status{color:var(--muted);font-family:var(--font-body);white-space:nowrap;font-size:.7rem}.recent-plan-status--confirmed{color:var(--good);font-weight:700}.recent-plan-status--past{color:var(--muted)}.recent-plan-list button{border:0;border-left:1px solid var(--rule-soft);min-width:64px;min-height:44px;color:var(--link);background:0 0;align-self:center;padding:.5rem .7rem;text-decoration:underline}.device-requests{width:min(calc(100% - 32px), var(--public-width));border:2px solid;border-color:var(--bevel-light) var(--bevel-shadow) var(--bevel-shadow) var(--bevel-light);background:var(--surface);margin:0 auto 56px}.device-requests-heading{border-bottom:1px solid var(--rule);background-color:var(--surface-strong);background-image:url(/surface-pattern.svg);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .65rem;display:flex}.device-requests-heading h2,.device-requests-heading p{margin:0}.device-requests-heading h2{font-family:var(--font-body);font-size:.88rem}.device-requests-heading p{max-width:48ch;color:var(--muted);text-align:end;font-size:.76rem}.device-requests-notice,.device-requests-error{border-bottom:1px solid var(--rule-soft);margin:0;padding:.55rem .65rem;font-size:.82rem}.device-requests-notice{background:var(--page)}.device-requests-error{background:var(--error-surface);color:var(--danger)}.device-requests-table-wrap{overflow-x:auto}.device-requests-table{background:var(--surface);table-layout:auto}.device-requests-table th{white-space:nowrap}.device-requests-table td{overflow-wrap:anywhere;max-width:24ch}.device-requests-table td:last-child{width:1%}.device-request-actions{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.device-request-actions .secondary-control{min-height:40px;padding-block:.4rem}.device-request-actions .danger-link{min-height:40px}.how-it-works{width:min(calc(100% - 32px), var(--public-width));border-top:1px solid var(--text);margin:0 auto;padding:30px 0 56px}.how-it-works>h2{font-family:var(--font-body);text-transform:lowercase;margin-bottom:1.5rem;font-size:.82rem;font-weight:700}.how-it-works dl{grid-template-columns:repeat(3,1fr);gap:2rem;margin:0;display:grid}.how-it-works dl>div{border-left:1px solid var(--rule-soft);padding-left:.75rem}.how-it-works dt{font-weight:700}.how-it-works dd{color:var(--muted);margin:.35rem 0 0}.how-example{width:min(100%,620px);margin-top:2.25rem}.public-footer{width:min(calc(100% - 32px), var(--public-width));border-top:1px solid var(--text);min-height:68px;color:var(--muted);font-family:var(--font-body);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;font-size:.72rem;display:flex}.public-footer nav{gap:.8rem;display:flex}.form-page,.reading-page{min-height:100vh}.form-shell,.reading-page article{width:min(calc(100% - 32px), var(--public-width));padding:var(--page-content-gap) 0 80px;margin:0 auto}.form-shell h1,.reading-page h1{margin-bottom:.8rem;font-size:clamp(2rem,6vw,2.6rem)}.form-shell>p{max-width:46ch;color:var(--muted);margin-bottom:2rem}.reading-page article>*{max-width:66ch}.reading-page article>p{margin-bottom:2.5rem}.reading-page article section{margin-top:2.2rem}.reading-page article h2{margin-bottom:.5rem;font-size:1.15rem}.stack-form{gap:1rem;max-width:520px;display:grid}.stack-form label{gap:.35rem;display:grid}.stack-form label>span,.custom-time-form label>span{font-family:var(--font-body);font-size:.75rem;font-weight:700}.stack-form input,.stack-form select,.custom-time-form input,.custom-time-form select,.batch-time-field select{border:1px solid var(--field-border);background:var(--page);width:100%;min-height:44px;box-shadow:inset 1px 1px 0 var(--field-inset), inset -1px -1px 0 var(--bevel-light);border-radius:0;padding:.45rem .55rem}.stack-form select,.custom-time-form select,.batch-time-field select{-webkit-appearance:none;appearance:none;background-image:url(/select-arrow-98.svg);background-position:right 8px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:2.5rem}.stack-form input::placeholder,.custom-time-form input::placeholder{color:#707070;opacity:1}.stack-form small{color:var(--muted);font-size:.75rem}.name-input-row{grid-template-columns:minmax(0,1fr) 44px;gap:.5rem;display:grid}.name-input-row input{min-width:0}.randomize-control{border:2px solid;border-color:var(--bevel-light) var(--bevel-shadow) var(--bevel-shadow) var(--bevel-light);background-color:var(--control);width:44px;min-height:44px;color:var(--text);background-image:url(/surface-pattern.svg);border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.randomize-control:hover{background-color:var(--surface-strong)}.randomize-control:active{border-color:var(--bevel-pressed) var(--bevel-light) var(--bevel-light) var(--bevel-pressed);transform:translate(1px,1px)}.timezone-field{max-width:320px;color:var(--muted);margin-top:.25rem}.timezone-field select{color:var(--text);font-size:.82rem}.form-error,.inline-error,.workspace-error,.warning-note{border:1px solid var(--danger);background:var(--error-surface);color:var(--danger);padding:.65rem}.workspace-page{min-height:100vh;padding-bottom:64px}.group-utility-header{width:min(calc(100% - 32px), var(--workspace-width));border-bottom-color:var(--text);min-height:48px}.group-context-header{width:min(calc(100% - 32px), var(--workspace-width));min-height:64px;margin:var(--page-content-gap) auto 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.55rem 0;display:grid}.group-title{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.75rem,3vw,2rem);line-height:1.15}.group-header-actions>button:not(.primary-control),.archive-strip button,.participation-strip button,.match-row>button,.buddy-list button,.settings-window button:not(.primary-control):not(.secondary-control),.dialog-close,.batch-links button,.custom-window-list button,.danger-link{min-height:44px;color:var(--link);background:0 0;border:0;padding:.25rem;text-decoration:underline}.group-header-actions>button{align-items:center;gap:.35rem;display:inline-flex}.group-share-control{border-color:var(--action-bevel-light) var(--action-bevel-shadow) var(--action-bevel-shadow) var(--action-bevel-light);background-color:var(--action);color:#fff;flex-shrink:0;justify-content:center;min-width:168px;padding-inline:.65rem;font-size:.82rem;font-weight:700}.group-share-control .ui-icon{stroke-width:1.5px;width:1.125rem;height:1.125rem}.group-share-control:hover{background-color:var(--action-hover);color:#fff}.group-share-control:active{border-color:var(--action-bevel-shadow) var(--action-bevel-light) var(--action-bevel-light) var(--action-bevel-shadow)}.workspace-shell{width:min(calc(100% - 32px), var(--workspace-width));gap:16px;margin:16px auto 0;display:grid}.workspace-window,.join-window,.state-window,.loading-window,.participation-strip,.archive-strip,.settings-window{border:2px solid;border-color:var(--bevel-light) var(--bevel-shadow) var(--bevel-shadow) var(--bevel-light);background-color:var(--surface-strong);background-image:url(/surface-pattern.svg);border-radius:0}.loading-window,.state-window,.join-window{width:min(100% - 32px,620px);margin:80px auto 0;padding:1rem}.loading-window{align-items:center;gap:.55rem;font-weight:700;display:flex}.join-window{margin-top:var(--page-content-gap)}.state-nav{justify-content:space-between;margin-bottom:2.5rem}.join-window h1,.state-window h1{margin-bottom:.65rem;font-size:2rem}.join-window>p,.state-window>p{color:var(--muted)}.join-window .stack-form{margin-top:1.5rem}.private-link-note{color:var(--muted);font-size:.8rem}.device-link-trigger{margin-top:.55rem}.device-link-panel{border-top:1px solid var(--rule);background:var(--surface);margin-top:.35rem;padding:.85rem}.device-link-panel h2{font-family:var(--font-body);margin-bottom:.35rem;font-size:1rem}.device-link-panel>p{color:var(--muted);margin-bottom:.65rem}.device-link-panel .device-link-duplicate-note{border:1px solid var(--rule);background:var(--page);color:var(--text);padding:.55rem .65rem;font-size:.82rem}.device-link-panel .inline-error{margin:.7rem 0 0}.device-link-people{border-bottom:1px solid var(--rule-soft);margin:.75rem 0 0;padding:0;list-style:none}.device-link-people li{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.45rem 0;display:flex}.device-link-people strong{overflow-wrap:anywhere;min-width:0}.device-link-people button{border:2px solid;border-color:var(--bevel-light) var(--bevel-shadow) var(--bevel-shadow) var(--bevel-light);background-color:var(--control);background-image:url(/surface-pattern.svg);border-radius:0;flex:none;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .75rem;font-weight:600;display:inline-flex}.device-link-people button:hover:not(:disabled){background-color:var(--surface-strong)}.device-link-people button:active:not(:disabled){border-color:var(--bevel-pressed) var(--bevel-light) var(--bevel-light) var(--bevel-pressed);transform:translate(1px,1px)}.device-link-waiting,.device-link-result{margin-top:.7rem}.device-link-waiting p,.device-link-result p{color:var(--muted);margin:.35rem 0}.device-link-result .secondary-control{margin-top:.35rem}.window-titlebar,.overlap-titlebar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem .8rem;display:flex}.window-titlebar h2,.window-titlebar p,.overlap-titlebar h2{margin:0}.window-titlebar h2,.overlap-titlebar h2{font-family:var(--font-body);font-size:1.15rem}.window-titlebar p{color:var(--muted);margin-top:.2rem;font-size:.8rem}.window-state{color:var(--muted);font-family:var(--font-body);font-size:.7rem;display:block}.plan-time,.overlap-time{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem}.plan-window--confirmed{border-width:2px}.plan-window--confirmed .window-titlebar{background-color:var(--confirmed-surface)}.plan-window--confirmed .window-state{color:var(--good);font-weight:700}.overlap-result,.proposal-progress,.empty-state{padding:1rem}.overlap-result{justify-content:space-between;align-items:center;gap:1rem;display:flex}.overlap-result div{gap:.15rem;display:grid}.overlap-result span,.proposal-progress span,.empty-state p{color:var(--muted);font-size:.82rem}.connected-presence{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:.6rem 1rem;padding:.7rem .8rem;display:flex}.connected-member{color:var(--muted)}.connected-member--in{color:var(--text)}.status-lamp{border:1px solid var(--rule);background:#ddd;border-radius:0;flex:none;width:8px;height:8px;display:inline-block}.status-lamp--good,.save-state--saved .status-lamp{border-color:var(--good);background:var(--good)}.status-lamp--active,.save-state--saving .status-lamp{border-color:var(--link);background:var(--selected)}.participation-strip,.archive-strip{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.participation-strip{background-color:var(--surface);background-image:none}.participation-strip--lead{border-color:var(--text)}.participation-strip h2,.participation-strip p{margin:0}.participation-strip h2{font-size:1rem}.participation-strip p,.archive-strip span{color:var(--muted);font-size:.8rem}.archive-strip div{display:grid}.presence-lamps{gap:4px;display:flex}.phase-disclosure>summary,.settings-window>summary{min-height:48px;font-family:var(--font-body);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;list-style-position:inside;display:flex}.phase-disclosure>summary>span:first-child{display:grid}.phase-disclosure>summary small{color:var(--muted);font-size:.72rem}.phase-disclosure[open]>summary,.settings-window[open]>summary{border-bottom:1px solid var(--rule);background-color:var(--surface-strong);background-image:url(/surface-pattern.svg)}.phase-disclosure .availability-window,.phase-disclosure .matches-window{border:0}.members-window{background-color:var(--surface);background-image:none}.save-state{min-width:7.5rem;font-family:var(--font-body);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.save-state-indicator{flex:none;place-items:center;width:1.05rem;height:1.05rem;display:inline-grid}.save-state--saving .save-state-indicator{color:var(--link)}.save-state .ui-icon--hourglass{animation:1.8s cubic-bezier(.65,0,.35,1) infinite hourglass-save}.availability-window{background-color:var(--surface);background-image:none}.availability-window--lead{border-width:1px}.batch-links{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem 1rem;padding:.65rem;display:grid}.batch-preset-group{gap:.45rem;min-width:0;display:grid}.batch-preset-heading{align-items:baseline;gap:.5rem;min-width:0;display:flex}.batch-preset-heading strong{flex:none;font-size:.8rem}.batch-preset-heading span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.batch-preset-controls{grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);align-items:end;gap:.6rem;min-width:0;display:grid}.batch-time-field,.batch-range-group{gap:.25rem;min-width:0;display:grid}.batch-time-field>span,.batch-range-group>span{color:var(--muted);font-size:.7rem;font-weight:700}.batch-range-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;min-width:0;display:grid}.batch-range-actions button{border:1px solid var(--field-border);background:var(--control);border-radius:0;min-width:0;min-height:44px;padding:.35rem .45rem;line-height:1.1;box-shadow:inset 1px 1px #ffffffb8}.batch-range-actions button:hover{background:var(--surface-strong)}.batch-range-actions button:active{border-color:var(--bevel-pressed);background:var(--selected);box-shadow:inset 1px 1px #49453f47}.batch-utility-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem .75rem;display:flex}.batch-links .batch-custom-control{border:1px solid var(--field-border);background:var(--control);min-height:44px;color:var(--text);align-items:center;padding:.35rem .65rem;text-decoration:none;display:inline-flex;box-shadow:inset 1px 1px #ffffffb8}.batch-links .batch-custom-control:hover{background:var(--surface-strong)}.batch-links .batch-custom-control:active,.batch-links .batch-custom-control[aria-expanded=true]{border-color:var(--bevel-pressed);background:var(--selected);box-shadow:inset 1px 1px #49453f47}.batch-links .batch-clear-control{min-height:44px;color:var(--danger)}.batch-links .batch-clear-control:disabled{color:var(--muted);text-decoration:none}.custom-time-form{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(150px,1fr) repeat(2,minmax(100px,.45fr)) auto;align-items:end;gap:.6rem;padding:.75rem;display:grid}.custom-time-form label{gap:.25rem;display:grid}.custom-window-list,.response-names,.buddy-list,.match-list{margin:0;padding:0;list-style:none}.custom-window-list li{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .75rem;display:flex}.availability-days{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.availability-day{border:0;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);gap:.4rem;min-width:0;margin:0;padding:.5rem .6rem .6rem;display:grid}.availability-day:nth-child(2n){border-right:0}.availability-day-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.availability-day-heading{font-family:var(--font-body);align-items:baseline;gap:.45rem;font-size:.74rem;font-weight:700;line-height:1.2;display:flex}.availability-day-heading small{color:var(--muted);font-size:.68rem;font-weight:400}.preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.preset-row button{background:var(--control);border:1px solid #a8a39b;border-radius:0;align-content:center;min-width:0;min-height:48px;padding:.35rem .2rem;line-height:1.08;display:grid;box-shadow:inset 1px 1px #ffffffb8}.preset-row button>span{font-size:.82rem}.preset-row button:hover:not(:disabled){background:#e5e2dc}.preset-row button:active{border-color:var(--bevel-pressed);background:#d9d4cc;box-shadow:inset 1px 1px #524e483d}.preset-row button small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem}.preset-row button[aria-pressed=true]{background:var(--selected);border-color:#6f6a62;font-weight:700;box-shadow:inset 1px 1px #49453f57}.preset-row button[aria-pressed=true] small{color:#2f2d2a}.response-controls button{border:2px solid;border-color:var(--bevel-light) var(--bevel-shadow) var(--bevel-shadow) var(--bevel-light);background-color:var(--control);background-image:url(/surface-pattern.svg);border-radius:0;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.4rem;display:inline-flex}.response-controls button:active{border-color:var(--bevel-pressed) var(--bevel-light) var(--bevel-light) var(--bevel-pressed);transform:translate(1px,1px)}.response-controls button[aria-pressed=true]{border-color:var(--bevel-pressed) var(--bevel-light) var(--bevel-light) var(--bevel-pressed);background-color:var(--selected);background-image:url(/surface-pattern.svg);font-weight:700;box-shadow:inset 1px 1px #7e7971,inset -1px -1px #dcd8d1}.response-controls[aria-busy=true] button[aria-pressed=true]{opacity:.82}.match-list{border-top:1px solid var(--rule-soft)}.match-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem;display:grid}.match-row:last-child{border-bottom:0}.match-rank{color:var(--muted);font-family:var(--font-body);font-size:.72rem;font-weight:700}.match-main{gap:.12rem;display:grid}.match-main>span,.match-main details{color:var(--muted);font-size:.8rem}.match-main details summary{min-height:44px;color:var(--link);align-items:center;text-decoration:underline;display:inline-flex}.buddy-list li,.response-names li{border-top:1px solid var(--rule-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:46px;padding:.5rem .75rem;display:grid}.response-names li{grid-template-columns:minmax(0,1fr) auto}.buddy-list li:first-child,.response-names li:first-child{border-top:0}.buddy-list li>span,.response-names li>span{color:var(--muted);font-size:.8rem}.proposal-progress{border-bottom:1px solid var(--rule-soft);gap:.15rem;display:grid}.plan-actions,.response-controls{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.response-controls button{min-width:100px}.plan-window>.danger-link{margin:0 .5rem .5rem}.settings-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1rem;display:grid}.compact-form{align-content:start}.compact-form h2{font-family:var(--font-body);margin:0;font-size:1rem}.danger-link,.settings-window button.danger-link:not(.primary-control):not(.secondary-control){color:var(--danger)}.toast,.workspace-error{z-index:30;border:1px solid var(--text);background:var(--page);max-width:calc(100% - 32px);font-family:var(--font-body);padding:.55rem .75rem;font-size:.8rem;position:fixed;top:12px;left:50%;transform:translate(-50%)}.workspace-error{border-color:var(--danger);color:var(--danger);align-items:center;gap:1rem;display:flex}.workspace-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.proposal-dialog{border:2px solid var(--text);background:var(--page);width:min(100% - 32px,520px);max-height:calc(100vh - 32px);padding:1rem;overflow-y:auto}.proposal-dialog::backdrop{background:#ffffffd6}.proposal-dialog h2{margin-bottom:.4rem}.dialog-close{float:right}@media (max-width:720px){:root{--page-content-gap:48px}.public-header{align-items:flex-start;padding:.65rem 0}.group-context-header{gap:.75rem;padding:.65rem 0}.group-title{font-size:1.5rem}.public-nav,.group-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem .65rem}.landing-hero{padding:var(--page-content-gap) 0 56px;grid-template-columns:1fr;gap:42px}.sky-sticker-frame{width:min(100%,520px);margin:-12px auto 0}.landing-copy h1{max-width:none}.recent-plans-heading,.device-requests-heading{flex-direction:column;align-items:flex-start;gap:.15rem}.device-requests-heading p{text-align:start}.device-requests-table-wrap{overflow:visible}.device-requests-table,.device-requests-table tbody,.device-requests-table tr,.device-requests-table td{width:100%;display:block}.device-requests-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.device-requests-table tr{border-top:1px solid var(--rule);padding:.55rem 0}.device-requests-table tr:first-child{border-top:0}.device-requests-table td,.device-requests-table td:last-child{border:0;grid-template-columns:minmax(7.5rem,.4fr) minmax(0,1fr);gap:.75rem;width:100%;max-width:none;padding:.28rem .65rem;display:grid}.device-requests-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem}.device-request-actions{white-space:normal;flex-wrap:wrap}.how-it-works dl{grid-template-columns:1fr;gap:1rem}.how-it-works dl>div{padding-bottom:.7rem}.public-footer{align-items:center;padding:.75rem 0}.language-select>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspace-shell{margin-top:16px}.participation-strip,.archive-strip,.overlap-result{flex-direction:column;align-items:flex-start}.presence-lamps{order:3}.availability-days{grid-template-columns:1fr}.availability-day{border-right:0}.custom-time-form{grid-template-columns:1fr 1fr}.custom-time-form label:first-child{grid-column:1/-1}.batch-links{grid-template-columns:1fr;gap:.4rem}.batch-preset-controls{grid-template-columns:minmax(110px,.72fr) minmax(0,1.28fr)}.batch-utility-actions{border-top:1px solid var(--rule-soft);justify-content:space-between;padding-top:.4rem}.language-select select,.stack-form input,.stack-form select,.custom-time-form input,.custom-time-form select,.batch-time-field select{font-size:16px}.match-row{grid-template-columns:1fr;gap:.45rem}.match-row>button{justify-self:start}.settings-content{grid-template-columns:1fr}}@media (max-width:480px){body{font-size:15px}.public-header,.group-utility-header,.group-context-header{width:min(calc(100% - 24px), var(--public-width))}.group-share-control{min-width:136px}.public-nav a{display:none}.landing-hero,.recent-plans,.device-requests,.how-it-works,.public-footer,.form-shell,.reading-page article,.workspace-shell{width:calc(100% - 24px)}.example-box th,.example-box td{padding:.45rem .5rem;font-size:.78rem}.recent-plan-link{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem}.recent-plan-link .recent-plan-status{grid-column:1}.recent-plan-link>.ui-icon{grid-area:1/2/3}.batch-preset-controls{grid-template-columns:1fr}.name-input-row{grid-template-columns:minmax(0,1fr) 44px}.custom-time-form{grid-template-columns:1fr}.custom-time-form label:first-child{grid-column:auto}.buddy-list li{grid-template-columns:auto minmax(0,1fr) auto}.buddy-list li button{grid-column:2/-1;justify-self:start}.device-link-people li{flex-direction:column;align-items:flex-start;gap:.35rem}}@keyframes hourglass-wait{0%,34%{transform:rotate(0)}50%,84%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes hourglass-save{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.ui-icon--hourglass,.save-state .ui-icon--hourglass{animation:none}}
