:root{--muted:var(--ink-2);--card:var(--surface);--error:var(--danger-ink);--notice:var(--ok-ink);--warn-bg:var(--warn-soft)}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent-ink)}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:2rem 0 .75rem;font-size:1.15rem}p{margin:0 0 1rem}label{margin:0 0 .25rem;font-size:.9rem;font-weight:600;display:block}.hint{color:var(--muted);font-size:.85rem;font-weight:400}input,select,textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:.55rem .7rem;display:block}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.field{margin:0 0 1rem}.row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.row>.field{flex:12rem}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:.55rem 1rem}button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}button.danger{color:var(--error)}button.link{color:var(--accent-ink);background:0 0;border:0;padding:0;text-decoration:underline}button:disabled{opacity:.6;cursor:default}.auth{max-width:26rem;margin:8vh auto;padding:0 1rem}.auth .card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.75rem}.auth .brand{color:var(--ink);margin-bottom:1.25rem;font-weight:700;text-decoration:none;display:block}.auth .links{color:var(--muted);margin-top:1.25rem;font-size:.9rem}.auth button.primary{width:100%}.wide{max-width:36rem}.shell-notice{padding:var(--s-3) var(--s-6) 0;flex:none}.studio-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.studio-main>.ui-columns{flex:1;height:auto;min-height:0}table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:8px;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .75rem}th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.8rem;font-weight:600}tr:last-child td{border-bottom:0}td form{display:inline}td .actions{flex-wrap:wrap;gap:.5rem;display:flex}.muted{color:var(--muted)}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:0 0 1.5rem;padding:1.25rem}.place{gap:var(--s-2);flex-direction:column;display:flex;position:relative}.place ul{z-index:var(--z-menu);left:0;right:0;top:calc(var(--h-md) + 6px);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--edge), var(--shadow-1);max-height:18rem;margin:0;padding:6px;list-style:none;position:absolute;overflow:auto}.place li button{text-align:left;border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.place li button .ui-icon{color:var(--ink-3)}.place li button:hover,.place li button:focus-visible{background:var(--surface-2);outline:none}.map{box-shadow:var(--edge);border-radius:var(--r-md);background:var(--surface-2);border:0;height:12rem;display:block;overflow:hidden}.country-line{align-items:center;gap:var(--s-1);display:flex}.country-line .ui-btn{height:28px;padding:0 10px}.title-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.title-row h1{margin:0}a.button{border:1px solid var(--line);border-radius:6px;padding:.55rem 1rem;text-decoration:none;display:inline-block}a.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{margin:0 0 .25rem;padding:0;font-size:.9rem;font-weight:600}.checks{flex-wrap:wrap;gap:1rem;padding:.45rem 0;display:flex}label.check{align-items:center;gap:.4rem;margin:0;font-weight:400;display:inline-flex}label.check input{width:auto;display:inline}textarea{resize:vertical}.cards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.card h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.card .meta{margin:0;font-size:.9rem}.card .actions{gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.card .actions button{padding:.35rem .75rem;font-size:.9rem}.card-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.badge{white-space:nowrap;background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.badge.published{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--line)}.colour{gap:.5rem;display:flex}.colour input[type=color]{cursor:pointer;flex:0 0 2.75rem;width:2.75rem;height:auto;padding:.15rem}.asset-select .preview{border:1px solid var(--line);background:var(--bg);border-radius:6px;place-items:center;height:5rem;margin-bottom:.4rem;display:grid;overflow:hidden}.asset-select .preview.light{background:#fff}table.narrow{max-width:32rem}td.end{text-align:right}.swatch{border:1px solid var(--line);vertical-align:-.05rem;border-radius:50%;width:.8rem;height:.8rem;margin-right:.45rem;display:inline-block}details summary{cursor:pointer;color:var(--accent-ink);margin:.3rem 0;font-size:.9rem}details form{margin-top:.5rem}.switch{align-items:start;gap:.85rem;display:flex}.switch .hint{display:block}button.toggle{background:var(--line);border:0;border-radius:999px;flex:none;width:2.6rem;height:1.5rem;margin-top:.1rem;padding:0;transition:background .15s;position:relative}button.toggle span{background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 2px #00000040}button.toggle.on{background:var(--accent)}button.toggle.on span{transform:translate(1.1rem)}.panel.lock{padding:1rem 1.25rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.small{font-size:var(--text-sm)}.editor-centre{flex-direction:column;min-height:100%;display:flex}.editor .ui-pagebar{padding-left:var(--s-3);flex-wrap:nowrap;container:bar/inline-size}.editor .ui-pagebar .ui-pagebar-title{flex:0 auto;min-width:0}.editor .ui-pagebar>:not(.ui-pagebar-title):not(.grow){flex-shrink:0}.editor .ui-pagebar .ui-actions{flex-wrap:nowrap;margin-left:auto}.editor .ui-pagebar :is(.short,.publish-short){display:none}@container bar (max-width:724px){.editor .ui-pagebar .ui-status .long,.editor .ui-pagebar .save-word{display:none}.editor .ui-pagebar .ui-status .short{display:inline}}@container bar (max-width:524px){.editor .ui-pagebar .publish-long{display:none}.editor .ui-pagebar .publish-short{display:inline}}.nearby-type{align-items:center;gap:var(--s-3);display:flex}.nearby-type .ui-select{width:auto;min-width:12rem}.save-state{color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.save-state .ui-icon{width:16px;height:16px;color:var(--accent-ink)}.save-state:empty{visibility:hidden}.save-state .error{color:var(--danger-ink);align-items:center;gap:6px;display:inline-flex}.save-state .error .ui-icon{width:16px;height:16px}.save-state button.link{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.editor-notice{margin:var(--s-3) var(--s-6) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:var(--text-md)}.editor-notice.error{background:var(--danger-soft);color:var(--danger-ink)}.editor-notice:has(.notice-actions){justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.notice-actions{gap:var(--s-4);flex:none;display:inline-flex}.float-toast{bottom:var(--s-4);z-index:4;align-items:center;gap:var(--s-3);max-width:680px;margin:0 auto var(--s-4);border-radius:var(--r-pill);background:var(--raised);box-shadow:var(--edge), var(--shadow-1);font-size:var(--text-sm);padding:8px 8px 8px 12px;animation:.32s cubic-bezier(.2,.8,.2,1) lease-in;display:flex;position:sticky}.float-toast .float-text{flex:1;min-width:0}.float-toast .float-text strong{font-weight:600}.float-toast .muted{color:var(--ink-2)}.float-toast .person-avatar{flex:none}.float-toast.taken{box-shadow:0 0 0 1.5px var(--ink), var(--shadow-1)}.float-toast.free{box-shadow:0 0 0 2px var(--accent), var(--shadow-1);animation:.32s cubic-bezier(.2,.8,.2,1) lease-in,1.6s ease-out .32s 2 lease-call}@keyframes lease-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lease-call{0%{box-shadow:0 0 0 2px var(--accent), 0 0 0 0 var(--focus-halo), var(--shadow-1)}70%{box-shadow:0 0 0 2px var(--accent), 0 0 0 12px transparent, var(--shadow-1)}to{box-shadow:0 0 0 2px var(--accent), var(--shadow-1)}}@media (prefers-reduced-motion:reduce){.float-toast,.float-toast.free{animation:none}}.float-toast .float-icon{background:var(--surface-2);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.live-toast .float-icon{position:relative}.live-toast .live-dot{background:var(--badge);width:10px;height:10px;box-shadow:0 0 0 2px var(--raised);position:absolute;top:-1px;right:-1px}@media (max-width:640px){.float-toast{border-radius:var(--r-lg);margin-inline:var(--s-3);flex-wrap:wrap}.float-toast .float-text{flex-basis:calc(100% - 40px)}.float-toast>.ui-btn{margin-left:auto}}.editor-notice button.link{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.save-state .saved{align-items:center;gap:6px;display:inline-flex}.editor-panel{padding:var(--s-5) var(--s-6) var(--s-14);background:var(--story-bg);--start-bg:var(--lightningcss-light,var(--stage))var(--lightningcss-dark,var(--stage-lifted));--start-lift:var(--start-shadow);--start-lift-open:var(--start-shadow-open);flex:1}.editor-panel .cards{margin:0;display:block}.editor-panel p{margin:0 0 var(--s-3)}.editor-panel .muted{color:var(--ink-2)}.editor-panel .hint{font-size:var(--text-sm);color:var(--ink-2);margin-top:6px;display:block}.translate-line{gap:var(--s-2);margin:0 var(--s-6) var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-md);flex-direction:column;display:flex}.translate-line p{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;margin:0;display:flex}.translate-line p>span:first-child{flex:14rem}.translate-line.running{align-items:center;gap:var(--s-3);flex-direction:row}.translate-line.running>span:nth-child(2){flex:0 auto}.translate-progress{border-radius:var(--r-pill);background:var(--surface-2);flex:1;height:4px;overflow:hidden}.translate-progress>span{background:var(--badge);height:100%;transition:width var(--t-slow,.4s) var(--ease);display:block}.translate-action{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:600 var(--text-sm) / 1.4 var(--font);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.translate-action:hover:not(:disabled){background:var(--surface-2)}.pro-badge{border-radius:var(--r-pill);background:var(--badge);color:var(--on-badge,#fff);font:600 10px / 16px var(--font);letter-spacing:.02em;padding:0 6px;display:inline-block}.ai-round-set{pointer-events:auto;align-items:center;gap:8px;display:inline-flex}.ai-round-set>.missing-chip{padding:0 8px;line-height:24px}.ai-round-group{border-radius:var(--r-pill);background:var(--surface-2);align-items:center;display:inline-flex}.ai-round-group .ai-round{background:0 0}.ai-round-group .ai-round:hover:not(:disabled){filter:none;background:color-mix(in srgb, var(--ink) 8%, transparent)}.ai-round-group>*+*{position:relative}.ai-round-group>*+:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:5px;bottom:5px;left:0}.ai-round-group:has(>*+*) .ai-round{width:28px}.ai-round .ui-icon{width:14px;height:14px}.ai-confirm{width:260px;padding:var(--s-3) var(--s-3) var(--s-2);flex-direction:column;gap:6px;display:flex}.ai-confirm>strong{font-size:var(--text-sm)}.ai-confirm>p{color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.45}.ai-confirm-actions{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.ai-round{border-radius:var(--r-pill);background:var(--surface-2);width:24px;height:24px;color:var(--ink);cursor:pointer;transition:filter var(--t-fast) var(--ease);border:0;place-items:center;padding:0;display:grid}.ai-round:hover:not(:disabled){filter:brightness(.94)}.ai-round:disabled{cursor:default;opacity:.6}.ai-round.busy{cursor:progress;opacity:1}.ai-end{align-items:center;gap:6px;display:inline-flex;position:absolute;top:50%;right:6px;translate:0 -50%}.counted.multi>.ai-end{top:auto;bottom:6px;translate:none}.counted:not(.multi):has(>.ai-end)>:is(input,textarea){padding-right:150px!important}.counted.multi:has(>.ai-end)>textarea{padding-bottom:40px!important}.inline-box{border-radius:var(--r-xs);align-items:center;gap:8px;max-width:calc(100% + 16px);margin:0 -8px;padding-right:6px;display:inline-flex}.inline-box:has(>.inline-value.missing){box-shadow:inset 0 0 0 1px var(--danger-ink);background:var(--danger-soft);margin:2px -8px}.inline-box.changed{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn-ink) 55%, transparent);background:var(--warn-soft);margin:2px -8px}.inline-box.changed>.inline-value:hover:not(:disabled){background:0 0}.inline-box:has(>.inline-value.button-edit){border-radius:var(--r-pill);padding-right:4px}.changed-chip{border-radius:var(--r-pill);background:color-mix(in srgb, var(--warn-ink) 14%, transparent);color:var(--warn-ink);font-size:var(--text-xs);white-space:nowrap;flex:none;padding:0 8px;font-weight:600;line-height:24px}.inline-box>.inline-value{flex:0 auto;min-width:0;margin:0}.inline-box>.inline-value.missing{box-shadow:none;background:0 0;margin:0}.inline-box:has(>.inline-value.para){align-items:flex-start}.inline-box:has(>.inline-value.para)>.ai-round-set{padding-top:4px}.inline-box:has(>.inline-value.para){width:calc(100% + 16px)}.inline-box>.inline-value.para{flex:auto}.inline-box>.ai-round-set{flex:none}.lang-update{border-radius:var(--r-pill);background:var(--warn-soft);min-width:18px;height:18px;color:var(--ink);font-size:var(--text-xs);place-items:center;margin-left:4px;padding:0 5px;font-weight:600;display:inline-grid}.fill-choice{gap:var(--s-2);margin:var(--s-3) 0;flex-direction:column;display:flex}.fill-choice label{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;margin:0;font-weight:400;display:flex}.fill-choice label.on{border-color:var(--ink)}.fill-choice input{width:auto;accent-color:var(--ink);margin:3px 0 0}.fill-choice label>span{flex-direction:column;gap:2px;display:flex}.fill-choice strong{align-items:center;gap:6px;display:inline-flex}.glossary-auto{color:var(--ink);margin:0}.glossary-add{gap:var(--s-2);display:flex}.glossary-add>input{flex:1}.translate-list{margin:0 0 var(--s-3);padding-left:1.2em}.translate-list li{margin:2px 0}.translate-list.quiet{color:var(--ink-2)}.translate-wait{align-items:center;gap:var(--s-3);margin:var(--s-2) 0;display:flex}.translate-wait .ui-spinner{width:18px;height:18px}.translate-run{gap:var(--s-3);margin:var(--s-2) 0;flex-direction:column;display:flex}.translate-run p{margin:0}.translate-count{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.translate-progress.big{flex:none;height:6px}.translate-result{align-items:flex-start;gap:var(--s-2);font-weight:600;display:flex}.translate-result>.ui-icon,.translate-result>svg{flex:none;margin-top:2px}.translate-result.complete>.ui-icon,.langs-side-item>.ui-icon.langs-done,.langs-empty.complete>.ui-icon{color:var(--success)}.langs-progress.complete>.translate-progress>span{background:var(--success)}.langs-progress.complete>.muted{color:var(--success-ink);font-weight:500}.lx-stat.done{color:var(--success-ink)}.tr-filter{align-self:flex-start}.tr-groups{border:1px solid var(--line);border-radius:var(--r-md)}.tr-groups>.lx-group:first-child>.lx-group-head{border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0}.tr-groups>.lx-group:last-child:not(.open)>.lx-group-head{border-radius:0 0 calc(var(--r-md) - 1px) calc(var(--r-md) - 1px)}.tr-groups>.lx-group:only-child:not(.open)>.lx-group-head{border-radius:calc(var(--r-md) - 1px)}.lx-stat.changed{background:var(--warn-soft);color:var(--warn-ink)}.tr-rows{margin:0;padding:0 0 6px;list-style:none}.tr-row{align-items:start;gap:var(--s-4);padding:10px var(--s-4) 10px 46px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.tr-row+.tr-row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.tr-source{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.tr-english{-webkit-line-clamp:3;color:var(--ink-2);font-size:var(--text-sm);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.tr-target{min-width:0;font-size:var(--text-sm);padding-top:14px;line-height:1.45}.tr-target .ai-round-set>:is(.missing-chip,.changed-chip){display:none}.tr-target .inline-ai,.tr-target .inline-box,.tr-target .inline-edit{width:100%}.tr-target .inline-ai>.inline-box{max-width:100%;margin:0}.tr-target .inline-value{max-width:100%}.tr-target .inline-box>.inline-value{flex:auto}.tr-target .inline-ai>.inline-box{align-items:center}.tr-target .inline-ai>.inline-box>.ai-round-set{padding-top:0}.tr-target .inline-value.empty .inline-text{color:var(--ink-3)}.lx-stat.done>.ui-icon{color:var(--success)}.translate-line.running{font:inherit;color:inherit;text-align:left;cursor:pointer}.translate-line.running:hover{background:var(--surface-2)}.ui-spinner.sm{vertical-align:-1px;border-width:2px;flex:none;width:12px;height:12px;display:inline-block}.ai-error{color:var(--danger-ink);font-size:var(--text-xs);align-items:center;gap:4px;margin-top:4px;display:inline-flex}.ui-menu-note{max-width:280px;margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--text-xs);line-height:1.45}.inline-ai{align-items:center;gap:4px var(--s-2);flex-wrap:wrap;display:flex}.inline-ai.para{flex-direction:column;align-items:flex-start}.head-pill{height:var(--h-sm);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 var(--text-sm) / 1 var(--font);white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease);border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.head-pill:hover{background:var(--surface-2)}.head-pill.icon-only{width:var(--h-sm);justify-content:center;padding:0}.lang-pill{gap:6px;padding:0 12px 0 10px}.lang-pill>.ui-icon{color:var(--ink-2)}.lang-dot{background:var(--danger-ink);border-radius:50%;width:7px;height:7px}.lang-dot.update{background:var(--warn-ink)}.veh-pill{gap:4px;padding:0 8px 0 11px}.veh-pill>.ui-icon:first-child{color:var(--ink)}.veh-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.langs-tabs{margin:calc(var(--s-1) * -1) 0 0;overflow:visible}.langs-panel{gap:var(--s-5);flex-direction:column;min-height:360px;display:flex}.langs-section{gap:var(--s-2);flex-direction:column;display:flex}.langs-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.langs-head-actions{align-items:center;gap:var(--s-2);display:flex}.langs-h{font:600 var(--text-sm) / 1.3 var(--font);color:var(--ink);margin:0}.langs-list,.langs-options,.langs-side{margin:0;padding:0;list-style:none}.langs-list{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.langs-list>.langs-row:first-child{border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0}.langs-list>.langs-row:last-child{border-radius:0 0 calc(var(--r-md) - 1px) calc(var(--r-md) - 1px)}.langs-list>.langs-row:only-child{border-radius:calc(var(--r-md) - 1px)}.langs-list>.langs-row+.langs-row{border-top:1px solid var(--line)}.langs-row{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);grid-template-columns:minmax(0,1fr) 168px 180px 92px;display:grid}.langs-ai{justify-content:flex-end;display:flex}.langs-section>.langs-row{border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto}.langs-name{flex-direction:column;gap:2px;min-width:0;display:flex}.langs-tag{border-radius:var(--r-pill);background:var(--surface-2);font:500 var(--text-xs) / 18px var(--font);color:var(--ink-2);padding:2px 8px}.langs-progress{flex-direction:column;gap:6px;display:flex}.langs-progress>.translate-progress{flex:none;width:100%}.langs-actions{justify-content:flex-end;align-items:center;gap:var(--s-1);display:flex}.langs-row.removing{background:var(--danger-soft);grid-template-columns:minmax(0,200px) minmax(0,1fr)}.langs-row.removing>.langs-progress,.langs-row.removing>.langs-ai{display:none}.langs-confirm{gap:var(--s-2)}.lang-toast{z-index:2;left:50%;bottom:var(--s-6);align-items:center;gap:var(--s-3);border-radius:var(--r-pill);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-2,0 12px 32px #00000040);font-size:var(--text-sm);white-space:nowrap;padding:10px 10px 10px 14px;font-weight:500;display:flex;position:fixed;translate:-50%}.lang-toast .tr-done-check,.lang-toast .tr-done-badge{width:24px;height:24px}.lang-toast-undo{border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 16%, transparent);height:30px;color:var(--surface);font:600 var(--text-sm) / 1 var(--font);cursor:pointer;border:0;padding:0 14px}.lang-toast-undo:hover{background:color-mix(in srgb, var(--surface) 26%, transparent)}.langs-confirm>span{color:var(--ink);font-size:var(--text-sm);flex:1;line-height:1.4}.langs-main{border:1px solid var(--line);border-radius:var(--r-md)}.langs-main-head{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.langs-main-head:hover{background:var(--surface-2)}.langs-main.open>.langs-main-head{border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:1px solid var(--line)}.langs-main-body{flex-direction:column;display:flex}.lx-bar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--raised);display:flex}.lx-search{color:var(--ink-2);flex:1;align-items:center;gap:8px;margin:0;display:flex}.lx-search>input{min-width:0;height:32px;color:var(--ink);font:400 var(--text-sm) / 1 var(--font);background:0 0;border:0;outline:none;flex:1;padding:0}.lx-seg{border-radius:var(--r-sm);background:var(--surface-2);padding:2px;display:flex}.lx-seg>button{height:28px;color:var(--ink-2);font:500 var(--text-xs) / 1 var(--font);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.lx-seg>button>span{color:var(--ink-3);font-weight:400}.lx-seg>button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.lx-none{padding:var(--s-6) var(--s-4);text-align:center;margin:0}.lx-group+.lx-group{border-top:1px solid var(--line)}.lx-group-head{width:100%;padding:12px var(--s-4);color:var(--ink);font:400 var(--text-sm) / 1.3 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;display:flex}.lx-group-head:hover{background:var(--surface-2)}.lx-group-head>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lx-group.open>.lx-group-head{background:var(--surface-2)}.lx-stats{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.lx-stat{border-radius:var(--r-pill);height:22px;color:var(--ink-2);font:500 var(--text-xs) / 1 var(--font);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.lx-stat.empty{background:var(--danger-soft);color:var(--danger-ink)}.lx-stat.warn{background:var(--warn-soft);color:var(--warn-ink)}.lx-stat.warn>.ui-icon{width:14px;height:14px}.langs-main .lx-dot,.lx-stat.warn .lx-dot{background:var(--warn-ink)}.lx-stat.done{gap:4px}.lx-group-head>.ui-icon{color:var(--ink-2)}.lx-num{background:var(--badge);color:#fff;width:22px;height:22px;font:600 11px / 1 var(--font);border-radius:50%;flex:none;place-items:center;display:inline-grid}.lx-rows{margin:0;padding:0 0 6px;list-style:none}.lx-row{align-items:center;gap:var(--s-3);padding:8px var(--s-4) 8px 46px;transition:background var(--t-fast) var(--ease);grid-template-columns:minmax(0,1fr) auto;display:grid}.lx-row:hover,.lx-row:focus-within{background:var(--surface-2)}.lx-row+.lx-row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.lx-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lx-text:has(>.lx-edit){gap:6px}.inline-edit.lx-edit{width:calc(100% + 8px);margin:0 0 0 -8px}.lx-label{color:var(--ink-2);font-size:var(--text-xs)}.lx-value{width:100%;color:var(--ink);font:400 var(--text-sm) / 1.45 var(--font);text-align:left;-webkit-line-clamp:2;cursor:text;background:0 0;border:0;border-radius:0;-webkit-box-orient:vertical;margin:0;padding:0;display:-webkit-box;overflow:hidden}.lx-value:disabled{cursor:default}.lx-value.empty{color:var(--ink-3);align-items:center;gap:8px;display:flex}.lx-value.missing{color:var(--ink-2)}.lx-default{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font:500 10px / 16px var(--font);padding:1px 6px}.lx-dot{background:var(--danger-ink);border-radius:50%;flex:none;width:6px;height:6px}.lx-status{align-items:center;gap:6px;display:flex}.lx-note{border-radius:var(--r-xs);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--text-xs);grid-area:2/1/auto/-1;margin:0;padding:8px 12px;line-height:1.45}.lx-keep{border-radius:var(--r-pill);height:28px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);font:500 var(--text-xs) / 1 var(--font);white-space:nowrap;cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 11px 0 9px;display:inline-flex}.lx-row:hover .lx-keep,.lx-keep:focus-visible{opacity:1}.lx-keep:hover{color:var(--ink);background:var(--surface)}.lx-keep>.ui-icon,.lx-kept-flag .ui-icon{width:14px;height:14px}.lx-row.kept .lx-value{color:var(--ink-2)}.lx-kept-flag{border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--text-xs);align-self:flex-start;align-items:center;gap:2px;margin-top:4px;padding:2px 2px 2px 8px;display:inline-flex}.lx-kept-what{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.lx-kept-undo{border-radius:var(--r-pill);background:var(--surface);height:22px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 var(--text-xs) / 1 var(--font);cursor:pointer;border:0;align-items:center;gap:4px;margin-left:6px;padding:0 8px;display:inline-flex}.lx-kept-undo:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}@media (hover:none){.lx-keep{opacity:1}}.inline-value.kept{cursor:default;color:var(--ink-2)}.inline-value.kept:hover:not(:disabled){background:0 0}.kept-chip{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:500 10px / 18px var(--font);white-space:nowrap;flex:none;margin-left:8px;padding:0 6px}.langs-empty{align-items:center;gap:var(--s-2);padding:var(--s-8,40px) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;flex-direction:column;display:flex}.langs-empty>.ui-icon{width:28px;height:28px;color:var(--ink-2)}.langs-empty>.ui-btn{margin-top:var(--s-2)}.langs-picker{gap:var(--s-3);flex-direction:column;display:flex}.langs-search{align-items:center;gap:var(--s-2);display:flex}.langs-search-field{flex:1;margin:0;position:relative}.langs-search-field>.ui-icon{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.langs-search-field>.ui-input{width:100%;padding-left:36px}.langs-options{gap:2px var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px;display:grid;overflow:auto}.langs-option{align-items:center;gap:var(--s-2);width:100%;padding:10px var(--s-3);border-radius:var(--r-sm);color:var(--ink);font:400 var(--text-sm) / 1.3 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.langs-option>span:first-child{flex:1}.langs-option>.ui-icon{opacity:0;color:var(--ink-2)}.langs-option:hover,.langs-option:focus-visible{background:var(--surface-2)}.langs-option:hover>.ui-icon,.langs-option:focus-visible>.ui-icon{opacity:1}.langs-none{padding:var(--s-6) 0;text-align:center}.langs-split{gap:var(--s-5);grid-template-columns:180px minmax(0,1fr);display:grid}.langs-side{flex-direction:column;gap:2px;display:flex}.langs-side-item{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;padding:8px var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font:500 var(--text-sm) / 1.3 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.langs-side-item:hover{background:var(--surface-2)}.langs-side-item[aria-current]{background:var(--surface-2);color:var(--ink)}.langs-side-item>.ui-icon{color:var(--ink-2)}.langs-detail{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.langs-detail-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.langs-detail-head>div{flex-direction:column;gap:2px;display:flex}@media (max-width:640px){.langs-row{grid-template-columns:minmax(0,1fr)}.langs-ai{justify-content:flex-start}.langs-ai:empty{display:none}.langs-options,.langs-split{grid-template-columns:minmax(0,1fr)}.lx-row,.tr-row{padding-left:var(--s-4);grid-template-columns:minmax(0,1fr)}.lx-bar{flex-direction:column;align-items:stretch}}.head-pill:disabled{cursor:default;color:var(--ink-2)}.head-pill .ui-icon{color:var(--ink-2)}.head-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.veh-thumb{background:var(--surface-2);width:32px;height:22px;color:var(--ink-2);border-radius:6px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.veh-thumb svg{display:block}.veh-thumb.photo .ui-photo,.veh-thumb.photo img{object-fit:cover;width:100%;height:100%}.veh-thumb.point i{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.veh-menu{min-width:260px}.veh-menu .ui-menu-item[aria-checked=true]:after{display:none}.veh-row{align-items:center;display:flex;position:relative}.veh-row>.ui-menu-item{flex:1;min-width:0;padding-right:44px}.veh-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.veh-check.ui-icon{color:var(--accent)}.veh-edit{border-radius:var(--r-pill);width:28px;height:28px;color:var(--ink-2);opacity:0;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);place-items:center;display:inline-grid;position:absolute;right:6px}.veh-row:hover .veh-edit,.veh-edit:focus-visible{opacity:1}.veh-edit:hover{background:var(--surface-3,var(--line));color:var(--ink)}.veh-edit:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.lang-missing{border-radius:var(--r-pill);background:var(--danger-soft);min-width:18px;height:18px;color:var(--danger-ink);font-size:var(--text-xs);place-items:center;margin-left:6px;padding:0 5px;font-weight:600;display:inline-grid}.efield{min-width:0;margin:0 0 var(--s-4);flex-direction:column;gap:6px;display:flex;position:relative}.efield>label,.efield>.label,.spots-head>.label{font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:600;display:block}.efield input:not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not(.ui-input),.efield select:not(.ui-select),.efield textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:400 var(--text-md) / 1.4 var(--font);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 12px;display:block}.efield textarea{resize:vertical;min-height:84px;padding:8px 12px}.efield input::placeholder,.efield textarea::placeholder{color:var(--ink-3)}.efield input:focus:not(.ui-input),.efield select:focus:not(.ui-select),.efield textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.efield input:disabled,.efield select:disabled,.efield textarea:disabled{background:var(--surface-2);color:var(--ink-2);cursor:default}.efield .hint{margin-top:0}.counted{min-width:0;display:flex;position:relative}.counted>:is(input,textarea){flex:1;min-width:0}.counted:not(.multi):has(>.char-count)>:is(input,textarea){padding-right:calc(var(--count-ch) * .6 * var(--text-xs) + 20px)!important}.counted.multi:has(>.char-count)>textarea{padding-bottom:26px!important}.char-count{color:var(--ink-3);font:400 var(--text-xs) / 1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;pointer-events:none;position:absolute;top:50%;right:10px;translate:0 -50%}.counted.multi>.char-count{top:auto;bottom:8px;translate:none}.char-count.full{color:var(--danger-ink);font-weight:600}.start .char-count{color:color-mix(in srgb, var(--on-stage) 60%, transparent)}.start .char-count.full{color:#ff8f80}.row-value>.efield{align-self:stretch;margin:0}.efield input.missing,.efield textarea.missing{border-color:var(--danger-ink);background:var(--danger-soft)}.efield input.changed,.efield textarea.changed{border-color:color-mix(in srgb, var(--warn-ink) 55%, transparent);background:var(--warn-soft)}.missing-note{border-radius:var(--r-pill);background:var(--danger-soft);color:var(--danger-ink);font:600 var(--text-xs) / 1.5 var(--font);letter-spacing:0;white-space:nowrap;pointer-events:none;padding:2px 8px;position:absolute;top:50%;right:8px;translate:0 -50%}.counted.multi>.missing-note{top:auto;bottom:6px;translate:none}.counted.multi:has(>.missing-note)>textarea{padding-bottom:30px!important}.counted:not(.multi):has(>.missing-note)>:is(input,textarea){padding-right:84px!important}.counted:not(.multi):has(>.missing-note.untranslated)>:is(input,textarea){padding-right:120px!important}.with-suffix{align-items:center;gap:var(--s-2);display:flex}.with-suffix .suffix{color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap}.grid-2{gap:0 var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stepper{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);padding:0 4px;display:flex}.stepper-value{text-align:center;min-width:0;font-size:var(--text-md);white-space:nowrap;flex:1;font-weight:500}.stepper-value .muted{font-weight:400}.flash{animation:flash 1.6s var(--ease)}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--focus)}to{box-shadow:0 0 0 3px #0000}}.asset-pick .tile video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);background:var(--stage);width:100%;box-shadow:var(--edge)}.asset-pick .tile span .ui-icon{vertical-align:-3px;margin-right:4px}.asset-pick .tile[aria-pressed=true] video{box-shadow:0 0 0 2px var(--accent)}.card{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--t-fast) var(--ease)}.fact{font-variant-numeric:tabular-nums;align-items:center;display:inline-flex;margin:0!important}.dot{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.dot.fresh{background:var(--accent)}.dot.routing{background:var(--warn-ink);animation:ui-pulse 1.2s var(--ease) infinite}.dot.failed{background:var(--danger)}.leg-name{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.leg-name .step-name{align-self:stretch}.leg-roundabout{color:var(--warn-ink);font-size:var(--text-xs);align-items:center;gap:4px;line-height:16px;display:inline-flex}.leg-roundabout .ui-icon{width:14px;height:14px}.tab-warn{color:var(--warn-ink);margin-left:6px;display:inline-flex}.tab-warn .ui-icon{width:14px;height:14px}.leg-way{flex-direction:column;display:inline-flex}.flow-step.link.open .leg-way{flex-direction:row}.flow-step.link.open .leg-way>span+span:before{content:"·";margin:0 4px}.leg-error{gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--text-sm);display:flex}.leg-error>.ui-icon{flex:none;margin-top:2px}.leg-error p{margin:0!important}details.more>summary{cursor:pointer;color:var(--accent-ink);font-size:var(--text-sm);font-weight:500}.flow{max-width:640px;margin:0 auto}.flow-steps{flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex;position:relative}.flow-steps:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:14px;left:50%}.flow-steps>li{width:100%;position:relative}.flow-step{border-radius:var(--r-md);background:var(--story-card);box-shadow:inset 0 0 0 1px var(--story-edge), var(--story-shadow);transition:box-shadow var(--t-fast) var(--ease)}.flow-step.open{box-shadow:0 0 0 2px var(--accent), var(--story-shadow-open)}.step-head{align-items:center;gap:var(--s-3);min-height:72px;padding:var(--s-3);border-radius:var(--r-md);cursor:pointer;display:flex}.flow-step:not(.open) .step-head:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.step-thumb{border-radius:var(--r-xs);background:var(--surface-2);width:64px;height:48px;color:var(--ink-2);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.step-thumb img,.step-thumb video{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.step-kicker{min-height:20px;color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.stop-pin{border-radius:var(--r-pill);background:var(--paper);min-width:20px;height:20px;color:var(--stage);box-shadow:inset 0 0 0 2px var(--accent);font-size:var(--text-xs);place-items:center;padding:0 4px;font-weight:650;display:grid}.flow-step.open .stop-pin{background:var(--badge);color:var(--on-badge);box-shadow:none}.step-kind{border-radius:var(--r-pill);background:var(--surface-3);height:20px;color:var(--ink);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.step-kicker .badge.missing{margin-left:auto}.step-words{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.step-name{max-width:100%;color:var(--ink);font:600 var(--text-md) / 1.3 var(--font);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;overflow:hidden}.step-name em{color:var(--ink-2);font-weight:400}.step-name:focus-visible,.step-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.step-meta{min-height:20px;color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.step-meta:empty{display:none}.step-when{align-items:center;gap:6px;display:inline-flex}.step-toggle{border-radius:var(--r-pill);width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.step-toggle .ui-icon{transition:transform var(--t-base) var(--ease)}.flow-step.open .step-toggle .ui-icon,.start.open .step-toggle .ui-icon{transform:rotate(180deg)}.step-toggle:hover{background:var(--surface-2);color:var(--ink)}.badge{border-radius:var(--r-pill);background:var(--surface-2);height:20px;color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-weight:500;display:inline-flex}.badge .ui-icon{width:12px;height:12px}.badge.set{background:var(--focus-halo);color:var(--accent-ink)}.badge.missing{background:var(--danger-soft);color:var(--danger-ink);font-weight:600}.badge.night{background:var(--night);color:var(--on-night);font-weight:600}.step-body{padding:4px var(--s-4) var(--s-3);border-top:1px solid var(--story-edge);flex-direction:column;gap:2px;display:flex}.step-body>.muted.small,.step-note{margin:4px 0!important}.step-warn{border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-sm);padding:6px 10px;margin:4px 0!important}.step-foot{margin:var(--s-2) -4px 0;padding-top:var(--s-2);border-top:1px solid var(--story-edge);align-items:center;gap:2px;display:flex}.step-foot .grow{flex:1}.step-group{border-top:1px solid var(--story-edge);margin-top:4px;padding:8px 0 4px}.step-group-head{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:4px;display:flex}.step-group .muted.small{margin:0!important}.flow-step.link{border-radius:var(--r-pill);background:var(--story-card);width:auto;max-width:84%;box-shadow:inset 0 0 0 1px var(--story-edge), var(--story-shadow);align-self:center;margin:14px 0}.flow-step.link .step-head{gap:var(--s-2);min-height:44px;padding:6px var(--s-2) 6px 6px;border-radius:var(--r-pill)}.flow-step.link .step-thumb{border-radius:var(--r-pill);width:32px;height:32px}.flow-step.link .step-thumb img,.flow-step.link .step-thumb video{border-radius:var(--r-pill)}.flow-step.link .step-words{flex-direction:row;justify-content:center;align-items:center;gap:8px}.flow-step.link .step-name{font-weight:500;font-size:var(--text-sm);align-self:center;line-height:18px}.flow-step.link .step-meta{font-size:var(--text-xs);flex-wrap:nowrap;line-height:18px}.flow-step.link.open{border-radius:var(--r-md);width:88%;max-width:none;box-shadow:0 0 0 2px var(--accent), var(--story-shadow-open)}.flow-step.link.open .step-words{flex-wrap:wrap;row-gap:6px}.flow-step.link.open .step-head{gap:var(--s-3);padding:var(--s-3) var(--s-2) var(--s-3) var(--s-3);border-radius:var(--r-md)}.flow-step.link.open .step-words{justify-content:flex-start}.flow-step.link .step-body{padding:2px var(--s-3) var(--s-2)}.flow-step.link.open .step-body{padding:var(--s-1) var(--s-4) var(--s-3)}.flow-step.link .row,.flow-step.link .pic-row{grid-template-columns:6.5rem minmax(0,1fr);min-height:40px;padding:4px 0}.flow-step.link .row-label{font-size:var(--text-xs)}.flow-step.link .step-body .fact{font-size:var(--text-sm)}.flow-step.leg.failed:not(.open){box-shadow:inset 0 0 0 1.5px var(--danger-ink)}.flow-step.night .step-thumb{background:var(--night);color:var(--on-night)}.step-thumb-marked{flex:none;display:grid;position:relative}.step-thumb-mark{border-radius:var(--r-pill);background:var(--night);width:20px;height:20px;color:var(--on-night);box-shadow:0 0 0 2px var(--surface);place-items:center;display:grid;position:absolute;bottom:-4px;right:-6px}.step-thumb-mark .ui-icon{width:12px;height:12px}.joint{justify-content:center;padding:10px 0;display:flex}.joint:empty{padding:8px 0}.joint-add{background:var(--story-card);width:28px;height:28px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--story-edge), var(--story-shadow);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.joint-add:hover,.joint-add[aria-expanded=true]{background:var(--ink);color:var(--surface);transform:scale(1.08)}.joint-add:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.joint .ui-menu-pop,.joint [role=menu]{min-width:320px}.joint-menu{flex-direction:column;gap:4px;padding:2px;display:flex}.joint-menu .add-stop{margin:2px 0 4px}.day-head{justify-content:center;padding:14px 0 4px;display:flex;position:relative}.day-head>span{border-radius:var(--r-pill);background:var(--ink);height:26px;color:var(--surface);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.flow-steps>.day-head:first-child{padding-top:4px}.step-foot .stop-night{margin-left:var(--s-2)}.flow-end{justify-content:center;padding-top:2px;display:flex}.end-pill{border-radius:var(--r-pill);background:var(--story-card);height:28px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--story-edge);font-size:var(--text-sm);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.end-where{color:var(--ink-2);font-weight:400}.first-stop{align-items:stretch;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--story-card);box-shadow:inset 0 0 0 1px var(--story-edge);flex-direction:column;margin:14px 0;display:flex}.first-stop-words{color:var(--ink-2);font-size:var(--text-sm);margin:0!important}.first-stop>.text-btn{align-self:flex-start}.start{border-radius:var(--r-md);background:var(--start-bg,var(--stage));color:var(--on-stage);box-shadow:inset 0 0 0 1px var(--line), var(--start-lift,var(--start-shadow));margin-bottom:0;position:relative;container:start/inline-size}.start.open{box-shadow:var(--start-lift-open,var(--start-shadow-open))}.start.open:after{content:"";border:2px solid var(--accent);border-radius:calc(var(--r-md) + 1px);pointer-events:none;position:absolute;inset:-1px}.start-head{align-items:center;gap:var(--s-4);padding:var(--s-4);cursor:pointer;display:flex}.start-cover{border-radius:var(--r-sm);background:color-mix(in srgb, var(--on-stage) 10%, transparent);width:117px;height:88px;color:color-mix(in srgb, var(--on-stage) 55%, transparent);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.start-cover img,.start-cover video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.start-words{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.start-kicker{font-size:var(--text-xs);color:color-mix(in srgb, var(--on-stage) 70%, transparent);align-items:center;gap:8px;display:flex}.start-mark{border-radius:var(--r-pill);background:var(--on-stage);height:20px;color:var(--stage);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.start-title{max-width:100%;color:var(--on-stage);font:600 var(--text-xl) / 1.2 var(--font);letter-spacing:-.01em;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-self:flex-start;padding:0}.start-title em{opacity:.7;font-weight:400}.start-facts{font-size:var(--text-sm);color:color-mix(in srgb, var(--on-stage) 75%, transparent);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.start .step-toggle{color:color-mix(in srgb, var(--on-stage) 70%, transparent)}.start .step-toggle:hover{background:color-mix(in srgb, var(--on-stage) 12%, transparent);color:var(--on-stage)}.start .step-body{gap:var(--s-2);padding-top:0;padding-bottom:var(--s-4);border-radius:0 0 var(--r-md) var(--r-md);color:var(--on-stage);background:0 0;border-top:0;margin:0}.start .start-tab>.row{align-items:start}.start .start-tab>.row>.row-label{padding-top:8px}@container start (max-width:440px){.start .start-tab>.row{grid-template-columns:minmax(0,1fr)}}.start-tabs{margin:0 calc(-1 * var(--s-4)) var(--s-2);padding:0 var(--s-4);border-bottom-color:var(--line-strong)}.start-tab{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.start-tab[hidden]{display:none}.card-tabbed{display:contents}.step-body:has(>.card-tabbed){border-top:0;padding-top:0}.card-tabs{margin:0 calc(-1 * var(--s-4)) var(--s-2);padding:0 var(--s-4);border-bottom-color:var(--story-edge)}.card-tab{flex-direction:column;gap:2px;min-width:0;display:flex}.card-tab[hidden]{display:none}.card-tab>.step-group:first-child{border-top:0;margin-top:0;padding-top:0}.inline-value.button-edit{border-radius:var(--r-pill);background:var(--surface-2);cursor:text;min-height:36px;margin:0;padding:6px 18px;font-weight:600}.inline-value.button-edit:hover:not(:disabled){background:var(--surface-3)}.inline-value.button-edit.empty .inline-text{color:var(--ink-3)}.start .inline-value.button-edit{background:color-mix(in srgb, var(--on-stage) 12%, transparent)}.start .inline-value.button-edit:hover:not(:disabled){background:color-mix(in srgb, var(--on-stage) 20%, transparent)}.row-value>.row-stack,.row-value>.route-line{align-self:stretch}.row-stack,.route-line{gap:var(--s-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.row-stack>.ui-seg,.route-line>.ui-seg{justify-self:start}.route-line-brand{gap:var(--s-2);display:grid}.route-line-brand p{margin:0}.route-line-brand a{color:inherit;text-underline-offset:2px;text-decoration:underline}.map-labels{gap:var(--s-3);min-width:0;display:grid}.map-labels-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.start-title-edit{color:var(--on-stage);font:600 var(--text-xl) / 1.2 var(--font)}.start-region-edit{font-size:var(--text-sm)}.start-region-edit.inline-value,.start-region-edit.add-line{color:color-mix(in srgb, var(--on-stage) 75%, transparent);font-size:var(--text-sm)}.start .inline-value:hover:not(:disabled){background:color-mix(in srgb, var(--on-stage) 10%, transparent)}.start .add-line:hover:not(:disabled){background:color-mix(in srgb, var(--on-stage) 10%, transparent);color:var(--on-stage)}.start .inline-edit input,.start .inline-edit textarea{background:color-mix(in srgb, var(--on-stage) 10%, transparent)!important;border-color:color-mix(in srgb, var(--on-stage) 30%, transparent)!important}.start .inline-edit input:focus,.start .inline-edit textarea:focus{border-color:var(--accent)!important}.flow>.start+.flow-steps{padding-top:0}.row,.pic-row{align-items:center;gap:var(--s-3);grid-template-columns:7.5rem minmax(0,1fr);min-height:40px;padding:4px 0;display:grid}.row-label{color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.row-value{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.row-hint{color:var(--ink-3);font-size:var(--text-xs)}.speed-times{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);display:grid}.speed-times-head{color:var(--ink-3);font-size:var(--text-xs);margin:0}.speed-times ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.speed-times li{column-gap:var(--s-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.speed-leg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.speed-value{font-variant-numeric:tabular-nums;justify-self:end}.speed-arrive{color:var(--ink-3);font-size:var(--text-xs);grid-column:1/-1;justify-self:start}.row .ui-switch{margin:0}.overnight{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.nights{border-radius:var(--r-pill);height:32px;box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;gap:2px;padding:0 2px;display:inline-flex}.nights-value{text-align:center;min-width:64px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.inline-value,.add-line{border-radius:var(--r-xs);max-width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:text;transition:background var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:8px;margin:0 -8px;padding:4px 8px;display:inline-flex}.inline-value:hover:not(:disabled){background:var(--surface-2)}.inline-value:disabled{cursor:default}.inline-value:focus-visible,.add-line:focus-visible{outline:2px solid var(--focus);outline-offset:0}.inline-value.para{white-space:pre-line;color:var(--ink);align-items:flex-start;line-height:1.45}.inline-value.para .inline-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inline-value.empty .inline-text{color:var(--ink-3)}.inline-value.missing{box-shadow:inset 0 0 0 1px var(--danger-ink);background:var(--danger-soft);margin:2px -8px}.missing-chip{border-radius:var(--r-pill);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--text-xs);flex:none;padding:1px 7px;font-weight:600}.add-line{color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.add-line:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.step-name-edit{font-weight:600;font-size:var(--text-md)}.inline-edit{width:100%;margin:0 -8px}.inline-edit .efield{margin:0}.inline-edit input,.inline-edit textarea{min-height:32px!important;color:inherit!important;font:inherit!important;padding:3px 7px!important}.inline-edit input{height:32px}.inline-edit textarea{resize:none;field-sizing:content;line-height:1.45!important}.step-text{margin-top:6px}.inline-edit.step-text,.step-body>.inline-edit{margin:6px -8px 0}.step-lead-edit{font-size:var(--text-sm)}.text-btn{color:var(--accent-ink);font:500 var(--text-sm) / 1.4 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.text-btn:hover{text-underline-offset:3px;text-decoration:underline}.text-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.text-btn .ui-icon{width:14px;height:14px}.leg-camera{border:0;min-width:0;margin:0;padding:0}.leg-camera-tune{gap:var(--s-1);padding:0 0 var(--s-2);display:grid}.leg-camera-reset{justify-content:flex-end;display:flex}.leg-section{padding:var(--s-3) 0 var(--s-2);border-top:1px solid var(--story-edge)}.leg-section:first-of-type{border-top:0;padding-top:0}.leg-section-head{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:28px;display:flex}.leg-section-title{color:var(--ink);font:600 var(--text-sm) / 1.4 var(--font);margin:0}.leg-section-off{align-items:baseline;gap:4px var(--s-2);color:var(--ink-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex;margin:0 0 var(--s-1)!important}.leg-section.is-off .leg-section-body{opacity:.45;filter:grayscale();-webkit-user-select:none;user-select:none}.leg-section.is-off .route-state{opacity:.6}.leg-section-note{color:var(--ink-2);font-size:var(--text-xs);margin:0 0 var(--s-1)!important}.route-state{color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.route-state.failed{color:var(--danger-ink)}.route-state .ui-spinner{width:12px;height:12px}.leg-waypoints{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.leg-waypoints .fact{margin-right:var(--s-1)!important}.leg-route-profile{--em-accent:var(--accent);--em-ink:var(--ink);--em-ink-2:var(--ink-2);--em-ink-3:var(--ink-3);--em-line:var(--line);--em-line-strong:var(--line-strong);--em-solid:var(--raised);--em-hover:var(--surface-2)}.leg-route-profile .em-select{flex:none;width:min(240px,100%)}.quiet{align-items:center;gap:6px;display:inline-flex}.quiet input{border-radius:var(--r-xs);height:32px;color:var(--ink);font:400 var(--text-md) / 1 var(--font);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;margin:0 -8px;padding:0 8px}.quiet.type-number input{width:6rem}.quiet.type-time input{width:7rem}.quiet.type-text input{width:22rem;max-width:100%}.quiet input::placeholder{color:var(--ink-3)}.quiet input:hover:not(:disabled){background:var(--surface-2)}.quiet input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.quiet .quiet-time{border-radius:var(--r-xs);height:32px;color:var(--ink);font:400 var(--text-md) / 1 var(--font);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;margin:0 -8px;padding:0 8px}.quiet .quiet-time:hover:not(:disabled),.quiet .quiet-time[aria-expanded=true]{background:var(--surface-2)}.quiet .quiet-time:focus-visible,.quiet .quiet-time[aria-expanded=true]{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.quiet .quiet-time:disabled{cursor:default}.quiet .suffix{color:var(--ink-2);font-size:var(--text-sm)}.pic-value{align-items:center;gap:var(--s-3);min-width:0;display:flex}.pic{aspect-ratio:4/3;border-radius:var(--r-xs);background:var(--surface-2);height:52px;color:var(--ink-2);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);border:0;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.pic img,.pic video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pic.stand img,.pic.stand video{opacity:.45;filter:saturate(.6)}.pic:not(:has(img,video)){border:1px dashed var(--line-strong);box-shadow:none}.pic:disabled{cursor:default}.pic:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pic-what{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.pic-what .name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);align-items:center;gap:4px;display:inline-flex;overflow:hidden}.pic-actions{gap:var(--s-3);display:flex}.camera{border-top:1px solid var(--line);margin-top:4px}.camera>summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;list-style:none;display:flex}.camera>summary::-webkit-details-marker{display:none}.camera>summary>.ui-icon:first-child{color:var(--ink-2)}.camera-title{font-size:var(--text-sm);font-weight:600}.camera-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:var(--text-sm);flex:1;overflow:hidden}.camera-sum.set{color:var(--accent-ink)}.camera-chevron{color:var(--ink-3);transition:transform var(--t-base) var(--ease)}.camera[open] .camera-chevron{transform:rotate(180deg)}.camera>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.camera-body{padding:0 0 var(--s-2);flex-direction:column;gap:2px;display:flex}.camera-reset{align-self:flex-start;margin-top:4px}.camera-hint{margin:0 0 var(--s-2);color:var(--ink-2);font-size:var(--text-sm)}.slider{align-items:center;column-gap:var(--s-3);padding:var(--s-1) 0;grid-template-columns:minmax(5rem,7.5rem) minmax(0,1fr) auto;grid-template-areas:"label track auto"".words.";row-gap:2px;display:grid}.slider.bare{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"track auto""words.";padding:0}.slider .ui-dial{--dial-h:48px;grid-area:track}.slider-label{color:var(--ink-2);font-size:var(--text-sm);grid-area:label;font-weight:500}.slider-words{min-width:0;color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-area:words}.slider.auto .slider-words{color:var(--ink-3)}.slider-auto{border-radius:var(--r-pill);background:var(--surface-2);height:24px;color:var(--ink);font:500 var(--text-xs) / 1 var(--font);cursor:pointer;border:0;grid-area:auto;padding:0 9px}.slider-auto:disabled{visibility:hidden}.slider-auto:hover:not(:disabled){background:var(--surface-3)}.spots{margin:0 0 var(--s-3)}.spots-head{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:6px;display:flex}.spots-head .ui-btn{margin-right:-8px}.spots>.hint{margin-top:0!important}.spot-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.spot{border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease)}.spot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.spot.on{padding:6px var(--s-3);margin:0 calc(-1 * var(--s-2));background:var(--surface-2)}.spot.on .inline-value:hover:not(:disabled),.spot.on .add-line:hover:not(:disabled){background:var(--surface-2)}.spot.on .efield input,.spot.on .efield textarea,.spot.on .ui-select{background-color:var(--surface)}.spot-row{align-items:center;gap:var(--s-3);grid-template-columns:8.5rem minmax(0,1fr) auto;display:grid}.spot-row .inline-value,.spot-row .efield{margin:0}.spot-row .ui-select{width:100%}.spot-detail{flex-direction:column;gap:2px;padding-top:6px;display:flex}.spot-detail .efield:last-child{margin-bottom:0}.nearby-detail{gap:4px}.kind-chip-wrap{align-self:flex-start;position:relative}.kind-chip{border-radius:var(--r-pill);background:var(--surface);height:28px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 var(--text-sm) / 1 var(--font);border:0;align-self:flex-start;align-items:center;gap:6px;padding:0 10px;display:inline-flex}button.kind-chip{cursor:pointer;transition:box-shadow var(--t-fast) var(--ease)}button.kind-chip:hover,button.kind-chip[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--ink)}button.kind-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kind-chip .ui-icon{width:14px;height:14px;color:var(--ink-3)}.kind-item .grow{flex:1}.nearby-title-edit{font-weight:600;font-size:var(--text-md)}.nearby-row{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr) auto auto;min-height:32px;display:grid}.nearby-kind{color:var(--muted);display:inline-flex}.nearby-name{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearby-name:hover,.nearby-name:focus-visible{text-decoration:underline}.nearby-meta{color:var(--muted);font-size:var(--fs-sm,.8125rem);white-space:nowrap}.spot.nearby.hidden .nearby-name,.spot.nearby.hidden .nearby-kind{opacity:.45;text-decoration:line-through}.nearby-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.nearby-placing{align-items:center;gap:var(--s-2);color:var(--ink);font-size:.8125rem;display:inline-flex}.nearby-pulse{background:var(--accent,#2563eb);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite nearby-pulse}@keyframes nearby-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.nearby-pulse{animation:none}}.add-stop{gap:var(--s-2);flex:1;min-width:0;display:flex;position:relative}.add-stop .ui-input-wrap{flex:1;min-width:0}.add-stop .results{z-index:var(--z-menu);border-radius:var(--r-md);background:var(--surface);max-height:18rem;box-shadow:var(--edge), var(--shadow-1);margin:6px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.add-stop .results button{border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.add-stop .results button .ui-icon{color:var(--ink-3)}.add-stop .results button:hover,.add-stop .results button:focus-visible{background:var(--surface-2);outline:none}.trip-delete-error{margin:var(--s-3) 0 0}.ui-dialog:has(.publish-panel){width:min(560px,100vw - 32px)}.publish-panel{gap:var(--s-4);flex-direction:column;display:flex}.publish-panel p{margin:0}.publish-panel .muted{color:var(--ink-2)}.publish-panel>.ui-btn{align-self:flex-start}.publish-panel,.live-update{--pub-ok:var(--lightningcss-light,#1a7f37)var(--lightningcss-dark,#4ac26b);--pub-ok-soft:var(--lightningcss-light,#dcf3e3)var(--lightningcss-dark,#4ac26b29)}.live-update{gap:var(--s-3);flex-direction:column;display:flex}.live-update>p{margin:0}.pub-checks{gap:var(--s-3);flex-direction:column;display:flex}.pub-summary{align-items:center;gap:var(--s-2);min-height:24px;color:var(--ink-2);font-weight:600;display:flex}.pub-summary.ok{color:var(--pub-ok)}.pub-list{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pub-row{align-items:flex-start;gap:var(--s-3);padding:10px 12px;display:flex}.pub-row+.pub-row{border-top:1px solid var(--line)}.pub-mark{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:-1px;display:grid}.pub-mark .ui-spinner{width:14px;height:14px}.pub-row.ok .pub-mark{background:var(--pub-ok-soft);color:var(--pub-ok)}.pub-row.wait .pub-mark{background:var(--surface-2);color:var(--ink-3)}.pub-row.fail .pub-mark{background:var(--danger-soft);color:var(--danger-ink)}.pub-row.warn .pub-mark{background:var(--warn-soft);color:var(--warn-ink)}.pub-mark .ui-icon{width:13px;height:13px}.pub-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pub-title{font-weight:600;line-height:20px}.pub-note{color:var(--ink-2);font-size:var(--text-sm)}.pub-todos{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pub-todos button{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);width:100%;color:var(--danger-ink);font:400 var(--text-sm) / 1.35 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;margin-left:-8px;padding:6px 8px;display:flex}.pub-todos button span{flex:1}.pub-todos.soft button{color:var(--warn-ink)}.pub-hint{color:var(--ink-3);margin-top:2px}.pub-todos button:hover{background:var(--surface-2)}.pub-todos button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pub-go{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.pub-embed{gap:var(--s-2);border-top:1px solid var(--line);padding-top:var(--s-4);flex-direction:column;display:flex}.pub-embed h3{font:600 var(--text-md) / 1.3 var(--font);margin:0}.version-actions{gap:var(--s-1);display:inline-flex}.publish-more{border-top:1px solid var(--line);padding-top:var(--s-3)}.publish-more>summary{cursor:pointer;font-weight:600;list-style-position:inside}.publish-more[open]>summary{margin-bottom:var(--s-3)}.publish-more>p{margin:0 0 var(--s-3)}.embed-code{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);border-radius:var(--r-md);background:var(--stage);padding:6px 6px 6px 14px;display:flex}.embed-code code{white-space:nowrap;min-width:0;color:var(--on-stage);font:400 var(--text-sm) / 1.6 var(--font-mono);scrollbar-width:none;flex:1;overflow-x:auto}table.versions{font-size:var(--text-sm)}table.versions th,table.versions td{height:44px;padding:0 var(--s-4)}.publish-follow{bottom:var(--s-4);z-index:3;align-items:center;gap:var(--s-3);max-width:640px;margin:var(--s-6) auto 0;border-radius:var(--r-pill);background:var(--raised);box-shadow:var(--edge), var(--shadow-1);font-size:var(--text-sm);padding:6px 6px 6px 14px;display:flex;position:sticky}.publish-follow-count{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.publish-follow-next{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.editor-stage{flex-direction:column;min-height:0;display:flex;position:relative;container:stage/inline-size}.stage-foot{z-index:6;left:50%;bottom:var(--s-3);max-width:calc(100% - 2 * var(--s-4));pointer-events:none;justify-content:center;display:flex;position:absolute;transform:translate(-50%)}.stage-foot .ui-seg{pointer-events:auto;background:var(--surface);padding:4px;box-shadow:0 6px 22px #00000038,0 1px 3px #0000001a,0 0 0 1px #00000014}.stage-foot .ui-seg-thumb{background:var(--ink);box-shadow:none;top:4px;bottom:4px}.stage-foot .ui-seg-opt{height:36px;font-size:var(--text-md);gap:7px;padding:0 18px 0 15px}.stage-foot .ui-seg-opt .ui-icon{width:18px;height:18px}.stage-foot .ui-seg-opt[aria-checked=true]{color:var(--surface);font-weight:600}.stage-foot .ui-seg:not([data-ready]) .ui-seg-opt[aria-checked=true]{background:var(--ink);box-shadow:none}.stage-foot.ui-dark .ui-seg{background:color-mix(in srgb, var(--stage) 86%, transparent);box-shadow:0 6px 22px #0006, 0 0 0 1px color-mix(in srgb, var(--on-stage) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-foot.ui-dark .ui-seg-opt{color:color-mix(in srgb, var(--on-stage) 72%, transparent)}.stage-foot.ui-dark .ui-seg-opt:hover{color:var(--on-stage)}.stage-foot.ui-dark .ui-seg-thumb,.stage-foot.ui-dark .ui-seg:not([data-ready]) .ui-seg-opt[aria-checked=true]{background:var(--on-stage)}.stage-foot.ui-dark .ui-seg-opt[aria-checked=true]{color:var(--stage)}@container stage (max-width:980px){.stage-map .em-root .em-card{bottom:68px}}.editor-loading-stage{height:100%;position:relative}.editor-loading-stage .stage-foot{pointer-events:none}.stage-loading{justify-content:center;align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:color-mix(in srgb, var(--on-stage) 72%, transparent);flex-direction:column;display:flex;position:absolute;inset:0}.stage-toast-anchor{z-index:5;pointer-events:none;justify-content:center;height:0;display:flex;position:relative}.route-toast{max-width:calc(100% - 2 * var(--s-4));border-radius:var(--r-pill);background:var(--surface);min-height:32px;color:var(--ink);font-size:var(--text-sm);opacity:0;visibility:hidden;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;align-items:center;gap:8px;padding:6px 14px 6px 12px;font-weight:500;display:inline-flex;position:absolute;top:64px;transform:translateY(-6px)scale(.98);box-shadow:0 4px 16px #00000024,0 0 0 1px #0000000f}.route-toast.shown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s;transform:none}.route-toast-words{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-toast .ui-spinner{flex:none;width:14px;height:14px}.route-toast-dot{background:var(--warn-ink);border-radius:50%;flex:none;width:7px;height:7px}.route-toast.failed{background:var(--danger-soft);color:var(--danger-ink)}.route-toast.failed .ui-icon{flex:none}.route-toast .link{white-space:nowrap;flex:none}.route-toast:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.view-preview .route-toast:not(.failed){background:color-mix(in srgb, var(--stage) 86%, transparent);color:var(--on-stage);box-shadow:0 4px 16px #0000004d, 0 0 0 1px color-mix(in srgb, var(--on-stage) 14%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (prefers-reduced-motion:reduce){.route-toast,.route-toast.shown{transition:none}}.view-map:has(.em-hint) .route-toast{top:108px}.editor-stage.view-preview .route-toast{top:64px}@container stage (max-width:470px){.view-map .route-toast{top:112px}.view-map:has(.em-hint) .route-toast{top:156px}}.stage-map,.stage-preview{flex:1;min-width:0;min-height:0;display:flex}.stage-map[hidden],.stage-preview[hidden]{display:none}.stage-map>*,.stage-preview>*{flex:1;min-width:0;min-height:0}.stage-map{position:relative}.stage-map .em-map{opacity:0;transition:opacity .6s var(--ease)}.stage-map .em-root[data-drawn] .em-map{opacity:1}.stage-map>.stage-loading{z-index:1;pointer-events:none;transition:opacity .3s var(--ease)}.stage-map:has(.em-root[data-drawn])>.stage-loading{opacity:0}.stage-map:has(.em-load-error)>.stage-loading{display:none}@media (prefers-reduced-motion:reduce){.stage-map .em-map,.stage-map>.stage-loading{transition:none}}.stage-map>*{overflow:hidden}.editor>.ui-right{background:var(--story-bg)}.stage-map .em-root:has(.em-card) .em-status{display:none}.preview-wrap{gap:var(--s-3);min-height:0;padding:var(--s-3) var(--s-4) 68px;background:var(--stage);flex-direction:column;display:flex}.preview-devices{align-items:center;gap:var(--s-2);background:0 0;flex-direction:column;display:flex}.preview-devices>.ui-seg{align-self:center}.preview-top{justify-content:center;align-items:center;gap:var(--s-2);display:flex}.preview-lang{border-radius:var(--r-pill);background:var(--surface-2);height:100%;min-height:34px;color:var(--ink);font:500 var(--text-sm) / 1 var(--font);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex}.preview-lang:hover,.preview-lang[aria-expanded=true]{background:color-mix(in srgb, var(--surface-2) 80%, var(--ink) 10%)}.preview-lang>.ui-icon:first-child{color:var(--ink-2)}.preview-wrap .preview{flex:1}.preview{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.preview-device{border-radius:var(--r-sm);background:var(--stage);box-shadow:0 0 0 1px color-mix(in srgb, var(--on-stage) 16%, transparent);position:relative;overflow:hidden}.preview-device.mobile,.preview-device.tablet{border-radius:var(--r-md)}.preview-device iframe{transform-origin:0 0;border:0;position:absolute;top:0;left:0}.preview iframe.waiting{visibility:hidden}.preview-standin{z-index:1;padding:var(--s-4);background:var(--stage);color:var(--on-stage);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.preview-standin .ui-spinner{width:22px;height:22px;color:color-mix(in srgb, var(--on-stage) 70%, transparent)}.preview-standin .muted{color:color-mix(in srgb, var(--on-stage) 70%, transparent)}.standin-failed{justify-items:center;gap:var(--s-3);display:grid}.standin-failed p{margin:0!important}.preview-problems{left:var(--s-3);right:var(--s-3);bottom:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--danger) 92%, transparent);color:var(--on-danger);font-size:var(--text-sm);position:absolute}.preview-rebuild{top:var(--s-3);left:var(--s-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--stage) 85%, transparent);height:28px;color:var(--on-stage);font-size:var(--text-sm);align-items:center;padding:0 12px;display:inline-flex;position:absolute}.fallbacks{border-radius:var(--r-lg);background:var(--raised);width:100%;max-width:880px;box-shadow:var(--edge);color:var(--ink);font:400 var(--text-sm) / 1.4 var(--font);margin:0 auto}.fallbacks>summary{color:var(--ink);font-size:inherit;align-items:center;gap:var(--s-3);border-radius:var(--r-lg);cursor:pointer;margin:0;padding:10px 14px;list-style:none;display:flex}.fallbacks[open]>summary{border-radius:var(--r-lg) var(--r-lg) 0 0}.fallbacks>summary::-webkit-details-marker{display:none}.fallbacks>summary:hover{background:var(--surface-2)}.fallbacks>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fallbacks>summary>.ui-icon{color:var(--ink-2);transition:transform var(--t-fast) var(--ease);flex:none}.fallbacks[open]>summary>.ui-icon{transform:rotate(180deg)}.fb-count{border-radius:var(--r-pill);background:var(--badge);min-width:22px;height:22px;color:var(--on-badge);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 6px;font-weight:650;display:grid}.fb-head{align-items:baseline;column-gap:var(--s-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.fb-title{font-weight:600}.fb-sub{color:var(--ink-2)}.fb-body{border-top:1px solid var(--line);scrollbar-width:thin;max-height:15rem;padding:2px 14px 12px;overflow:auto}.fb-group h3{color:var(--ink-2);font:600 var(--text-xs) / 1.3 var(--font);align-items:center;gap:6px;margin:12px 0 4px;display:flex}.fb-group-count{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink);font-variant-numeric:tabular-nums;padding:0 6px}.fb-group-sub{color:var(--ink-3);font-weight:400}.fb-cards{margin:0;padding:0;list-style:none}.fb-card{align-items:center;gap:var(--s-3);border-top:1px solid var(--line);padding:6px 0;display:flex}.fb-card:first-child{border-top:0}.fb-card-name{flex:0 220px;align-items:baseline;gap:6px;min-width:0;display:flex}.fb-kind{color:var(--ink-2);font-size:var(--text-xs);flex:none}.fb-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fb-fields{flex-wrap:wrap;flex:1;gap:6px;display:flex}.fb-field{border-radius:var(--r-pill);background:var(--surface-2);height:28px;color:var(--ink);font:500 var(--text-sm) / 1 var(--font);cursor:pointer;transition:background var(--t-fast) var(--ease);border:0;align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.fb-field:hover{background:var(--surface-3)}.fb-field:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fb-field .ui-icon{color:var(--ink-3)}.fb-field.static{cursor:default;padding-right:10px}.fb-note{color:var(--ink-2);font-weight:400}@container stage (max-width:520px){.fb-card{flex-direction:column;align-items:flex-start;gap:4px}.fb-card-name{flex:none}}@media (prefers-reduced-motion:reduce){.dot.routing,.flash{animation:none}.step-toggle .ui-icon,.camera-chevron,.joint-add{transition:none}}.step{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.8rem}.auth .links a{margin-right:.6rem}.scan-progress h2,.scan-failed h2{margin-top:0}.progress{background:var(--line);border-radius:999px;height:.4rem;margin:0 0 .9rem;overflow:hidden}.progress span{background:var(--accent);border-radius:999px;width:35%;height:100%;animation:1.4s ease-in-out infinite scan-slide;display:block}.progress span.queued{width:15%}@keyframes scan-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.progress span{width:60%;animation:none}}.brand-review{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (max-width:900px){.brand-review{grid-template-columns:1fr}.brand-preview-wrap{position:static}}.review-items{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.5rem 1.25rem 1.25rem}.review-top{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.review-group h3{margin:1.25rem 0 .25rem;font-size:.95rem}.review-group>.hint{margin:0 0 .5rem}.review-item{border-bottom:1px solid var(--line);grid-template-columns:10rem minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;padding:.85rem 0;display:grid}.review-item .what{flex-direction:column;font-size:.95rem;display:flex}.review-item .now{overflow-wrap:anywhere;margin-top:.15rem}.review-item .value{min-width:0}.review-item .value>.hint{margin:.35rem 0 0}@media (max-width:640px){.review-item{grid-template-columns:1fr}}.segmented button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.segmented.use button[aria-pressed=true]:last-child:not(:only-child){background:var(--ink)}.found-logos{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.found-logos li{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.found-logos .hint{margin:0}.logo-tiles{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.logo-tiles .tile{border:1px solid var(--line);border-radius:6px;place-items:center;height:4.5rem;display:grid;overflow:hidden}.logo-tiles .tile.dark{background:#14202b}.logo-tiles .tile.light{background:#fff}.logo-tiles img{object-fit:contain;max-width:85%;max-height:3.5rem}.candidates{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.candidates .dot{border:1px solid var(--line);border-radius:50%;width:1.4rem;height:1.4rem;padding:0}.candidates .dot.on{outline:2px solid var(--ink);outline-offset:1px}.warnings{background:var(--warn-bg);border-radius:6px;margin:.75rem 0 0;padding:.6rem .8rem .6rem 1.8rem;font-size:.9rem}.font-sample{margin:0 0 .25rem;font-size:1.15rem;line-height:1.35}.font-pick{align-items:center;margin-top:.5rem}.font-pick select{flex:12rem;width:auto}.langs{margin:0}.apply-bar{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1rem;display:flex}.brand-preview-wrap{position:sticky;top:1rem}.brand-preview-wrap>.hint{margin-bottom:.4rem;display:block}.brand-preview{border:1px solid var(--line);border-radius:10px;padding:1rem}.bp-card{overflow:hidden;box-shadow:0 6px 20px #0000001f}.bp-image{background:linear-gradient(160deg,#7fd3d8 0%,#2b8fa8 55%,#135a73 100%);align-items:start;height:9rem;padding:.75rem;display:flex;position:relative}.bp-image img{object-fit:contain;max-width:60%;max-height:2.2rem}.bp-name{color:#fff;text-shadow:0 1px 3px #0006;font-weight:700}.bp-body{padding:.9rem 1rem 1.1rem}.bp-kicker{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .2rem;font-size:.75rem;font-weight:700}.bp-body h4{margin:0 0 .35rem;font-size:1.3rem;line-height:1.2}.bp-body p{margin:0 0 .9rem;font-size:.9rem}.bp-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.bp-button{padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.bp-link{font-size:.9rem;text-decoration:underline}.site-overview dl{grid-template-columns:8rem 1fr;gap:.35rem 1rem;margin:0 0 1rem;display:grid}.site-overview dt{color:var(--muted);font-size:.9rem}.site-overview dd{overflow-wrap:anywhere;margin:0}.site-overview>.hint{margin:0}.now-logos{align-items:center;gap:.4rem;margin:0 0 .6rem;display:flex}.now-logos .tile{border:1px solid var(--line);border-radius:4px;place-items:center;height:2rem;padding:0 .5rem;display:inline-grid}.now-logos .tile.dark{background:#14202b}.now-logos .tile.light{background:#fff}.now-logos img{max-width:7rem;max-height:1.5rem}.place-label{margin:0 0 .4rem;font-size:.95rem}.map.small-map{width:100%;height:10rem;margin:0 0 .4rem;display:block}.found-section{max-width:calc(100% - 21.5rem);margin-top:1.5rem}@media (max-width:900px){.found-section{max-width:none}}.found-section h3{margin:1rem 0 .25rem;font-size:1.05rem}.found-section>.hint{margin:0 0 .75rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.media-grid li{border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.media-grid li.on{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent)}.media-grid label{cursor:pointer;margin:0;font-weight:400}.media-grid .thumb{aspect-ratio:3/2;background:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.media-grid .thumb img{object-fit:cover;width:100%;height:100%}.media-grid .badge.kind{position:absolute;top:.4rem;left:.4rem}.media-grid .pick{overflow-wrap:anywhere;align-items:start;gap:.5rem;min-width:0;padding:.5rem .6rem;display:flex}.media-grid .pick input{width:auto;margin-top:.2rem}.media-grid .import-state{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:.35rem .6rem;font-size:.85rem}.media-grid .import-state.done{color:var(--notice)}.media-grid .import-state.failed{color:var(--error)}.video-links{overflow-wrap:anywhere;margin:0 0 1rem;padding-left:1.2rem;font-size:.9rem}.tour-pages{margin:.75rem 0 0;padding:0;list-style:none}.tour-pages li{border-bottom:1px solid var(--line);padding:.8rem 0}.tour-pages li:last-child{border-bottom:0}.tour-pages .hint{overflow-wrap:anywhere;margin:.15rem 0 .5rem}.tour-pages select{width:auto;max-width:100%;margin-bottom:.5rem}.spec-toc{gap:var(--s-2);margin:calc(-1 * var(--s-4)) 0 var(--s-10);flex-wrap:wrap;display:flex}.spec-toc a{height:28px;font-size:var(--text-sm);text-decoration:none}.spec-toc a:hover{background:var(--surface-2)}.spec-section{scroll-margin-top:calc(var(--bar-h) + var(--s-6))}.spec-section+.spec-section{margin-top:var(--s-18)}.spec-section>header{margin-bottom:var(--s-6);max-width:70ch}.spec-section>header p{margin:var(--s-2) 0 0}.spec-both{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));display:grid}.spec-pane{gap:var(--s-8);padding:var(--s-10) var(--s-6) var(--s-8);border-radius:var(--r-lg);background:var(--bg);color:var(--ink);box-shadow:var(--edge);flex-direction:column;display:flex;position:relative}.spec-pane-label{top:var(--s-4);left:var(--s-6);font-size:var(--text-xs);color:var(--ink-3);font-weight:500;position:absolute}.spec-demo{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.spec-demo-title{font-size:var(--text-sm);color:var(--ink-2);margin:0;font-weight:500}.spec-grid-2{gap:var(--s-8) var(--s-10);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));display:grid}.specimen code{font-family:var(--font-mono);font-size:var(--text-sm)}.spec-roles{gap:var(--s-8);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.spec-role-group ul{margin:var(--s-3) 0 0;gap:var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}.spec-role-group li{align-items:center;gap:var(--s-3);display:flex}.spec-role-group li>span:last-child{flex-direction:column;min-width:0;display:flex}.spec-chip-pair{border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line-strong);flex:none;display:inline-flex;overflow:hidden}.spec-chip-pair span{background-color:var(--bg);width:28px;height:40px}.spec-type{margin:0;padding:0;list-style:none}.spec-type li{gap:var(--s-6);padding:var(--s-4) 0;border-top:1px solid var(--line);grid-template-columns:200px 1fr;align-items:baseline;display:grid}.spec-type-meta{flex-direction:column;display:flex}.spec-step{font-size:var(--text-2xl)}.spec-xs{font-size:var(--text-xs)}.spec-space{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spec-space li{align-items:center;gap:var(--s-3);grid-template-columns:72px 1fr;display:grid}.spec-space li span{background:var(--accent);border-radius:3px;height:12px}.spec-radii{margin:0 0 var(--s-6);gap:var(--s-3);grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.spec-radii li{flex-direction:column;gap:4px;display:flex}.spec-radii li>span:first-child{background:var(--surface);height:56px;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.spec-elev{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.spec-elev span{text-align:center;min-height:72px;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge);font-size:var(--text-sm);color:var(--ink-2);place-items:center;display:grid}.spec-icons{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.spec-icons li{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge);font-size:var(--text-xs);color:var(--ink-2);flex-direction:column;display:flex}.spec-icons li .ui-icon{color:var(--ink)}.spec-motion-stage{border-radius:var(--r-md);background:var(--surface-2);place-items:center;height:120px;display:grid}.spec-motion-box{align-items:center;gap:var(--s-3);border-radius:var(--r-pill);background:var(--primary);height:44px;color:var(--on-primary);box-shadow:var(--shadow-2);padding:0 18px;font-weight:500;display:inline-flex}.spec-motion-box .ui-icon{color:var(--accent)}.spec-cards{grid-template-columns:minmax(0,320px)}.spec-media{background:linear-gradient(160deg,#7fd3d8 0%,#2b8fa8 55%,#135a73 100%)}.spec-card-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.spec-navs{gap:var(--s-6);flex-wrap:wrap;display:flex}.spec-shell{grid-template-columns:var(--shell-nav);border-radius:var(--r-md);height:460px;box-shadow:var(--edge)}.spec-pagebar{border-radius:var(--r-md);box-shadow:var(--edge);border:0;position:static}.spec-flow{gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);flex-direction:column;display:flex}.spec-flow p{margin:0}.spec-demo>.ui-btn{align-self:flex-start}.entry{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);min-height:100dvh;display:grid}.entry-main{padding:var(--s-6) var(--gutter) var(--s-8);flex-direction:column;min-width:0;display:flex}.entry-body{width:100%;max-width:400px;padding:var(--s-10) 0;gap:var(--s-6);flex-direction:column;margin:auto;display:flex}.entry-body:has(.entry-wide){max-width:480px}.entry-body h1{font-size:var(--text-3xl);font-weight:500;font-stretch:var(--heading-stretch);letter-spacing:-.03em;line-height:var(--leading-tight);text-wrap:balance;margin:0}.entry-body>p{margin:calc(-1 * var(--s-3)) 0 0;color:var(--ink-2);text-wrap:pretty}.entry-body>p strong{color:var(--ink);font-weight:600}.entry-body .links{font-size:var(--text-sm);color:var(--ink-2);margin:0}.entry-body .links a{color:var(--accent-ink);margin:0;font-weight:500;text-decoration:none}.entry-body .links a+a{margin-left:var(--s-5)}.field.ui-field,label.ui-label{margin:0}.entry-body .links a:hover{text-underline-offset:3px;text-decoration:underline}.entry-body form.links{align-items:center;gap:var(--s-1);display:flex}.invite-mark{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.invite-mark:has(img){width:auto;min-width:64px;max-width:240px;padding:0 var(--s-4)}.invite-mark img{object-fit:contain;max-width:100%;max-height:60%}.invite-mark span{background:var(--ink);width:100%;height:100%;color:var(--bg);font-size:var(--text-2xl);place-items:center;font-weight:600;display:grid}.invite-mark+h1{margin-top:calc(-1 * var(--s-2))}.entry-art{height:100dvh;padding:var(--s-3);position:sticky;top:0}.entry-art img{object-fit:cover;object-position:50% 30%;border-radius:var(--r-lg);background:var(--stage);width:100%;height:100%;display:block}@media (max-width:900px){.entry{grid-template-columns:1fr}.entry-art{display:none}}.entry-actions{gap:var(--s-2);flex-direction:column;display:flex}.entry-action{align-self:flex-start}.page-tabs{margin-bottom:var(--s-8)}.settings .ui-page-head{margin-bottom:var(--s-4)}.settings-body,.settings-stack{gap:var(--s-6);flex-direction:column;display:flex}.settings-save{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.sites .panel.lock{gap:var(--s-3);background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex}.sites-list{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-row{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);display:flex}.site-row.editing{background:0 0;padding:0}.site-row.editing .site-field{flex:1}.site-host{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.site-actions{align-items:center;gap:var(--s-1);opacity:.55;transition:opacity var(--t-fast) var(--ease);display:flex}.site-row:hover .site-actions,.site-row:focus-within .site-actions{opacity:1}@media (hover:none){.site-actions{opacity:1}}.site-field{gap:var(--s-2);flex-direction:column;display:flex}.form-done{align-items:flex-start;gap:var(--s-3);display:flex}.form-done>.ui-icon{color:var(--accent-ink);flex-shrink:0;margin-top:2px}.form-done p{margin:0}.inline-add{gap:var(--s-2);flex-wrap:wrap;display:flex}.inline-add .ui-input{flex:220px;min-width:0}.asset-select{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.asset-select .preview{border-radius:var(--r-md);background:var(--surface);width:100%;height:104px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:box-shadow var(--t-fast) var(--ease);border:0;place-items:center;margin:0;padding:0;display:grid;overflow:hidden}.asset-select .preview.dark{background:var(--bg)}.asset-select .preview:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--accent-ink)}.asset-select .preview:disabled{cursor:default;opacity:1}.asset-select .preview img{object-fit:contain;max-width:80%;max-height:64px}.asset-select .preview .none-yet{color:var(--ink-2);font-size:var(--text-sm);padding:0 var(--s-4);text-align:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.asset-pick{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.asset-pick .tile{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.asset-pick .tile img{aspect-ratio:4/3;object-fit:contain;border-radius:var(--r-md);background:var(--surface-2);width:100%;box-shadow:var(--edge);transition:box-shadow var(--t-fast) var(--ease)}.asset-pick .tile.dark img{background:var(--stage)}.asset-pick .tile.light img{background:var(--paper)}.asset-pick .tile:hover img{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-1)}.asset-pick .tile[aria-pressed=true] img{box-shadow:0 0 0 2px var(--accent)}.asset-pick .tile span{font-size:var(--text-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-pick .tile:focus-visible{outline:none}.asset-pick .tile:focus-visible img{box-shadow:0 0 0 2px var(--focus)}.ui-table-wrap.flat{box-shadow:none;margin:0 calc(-1 * var(--s-6)) calc(-1 * var(--s-3));background:0 0;border-radius:0}.ui-table-wrap.flat .ui-table th,.ui-table-wrap.flat .ui-table td{padding:0 var(--s-6)}.person{align-items:center;gap:var(--s-3);font-weight:500;display:inline-flex}.team-role{width:auto;min-width:7.5rem}.person .ui-avatar{width:32px;height:32px;font-size:var(--text-xs);cursor:default}.storage .ui-meter{min-width:260px}.uploader{gap:var(--s-3);margin-bottom:var(--s-8);flex-direction:column;display:flex}.queue>li{gap:var(--s-3)}.queue .queue-icon{color:var(--ink-3)}.queue li.done .queue-icon{color:var(--ok-ink)}.queue li.error .queue-icon,.queue li.error .note{color:var(--danger-ink)}.queue .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue .main .ui-progress{max-width:320px;margin-top:6px}.queue .note{font-size:var(--text-sm);color:var(--ink-2)}.queue .stage{color:var(--ink-2);font-size:var(--text-sm)}.queue li.done .stage{color:var(--ok-ink)}.queue li.error .stage{color:var(--danger-ink)}.ui-card .ui-card-foot .grow{flex:1}.ui-card .ui-card-foot form{display:contents}.sheet-group{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.sheet-group>.ui-label{align-items:center;gap:6px;margin:0;display:flex}.sheet-group>.ui-hint{margin-top:calc(-1 * var(--s-2))}.card.ui-card{background:var(--surface);border-radius:var(--r-md);border:0;gap:0;padding:0}.card.ui-card h3{font-size:var(--text-lg);margin:0}.sheet-thumb{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--stage) center / cover no-repeat;box-shadow:var(--edge);overflow:hidden}.sheet-thumb img,.sheet-thumb video{object-fit:cover;width:100%;height:100%;display:block}.back-link{margin-bottom:var(--s-3);color:var(--ink-2);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.narrow-form .ui-pagebody{max-width:calc(800px + 2 * var(--s-6))}.library-lead{margin:var(--s-4) 0 var(--s-6)}.ui-pagebar .storage{min-width:220px}.with-unit{align-items:center;gap:var(--s-2);display:flex}.with-unit>span{color:var(--ink-2)}.trips .brand-banner{margin-bottom:var(--s-6)}.track-import{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.track-file{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);display:flex}.track-file-icon{background:var(--raised);border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid}.track-file.blocked .track-file-icon{color:var(--danger)}.track-file-text{flex-direction:column;flex:1;min-width:0;display:flex}.track-file-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-file-error{margin-top:calc(-1 * var(--s-2))}.editor-sk-start,.editor-sk-step{align-items:center;gap:var(--s-3);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);display:flex}.editor-sk-start{min-height:138px;padding:var(--s-6) var(--s-3)}.editor-sk-step{min-height:64px;padding:8px}.editor-sk-words{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.editor-sk-joint{background:var(--line);width:1px;height:52px;margin:0 auto;display:block}.editor-sk-leg{justify-content:center;display:flex}.admin .ui-panel+.ui-panel{margin-top:var(--s-6)}.admin .ui-panel>.ui-h2{margin-bottom:var(--s-4)}.admin .ui-panel>.ui-muted{margin:calc(-1 * var(--s-2)) 0 var(--s-4)}.admin td .actions{gap:var(--s-2);display:flex}.admin td form{display:inline}.admin-block{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.end-field{justify-content:flex-end}.website-page{gap:var(--s-6);flex-direction:column;display:flex}.website-page .panel,.website-page .review-items{padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--edge);border:0;margin:0}.website-page h2{margin:0 0 var(--s-2);font-size:var(--text-xl);font-weight:600;font-stretch:var(--heading-stretch);letter-spacing:var(--heading-track);line-height:var(--leading-tight)}.website-page h3{margin:0 0 var(--s-1);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.website-page h4{font-size:var(--text-lg);margin:0;font-weight:600}.website-page p{margin:0}.website-page .muted,.website-page .hint{color:var(--ink-2)}.website-page .hint{font-size:var(--text-sm);font-weight:400}.website-page .scan-start{gap:var(--s-4);flex-direction:column;display:flex}.website-page .scan-start>.muted{max-width:64ch}.website-page .site-overview{gap:var(--s-5);flex-direction:column;display:flex}.website-page .site-overview dl{gap:var(--s-2) var(--s-5);grid-template-columns:9rem 1fr;margin:0;display:grid}.website-page .site-overview dt{color:var(--ink-2);font-size:var(--text-md)}.website-page .site-overview a{color:var(--accent-ink)}.website-page .scan-progress{gap:var(--s-3);flex-direction:column;display:flex}.website-page .scan-progress .ui-progress{max-width:420px}.website-page .scan-failed{background:var(--danger-soft);box-shadow:none}.website-page .scan-failed h2{color:var(--danger-ink)}.website-page .review-items{padding-top:var(--s-2)}.website-page .review-top{align-items:center;gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--line);display:flex}.website-page .review-group{padding-top:var(--s-6)}.website-page .review-group+.review-group,.website-page .review-group+.review-item,.website-page .review-item+.review-group{border-top:1px solid var(--line);margin-top:0}.website-page .review-group>.hint{margin:0 0 var(--s-3)}.website-page .review-item{gap:var(--s-3) var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--line);grid-template-columns:11rem minmax(0,1fr) auto}.website-page .review-group .review-item:last-child{border-bottom:0}.website-page .review-item .what{font-size:var(--text-md);gap:2px}.website-page .review-item .what strong{font-weight:600}.website-page .review-item .now{color:var(--ink-3)}.website-page fieldset{border:0;min-width:0;margin:0;padding:0}.website-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not(.ui-input),.website-page select:not(.ui-select){width:100%;min-height:var(--h-md);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:400 var(--text-md) / 1.4 var(--font);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 12px;display:block}.website-page select:not(.ui-select){appearance:none;cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b8290' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;padding-right:36px}.website-page input:focus:not(.ui-input),.website-page select:focus:not(.ui-select){border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.website-page input[type=range]{width:100%;max-width:320px;accent-color:var(--accent)}.website-page input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-ink);margin:0}.website-page label.check{align-items:center;gap:var(--s-2);font-weight:400;font-size:var(--text-md);display:inline-flex}.website-page .segmented{border-radius:var(--r-pill);background:var(--surface-2);border:0;gap:0;padding:3px;display:inline-flex;overflow:visible}.website-page .segmented button{height:calc(var(--h-sm) - 6px);border-radius:var(--r-pill);box-shadow:none;color:var(--ink-2);font:500 var(--text-sm) / 1 var(--font);white-space:nowrap;cursor:pointer;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);background:0 0;border:0;padding:0 12px}.website-page .segmented button:hover{color:var(--ink)}.website-page .segmented button[aria-pressed=true]{background:var(--thumb);color:var(--ink);box-shadow:var(--shadow-thumb)}.website-page .segmented.use button[aria-pressed=true]:first-child{background:var(--primary);color:var(--on-primary);box-shadow:none}.website-page .segmented.use button[aria-pressed=true]:last-child:not(:only-child){background:var(--thumb);color:var(--ink-2)}.website-page :where(button:not([class*=ui-]):not(.dot)){justify-content:center;align-items:center;gap:var(--s-2);height:var(--h-sm);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font:500 var(--text-sm) / 1 var(--font);cursor:pointer;border:0;padding:0 14px;display:inline-flex}.website-page button.primary:not([class*=ui-]){height:var(--h-md);background:var(--primary);color:var(--on-primary);box-shadow:none;font-size:var(--text-md);padding:0 18px}.website-page button.primary:not([class*=ui-]):hover:not(:disabled){background:var(--primary-hover)}.website-page button.link:not([class*=ui-]){box-shadow:none;color:var(--ink-2);background:0 0;text-decoration:none}.website-page button.link:not([class*=ui-]):hover{color:var(--ink);background:var(--surface-2)}.website-page button:disabled{opacity:.45;cursor:default}.website-page .apply-bar{align-items:center;gap:var(--s-3);padding-top:var(--s-5);flex-wrap:wrap;display:flex}.website-page details summary{color:var(--accent-ink);font-size:var(--text-sm);margin:var(--s-2) 0 0}.website-page details[open] summary{margin-bottom:var(--s-2)}.website-page .colour{align-items:center;gap:var(--s-2);max-width:260px;display:flex}.website-page .colour input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 36px;width:36px;height:36px;padding:0}.website-page .colour input[type=color]::-webkit-color-swatch-wrapper{padding:0}.website-page .colour input[type=color]::-webkit-color-swatch{box-shadow:inset 0 0 0 1px var(--line-strong);border:0;border-radius:50%}.website-page .colour input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.website-page .colour input[data-colour]{font-family:var(--font-mono);font-size:var(--text-sm)}.website-page .candidates{gap:var(--s-2);margin-top:var(--s-3)}.website-page .candidates .dot{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;border:0}.website-page .candidates .dot.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink);outline:0}.website-page .warnings{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4) var(--s-3) var(--s-8);border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:var(--text-sm)}.website-page .found-logos{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.website-page .found-logos li{border-radius:var(--r-md);padding:var(--s-3);gap:var(--s-2);background:var(--surface-2);border:0}.website-page .logo-tiles{gap:var(--s-2)}.website-page .logo-tiles .tile,.website-page .now-logos .tile{border-radius:var(--r-sm);box-shadow:var(--edge);border:0}.website-page .logo-tiles .tile.dark,.website-page .now-logos .tile.dark{background:var(--stage)}.website-page .logo-tiles .tile.light,.website-page .now-logos .tile.light{background:var(--paper)}.website-page .font-sample{font-size:var(--text-xl);margin:0 0 var(--s-1);line-height:1.3}.website-page .font-pick{margin-top:var(--s-3)}.website-page .font-pick select{max-width:320px}.website-page .langs{flex-wrap:wrap;gap:6px;display:flex}.website-page .langs .lang{border-radius:var(--r-pill);background:var(--surface-2);height:24px;color:var(--ink-2);font-size:var(--text-xs);align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.website-page .place-label{font-size:var(--text-md);margin:0 0 var(--s-2)}.website-page .map.small-map{border-radius:var(--r-md);height:10rem;box-shadow:var(--edge);border:0}.website-page .brand-preview-wrap>.hint{margin-bottom:var(--s-2)}.website-page .brand-preview{border-radius:var(--r-lg);box-shadow:var(--edge), var(--shadow-1);border:0}.website-page .brand-preview[data-warn]{box-shadow:0 0 0 2px var(--warn-ink), var(--shadow-1)}.website-page .found-section{max-width:calc(100% - 21.5rem)}.website-page .found-section>h3{font-size:var(--text-xl);font-stretch:var(--heading-stretch);letter-spacing:var(--heading-track);margin:var(--s-2) 0 var(--s-1)}.website-page .media-grid li{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--edge);border:0}.website-page .media-grid li.on{box-shadow:0 0 0 2px var(--accent)}.website-page .media-grid .import-state{border-top-color:var(--line);color:var(--ink-2)}.website-page .media-grid .import-state.done{color:var(--ok-ink)}.website-page .media-grid .import-state.failed{color:var(--danger-ink)}.website-page .card{padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-2);box-shadow:none;gap:var(--s-2);border:0}.website-page .card .card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.website-page .card h4 a{color:var(--ink);text-decoration:none}.website-page .card h4 a:hover{color:var(--accent-ink)}.website-page .card input:not([type=checkbox]),.website-page .card select{background-color:var(--surface)}.website-page .badge{border-radius:var(--r-pill);background:var(--surface-3);height:24px;color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;border:0;align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.website-page .badge.published{background:var(--ok-soft);color:var(--ok-ink)}.website-page .created a,.website-page .tour-pages a{color:var(--accent-ink)}.website-page .tour-pages li{border-bottom-color:var(--line)}@media (max-width:900px){.website-page .found-section{max-width:none}}@media (max-width:720px){.website-page .review-item,.website-page .site-overview dl{grid-template-columns:1fr}}.brand-banner.ui-notice{margin:0 0 var(--s-6);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border:0;align-items:center}.brand-banner.ui-notice .ui-spinner{color:var(--accent-ink);flex:none;width:18px;height:18px}.brand-banner.ui-notice>.ui-icon{margin-top:0}.entry-skip{align-items:center;gap:var(--s-1);flex-direction:column;display:flex}.website-page .brand-preview-wrap{top:calc(var(--bar-h) + var(--s-4))}.website-page.ui-columns .found-section{max-width:none}.website-page>h2+p{margin-top:calc(-1 * var(--s-4))}.website-page .found-logos .segmented{background:var(--surface)}.stage-map .em-root{--em-ink:var(--ink);--em-ink-2:var(--ink-2);--em-ink-3:var(--ink-3);--em-line:var(--line);--em-line-strong:var(--line-strong);--em-card:color-mix(in srgb, var(--raised) 96%, transparent);--em-shadow:var(--edge), var(--shadow-1);--em-solid:var(--raised);--em-hover:var(--surface-2);--em-hover-2:var(--surface-3);--em-pressed:var(--primary);--em-pressed-hover:var(--primary-hover);--em-on-pressed:var(--on-primary);--em-accent-soft:var(--focus-halo);--em-warn-soft:var(--warn-soft);--em-warn-ink:var(--warn-ink);--em-danger-soft:var(--danger-soft);--em-danger-ink:var(--danger-ink);--em-idle:var(--ink-3);--em-thumb-shadow:var(--shadow-thumb);--em-radius:var(--r-md);--em-frame-radius:var(--r-md);--em-font:var(--font);background:var(--stage);min-height:0}.account-facts{gap:var(--s-2) var(--s-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.account-facts dt{color:var(--ink-2);font-size:var(--text-sm)}.account-facts dd{overflow-wrap:anywhere;margin:0}.account-actions{margin-top:var(--s-4)}.pw-closed{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.pw-form{max-width:420px}.pw-secret{position:relative}.pw-secret .ui-input{width:100%;padding-right:44px}.pw-reveal{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-reveal[aria-pressed=true]{color:var(--ink)}.pw-reveal:hover{background:var(--surface-2)}.pw-meter{align-items:center;gap:var(--s-3);margin-top:var(--s-2);font-size:var(--text-sm);color:var(--ink-2);display:flex}.pw-bars{gap:4px;display:flex}.pw-bars i{border-radius:var(--r-pill);background:var(--line);width:28px;height:4px;transition:background var(--t-fast,.15s) ease}.pw-meter[data-level="1"] .pw-bars i:nth-child(-n+1){background:var(--danger)}.pw-meter[data-level="2"] .pw-bars i:nth-child(-n+2){background:var(--accent)}.pw-meter[data-level="3"] .pw-bars i{background:var(--ok-ink)}.pw-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.delete-list{margin:0 0 var(--s-3);gap:var(--s-1);flex-direction:column;padding-left:1.2em;display:flex}.deleting{gap:var(--s-4);flex-direction:column;display:flex}.deleting-steps{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deleting-steps li{align-items:center;gap:var(--s-3);color:var(--ink-2);display:flex}.deleting-steps li[data-state=now]{color:var(--ink);font-weight:500}.deleting-steps li[data-state=done]{color:var(--ink)}.deleting-steps .mark{flex:none;place-items:center;width:20px;height:20px;display:grid}.deleting-steps .mark .ui-spinner{box-sizing:border-box;width:16px;height:16px}.deleting-steps .dot{background:var(--line-strong);border-radius:50%;flex:none;width:6px;height:6px}.person-avatar{background:var(--surface-3);color:var(--ink-2);flex:none;position:relative;overflow:hidden}.person-avatar img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.person-avatar[data-state=shown] img{opacity:1}.stop-icon-pill{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);min-height:36px;color:var(--ink);font:600 var(--text-sm) / 1 var(--font);cursor:pointer;border:0;padding:4px 14px 4px 4px;display:inline-flex}.stop-icon-pill:hover:not(:disabled){background:var(--surface-3)}.stop-icon-pill:disabled{cursor:default;opacity:.6}.stop-icon-dot{background:var(--surface);width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--accent);color:var(--ink);font:600 12px / 1 var(--font);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.stop-icon-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.stop-icon-dot .stop-icon-glyph{width:16px;height:16px}.icon-pick{gap:var(--s-2);flex-direction:column;width:min(372px,100vw - 32px);max-height:min(520px,72vh);padding:4px;display:flex}.icon-pick-chips{scrollbar-width:none;flex:none;gap:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.icon-pick-chips::-webkit-scrollbar{display:none}.icon-pick-chip{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:500 var(--text-xs) / 1.1 var(--font);white-space:nowrap;cursor:pointer;border:0;flex:none;padding:5px 10px;transition:background .15s,color .15s}.icon-pick-chip:last-child{margin-right:20px}.icon-pick-chip:hover{color:var(--ink)}.icon-pick-chip[aria-pressed=true]{background:var(--ink);color:var(--surface)}.icon-pick-body{gap:var(--s-3);overscroll-behavior:contain;min-height:0;padding:2px 2px 4px;display:grid;overflow-y:auto}.icon-pick-body h4{color:var(--ink-2);font:500 var(--text-xs) / 1.2 var(--font);margin:0 0 8px 2px}.icon-pick-grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:8px 4px;display:grid}.icon-pick-option{background:var(--surface);width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink);font:600 14px / 1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s cubic-bezier(.3,1.4,.5,1),box-shadow .15s;display:grid}.icon-pick-option:hover,.icon-pick-option:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none;transform:scale(1.08)}.icon-pick-option[aria-checked=true]{background:var(--accent);box-shadow:none;color:var(--ink-invert)}.icon-pick-name{align-items:center;gap:var(--s-3);border-top:1px solid var(--line);padding:10px 6px 4px;display:flex}.icon-pick-name>span:last-child{gap:3px;min-width:0;display:grid}.icon-pick-name strong{font:600 var(--text-sm) / 1.2 var(--font);color:var(--ink)}.icon-pick-name small{font:400 var(--text-xs) / 1.2 var(--font);color:var(--ink-2)}.icon-pick-big{background:var(--surface);width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--accent);color:var(--ink);font:600 15px / 1 var(--font);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.icon-pick-big .icon-pick-glyph{width:22px;height:22px}.icon-pick-big b{border-radius:var(--r-pill);background:var(--ink);min-width:18px;height:18px;color:var(--surface);font:600 10px / 1 var(--font);place-items:center;padding:0 4px;display:grid;position:absolute;top:-3px;right:-5px}.icon-pick-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}
