.plan-section{background:#1c1c1f;position:relative}#floorplan{width:100%;min-width:0;max-width:1440px;height:100svh;min-height:320px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;position:relative}#floorplan canvas{touch-action:pan-y;width:100%;height:100%;display:block}.plan-dimension-label{color:#a1a1a8;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;position:absolute;transform:translate(-50%,-50%)}.plan-dimension-label.vertical{transform:translate(-50%,-50%)rotate(-90deg)}.plan-room-area{color:#a1a1a8;font-size:12px}.plan-room-label{color:#e8e8ea;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:9px 7px;transition:color .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.plan-room-label:hover,.plan-room-label.hovered{color:#ced1dc}.plan-room-label.is-selected{color:#e0e5f7}.plan-room-name{letter-spacing:-.2px;font-size:14px;font-weight:450}.plan-room-count{color:#a1a1a8;font-size:12px}.plan-toggle{background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;width:132px;height:44px;margin:0;padding:0 4px;display:inline-flex}.plan-toggle:hover{background:var(--surface)}.plan-miniature{flex-shrink:0;width:100px;height:44px;display:block}.plan-miniature polygon,.plan-miniature circle{fill:#34343b;stroke:#a0a0ab;stroke-width:12px;stroke-linejoin:round}.plan-miniature .is-selected{fill:#8e9dcc;stroke:#d8ddec}.plan-toggle>svg:not(.plan-miniature){width:14px;height:14px;color:var(--muted);flex-shrink:0}.plan-toggle[aria-expanded=true]>svg:not(.plan-miniature){transform:rotate(180deg)}.plan-section.is-room{top:calc(84px + env(safe-area-inset-top,0px));z-index:30;border:1px solid #363639;border-radius:8px;width:min(1100px,100% - 32px);max-height:calc(100svh - 100px);position:fixed;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 20px 60px #0006}.is-room #floorplan{height:min(56svh,560px);min-height:260px}.plan-panel-tools{justify-content:space-between;align-items:center;padding:8px 16px 0;display:flex}.plan-help{text-align:center;color:#a1a1a8;margin:0 0 20px;font-size:12px}.plan-fallback{padding:24px}.plan-fallback img{object-fit:contain;max-width:100%;max-height:55svh}.plan-section:has(.plan-fallback) #floorplan{display:none}.fallback-room-links{flex-wrap:wrap;gap:8px;display:flex}.fallback-room-links button{border:1px solid #555;border-radius:8px;padding:12px}@media (width<=800px){.plan-dimension-label{font-size:12px}}.plan-todos-label{color:#e8e8ea;white-space:nowrap;background:0 0;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:64px;min-height:64px;padding:8px;transition:color .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.plan-todos-label:hover,.plan-todos-label.hovered{color:#ced1dc}.plan-todos-label.is-selected{color:#e0e5f7}.plan-todos-icon{justify-content:center;align-items:center;display:flex}.plan-todos-name{font-size:12px;font-weight:450}@media (width<=620px){#floorplan{min-height:260px}.plan-room-label{max-width:20%;padding:12px 2px}.plan-room-name{font-size:10px}.plan-room-area,.plan-room-count,.plan-dimension-label{display:none}.plan-room-label[data-room=kuche],.plan-room-label[data-room=bad]{max-width:10%}.plan-section.is-room{width:calc(100% - 16px)}.is-room #floorplan{height:48svh;min-height:320px}}.move-content{padding-bottom:16px}.move-heading{margin-bottom:28px}.move-heading h1{letter-spacing:-.9px;margin:0 0 8px;font-size:36px;font-weight:550;line-height:1.2}.move-heading p{color:var(--muted);margin:0;font-size:14px}.move-heading p span{padding:0 5px}.move-progress{margin-bottom:24px}.move-progress p{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:12px;display:flex}.move-progress p span:first-child{color:var(--text,#efeff2)}.move-progress progress{background:var(--border);width:100%;height:4px;accent-color:var(--accent);border:0;border-radius:4px;display:block;overflow:hidden}.move-progress progress::-webkit-progress-bar{background:var(--border)}.move-progress progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.move-progress progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.move-filters{gap:8px;margin-bottom:32px;display:flex}.move-filters button{background:var(--surface);min-height:44px;color:var(--muted);border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:13px;display:flex}.move-filters button span{font-variant-numeric:tabular-nums;font-size:12px}.move-filters button:hover{background:var(--raised);color:#efeff2}.move-filters button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.move-timeline{margin:0;padding:0;list-style:none}.move-stage{padding:0 0 32px 32px;position:relative}.move-stage:before{content:"";background:var(--border);width:1px;position:absolute;top:17px;bottom:-3px;left:7px}.move-stage:last-child:before{display:none}.move-stage-dot{background:var(--bg);border:1px solid #757580;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:4px;left:0}.move-stage.is-current>.move-stage-dot{border-color:var(--accent)}.move-stage.is-current>.move-stage-dot:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.move-stage.is-done>.move-stage-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.move-stage-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.move-stage-heading h2{flex-wrap:wrap;column-gap:12px;margin:0;font-size:15px;font-weight:550;line-height:1.55;display:flex}.move-stage-heading h2 span{color:var(--muted);font-weight:400}.move-stage.is-current .move-stage-heading h2{color:var(--accent)}.move-stage-count{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:12px}.move-task-list{background:var(--surface);border-radius:12px;margin:0;padding:0 16px;list-style:none}.move-task-list li+li{border-top:1px solid var(--border)}.move-task-row{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;display:grid}.move-task-actions{align-items:flex-start;padding-top:6px;display:flex}.move-assignee-trigger{width:44px}.move-assignee-trigger .avatar-stack{flex-shrink:0}.move-assignee-popover{background:var(--surface);width:256px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text,#efeff2);border:0;border-radius:12px;margin:0;padding:8px;position:fixed;overflow-y:auto;box-shadow:0 10px 32px #0008}.move-assignee-popover .assignment-field{margin:0}.move-assignee-popover .assignment-picker{gap:4px}.move-assignee-popover .assignment-option{border:0;min-height:48px;padding:8px}.move-assignee-popover .form-error,.move-assignee-popover .field-help{margin:8px}.move-assignee-popover .move-error{margin:0}.move-comment-trigger{flex-direction:column;gap:1px}.move-comment-trigger.has-comments{color:var(--accent)}.move-comment-trigger span{font-variant-numeric:tabular-nums;font-size:10px;line-height:1.1}.move-task{cursor:pointer;align-items:flex-start;gap:12px;min-height:52px;padding:15px 0;display:flex;position:relative}.move-task input{opacity:0;width:20px;height:20px;margin:0;position:absolute;top:16px;left:0}.move-checkbox{width:19px;height:19px;color:var(--accent-ink);border:1.5px solid #84848f;border-radius:5px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.move-checkbox svg{visibility:hidden}.move-task-title{overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;min-width:0;font-size:14px;line-height:1.6}.move-task input:checked+.move-checkbox{background:var(--accent);border-color:var(--accent)}.move-task input:checked+.move-checkbox svg{visibility:visible}.move-task input:focus-visible+.move-checkbox{outline:2px solid var(--accent);outline-offset:4px}.move-task input:checked~.move-task-title{color:var(--muted);-webkit-text-decoration:line-through #757580;text-decoration:line-through #757580}.move-task:has(input:disabled){cursor:default}@media (hover:hover){.move-task:has(input:enabled):hover .move-checkbox{border-color:var(--accent)}}.move-error{color:#f0c8c8;border:1px solid #8d7070;border-radius:8px;margin:0 0 24px;padding:14px 16px;font-size:13px}.move-error p{margin:0 0 8px}.move-empty{color:var(--muted);margin:24px 0 40px;font-size:14px}.move-spine{border-top:1px solid var(--border);margin:4px 0 0 32px}.move-spine summary{cursor:pointer;align-items:center;gap:12px;min-height:60px;font-size:14px;list-style:none;display:flex}.move-spine summary::-webkit-details-marker{display:none}.move-spine summary span{color:var(--muted);font-size:12px}.move-spine summary svg{color:var(--muted);flex-shrink:0;margin-left:auto}.move-spine[open] summary svg{transform:rotate(180deg)}.move-spine ol{color:var(--muted);margin:0;padding:0 0 0 20px;font-size:13px}.move-spine li{padding:0 0 12px 5px;line-height:1.65}.move-detail-sheet{max-height:min(740px,90dvh)}.move-detail-sheet .sheet-heading p{overflow-wrap:anywhere}.move-thread-body{scrollbar-width:thin;scrollbar-color:#555560 transparent;flex:0 auto}.move-comments-empty{color:var(--muted);margin:0 0 0 43px;font-size:13px}.move-comments{margin:0;padding:0;list-style:none}.move-comments li{align-items:flex-start;gap:10px;padding:0 0 22px;display:flex}.move-comments li:last-child{padding-bottom:0}.move-comment-content{flex:1;min-width:0}.move-comment-byline{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;display:flex}.move-comment-byline>span{font-weight:550}.move-comment-byline time{color:var(--muted);font-size:11px}.move-comment-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.65}.move-comment-composer{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:10px;padding:24px;display:flex}.move-composer-fields{flex:1;min-width:0}.move-comment-composer textarea{min-height:78px;max-height:140px;font-size:14px}.move-comment-submit{align-items:center;gap:12px;margin-top:10px;display:flex}.move-comment-submit>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.move-comment-submit .primary-button{min-height:44px;padding:0 16px}.move-comment-composer .form-error{margin:12px 0 0}@media (width<=620px){.move-heading h1{font-size:28px}.move-filters button{flex:1;padding:0 12px}.move-stage{padding-left:25px}.move-stage-heading h2{display:block}.move-stage-heading h2 span{margin-top:2px;font-size:13px;display:block}.move-task-list{padding:0 12px}.move-task{gap:10px}.move-spine{margin-left:25px}.move-spine summary{flex-wrap:wrap;column-gap:8px}.move-comment-composer{padding:20px}.move-detail-sheet .move-thread-body{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}}.move-task-list{padding:0}.move-task-row{--task-gutter:16px;display:block;position:relative;overflow:hidden}.move-task-row:first-child{border-radius:12px 12px 0 0}.move-task-row:last-child{border-radius:0 0 12px 12px}.move-task-row:only-child{border-radius:12px}.todo-row-swipe-area{position:relative;overflow:hidden}.todo-row-content{grid-template-columns:calc(44px - var(--task-gutter)) minmax(0, 1fr) auto;padding:0 var(--task-gutter);background:var(--surface);touch-action:pan-y pinch-zoom;transition:transform .18s ease-out;display:grid;position:relative}.todo-row-content.is-dragging{-webkit-user-select:none;user-select:none;transition:none}.todo-row-content>.move-task{width:44px;height:52px;margin:0 0 0 calc(-1 * var(--task-gutter));place-items:center;padding:0;display:grid}.todo-row-content .move-task input{width:44px;height:44px;top:4px}.todo-row-content .move-checkbox{margin-top:0}.todo-row-content .move-task-title{text-align:left;min-height:52px;color:var(--text,#efeff2);cursor:text;-webkit-user-select:none;user-select:none;touch-action:manipulation;padding:15px 0;font-weight:400}.todo-row-content .move-task-title:focus-visible{outline-offset:-2px;border-radius:4px}.todo-row-content .move-task-actions{margin-left:8px}.move-task-row.is-done .move-task-title{color:var(--muted);-webkit-text-decoration:line-through #757580;text-decoration:line-through #757580}.todo-row-content>.todo-edit-task{grid-column:2/-1;margin-left:0}.todo-swipe-delete{color:#fff;background:#b5303b;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:88px;min-height:44px;font-size:12px;display:flex;position:absolute;inset:0 0 0 auto}.todo-swipe-delete:disabled{opacity:1}.todo-swipe-delete:focus-visible{outline-offset:-4px}.todo-inline-form{grid-column:2/-1;min-width:0;padding:10px 0 12px}.todo-inline-form textarea{resize:none;width:100%;min-height:64px;max-height:240px;padding:10px 12px;font-size:16px;line-height:1.5;display:block}.todo-inline-actions{gap:12px;margin-top:8px;display:flex}.todo-inline-actions .primary-button,.todo-inline-actions .text-button{min-height:44px;padding:0 16px}.todo-row-error{background:var(--surface);margin:0;padding:4px 16px 12px}.todo-undo-toast{justify-content:space-between;gap:10px;width:min(520px,100% - 24px)}.todo-undo-copy{flex:1;min-width:0}.todo-undo-copy p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.todo-undo-toast>button{flex-shrink:0}.todo-undo-error{color:#822c36;white-space:normal;margin:6px 0}@media (width<=620px){.move-task-row{--task-gutter:12px}}@media (prefers-reduced-motion:reduce){.todo-row-content{transition:none}}.todo-projects-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.todo-projects-heading h1{letter-spacing:-.9px;margin:0 0 8px;font-size:36px;font-weight:550;line-height:1.2}.todo-projects-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.todo-projects-heading>button{flex-shrink:0}.todo-project-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.todo-project-list li{border-bottom:1px solid var(--border)}.todo-project-list a{border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:24px 8px;text-decoration:none;display:flex}.todo-project-list a:hover{background:var(--surface)}.todo-project-list svg{color:var(--muted);flex-shrink:0}.todo-project-summary{overflow-wrap:anywhere;min-width:0}.todo-project-summary h2{margin:0 0 8px;font-size:19px;font-weight:550;line-height:1.4}.todo-project-summary p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.todo-project-summary>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.todo-project-back{min-height:44px;color:var(--muted);align-items:center;gap:6px;margin:-16px 0 18px -4px;font-size:13px;text-decoration:none;display:inline-flex}.todo-project-back svg{transform:rotate(180deg)}.todo-project-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.todo-project-title h1{overflow-wrap:anywhere}.todo-project-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.todo-project-toolbar .text-button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.todo-stage-actions{flex-shrink:0;align-items:center;gap:4px;margin-top:-8px;display:flex}.todo-add-task{min-height:44px;color:var(--muted);align-items:center;gap:8px;padding:10px 4px;font-size:13px;display:flex}.todo-add-task:hover{color:var(--accent)}.todo-edit-task{min-height:44px;color:var(--accent);grid-column:1/-1;justify-self:start;align-items:center;gap:6px;margin-left:31px;padding:0 4px 6px;font-size:12px;display:flex}.todo-empty-group{color:var(--muted);margin:0;padding:16px 4px 4px;font-size:13px}.todo-editor-field{margin-top:20px}.todo-editor select{color:#efeff2;width:100%;min-height:44px;font:inherit;background:#202024;border:1px solid #484850;border-radius:7px;padding:10px 12px;font-size:14px}.todo-editor .delete-button,.todo-editor .danger-button,.todo-editor .delete-area .text-button{min-height:44px}.todo-editor select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todo-project-row{display:block;position:relative;overflow:hidden}.todo-project-swipe-area{position:relative;overflow:hidden}.todo-project-row-content{background:var(--surface);touch-action:pan-y pinch-zoom;transition:transform .18s ease-out;display:block;position:relative}.todo-project-row-content.is-dragging{-webkit-user-select:none;user-select:none;transition:none}.todo-project-row .todo-swipe-delete{color:#fff;background:#b5303b;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:88px;min-height:44px;font-size:12px;display:flex;position:absolute;inset:0 0 0 auto}.todo-project-row .todo-swipe-delete:disabled{opacity:1}.todo-project-row .todo-swipe-delete:focus-visible{outline-offset:-4px}.todo-project-row-main{align-items:center;gap:8px;display:flex}.todo-project-link{text-align:left;min-width:0;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:24px 8px;text-decoration:none;display:flex}.todo-project-link:hover{background:var(--surface-hover,#ffffff0a)}.todo-project-link:focus-visible{outline-offset:-2px;border-radius:8px}.todo-project-link>svg{color:var(--muted);flex-shrink:0}.todo-project-edit{width:44px;height:44px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:flex}.todo-project-edit:hover{color:var(--accent)}.todo-project-edit:focus-visible{outline-offset:2px}.todo-project-inline-form{padding:20px 8px}.todo-project-inline-form input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:7px;padding:10px 12px;font-size:16px;line-height:1.5;display:block}.todo-project-inline-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todo-project-inline-actions{gap:12px;margin-top:12px;display:flex}.todo-project-inline-actions .primary-button,.todo-project-inline-actions .text-button{min-height:44px;padding:0 16px}.todo-project-row-error{background:var(--surface);margin:0;padding:4px 8px 12px}.todo-project-row.is-editing .todo-project-row-content{background:var(--surface)}@media (width<=620px){.todo-projects-heading{flex-direction:column;gap:20px}.todo-projects-heading h1{font-size:28px}.todo-projects-heading>button{align-self:flex-start}.todo-project-list a,.todo-project-link{gap:16px;padding:20px 4px}.todo-project-summary h2{font-size:18px}.todo-edit-task{margin-left:29px}.todo-editor select{font-size:16px}}@media (prefers-reduced-motion:reduce){.todo-project-row-content{transition:none}}.notification-trigger{position:relative}.notification-count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:1px;right:-3px}.notifications-sheet{max-width:560px}.notification-body{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.push-settings{border-bottom:1px solid var(--border);padding-bottom:24px}.push-settings h3,.notification-list-heading h3,.notifications-empty h3{margin:0 0 6px;font-size:15px;font-weight:600}.push-settings p,.notifications-empty p{color:var(--muted);margin:0 0 16px;font-size:13px}.push-settings .primary-button,.push-settings .secondary-button{min-height:44px}.push-settings .form-error{margin-top:12px}.notification-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 4px;display:flex}.notification-list-heading h3{margin:0}.notification-list-heading button{min-height:44px;font-size:12px}.notification-list{margin:0 -8px;padding:0;list-style:none}.notification-list li+li{border-top:1px solid var(--border)}.notification-link{text-align:left;border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:16px 8px;display:flex}.notification-link:hover{background:var(--raised)}.notification-link>svg{color:var(--muted);flex-shrink:0;margin-top:4px}.notification-kind{color:var(--muted);padding-top:3px}.is-unread .notification-kind{color:var(--accent)}.notification-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notification-copy strong{font-size:14px;font-weight:500}.is-unread .notification-copy strong{font-weight:650}.notification-copy>span{color:var(--muted);white-space:pre-wrap;font-size:13px}.notification-copy time{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.notifications-empty{text-align:center;padding:32px 16px 8px}.notifications-empty>svg{color:var(--muted);margin-bottom:14px}.notifications-empty p{max-width:36ch;margin:6px auto}.notification-error{margin:16px 0;font-size:13px}.mention-picker{margin-top:4px}.mention-picker>button{min-height:44px;font-size:12px}.mention-options{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.mention-options button{background:var(--raised);min-height:44px;color:var(--accent);overflow-wrap:anywhere;border-radius:8px;padding:8px 12px;font-size:13px}.mention-options button:hover{background:var(--border)}.mention-text{color:var(--accent);font-weight:550}@media (width<=600px){.notifications-sheet{max-width:100%}.notification-list-heading{gap:8px}}:root{color:#efeff2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--bg:#1c1c1f;--surface:#252529;--raised:#303035;--border:#39393f;--muted:#a6a6b0;--accent:#c0caf1;--accent-ink:#222638;--ease:cubic-bezier(.16, 1, .3, 1);background:#1c1c1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;min-width:320px;margin:0;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}button,a{touch-action:manipulation}a{color:var(--accent);text-underline-offset:3px}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}h1:focus,h2:focus{outline:none}input,textarea{caret-color:var(--accent)}::selection{color:#fff;background:#56648d}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:90;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:12px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.topbar{height:calc(84px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 40px 0;z-index:35;background:var(--bg);justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex;position:fixed;top:0;left:0}.home-mark{width:33px;height:35px;color:var(--accent);place-items:center;display:grid}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.icon-button{min-width:44px;height:44px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--raised);color:#fff}.profile-trigger{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.profile-trigger:hover{background:var(--raised)}.avatar{color:#fff;letter-spacing:.02em;background:#5b8def;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:12px;font-weight:650;display:inline-flex}.avatar-wife{color:#fff;background:#e07a9a}.avatar.small{width:20px;height:20px;font-size:9px}.avatar.large{width:64px;height:64px;font-size:22px}.settings-form{flex-direction:column;min-height:0;display:flex}.settings-body{flex-direction:column;gap:4px;display:flex}.settings-preview{align-items:center;gap:16px;margin-bottom:18px;display:flex}.settings-preview-name{margin:0 0 4px;font-size:17px;font-weight:550}.colour-swatches{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.colour-swatch{border:2px solid #0000;border-radius:10px;flex-shrink:0;width:36px;height:36px;box-shadow:inset 0 0 0 1px #fff2}.colour-swatch:hover{transform:scale(1.06)}.colour-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px #fff5,inset 0 0 0 1px #0003}.settings-name{margin-bottom:4px}.home-intro{z-index:2;top:calc(122px + env(safe-area-inset-top,0px));pointer-events:none;position:absolute;left:max(40px,50% - 560px)}.home-intro h1{letter-spacing:-.75px;margin:0 0 10px;font-size:30px;font-weight:550;line-height:1.2}.home-intro p{color:var(--muted);margin:0;font-size:14px}.room-content{max-width:772px;padding:calc(132px + env(safe-area-inset-top,0px)) 16px 0;min-height:65svh;margin:0 auto}.room-heading{margin-bottom:28px}.room-heading-title{align-items:center;gap:2px;min-height:44px;margin:0 0 9px;display:flex}.room-heading h1{letter-spacing:-.9px;min-width:0;margin:0;font-size:36px;font-weight:550;line-height:1.2}.room-heading-title button.room-rename{color:var(--muted)}.room-heading-title button.room-rename:hover{color:var(--accent)}.room-title-input{border:1px solid var(--accent);min-width:0;min-height:44px;color:inherit;letter-spacing:-.9px;background:#242427;border-radius:8px;outline:none;flex:1;margin:0;padding:0 4px;font-size:32px;font-weight:550;line-height:1.2}.room-heading p{color:var(--muted);margin:0;font-size:13px}.room-rename-error{margin:0 0 8px}.inspiration-section{margin:0 0 34px}.inspiration-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.inspiration-heading h2{letter-spacing:-.2px;margin:0 0 3px;font-size:16px;font-weight:550;line-height:1.3}.inspiration-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.inspiration-upload{color:#e8e8ef;cursor:pointer;background:#303035;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:12px;font-weight:550;display:inline-flex;position:relative}.inspiration-upload:hover{background:#3b3b42}.inspiration-upload:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.inspiration-upload.is-busy{opacity:.55;cursor:default}.inspiration-upload input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.inspiration-upload input:disabled{cursor:default}.inspiration-empty{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:104px;padding:17px 0;display:grid}.inspiration-empty-icon{background:var(--raised);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.inspiration-empty h3{margin:0 0 3px;font-size:14px}.inspiration-empty p{max-width:48ch;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.inspiration-strip,.inspiration-loading{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#555560 transparent;grid-auto-columns:calc(33.3333% - 8px);grid-auto-flow:column;gap:12px;padding:0 0 7px;display:grid;overflow-x:auto}.inspiration-strip::-webkit-scrollbar{height:5px}.inspiration-strip::-webkit-scrollbar-thumb{background:#555560;border-radius:4px}.inspiration-strip>[role=listitem]{scroll-snap-align:start;min-width:0}.inspiration-thumb{aspect-ratio:4/3;background:var(--raised);border-radius:12px;width:100%;min-width:0;display:block;position:relative;overflow:hidden}.inspiration-thumb:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff1c;position:absolute;inset:0}.inspiration-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .18s var(--ease), filter .18s var(--ease);display:block}.inspiration-thumb:hover img{filter:brightness(1.06);transform:scale(1.025)}.inspiration-thumb:active img{transform:scale(1)}.inspiration-thumb span{color:#f1f1f4;font-variant-numeric:tabular-nums;background:#111217cc;border-radius:6px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid;position:absolute;bottom:7px;right:7px}.inspiration-loading span{aspect-ratio:4/3;background:var(--raised);border-radius:12px;animation:.9s ease-in-out infinite alternate inspiration-pulse}.inspiration-loading span:nth-child(2){animation-delay:.12s}.inspiration-loading span:nth-child(3){animation-delay:.24s}.inspiration-meta{color:#888893;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:6px;font-size:10px;display:flex}.inspiration-error{margin:9px 0 0}.quick-add{background:#242427;border:1px solid #484851;border-radius:10px;align-items:center;gap:8px;padding:6px;transition:border-color .15s;display:flex}.quick-add:focus-within{border-color:var(--accent)}.quick-add input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 10px;font-size:15px}.quick-add input::placeholder{color:#a6a6b0}.add-button{background:var(--accent);min-height:44px;color:var(--accent-ink);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:13px;font-weight:650;display:flex}.add-button:hover,.primary-button:hover{background:#d4dcfb}.add-button:active,.primary-button:active{background:#aab7e9}.item-list{margin:18px 0 0;padding:0;list-style:none}.item-row{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:93px;display:grid}.completion{cursor:pointer;align-self:center;place-items:center;width:38px;height:48px;display:grid;position:relative}.completion input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-drawing{color:#282c3c;pointer-events:none;border:1.5px solid #777781;border-radius:6px;place-items:center;width:21px;height:21px;transition:background .14s,border-color .14s;display:grid}.completion input:checked+.checkbox-drawing{background:var(--accent);border-color:var(--accent)}.completion input:focus-visible+.checkbox-drawing{outline:2px solid var(--accent);outline-offset:5px}.completion:hover .checkbox-drawing{border-color:var(--accent)}.item-main{text-align:left;border-radius:5px;flex-direction:column;justify-content:center;min-width:0;padding:18px 5px 18px 0;display:flex}.item-main:hover .item-name{color:var(--accent)}.item-name{overflow-wrap:anywhere;font-size:15px;font-weight:450;line-height:1.4;display:block}.item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.item-meta:not(:has(*)){margin:0;display:none}.meta-detail{align-items:center;gap:4px;margin-left:3px;display:inline-flex}.assigned-hint{margin-left:3px}.is-done .item-name{color:#a2a2ac;-webkit-text-decoration:line-through #686874;text-decoration:line-through #686874}.is-done .checkbox-drawing{opacity:.7}.completed-list{margin-top:31px}.completed-list summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:44px;font-size:12px;list-style:none;display:flex}.completed-list summary::-webkit-details-marker{display:none}.completed-list summary span{color:#c5c5cd}.completed-list summary svg{margin-left:6px;transition:transform .15s}.completed-list:not([open]) summary svg{transform:rotate(-90deg)}.completed-list .item-list{margin-top:0}.empty-room{text-align:center;padding:52px 16px 20px}.empty-outline{width:55px;height:55px;color:var(--muted);border:1px dashed #60606b;border-radius:12px;place-items:center;margin:0 auto 23px;display:grid}.empty-room h2{margin:0 0 8px;font-size:18px;font-weight:500}.empty-room p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.7}.all-done{color:var(--accent);justify-content:center;align-items:center;gap:11px;padding:38px 0 8px;font-size:14px;display:flex}.app-footer{padding:0 16px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;margin-top:70px;display:flex}.home-footer{width:100%;margin-top:0;position:absolute;bottom:12px}.choose-room-hint{color:#d0d0d8;align-items:center;gap:8px;margin:0 0 15px;font-size:13px;display:flex}.text-button{min-height:44px;color:var(--accent);justify-content:center;align-items:center;gap:7px;padding:0 4px;font-size:13px;display:inline-flex}.text-button:hover{color:#e4e9ff}.sheet{background:var(--surface);color:#efeff2;border:0;border-radius:16px;width:600px;max-width:calc(100% - 32px);max-height:min(90dvh,950px);padding:0;overflow:hidden;box-shadow:0 24px 90px #0007}.sheet[open]{animation:sheet-enter .18s var(--ease);flex-direction:column;display:flex}.sheet::backdrop{background:#0009}.sheet-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 18px;display:flex}.sheet-heading h2{letter-spacing:-.3px;margin:3px 0 5px;font-size:19px;font-weight:550;line-height:1.35}.sheet-heading p{color:var(--muted);margin:0;font-size:12px}.sheet-heading .icon-button{margin:-6px -7px 0 0}.editor-form{flex-direction:column;min-height:0;display:flex}.sheet-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.field-label{color:#c7c7d0;margin-bottom:8px;font-size:12px;font-weight:500;display:block}input,textarea{background:#202024;border:1px solid #484850;border-radius:7px;width:100%;min-height:44px;padding:11px 12px}textarea{resize:vertical;line-height:1.55;display:block}input::placeholder,textarea::placeholder{color:#9999a5;opacity:1}.name-field{letter-spacing:-.3px;font-size:20px;font-weight:500}.detail-properties{grid-template-columns:1fr;gap:24px;margin-top:22px;display:grid}.done-toggle{color:#c7c7d0;cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex;position:relative}.done-toggle input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.done-toggle input:checked+.checkbox-drawing{background:var(--accent);border-color:var(--accent)}.done-toggle input:focus-visible+.checkbox-drawing{outline:2px solid var(--accent);outline-offset:5px}.done-toggle:hover .checkbox-drawing{border-color:var(--accent)}.optional{color:var(--muted);padding-left:4px;font-size:11px;font-weight:400}.detail-section{margin-top:31px}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}h3{margin:0;font-size:14px;font-weight:550}.field-help{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.section-title+.field-help{margin:0}.links-empty{color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:17px 0 10px;font-size:13px;display:flex}.offer-list{margin-top:10px}.offer-row{border-bottom:1px solid #414149;padding:5px 0 17px}.offer-row+.offer-row{margin-top:10px}.offer-top{justify-content:space-between;align-items:center;display:flex}.offer-index{color:var(--muted);font-size:11px}.offer-tools{display:flex}.offer-tools .icon-button{min-width:38px}.is-preferred .offer-index,.is-preferred .star-button{color:var(--accent)}.star-button[aria-pressed=true] svg{fill:var(--accent)}.offer-row input{font-size:13px}.url-field{align-items:center;gap:6px;margin-top:7px;display:flex}.url-field input{color:#c4c4cd;font-size:12px}.delete-area{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.delete-area p{flex-basis:100%;margin:0;font-size:13px}.delete-button{color:#b7a5aa;font-size:12px}.danger-button{color:#ffc7ce;background:#593039;border-radius:7px;padding:10px 13px;font-size:12px}.sheet-actions{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 17px;font-size:13px;font-weight:550;display:inline-flex}.primary-button{background:var(--accent);color:var(--accent-ink)}.secondary-button{color:#ececf3;background:#35353b}.secondary-button:hover{background:#43434b}.sign-out-button{color:#e4aba2;text-align:left;flex-basis:100%;min-height:44px;margin-top:2px}.sign-out-button:hover{text-decoration:underline}.form-error{color:#ffb6c0;margin:10px 0 0;font-size:13px;line-height:1.4}.sheet-actions .form-error{width:100%;margin:0 0 4px}.compact-sheet{width:440px}.export-description{color:#c5c5ce;margin:0 0 20px;font-size:14px}.export-preview{color:#c3c3cf;white-space:pre;height:300px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.export-feedback{min-height:22px;color:var(--accent);margin:18px 0 0;font-size:12px}.toast,.undo-toast{z-index:60;bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#282935;background:#dddff0;border-radius:9px;justify-content:center;align-items:center;gap:9px;max-width:calc(100% - 32px);padding:12px 19px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0004}.undo-toast{gap:16px;padding:4px 10px 4px 16px}.undo-toast>button{color:#303c72;min-height:44px;font-weight:600}.storage-warning{z-index:40;color:#ffddd0;background:#553a33;border-radius:8px;margin:94px 16px -100px;padding:14px 20px;font-size:13px;position:relative}.storage-warning button{min-height:44px;margin-left:12px;font-weight:600;text-decoration:underline}.image-viewer{color:#f3f3f6;background:#101012;border:0;width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.image-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.image-viewer::backdrop{background:#101012}.image-viewer-header{min-width:0;padding:calc(12px + env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) 12px max(18px, env(safe-area-inset-left,0px));z-index:2;background:#101012;justify-content:space-between;align-items:center;gap:20px;display:flex}.image-viewer-header>div{min-width:0}.image-viewer-header h2{margin:0 0 2px;font-size:15px;font-weight:550}.image-viewer-header p{text-overflow:ellipsis;white-space:nowrap;color:#a8a8b2;font-variant-numeric:tabular-nums;max-width:min(70vw,680px);margin:0;font-size:11px;overflow:hidden}.viewer-icon-button{color:#d5d5dc;border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.viewer-icon-button:hover,.viewer-arrow:hover{color:#fff;background:#2e2e34}.image-viewer-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.image-viewer-stage img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}.viewer-arrow{color:#dddde4;background:#17171bcf;border-radius:11px;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 28px #0005}.viewer-arrow-previous{left:max(16px, env(safe-area-inset-left,0px))}.viewer-arrow-previous svg{transform:rotate(180deg)}.viewer-arrow-next{right:max(16px, env(safe-area-inset-right,0px))}.image-viewer-footer{min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:10px max(18px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));background:#101012;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:relative}.viewer-remove{color:#b9a6aa;justify-self:start;align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.viewer-remove:hover{color:#ffbdc7}.viewer-delete-confirm{color:#d8d8df;justify-self:start;align-items:center;gap:9px;font-size:12px;display:flex}.viewer-delete-confirm .danger-button,.viewer-delete-confirm .text-button{min-height:40px}.viewer-dots{flex-wrap:wrap;grid-column:2;justify-content:center;gap:5px;max-width:190px;display:flex}.viewer-dots span{background:#4f4f59;border-radius:50%;width:5px;height:5px}.viewer-dots span.active{background:var(--accent)}.image-viewer-footer>.form-error{grid-area:2/1/auto/-1;margin:0}.gate-screen{min-height:100svh;padding:32px 16px calc(32px + env(safe-area-inset-bottom,0px));background:var(--bg);place-items:center;display:grid}.gate-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(420px,100%);padding:28px 24px}.gate-card h1{letter-spacing:-.4px;margin:0 0 8px;font-size:24px;font-weight:550}.gate-lead{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.gate-mark{color:var(--accent);margin-bottom:14px;display:inline-grid}.gate-form{flex-direction:column;gap:10px;display:flex}.gate-form input[type=email],.gate-form input[type=text],.gate-form input[type=password],.gate-form .pin-input{border:1px solid var(--border);background:#1f1f23;border-radius:8px;width:100%;padding:12px 14px;font-size:16px}.pin-input{letter-spacing:.55em;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:22px!important}.pin-dots{justify-content:center;gap:12px;margin:4px 0 2px;display:flex}.pin-dot{border:1.5px solid var(--border);background:0 0;border-radius:50%;width:10px;height:10px}.pin-dot.filled{background:var(--accent);border-color:var(--accent)}.gate-submit{justify-content:center;width:100%;margin-top:6px}.gate-actions{flex-direction:column;gap:10px;display:flex}.gate-actions .primary-button,.gate-actions .secondary-button{justify-content:center;width:100%}.gate-success{color:#d5ddf8;background:#2a3144;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;display:flex}.gate-success strong{margin-bottom:4px;display:block}.gate-success p{color:#b8c2e4;margin:0;font-size:13px}.seed-toggle{color:var(--muted);align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.invite-code{letter-spacing:.28em;text-align:center;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px;font-weight:600;margin:8px 0 18px!important}@keyframes sheet-enter{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes inspiration-pulse{0%{opacity:.55}to{opacity:1}}@media (width>=1440px){.topbar{padding-left:calc(50% - 680px);padding-right:calc(50% - 680px)}}@media (width<=620px){.topbar{padding-left:20px;padding-right:20px}.header-actions{gap:8px}.home-intro{top:calc(128px + env(safe-area-inset-top,0px));left:25px;right:25px}.home-intro h1{font-size:28px}.home-intro p{font-size:13px}.home-footer{bottom:12px}.room-content{padding:calc(118px + env(safe-area-inset-top,0px)) 20px 0}.room-heading{margin-bottom:24px}.room-heading h1{font-size:31px}.room-title-input{font-size:28px}.inspiration-section{margin-bottom:30px}.inspiration-heading{align-items:center}.inspiration-heading p{max-width:210px}.inspiration-strip,.inspiration-loading{grid-auto-columns:72%;margin-right:-20px;padding-right:20px}.inspiration-empty{grid-template-columns:auto minmax(0,1fr);gap:12px}.inspiration-empty .inspiration-upload{grid-column:1/-1;width:100%}.image-viewer-footer{min-height:calc(92px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;justify-items:center;gap:6px}.viewer-remove,.viewer-delete-confirm{grid-row:1;justify-self:center}.viewer-dots{grid-area:2/1}.image-viewer-footer>.form-error{text-align:center;grid-area:3/1}.viewer-arrow{width:46px;height:46px;top:auto;bottom:14px}.viewer-arrow-previous{left:14px}.viewer-arrow-next{right:14px}.quick-add{gap:4px}.quick-add input{padding-left:9px;font-size:16px}.add-button{width:44px;padding:0}.add-button span{display:none}.item-row{grid-template-columns:29px minmax(0,1fr) auto;column-gap:7px;min-height:96px}.completion{width:36px;margin-left:-4px}.item-main{padding-right:0}.item-name{font-size:14px}.item-meta{gap:5px;font-size:10px}.assigned-hint{display:none}.completed-list{margin-top:26px}.app-footer{margin-top:60px}.home-footer{margin-top:0}.sheet{width:100%;max-width:100%;max-height:calc(94dvh - env(safe-area-inset-top,0px));border-radius:18px 18px 0 0;margin:auto 0 0}.sheet-heading{padding:22px 20px 17px}.sheet-body{padding:22px 20px}.sheet-actions{padding:15px 20px calc(16px + env(safe-area-inset-bottom,0px))}.sheet-actions>button{flex:1}.sheet input,.sheet textarea{font-size:16px}.sheet .name-field{font-size:21px}.sheet .export-preview{font-size:11px}.sheet-heading h2{font-size:18px}.detail-properties{gap:20px}.offer-tools .icon-button{min-width:44px}.compact-sheet{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width<=359px){.room-content,.topbar{padding-left:14px;padding-right:14px}.item-meta>svg,.meta-detail{display:none}.home-intro p{font-size:12px}}@media (height<=580px) and (orientation:landscape){.home-intro{top:85px}.home-intro h1{font-size:20px}.home-intro p,.choose-room-hint{display:none}.home-footer{padding-bottom:0;bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.item-assignee{place-items:center;min-width:33px;display:grid}.avatar-stack{flex-direction:row;align-items:center;display:inline-flex}.avatar-stack .avatar{box-sizing:content-box;border:2px solid var(--surface);margin-left:-10px}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack.small .avatar{border-width:1.5px;margin-left:-6px}.avatar-stack.small .avatar:first-child{margin-left:0}.item-assignee .avatar-stack .avatar{border-color:var(--bg)}.assignment-field{margin-top:22px}.assignment-summary{width:100%;min-height:52px;color:var(--muted);background:#202024;border:1px solid #484850;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.assignment-summary:hover,.assignment-summary.is-open{color:#ececf3;background:#26262c;border-color:#6a7394}.assignment-summary:focus-visible{outline-offset:3px}.assignment-summary-avatars{align-items:center;min-height:34px;display:inline-flex}.assignment-summary .avatar-stack .avatar{border-color:#202024}.assignment-summary.is-open .avatar-stack .avatar{border-color:#26262c}.assignment-empty-avatar{width:34px;height:34px;color:var(--muted);border:1.5px dashed #777781;border-radius:50%;place-items:center;display:inline-grid}.assignment-summary:hover .assignment-empty-avatar,.assignment-summary.is-open .assignment-empty-avatar{border-color:var(--accent);color:var(--accent)}.assignment-summary>svg{transition:transform .15s var(--ease);flex-shrink:0}.assignment-summary.is-open>svg{transform:rotate(180deg)}.assignment-picker{flex-direction:column;gap:6px;display:flex}.assignment-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#202024;border:1px solid #484850;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex;position:relative}.assignment-option input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.assignment-option-name{color:#ececf3;flex:1;font-size:14px;font-weight:500}.assignment-tick{color:#0000;background:#19191d;border:1.5px solid #5a5a64;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.assignment-tick.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.assignment-option.is-selected{background:#26262c;border-color:#6a7394}.assignment-option:hover{border-color:#5c5c68}.assignment-option input:focus-visible~.assignment-tick{outline:2px solid var(--accent);outline-offset:3px}
