/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.grid{display:grid}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;position:relative;overflow:hidden}.content-width{z-index:1;width:min(1240px,100% - 56px);margin:0 auto;position:relative}.ambient{pointer-events:none;border-radius:999px;position:absolute}.ambient-one{background:#e8edcf;width:420px;height:420px;top:-200px;right:-100px}.ambient-two{background:#f7e5bf;width:270px;height:270px;bottom:180px;left:-150px}.topbar{justify-content:space-between;align-items:center;height:88px;display:flex}.brand{color:var(--ink);letter-spacing:.14em;align-items:center;gap:11px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{align-items:end;gap:3px;width:22px;height:20px;display:flex}.brand-mark i{background:var(--ink);border-radius:4px;width:5px;display:block}.brand-mark i:first-child{height:10px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:13px}.topbar-meta{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.live-dot{background:#84a76f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e0ead3}.sync-indicator{white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.sync-indicator i{background:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dcfce7}.sync-indicator.sync-syncing i{background:#2563eb;animation:1.2s ease-in-out infinite sync-pulse;box-shadow:0 0 0 3px #dbeafe}.sync-indicator.sync-offline i,.sync-indicator.sync-error i{background:#d97706;box-shadow:0 0 0 3px #fef3c7}.room-list-button,.share-button{border:1px solid var(--line);color:var(--ink);background:#ffffff61;border-radius:99px;padding:9px 13px;font-size:12px;font-weight:700;transition:all .2s}.room-list-button{margin-left:12px}.share-button{align-items:center;gap:10px;margin-left:3px;padding-right:13px;display:flex}.room-list-button:hover,.share-button:hover{border-color:var(--leaf-deep);transform:translateY(-1px)}.share-arrow{font-size:16px;line-height:10px}@keyframes sync-pulse{50%{opacity:.45;transform:scale(.8)}}.hero{padding:62px 0 57px}.eyebrow,.section-kicker,.panel-kicker{color:var(--leaf-deep);letter-spacing:.18em;font-size:10px;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow-line{background:var(--leaf-deep);width:29px;height:1px;display:inline-block}h1,h2,h3,p{margin:0}h1{letter-spacing:-.08em;margin-top:17px;font-size:clamp(48px,6.2vw,82px);font-weight:760;line-height:.98}h1 em{color:var(--leaf-deep);font-style:normal}.hero-copy{color:var(--muted);letter-spacing:-.03em;margin-top:23px;font-size:15px;line-height:1.8}.hero-pills{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.hero-pills span{border:1px solid var(--line);color:var(--muted);background:#ffffff80;border-radius:99px;padding:8px 13px;font-size:11px}.hero-pills b{color:var(--ink);margin-right:4px;font-size:13px}.workspace{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:22px;padding-bottom:62px;display:grid}.workspace-main{min-width:0}.calendar-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.calendar-toolbar h2{letter-spacing:-.07em;margin-top:7px;font-size:25px}.toolbar-sub{color:var(--muted);margin-top:9px;font-size:11px}.toolbar-sub b{color:var(--leaf-deep)}.calendar-actions{align-items:center;gap:6px;display:flex}.round-button,.today-button{border:1px solid var(--line);color:var(--ink);background:#ffffff80;border-radius:7px;height:32px}.round-button{width:32px;font-size:16px}.today-button{padding:0 10px;font-size:11px}.view-toggle{background:#e7eadf;border-radius:8px;gap:2px;margin-left:11px;padding:3px;display:flex}.view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:11px}.view-toggle button.is-active{color:var(--ink);background:var(--white);font-weight:700;box-shadow:0 2px 7px #22262114}.calendar-wrap{border:1px solid var(--line);background:#ffffff61;border-radius:15px;overflow:hidden}.calendar-weekdays{border-bottom:1px solid var(--line);background:#eef1e7b3;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:var(--muted);padding:11px 12px;font-size:10px;font-weight:700}.calendar-weekdays span:first-child{color:#b56958}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-blank{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f7f073;min-height:120px}.calendar-day{appearance:none;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:120px;color:var(--ink);background:#ffffff40;flex-direction:column;align-items:stretch;padding:11px 10px 8px;transition:all .18s;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-selected{background:var(--white);box-shadow:inset 0 0 0 2px var(--leaf-deep)}.day-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.day-top b{letter-spacing:-.06em;font-size:15px}.day-top em{color:var(--muted);font-size:9px;font-style:normal}.state-ready .day-top em{color:var(--leaf-deep);font-weight:800}.state-ready .day-top b{color:var(--leaf-deep)}.day-count{align-items:baseline;gap:2px;margin-top:15px;display:flex}.day-count strong{letter-spacing:-.08em;font-size:23px}.day-bar{background:#e6e8df;border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.day-bar i{background:var(--leaf);border-radius:99px;height:100%;display:block}.day-events{flex-direction:column;gap:3px;margin-top:auto;display:flex;overflow:hidden}.event-chip{text-overflow:ellipsis;white-space:nowrap;color:var(--leaf-deep);background:#eef2e6;border-radius:4px;padding:4px 5px;font-size:9px;display:block;overflow:hidden}.event-chip b{margin-right:2px;font-size:8px}.day-events>small{color:var(--muted);padding-left:4px;font-size:9px}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.year-month-card{border:1px solid var(--line);background:#ffffff6b;border-radius:13px;padding:13px}.year-month-heading{appearance:none;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;padding:0 0 10px;display:flex}.year-month-heading span{letter-spacing:-.08em;font-size:17px;font-weight:800}.year-month-heading small{color:var(--muted);flex:1;font-size:9px}.year-month-heading:after{content:"↗";color:var(--leaf-deep);font-size:15px}.mini-calendar .calendar-days{gap:2px}.mini-day{appearance:none;color:var(--muted);aspect-ratio:1;background:0 0;border:0;border-radius:5px;padding:0;font-size:9px;position:relative}.mini-day:hover{background:#e9efdf}.mini-day.is-selected{box-shadow:inset 0 0 0 1px var(--leaf-deep);color:var(--ink);font-weight:800}.mini-day i{background:#dfe3d8;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mini-day.state-ready i{background:var(--leaf-deep)}.mini-day.state-partial i{background:var(--yellow)}.mini-day.state-none i{background:#df947e}.calendar-days .calendar-blank{background:0 0;border:0;min-height:0}.selected-date-panel,.events-section{border-top:1px solid var(--line)}.selected-date-panel{margin-top:24px;padding:22px 3px 24px}.panel-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-header h3{letter-spacing:-.07em;margin-top:6px;font-size:21px}.day-state-badge{color:var(--muted);background:#ecefe7;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.day-state-badge i{background:#bbc1b7;border-radius:50%;width:6px;height:6px}.day-state-badge.state-ready{color:var(--leaf-deep);background:#e6efdb}.day-state-badge.state-ready i{background:var(--leaf-deep)}.day-state-badge.state-partial{color:#977326;background:#f8edc9}.day-state-badge.state-partial i{background:var(--yellow)}.day-state-badge.state-none{color:#ae654f;background:#f7e1d8}.day-state-badge.state-none i{background:#c9775e}.selected-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,auto) minmax(110px,1fr);align-items:center;gap:16px;margin-top:18px;padding:14px 0;display:grid}.selected-summary>div:not(.summary-progress){align-items:baseline;gap:4px;display:flex}.selected-summary b{color:var(--leaf-deep);letter-spacing:-.08em;font-size:22px}.summary-progress{flex-direction:column;gap:6px;min-width:110px;display:flex}.summary-progress>i{background:#e6e8df;border-radius:99px;height:5px;display:block;overflow:hidden}.summary-progress>i b{background:var(--leaf);border-radius:99px;height:100%;display:block}.people-preview{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.person-chip{border:1px solid var(--line);background:#ffffff7a;border-radius:99px;align-items:center;gap:5px;padding:4px 9px 4px 5px;font-size:11px;display:inline-flex}.person-chip i{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;font-weight:800;display:inline-grid}.more-chip{color:var(--muted);padding-left:10px}.empty-inline{color:var(--muted);font-size:12px}.response-strip{background:#eef2e6;border:1px solid #dbe4cf;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:12px 13px;display:flex}.response-strip>div:first-child{flex-direction:column;gap:5px;display:flex}.response-strip b{letter-spacing:-.04em;font-size:12px}.status-controls{border:1px solid var(--line);background:#ffffff73;border-radius:8px;padding:3px;display:flex}.status-controls.wide{min-width:245px}.status-button{color:#9aa196;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 5px;font-size:12px;display:flex}.status-button.is-active{color:var(--ink);background:var(--white);font-weight:700;box-shadow:0 2px 5px #22262114}.events-section{padding-top:24px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:10px;display:flex}.section-heading.compact{margin-bottom:8px}.section-heading h2{letter-spacing:-.07em;margin-top:7px;font-size:22px}.section-help{color:var(--muted);font-size:11px;line-height:1.7}.add-event-button{border:1px solid var(--leaf);color:var(--leaf-deep);background:#edf3e6;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:700}.add-event-button:hover{background:#e3eed8}.event-form{border:1px solid var(--leaf);background:#f0f5e9;border-radius:12px;margin-top:17px;padding:15px}.event-form-heading{justify-content:space-between;align-items:start;margin-bottom:14px;display:flex}.event-form-heading h3{margin-top:5px;font-size:16px}.close-button{color:var(--muted);background:0 0;border:0;font-size:20px;line-height:1}.event-form-grid{grid-template-columns:1.45fr .8fr .8fr;gap:10px;display:grid}.event-form label,.settings-form label,.side-label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.event-form input,.settings-form input,.side-label input{border:1px solid var(--line);color:var(--ink);background:#ffffffbf;border-radius:7px;outline:none;padding:10px;font-size:12px;font-weight:400}.event-form input:focus,.settings-form input:focus,.side-label input:focus{border-color:var(--leaf-deep);box-shadow:0 0 0 3px #68805a1a}.event-note-field{grid-column:1/-1}.event-form .save-button{margin-top:13px}.save-button{background:var(--ink);color:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;height:38px;padding:0 13px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.save-button:hover{background:var(--leaf-deep);transform:translateY(-1px)}.save-button:disabled{opacity:.55;cursor:wait}.save-button span{color:var(--yellow);font-size:17px}.event-list{flex-direction:column;gap:8px;margin-top:17px;display:flex}.event-card{border:1px solid var(--line);background:#ffffff6e;border-radius:11px;grid-template-columns:104px 1fr;display:grid;overflow:hidden}.event-time{color:var(--leaf-deep);background:#eef2e6;flex-direction:column;justify-content:center;gap:2px;padding:14px;font-size:12px;display:flex}.event-time span{color:var(--muted);font-size:9px}.event-card-body{min-width:0;padding:12px 14px}.event-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-card-title h3{letter-spacing:-.05em;font-size:16px}.event-response-count{color:var(--leaf-deep);font-size:10px;font-weight:700}.event-note{color:var(--muted);margin-top:5px;font-size:11px}.event-card-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.event-status{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.event-status>span{color:var(--muted);margin-right:3px;font-size:10px}.small-status{border:1px solid var(--line);color:#9aa196;background:0 0;border-radius:99px;padding:4px 7px;font-size:9px}.small-status.is-active{color:var(--ink);background:var(--white);border-color:var(--leaf);font-weight:700}.event-card-actions{gap:7px;display:flex}.event-card-actions button{color:var(--muted);background:0 0;border:0;padding:2px;font-size:10px}.event-card-actions button:hover{color:var(--ink)}.empty-events{min-height:155px;color:var(--muted);border:1px dashed #cbd3c0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin-top:17px;display:flex}.empty-events>span{color:var(--leaf-deep);font-size:25px}.empty-events b{color:var(--ink);font-size:12px}.empty-events small{font-size:10px}.empty-events button{color:var(--leaf-deep);background:0 0;border:0;margin-top:5px;font-size:11px;font-weight:700}.sidebar{flex-direction:column;gap:13px;display:flex}.side-card{border:1px solid var(--line);background:#ffffff73;border-radius:14px;padding:19px}.side-card-heading{justify-content:space-between;align-items:start;display:flex}.side-card h3{letter-spacing:-.06em;margin-top:7px;font-size:18px}.side-card h3 b{color:var(--leaf-deep);margin-left:4px;font-size:13px;font-weight:700}.profile-icon,.people-icon,.settings-icon,.sparkle{color:var(--leaf-deep);font-size:20px;line-height:1}.side-desc{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.5}.response-card form{margin-top:17px}.side-label{margin-bottom:13px}.color-field{flex-direction:column;gap:8px;display:flex}.color-label-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.color-label-row button{color:var(--leaf-deep);background:0 0;border:0;font-size:10px}.color-picker{grid-template-columns:repeat(12,1fr);gap:6px;max-height:25px;transition:max-height .25s;display:grid;overflow:hidden}.color-picker.is-open{max-height:100px}.color-swatch{opacity:.9;border:2px solid #0000;border-radius:50%;width:16px;height:16px;padding:0}.color-swatch.is-active{outline:2px solid var(--ink);outline-offset:2px;opacity:1}.color-swatch.is-used{opacity:.36}.save-button.full{width:100%;margin-top:16px}.cancel-registration{color:#b0644b;background:0 0;border:0;width:100%;padding:10px 0 0;font-size:10px}.settings-trigger{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:start;padding:0;display:flex}.capacity-bar{background:#e5e8de;border-radius:99px;height:6px;margin-top:16px;overflow:hidden}.capacity-bar i{background:var(--leaf);border-radius:99px;height:100%;display:block}.settings-form{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.mini-save{background:var(--ink);color:#fff;border:0;border-radius:7px;padding:9px;font-size:10px}.member-list{border-top:1px solid var(--line);max-height:270px;margin-top:17px;padding-top:5px;overflow-y:auto}.member-row{align-items:center;gap:9px;padding:8px 1px;display:flex}.member-avatar{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:inline-grid}.member-name{font-size:12px}.member-status-dot{opacity:.8;border-radius:50%;width:5px;height:5px;margin-left:0}.member-actions{opacity:0;align-items:center;gap:4px;margin-left:auto;transition:opacity .18s;display:flex}.member-action{color:var(--leaf-deep);background:0 0;border:0;border-radius:5px;padding:3px 4px;font-size:9px}.member-action:hover{background:#e9efdf}.member-action.danger:hover{background:#f7e1d8}.demo-label{color:#94752e;background:#f8edc9;border-radius:7px;margin-top:14px;padding:8px 9px;font-size:10px;line-height:1.5}.step-list{margin:20px 0 0;padding:0;list-style:none}.step-list li{border-top:1px solid #dae3cf;gap:11px;padding:12px 0;display:flex}.step-list li>span{color:var(--leaf-deep);padding-top:2px;font-size:10px;font-weight:800}.step-list b{font-size:11px;display:block}.step-list small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.footer{border-top:1px solid var(--line);color:#a0a79d;letter-spacing:.03em;justify-content:space-between;padding:17px 0 26px;font-size:10px;display:flex}.loading-toast,.notice-toast{z-index:5;border:1px solid var(--line);color:var(--muted);background:#ffffffe6;border-radius:99px;padding:10px 15px;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #22262114}.notice-toast{color:var(--ink);cursor:pointer;align-items:center;gap:14px;display:flex}.notice-toast span{color:var(--muted);font-size:16px}@media (width<=980px){.workspace{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr;display:grid}.legend-card{grid-column:1/-1}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:105px}.event-form-grid{grid-template-columns:1.3fr .8fr .8fr}}@media (width<=640px){.content-width{width:min(100% - 32px,1240px)}.topbar{height:70px}.topbar-meta>span:not(.live-dot):not(.sync-indicator){display:none}.share-button{margin-left:0}.hero{padding:54px 0 45px}.hero h1{font-size:51px}.desktop-break{display:none}.calendar-toolbar{flex-direction:column;align-items:start}.calendar-actions{flex-wrap:wrap;width:100%}.view-toggle{margin-left:auto}.calendar-wrap{overflow:hidden}.month-calendar{min-width:0}.calendar-day{min-height:105px}.year-grid{grid-template-columns:1fr}.selected-summary{grid-template-columns:repeat(4,1fr);gap:10px}.summary-progress{grid-column:1/-1}.response-strip{flex-direction:column;align-items:stretch}.status-controls.wide{width:100%;min-width:0}.section-heading{flex-direction:column;align-items:start;gap:10px}.add-event-button{align-self:stretch}.event-form-grid{grid-template-columns:1fr 1fr}.event-form-grid label:first-child,.event-note-field{grid-column:1/-1}.event-card{grid-template-columns:80px 1fr}.event-time{padding:10px;font-size:11px}.event-card-body{padding:11px}.event-card-bottom{flex-direction:column;align-items:start}.event-card-actions{align-self:end}.sidebar{display:flex}.footer{flex-direction:column;gap:6px}}.lobby-shell{min-height:100vh;position:relative;overflow:hidden}.lobby-hero{padding:34px 0 20px}.lobby-hero h1{margin-top:11px;font-size:clamp(38px,5vw,64px)}.lobby-hero .hero-copy{margin-top:13px;font-size:14px;line-height:1.55}.lobby-card{border:1px solid var(--leaf);background:#ffffff9e;border-radius:15px;width:min(760px,100%);margin-top:30px;padding:20px;box-shadow:0 18px 45px #68805a14}.lobby-label{color:var(--ink);margin:13px 0 9px;font-size:13px;font-weight:800;display:block}.lobby-input-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.lobby-input-row input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fffc;border-radius:8px;outline:none;padding:13px 12px;font-size:13px}.lobby-input-row input:focus{border-color:var(--leaf-deep);box-shadow:0 0 0 3px #68805a1a}.lobby-create-button{background:var(--ink);color:#fff;border:0;border-radius:8px;align-items:center;gap:16px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.lobby-create-button:hover{background:var(--leaf-deep)}.lobby-create-button:disabled{cursor:wait;opacity:.55}.lobby-create-button span{color:var(--yellow);font-size:16px}.quick-names{flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px;display:flex}.quick-names>span{color:var(--muted);margin-right:2px;font-size:10px}.quick-name{border:1px solid var(--line);color:var(--muted);background:#ffffff7a;border-radius:99px;padding:6px 9px;font-size:10px}.quick-name:hover{border-color:var(--leaf);color:var(--leaf-deep)}.lobby-rooms{padding-bottom:20px}.lobby-rooms .section-heading{align-items:center;margin-bottom:7px}.lobby-rooms h2,.lobby-create-section h2{letter-spacing:-.07em;margin-top:7px;font-size:24px}.room-count{color:var(--leaf-deep);font-size:11px;font-weight:800}.lobby-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.room-card{border:1px solid var(--line);background:#ffffff73;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.room-card-mark{color:var(--yellow);font-size:14px;line-height:1;display:inline-block}.room-card-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.06em;margin-top:4px;font-size:14px;overflow:hidden}.room-card-meta{color:var(--muted);margin-top:4px;font-size:10px}.room-open-button{border:1px solid var(--leaf);color:var(--leaf-deep);background:#edf3e6;border-radius:99px;flex:none;align-items:center;gap:6px;padding:7px 9px 7px 10px;font-size:10px;font-weight:700;display:inline-flex}.room-open-button span{font-size:13px;line-height:10px}.lobby-empty{min-height:88px;color:var(--muted);border:1px dashed #cbd3c0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:11px;font-size:11px;display:flex}.lobby-empty b{color:var(--ink);font-size:12px}.member-row:hover .member-actions,.member-row:focus-within .member-actions{opacity:1}.room-delete-button{color:#b0644b;background:#fff5f0;border:1px solid #e6c8bb;border-radius:99px;padding:9px 11px;font-size:11px;font-weight:700}.room-delete-button:hover{background:#f7e1d8;border-color:#b0644b}.room-card-actions{flex:none;align-items:center;gap:5px;display:flex}.room-remove-button{color:#b0644b;background:0 0;border:0;padding:6px 4px;font-size:10px}.room-remove-button:hover{color:#8f4938;text-decoration:underline}.lobby-create-section .section-heading{margin-bottom:7px}.lobby-create-card{width:100%;margin-top:0;padding:13px 15px}.lobby-create-card .lobby-label{display:none}.lobby-create-card .quick-names{margin-top:9px}@media (width<=940px){.lobby-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.room-list-button{margin-left:0;padding:8px 10px}.room-delete-button{padding:8px 9px}.share-button{margin-left:0;padding:8px 10px}.lobby-hero{padding:25px 0 14px}.lobby-hero h1{font-size:39px}.lobby-hero .hero-copy{font-size:13px}.lobby-card{padding:13px}.lobby-input-row{grid-template-columns:1fr}.lobby-create-card .lobby-input-row{grid-template-columns:minmax(0,1fr) auto}.lobby-create-button{justify-content:center;min-height:38px}.lobby-card-list{grid-template-columns:1fr;gap:6px}.room-card{gap:8px;padding:10px}.room-card-actions{width:auto}.room-open-button{flex:none;justify-content:center}.lobby-create-section{padding-bottom:12px}.quick-names{margin-top:8px}.quick-name{padding:5px 8px}.member-actions{opacity:1}}:root{--ink:#142018;--muted:#44534a;--line:#b9c5b9;--paper:#fbfcf9;--paper-deep:#e8eee7;--leaf:#75a653;--leaf-deep:#2f5e38;--yellow:#c28b14;--coral:#c34f3e;--white:#fff}body{font-size:14px}.eyebrow,.section-kicker,.panel-kicker{color:#2d6136;letter-spacing:.14em;font-size:11px}.hero-copy{font-size:16px;line-height:1.7}.calendar-toolbar h2,.section-heading h2{color:#142018}.toolbar-sub{font-size:12px}.calendar-day{background:#fff;border-color:#c8d1c8}.calendar-day.is-multi-selected{background:#eaf5e6;box-shadow:inset 0 0 0 3px #3e7c46}.calendar-day.is-selected.is-multi-selected{box-shadow:inset 0 0 0 3px #1e4e2c,inset 0 0 0 6px #fff}.day-top em{color:#44534a;font-size:10px;font-weight:700}.day-count small{color:#44534a;font-size:10px}.event-chip{color:#1f5a2d;background:#e0f0df;font-size:10px;font-weight:700}.state-ready .day-top em{color:#1f6a34}.state-partial .day-top em{color:#875e08}.state-none .day-top em{color:#9b3c2f}.state-ready .day-bar i{background:#4c8b55}.selected-date-panel,.events-section{border-color:#bdc9bd}.panel-header h3{color:#142018}.selected-summary span,.day-state-badge{color:#44534a;font-size:11px}.day-state-badge.state-ready{color:#1f6a34}.day-state-badge.state-partial{color:#875e08}.day-state-badge.state-none{color:#9b3c2f}.status-button{color:#516158;font-size:13px}.status-button span{font-size:10px}.status-available.is-active{color:#1f6a34}.status-maybe.is-active{color:#875e08}.status-unavailable.is-active{color:#9b3c2f}.section-help{font-size:12px}.event-card{background:#fff;border-color:#bdc9bd}.event-time,.event-card{color:#142018}.event-time{background:#e6f0e4}.event-note{font-size:12px}.small-status{color:#516158;font-size:10px}.event-card-actions button{color:#44534a;font-size:11px}.side-card,.lobby-card,.room-card{background:#fff;border-color:#bdc9bd}.side-card h3,.room-card-title{color:#142018}.side-card h3{font-size:19px}.side-desc{font-size:12px}.side-label,.event-form label,.settings-form label{color:#44534a;font-size:11px}.side-label input,.event-form input,.settings-form input,.lobby-input-row input{background:#fff;border-color:#aebcaf;font-size:13px}.member-actions{opacity:1}.member-action{color:#2f5e38;font-size:11px}.step-list b{font-size:12px}.step-list small{color:#44534a;font-size:11px}.notice-toast,.loading-toast{color:#142018;font-size:12px}.multi-select-toggle{color:#245d32;background:#fff;border:2px solid #6d9b63;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.multi-select-toggle:hover,.multi-select-toggle.is-active{background:#e4f2e0;border-color:#2f5e38}.bulk-date-panel{background:#edf7ea;border:2px solid #6d9b63;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px 16px;display:flex}.bulk-date-copy{flex-direction:column;gap:5px;display:flex}.bulk-date-copy strong{color:#142018;font-size:16px}.bulk-date-copy small{color:#44534a;font-size:11px}.bulk-date-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bulk-status-button,.bulk-clear-button{border-radius:7px;padding:9px 11px;font-size:11px;font-weight:800}.bulk-status-button{border:1px solid #0000}.bulk-status-button:disabled{cursor:wait;opacity:.5}.bulk-clear-button{color:#44534a;background:#fff;border:1px solid #aebcaf}.mini-day.is-multi-selected{color:#142018;background:#d9efd5;font-weight:800;box-shadow:inset 0 0 0 2px #3e7c46}@media (width<=640px){.calendar-actions{align-items:stretch}.multi-select-toggle{width:100%}.bulk-date-panel{flex-direction:column;align-items:stretch}.bulk-date-copy strong{font-size:14px}.bulk-date-copy small{font-size:10px}.bulk-date-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.bulk-status-button,.bulk-clear-button{flex:none;width:100%;padding-inline:4px}.bulk-clear-button{grid-column:1/-1}.day-top em{font-size:9px}}.response-strip>div:first-child small{color:#44534a;font-size:11px}.status-button:disabled{cursor:wait;opacity:.6}.date-note-input{flex:1;gap:7px;display:flex}.date-note-input input{color:#142018;background:#fff;border:1px solid #aebcaf;border-radius:6px;flex:1;min-width:0;padding:9px;font-size:12px}.date-note-input button{color:#fff;white-space:nowrap;background:#2f5e38;border:1px solid #2f5e38;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800}@media (width<=640px){.date-note-input button{padding-inline:9px}}.day-people{flex-wrap:wrap;align-items:center;gap:3px;min-height:18px;margin-top:8px;display:flex}.day-people i{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;font-weight:800;display:inline-grid;box-shadow:0 0 0 1px #8e9e8e}.day-people b{color:#44534a;font-size:9px}.mini-day-people{gap:1px;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mini-day-people i{width:4px;height:4px;box-shadow:none;background:#8aa85c;border:0;position:static;transform:none}.mini-day-state-dot{background:#dfe3d8;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;right:2px}.mini-day.state-ready .mini-day-state-dot{background:#2f5e38}.mini-day.state-partial .mini-day-state-dot{background:#c18a18}.mini-day.state-none .mini-day-state-dot{background:#c34f3e}.date-note-input{flex-wrap:wrap}@media (width<=640px){.date-note-input{align-items:stretch}.date-note-input input{flex:1 0 100%}.date-note-input button{flex:1}}.sidebar{position:sticky;top:18px}.color-picker{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;max-height:33px;padding:5px 4px 6px;overflow:hidden}.color-picker.is-open{max-height:230px;overflow:hidden auto}.color-swatch{opacity:1;border:1px solid #1420184d;width:19px;height:19px;box-shadow:inset 0 0 0 1px #ffffff38}.color-swatch.is-used{opacity:.2;filter:grayscale(.85);cursor:not-allowed}.color-swatch:disabled{cursor:not-allowed}.color-label-row b{color:#1f6a34;font-size:10px}@media (width<=980px){.sidebar{position:static}}.mini-day.is-confirmed{color:#765300;background:#fff1bd;font-weight:800;box-shadow:inset 0 0 0 2px #bd8410}.mini-day.is-confirmed .mini-day-state-dot{background:#d09614}.selected-date-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.day-state-badge.state-confirmed{color:#765300;background:#fff1bd}.day-state-badge.state-confirmed i{background:#d09614}.confirmation-button{color:#44534a;background:#fff;border:1px solid #aebcaf;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.confirmation-button:hover:not(:disabled){border-color:#bd8410}.confirmation-button.is-confirmed{color:#765300;background:#fff1bd;border-color:#d09614}.confirmation-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=640px){.selected-date-actions{flex-direction:column;align-items:flex-end;gap:6px}.selected-date-actions .confirmation-button{width:100%}}.status-button.status-available{color:#185c27;background:#d9f0d8;border:1px solid #4c9656}.status-button.status-available.is-active{color:#fff;background:#43a047;box-shadow:inset 0 0 0 2px #1f6a34}.status-button.status-maybe{color:#735300;background:#fff0b8;border:1px solid #c79619}.status-button.status-maybe.is-active{color:#4d3500;background:#f2c23e;box-shadow:inset 0 0 0 2px #a66e00}.status-button.status-unavailable{color:#8e2d20;background:#ffe0dc;border:1px solid #c85645}.status-button.status-unavailable.is-active{color:#fff;background:#d94b3d;box-shadow:inset 0 0 0 2px #8e2d20}.profile-setup-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142018ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-setup-popover{background:#fff;border:2px solid #2f5e38;border-radius:16px;width:min(470px,100%);padding:28px;box-shadow:0 24px 60px #00000047}.profile-setup-heading h2{color:#142018;letter-spacing:-.08em;margin-top:10px;font-size:clamp(26px,5vw,38px);line-height:1.05}.profile-setup-heading p{color:#44534a;margin-top:12px;font-size:13px;line-height:1.65}.profile-setup-popover form{margin-top:22px}.profile-setup-popover .side-label{color:#44534a;font-size:12px}.profile-setup-popover .side-label input{min-height:46px;margin-top:2px}.profile-setup-popover .color-field{margin-top:17px}.profile-setup-popover .color-picker.is-open{max-height:220px}.profile-setup-submit{justify-content:center;min-height:46px;margin-top:22px}.profile-loading{color:#44534a;text-align:center;border:1px solid #d7e1d5;border-radius:9px;margin-top:22px;padding:16px;font-size:12px}.profile-choice-list{flex-direction:column;gap:8px;margin-top:22px;display:flex}.profile-choice{color:#142018;text-align:left;background:#f7faf5;border:1px solid #c8d1c8;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.profile-choice>i{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:inline-grid}.profile-choice>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-choice b{font-size:13px}.profile-choice small{color:#5b6a60;font-size:10px}.profile-choice em{color:#2f5e38;font-size:17px;font-style:normal}.profile-new-button,.profile-back-button,.switch-profile-button{color:#2f5e38;background:0 0;border:1px solid #aebcaf;border-radius:7px;width:100%;padding:10px;font-size:11px;font-weight:800}.profile-back-button{margin-top:12px}.switch-profile-button{margin-top:10px;padding:8px}@media (width<=640px){.profile-setup-backdrop{align-items:end;padding:12px}.profile-setup-popover{padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:14px}.profile-setup-heading h2{font-size:31px}.profile-setup-popover form{margin-top:18px}}.date-note-popover{z-index:30;background:#fff;border:2px solid #2f5e38;border-radius:12px;width:min(330px,100vw - 24px);padding:14px;position:fixed;box-shadow:0 16px 36px #14201838}.date-note-popover-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.date-note-popover-header>div{flex-direction:column;gap:5px;display:flex}.date-note-popover-header b{color:#142018;letter-spacing:-.04em;font-size:15px}.date-note-popover-status{border-top:1px solid #d7e1d5;border-bottom:1px solid #d7e1d5;flex-direction:column;gap:6px;margin-top:12px;padding:10px 0;display:flex}.date-note-popover-status>span{color:#44534a;font-size:11px;font-weight:800}.date-note-popover-status .status-controls{background:#f7faf5;width:100%;min-width:0}.date-note-popover-status .status-button{min-height:34px}.date-note-popover>p{color:#44534a;margin:10px 0;font-size:11px;line-height:1.5}.date-note-close{color:#44534a;background:0 0;border:0;padding:0 2px;font-size:22px;line-height:1}.date-note-close:hover{color:#142018}.date-note-popover .date-note-input{flex-direction:column;align-items:stretch}.date-note-popover .date-note-input>label{color:#44534a;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.date-note-popover .date-note-input input{flex:none;width:100%}.date-note-popover-actions{gap:7px;display:flex}.date-note-popover-actions button{flex:1}.date-note-list{flex-direction:column;gap:8px;max-height:150px;margin:10px 0 12px;display:flex;overflow:auto}.date-note-list>small{color:#44534a;font-size:11px}.date-note-item{background:#f7faf5;border:1px solid #d7e1d5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.date-note-item>i{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:800;display:inline-grid}.date-note-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.date-note-item b{color:#142018;font-size:11px}.date-note-item span{overflow-wrap:anywhere;color:#44534a;font-size:11px;line-height:1.45}@media (width<=640px){.date-note-popover{padding:13px}html,body{min-width:0;overflow-x:hidden}.content-width{width:calc(100% - 24px)}.topbar{height:58px}.brand{letter-spacing:.1em;gap:7px;font-size:12px}.brand-mark{transform-origin:0;margin-right:-2px;transform:scale(.85)}.topbar-meta{gap:4px}.topbar-meta .live-dot{display:none}.room-list-button,.room-delete-button,.share-button{padding:6px 7px;font-size:10px}.share-button{gap:4px}.share-arrow{display:none}.hero{padding:25px 0 20px}.hero h1{font-size:36px;line-height:1.04}.hero-copy{margin-top:12px;font-size:13px;line-height:1.55}.hero-pills{gap:5px;margin-top:14px}.hero-pills span{padding:5px 8px;font-size:10px}.hero-pills b{font-size:12px}.workspace{gap:18px;padding-bottom:24px}.calendar-toolbar{gap:11px;margin-bottom:10px}.calendar-toolbar h2{font-size:20px}.toolbar-sub{margin-top:6px;font-size:11px;line-height:1.45}.calendar-actions{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px;width:100%;display:grid}.calendar-actions .round-button{width:34px}.calendar-actions .today-button{width:100%}.view-toggle{grid-column:1/-1;width:100%;margin-left:0}.view-toggle button{flex:1;min-height:33px}.multi-select-toggle{grid-column:1/-1;width:100%;min-height:35px}.calendar-wrap{border-radius:10px;overflow:hidden}.month-calendar{min-width:0}.calendar-weekdays span{text-align:center;padding:8px 0;font-size:10px}.calendar-day{min-height:79px;padding:7px 3px 5px}.day-top{gap:1px}.day-top b{font-size:13px}.day-top em{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.08em;max-width:34px;font-size:8px;overflow:hidden}.day-count{gap:1px;margin-top:8px}.day-count strong{font-size:18px}.day-count small{letter-spacing:-.08em;font-size:8px}.day-bar{height:3px;margin-top:5px}.day-people{gap:1px;min-height:14px;margin-top:5px}.day-people i{border-width:1px;width:13px;height:13px;font-size:6px}.day-people i:nth-of-type(n+4){display:none}.day-people b{font-size:8px;line-height:13px}.day-events{gap:2px}.event-chip{padding:3px;font-size:8px}.event-chip b{font-size:7px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.year-month-card{border-radius:9px;padding:8px}.year-month-heading{gap:4px;padding-bottom:6px}.year-month-heading span{font-size:14px}.year-month-heading small{letter-spacing:-.08em;font-size:8px}.year-month-heading:after{font-size:12px}.mini-calendar .calendar-days{gap:1px}.mini-day{border-radius:3px;font-size:8px}.mini-day i{width:2px;height:2px;bottom:2px}.mini-day-people{gap:1px;bottom:1px}.mini-day-people i{width:3px;height:3px}.selected-date-panel{margin-top:16px;padding:15px 0 20px}.panel-header{flex-direction:column;align-items:flex-start;gap:10px}.panel-header h3{font-size:19px}.selected-date-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6px;width:100%;display:grid}.selected-date-actions .confirmation-button{padding:8px 6px;width:auto!important}.day-state-badge{justify-content:center;min-height:34px;padding:6px 7px;font-size:10px}.selected-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:12px;padding:10px 0}.selected-summary>div:not(.summary-progress){flex-direction:column;align-items:center;gap:2px}.selected-summary b{font-size:19px}.selected-summary span{font-size:10px}.summary-progress{grid-column:1/-1;gap:5px;margin-top:2px}.summary-progress span{align-self:flex-start}.people-preview{gap:4px;margin-top:10px}.person-chip{padding:3px 6px 3px 4px;font-size:10px}.person-chip i{width:17px;height:17px}.sidebar{gap:9px;display:flex}.side-card{border-radius:11px;padding:13px}.side-card h3{margin-top:5px;font-size:17px}.side-desc{margin-top:6px;font-size:11px}.response-card form{margin-top:12px}.side-label{margin-bottom:10px}.side-label input,.settings-form input{padding:8px 9px;font-size:12px}.color-field{gap:6px}.color-picker{gap:5px}.color-swatch{width:17px;height:17px}.save-button.full{height:36px;margin-top:11px}.settings-form{gap:8px;margin-top:11px;padding-top:10px}.member-list{max-height:200px;margin-top:11px}.member-row{padding:6px 1px}.step-list{margin-top:12px}.step-list li{padding:9px 0}.footer{gap:6px;padding:12px 0 18px;font-size:9px}.profile-setup-backdrop{align-items:flex-end;padding:8px}.profile-setup-popover{width:min(330px,100vw - 24px);max-height:min(470px,100dvh - 24px);padding:14px 12px calc(10px + env(safe-area-inset-bottom));border-radius:11px;overflow-y:auto}.profile-setup-heading h2{margin-top:6px;font-size:23px}.profile-setup-heading p{margin-top:6px;font-size:10px;line-height:1.4}.profile-setup-popover form{margin-top:10px}.profile-setup-popover .side-label{gap:4px;font-size:11px}.profile-setup-popover .side-label input{min-height:34px;margin-top:0;padding:7px 8px}.profile-setup-popover .color-field{gap:5px;margin-top:8px}.profile-setup-popover .color-picker.is-open{max-height:118px;overflow-y:auto}.profile-setup-submit{min-height:36px;margin-top:10px}.date-note-popover{border-width:1px;border-radius:10px;width:min(300px,100vw - 24px);max-height:min(420px,100dvh - 24px);padding:10px;overflow-y:auto}.date-note-popover-header{gap:7px}.date-note-popover-header>div{gap:3px}.date-note-popover-header b{font-size:13px}.date-note-popover-status{gap:4px;margin-top:8px;padding:7px 0}.date-note-popover-status>span{font-size:10px}.date-note-popover-status .status-button{min-height:30px;padding:4px 3px;font-size:11px}.date-note-popover>p{margin:7px 0;font-size:10px}.date-note-list{gap:5px;max-height:82px;margin:6px 0 8px}.date-note-list>small{font-size:10px}.date-note-item{gap:6px;padding:6px}.date-note-item>i{width:21px;height:21px}.date-note-item b,.date-note-item span{font-size:10px}.date-note-popover .date-note-input>label{gap:3px;font-size:10px}.date-note-popover .date-note-input input{padding:7px;font-size:16px}.date-note-popover-actions{gap:5px}.date-note-popover-actions button{padding:7px 5px;font-size:10px}.notice-toast,.loading-toast{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden}}.confirmed-event-card{background:#fff8dc;border:1px solid #d7b14a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-top:16px;padding:12px;display:grid}.confirmed-event-time{color:#765300;flex-direction:column;gap:4px;min-width:96px;display:flex}.confirmed-event-time b{letter-spacing:-.04em;font-size:16px}.confirmed-event-time span,.confirmed-event-copy small{color:#94752e;font-size:10px}.confirmed-event-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.confirmed-event-copy>b{color:#5f4500;font-size:13px}.confirmed-event-copy>span{color:#765300;overflow-wrap:anywhere;font-size:11px}.notification-icon{color:var(--leaf-deep);font-size:22px;line-height:1}.notification-button{color:#185c27;background:#d9f0d8;border:1px solid #4c9656;border-radius:8px;width:100%;margin-top:14px;padding:10px;font-size:11px;font-weight:800}.notification-button:hover{background:#c5e8c5}.notification-button.is-on{color:var(--leaf-deep);background:0 0;border-color:#aebcaf}.notification-consent-backdrop{z-index:125;background:#0f172aad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.notification-consent-dialog{background:var(--white);width:min(420px,100%);color:var(--ink);border:1px solid #94a3b8;border-radius:14px;padding:24px;box-shadow:0 24px 70px #0f172a59}.notification-consent-dialog h2{color:var(--ink);letter-spacing:-.06em;margin:8px 0 10px;font-size:24px;line-height:1.2}.notification-consent-dialog p{color:var(--muted);margin:0;line-height:1.6}.notification-consent-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.notification-consent-actions .notification-button{margin-top:0}.notification-consent-later{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #94a3b8;border-radius:8px;padding:10px;font-size:11px;font-weight:800}.notification-consent-later:hover,.notification-consent-later:focus-visible{background:#f1f5f9;outline:none}.notification-help{color:#9b3c2f;margin-top:12px;font-size:10px;line-height:1.5}.confirmation-cancel-button{color:#a54232;background:0 0;border:0;padding:5px 2px;font-size:10px;font-weight:800}.event-dialog-backdrop{z-index:45}.event-dialog{width:min(560px,100%)}.event-dialog-form{margin-top:20px!important}.event-dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.event-dialog-actions .profile-back-button{width:auto;min-width:80px;margin-top:0}.event-dialog-actions .save-button{justify-content:center;min-width:120px;margin-top:0}html[data-theme=dark] .confirmed-event-card{background:#422f04;border-color:#d7b14a}html[data-theme=dark] .confirmed-event-time,html[data-theme=dark] .confirmed-event-copy>b,html[data-theme=dark] .confirmed-event-copy>span{color:#fef08a}html[data-theme=dark] .confirmed-event-time span,html[data-theme=dark] .confirmed-event-copy small{color:#fde68a}html[data-theme=dark] .notification-button{color:#bbf7d0;background:#14532d;border-color:#4ade80}html[data-theme=dark] .notification-button.is-on{color:#86efac;background:#111827;border-color:#64748b}html[data-theme=dark] .notification-consent-dialog{background:#111827;border-color:#64748b;box-shadow:0 24px 70px #00000073}html[data-theme=dark] .notification-consent-dialog p{color:#cbd5e1}html[data-theme=dark] .notification-consent-later{color:#e2e8f0;border-color:#64748b}html[data-theme=dark] .notification-consent-later:hover,html[data-theme=dark] .notification-consent-later:focus-visible{background:#1e293b}html[data-theme=dark] .notification-help,html[data-theme=dark] .confirmation-cancel-button{color:#fda4af}@media (width<=640px){.confirmed-event-card{grid-template-columns:1fr;gap:8px;padding:10px}.confirmed-event-time{flex-direction:row;justify-content:space-between;align-items:baseline;min-width:0}.event-dialog{width:min(360px,100vw - 24px);max-height:min(590px,100dvh - 24px);overflow-y:auto}.event-dialog-form{padding:11px!important}.event-dialog .event-form-grid{grid-template-columns:1fr 1fr}.event-dialog .event-form-grid label:first-child,.event-dialog .event-note-field{grid-column:1/-1}.event-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.event-dialog-actions .profile-back-button,.event-dialog-actions .save-button{width:100%}.confirmation-cancel-button{grid-column:1/-1;justify-self:end}}.candidate-summary{border:1px solid var(--line);background:#ffffff73;border-radius:14px;margin-top:18px;padding:18px}.candidate-summary-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.candidate-summary-heading h3{color:var(--ink);letter-spacing:-.06em;margin-top:7px;font-size:20px}.candidate-summary-heading>span{color:var(--muted);font-size:11px}.candidate-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.candidate-group{border:1px solid var(--line);border-radius:10px;min-width:0;padding:13px}.candidate-group-all-available{background:#edf7ea;border-color:#4c9656}.candidate-group-one-unavailable{background:#fff8dd;border-color:#c79619}.candidate-group-copy{flex-direction:column;gap:4px;display:flex}.candidate-group-copy b{color:var(--ink);font-size:13px}.candidate-group-copy small,.candidate-empty{color:var(--muted);font-size:10px;line-height:1.5}.candidate-date-list{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.candidate-date-list button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:6px;padding:7px 8px;font-size:11px;font-weight:800}.candidate-group-all-available .candidate-date-list button{color:#185c27;border-color:#4c9656}.candidate-group-one-unavailable .candidate-date-list button{color:#735300;border-color:#c79619}.candidate-date-list button:hover,.candidate-date-list button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.candidate-empty{margin-top:11px}.selected-summary{grid-template-columns:repeat(3,auto) minmax(110px,1fr)!important}html[data-theme=dark] .candidate-summary{background:#111827!important;border-color:#475569!important}html[data-theme=dark] .candidate-summary-heading h3,html[data-theme=dark] .candidate-group-copy b{color:#f8fafc!important}html[data-theme=dark] .candidate-group-copy small,html[data-theme=dark] .candidate-empty,html[data-theme=dark] .candidate-summary-heading>span{color:#cbd5e1!important}html[data-theme=dark] .candidate-group-all-available{background:#153b28!important;border-color:#4ade80!important}html[data-theme=dark] .candidate-group-one-unavailable{background:#422006!important;border-color:#facc15!important}html[data-theme=dark] .candidate-date-list button{color:#f8fafc!important;background:#0f172a!important;border-color:#64748b!important}html[data-theme=dark] .candidate-group-all-available .candidate-date-list button{color:#bbf7d0!important;border-color:#4ade80!important}html[data-theme=dark] .candidate-group-one-unavailable .candidate-date-list button{color:#fef08a!important;border-color:#facc15!important}@media (width<=640px){.candidate-summary{margin-top:12px;padding:13px}.candidate-summary-heading h3{font-size:18px}.candidate-groups{grid-template-columns:1fr;gap:8px}.selected-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.external-browser-banner{color:#142018;background:#fff8df;border:1px solid #c28b14;border-radius:9px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.external-browser-banner>div{flex:1;min-width:0}.external-browser-banner strong{font-size:12px;display:block}.external-browser-banner p{color:#5a644c;margin-top:3px;font-size:10px;line-height:1.5}.external-browser-open{color:#fff;background:#142018;border:1px solid #8e6c00;border-radius:6px;flex:none;padding:8px 10px;font-size:10px;font-weight:800}.external-browser-open:hover{background:#2f5e38}.external-browser-close{color:#5a644c;background:0 0;border:0;flex:none;padding:2px 3px;font-size:19px;line-height:1}.member-list-heading-actions{align-items:center;gap:7px;display:flex}.member-add-button{color:#2f5e38;white-space:nowrap;background:#eaf3e5;border:1px solid #2f5e38;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800}.member-add-button:hover{background:#dcefd7}html[data-theme=dark] .external-browser-banner{color:#fef3c7;background:#422006;border-color:#facc15}html[data-theme=dark] .external-browser-banner p{color:#fde68a}html[data-theme=dark] .external-browser-open{color:#0b1120;background:#f8fafc;border-color:#facc15}html[data-theme=dark] .external-browser-close{color:#fde68a}html[data-theme=dark] .member-add-button{color:#bbf7d0;background:#14532d;border-color:#86efac}html[data-theme=dark] .member-add-button:hover{background:#166534}@media (width<=640px){.external-browser-banner{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:8px;padding:10px}.external-browser-banner>div{flex-basis:calc(100% - 24px)}.external-browser-open{flex:1;min-height:34px}.external-browser-close{align-self:start}}.theme-toggle{appearance:none;color:#111827;white-space:nowrap;background:#fff;border:1px solid #94a3b8;border-radius:6px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.theme-toggle:hover{background:#f1f5f9;border-color:#111827}html[data-theme=dark] .theme-toggle{color:#f8fafc;background:#1e293b;border-color:#64748b}html[data-theme=dark] .theme-toggle:hover{background:#334155;border-color:#f8fafc}@media (width<=760px){.theme-toggle{width:max-content;margin:0 0 6px auto;display:flex}}.room-mobile-heading{display:none}.profile-loading{color:#cbd5e1;background:#172033;border-color:#475569}.profile-choice{color:#f8fafc;background:#172033;border-color:#475569}.profile-choice:hover{background:#1e293b;border-color:#86efac}.profile-choice small{color:#cbd5e1}.profile-choice em,.profile-new-button,.profile-back-button,.switch-profile-button{color:#86efac}.profile-new-button,.profile-back-button,.switch-profile-button{border-color:#64748b}.profile-new-button:hover,.profile-back-button:hover,.switch-profile-button:hover{background:#172033;border-color:#86efac}@media (width<=640px){.topbar{width:calc(100% - 24px);min-width:0;max-width:none}.topbar-meta{width:100%;min-width:0}.topbar-meta>span:not(.sync-indicator){display:none!important}}@media (width<=420px){.topbar{flex-wrap:wrap;row-gap:6px;height:auto;min-height:58px;padding:7px 0}.topbar-meta{flex:1 0 100%;justify-content:flex-end;gap:4px;min-width:0}.topbar-actions{flex:1 0 100%;min-width:0}.topbar-actions button{white-space:nowrap;min-width:0}.room-list-button,.room-delete-button,.share-button{padding:7px}}@media (width<=760px){.topbar{width:calc(100% - 24px);min-width:0;height:auto;padding:10px 0 9px;display:block}.brand{width:max-content;display:flex}.topbar-meta{width:100%;min-width:0;margin-top:8px;display:block}.topbar-label,.topbar-meta>.live-dot{display:none!important}.sync-indicator{width:9px;height:9px;font-size:0;position:absolute;top:-37px;right:0}.sync-indicator i{width:9px;height:9px;box-shadow:0 0 0 3px #dcfce7}.sync-indicator.sync-syncing i{box-shadow:0 0 0 3px #dbeafe}.sync-indicator.sync-offline i,.sync-indicator.sync-error i{box-shadow:0 0 0 3px #fef3c7}.topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.topbar-actions>button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;padding:7px 3px;overflow:hidden;margin:0!important}}html,body{color:#f8fafc;background:#0b1120}body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell,.lobby-shell{color:#f8fafc;background:#0b1120}.topbar{background:#111827;border-color:#334155}.topbar-meta,.section-help,.toolbar-sub,.side-desc,.event-note,.room-card-meta,.hero-copy{color:#cbd5e1}.topbar-label{color:#e2e8f0;white-space:nowrap}.room-list-button,.room-delete-button,.share-button{color:#f8fafc;background:#111827;border-color:#64748b}.room-list-button:hover,.room-delete-button:hover{background:#1e293b;border-color:#f8fafc}.share-button{color:#0b1120;background:#f8fafc;border-color:#f8fafc}.lobby-hero{border-color:#334155}.lobby-hero .eyebrow,.lobby-hero .eyebrow-line,.section-kicker,.panel-kicker{color:#cbd5e1;background-color:#0000}.lobby-hero h1,.lobby-hero h1 em,.section-heading h2,.lobby-rooms h2,.lobby-create-section h2,.calendar-toolbar h2{color:#f8fafc}.room-card,.lobby-card,.lobby-empty,.side-card,.year-month-card{color:#f8fafc;background:#111827;border-color:#475569}.room-card:hover{background:#172033;border-color:#f8fafc}.room-card-mark,.room-card-title,.side-card h3,.panel-header h3{color:#f8fafc}.room-open-button,.lobby-create-button,.save-button,.mini-save{color:#0b1120;background:#f8fafc}.room-open-button:hover,.lobby-create-button:hover,.save-button:hover{background:#cbd5e1}.room-remove-button,.member-action.danger{color:#fda4af}.lobby-input-row input,.side-label input,.settings-form input,.event-form input,.date-note-input input{color:#f8fafc;background:#0f172a;border-color:#64748b}.lobby-input-row input::placeholder,.side-label input::placeholder,.settings-form input::placeholder,.event-form input::placeholder,.date-note-input input::placeholder{color:#94a3b8}.lobby-input-row input:focus,.side-label input:focus,.settings-form input:focus,.event-form input:focus,.date-note-input input:focus{border-color:#f8fafc;box-shadow:0 0 0 3px #f8fafc26}.footer{color:#94a3b8;border-color:#334155}.round-button,.today-button,.multi-select-toggle,.bulk-clear-button,.confirmation-button{color:#f8fafc;background:#111827;border-color:#64748b}.round-button:hover,.today-button:hover,.multi-select-toggle:hover,.multi-select-toggle.is-active,.bulk-clear-button:hover,.confirmation-button:hover:not(:disabled){background:#1e293b;border-color:#f8fafc}.view-toggle{background:#1e293b}.view-toggle button{color:#cbd5e1}.bulk-date-panel{background:#111827;border-color:#64748b}.bulk-status-button.available{color:#bbf7d0;background:#14532d;border-color:#4ade80}.bulk-status-button.maybe{color:#fef08a;background:#713f12;border-color:#facc15}.bulk-status-button.unavailable{color:#fecdd3;background:#881337;border-color:#fb7185}.calendar-wrap{background:#111827;border-color:#64748b}.calendar-weekdays span{color:#e2e8f0}.calendar-day{color:#f8fafc;background:#111827;border-color:#334155}.day-top b,.day-count strong,.day-count small,.day-top em{color:#f8fafc}.day-top em,.day-count small{color:#cbd5e1}.calendar-day.state-ready .day-top b,.calendar-day.state-ready .day-top em{color:#bbf7d0}.day-bar i,.state-ready .day-bar i{background:#4ade80}.state-partial .day-bar i,.calendar-day.is-confirmed .day-bar i{background:#facc15}.selected-date-panel,.selected-summary{border-color:#334155}.person-chip{color:#f8fafc;background:#111827;border-color:#475569}.capacity-bar{background:#334155}.member-list,.member-row{border-color:#334155}.profile-setup-backdrop{background:#020617d1}.profile-setup-popover,.date-note-popover{color:#f8fafc;background:#111827;border-color:#64748b}.profile-setup-heading h2,.date-note-popover-header b,.date-note-item b{color:#f8fafc}.date-note-popover-status,.date-note-item{border-color:#334155}.date-note-list small,.date-note-item span{color:#cbd5e1}.date-note-input button{color:#0b1120;background:#f8fafc;border-color:#f8fafc}.date-note-delete{color:#fda4af!important;background:#111827!important;border-color:#64748b!important}.notice-toast,.loading-toast{color:#0b1120;background:#f8fafc;border-color:#cbd5e1}:root{--ink:#111827;--muted:#475569;--line:#cbd5e1;--paper:#f8fafc;--paper-deep:#eef2f7;--white:#fff;--leaf:#16a34a;--leaf-deep:#166534;--yellow:#eab308;--coral:#dc2626}html,body{background:var(--paper);color:var(--ink)}body{font-family:Arial,Helvetica,sans-serif}.app-shell,.lobby-shell{background:var(--paper)}.ambient{display:none}.content-width{width:min(1280px,100% - 40px)}.topbar{border-bottom:1px solid var(--line);background:var(--white);height:68px}.brand{gap:0;height:36px}.brand-logo{object-fit:contain;object-position:center;width:156px;height:36px;display:block}.topbar-meta{color:var(--muted);gap:8px}.topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.live-dot{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.room-list-button,.room-delete-button,.share-button{background:var(--white);color:var(--ink);border-color:#94a3b8;border-radius:6px}.room-list-button:hover,.room-delete-button:hover,.share-button:hover{border-color:var(--ink);transform:none}.share-button{background:var(--ink);color:var(--white);border-color:var(--ink)}.share-button:hover{background:#334155}.lobby-hero{border-bottom:1px solid var(--line);padding:28px 0 24px}.lobby-hero .eyebrow{color:#334155}.lobby-hero .eyebrow-line{background:#334155}.lobby-hero h1{color:var(--ink);letter-spacing:-.07em;font-size:clamp(34px,5vw,58px);line-height:1.02}.lobby-hero h1 em{color:var(--ink)}.lobby-hero .hero-copy{max-width:580px;color:var(--muted);font-size:14px;line-height:1.6}.section-kicker,.panel-kicker{color:#334155}.lobby-rooms{padding-top:24px;padding-bottom:22px}.lobby-create-section{padding-bottom:28px}.section-heading h2,.lobby-rooms h2,.lobby-create-section h2{color:var(--ink);letter-spacing:-.06em;font-size:24px}.section-help,.room-card-meta,.hero-copy,.topbar-meta{color:var(--muted)}.lobby-card-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.room-card,.lobby-card{background:var(--white);box-shadow:none;border:1px solid #94a3b8;border-radius:8px}.room-card{padding:14px}.room-card:hover{border-color:var(--ink);background:var(--white)}.room-card-mark{color:var(--ink)}.room-card-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.room-card-copy{min-width:0}.room-favorite-button{color:#64748b;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:20px;line-height:18px}.room-favorite-button:hover,.room-favorite-button:focus-visible{color:#d97706}.room-favorite-button.is-favorite{color:#f59e0b}.room-card-title{color:var(--ink)}.room-open-button{border:1px solid var(--ink);background:var(--ink);color:var(--white);border-radius:6px;padding:8px 10px}.room-open-button:hover{background:#334155}.room-remove-button{color:#b91c1c}.lobby-empty{background:var(--white);color:var(--muted);border-color:#94a3b8;border-radius:8px}.lobby-create-card{margin-top:0;padding:15px}.lobby-input-row input,.side-label input,.settings-form input,.event-form input{background:var(--white);color:var(--ink);border-color:#94a3b8;border-radius:6px}.lobby-input-row input:focus,.side-label input:focus,.settings-form input:focus,.event-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0f172a1a}.lobby-create-button,.save-button,.mini-save{background:var(--ink);color:var(--white);border-radius:6px}.lobby-create-button:hover,.save-button:hover{background:#334155}.footer{border-color:var(--line);color:#64748b}.workspace{grid-template-columns:minmax(0,1fr) 250px;gap:24px;padding-bottom:42px}.calendar-toolbar{align-items:center;margin-bottom:12px}.calendar-heading{flex:1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.room-title-edit{background:var(--white);color:var(--muted);white-space:nowrap;border:1px solid #94a3b8;border-radius:6px;flex:none;padding:7px 9px;font-size:10px}.room-title-edit:hover{border-color:var(--ink);color:var(--ink)}.room-title-inline-form{flex:0 390px;align-items:center;gap:5px;min-width:0;display:flex}.room-title-inline-form input{background:var(--white);min-width:0;color:var(--ink);border:1px solid #94a3b8;border-radius:6px;flex:1;padding:7px 8px;font-size:11px}.room-title-inline-form button{border:1px solid var(--ink);background:var(--ink);color:var(--white);white-space:nowrap;border-radius:6px;padding:7px 8px;font-size:10px}.room-title-inline-form button:last-child{background:var(--white);color:var(--ink);border-color:#94a3b8}.calendar-toolbar h2{color:var(--ink);letter-spacing:-.06em;font-size:28px}.toolbar-sub{color:var(--muted)}.calendar-actions{gap:5px}.round-button,.today-button{background:var(--white);color:var(--ink);border-color:#94a3b8;border-radius:6px}.round-button:hover,.today-button:hover{border-color:var(--ink)}.view-toggle{background:#e2e8f0;border-radius:6px}.view-toggle button.is-active{color:var(--ink);background:var(--white);box-shadow:none}.multi-select-toggle{border:1px solid var(--ink);background:var(--white);color:var(--ink);border-radius:6px}.multi-select-toggle:hover,.multi-select-toggle.is-active{border-color:var(--ink);background:#e2e8f0}.bulk-date-panel{border:1px solid var(--ink);background:var(--white);border-radius:8px;margin-top:10px;padding:12px 14px}.bulk-date-copy strong{color:var(--ink)}.bulk-date-copy small{color:var(--muted)}.bulk-clear-button{color:var(--ink);border-color:#94a3b8}.calendar-wrap{background:var(--white);border:1px solid #94a3b8;border-radius:8px}.calendar-weekdays{background:#e2e8f0;border-color:#94a3b8}.calendar-weekdays span{color:#334155;font-size:11px}.calendar-days .calendar-blank{background:#f1f5f9;border-color:#dbe3ec}.calendar-day{background:var(--white);border-color:#dbe3ec;min-height:118px;padding:12px 10px 9px}.calendar-day:hover{background:#f8fafc}.calendar-day.is-selected{box-shadow:inset 0 0 0 3px var(--ink)}.day-top b{color:var(--ink);font-size:16px}.day-top em{color:#64748b}.day-count strong{color:var(--ink);font-size:24px}.day-count small{color:var(--muted)}.day-bar{background:#e2e8f0}.day-bar i{background:#16a34a}.state-partial .day-bar i{background:#eab308}.state-none .day-bar i{background:#dc2626}.calendar-day.state-ready:not(.is-confirmed){background:#dcfce7}.calendar-day.state-ready:not(.is-confirmed):hover{background:#bbf7d0}.calendar-day.is-confirmed{background:#fef3c7;border-color:#d4a72c;box-shadow:inset 0 0 0 3px #b7791f}.calendar-day.is-confirmed:hover{background:#fde68a}.calendar-day.is-confirmed .day-top b,.calendar-day.is-confirmed .day-top em{color:#713f12}.calendar-day.is-confirmed .day-bar i{background:#b7791f}.day-people i{box-shadow:0 0 0 1px #64748b}.year-month-card{background:var(--white);border-color:#94a3b8;border-radius:8px}.year-month-heading span,.year-month-heading:after{color:var(--ink)}.mini-day.is-selected{box-shadow:inset 0 0 0 2px var(--ink)}.mini-day.state-ready:not(.is-confirmed){color:#166534;background:#dcfce7}.mini-day.is-confirmed{color:#713f12;background:#fef3c7}.selected-date-panel{border-color:#94a3b8;margin-top:18px;padding-top:18px}.panel-header h3{color:var(--ink);font-size:22px}.selected-summary{border-color:var(--line)}.selected-summary b{color:var(--ink)}.summary-progress>i{background:#e2e8f0}.summary-progress>i b{background:#16a34a}.person-chip{background:var(--white);border-color:#cbd5e1;border-radius:6px}.side-card{background:var(--white);box-shadow:none;border-color:#94a3b8;border-radius:8px;padding:16px}.side-card h3{color:var(--ink)}.side-card h3 b{color:var(--leaf-deep)}.side-desc,.side-label,.color-label-row,.step-list small{color:var(--muted)}.capacity-bar{background:#e2e8f0;border-radius:3px}.capacity-bar i{background:#16a34a}.member-list{border-color:var(--line)}.member-row{border-bottom:1px solid #eef2f7}.member-action{color:#1d4ed8}.member-action.danger{color:#b91c1c}.legend-card{background:#f1f5f9;border-color:#94a3b8}.step-list li{border-color:#cbd5e1}.step-list li>span{color:#1d4ed8}.status-controls{background:#f8fafc;border-color:#94a3b8}.status-button{min-height:38px}.status-button.status-available{color:#166534;background:#dcfce7;border-color:#15803d}.status-button.status-available.is-active{color:#fff;background:#16a34a}.status-button.status-maybe{color:#713f12;background:#fef3c7;border-color:#ca8a04}.status-button.status-maybe.is-active{color:#422006;background:#eab308}.status-button.status-unavailable{color:#991b1b;background:#fee2e2;border-color:#b91c1c}.status-button.status-unavailable.is-active{color:#fff;background:#dc2626}.profile-setup-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172ac2}.profile-setup-popover{border:1px solid var(--ink);border-radius:10px;box-shadow:0 20px 50px #0f172a4d}.profile-setup-heading h2{color:var(--ink)}.date-note-popover{border:1px solid var(--ink);border-radius:8px;box-shadow:0 18px 42px #0f172a3d}.date-note-popover-header b,.date-note-item b{color:var(--ink)}.date-note-popover-status{border-color:var(--line)}.date-note-input input{color:var(--ink);border-color:#94a3b8}.date-note-input button{border-color:var(--ink);background:var(--ink)}@media (width<=640px){.content-width{width:calc(100% - 24px)}.topbar{height:58px}.brand-logo{width:122px;height:30px}.topbar-meta{gap:4px}.topbar-meta>span:not(.live-dot):not(.sync-indicator){display:none}.room-list-button,.room-delete-button,.share-button{padding:7px 8px;font-size:10px}.topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.topbar-actions>button{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;padding-inline:4px;overflow:hidden;margin:0!important}.topbar-actions .share-button{justify-content:center}.topbar-actions .share-arrow{display:none}.lobby-hero{padding:20px 0 18px}.lobby-hero h1{font-size:34px}.lobby-hero .hero-copy{font-size:12px}.lobby-rooms{padding-top:18px}.lobby-card-list{grid-template-columns:1fr}.workspace{flex-direction:column;gap:14px;display:flex}.calendar-toolbar{align-items:stretch}.calendar-heading{flex-direction:column;gap:8px;width:100%}.room-title-edit{align-self:flex-start}.room-title-inline-form{flex-basis:auto;width:100%}.calendar-toolbar h2{font-size:22px}.calendar-day{min-height:78px;padding:7px 3px 5px}.day-top b{font-size:13px}.day-count{margin-top:7px}.day-count strong{font-size:18px}.day-people i{width:13px;height:13px;font-size:6px}.sidebar{grid-template-columns:1fr;gap:10px;display:grid}.side-card{padding:13px}.selected-date-panel{margin-top:8px}.brand{overflow:hidden}}html[data-theme=dark]{--ink:#f8fafc!important;--muted:#cbd5e1!important;--line:#334155!important;--paper:#0b1120!important;--paper-deep:#111827!important;--white:#111827!important;--leaf:#4ade80!important;--leaf-deep:#86efac!important;--yellow:#facc15!important;--coral:#fb7185!important}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .lobby-shell{color:#f8fafc!important;background:#0b1120!important}html[data-theme=dark] .topbar{background:#111827!important;border-color:#334155!important}html[data-theme=dark] .brand,html[data-theme=dark] .lobby-hero h1,html[data-theme=dark] .lobby-hero h1 em,html[data-theme=dark] .calendar-toolbar h2,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .lobby-rooms h2,html[data-theme=dark] .lobby-create-section h2,html[data-theme=dark] .room-card-title,html[data-theme=dark] .room-card-mark,html[data-theme=dark] .side-card h3,html[data-theme=dark] .panel-header h3,html[data-theme=dark] .year-month-heading span,html[data-theme=dark] .year-month-heading:after,html[data-theme=dark] .day-top b,html[data-theme=dark] .day-count strong,html[data-theme=dark] .selected-summary b,html[data-theme=dark] .member-name,html[data-theme=dark] .date-note-popover-header b,html[data-theme=dark] .date-note-item b,html[data-theme=dark] .profile-choice b{color:#f8fafc!important}html[data-theme=dark] .topbar-meta,html[data-theme=dark] .topbar-label,html[data-theme=dark] .section-help,html[data-theme=dark] .toolbar-sub,html[data-theme=dark] .side-desc,html[data-theme=dark] .event-note,html[data-theme=dark] .room-card-meta,html[data-theme=dark] .hero-copy,html[data-theme=dark] .lobby-hero .eyebrow,html[data-theme=dark] .section-kicker,html[data-theme=dark] .panel-kicker,html[data-theme=dark] .lobby-empty,html[data-theme=dark] .lobby-label,html[data-theme=dark] .side-label,html[data-theme=dark] .color-label-row,html[data-theme=dark] .step-list small,html[data-theme=dark] .step-list b,html[data-theme=dark] .selected-summary span,html[data-theme=dark] .day-top em,html[data-theme=dark] .day-count small,html[data-theme=dark] .day-people b,html[data-theme=dark] .response-strip>div:first-child small,html[data-theme=dark] .date-note-popover-status>span,html[data-theme=dark] .date-note-popover>p,html[data-theme=dark] .date-note-popover .date-note-input>label,html[data-theme=dark] .date-note-list>small,html[data-theme=dark] .date-note-item span,html[data-theme=dark] .profile-setup-heading p,html[data-theme=dark] .profile-setup-popover .side-label,html[data-theme=dark] .profile-loading,html[data-theme=dark] .profile-choice small,html[data-theme=dark] .date-note-close,html[data-theme=dark] .event-card-actions button,html[data-theme=dark] .small-status{color:#cbd5e1!important}html[data-theme=dark] .lobby-hero .eyebrow-line{background:#cbd5e1!important}html[data-theme=dark] .room-list-button,html[data-theme=dark] .room-delete-button,html[data-theme=dark] .round-button,html[data-theme=dark] .today-button,html[data-theme=dark] .multi-select-toggle,html[data-theme=dark] .bulk-clear-button,html[data-theme=dark] .confirmation-button,html[data-theme=dark] .switch-profile-button,html[data-theme=dark] .profile-new-button,html[data-theme=dark] .profile-back-button{color:#f8fafc!important;background:#111827!important;border-color:#64748b!important}html[data-theme=dark] .share-button,html[data-theme=dark] .room-open-button,html[data-theme=dark] .lobby-create-button,html[data-theme=dark] .save-button,html[data-theme=dark] .mini-save,html[data-theme=dark] .date-note-input button{color:#0b1120!important;background:#f8fafc!important;border-color:#f8fafc!important}html[data-theme=dark] .lobby-card,html[data-theme=dark] .room-card,html[data-theme=dark] .lobby-empty,html[data-theme=dark] .side-card,html[data-theme=dark] .settings-card,html[data-theme=dark] .legend-card,html[data-theme=dark] .year-month-card,html[data-theme=dark] .bulk-date-panel,html[data-theme=dark] .calendar-wrap,html[data-theme=dark] .selected-date-panel,html[data-theme=dark] .response-card,html[data-theme=dark] .event-card{color:#f8fafc!important;background:#111827!important;border-color:#475569!important}html[data-theme=dark] .lobby-input-row input,html[data-theme=dark] .side-label input,html[data-theme=dark] .settings-form input,html[data-theme=dark] .event-form input,html[data-theme=dark] .date-note-input input{color:#f8fafc!important;background:#0f172a!important;border-color:#64748b!important}html[data-theme=dark] input::placeholder{color:#94a3b8!important}html[data-theme=dark] .calendar-weekdays{background:#1e293b!important;border-color:#475569!important}html[data-theme=dark] .calendar-weekdays span{color:#e2e8f0!important}html[data-theme=dark] .calendar-days .calendar-blank{background:#0f172a!important;border-color:#334155!important}html[data-theme=dark] .calendar-day{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}html[data-theme=dark] .calendar-day:hover{background:#172033!important}html[data-theme=dark] .calendar-day.state-ready:not(.is-confirmed){background:#153b28!important}html[data-theme=dark] .calendar-day.state-ready:not(.is-confirmed):hover{background:#1d5135!important}html[data-theme=dark] .calendar-day.is-confirmed{background:#4a3a08!important;border-color:#facc15!important}html[data-theme=dark] .calendar-day.state-ready .day-top b,html[data-theme=dark] .calendar-day.state-ready .day-top em{color:#bbf7d0!important}html[data-theme=dark] .calendar-day.is-confirmed .day-top b,html[data-theme=dark] .calendar-day.is-confirmed .day-top em{color:#fef08a!important}html[data-theme=dark] .day-bar,html[data-theme=dark] .capacity-bar,html[data-theme=dark] .summary-progress>i{background:#334155!important}html[data-theme=dark] .status-controls,html[data-theme=dark] .date-note-popover-status .status-controls{background:#0f172a!important;border-color:#64748b!important}html[data-theme=dark] .status-button.status-available,html[data-theme=dark] .bulk-status-button.available{color:#bbf7d0!important;background:#14532d!important;border-color:#4ade80!important}html[data-theme=dark] .status-button.status-available.is-active{color:#052e16!important;background:#22c55e!important}html[data-theme=dark] .status-button.status-maybe,html[data-theme=dark] .bulk-status-button.maybe{color:#fef08a!important;background:#713f12!important;border-color:#facc15!important}html[data-theme=dark] .status-button.status-maybe.is-active{color:#422006!important;background:#facc15!important}html[data-theme=dark] .status-button.status-unavailable,html[data-theme=dark] .bulk-status-button.unavailable{color:#fecdd3!important;background:#881337!important;border-color:#fb7185!important}html[data-theme=dark] .status-button.status-unavailable.is-active{color:#4c0519!important;background:#fb7185!important}html[data-theme=dark] .profile-setup-popover,html[data-theme=dark] .date-note-popover{color:#f8fafc!important;background:#111827!important;border-color:#64748b!important}html[data-theme=dark] .profile-choice,html[data-theme=dark] .date-note-item,html[data-theme=dark] .person-chip{color:#f8fafc!important;background:#172033!important;border-color:#475569!important}html[data-theme=dark] .profile-choice:hover,html[data-theme=dark] .profile-new-button:hover,html[data-theme=dark] .profile-back-button:hover,html[data-theme=dark] .switch-profile-button:hover{background:#1e293b!important;border-color:#86efac!important}html[data-theme=dark] .profile-choice em,html[data-theme=dark] .profile-new-button,html[data-theme=dark] .profile-back-button,html[data-theme=dark] .switch-profile-button,html[data-theme=dark] .member-action{color:#93c5fd!important}html[data-theme=dark] .member-action.danger,html[data-theme=dark] .room-remove-button,html[data-theme=dark] .date-note-delete{color:#fda4af!important}html[data-theme=dark] .member-list,html[data-theme=dark] .member-row,html[data-theme=dark] .selected-summary,html[data-theme=dark] .date-note-popover-status,html[data-theme=dark] .date-note-item{border-color:#334155!important}html[data-theme=dark] .notice-toast,html[data-theme=dark] .loading-toast{color:#0b1120!important;background:#f8fafc!important;border-color:#cbd5e1!important}.notice-toast{pointer-events:auto;white-space:normal;text-align:left;justify-content:space-between;width:min(520px,100vw - 24px);min-height:48px;line-height:1.45;z-index:120!important;color:#7c2d12!important;background:#fff7ed!important;border:2px solid #ea580c!important;border-radius:12px!important;padding:12px 16px!important;box-shadow:0 16px 40px #7c2d123d!important}.notice-toast span{flex:none;line-height:1;color:#c2410c!important;font-size:22px!important}html[data-theme=dark] .notice-toast{color:#ffedd5!important;background:#431407!important;border-color:#fb923c!important;box-shadow:0 16px 40px #00000080!important}html[data-theme=dark] .notice-toast span{color:#fdba74!important}@media (width<=640px){.notice-toast{width:calc(100vw - 24px);min-height:52px;bottom:max(16px, env(safe-area-inset-bottom))!important;border-radius:12px!important;padding:13px 14px!important;font-size:13px!important}}@media (width<=760px){html[data-theme=dark] .topbar{width:calc(100% - 24px)!important;min-width:0!important;height:auto!important;padding:10px 0 9px!important;display:block!important}html[data-theme=dark] .topbar-meta{width:100%!important;min-width:0!important;margin-top:8px!important;display:block!important}html[data-theme=dark] .topbar-label,html[data-theme=dark] .topbar-meta>.live-dot{display:none!important}html[data-theme=dark] .topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;min-width:0!important;display:grid!important}html[data-theme=dark] .topbar-actions>button{text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:8px 2px!important;font-size:11px!important;overflow:hidden!important}html[data-theme=dark] .calendar-wrap,html[data-theme=dark] .month-calendar,html[data-theme=dark] .calendar-days{width:100%!important;min-width:0!important}html[data-theme=dark] .calendar-day{min-height:104px!important;padding:9px 4px 7px!important}html[data-theme=dark] .day-top b{font-size:15px!important}html[data-theme=dark] .day-top em{font-size:10px!important}html[data-theme=dark] .day-count{margin-top:11px!important}html[data-theme=dark] .day-count strong{font-size:21px!important}html[data-theme=dark] .day-count small{font-size:10px!important}html[data-theme=dark] .day-people i{width:15px!important;height:15px!important;font-size:7px!important}}html[data-theme=light],html[data-theme=light] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .profile-loading{color:#44534a!important;background:#f7faf5!important;border-color:#d7e1d5!important}html[data-theme=light] .profile-choice{color:#142018!important;background:#f7faf5!important;border-color:#c8d1c8!important}html[data-theme=light] .profile-choice:hover{background:#eaf3e5!important;border-color:#2f5e38!important}html[data-theme=light] .profile-choice small{color:#5b6a60!important}html[data-theme=light] .profile-choice em,html[data-theme=light] .profile-new-button,html[data-theme=light] .profile-back-button,html[data-theme=light] .switch-profile-button{color:#2f5e38!important}html[data-theme=light] .member-row,html[data-theme=light] .member-name{color:#142018!important}html[data-theme=light] .member-action{color:#1d4ed8!important}html[data-theme=light] .member-action.danger{color:#b91c1c!important}@media (width<=760px){.topbar{width:calc(100% - 24px)!important;min-width:0!important;height:auto!important;padding:10px 0 9px!important;display:block!important}.topbar-meta{width:100%!important;min-width:0!important;margin-top:8px!important;display:block!important}.topbar-meta>span:not(.sync-indicator){display:none!important}.theme-toggle{width:max-content!important;margin:0 0 6px auto!important;display:flex!important}.topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;min-width:0!important;display:grid!important}.topbar-actions>button{text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:8px 2px!important;font-size:11px!important;overflow:hidden!important}.calendar-wrap,.month-calendar,.calendar-days{width:100%!important;min-width:0!important}.calendar-day{min-height:104px!important;padding:9px 4px 7px!important}.day-top b{font-size:15px!important}.day-top em{font-size:10px!important}.day-count{margin-top:11px!important}.day-count strong{font-size:21px!important}.day-count small{font-size:10px!important}.day-people i{width:15px!important;height:15px!important;font-size:7px!important}}.lobby-create-input-row{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) auto}.lobby-password-help{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5}.room-access-shell{background:var(--paper);min-height:100vh;color:var(--ink);position:relative;overflow:hidden}.room-access-wrap{place-items:center;min-height:calc(100vh - 88px);padding:28px 0 54px;display:grid}.room-access-card{background:var(--white);border:1px solid #94a3b8;border-radius:10px;width:min(440px,100%);padding:28px;box-shadow:0 18px 45px #0f172a1a}.room-access-card h1{color:var(--ink);letter-spacing:-.08em;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(28px,6vw,42px);line-height:1.05}.room-access-card>p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.room-access-card form{margin-top:22px}.room-access-label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.room-access-label input{background:var(--white);width:100%;color:var(--ink);border:1px solid #94a3b8;border-radius:6px;outline:none;padding:12px;font-size:16px}.room-access-label input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0f172a1a}.room-access-error{color:#991b1b;background:#fef2f2;border:1px solid #ef4444;border-radius:6px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.5}.room-access-submit{background:var(--ink);width:100%;min-height:44px;color:var(--white);border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.room-access-submit:hover:not(:disabled){background:#334155}.room-access-submit:disabled{cursor:wait;opacity:.55}.room-access-submit span{color:var(--yellow);font-size:17px}.room-access-cancel{width:100%;color:var(--muted);background:0 0;border:0;margin-top:13px;padding:6px;font-size:11px}.room-access-cancel:hover{color:var(--ink);text-decoration:underline}html[data-theme=dark] .room-access-shell{color:#f8fafc!important;background:#0b1120!important}html[data-theme=dark] .room-access-card{box-shadow:0 20px 50px #00000059;background:#111827!important;border-color:#475569!important}html[data-theme=dark] .room-access-card h1{color:#f8fafc!important}html[data-theme=dark] .room-access-card>p,html[data-theme=dark] .room-access-label,html[data-theme=dark] .room-access-cancel,html[data-theme=dark] .lobby-password-help{color:#cbd5e1!important}html[data-theme=dark] .room-access-label input{color:#f8fafc!important;background:#0f172a!important;border-color:#64748b!important}html[data-theme=dark] .room-access-error{color:#fecaca!important;background:#450a0a!important;border-color:#f87171!important}@media (width<=640px){.lobby-create-input-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.lobby-create-input-row input{font-size:16px}.lobby-create-input-row .lobby-create-button{grid-column:1/-1;width:100%}.room-access-wrap{min-height:calc(100vh - 76px);padding:16px 0 28px}.room-access-card{padding:22px 18px}}.room-delete-backdrop{z-index:60;background:#0f172ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.room-delete-dialog{background:#fff;border:1px solid #94a3b8;border-radius:10px;width:min(420px,100%);padding:24px;box-shadow:0 22px 60px #0f172a59}.room-delete-heading h2{color:#111827;letter-spacing:-.06em;margin-top:8px;font-size:23px;line-height:1.15}.room-delete-heading p{color:#475569;margin-top:10px;font-size:12px;line-height:1.6}.room-delete-label{color:#475569;flex-direction:column;gap:6px;margin-top:20px;font-size:11px;font-weight:800;display:flex}.room-delete-label input{color:#111827;background:#fff;border:1px solid #94a3b8;border-radius:6px;outline:none;width:100%;padding:11px 10px;font-size:14px}.room-delete-label input:focus{border-color:#111827;box-shadow:0 0 0 3px #0f172a1a}.room-delete-error{color:#991b1b;background:#fef2f2;border:1px solid #ef4444;border-radius:6px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.5}.room-delete-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.room-delete-cancel,.room-delete-confirm{border-radius:6px;min-height:42px;font-size:12px;font-weight:800}.room-delete-cancel{color:#475569;background:#fff;border:1px solid #94a3b8}.room-delete-confirm{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.room-delete-cancel:hover:not(:disabled){color:#111827;border-color:#111827}.room-delete-confirm:hover:not(:disabled){background:#991b1b}.room-delete-cancel:disabled,.room-delete-confirm:disabled{cursor:wait;opacity:.55}html[data-theme=dark] .room-delete-dialog{background:#111827;border-color:#64748b}html[data-theme=dark] .room-delete-heading h2{color:#f8fafc}html[data-theme=dark] .room-delete-heading p,html[data-theme=dark] .room-delete-label{color:#cbd5e1}html[data-theme=dark] .room-delete-label input{color:#f8fafc;background:#0f172a;border-color:#64748b}html[data-theme=dark] .room-delete-label input:focus{border-color:#f8fafc;box-shadow:0 0 0 3px #f8fafc1f}html[data-theme=dark] .room-delete-error{color:#fecaca;background:#450a0a;border-color:#f87171}html[data-theme=dark] .room-delete-cancel{color:#cbd5e1;background:#0f172a;border-color:#64748b}@media (width<=640px){.room-delete-backdrop{align-items:end;padding:10px}.room-delete-dialog{width:min(420px,100%);padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:9px}.room-delete-heading h2{font-size:20px}.room-delete-label input{font-size:16px}}.personal-schedule-strip{background:#fff;border:1px solid #94a3b8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px 14px;display:flex}.personal-schedule-strip>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.personal-schedule-strip strong{color:#111827;font-size:13px}.personal-schedule-strip small{color:#475569;font-size:10px}.personal-schedule-actions{flex:none;gap:6px;display:flex}.personal-schedule-actions button,.profile-load-button{color:#fff;background:#111827;border:1px solid #334155;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:800}.personal-schedule-actions button:hover,.profile-load-button:hover{background:#334155}.profile-password-label{margin-top:12px}.profile-recovery-code{color:#1f5a2d;text-align:center;letter-spacing:.08em;background:#edf7ea;border:2px dashed #2f5e38;border-radius:8px;margin-top:20px;padding:15px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:900}.profile-load-recovery-button{color:#475569;width:100%;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:12px;font-size:13px;text-decoration:underline}.profile-load-recovery-button:hover{color:#111827}html[data-theme=dark] .personal-schedule-strip{background:#111827;border-color:#64748b}html[data-theme=dark] .personal-schedule-strip strong{color:#f8fafc}html[data-theme=dark] .personal-schedule-strip small{color:#cbd5e1}html[data-theme=dark] .personal-schedule-actions button,html[data-theme=dark] .profile-load-button{color:#0b1120;background:#f8fafc;border-color:#cbd5e1}html[data-theme=dark] .personal-schedule-actions button:hover,html[data-theme=dark] .profile-load-button:hover{background:#cbd5e1}html[data-theme=dark] .profile-recovery-code{color:#bbf7d0;background:#14532d;border-color:#86efac}html[data-theme=dark] .profile-load-recovery-button{color:#cbd5e1}html[data-theme=dark] .profile-load-recovery-button:hover{color:#fff}@media (width<=640px){.personal-schedule-strip{flex-direction:column;align-items:stretch;gap:10px}.personal-schedule-actions{grid-template-columns:1fr 1fr;display:grid}.personal-schedule-actions button{min-height:38px}}.room-search-row{align-items:center;gap:10px;margin-top:15px;display:flex}.room-search-row>label{color:#334155;flex:none;font-size:11px;font-weight:800}.room-search-control{flex:1;min-width:0;position:relative}.room-search-control input{color:#111827;background:#fff;border:1px solid #94a3b8;border-radius:6px;outline:none;width:100%;min-height:40px;padding:9px 38px 9px 11px;font-size:13px}.room-search-control input::placeholder{color:#64748b}.room-search-control input:focus{border-color:#111827;box-shadow:0 0 0 3px #0f172a1a}.room-search-control button{color:#334155;background:#e2e8f0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.room-search-control button:hover{background:#cbd5e1}html[data-theme=dark] .room-search-row>label{color:#cbd5e1}html[data-theme=dark] .room-search-control input{color:#f8fafc;background:#0f172a;border-color:#64748b}html[data-theme=dark] .room-search-control input::placeholder{color:#94a3b8}html[data-theme=dark] .room-search-control input:focus{border-color:#f8fafc;box-shadow:0 0 0 3px #f8fafc1f}html[data-theme=dark] .room-search-control button{color:#f8fafc;background:#334155}html[data-theme=dark] .room-search-control button:hover{background:#475569}@media (width<=640px){.room-search-row{flex-direction:column;align-items:stretch;gap:6px;margin-top:13px}.room-search-control input{min-height:42px;font-size:16px}}.refresh-button{color:#111827;white-space:nowrap;background:#fff;border:1px solid #94a3b8;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:800}.refresh-button:hover:not(:disabled){background:#f1f5f9;border-color:#111827}.refresh-button:disabled{cursor:wait;opacity:.6}html[data-theme=dark] .refresh-button{color:#f8fafc;background:#111827;border-color:#64748b}html[data-theme=dark] .refresh-button:hover:not(:disabled){background:#1e293b;border-color:#f8fafc}@media (width<=760px){.topbar-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.topbar-actions>button{padding-inline:2px!important;font-size:10px!important}}html[data-theme=light] .profile-setup-popover,html[data-theme=light] .date-note-popover{color:#142018!important;background:#fff!important;border-color:#1f2937!important}html[data-theme=light] .profile-setup-heading h2,html[data-theme=light] .date-note-popover-header b,html[data-theme=light] .date-note-item b{color:#142018!important}html[data-theme=light] .profile-setup-heading p,html[data-theme=light] .profile-setup-popover .side-label,html[data-theme=light] .date-note-popover-status>span,html[data-theme=light] .date-note-popover>p,html[data-theme=light] .date-note-popover .date-note-input>label,html[data-theme=light] .date-note-list>small,html[data-theme=light] .date-note-item span,html[data-theme=light] .date-note-close{color:#44534a!important}html[data-theme=light] .date-note-popover-status,html[data-theme=light] .date-note-item{border-color:#d7e1d5!important}html[data-theme=light] .date-note-item{background:#f7faf5!important}html[data-theme=light] .date-note-popover-status .status-controls{background:#f7faf5!important;border-color:#aebcaf!important}html[data-theme=light] .date-note-popover .date-note-input input{color:#142018!important;background:#fff!important;border-color:#aebcaf!important}html[data-theme=light] .date-note-popover .date-note-input button{color:#fff!important;background:#2f5e38!important;border-color:#2f5e38!important}html[data-theme=light] .date-note-popover .date-note-delete{color:#a54232!important;background:#fff!important;border-color:#b9c5b9!important}html[data-theme=dark] .room-favorite-button{color:#cbd5e1!important}html[data-theme=dark] .room-favorite-button:hover,html[data-theme=dark] .room-favorite-button:focus-visible,html[data-theme=dark] .room-favorite-button.is-favorite{color:#fbbf24!important}.launch-splash{z-index:9999;pointer-events:none;background:#f8fafc;place-items:center;display:grid;position:fixed;inset:0}.launch-splash-logo-frame{border-radius:14px;width:min(76vw,360px);padding:10px 14px}.launch-splash-logo{opacity:0;object-fit:contain;width:100%;height:auto;animation:.52s ease-out 40ms forwards launch-splash-logo-in;display:block}html[data-theme=dark] .launch-splash{background:#0b1120}html[data-theme=dark] .launch-splash-logo-frame{background:0 0;border:0}.brand-logo-stack{flex:none;width:156px;height:36px;display:block;position:relative}.brand-logo-stack .brand-logo{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.brand-logo-dark-overlay,.launch-splash-logo-dark-overlay{display:none!important}.launch-splash-logo-stack{aspect-ratio:1855/848;width:100%;position:relative}.launch-splash-logo{object-fit:contain;opacity:0;width:100%;height:100%;animation:.52s ease-out 40ms forwards launch-splash-logo-in;display:block;position:absolute;inset:0}html[data-theme=dark] .brand-logo-dark-overlay,html[data-theme=dark] .launch-splash-logo-dark-overlay{filter:invert();clip-path:inset(0 0 0 52.7%);display:block!important}@keyframes launch-splash-logo-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.launch-splash-logo{opacity:1;animation:none}}@media (width<=640px){.brand-logo-stack{width:122px;height:30px}}.footer-contact{color:inherit;text-underline-offset:3px;text-decoration:underline}.footer-contact:hover{color:var(--ink)}.footer-links{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.legal-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.legal-wrap{padding:28px 0 72px}.legal-header{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:700;display:flex}.legal-back-link,.legal-secondary-link{color:var(--ink);font-weight:800;text-decoration:none}.legal-back-link:hover,.legal-secondary-link:hover{color:var(--leaf-deep)}.legal-card{border:1px solid var(--line);background:var(--white);border-radius:18px;width:min(760px,100%);margin:28px auto 0;padding:clamp(24px,5vw,52px);box-shadow:0 18px 48px #2a462e14}.legal-card h1{color:var(--ink);letter-spacing:-.08em;margin-top:10px;font-size:clamp(32px,5vw,52px)}.legal-updated,.legal-lead{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.75}.legal-card section{margin-top:30px}.legal-card h2{color:var(--ink);letter-spacing:-.04em;margin-bottom:9px;font-size:17px}.legal-card p,.legal-card li{color:var(--muted);font-size:14px;line-height:1.85}.legal-card ul,.legal-card ol{gap:5px;margin:10px 0 0;padding-left:21px;display:grid}.legal-card a:not(.legal-back-link):not(.legal-secondary-link):not(.legal-email-button){color:var(--leaf-deep);text-underline-offset:3px;font-weight:800}.legal-email-button{border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;margin-top:14px;padding:11px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.legal-email-button:hover{border-color:var(--leaf-deep);color:var(--leaf-deep)}.legal-secondary-link{margin-top:30px;font-size:13px;display:inline-block}html[data-theme=dark] .legal-shell{color:#f8fafc;background:#0b1120}html[data-theme=dark] .legal-card{box-shadow:none;background:#111827;border-color:#475569}html[data-theme=dark] .legal-header,html[data-theme=dark] .legal-updated,html[data-theme=dark] .legal-lead,html[data-theme=dark] .legal-card p,html[data-theme=dark] .legal-card li{color:#cbd5e1}html[data-theme=dark] .legal-card h1,html[data-theme=dark] .legal-card h2,html[data-theme=dark] .legal-back-link,html[data-theme=dark] .legal-secondary-link,html[data-theme=dark] .legal-email-button{color:#f8fafc}html[data-theme=dark] .legal-email-button{border-color:#64748b}@media (width<=640px){.footer-links{gap:8px 12px}.legal-wrap{padding-top:18px}.legal-card{border-radius:12px;margin-top:20px}}.lobby-intro{padding:28px 0 12px}.lobby-intro h1{color:var(--ink);letter-spacing:-.07em;margin-top:8px;font-size:clamp(28px,4vw,44px)}.lobby-intro p{color:var(--muted);margin-top:8px;font-size:12px}.lobby-rooms{padding-top:12px}.lobby-list-tools{align-items:center;gap:10px;display:flex}.lobby-refresh-button{min-width:76px}.lobby-create-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:8px;display:flex}.lobby-create-heading h2{color:var(--ink);letter-spacing:-.06em;margin-top:6px;font-size:20px}.create-room-toggle{border:1px solid var(--ink);background:var(--ink);min-height:34px;color:var(--white);border-radius:6px;padding:0 12px;font-size:11px;font-weight:800}.create-room-toggle:hover{background:#334155}@media (width<=640px){.lobby-intro{padding:20px 0 8px}.lobby-intro h1{font-size:30px}.lobby-intro p{font-size:11px}.lobby-rooms{padding-top:8px}.lobby-create-heading h2{font-size:18px}.create-room-toggle{min-height:32px;padding-inline:10px}}html[data-theme=dark] .footer-contact:hover{color:#f8fafc}.room-refresh-button{min-width:78px}.room-settings-toggle{background:var(--white);width:36px;height:32px;color:var(--ink);cursor:pointer;border:1px solid #94a3b8;border-radius:6px;place-items:center;font-size:17px;line-height:1;display:grid}.room-settings-toggle:hover,.room-settings-toggle[aria-expanded=true]{border-color:var(--ink);background:#f1f5f9}.room-settings-popover{width:224px;padding:7px}.room-settings-group+.room-settings-group{border-top:1px solid #e2e8f0;margin-top:5px;padding-top:6px}.room-settings-label{color:var(--muted);letter-spacing:.04em;padding:5px 8px 4px;font-size:9px;font-weight:800;display:block}.room-tools-menu-item{width:100%;min-height:34px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;padding:0 8px;font-size:11px;text-decoration:none;display:flex}.room-tools-menu-item:hover,.room-tools-menu-item:focus-visible{background:#f1f5f9;outline:none}.room-tools-menu-item-danger{color:#b91c1c}.room-tools-menu-link{box-sizing:border-box}.side-card-summary{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;padding:0;display:flex}.side-card-summary>span:first-child{min-width:0}.legend-card.is-open .side-card-summary:after{content:"닫기"}.retention-note{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.5}.calendar-toolbar h2{font-size:36px;line-height:1.02}html[data-theme=dark] .room-settings-toggle{color:#f8fafc;background:#111827;border-color:#64748b}html[data-theme=dark] .room-settings-toggle:hover,html[data-theme=dark] .room-settings-toggle[aria-expanded=true]{background:#1e293b}html[data-theme=dark] .room-settings-group+.room-settings-group{border-color:#334155}html[data-theme=dark] .room-tools-menu-item:hover,html[data-theme=dark] .room-tools-menu-item:focus-visible{background:#1e293b}html[data-theme=dark] .room-tools-menu-item-danger{color:#fda4af}@media (width<=760px){.lobby-rooms .section-heading.compact{flex-direction:row;align-items:center}.lobby-list-tools{flex:none}.topbar-actions{grid-template-columns:minmax(0,1fr) 40px!important}.room-refresh-button{width:100%}.room-settings-toggle{width:40px}.room-settings-popover{width:min(224px,100vw - 24px);right:0}.calendar-toolbar h2{font-size:29px}}.room-tools{flex:none;position:relative}.room-menu-toggle,.side-card-edit{background:var(--white);color:var(--ink);cursor:pointer;white-space:nowrap;border:1px solid #94a3b8;border-radius:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800}.room-menu-toggle:hover,.side-card-edit:hover{border-color:var(--ink)}.room-tools-popover{z-index:30;background:var(--white);border:1px solid #94a3b8;border-radius:8px;gap:4px;width:172px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0f172a2e}.room-tools-popover .refresh-button,.room-tools-popover .room-delete-button{text-align:left;border-radius:6px;width:100%;min-height:34px;padding:0 9px}.room-tools-popover .refresh-button{color:var(--ink);background:0 0;border:1px solid #cbd5e1}.room-tools-popover .refresh-button:hover:not(:disabled){border-color:var(--ink);background:#f1f5f9}.room-tools-popover .room-delete-button{color:#b91c1c;background:0 0;border:1px solid #fecaca}.room-tools-popover .room-delete-button:hover{background:#fef2f2}.profile-summary{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:9px;margin-top:15px;padding:10px;display:flex}.profile-summary-avatar{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:inline-grid}.profile-summary>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profile-summary b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-summary small{color:var(--muted);font-size:9px}.switch-profile-button.compact{flex:none;width:auto;margin:0;padding:6px 7px}.member-avatar-strip{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.member-avatar-strip>div{min-width:0;padding-left:3px;display:flex}.member-avatar-strip .member-avatar{border:2px solid var(--white);margin-left:-3px}.member-avatar-strip>span{color:var(--muted);white-space:nowrap;font-size:9px}.member-avatar-more{color:#fff!important;background:#64748b!important;font-size:8px!important}.member-list-toggle{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;min-height:32px;margin-top:13px;padding:0 8px;font-size:10px;font-weight:800}.member-list-toggle:hover{border-color:var(--ink);background:#f8fafc}.side-card-summary{cursor:pointer;list-style:none}.side-card-summary::-webkit-details-marker{display:none}.side-card-summary:after{content:"열기";color:var(--muted);align-self:center;font-size:9px;font-weight:800}.legend-card[open] .side-card-summary:after{content:"닫기"}.legend-card .step-list{margin-top:14px}html[data-theme=dark] .room-menu-toggle,html[data-theme=dark] .side-card-edit{color:#f8fafc;background:#111827;border-color:#64748b}html[data-theme=dark] .room-tools-popover{background:#111827;border-color:#64748b;box-shadow:0 14px 34px #00000059}html[data-theme=dark] .room-tools-popover .refresh-button{color:#f8fafc;background:0 0;border-color:#475569}html[data-theme=dark] .room-tools-popover .refresh-button:hover:not(:disabled){background:#1e293b}html[data-theme=dark] .room-tools-popover .room-delete-button{color:#fda4af;background:0 0;border-color:#7f1d1d}html[data-theme=dark] .room-tools-popover .room-delete-button:hover{background:#3f1d25}html[data-theme=dark] .profile-summary{background:#1e293b;border-color:#475569}html[data-theme=dark] .member-avatar-strip .member-avatar{border-color:#111827}html[data-theme=dark] .member-list-toggle{color:#f8fafc;background:0 0;border-color:#475569}html[data-theme=dark] .member-list-toggle:hover{background:#1e293b}@media (hover:none){.member-actions{opacity:1}}@media (width<=760px){.topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.topbar-actions>button,.room-menu-toggle{min-width:0;padding-inline:4px}.room-tools,.room-menu-toggle{width:100%}.room-tools-popover{width:min(172px,100vw - 24px);right:0}.profile-summary{margin-top:11px}}.topbar-actions{grid-template-columns:minmax(0,auto) 36px!important}.room-settings-toggle{width:36px;min-width:36px;padding:0}.room-settings-popover{right:0}@media (width<=760px){.topbar-actions{grid-template-columns:minmax(0,1fr) 40px!important}.room-settings-toggle{width:40px;min-width:40px}}.topbar{z-index:100;position:relative}.room-tools{z-index:101}.room-settings-popover{top:calc(100% + 6px);z-index:1000!important}.room-settings-popover .room-tools-menu-item{font-size:12px;font-weight:700;line-height:1.2}.room-settings-popover .room-settings-label{font-size:10px;line-height:1.2}.calendar-toolbar{flex-direction:column;justify-content:center;align-items:center;gap:10px}.calendar-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%}.calendar-heading>div:first-child{text-align:center;width:100%}.calendar-heading .room-title-edit,.calendar-heading .room-title-inline-form{align-self:center}.calendar-toolbar h2{letter-spacing:-.07em;font-size:36px;line-height:1.05;color:var(--ink)!important}.toolbar-sub{text-align:center}.calendar-actions{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%}.view-toggle{order:0;width:min(320px,100%);margin-left:0}.view-toggle button{flex:1;min-height:34px;font-size:12px;font-weight:800;color:#334155!important}.view-toggle button.is-active{color:#0f172a!important;background:#fff!important}.calendar-nav{justify-content:center;align-items:center;gap:5px;width:min(360px,100%);display:flex}.calendar-nav .today-button{flex:1}.multi-select-toggle{width:min(360px,100%)}.room-panel-backdrop{z-index:110;background:#0f172aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.room-panel-dialog{background:var(--white);width:min(440px,100%);max-height:min(720px,100vh - 40px);color:var(--ink);border:1px solid #94a3b8;border-radius:12px;overflow-y:auto;box-shadow:0 24px 70px #0f172a59}.room-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 0;display:flex}.room-panel-heading h2{color:var(--ink);letter-spacing:-.06em;margin-top:6px;font-size:22px}.room-panel-close{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #94a3b8;border-radius:6px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.room-panel-close:hover,.room-panel-close:focus-visible{background:#f1f5f9;outline:none}.room-panel-content{box-shadow:none;border:0;border-radius:0;margin:0;padding:18px 20px 22px}.room-panel-content .side-desc{margin-top:0}.room-panel-content.legend-card{background:0 0}html[data-theme=dark] .view-toggle button{color:#e2e8f0!important}html[data-theme=dark] .view-toggle button.is-active{color:#0b1120!important;background:#f8fafc!important}html[data-theme=dark] .room-panel-dialog{background:#111827;border-color:#64748b;box-shadow:0 24px 70px #00000073}html[data-theme=dark] .room-panel-close{color:#f8fafc;background:#111827;border-color:#64748b}html[data-theme=dark] .room-panel-close:hover,html[data-theme=dark] .room-panel-close:focus-visible{background:#1e293b}@media (width<=760px){.topbar{padding:4px 0 5px!important}.topbar .brand-logo{width:104px!important;height:24px!important}.topbar-meta{margin-top:3px!important}.theme-toggle{margin-bottom:3px!important}.topbar-actions{gap:3px!important}.room-refresh-button{min-height:30px!important;padding-inline:6px!important}.room-settings-toggle{height:30px}.calendar-toolbar{gap:7px;margin-bottom:10px}.calendar-toolbar h2{font-size:30px}.year-grid{gap:10px;width:100%;grid-template-columns:minmax(0,1fr)!important}.year-month-card{width:100%;padding:14px}.year-month-heading span{font-size:18px}.year-month-card .mini-day{font-size:10px}.room-panel-backdrop{align-items:end;padding:10px}.room-panel-dialog{border-radius:12px 12px 8px 8px;max-height:calc(100vh - 20px)}.room-panel-heading{padding:16px 16px 0}.room-panel-content{padding:14px 16px 18px}}.topbar-meta{justify-content:flex-end}.calendar-toolbar{width:100%;margin-bottom:18px}.calendar-actions{align-self:center;grid-template-columns:none!important;display:flex!important}.view-toggle{margin-inline:auto}.view-toggle button{text-align:center}.calendar-nav{max-width:360px}.calendar-nav .round-button{flex:0 0 36px;width:36px}.topbar-actions{justify-content:flex-end}.room-tools{flex:0 0 40px;width:40px;min-width:40px}.room-settings-toggle{margin-left:auto}.room-settings-theme{justify-content:space-between;align-items:center;gap:10px;padding:5px 8px 6px;display:flex}.room-settings-theme .theme-toggle{min-width:86px;padding:6px 8px;font-size:11px}.members-card{flex-direction:column;min-width:0;display:flex}.members-card-heading{align-items:center}.members-card .member-avatar-strip{justify-content:flex-start;min-height:28px}.members-card .member-avatar-strip>span{margin-left:auto}.workspace{grid-template-columns:minmax(0,1fr)!important}.workspace-main,.sidebar,.calendar-wrap,.year-grid{width:100%;min-width:0}.sidebar{display:flex}.calendar-refresh-button{display:none}html[data-theme=dark] .room-settings-theme .theme-toggle{color:#f8fafc;background:#1e293b;border-color:#64748b}@media (width<=760px){.topbar-meta{margin-top:0!important}.calendar-toolbar{margin-bottom:14px}.calendar-actions{width:100%!important}.room-refresh-button{display:none!important}.calendar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;display:grid!important}.calendar-actions .view-toggle,.calendar-actions .calendar-nav{grid-column:1/-1}.calendar-actions .multi-select-toggle,.calendar-actions .calendar-refresh-button{grid-column:span 1;min-width:0;width:100%!important}.calendar-refresh-button{border:1px solid var(--ink);background:var(--white);min-height:35px;color:var(--ink);border-radius:6px;font-size:11px;font-weight:800;display:block}.calendar-nav{width:min(360px,100%)}html[data-theme=dark] .topbar{padding:4px 0 5px!important}html[data-theme=dark] .topbar-meta,html[data-theme=light] .topbar-meta{width:100%!important;min-width:0!important;margin-top:0!important;display:block!important}html[data-theme=dark] .topbar-actions,html[data-theme=light] .topbar-actions{grid-template-columns:none!important;gap:3px!important;width:100%!important;min-width:0!important;display:flex!important}html[data-theme=dark] .room-refresh-button,html[data-theme=light] .room-refresh-button{flex:auto!important;width:auto!important;height:30px!important;min-height:30px!important}html[data-theme=dark] .room-settings-toggle,html[data-theme=light] .room-settings-toggle{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:30px!important}html[data-theme=dark] .room-tools,html[data-theme=light] .room-tools{flex:0 0 40px!important;width:40px!important;min-width:40px!important}html[data-theme=dark] .topbar-actions,html[data-theme=light] .topbar-actions{justify-content:flex-end!important}}.date-note-confirmation-actions{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:9px;padding-top:9px;display:flex}.date-note-confirmation-actions .confirmation-button{flex:1;min-height:34px}@media (width<=760px){.room-board-topbar{align-items:center;gap:10px;min-height:48px;height:auto!important;padding:8px 0!important;display:flex!important}.room-mobile-heading{min-width:0;color:var(--ink);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden;display:block!important}.room-board-topbar .topbar-meta{flex:none;width:auto!important;min-width:0!important;margin-top:0!important;display:flex!important}.room-board-topbar .topbar-meta>.sync-indicator{display:none!important}.room-board-topbar .topbar-actions{width:auto!important;min-width:0!important}.room-board-topbar .room-settings-toggle{font-size:18px;width:38px!important;min-width:38px!important;height:34px!important}.room-board-topbar~.workspace .calendar-heading>div:first-child .section-kicker{display:none}.room-board-topbar~.workspace .calendar-toolbar h2{font-size:30px}}@media (width>=761px){.room-board-topbar{justify-content:space-between;align-items:center;gap:24px;height:68px!important;padding:0!important;display:flex!important}.room-mobile-heading{min-width:0;color:var(--ink);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:15px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.room-board-topbar .topbar-meta{flex:none;align-items:center;width:auto!important;min-width:0!important;margin-top:0!important;display:flex!important}.room-board-topbar .topbar-actions{align-items:center;width:auto!important;min-width:0!important;display:flex!important}.room-board-topbar~.workspace .calendar-heading>div:first-child .section-kicker{display:none}}@media (width>=1024px){.room-board-topbar~.workspace{padding-top:24px}.room-board-topbar~.workspace .calendar-toolbar{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:20px;display:flex}.room-board-topbar~.workspace .calendar-heading{text-align:left;flex-direction:row;flex:auto;justify-content:flex-start;align-items:flex-end;width:auto;min-width:0}.room-board-topbar~.workspace .calendar-heading>div:first-child{text-align:left;width:auto}.room-board-topbar~.workspace .calendar-toolbar h2{font-size:clamp(36px,4vw,52px)}.room-board-topbar~.workspace .toolbar-sub{text-align:left}.room-board-topbar~.workspace .calendar-actions{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:8px;width:auto}.room-board-topbar~.workspace .view-toggle{width:154px;margin:0}.room-board-topbar~.workspace .calendar-nav{width:276px}.room-board-topbar~.workspace .multi-select-toggle{width:142px}}@media (width<=760px){.room-board-topbar{flex-wrap:nowrap!important;gap:8px!important;height:44px!important;min-height:44px!important;padding:4px 0!important}.room-board-topbar .topbar-meta{flex:none!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important}.room-board-topbar .topbar-actions{flex:none!important;gap:0!important;width:auto!important;min-width:0!important;display:flex!important}.room-board-topbar .room-refresh-button{display:none!important}.room-board-topbar .room-tools,.room-board-topbar .room-settings-toggle{flex:0 0 40px!important;width:40px!important;min-width:40px!important}.room-board-topbar .room-settings-toggle{height:32px!important;margin:0!important}}.room-board-title{letter-spacing:-.05em;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden;color:#111827!important;flex:auto!important;display:block!important}html[data-theme=dark] .room-board-title{color:#f8fafc!important}@keyframes loading-spin{to{transform:rotate(360deg)}}.profile-loading,.loading-toast{justify-content:center;align-items:center;gap:9px;display:flex}.profile-loading:before,.loading-toast:before,.profile-load-dialog .profile-setup-submit:disabled:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.8s linear infinite loading-spin;display:inline-block}.lobby-empty:not(:has(>b)):before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.8s linear infinite loading-spin;display:inline-block}.lobby-empty:not(:has(>b)){flex-direction:row}.profile-load-dialog .profile-setup-submit:disabled{gap:8px}@media (width<=760px){.room-board-topbar{flex-wrap:nowrap!important;align-items:center!important;height:44px!important;min-height:44px!important;padding:4px 0!important;display:flex!important}.room-board-title{flex:auto!important;width:auto!important;max-width:none!important;display:block!important}.room-board-topbar .topbar-meta{flex:none!important;width:auto!important;margin:0!important;display:flex!important}.room-board-topbar .topbar-actions{flex:none!important;width:auto!important;display:flex!important}html[data-theme=light] .room-board-topbar .topbar-meta,html[data-theme=dark] .room-board-topbar .topbar-meta{flex:none!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important}html[data-theme=light] .room-board-topbar .topbar-actions,html[data-theme=dark] .room-board-topbar .topbar-actions{flex:none!important;width:auto!important;min-width:0!important;display:flex!important}.profile-setup-backdrop{align-items:center!important;padding:12px!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=760px){input,textarea,select{font-size:16px!important}}
