:root{--cozy-ink: #412f17;--cozy-ink2: #6f5731;--cozy-ink3: #9a8255;--cozy-parch1: rgba(249, 242, 224, .95);--cozy-parch2: rgba(241, 230, 200, .93);--cozy-edge: rgba(206, 180, 124, .7);--cozy-leaf: #83ad44;--cozy-leaf-d: #5f8a2e;--cozy-honey: #e6a838;--cozy-honey-d: #bd8420;--cozy-terra: #d06a3c;--cozy-idle: #bcae84;--cozy-done: #86b94a;--cozy-r: 24px;--cozy-r-sm: 17px;--cozy-shadow: 0 18px 34px -14px rgba(60, 45, 12, .5), 0 4px 9px rgba(60, 45, 12, .2);--cozy-shadow-sm: 0 9px 20px -10px rgba(60, 45, 12, .42);--cozy-inset: inset 0 1.5px 0 rgba(255, 252, 240, .92);--cozy-sticker: drop-shadow(1px 0 0 #fff7e6) drop-shadow(-1px 0 0 #fff7e6) drop-shadow(0 1px 0 #fff7e6) drop-shadow(0 -1px 0 #fff7e6) drop-shadow(0 4px 3px rgba(70, 45, 12, .42));--ui-cozy-banner: url(/assets/ui/cozy/banner.png);--ui-cozy-corner: url(/assets/ui/cozy/corner-branch.png);--ui-cozy-send: url(/assets/ui/cozy/send-button.png)}:root{--rz-ink: #16211b;--rz-ink-soft: #526158;--rz-cream: #f4efe0;--rz-panel: #fffaf0;--rz-line: rgba(31, 47, 39, .16);--rz-ember: #e86f3b;--rz-ember-deep: #a94525;--rz-mint: #55b99a;--rz-mint-deep: #257860;--rz-citron: #d8d85d;--rz-night: #0e1714;--rz-shadow: rgba(13, 22, 18, .48)}.rizz-experience{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--rz-ink);background:#eef3e9}.rizz-experience h1,.rizz-experience h2,.rizz-experience h3,.rizz-brand span{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:0}.rizz-nav{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,56px);pointer-events:none}.rizz-nav>*{pointer-events:auto}.rizz-brand{display:inline-flex;align-items:center;gap:8px;font-size:20px;color:var(--rz-ink);text-decoration:none;background:#fffaf0e0;padding:8px 14px;border:1px solid rgba(22,33,27,.12);border-radius:12px;box-shadow:0 12px 30px -20px var(--rz-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rizz-brand svg{color:var(--rz-ember)}.rizz-nav-actions{display:inline-flex;align-items:center;gap:clamp(10px,2vw,26px)}.rizz-nav-actions a{color:var(--rz-ink);text-decoration:none;font-weight:700;font-size:15px;opacity:.85}.rizz-nav-launch{display:inline-flex;align-items:center;gap:6px;background:var(--rz-night);color:#fff!important;padding:9px 16px;border-radius:12px;opacity:1!important;box-shadow:0 10px 24px -12px var(--rz-shadow)}.rizz-legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;padding:26px clamp(18px,5vw,56px) 34px;color:#2d3a24c7;background:#eef3e9;border-top:1px solid var(--rz-line);font-size:.9rem;font-weight:750}.rizz-legal-footer a{color:var(--rz-ink);text-decoration:none}.rizz-legal-footer a:hover,.rizz-legal-footer a:focus-visible{text-decoration:underline;text-underline-offset:4px}.rizz-story{position:relative;height:460vh}.rizz-stage{position:sticky;top:0;height:100vh;overflow:hidden}.rizz-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% -10%,#fff7df,#eaf0db 36%,#c9ded1,#93c1bd)}.rizz-camera{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:47% 50%;transform:translate(var(--cam-x, 0%),var(--cam-y, 0%)) scale(var(--cam-scale, 1));will-change:transform}.rizz-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;z-index:0}.rizz-building{position:absolute;transform:translate(-50%,-100%);width:calc(var(--w, 18%) * var(--ui-scale, 1));z-index:3;pointer-events:none}.rizz-building-dispatch-desk{z-index:1}.rizz-landmark{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 9px rgba(24,34,16,.34))}.rizz-building-goal-hall .rizz-landmark{filter:drop-shadow(0 12px 9px rgba(24,34,16,.34)) drop-shadow(0 0 22px rgba(255,196,92,var(--goal-glow, 0)))}.rizz-underlay{position:absolute;bottom:2%;left:50%;width:112%;aspect-ratio:351 / 144;transform:translate(-50%);z-index:-1;background:url(/assets/props/lot-dressing/front-center-underlay/prop.png) center bottom / contain no-repeat;filter:drop-shadow(0 6px 5px rgba(24,34,16,.28))}.rizz-lot{position:absolute;transform:translate(-50%,-100%);width:calc(var(--w, 22%) * var(--ui-scale, 1));z-index:4;aspect-ratio:390 / 278}.rizz-hero{position:absolute;left:0;bottom:0;width:100%;opacity:0;transition:opacity .5s ease;filter:drop-shadow(0 16px 12px rgba(24,34,16,.4))}.rizz-hero-foundation{opacity:var(--hero-foundation, 0)}.rizz-hero-framing{opacity:var(--hero-framing, 0)}.rizz-hero-walls{opacity:var(--hero-walls, 0)}.rizz-hero-complete{opacity:var(--hero-complete, 0)}.rizz-hero-cutaway{opacity:var(--hero-cutaway, 0)}.rizz-helper{position:absolute;transform:translate(-50%,-100%) scale(var(--spawn, 1));transform-origin:50% 100%;pointer-events:none;width:calc(4.8% * var(--ui-scale, 1));aspect-ratio:1 / 1;z-index:5;background-repeat:no-repeat;background-size:400% 200%;filter:drop-shadow(0 6px 5px rgba(24,34,16,.4));animation:rizz-cycle8 2.1s steps(1) infinite}.rizz-helper-scout{left:var(--scout-x, 71%);top:var(--scout-y, 60%);opacity:var(--scout-o, 0);--spawn: var(--scout-spawn, 1);background-image:var(--scout-sheet)}.rizz-helper-scribe{left:var(--scribe-x, 76%);top:var(--scribe-y, 65%);opacity:var(--scribe-o, 0);--spawn: var(--scribe-spawn, 1);background-image:var(--scribe-sheet);animation-delay:-.28s}.rizz-helper-reviewer{left:var(--reviewer-x, 80%);top:var(--reviewer-y, 61%);opacity:var(--reviewer-o, 0);--spawn: var(--reviewer-spawn, 1);background-image:var(--reviewer-sheet);animation-delay:-.52s}.rizz-stage[data-anim=walk] .rizz-helper{background-size:600% 400%;animation-name:rizz-walk-left;animation-duration:.8s}.rizz-stage[data-anim=walk][data-walkdir=right] .rizz-helper{animation-name:rizz-walk-right}.rizz-stage[data-anim=work] .rizz-helper{background-size:400% 200%;animation-name:rizz-cycle8;animation-duration:1.5s}.rizz-stage[data-anim=idle] .rizz-helper{background-size:400% 200%;animation-name:rizz-cycle8;animation-duration:2.1s}@keyframes rizz-cycle8{0%,11%{background-position:0% 0%}12.5%,23.5%{background-position:33.333% 0%}25%,36%{background-position:66.666% 0%}37.5%,48.5%{background-position:100% 0%}50%,61%{background-position:0% 100%}62.5%,73.5%{background-position:33.333% 100%}75%,86%{background-position:66.666% 100%}87.5%,to{background-position:100% 100%}}@keyframes rizz-walk-left{0%,13%{background-position:0% 33.333%}16.66%,30%{background-position:20% 33.333%}33.33%,46%{background-position:40% 33.333%}50%,63%{background-position:60% 33.333%}66.66%,80%{background-position:80% 33.333%}83.33%,to{background-position:100% 33.333%}}@keyframes rizz-walk-right{0%,13%{background-position:0% 66.666%}16.66%,30%{background-position:20% 66.666%}33.33%,46%{background-position:40% 66.666%}50%,63%{background-position:60% 66.666%}66.66%,80%{background-position:80% 66.666%}83.33%,to{background-position:100% 66.666%}}@media(prefers-reduced-motion:reduce){.rizz-helper{animation:none}}.rizz-tilt{position:absolute;left:0;right:0;height:30%;z-index:8;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rizz-tilt-top{top:0;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 100%)}.rizz-tilt-bottom{bottom:0;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 30%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 30%,transparent 100%)}.rizz-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;background:linear-gradient(90deg,rgba(14,23,20,.12),transparent 20%,transparent 80%,rgba(14,23,20,.14)),radial-gradient(130% 100% at 50% 52%,transparent 48%,rgba(14,23,20,.3) 100%)}.rizz-title-panel,.rizz-prompt-dock,.rizz-status-panel{position:absolute;z-index:20;border-radius:var(--cozy-r)}.rizz-title-panel{top:clamp(78px,11vh,116px);left:clamp(18px,4vw,56px);width:min(360px,40vw);padding:22px 24px}.rizz-kicker{margin:0 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rz-ember-deep)}.rizz-title-panel h1{margin:0;font-size:clamp(40px,5vw,56px);line-height:.96;color:var(--cozy-ink)}.rizz-lede{margin:10px 0 8px;font-size:15px;line-height:1.5;color:var(--cozy-ink2)}.rizz-lede strong{color:var(--cozy-ink);font-weight:800}.rizz-subhook{margin:0 0 16px;font-size:13px;line-height:1.4;color:var(--cozy-ink3)}.rizz-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rizz-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:0;border-radius:12px;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s ease;cursor:pointer}.rizz-button-primary{background:linear-gradient(170deg,var(--rz-mint),var(--rz-mint-deep));color:#fff;box-shadow:var(--cozy-shadow-sm),var(--cozy-inset)}.rizz-button-secondary{background:#fffaeb99;border:1.5px solid var(--cozy-edge);color:var(--cozy-ink2)}.rizz-button:hover{transform:translateY(-2px)}.rizz-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.rizz-watchlist-form{flex:1 1 100%;display:grid;gap:7px;width:min(100%,430px);padding:8px;border:1.5px solid var(--cozy-edge);border-radius:14px;background:#fffaebc7;box-shadow:inset 0 1px #ffffff80}.rizz-watchlist-compact{flex:0 1 100%;width:min(100%,300px);gap:5px;max-height:96px;padding:6px;border-radius:12px;background:#fffaeb85;transition:opacity .16s ease,transform .16s ease,max-height .18s ease,padding .18s ease,border-width .18s ease}.rizz-stage:not([data-intro=true]) .rizz-watchlist-compact{max-height:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px)}.rizz-watchlist-form label{padding:0 3px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cozy-ink3)}.rizz-watchlist-row{display:flex;align-items:stretch;gap:8px;min-height:46px}.rizz-watchlist-row input{min-width:0;flex:1 1 180px;border:1.5px solid rgba(120,95,45,.18);border-radius:10px;background:#fffaf0e6;color:var(--cozy-ink);font:700 14px Inter,system-ui,sans-serif;padding:0 13px;outline:none}.rizz-watchlist-row input::placeholder{color:#5c6a4dad}.rizz-watchlist-row input:focus-visible{border-color:#25786085;box-shadow:0 0 0 3px #55b99a2e}.rizz-watchlist-row .rizz-button{min-height:46px;white-space:nowrap}.rizz-watchlist-compact .rizz-watchlist-row{min-height:38px}.rizz-watchlist-compact .rizz-watchlist-row input{flex-basis:150px;font-size:12.5px;padding:0 10px}.rizz-watchlist-compact .rizz-watchlist-row .rizz-button{min-height:38px;padding:8px 12px;font-size:13px}.rizz-watchlist-compact .rizz-watchlist-success{min-height:38px;padding:8px 10px;font-size:11px}.rizz-watchlist-note,.rizz-watchlist-success{margin:0;font-size:11.5px;line-height:1.35}.rizz-watchlist-note{padding:0 3px 1px;font-weight:700;color:var(--cozy-ink3)}.rizz-watchlist-note-error{color:#9d4433}.rizz-watchlist-success{min-height:46px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(95,143,63,.28);border-radius:10px;background:#55b99a29;color:var(--rz-mint-deep);font-weight:800}.rizz-watchlist-success svg{flex:0 0 auto}.rizz-watchlist-joined{display:grid;gap:9px}.rizz-watchlist-question{display:grid;gap:8px}.rizz-watchlist-question label,.rizz-watchlist-question-label{padding:0 3px;font-size:11.5px;font-weight:800;color:var(--cozy-ink2)}.rizz-watchlist-question textarea{min-height:72px;resize:vertical;border:1.5px solid rgba(120,95,45,.18);border-radius:10px;background:#fffaf0eb;color:var(--cozy-ink);font:700 13px/1.35 Inter,system-ui,sans-serif;padding:10px 12px;outline:none}.rizz-watchlist-question textarea:focus-visible,.rizz-watchlist-choice:focus-within{border-color:#25786085;box-shadow:0 0 0 3px #55b99a2e}.rizz-watchlist-choice-list{display:grid;gap:6px}.rizz-watchlist-choice{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1.5px solid rgba(120,95,45,.18);border-radius:10px;background:#fffaf0b8;color:var(--cozy-ink);font-weight:800;cursor:pointer}.rizz-watchlist-choice input{flex:0 0 auto;accent-color:var(--rz-mint-deep)}.rizz-watchlist-follow-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rizz-watchlist-link-button{min-height:42px;border:0;background:transparent;color:var(--cozy-ink3);font:800 13px Inter,system-ui,sans-serif;cursor:pointer}.rizz-watchlist-link-button:disabled{cursor:not-allowed;opacity:.6}.rizz-prompt-dock{bottom:clamp(20px,4vh,40px);left:50%;transform:translate(-50%);width:min(720px,92vw);padding:10px 12px 10px 18px;display:flex;align-items:center;gap:12px}.rizz-prompt-input{flex:1;min-width:0}.rizz-prompt-label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cozy-ink3)}.rizz-prompt-input strong{display:inline-flex;align-items:baseline;font-size:clamp(15px,2vw,18px);font-weight:600;color:var(--cozy-ink)}.rizz-typed-text{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;vertical-align:bottom}.rizz-typing-caret{width:2px;height:1.05em;margin-left:1px;align-self:center;background:var(--rz-mint-deep);opacity:var(--caret-o, 1);animation:rizz-blink 1s steps(2) infinite}@keyframes rizz-blink{50%{opacity:0}}.rizz-prompt-crew{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:#fffaeb8c;border:1.5px solid var(--cozy-edge);color:var(--cozy-ink2);font-weight:700;font-size:12.5px;white-space:nowrap}.rizz-prompt-crew svg{color:var(--rz-ember)}.rizz-send-control{position:relative;flex:0 0 auto;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 50% 38%,var(--rz-mint),var(--rz-mint-deep) 78%);box-shadow:var(--cozy-shadow-sm),inset 0 1.5px #ffffff59;filter:drop-shadow(0 4px 6px rgba(17,70,55,.42));transform:scale(calc(1 - var(--cursor-press, 0) * .1))}.rizz-send-icon{grid-area:1 / 1;color:#fff}.rizz-send-arrow{opacity:calc(1 - var(--send, 0))}.rizz-send-check{opacity:var(--send, 0)}.rizz-send-control:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 16px 2px #96c85ab3;opacity:calc(var(--click-pulse, 0) * .95);transform:scale(calc(1 + var(--click-pulse, 0) * .65));pointer-events:none}.rizz-stage[data-act="0"] .rizz-send-control{animation:rizz-send-pulse 1.9s ease-in-out infinite}@keyframes rizz-send-pulse{0%,to{box-shadow:var(--cozy-shadow-sm),inset 0 1.5px #ffffff59,0 0 #83ad4480}50%{box-shadow:var(--cozy-shadow-sm),inset 0 1.5px #ffffff59,0 0 0 12px #83ad4400}}.rizz-click-cursor{position:absolute;left:50%;top:50%;z-index:6;color:#fff;line-height:0;opacity:var(--cursor-o, 0);transform:translate(calc(-50% + var(--cursor-x, 60px)),calc(-50% + var(--cursor-y, 40px))) scale(calc(1 - var(--cursor-press, 0) * .2));filter:drop-shadow(0 2px 3px rgba(20,24,12,.55));pointer-events:none}.rizz-status-panel{top:clamp(78px,11vh,116px);right:clamp(18px,4vw,56px);width:min(332px,42vw);padding:14px 16px}.rizz-status-head{font-size:16px;font-weight:600;color:var(--cozy-ink);text-align:center;padding:2px 0 11px}.rizz-meter{height:7px;margin:0 0 12px;border-radius:999px;background:#785f2d29;overflow:hidden}.rizz-meter span{display:block;height:100%;width:var(--meter, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--rz-mint),var(--rz-ember))}.rizz-act-list{display:grid;gap:3px}.rizz-act-item{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:7px;border-radius:var(--cozy-r-sm);transition:background .25s ease}.rizz-act-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#785f2d21;color:var(--cozy-ink3);flex:0 0 auto}.rizz-act-body h2{margin:0;font-size:14px;font-weight:600;color:var(--cozy-ink2)}.rizz-act-body p{margin:2px 0 0;font-size:12.5px;line-height:1.4;color:var(--cozy-ink3)}.rizz-stage[data-act="1"] .rizz-act-item:nth-child(1) .rizz-act-dot,.rizz-stage[data-act="2"] .rizz-act-item:nth-child(-n+2) .rizz-act-dot,.rizz-stage[data-act="3"] .rizz-act-item:nth-child(-n+3) .rizz-act-dot{background:var(--cozy-done);color:#fff}.rizz-stage[data-act="0"] .rizz-act-item:nth-child(1),.rizz-stage[data-act="1"] .rizz-act-item:nth-child(2),.rizz-stage[data-act="2"] .rizz-act-item:nth-child(3),.rizz-stage[data-act="3"] .rizz-act-item:nth-child(4){background:#e86f3b21}.rizz-stage[data-act="0"] .rizz-act-item:nth-child(1) .rizz-act-dot,.rizz-stage[data-act="1"] .rizz-act-item:nth-child(2) .rizz-act-dot,.rizz-stage[data-act="2"] .rizz-act-item:nth-child(3) .rizz-act-dot,.rizz-stage[data-act="3"] .rizz-act-item:nth-child(4) .rizz-act-dot{background:var(--rz-ember);color:#fff}.rizz-stage[data-act="0"] .rizz-act-item:nth-child(1) h2,.rizz-stage[data-act="1"] .rizz-act-item:nth-child(2) h2,.rizz-stage[data-act="2"] .rizz-act-item:nth-child(3) h2,.rizz-stage[data-act="3"] .rizz-act-item:nth-child(4) h2{color:var(--cozy-ink)}.rizz-act-output{margin:0;overflow:hidden;opacity:var(--output-o, 0);max-height:calc(var(--output-o, 0) * 300px)}.rizz-act-output img{width:100%;margin-top:9px;border-radius:12px;display:block;box-shadow:var(--cozy-shadow-sm)}.rizz-act-output figcaption{margin-top:8px;display:flex;flex-direction:column;gap:7px}.rizz-output-file{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rizz-output-file small{font-size:11px;color:var(--cozy-ink3)}.rizz-act-output code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:700;color:var(--cozy-ink)}.rizz-output-receipts{display:flex;gap:5px;flex-wrap:wrap}.rizz-output-receipts span{font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:8px;background:#55b99a2e;color:var(--rz-mint-deep)}.rizz-proof-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(56px,10vw,130px) clamp(20px,6vw,110px);background:linear-gradient(180deg,var(--rz-cream),#edf3ea)}.rizz-proof-copy h2{margin:8px 0 16px;font-size:clamp(26px,3.4vw,40px);line-height:1.08}.rizz-proof-copy p{font-size:16px;line-height:1.6;color:var(--rz-ink-soft)}.rizz-proof-copy .rizz-proof-new{display:flex;align-items:center;gap:9px;margin:20px 0 12px;font-size:14px;font-weight:700;color:var(--rz-ink)}.rizz-proof-new span{flex:0 0 auto;background:var(--rz-citron);color:#33340b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:8px}.rizz-assure{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.rizz-assure li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--rz-mint-deep);background:#55b99a1f;border:1px solid rgba(37,120,96,.2);padding:6px 12px;border-radius:8px}.rizz-assure li:before{content:"✓";color:var(--rz-mint-deep);font-weight:800}.rizz-proof-grid{display:grid;gap:14px}.rizz-proof-card{padding:22px 24px;border-radius:8px;background:#fff;border:1px solid var(--rz-line);box-shadow:0 18px 40px -28px var(--rz-shadow)}.rizz-proof-card svg{color:var(--rz-ember)}.rizz-proof-card h3{margin:10px 0 6px;font-size:18px}.rizz-proof-card p{margin:0;font-size:14px;line-height:1.5;color:var(--rz-ink-soft)}.rizz-final-gate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(64px,12vw,150px) clamp(20px,6vw,110px);background:radial-gradient(70% 120% at 84% 18%,rgba(85,185,154,.28),transparent 52%),linear-gradient(135deg,#101b17,#203327 56%,#111815);color:#eaf2dd}.rizz-final-gate h2{margin:8px 0 0;max-width:16ch;font-size:clamp(30px,4vw,52px);line-height:1.04}.rizz-final-sub{margin:12px 0 0;max-width:40ch;font-size:15px;line-height:1.5;color:#cfe0bb}.rizz-final-gate .rizz-kicker{color:#f1ad7e}.rizz-final-gate .rizz-watchlist-form{flex:0 1 460px;background:#fffaf01a;border-color:#eaf2dd38;box-shadow:inset 0 1px #ffffff14,0 24px 50px -32px #000000b8}.rizz-final-gate .rizz-watchlist-form label,.rizz-final-gate .rizz-watchlist-note{color:#cfe0bb}.rizz-final-gate .rizz-watchlist-note-error{color:#ffb8a8}.rizz-final-gate .rizz-watchlist-row input{background:#fffaf0f2}.rizz-final-gate .rizz-watchlist-success{background:#55b99a29;border-color:#55b99a47;color:#d5fff0}.rizz-final-gate .rizz-watchlist-question label,.rizz-final-gate .rizz-watchlist-question-label,.rizz-final-gate .rizz-watchlist-link-button{color:#cfe0bb}.rizz-final-gate .rizz-watchlist-choice{background:#fffaf01f;border-color:#eaf2dd2e;color:#f6ffec}@media(max-width:760px){.rizz-stage{--ui-scale: 1.95}.rizz-nav{padding:12px 14px}.rizz-nav-actions a:not(.rizz-nav-launch){display:none}.rizz-story{height:580vh}.rizz-title-panel{top:66px;left:12px;right:12px;width:auto;padding:15px 17px;transition:opacity .4s ease}.rizz-stage:not([data-act="0"]) .rizz-title-panel{opacity:0;transform:translateY(-12px);pointer-events:none}.rizz-title-panel h1{font-size:34px}.rizz-lede{margin:6px 0 13px;font-size:13.5px}.rizz-kicker{font-size:10.5px}.rizz-button{padding:9px 15px;font-size:14px}.rizz-watchlist-form{width:100%;gap:5px;padding:6px;border-radius:14px}.rizz-watchlist-compact{width:min(100%,286px);padding:5px}.rizz-watchlist-form label{font-size:10px;letter-spacing:.1em}.rizz-watchlist-row{flex-direction:column;gap:6px;min-height:0}.rizz-watchlist-row input{flex:0 0 42px;height:42px;padding:0 12px;border-radius:12px;font-size:13px}.rizz-watchlist-row .rizz-button{min-height:42px;width:100%;padding:8px 12px}.rizz-watchlist-compact .rizz-watchlist-row{flex-direction:row;gap:5px}.rizz-watchlist-compact .rizz-watchlist-row input{flex:1 1 auto;min-width:0;height:36px;padding:0 9px;font-size:12px}.rizz-watchlist-compact .rizz-watchlist-row .rizz-button{flex:0 0 auto;min-height:36px;width:auto;padding:7px 10px;font-size:12px}.rizz-watchlist-note{font-size:10.8px;line-height:1.25}.rizz-watchlist-success{min-height:42px;padding:8px 10px;font-size:10.8px}.rizz-watchlist-joined{gap:7px}.rizz-watchlist-question{gap:6px}.rizz-watchlist-question label,.rizz-watchlist-question-label{font-size:10.8px}.rizz-watchlist-question textarea{min-height:66px;padding:8px 10px;font-size:12.5px}.rizz-watchlist-choice{padding:7px 9px;font-size:12.5px}.rizz-watchlist-follow-actions .rizz-button,.rizz-watchlist-link-button{min-height:40px;padding:8px 10px;font-size:12.5px}.rizz-status-panel{top:auto;bottom:90px;left:12px;right:12px;width:auto;padding:11px 13px}.rizz-status-head{font-size:13.5px;padding:1px 0 8px}.rizz-meter{margin-bottom:9px}.rizz-act-list{gap:0}.rizz-act-item{display:none;padding:4px 6px}.rizz-stage[data-act="0"] .rizz-act-item:nth-child(1),.rizz-stage[data-act="1"] .rizz-act-item:nth-child(2),.rizz-stage[data-act="2"] .rizz-act-item:nth-child(3),.rizz-stage[data-act="3"] .rizz-act-item:nth-child(4){display:grid;background:none}.rizz-prompt-dock{left:12px;right:12px;bottom:14px;width:auto;transform:none;padding:8px 9px 8px 15px;gap:9px}.rizz-prompt-input{overflow:hidden}.rizz-prompt-input strong{font-size:14px;max-width:100%;overflow:hidden}.rizz-prompt-crew{display:none}.rizz-send-control{width:48px;height:48px}.rizz-proof-band{grid-template-columns:1fr}.rizz-final-gate .rizz-watchlist-form{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.rizz-hero,.rizz-button{transition:none}.rizz-typing-caret{animation:none}}:root{--cozy-ink: #412f17;--cozy-ink2: #6f5731;--cozy-ink3: #9a8255;--cozy-parch1: rgba(249, 242, 224, .95);--cozy-parch2: rgba(241, 230, 200, .93);--cozy-edge: rgba(206, 180, 124, .7);--cozy-leaf: #83ad44;--cozy-leaf-d: #5f8a2e;--cozy-honey: #e6a838;--cozy-honey-d: #bd8420;--cozy-terra: #d06a3c;--cozy-idle: #bcae84;--cozy-done: #86b94a;--cozy-r: 24px;--cozy-r-sm: 17px;--cozy-shadow: 0 18px 34px -14px rgba(60, 45, 12, .5), 0 4px 9px rgba(60, 45, 12, .2);--cozy-shadow-sm: 0 9px 20px -10px rgba(60, 45, 12, .42);--cozy-inset: inset 0 1.5px 0 rgba(255, 252, 240, .92);--cozy-sticker: drop-shadow(1px 0 0 #fff7e6) drop-shadow(-1px 0 0 #fff7e6) drop-shadow(0 1px 0 #fff7e6) drop-shadow(0 -1px 0 #fff7e6) drop-shadow(0 4px 3px rgba(70, 45, 12, .42));--ui-cozy-banner: url(/assets/ui/cozy/banner.png);--ui-cozy-corner: url(/assets/ui/cozy/corner-branch.png);--ui-cozy-send: url(/assets/ui/cozy/send-button.png)}.cz-baloo{font-family:"Baloo 2",Nunito,system-ui,sans-serif}.cz-panel{font-family:Nunito,system-ui,sans-serif;color:var(--cozy-ink);background:linear-gradient(180deg,var(--cozy-parch1),var(--cozy-parch2));border:1.5px solid var(--cozy-edge);box-shadow:var(--cozy-shadow),var(--cozy-inset)}.cz-gem{width:10px;height:10px;border-radius:50%;flex:0 0 auto;position:relative;background:var(--cozy-idle);box-shadow:inset 0 -1px 2px #00000038}.cz-gem:after{content:"";position:absolute;top:1.5px;left:2px;width:3.5px;height:3px;border-radius:50%;background:#ffffffd9}.cz-g-work{background:var(--cozy-honey)}.cz-g-done{background:var(--cozy-done)}.cz-g-attn{background:var(--cozy-terra);animation:cz-pulse 2.2s ease-in-out infinite}@keyframes cz-pulse{0%,to{box-shadow:inset 0 -1px 2px #00000038,0 0 0 3px #d06a3c38}50%{box-shadow:inset 0 -1px 2px #00000038,0 0 0 7px #d06a3c08}}.cz-pip{position:absolute;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;border:1.5px solid #fff8ea;box-shadow:0 2px 4px #50320f59;z-index:2}.cz-p-work{background:linear-gradient(165deg,#f1bf57,#d89322)}.cz-p-attn{background:linear-gradient(165deg,#e5824f,#bf512a)}.cz-p-done{background:linear-gradient(165deg,#95c35a,#6c9e34)}.cz-p-rest{background:linear-gradient(165deg,#c6b88e,#a8986c)}.cz-std{position:relative;width:44px;height:48px;flex:0 0 auto}.cz-std .cz-ground{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:27px;height:6px;border-radius:50%;background:#3c2d0c33;filter:blur(2px)}.cz-std>img{position:absolute;bottom:5px;left:50%;width:42px;height:auto;filter:var(--cozy-sticker);animation:cz-idle 3.2s ease-in-out infinite}.cz-std .cz-pip{top:-1px;right:-3px}@keyframes cz-idle{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2.5px)}}.cz-lot{position:relative;width:54px;height:48px;flex:0 0 auto}.cz-lot .cz-halo{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:50px;height:26px;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,rgba(196,224,146,.9),rgba(150,190,90,.18) 68%,transparent)}.cz-lot>img{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:50px;height:auto;filter:var(--cozy-sticker)}.cz-lot .cz-pip{top:-2px;right:1px}@keyframes cz-pop{0%{opacity:0;transform:translate(-50%,-100%) scale(.6)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes cz-bob{0%,to{margin-top:0}50%{margin-top:-4px}}@keyframes cz-blink{0%,60%,to{opacity:.25}30%{opacity:.9}}@keyframes cz-wiggle{0%,92%,to{transform:rotate(0)}94%{transform:rotate(-5deg)}97%{transform:rotate(5deg)}}@keyframes cz-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cz-std>img,.cz-g-attn,.cz-bubble,.cz-nudge,.cz-dots i{animation:none!important}[class^=cz-],[class*=" cz-"]{transition:none!important}}:root{color:#2f352b;background:#dfe8cf;font-family:Avenir Next,Nunito Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;--hud-bg: rgba(254, 248, 231, .92);--hud-bg-soft: rgba(255, 251, 238, .9);--hud-border: rgba(106, 92, 66, .18);--hud-border-strong: rgba(106, 92, 66, .32);--hud-text: #30372c;--hud-muted: #6d735d;--hud-accent: #5c8d4f;--hud-good: #4f8b52;--hud-warn: #b98231;--hud-shadow: 0 18px 42px rgba(82, 67, 42, .18);--ui-coin-primary: url(/assets/ui/button-coin-primary.png);--ui-coin-secondary: url(/assets/ui/button-coin-secondary.png);--ui-coin-overflow: url(/assets/ui/button-coin-overflow.png);--ui-pill-primary: url(/assets/ui/button-pill-primary.png);--ui-pill-secondary: url(/assets/ui/button-pill-secondary.png);--ui-portrait-frame: url(/assets/ui/portrait-medallion-frame.png);--ui-panel-frame: url(/assets/ui/companion-panel-frame-v2.png);--ui-command-frame: url(/assets/ui/hud-command-frame-v5-generated.png);--ui-workboard-frame: url(/assets/ui/hud-workboard-frame-v5-generated.png)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-height:100%;width:100%}button,textarea,input,select{font:inherit}.app-shell{height:100vh;height:100dvh;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:#dfe8cf}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 16%,rgba(255,247,191,.34),transparent 30%),radial-gradient(circle at 78% 28%,rgba(128,169,132,.24),transparent 34%),linear-gradient(145deg,#dfe8cf,#b8c98f)}.auth-panel{width:min(420px,100%);display:grid;gap:14px;padding:18px;border:1px solid var(--hud-border);border-radius:8px;color:var(--hud-text);background:var(--hud-bg);box-shadow:var(--hud-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05)}.auth-copy{display:grid;gap:4px}.auth-copy p,.auth-panel p{margin:0}.auth-field{display:grid;gap:6px;color:var(--hud-muted);font-size:.82rem;font-weight:800}.auth-action{width:100%;justify-content:center}.auth-legal-links{color:var(--hud-muted);font-size:.78rem;line-height:1.45}.auth-legal-links a{color:var(--hud-text);font-weight:850;text-decoration:underline;text-underline-offset:3px}.turnstile-box{min-height:65px;display:grid;align-items:center}.notice-text{margin:0;color:var(--hud-good);font-weight:750}.map-pane{position:relative;height:100%;min-height:0;overflow:hidden;background:radial-gradient(circle at 18% 14%,rgba(255,244,187,.38),transparent 27%),radial-gradient(circle at 76% 18%,rgba(157,197,170,.24),transparent 32%),linear-gradient(145deg,#b6cf8e,#a4c37f 47%,#91b06e)}.legal-shell{min-height:100vh;color:#273021;background:radial-gradient(circle at 16% 12%,rgba(241,177,69,.16),transparent 28%),radial-gradient(circle at 84% 18%,rgba(99,143,72,.16),transparent 30%),linear-gradient(150deg,#eef0e4,#dfe8cf 58%,#cbd9b6);font-family:Avenir Next,Nunito Sans,ui-sans-serif,system-ui,sans-serif}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(18px,5vw,64px)}.legal-brand,.legal-back{display:inline-flex;align-items:center;gap:8px;color:#273021;text-decoration:none;font-weight:850}.legal-brand{padding:8px 13px;border:1px solid rgba(74,91,58,.15);border-radius:999px;background:#fffbeec7;box-shadow:0 12px 30px #52432a1f}.legal-brand span{font-family:"Baloo 2",Avenir Next,ui-sans-serif,system-ui,sans-serif;font-size:1.22rem;letter-spacing:0}.legal-back{font-size:.92rem;opacity:.8}.legal-document{width:min(880px,calc(100% - 32px));margin:8px auto 0;padding:clamp(24px,5vw,52px);border:1px solid rgba(74,91,58,.16);border-radius:8px;background:#fffbeef0;box-shadow:0 24px 60px #52432a29}.legal-header{display:grid;gap:9px;padding-bottom:24px;border-bottom:1px solid rgba(74,91,58,.16)}.legal-header p,.legal-header h1,.legal-header strong,.legal-header span,.legal-section h2,.legal-section p,.legal-section ul{margin:0}.legal-header p{color:#7a561b;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-header h1{max-width:12ch;color:#273021;font-family:"Baloo 2",Avenir Next,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.35rem,8vw,4.8rem);line-height:.9;letter-spacing:0}.legal-header strong{color:#5f694f;font-size:.9rem}.legal-header span{max-width:62ch;color:#4f5d43;font-size:1.05rem;line-height:1.65}.legal-review-note{margin:22px 0 8px;padding:12px 14px;border:1px solid rgba(185,130,49,.28);border-radius:8px;color:#6d4d15;background:#ffefc494;font-size:.92rem;font-weight:800;line-height:1.45}.legal-section{display:grid;gap:12px;padding-top:26px}.legal-section h2{color:#273021;font-size:clamp(1.18rem,2.6vw,1.55rem);line-height:1.18}.legal-section p,.legal-section li{color:#4f5d43;font-size:1rem;line-height:1.68}.legal-section ul{display:grid;gap:9px;padding-left:1.2rem}.legal-section li::marker{color:#b98231}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;width:min(880px,calc(100% - 32px));margin:0 auto;padding:22px 0 40px;font-size:.9rem;font-weight:800}.legal-footer a{color:#273021;text-decoration:none}.legal-footer a:hover,.legal-footer a:focus-visible,.legal-back:hover,.legal-back:focus-visible{text-decoration:underline;text-underline-offset:4px}@media(max-width:680px){.legal-nav{align-items:flex-start;flex-direction:column}.legal-document{padding:22px 18px 26px}}.map-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.12;background-image:linear-gradient(120deg,rgba(255,255,255,.2),transparent 32%,rgba(48,66,43,.12));background-size:100% 100%;mix-blend-mode:soft-light}.map-pane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -96px 112px #40482a14,inset 0 0 112px #2a36220f;z-index:3}.world-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.world-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#9fb879}.world-canvas canvas{touch-action:none}.world-canvas>canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;filter:saturate(1.06) contrast(.98) brightness(1.08) hue-rotate(5deg)}.world-hud{position:absolute;inset:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) auto max(14px,env(safe-area-inset-left));z-index:6;display:flex;justify-content:flex-end;align-items:center;gap:12px;pointer-events:none}.world-control{pointer-events:auto;border:1px solid rgba(58,72,48,.16);color:#283326;background:linear-gradient(180deg,#fffdeed6,#f5edcdbd);box-shadow:0 14px 34px #2c362229,inset 0 1px #ffffff9e;-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}.world-control-stack{display:flex;gap:8px;align-items:center;pointer-events:none}.world-control{width:42px;min-width:42px;height:42px;display:grid;place-items:center;border-radius:8px}.world-control.quota-alert{color:#704d10;border-color:#a972143d;background:linear-gradient(180deg,#ffe692f0,#efba50d1)}.project-status-card{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:6;width:min(360px,calc(100% - 96px));min-height:94px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(126,101,58,.18);border-radius:8px;color:var(--hud-text);background:linear-gradient(180deg,#fffdefc2,#f8eed2a8),url(/assets/ui/companion-panel-frame.png) center / 100% 100% no-repeat;box-shadow:0 18px 46px #2f301e33;-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04)}.project-status-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;color:#fff8e8;background:var(--ui-portrait-frame) center / 100% 100% no-repeat,radial-gradient(circle at 50% 45%,#a67243 0,#a67243 54%,#76512d);box-shadow:0 10px 22px #3c382729}.project-status-copy{min-width:0;display:grid;gap:7px}.project-status-title{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.project-status-title strong{font-size:18px;line-height:1.1}.project-status-title span{min-width:0;color:var(--hud-muted);font-size:10px;font-weight:850;text-transform:uppercase}.metric-bar{display:grid;grid-template-columns:74px minmax(0,1fr) 38px;align-items:center;gap:8px}.metric-bar>span,.metric-bar>strong{color:#4f5947;font-size:12px;font-weight:850;line-height:1}.metric-bar>strong{text-align:right}.metric-bar>div{height:10px;overflow:hidden;border-radius:999px;background:#6a5c4229;box-shadow:inset 0 1px 2px #3f39261f}.metric-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#668f55,#8db56f)}.metric-bar.robustness i{background:linear-gradient(90deg,#577aa0,#7fa4c4)}.companion-dock{position:absolute;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:6;width:min(940px,calc(100% - 40px));min-height:112px;display:grid;grid-template-columns:minmax(220px,268px) minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(121,103,64,.18);border-radius:8px;color:var(--hud-text);background:linear-gradient(180deg,#fffdeed1,#f6eccdc2);box-shadow:0 18px 46px #2f301e33,inset 0 1px #ffffff94;-webkit-backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:blur(16px) saturate(1.06)}.companion-dock[data-mode=creation]{border-color:#497b5e57;background:linear-gradient(180deg,#faffeedb,#e5f2d3c7);box-shadow:0 18px 46px #2f301e33,0 0 0 2px #5b884c2e,inset 0 1px #ffffff9e}.companion-dock[data-mode=project]{border-color:#7a5b3247;background:linear-gradient(180deg,#fffceddb,#f6e7c7cc)}.companion-dock:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:7px;border:1px solid rgba(255,255,255,.38);pointer-events:none}.dock-agent-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;border-radius:8px;background:#ffffff47;box-shadow:inset 0 1px #ffffff7a}.companion-dock[data-mode=creation] .dock-agent-card,.companion-dock[data-mode=project] .dock-agent-card{background:#ffffff61}.dock-portrait{position:relative;overflow:hidden;width:54px;min-width:54px;height:54px;border:0;border-radius:12px;color:#fff8e8;background:var(--ui-portrait-frame) center / 100% 100% no-repeat,radial-gradient(circle at 50% 45%,#547da3 0,#547da3 54%,#315a83);box-shadow:0 8px 16px #3c382729}.dock-portrait:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:1;border-radius:11px;box-shadow:inset 0 0 0 1px #ffffff4d,inset 0 -10px 16px #263a481f;pointer-events:none}.dock-portrait-art{position:absolute;top:12%;right:12%;bottom:12%;left:12%;z-index:2;background-repeat:no-repeat;background-position:center;background-size:cover;image-rendering:auto;filter:drop-shadow(0 7px 7px rgba(31,41,28,.24))}.dock-portrait>svg{position:relative;z-index:2}.dock-portrait.project,.dock-portrait.room{background:var(--ui-portrait-frame) center / 100% 100% no-repeat,radial-gradient(circle at 50% 45%,#a67243 0,#a67243 54%,#76512d)}.dock-portrait.civic{background:var(--ui-portrait-frame) center / 100% 100% no-repeat,radial-gradient(circle at 50% 45%,#6f9d59 0,#6f9d59 54%,#4d7b3d)}.dock-portrait.creationPlacement{background:var(--ui-portrait-frame) center / 100% 100% no-repeat,radial-gradient(circle at 50% 45%,#6f8b83 0,#6f8b83 54%,#435f58)}.dock-target{min-width:0;display:grid;gap:4px}.dock-eyebrow{color:#67715c;font-size:9px;font-weight:900;letter-spacing:0;text-transform:uppercase}.dock-target-heading{display:flex;align-items:center;gap:8px;min-width:0}.dock-target-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.1;letter-spacing:0}.helper-name-editor{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:5px}.helper-name-editor.editing{display:grid;grid-template-columns:minmax(86px,176px) 30px 30px;gap:4px}.helper-name-editor.compact.editing{grid-template-columns:minmax(76px,132px) 30px 30px}.helper-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helper-name-editor h2.helper-name-text{margin:0}.helper-name-editor input{min-width:0;height:30px;min-height:30px;padding:5px 8px;font-size:13px;font-weight:760}.helper-name-editor .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;color:#4f6847;background:#4f8b521f}.helper-name-editor .helper-name-cancel-button,.helper-name-editor .helper-name-cancel-button:hover:not(:disabled){color:#7d5b45;background:#8961381f}.helper-name-editor .icon-button:hover:not(:disabled){color:#365734;background:#4f8b5233}.helper-name-editor .helper-name-cancel-button:hover:not(:disabled){color:#6f4530;background:#8961382e}.dock-placement-chip{min-width:0;max-width:min(170px,100%);display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(73,106,91,.2);border-radius:999px;color:#31483f;background:#ecfaefb8;box-shadow:inset 0 1px #ffffffbd;cursor:pointer}.dock-placement-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:0}.dock-error{margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dock-subline{min-width:0;overflow:hidden;color:#526248;font-size:11px;font-weight:760;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.dock-agent-state{display:inline-flex;align-items:center;gap:7px;color:#40513c;font-size:12px;font-weight:850}.dock-transcript{min-width:0;min-height:34px;display:flex;align-items:center}.dock-transcript-empty{margin:0;min-width:0;display:inline-flex;align-items:center;gap:6px;color:#6b725d;font-size:12px;font-weight:850}.dock-transcript-empty span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-message{min-width:0;max-width:100%;width:100%;display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(106,92,66,.12);border-radius:999px;background:#ffffff57}.dock-message.assistant{background:#e6f1db94}.dock-message.user{background:#eef4f894}.dock-message span{flex:0 1 auto;min-width:0;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b725d;font-size:9px;font-weight:900;text-transform:uppercase}.dock-message p{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:#3f4838;font-size:12px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dock-main{min-width:0;display:grid;gap:8px}.dock-context-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.dock-input-wrap{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 46px;gap:8px;align-items:center}.dock-input-wrap input{grid-column:1;min-height:44px;border-radius:8px;border-color:#474a353d;color:#2d3528;background:#ffffffd1;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #3f392614}.dock-prompt-controls{grid-column:2;min-width:0;display:flex;align-items:center;gap:6px}.dock-prompt-select{min-width:104px;max-width:168px;display:grid;gap:2px}.dock-prompt-select.compact{min-width:84px;max-width:122px}.dock-prompt-select span{overflow:hidden;color:#69735b;font-size:8px;font-weight:900;line-height:1;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.dock-prompt-select select{width:100%;min-width:0;height:28px;border:1px solid rgba(106,92,66,.18);border-radius:7px;padding:0 7px;color:#394532;background:#fffae9c7;font-size:11px;font-weight:850;letter-spacing:0;box-shadow:inset 0 1px #ffffff85}.dock-send{grid-column:3;width:46px;min-width:46px;height:46px;padding:0;border-radius:999px}.dock-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.dock-actions .coin,.dock-send.coin.primary{display:grid;place-items:center;padding:0;border:0;box-shadow:none}.coin{position:relative;overflow:visible;border-radius:999px;background-color:transparent;transition:transform .14s ease,filter .14s ease,opacity .14s ease;isolation:isolate}.coin:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:0;border-radius:inherit;background-image:var(--coin-texture);background-position:center;background-repeat:no-repeat;background-size:100% 100%;opacity:.56;pointer-events:none}.coin svg{position:relative;z-index:2;filter:drop-shadow(0 1px 0 rgba(255,255,255,.36)) drop-shadow(0 2px 2px rgba(63,54,34,.22))}.dock-action.coin.secondary{--coin-texture: var(--ui-coin-secondary);width:44px;min-width:44px;height:44px;min-height:44px;color:#40513c;border:2px solid rgba(203,161,81,.78);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.72),transparent 27%),radial-gradient(circle at 50% 58%,#fff5dc 0,#fff5dc 56%,#e8d4a0);box-shadow:inset 0 0 0 1px #ffffff94,inset 0 -4px #86632a21,0 4px 9px #4c422a29}.dock-tab-action{min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(106,92,66,.14);border-radius:999px;color:#40513c;background:#fffae975;box-shadow:inset 0 1px #ffffff80}.dock-tab-action.selected{color:#fffdf2;border-color:#527d435c;background:linear-gradient(180deg,#6d925d,#557946)}.companion-dock[data-mode=creation] .dock-tab-action.selected{color:#fffdf2;border-color:#4a795670;background:linear-gradient(180deg,#6f946b,#537a56)}.dock-tab-action span{font-size:11px;font-weight:850;letter-spacing:0}.dock-action.coin.attention{--coin-texture: var(--ui-coin-secondary);width:44px;min-width:44px;height:44px;min-height:44px;color:#7a5218;border:2px solid rgba(216,158,55,.86);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.72),transparent 27%),radial-gradient(circle at 50% 58%,#fff0c6 0,#fff0c6 56%,#e5bd62);filter:saturate(1.08) drop-shadow(0 0 8px rgba(224,169,63,.34))}.dock-overflow.coin.overflow{--coin-texture: var(--ui-coin-overflow);width:32px;min-width:32px;height:32px;min-height:32px;color:#2d3729b8;border:1px solid rgba(187,148,73,.52);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.68),transparent 28%),radial-gradient(circle at 50% 58%,#fff3d8 0,#fff3d8 56%,#ead9ad);opacity:.82}.dock-send.coin.primary{--coin-texture: var(--ui-coin-primary);color:#fffdf2;border:2px solid rgba(204,166,83,.82);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.38),transparent 27%),radial-gradient(circle at 50% 58%,#83aa6b 0,#83aa6b 54%,#527d43);text-shadow:0 1px 0 rgba(30,52,30,.36);box-shadow:inset 0 0 0 1px #ffffff57,inset 0 -5px #30532a38,0 7px 12px #3a472a33}.dock-actions button:hover,.dock-send.coin.primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04) saturate(1.04) drop-shadow(0 9px 12px rgba(58,71,42,.16))}.dock-actions button:active,.dock-send.coin.primary:active:not(:disabled){transform:translateY(1px) scale(.98)}.dock-error{grid-column:1 / -1;color:#b23b35;font-weight:750}.settings-panel{display:grid;gap:12px}.settings-field{display:grid;gap:6px;color:var(--hud-muted);font-size:12px;font-weight:850}.settings-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--hud-text);font-weight:750}.settings-toggle input{width:auto}.detail-sheet{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 214px);z-index:7;width:min(430px,calc(100% - 36px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(126,101,58,.2);border-radius:8px;color:var(--hud-text);background:linear-gradient(180deg,#fffdf3eb,#f7ebcfe6),url(/assets/ui/companion-panel-frame.png) center / cover no-repeat;box-shadow:0 24px 64px #37342840;-webkit-backdrop-filter:blur(18px) saturate(1.06);backdrop-filter:blur(18px) saturate(1.06)}.detail-sheet-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid rgba(106,92,66,.14)}.detail-sheet-header h2{margin:0}.detail-sheet-body{min-height:0;overflow:auto;padding:12px}.socket-editor{position:fixed;top:76px;right:16px;bottom:16px;left:16px;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:0;overflow:hidden;border:1px solid rgba(58,68,50,.34);border-radius:8px;background:#202b26f5;box-shadow:0 28px 80px #1a261e5c}.socket-editor-map{min-width:0;min-height:0;background:#223027}.socket-editor-svg{display:block;width:100%;height:100%;touch-action:none}.socket-editor-spline{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;vector-effect:non-scaling-stroke}.socket-editor-spline.river{stroke:#4aaec56b}.socket-editor-spline.path{stroke:#e8c26a66}.socket-editor-svg.mode-ambient .socket-editor-spline{opacity:.16}.socket-editor-svg.mode-ambient .socket-editor-spline.path{opacity:.08}.bridge-navigation-overlay{pointer-events:none}.bridge-navigation-corridor,.bridge-navigation-outline,.bridge-navigation-path,.bridge-navigation-point,.bridge-navigation-anchor{vector-effect:non-scaling-stroke}.bridge-navigation-corridor{fill:#ffdc6a2e;stroke:#fffbcfdb;stroke-width:10px}.bridge-navigation-outline{fill:none;stroke:#4d3717ad;stroke-dasharray:34 20;stroke-width:7px}.bridge-navigation-path{fill:none;stroke:#43deeceb;stroke-linecap:round;stroke-linejoin:round;stroke-width:12px}.bridge-navigation-point,.bridge-navigation-anchor{cursor:move;pointer-events:all;stroke:#262a1ce0;stroke-width:7px}.bridge-navigation-point{fill:#ffef8ff5}.bridge-navigation-anchor{fill:#d7fcfffa}.bridge-navigation-point:hover,.bridge-navigation-anchor:hover{fill:#fff}.bridge-navigation-label rect{fill:#1b2720e0;stroke:#fff1ae6b}.placement-region-overlay,.ambient-effect-overlay{pointer-events:none}.ambient-effect-overlay.interactive{cursor:pointer;pointer-events:all}.ambient-effect-mask,.ambient-effect-flow-width,.ambient-effect-flow-centerline,.ambient-effect-index,.ambient-mask-point-handle,.ambient-flow-point-handle,.ambient-effect-resize-handle{vector-effect:non-scaling-stroke}.ambient-effect-mask{fill:#63cce81f;stroke:#c1f6ffb8;stroke-width:8px;stroke-dasharray:34 20}.ambient-effect-bounds{fill:#63cce81a}.ambient-effect-flow-width,.ambient-effect-flow-centerline{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.ambient-effect-flow-width{stroke:#ffe5752e}.ambient-effect-flow-centerline{stroke:#fff9c6d6;stroke-dasharray:30 24;stroke-width:9px}.ambient-effect-overlay.selected .ambient-effect-mask{fill:#53caed29;stroke:#f6fffff5;stroke-width:10px}.ambient-effect-overlay.selected .ambient-effect-flow-width{stroke:#ffe67447}.ambient-effect-overlay.selected .ambient-effect-flow-centerline{stroke:#fffbcdf0}.ambient-effect-resize-handle{fill:#d2fcfff0;stroke:#183236eb}.ambient-effect-resize-handle:hover{fill:#fff;stroke:#0d363ef5}.ambient-envelope-summary{align-items:center;border:1px solid rgba(155,229,242,.24);border-radius:8px;color:#dff5f5c2;display:flex;font-size:.74rem;justify-content:space-between;padding:.45rem .55rem}.ambient-envelope-summary strong{color:#fbfff7eb;overflow-wrap:anywhere;text-align:right;font-weight:650}.ambient-point-handles{pointer-events:all}.ambient-mask-point-handle,.ambient-flow-point-handle{cursor:move;stroke:#1b3136db;stroke-width:7px}.ambient-mask-point-handle{fill:#d8fcfff5}.ambient-flow-point-handle{fill:#ffec96f5}.ambient-mask-point-handle:hover,.ambient-flow-point-handle:hover{fill:#fff}.ambient-effect-index{fill:#ecfefff5;font-size:58px;font-weight:900;paint-order:stroke;pointer-events:none;stroke:#122a2fd1;stroke-linejoin:round;stroke-width:8px}.ambient-effect-label rect{fill:#192f36d6;stroke:#c4f6ff94}.placement-region-overlay.interactive{cursor:grab;pointer-events:all}.placement-region-overlay.interactive:active{cursor:grabbing}.placement-region-bounds,.placement-region-point-handle,.placement-region-index{vector-effect:non-scaling-stroke}.placement-region-bounds{fill:#75ae6629;stroke:#c9f38e85;stroke-width:4px;stroke-dasharray:26 18}.placement-region-mask-cells{opacity:.64;pointer-events:none}.placement-region-mask-cells rect{fill:#f6db7638;stroke:#f6db7647;stroke-width:2px;vector-effect:non-scaling-stroke}.placement-region-mask-cells.selected rect{fill:#f6db7657;stroke:#fff9d07a}.placement-region-overlay.selected .placement-region-bounds{fill:#74be7445;stroke:#f6db76f5;stroke-width:7px}.placement-region-polygon{stroke-linejoin:round}.placement-region-overlay.drawing .placement-region-bounds{fill:#f6db762e;stroke:#f6db76f5}.placement-region-point-handles{pointer-events:all}.placement-region-point-handle{cursor:move;fill:#f6ffe1f0;stroke:#26352ab8;stroke-width:7px}.placement-region-point-handle:hover{fill:#f6db76}.placement-region-index{fill:#f6ffe1f0;font-size:58px;font-weight:900;paint-order:stroke;pointer-events:none;stroke:#18221ccc;stroke-linejoin:round;stroke-width:8px}.placement-region-label rect{fill:#1c271fd1;stroke:#f6db768f}.socket-overlay{cursor:grab}.socket-overlay:not(.interactive){pointer-events:none}.socket-overlay:active{cursor:grabbing}.socket-footprint,.socket-building-bounds,.socket-resize-handle,.socket-frontage,.socket-build-anchor,.socket-entry-anchor,.socket-label rect{vector-effect:non-scaling-stroke}.socket-footprint{fill:#65954e33;stroke:#efffccb8;stroke-width:3px;stroke-dasharray:18 16}.socket-building-bounds{fill:#2a352c33;stroke:#ffffffa8;stroke-width:2px}.socket-overlay.warn .socket-building-bounds{fill:#e6483a33;stroke:#ff5d54f0;stroke-width:5px;stroke-dasharray:24 14}.socket-building-overlap-layer{pointer-events:none}.socket-building-overlap rect,.socket-building-overlap text{vector-effect:non-scaling-stroke}.socket-building-overlap rect{fill:#ec463e47;stroke:#ff3a30e6;stroke-width:6px;stroke-dasharray:18 12}.socket-building-overlap.selected rect{fill:#ff463a6b;stroke:#fffffff2;stroke-width:8px}.socket-building-overlap text{fill:#fff;font-size:74px;font-weight:950;paint-order:stroke;pointer-events:none;stroke:#591611eb;stroke-width:11px;text-anchor:middle;text-transform:uppercase}.socket-resize-handles{pointer-events:all}.socket-resize-handle{fill:#ffffffe6;stroke:#1f2c24e0;stroke-width:4px;filter:drop-shadow(0 10px 18px rgba(20,30,24,.34))}.socket-resize-handle:hover{fill:#f6d66c;stroke:#232b1ff2}.socket-resize-handle.top,.socket-resize-handle.bottom{cursor:ns-resize}.socket-resize-handle.left,.socket-resize-handle.right{cursor:ew-resize}.socket-resize-handle.top-left,.socket-resize-handle.bottom-right{cursor:nwse-resize}.socket-resize-handle.top-right,.socket-resize-handle.bottom-left{cursor:nesw-resize}.socket-frontage{fill:none;stroke:#ffffff9e;stroke-width:3px;stroke-dasharray:10 12}.lot-dressing-underlay-overlay{pointer-events:none}.lot-dressing-underlay-overlay.interactive{cursor:move;pointer-events:all}.lot-dressing-underlay-image{opacity:.74}.lot-dressing-underlay-overlay.selected .lot-dressing-underlay-image{opacity:.96}.lot-dressing-underlay-bounds,.lot-dressing-underlay-anchor,.lot-dressing-underlay-rotate-line,.lot-dressing-underlay-rotate-handle,.lot-dressing-underlay-resize-handle{vector-effect:non-scaling-stroke}.lot-dressing-underlay-bounds{fill:#ffeca01a;stroke:#ffffffd1;stroke-dasharray:28 18;stroke-width:5px}.lot-dressing-underlay-anchor{fill:#76e2d4f5;stroke:#1e3730db;stroke-width:6px}.lot-dressing-underlay-resize-handle{fill:#fff2b2f0;stroke:#3d3118e0}.lot-dressing-underlay-resize-handle:hover{fill:#fff;stroke:#3d3118f5}.lot-dressing-underlay-rotate-line{stroke:#374439d1;stroke-dasharray:20 14;stroke-linecap:round;stroke-width:7px;pointer-events:none}.lot-dressing-underlay-rotate-handle{cursor:grab;fill:#76e2d4f5;stroke:#1e3730eb;stroke-width:8px}.lot-dressing-underlay-rotate-handle:hover{fill:#fff;stroke:#1e3730}.socket-build-anchor{fill:#4c7ee0db;stroke:#ffffffe6;stroke-width:6px}.socket-entry-anchor{fill:#f9c452e6;stroke:#443216c7;stroke-width:4px}.socket-index,.socket-label text{fill:#fff;font-weight:850;paint-order:stroke;stroke:#151b18b8;stroke-width:6px;stroke-linejoin:round;pointer-events:none}.socket-index{font-size:50px;text-anchor:middle}.socket-overlay.warn .socket-build-anchor{fill:#d85742e6}.socket-overlay.selected .socket-footprint{fill:#548ee038;stroke:#fffffff2;stroke-width:5px}.socket-label rect{fill:#1a201ec7;stroke:#fff6;stroke-width:2px}.socket-label text{font-size:30px}.socket-label text+text{fill:#dcebd5;font-size:26px}.socket-editor-panel{min-height:0;overflow:auto;padding:14px;color:var(--hud-text);background:#faf6e4fa;border-left:1px solid rgba(58,68,50,.22);display:flex;flex-direction:column;gap:12px}.socket-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.socket-editor-header h2,.socket-editor-header p{margin-bottom:0}.socket-editor-controls,.socket-editor-controls label{display:grid;gap:7px}.socket-editor-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.socket-editor-mode-tabs button,.socket-export-tabs button{justify-content:center}.socket-editor-mode-tabs button.selected,.socket-export-tabs button.selected{color:#243425;background:#f6da6f6b;border-color:#a4802557;box-shadow:inset 0 0 0 1px #ffffff70}.socket-editor-controls label>span{color:var(--hud-muted);font-size:11px;font-weight:850;text-transform:uppercase}.socket-region-shape-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}.socket-region-shape-controls button.selected{color:#2c5f37;background:#f7e9a9;border-color:#806b2a38}.socket-region-shape-controls span{grid-column:1 / -1;color:#444b3ac7;font-size:12px;font-weight:850}.socket-region-shape-controls label{grid-column:1 / -1}.socket-underlay-controls{border:1px solid rgba(106,92,66,.16);border-radius:8px;display:grid;gap:9px;padding:10px;background:#ffffff6b}.socket-underlay-header{align-items:center;display:flex;justify-content:space-between;gap:8px}.socket-underlay-header>span{color:var(--hud-muted);font-size:11px;font-weight:850;text-transform:uppercase}.socket-underlay-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.socket-underlay-actions button{min-height:32px;padding:5px 9px}.bridge-point-list{display:grid;gap:7px}.bridge-point-row{align-items:center;display:grid;grid-template-columns:38px 1fr 1fr;gap:8px}.bridge-point-row span{color:#444b3ac7;font-size:12px;font-weight:900}.socket-coordinate-grid,.socket-meta-grid,.socket-editor-actions,.socket-export-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.socket-editor-actions .secondary{margin-top:0}.socket-editor-actions .danger{color:#9a4735;background:#e2785726;border:1px solid rgba(194,91,64,.26)}.socket-meta-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(106,92,66,.16);border-radius:7px;padding:8px 9px;color:#5c644f;background:#ffffff85;font-size:12px;font-weight:800;white-space:nowrap}.socket-clearance-list{display:flex;flex-wrap:wrap;gap:7px}.socket-clearance{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(68,132,106,.26);border-radius:7px;padding:6px 8px;background:#44846a1f;color:#3e735f;font-size:11px;font-weight:850}.socket-clearance.warn{border-color:#c25b4052;background:#e2785724;color:#98503a}.socket-save-message{margin:-3px 0 0;border:1px solid rgba(68,132,106,.22);border-radius:7px;padding:7px 9px;background:#44846a1a;color:#3e735f;font-size:11px;font-weight:800;word-break:break-word}.socket-save-message.error{border-color:#c25b404d;background:#e2785724;color:#98503a}.socket-export-tabs button{min-height:34px;border:1px solid rgba(106,92,66,.18)}.socket-export-tabs button.selected{border-color:#5c8d4f9e;background:#5c8d4f29;color:#47753e}.socket-export{min-height:260px;flex:1;resize:none;font-family:SFMono-Regular,Cascadia Code,Liberation Mono,ui-monospace,monospace;font-size:11px;line-height:1.45;white-space:pre}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:850;white-space:nowrap;color:var(--hud-text)}.provider-pill{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:7px 10px;border:1px solid var(--hud-border);border-radius:7px;background:#ffffff75}.provider-pill.ok{color:#3f7a41;border-color:#4f8b5247}.provider-pill.warn{color:#90631f;border-color:#b982314d}.control-pane{height:100%;min-height:0;overflow:auto;padding:16px;color:var(--hud-text);background:#eef2df;border-left:1px solid var(--hud-border);display:flex;flex-direction:column;gap:14px}.panel{background:var(--hud-bg-soft);border:1px solid var(--hud-border);border-radius:8px;padding:14px;box-shadow:var(--hud-shadow)}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}h1,h2,h3,p{margin-top:0}h1{font-size:18px;line-height:1.2;margin-bottom:0}h2{font-size:16px;margin-bottom:8px}h3{font-size:14px;margin-bottom:8px}p{color:var(--hud-muted);font-size:13px;line-height:1.45}textarea,input,select{width:100%;border:1px solid var(--hud-border-strong);border-radius:7px;color:var(--hud-text);background:#ffffffa8;padding:10px 11px;outline:none}textarea::placeholder,input::placeholder{color:#7f9297}textarea:focus,input:focus,select:focus{border-color:#5c8d4fb8;box-shadow:0 0 0 3px #5c8d4f29}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}button{border:0;border-radius:7px;min-height:38px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:750;color:var(--hud-text);background:#ffffffa3;box-shadow:inset 0 -1px #50432a14}button:disabled{cursor:not-allowed;opacity:.55}.primary{color:#fff;background:#5c8d4f}.secondary{width:100%;margin-top:8px;background:#4f8b521f;color:#47753e}.icon-button{width:38px;min-width:38px;padding:0}.error-text{margin:10px 0 0;color:#b23b35}.helper-header,.objective-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.helper-header>div:first-child{min-width:0}.helper-header h2,.helper-header p{margin-bottom:0}.helper-header-actions{display:inline-flex;align-items:center;gap:8px}.helper-work-events{display:flex;flex-wrap:wrap;gap:6px}.helper-work-events span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:7px;background:#4f5f4114;color:#40513c;font-size:11px;font-weight:760;letter-spacing:0}.helper-dismiss-button{color:#8c5948;background:#b75b3c1a}.helper-dismiss-button:hover:not(:disabled){color:#7a392c;background:#b75b3c2e}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#1f242161;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dismiss-modal{width:min(420px,100%);padding:18px;border:1px solid rgba(119,85,59,.22);border-radius:8px;background:#fffdf6f5;box-shadow:0 18px 48px #28241b42}.dismiss-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:12px;border-radius:8px;color:#8c5948;background:#b75b3c1f}.dismiss-modal-copy h2{margin-bottom:6px}.dismiss-modal-copy p{margin-bottom:0;color:#6b665e}.dismiss-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dismiss-modal-actions .secondary,.dismiss-modal-actions .primary{width:auto;margin-top:0}.dismiss-confirm-button{background:#8c5948}.status-dot{width:14px;height:14px;border-radius:50%;background:#7aa6c8;box-shadow:0 0 0 5px #7aa6c82e}.status-dot.ready{background:#4f9d5d}.status-dot.thinking{background:#3277c9}.status-dot.waiting{background:#d8982e}.status-dot.error{background:#c94b45}.status-dot.offline{background:#7d8794}.decision-box{margin-top:12px;padding:12px;border:1px solid rgba(185,130,49,.28);background:#f8db9a3d;border-radius:8px}.decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.decision-actions button.decision-primary,.decision-actions button.decision-secondary{position:relative;overflow:visible;min-height:46px;min-width:128px;flex:1 1 142px;padding:10px 22px;border:0;border-radius:999px;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:none;transition:transform .14s ease,filter .14s ease;isolation:isolate}.decision-actions button.decision-primary:before,.decision-actions button.decision-secondary:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:0;border-radius:inherit;background-image:var(--decision-texture);background-position:center;background-repeat:no-repeat;background-size:100% 100%;opacity:.48;pointer-events:none}.decision-actions button.decision-primary svg,.decision-actions button.decision-secondary svg,.decision-actions button.decision-primary span,.decision-actions button.decision-secondary span{position:relative;z-index:1}.decision-actions button.decision-primary{--decision-texture: var(--ui-pill-primary);color:#fffdf2;border:2px solid rgba(201,160,78,.72);background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.32),transparent 24%),linear-gradient(180deg,#78a363,#547f45);text-shadow:0 1px 0 rgba(32,53,31,.36)}.decision-actions button.decision-secondary{--decision-texture: var(--ui-pill-secondary);color:#3d4c37;border:2px solid rgba(201,160,78,.56);background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.66),transparent 26%),linear-gradient(180deg,#fff7df,#edd9aa)}.decision-actions button.decision-primary:hover,.decision-actions button.decision-secondary:hover{transform:translateY(-1px);filter:brightness(1.03) saturate(1.03)}.decision-text-form{display:flex;gap:8px;align-items:center;margin-top:10px}.decision-text-form input{min-width:0;flex:1 1 180px}.decision-text-form button{white-space:nowrap}.brief-view{margin-top:12px}.brief-view pre{min-height:180px;max-height:360px;overflow:auto;white-space:pre-wrap;border:1px solid var(--hud-border);color:#3f4638;background:#ffffff7a;border-radius:8px;padding:12px;line-height:1.5;font-size:13px}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.compact-list{display:flex;flex-direction:column;gap:8px}.objective-row{border:1px solid var(--hud-border);border-radius:7px;padding:9px;background:#ffffff6b;width:100%;text-align:left;min-height:58px;font-weight:600}.objective-row strong{display:block;max-width:260px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objective-row p{margin-bottom:0}.objective-row.selected{border-color:#5c8d4f85;background:#5c8d4f24}.project-panel{display:flex;flex-direction:column;gap:10px}.project-panel .panel-title{margin-bottom:0}.project-meta{display:flex;flex-wrap:wrap;gap:6px}.project-meta span,.room-chip{border:1px solid var(--hud-border);border-radius:999px;background:#ffffff7a;color:#5c644f;font-size:11px;font-weight:800;line-height:1;padding:6px 8px}.project-panel-metrics{display:grid;gap:7px;padding:10px;border:1px solid rgba(106,92,66,.12);border-radius:8px;background:#ffffff52}.project-actions{display:flex;gap:8px}.project-actions .secondary{width:auto;margin-top:0}.project-actions .secondary.selected{background:#f6d66c47;color:#725a19;box-shadow:0 0 0 3px #f6d66c2e}.room-chips{display:flex;flex-wrap:wrap;gap:7px}.room-chip.active{border-color:#5c8d4f47;background:#5c8d4f21;color:#497941}.room-chip.complete{border-color:#44846a42;background:#44846a1f;color:#3e735f}.room-chip.ready{border-color:#b9823152;background:#f8db9a47;color:#80591d}.room-chip.locked{color:#8b8b7a;background:#ffffff42}.project-rollup-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(106,92,66,.12);border-radius:8px;background:#ffffff47}.project-rollup-tabs button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:7px;color:#4f5947;background:transparent;font-size:11px;font-weight:850;letter-spacing:0}.project-rollup-tabs button.selected{color:#fffdf2;background:linear-gradient(180deg,#6d925d,#557946);box-shadow:inset 0 1px #ffffff3d,0 6px 14px #3f492a29}.project-activity-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.project-activity-list li{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid rgba(106,92,66,.14);border-radius:7px;background:#ffffff5c}.project-activity-list strong,.project-activity-list p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-activity-list strong{color:#30372c;font-size:13px;line-height:1.25}.project-activity-list p{margin-top:2px;color:#68715c;font-size:12px;font-weight:750}.visual-choices{display:grid;gap:8px;padding:10px;border:1px solid rgba(106,92,66,.14);border-radius:8px;background:#ffffff57}.visual-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px}.visual-choice-row>span{min-width:0;color:var(--hud-muted);font-size:12px;font-weight:800}.visual-choice-options{display:flex;gap:6px}.project-detail-section{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(106,92,66,.14)}.project-detail-heading{display:flex;align-items:center;gap:7px;color:#46533c}.project-detail-heading h3{margin:0;font-size:12px;letter-spacing:0;text-transform:uppercase}.keepsake-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:7px}.keepsake-chip{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;padding:8px;border:1px solid rgba(169,121,47,.24);border-radius:8px;color:#4c4128;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.76),transparent 28%),linear-gradient(180deg,#fff4cdc2,#e8ce8f6b);box-shadow:inset 0 1px #ffffff8f,0 7px 16px #5242261a}.keepsake-chip.new{border-color:#ca922a6b;box-shadow:inset 0 1px #ffffff9e,0 0 0 3px #f6d66c24,0 8px 18px #52422621}.trophy-chip{border-color:#4e738f3d;color:#2f4651;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.76),transparent 28%),linear-gradient(180deg,#ddeef0c2,#aeccd26b);box-shadow:inset 0 1px #ffffff8f,0 7px 16px #344b541a}.trophy-chip.new{border-color:#4e738f6b;box-shadow:inset 0 1px #ffffff9e,0 0 0 3px #8ebcc624,0 8px 18px #344b5421}.achievement-chip-icon{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(70,54,32,.16))}.keepsake-chip strong,.keepsake-chip span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keepsake-chip strong{color:#3d3b25;font-size:12px;line-height:1.2}.keepsake-chip span{margin-top:3px;color:#746548;font-size:10px;font-weight:850;line-height:1.2;text-transform:uppercase}.project-thread-list,.project-output-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.project-thread-list li,.project-output-list li{min-width:0;border:1px solid rgba(106,92,66,.14);border-radius:7px;padding:9px 10px;background:#ffffff5c}.project-thread-list span,.project-output-list span{display:block;margin-bottom:4px;color:#6b725d;font-size:10px;font-weight:850;line-height:1.2;text-transform:uppercase}.project-output-list strong{display:block;color:#30372c;font-size:13px;line-height:1.28}.project-thread-list p,.project-output-list p{margin:0;color:#515846;font-size:12px;line-height:1.42;overflow-wrap:anywhere}.chat-timeline{gap:8px}.chat-timeline .chat-intent-line{border-left:3px solid rgba(83,124,74,.64);background:#fbf8e794}.chat-timeline .chat-intent-line p{color:#30372c;font-size:13px;font-weight:800;line-height:1.36}.chat-timeline .chat-message.assistant{border-color:#597dac2e;background:#f7fbff8a}.chat-timeline .chat-message.user{border-color:#537c4a2e;background:#f7fff275}.chat-message-details{margin-top:7px;border-top:1px solid rgba(106,92,66,.1);padding-top:6px}.chat-message-details summary{color:#68705e;cursor:pointer;font-size:10px;font-weight:850;line-height:1.2;text-transform:uppercase}.chat-message-details div{display:grid;gap:4px;margin-top:6px}.chat-message-details p{color:#747b6c;font-size:11px}.chat-action-group{overflow:hidden;padding:0!important;border-color:#6a5c421f!important;background:#ffffff40!important}.chat-action-group details{min-width:0}.chat-action-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:9px 10px;cursor:pointer;list-style:none}.chat-action-summary::-webkit-details-marker{display:none}.chat-action-summary>svg{color:#6b725d}.chat-action-summary strong{display:block;color:#3d3b25;font-size:12px;line-height:1.24}.chat-action-summary p{margin-top:2px;color:#68705e;font-size:11px;line-height:1.28;overflow-wrap:normal}.chat-action-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;min-width:0}.chat-action-chips span{display:inline-flex;margin:0;padding:3px 5px;border:1px solid rgba(106,92,66,.12);border-radius:999px;background:#fff8e8ad;color:#5d664f;font-size:9px;font-weight:850;line-height:1;text-transform:uppercase;white-space:nowrap}.chat-action-steps{display:grid;gap:7px;padding:0 10px 10px 32px}.chat-action-step{min-width:0;border-top:1px solid rgba(106,92,66,.1);padding-top:7px}.chat-action-step span{margin-bottom:3px;color:#59624f}.chat-action-step p{color:#5c6554;font-size:11px;line-height:1.36}.chat-action-step .chat-action-result{margin-top:4px;color:#747b6c}.swatch-button{width:34px;min-width:34px;min-height:34px;padding:4px;border:1px solid rgba(106,92,66,.18);border-radius:7px;background:#ffffff85}.swatch-button.selected{border-color:#5c8d4fb8;box-shadow:0 0 0 3px #5c8d4f29}.swatch{width:100%;aspect-ratio:1;border-radius:5px;border:1px solid rgba(56,46,30,.12);background:#8aa160}.swatch-roof-red-clay{background:linear-gradient(135deg,#8f2d1f,#d16a3c)}.swatch-roof-warm-timber{background:linear-gradient(135deg,#a8753a,#d4b06d)}.swatch-garden-flower-beds{background:linear-gradient(135deg,#6f9f5c,#e5d66d 48%,#dd8a99)}.swatch-garden-bench-planters{background:linear-gradient(135deg,#8a6038,#e3c985 52%,#79a866)}.swatch-garden-potted-corners{background:linear-gradient(135deg,#7c9b52,#c27f42)}.swatch-supplies-crate-stack{background:linear-gradient(135deg,#9b6a35,#c9974d)}.swatch-supplies-notice-board{background:linear-gradient(135deg,#b88a4c,#f1dfac)}@media(max-width:1180px){.app-shell{height:100vh;height:100dvh;grid-template-columns:1fr;overflow:hidden}.map-pane{height:100%;min-height:0}.companion-dock{grid-template-columns:minmax(188px,232px) minmax(0,1fr);width:calc(100% - 24px);min-height:116px}.dock-target,.dock-transcript,.dock-input-wrap{grid-column:auto;grid-row:auto}.dock-actions{grid-column:auto;grid-row:auto;justify-self:end;transform:none}.dock-tab-action{width:36px;height:34px;padding:0;justify-content:center}.dock-tab-action span{display:none}.detail-sheet{top:68px;right:10px;bottom:calc(max(24px,env(safe-area-inset-bottom)) + 142px);width:min(430px,calc(100% - 20px))}.socket-editor{top:68px;right:10px;bottom:10px;left:10px;grid-template-columns:1fr;grid-template-rows:minmax(280px,56vh) minmax(280px,1fr)}.socket-editor-panel{border-left:0;border-top:1px solid rgba(58,68,50,.22)}}@media(max-width:640px){.map-pane{min-height:0}.world-hud{inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) auto max(10px,env(safe-area-inset-left));justify-content:flex-end}.world-control-stack{gap:7px;max-width:calc(100vw - 68px);overflow:hidden}.world-control{width:40px;min-width:40px;height:40px}.socket-editor{top:62px;right:8px;bottom:8px;left:8px}.socket-editor-actions{grid-template-columns:1fr}.companion-dock{left:50%;bottom:max(18px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:7px;width:calc(100% - 16px);min-height:142px;padding:8px 10px}.dock-agent-card{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:0 2px;background:transparent;box-shadow:none}.project-status-card{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));width:min(268px,calc(100% - 86px));min-height:78px;grid-template-columns:44px minmax(0,1fr);gap:9px;padding:10px}.project-status-icon{width:44px;height:44px}.project-status-title strong{font-size:15px}.metric-bar{grid-template-columns:68px minmax(0,1fr) 34px;gap:6px}.dock-portrait{width:42px;min-width:42px;height:42px}.dock-target-heading{display:flex}.dock-eyebrow{display:none}.dock-placement-chip{max-width:144px;padding-inline:7px}.dock-subline{display:none}.dock-main{gap:6px}.dock-context-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.dock-input-wrap{grid-template-columns:minmax(0,1fr) 42px}.dock-transcript{min-height:30px}.dock-message{gap:6px;padding:5px 8px}.dock-input-wrap input{grid-column:1;min-height:42px}.dock-prompt-controls{grid-column:1 / -1;grid-row:2;width:100%}.dock-prompt-select{flex:1 1 0;max-width:none}.dock-prompt-select.compact{flex:0 0 112px;max-width:112px}.dock-send{grid-column:2;width:42px;min-width:42px;height:42px}.dock-actions{align-self:center;justify-self:end;transform:none}.dock-actions button{width:34px}.dock-tab-action{min-width:34px;width:34px;min-height:34px}.detail-sheet{inset:auto 8px calc(max(18px,env(safe-area-inset-bottom)) + 164px);max-height:min(58vh,calc(100dvh - 224px));width:auto}.detail-sheet-body{padding:10px;scroll-padding-bottom:12px}.detail-sheet .panel{padding:12px}.detail-sheet .brief-view{margin-top:10px}.detail-sheet .brief-view pre{min-height:82px;max-height:118px;padding:10px;line-height:1.42}.detail-sheet .helper-chat-history{padding-top:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.work-board-preview{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:7;width:min(330px,calc(100% - 36px));display:grid;gap:10px;color:#202838}.work-board-summary,.work-board-attention,.work-board-card{border:1px solid rgba(190,213,255,.82);border-radius:18px;background:linear-gradient(180deg,#ffffffdb,#f2f8ffc7),url(/assets/ui/hud-opal-surface-v1.png) center / 360px 360px repeat;box-shadow:0 18px 46px #20283829,inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.work-board-summary{min-height:54px;display:grid;grid-template-columns:34px auto 1fr;align-items:center;gap:10px;padding:9px 14px;color:#202838}.work-board-summary svg{color:#202838}.work-board-summary span{font-size:15px;font-weight:820}.work-board-summary strong{justify-self:end;color:#ef5b57;font-size:15px;font-weight:860}.work-board-attention{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;color:#9b3f12;background:linear-gradient(180deg,#fffae2eb,#ffefbdd1),url(/assets/ui/hud-opal-surface-v1.png) center / 360px 360px repeat}.work-board-attention span{overflow:hidden;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.work-board-card-list{display:grid;gap:8px}.work-board-card{overflow:hidden;padding:8px;border-radius:18px}.work-board-card.selected{border-color:#2f73ffbd;box-shadow:0 18px 46px #20283829,0 0 0 2px #2f73ff1f,inset 0 1px #ffffffd6}.work-board-card.attention{border-color:#ef5b5775}.work-board-project-button{width:100%;min-height:36px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;color:#202838;background:transparent;box-shadow:none}.work-board-project-button strong{overflow:hidden;font-size:15px;font-weight:860;text-align:left;text-overflow:ellipsis;white-space:nowrap}.work-board-project-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(47,115,255,.22);border-radius:12px;color:#2f73ff;background:#e8f0ffd1}.project-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 9px;border:1px solid rgba(39,168,87,.24);border-radius:999px;color:#16733a;background:#e7f9eedb;font-size:11px;font-weight:860;letter-spacing:0;white-space:nowrap}.project-status-pill.attention{color:#a23d38;border-color:#ef5b5747;background:#ffebe9e6}.project-status-pill.blocked{color:#8c6215;border-color:#ffd9786b;background:#fff8d9eb}.project-status-pill.completed{color:#255f77;border-color:#5eaccc57;background:#e6f7fdeb}.project-status-pill.failed{color:#9d2e2b;border-color:#9d2e2b52;background:#ffe7e7f0}.work-board-helper-row{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(190,213,255,.48)}.work-board-helper-main{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:0;color:#202838;background:transparent;box-shadow:none}.work-board-helper-main span:last-child{min-width:0;display:grid;gap:2px;text-align:left}.work-board-helper-main strong,.work-board-helper-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-board-helper-main strong{font-size:13px;font-weight:840}.work-board-helper-main em{color:#596273;font-size:11px;font-style:normal;font-weight:720}.work-board-helper-avatar,.dock-helper-avatar-art{background-position:center;background-repeat:no-repeat;background-size:cover}.work-board-helper-avatar{width:34px;height:34px;border:2px solid rgba(255,255,255,.86);border-radius:999px;background-color:#e8f0ff;box-shadow:0 3px 8px #2028381f}.work-board-chat-button{width:36px;min-width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid rgba(47,115,255,.24);border-radius:14px;color:#2f73ff;background:#f6faffe0}.companion-dock{left:50%;bottom:max(22px,env(safe-area-inset-bottom));width:min(1120px,calc(100% - 48px));min-height:148px;display:grid;grid-template-columns:1fr;gap:11px;align-items:stretch;padding:14px;border:1px solid rgba(190,213,255,.86);border-radius:22px;color:#202838;background:linear-gradient(180deg,#ffffffe0,#f0f7ffcc),url(/assets/ui/hud-opal-surface-v1.png) center / 420px 420px repeat;box-shadow:0 24px 70px #20283833,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.companion-dock:before{inset:auto 0 100%;height:78px;border:0;border-radius:0;background:linear-gradient(180deg,#f5fbff00,#f5fbff9e)}.dock-scope-row{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px}.dock-scope-row.has-back-chip{grid-template-columns:auto 54px minmax(0,1fr) auto auto}.dock-back-chip,.dock-placement-chip{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(190,213,255,.78);border-radius:14px;color:#2f73ff;background:#f6faffd1;box-shadow:inset 0 1px #ffffffbd}.dock-back-chip span,.dock-placement-chip span{font-size:13px;font-weight:820}.dock-portrait{width:54px;min-width:54px;height:54px;border-radius:999px;background:var(--ui-portrait-frame) center / 100% 100% no-repeat,radial-gradient(circle at 50% 42%,#e9f2ff 0,#e9f2ff 55%,#bed5ff);color:#2f73ff}.dock-portrait.project,.dock-portrait.room,.dock-portrait.creationPlacement{background:var(--ui-portrait-frame) center / 100% 100% no-repeat,radial-gradient(circle at 50% 42%,#e9f2ff 0,#e9f2ff 55%,#bed5ff)}.dock-scope-copy{min-width:0;display:grid;gap:5px}.dock-target-heading strong{color:#202838;font-size:19px;font-weight:860}.dock-status-line{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.dock-agent-state{color:#16733a;font-size:12px;font-weight:820}.dock-helper-rail{min-width:0;display:flex;align-items:center;gap:7px}.dock-helper-avatar{position:relative;width:42px;min-width:42px;height:42px;padding:0;border:2px solid rgba(190,213,255,.75);border-radius:999px;background:#f6faffd6;box-shadow:0 6px 14px #2028381f}.dock-helper-avatar.selected{border-color:#2f73ff;box-shadow:0 0 0 3px #2f73ff29,0 6px 14px #2028381f}.dock-helper-avatar-art{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit}.dock-helper-avatar .status-dot{position:absolute;right:-2px;bottom:-2px;border:2px solid rgba(255,255,255,.94)}.dock-utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.dock-main{min-width:0;display:grid;gap:10px}.dock-transcript{min-height:0;display:block}.dock-message-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.dock-message{width:100%;min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(190,213,255,.58);border-radius:14px;background:#ffffff8a}.dock-message.assistant{background:#eff8ffad}.dock-message.user{border-left:3px solid rgba(47,115,255,.62);background:#f7fbffd1}.dock-message span{max-width:116px;color:#202838;font-size:13px;font-weight:860;text-transform:none}.dock-message p{color:#202838;font-size:14px;font-weight:680}.dock-message em{padding:3px 8px;border-radius:999px;color:#2f73ff;background:#e8f0ffeb;font-size:11px;font-style:normal;font-weight:840;white-space:nowrap}.dock-transcript-empty{min-height:40px;padding:8px 10px;border:1px solid rgba(190,213,255,.58);border-radius:14px;color:#596273;background:#ffffff7a}.dock-input-wrap{grid-template-columns:minmax(0,1fr) auto 56px;gap:10px}.dock-input-wrap input{min-height:54px;border:1px solid rgba(190,213,255,.88);border-radius:18px;color:#202838;background:#ffffffe0;font-size:17px;font-weight:620}.dock-prompt-select span{color:#596273}.dock-prompt-select select{border-color:#bed5ffc7;color:#202838;background:#f6faffe6}.dock-send{width:56px;min-width:56px;height:56px}.dock-send.coin.primary{color:#fff;border:0;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.38),transparent 27%),linear-gradient(180deg,#4a86ff,#2f73ff);box-shadow:0 10px 22px #2f73ff47,inset 0 1px #ffffff57}.dock-action.coin.attention{color:#a23d38;border-color:#ef5b5757;background:linear-gradient(180deg,#fff8dc,#ffd978)}.dock-overflow.coin.overflow{color:#596273;border-color:#bed5ffb8;background:#f6faffdb}@media(max-width:1180px){.companion-dock{width:calc(100% - 24px)}.dock-scope-row{grid-template-columns:48px minmax(0,1fr) auto}.dock-scope-row.has-back-chip{grid-template-columns:auto 48px minmax(0,1fr) auto}.dock-helper-rail{grid-column:2 / -1;grid-row:2;justify-self:start}.dock-scope-row.has-back-chip .dock-helper-rail{grid-column:3 / -1}.dock-utility-actions{grid-column:3;grid-row:1}.dock-scope-row.has-back-chip .dock-utility-actions{grid-column:4}}@media(max-width:640px){.work-board-preview{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));width:min(292px,calc(100% - 20px))}.work-board-summary{grid-template-columns:30px auto 1fr;min-height:48px;padding:8px 12px}.work-board-card-list,.work-board-attention{display:none}.companion-dock{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 16px);min-height:266px;padding:10px;border-radius:24px}.dock-scope-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.dock-scope-row.has-back-chip{grid-template-columns:auto 46px auto}.dock-back-chip{min-height:36px;padding:0 10px}.dock-portrait{width:46px;min-width:46px;height:46px}.dock-scope-copy{grid-column:1 / -1;grid-row:2}.dock-target-heading strong{font-size:18px}.dock-helper-rail{grid-column:1 / -1;grid-row:3;max-width:100%;overflow-x:auto;padding-bottom:2px}.dock-utility-actions{grid-column:3;grid-row:1}.dock-message-list{gap:8px}.dock-message-list .dock-message:nth-child(-n+2){display:none}.dock-message{min-height:50px;border-radius:18px}.dock-message span{max-width:70px}.dock-message p{font-size:15px}.dock-input-wrap{grid-template-columns:minmax(0,1fr) 56px}.dock-prompt-controls{grid-column:1 / -1;grid-row:2}.dock-send{grid-column:2}}.work-board-preview{width:min(540px,calc(100% - 36px))}.work-board-preview.compact{width:min(342px,calc(100% - 36px))}.work-board-summary{min-height:64px;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:10px 16px;border-radius:21px;cursor:pointer}.work-board-summary svg{width:22px;height:22px;padding:10px;box-sizing:content-box;border-radius:15px;background:#ffffffbd;box-shadow:inset 0 0 0 1px #bed5ff99}.work-board-summary span{min-width:0;overflow:hidden;color:#202838;font-size:20px;font-weight:880;text-align:left;text-overflow:ellipsis;white-space:nowrap}.work-board-summary strong{padding:6px 10px;border-radius:999px;color:#ef5b57;background:#ffecebdb;font-size:15px;font-weight:880}.work-board-preview.expanded{gap:12px}.work-board-preview.expanded .work-board-summary{min-height:76px;border-radius:25px}.work-board-card-list{gap:10px}.work-board-card{padding:12px;border-radius:23px}.work-board-project-button{min-height:48px;grid-template-columns:40px minmax(0,1fr) auto 18px;gap:12px}.work-board-project-icon{width:40px;height:40px;border-radius:15px}.work-board-project-button strong{font-size:17px}.work-board-review-card{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:10px 0 4px;padding:10px;border:1px solid rgba(255,217,120,.58);border-radius:17px;background:#fff9dee6}.work-board-review-card strong{overflow:hidden;color:#7c5410;font-size:13px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.work-board-review-card button{min-height:32px;padding:0 12px;border-radius:12px;color:#fff;background:#2f73ff;font-size:12px;font-weight:850}.work-board-review-card button.secondary{color:#596273;background:#ffffffbd;box-shadow:inset 0 0 0 1px #bed5ff94}.work-board-helper-row{min-height:50px;grid-template-columns:minmax(0,1fr) 42px;margin-top:9px;padding-top:9px}.work-board-helper-main{grid-template-columns:40px minmax(0,1fr);gap:11px}.work-board-helper-avatar{width:40px;height:40px}.work-board-helper-main strong{font-size:15px}.work-board-helper-main em{font-size:12px}.work-board-chat-button{width:40px;min-width:40px;height:40px;border-radius:15px}.companion-dock{bottom:max(42px,env(safe-area-inset-bottom));width:min(1312px,calc(100% - 176px));min-height:0;gap:0;padding:0;overflow:visible;border-radius:26px;background:linear-gradient(180deg,#ffffffe6,#f0f7ffd1),url(/assets/ui/hud-opal-surface-v1.png) center / 420px 420px repeat}.companion-dock:before{inset:auto -12px 100%;height:78px;pointer-events:none;background:linear-gradient(180deg,#f4faff00,#f4faff73)}.dock-scope-row{min-height:82px;grid-template-columns:58px minmax(0,1fr) auto auto;gap:16px;padding:13px 20px 11px;border-bottom:1px solid rgba(190,213,255,.62)}.dock-scope-row.has-back-chip{grid-template-columns:136px 58px minmax(0,1fr) auto auto}.dock-back-chip,.dock-placement-chip{min-height:50px;padding:0 17px;border-radius:18px;background:#f7fbffd1}.dock-back-chip{position:relative;justify-content:center}.dock-back-chip:after{content:"";position:absolute;top:8px;right:-17px;width:1px;height:34px;background:#bed5ffb8}.dock-back-chip span,.dock-placement-chip span{font-size:17px}.dock-portrait{width:58px;min-width:58px;height:58px}.dock-scope-copy{display:flex;min-width:0;align-items:center;gap:14px}.dock-target-heading{min-width:0}.dock-target-heading strong{overflow:hidden;display:block;color:#202838;font-size:24px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.dock-status-line{flex:0 0 auto}.dock-agent-state{min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border:1px solid rgba(39,168,87,.26);border-radius:999px;color:#16733a;background:#e7f9eedb;font-size:13px;font-weight:850;white-space:nowrap}.dock-helper-rail{justify-self:end;gap:10px}.dock-helper-avatar{width:auto;min-width:104px;height:54px;display:inline-grid;grid-template-columns:44px auto;align-items:center;gap:8px;padding:5px 13px 5px 5px;border-radius:19px;background:#f7fbffc7}.dock-helper-avatar-art{position:static;width:44px;height:44px;border-radius:999px}.dock-helper-name{max-width:96px;overflow:hidden;color:#202838;font-size:18px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dock-helper-avatar .status-dot{right:7px;bottom:5px}.dock-utility-actions{gap:10px}.dock-action.coin.attention,.dock-overflow.coin.overflow{width:48px;min-width:48px;height:48px;border-radius:999px}.dock-main{gap:0}.dock-transcript{min-height:0}.dock-message-list{gap:0}.dock-message{min-height:74px;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;padding:12px 20px;border:0;border-top:1px solid rgba(190,213,255,.58);border-radius:0;background:#ffffff29}.dock-message:first-child{border-top:0}.dock-message.assistant{background:#eff8ff57}.dock-message.user{border-left:0;background:linear-gradient(90deg,#2f73ff17,#ffffff1f)}.dock-message .dock-message-avatar{width:50px;max-width:none;height:50px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.86);border-radius:999px;color:#2f73ff;background-color:#e8f0ff;background-position:center;background-size:cover;box-shadow:0 4px 10px #20283821;font-size:18px;font-weight:880}.dock-message p{overflow:hidden;color:#202838;font-size:21px;font-weight:660;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.dock-message p strong{font-size:21px;font-weight:880}.dock-message em{padding:7px 12px;font-size:13px}.dock-read-aloud{width:34px;min-width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(116,160,255,.34);border-radius:999px;color:#2f73ff;background:#f7fbffb3;box-shadow:inset 0 1px #ffffffc7}.dock-read-aloud.playing{color:#fff;border-color:#ef5b5761;background:#ef5b57}.dock-transcript-empty{min-height:214px;display:grid;place-items:center;grid-template-columns:auto auto;justify-content:center;gap:10px;margin:0;border:0;border-radius:0;border-top:1px solid rgba(190,213,255,.58);background:#ffffff24;font-size:20px;font-weight:760}.dock-input-wrap{display:grid;grid-template-columns:58px minmax(0,1fr) 72px;align-items:center;gap:14px;padding:14px 20px 18px;border-top:1px solid rgba(190,213,255,.62)}.dock-sparkle{grid-column:1;grid-row:1;width:56px;min-width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(190,213,255,.72);border-radius:19px;color:#2f73ff;background:#f7fbffd1;box-shadow:inset 0 1px #ffffffc7}.dock-input-wrap input{grid-column:2;grid-row:1;min-height:68px;padding:0 24px;border-radius:26px;font-size:23px;font-weight:650}.dock-prompt-controls{display:none}.dock-voice-button{display:none;width:56px;min-width:56px;height:56px;place-items:center;border:1px solid rgba(190,213,255,.72);border-radius:19px;color:#2f73ff;background:#f7fbffd1;box-shadow:inset 0 1px #ffffffc7}.dock-voice-button:disabled{display:none}.dock-voice-button.active{color:#fff;border-color:#ef5b5761;background:#ef5b57}.dock-send{grid-column:3;grid-row:1;width:70px;min-width:70px;height:70px;border-radius:999px}.dock-send svg{width:24px;height:24px}.dock-dictation-live{min-width:0;display:inline-flex;align-items:center;gap:8px;margin:-8px 20px 14px 98px;color:#2f73ff;font-size:13px;font-weight:760}.dock-dictation-live span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.companion-dock{width:calc(100% - 32px)}.dock-scope-row.has-back-chip{grid-template-columns:124px 54px minmax(0,1fr) auto}.dock-helper-rail{grid-column:3 / -1;grid-row:2;justify-self:start;padding-top:2px}.dock-scope-row:not(.has-back-chip) .dock-helper-rail{grid-column:2 / -1}.dock-transcript{min-height:220px}}@media(max-width:640px){.work-board-preview,.work-board-preview.compact{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:auto;max-width:calc(100% - 24px)}.work-board-preview.expanded{width:min(330px,calc(100% - 24px))}.work-board-summary{min-height:54px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:8px 12px;border-radius:19px}.work-board-summary svg{width:19px;height:19px;padding:8px;border-radius:13px}.work-board-summary span{display:none;font-size:17px}.work-board-summary strong{justify-self:start;padding:5px 8px;font-size:13px}.work-board-preview.expanded .work-board-card-list,.work-board-preview.expanded .work-board-attention{display:none}.companion-dock{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 20px);min-height:410px;padding:0;border-radius:30px}.companion-dock:after{content:"";position:absolute;top:10px;left:50%;width:54px;height:5px;transform:translate(-50%);border-radius:999px;background:#59627342}.dock-scope-row,.dock-scope-row.has-back-chip{min-height:150px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:25px 16px 13px}.dock-scope-row.has-back-chip{grid-template-columns:auto 54px auto}.dock-back-chip{min-height:42px;padding:0 12px;border-radius:16px}.dock-back-chip:after{display:none}.dock-back-chip span{font-size:15px}.dock-portrait{width:54px;min-width:54px;height:54px}.dock-scope-copy{grid-column:1 / -1;grid-row:2;width:100%;flex-wrap:wrap;align-items:center;gap:8px}.dock-target-heading strong{font-size:20px}.dock-helper-rail,.dock-scope-row.has-back-chip .dock-helper-rail,.dock-scope-row:not(.has-back-chip) .dock-helper-rail{grid-column:1 / -1;grid-row:3;width:100%;justify-self:stretch;overflow-x:auto;padding:0 0 2px}.dock-helper-avatar{min-width:92px;height:50px;grid-template-columns:40px auto;padding:5px 10px 5px 5px}.dock-helper-avatar-art{width:40px;height:40px}.dock-helper-name{max-width:70px;font-size:15px}.dock-utility-actions{grid-column:3;grid-row:1}.dock-action.coin.attention,.dock-overflow.coin.overflow{width:42px;min-width:42px;height:42px}.dock-transcript{min-height:156px}.dock-message-list .dock-message:nth-child(-n+1){display:none}.dock-message-list .dock-message:nth-child(2){display:grid}.dock-message{min-height:78px;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;padding:11px 16px}.dock-message .dock-message-avatar{width:48px;height:48px}.dock-message p,.dock-message p strong{font-size:18px}.dock-message em{display:none}.dock-input-wrap{grid-template-columns:minmax(0,1fr) 64px;gap:10px;padding:14px 16px 16px}.dock-sparkle{display:none}.dock-voice-button{width:50px;min-width:50px;height:50px;border-radius:18px}.dock-input-wrap input{grid-column:1;min-height:64px;padding:0 18px;border-radius:23px;font-size:20px}.dock-send{width:64px;min-width:64px;height:64px;grid-column:2}.dock-read-aloud{width:32px;min-width:32px;height:32px}.dock-dictation-live{margin:-6px 16px 12px;font-size:12px}}.companion-dock.collapsed{bottom:max(24px,env(safe-area-inset-bottom));width:clamp(820px,63vw,1160px);min-height:0;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.45fr);align-items:center;gap:14px;padding:10px 12px;overflow:hidden;border:1px solid rgba(190,213,255,.9);border-radius:24px;color:#202838;background:linear-gradient(180deg,#fffffff0,#f4f9ffe0),url(/assets/ui/hud-opal-surface-v1.png) center / 420px 420px repeat;box-shadow:0 18px 50px #2028382e,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.companion-dock.collapsed:before{display:none}.companion-dock.collapsed .dock-scope-row{min-width:0;min-height:70px;grid-template-columns:54px minmax(0,1fr) auto auto;gap:12px;padding:0;border-bottom:0}.companion-dock.collapsed .dock-scope-row.has-back-chip{grid-template-columns:94px 54px minmax(0,1fr) auto auto}.companion-dock.collapsed .dock-back-chip,.companion-dock.collapsed .dock-placement-chip{min-height:50px;padding:0 14px;border-radius:17px}.companion-dock.collapsed .dock-back-chip:after{display:none}.companion-dock.collapsed .dock-back-chip span,.companion-dock.collapsed .dock-placement-chip span{font-size:15px}.companion-dock.collapsed .dock-portrait{width:54px;min-width:54px;height:54px}.companion-dock.collapsed .dock-scope-copy{min-width:0;align-items:center;gap:8px}.companion-dock.collapsed .dock-target-heading strong{max-width:330px;font-size:19px;line-height:1.05}.companion-dock.collapsed .dock-status-line{display:none}.companion-dock.collapsed .dock-helper-rail{justify-self:start;max-width:174px;overflow:hidden;gap:0;margin-left:4px;padding-left:14px;border-left:1px solid rgba(190,213,255,.7)}.companion-dock.collapsed .dock-helper-avatar{width:48px;min-width:48px;height:48px;grid-template-columns:38px;gap:0;padding:4px;border-radius:999px;background:transparent}.companion-dock.collapsed .dock-helper-avatar-art{width:38px;height:38px}.companion-dock.collapsed .dock-helper-name{display:none}.companion-dock.collapsed .dock-helper-avatar .status-dot{right:1px;bottom:1px}.companion-dock.collapsed .dock-utility-actions{grid-column:auto;grid-row:auto;gap:6px}.companion-dock.collapsed .dock-action.coin.attention,.companion-dock.collapsed .dock-overflow.coin.overflow{width:40px;min-width:40px;height:40px;border:1px solid rgba(190,213,255,.76);background:#f7fbffcc}.companion-dock.collapsed .dock-overflow svg{transform:rotate(180deg)}.companion-dock.expanded .dock-overflow svg{transform:none}.companion-dock.collapsed .dock-main{min-width:0;display:block}.companion-dock.collapsed .dock-input-wrap{grid-template-columns:minmax(0,1fr) 62px;gap:12px;padding:0;border-top:0}.companion-dock.collapsed .dock-input-wrap input{grid-column:1;min-height:62px;padding:0 20px;border-radius:22px;font-size:19px;background:#ffffffe6}.companion-dock.collapsed .dock-send{grid-column:2;width:62px;min-width:62px;height:62px}.companion-dock.collapsed .dock-dictation-live{margin:6px 0 0}@media(max-width:900px){.companion-dock.collapsed{width:calc(100% - 28px);grid-template-columns:minmax(0,1fr);gap:10px}.companion-dock.collapsed .dock-scope-row,.companion-dock.collapsed .dock-scope-row.has-back-chip{grid-template-columns:54px minmax(0,1fr) auto}.companion-dock.collapsed .dock-back-chip,.companion-dock.collapsed .dock-helper-rail{display:none}}@media(max-width:640px){.companion-dock.collapsed{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 20px);min-height:0;padding:12px;border-radius:26px}.companion-dock.collapsed:after{display:none}.companion-dock.collapsed .dock-scope-row,.companion-dock.collapsed .dock-scope-row.has-back-chip{min-height:52px;grid-template-columns:50px minmax(0,1fr) auto;gap:9px;padding:0}.companion-dock.collapsed .dock-portrait{width:50px;min-width:50px;height:50px}.companion-dock.collapsed .dock-scope-copy{grid-column:auto;grid-row:auto;width:auto;flex-wrap:nowrap}.companion-dock.collapsed .dock-target-heading strong{max-width:none;font-size:18px}.companion-dock.collapsed .dock-status-line{display:none}.companion-dock.collapsed .dock-utility-actions{grid-column:3;grid-row:1}.companion-dock.collapsed .dock-action.coin.attention,.companion-dock.collapsed .dock-overflow.coin.overflow{width:42px;min-width:42px;height:42px}.companion-dock.collapsed .dock-input-wrap{grid-template-columns:minmax(0,1fr) 58px;gap:9px;padding:0}.companion-dock.collapsed .dock-input-wrap input{min-height:58px;padding:0 17px;border-radius:21px;font-size:18px}.companion-dock.collapsed .dock-send{width:58px;min-width:58px;height:58px}}.work-board-preview{top:max(22px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));width:auto;max-width:calc(100% - 48px)}.work-board-preview.compact{width:auto}.work-board-summary{position:relative;overflow:hidden;min-height:70px;grid-template-columns:48px minmax(0,auto) auto;gap:13px;padding:9px 13px 9px 10px;border:1px solid rgba(190,213,255,.92);border-radius:26px 24px 26px 21px;color:#202838;background:linear-gradient(145deg,#fffffff0,#eef8ffd1 58%,#fffcecdb),url(/assets/ui/hud-opal-surface-v1.png) center / 390px 390px repeat;background-blend-mode:normal,soft-light;box-shadow:0 18px 44px #20283829,0 2px #ffffff9e inset,0 -1px #7ea4dc33 inset;-webkit-backdrop-filter:blur(24px) saturate(1.16);backdrop-filter:blur(24px) saturate(1.16)}.work-board-summary:before{content:"";position:absolute;inset:1px 1px auto;height:45%;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#ffffffb3,#fff0)}.work-board-icon{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(190,213,255,.84);border-radius:17px;color:#202838;background:linear-gradient(145deg,#fffffff5,#e8f3ffc7),url(/assets/ui/hud-opal-surface-v1.png) center / 220px 220px repeat;box-shadow:0 8px 18px #2f73ff1a,inset 0 1px #ffffffe0,inset 0 -1px #7597ce38}.work-board-summary .work-board-icon svg,.work-board-summary svg{width:21px;height:21px;padding:0;border-radius:0;background:none;box-shadow:none}.work-board-summary-copy{position:relative;z-index:1;min-width:0;display:grid;gap:3px;text-align:left}.work-board-summary-copy b{overflow:hidden;max-width:150px;color:#202838;font-size:20px;font-weight:880;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.work-board-summary-copy em{color:#5f6d7f;font-size:12px;font-style:normal;font-weight:800;line-height:1;text-transform:uppercase}.work-board-summary>strong{position:relative;z-index:1;justify-self:end;min-height:36px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid rgba(190,213,255,.72);border-radius:16px;color:#16733a;background:#ebfaf1e6;box-shadow:inset 0 1px #ffffffbd;font-size:13px;font-weight:880;white-space:nowrap}.work-board-summary>strong.attention{color:#c43934;border-color:#ef5b574d;background:#ffedebeb}.work-board-preview.expanded{width:min(392px,calc(100% - 48px))}.work-board-preview.expanded .work-board-summary{min-height:76px}.work-board-card,.work-board-attention{border-radius:22px;background:linear-gradient(145deg,#ffffffeb,#f0f8ffc7),url(/assets/ui/hud-opal-surface-v1.png) center / 400px 400px repeat;background-blend-mode:normal,soft-light}.companion-dock.collapsed{left:50%;bottom:max(28px,env(safe-area-inset-bottom));width:min(940px,calc(100% - 72px));min-height:84px;grid-template-columns:minmax(286px,.9fr) minmax(360px,1.18fr);gap:14px;align-items:center;padding:9px 10px;overflow:visible;border:1px solid rgba(190,213,255,.95);border-radius:30px 30px 26px 34px;color:#202838;background:linear-gradient(145deg,#fffffff2,#eef8ffd1 56%,#fffce8cc),url(/assets/ui/hud-opal-surface-v1.png) center / 420px 420px repeat;background-blend-mode:normal,soft-light;box-shadow:0 24px 64px #20283833,0 7px 20px #2f73ff14,inset 0 2px #ffffffd1,inset 0 -1px #799ed63d;-webkit-backdrop-filter:blur(26px) saturate(1.18);backdrop-filter:blur(26px) saturate(1.18)}.companion-dock.collapsed:before{content:"";position:absolute;inset:2px 2px auto;display:block;height:42%;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#ffffffa8,#fff0)}.companion-dock.collapsed:after{content:"";position:absolute;inset:auto 28px -9px;display:block;height:20px;pointer-events:none;border-radius:999px;background:#2d45692e;filter:blur(12px);transform:none}.companion-dock.collapsed .dock-scope-row{position:relative;z-index:1;min-height:66px;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;padding:0 0 0 1px;border-bottom:0}.companion-dock.collapsed .dock-scope-row.has-back-chip{grid-template-columns:52px 58px minmax(0,1fr) auto}.companion-dock.collapsed .dock-back-chip{width:52px;min-width:52px;min-height:52px;padding:0;justify-content:center;border-radius:18px;color:#2f73ff;background:linear-gradient(145deg,#fffffff0,#eaf3ffd1),url(/assets/ui/hud-opal-surface-v1.png) center / 220px 220px repeat;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #2f73ff1a}.companion-dock.collapsed .dock-back-chip span{display:none}.companion-dock.collapsed .dock-portrait{width:58px;min-width:58px;height:58px;border:0;border-radius:20px;color:#fff;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.72),transparent 24%),linear-gradient(145deg,#5f93ff,#2f73ff 62%,#1956d6);box-shadow:0 12px 26px #2f73ff47,inset 0 1px #ffffff80,inset 0 -2px #0c328942}.companion-dock.collapsed .dock-portrait:not(.project):not(.creationPlacement){border-radius:999px;background:var(--ui-portrait-frame) center / 100% 100% no-repeat,radial-gradient(circle at 50% 42%,#eef7ff 0,#eef7ff 55%,#bed5ff);box-shadow:0 12px 26px #2028382e}.companion-dock.collapsed .dock-portrait-art{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:999px;background-position:center;background-size:cover}.companion-dock.collapsed .dock-scope-copy{min-width:0;display:grid;gap:4px;align-items:center}.companion-dock.collapsed .dock-target-heading,.companion-dock.collapsed .helper-name-editor{min-width:0}.companion-dock.collapsed .dock-target-heading strong{max-width:248px;color:#202838;font-size:18px;font-weight:880;line-height:1.1}.companion-dock.collapsed .dock-status-line{display:flex;min-width:0}.companion-dock.collapsed .project-status-pill,.companion-dock.collapsed .dock-agent-state{min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:850}.companion-dock.collapsed .dock-helper-rail{grid-column:3;justify-self:start;max-width:142px;gap:0;margin:0 0 0 4px;padding-left:12px;border-left:1px solid rgba(166,194,232,.7)}.companion-dock.collapsed .dock-helper-avatar{width:42px;min-width:42px;height:42px;margin-left:-5px;padding:3px;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:#f4faffd1;box-shadow:0 8px 18px #20283824}.companion-dock.collapsed .dock-helper-avatar.selected{z-index:2;border-color:#2f73ff;box-shadow:0 0 0 3px #2f73ff2e,0 8px 18px #20283824}.companion-dock.collapsed .dock-helper-avatar-art{width:32px;height:32px;border-radius:999px;background-size:cover}.companion-dock.collapsed .dock-helper-avatar .status-dot{right:-1px;bottom:-1px;width:11px;height:11px}.companion-dock.collapsed .dock-utility-actions{grid-column:4;gap:7px}.companion-dock.collapsed .dock-action.coin.attention,.companion-dock.collapsed .dock-overflow.coin.overflow{width:38px;min-width:38px;height:38px;border-radius:14px;color:#2f73ff;background:linear-gradient(145deg,#fffffff5,#eaf3ffd1),url(/assets/ui/hud-opal-surface-v1.png) center / 190px 190px repeat;box-shadow:inset 0 1px #ffffffdb}.companion-dock.collapsed .dock-action.coin.attention{color:#c43934;border-color:#ef5b5752;background:linear-gradient(145deg,#fffffff2,#ffecebe0)}.companion-dock.collapsed .dock-main{position:relative;z-index:1;min-width:0}.companion-dock.collapsed .dock-input-wrap{min-width:0;grid-template-columns:minmax(0,1fr) 60px;gap:10px}.companion-dock.collapsed .dock-input-wrap input{min-height:60px;padding:0 18px;border:1px solid rgba(190,213,255,.92);border-radius:22px;color:#202838;background:linear-gradient(180deg,#fffffff5,#fbfdffe0),url(/assets/ui/hud-opal-surface-v1.png) center / 360px 360px repeat;background-blend-mode:normal,soft-light;box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #82a4d62e;font-size:18px;font-weight:680}.companion-dock.collapsed .dock-input-wrap input::placeholder{color:#607084c7}.companion-dock.collapsed .dock-send{width:60px;min-width:60px;height:60px;border-radius:21px;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.48),transparent 27%),linear-gradient(145deg,#5f93ff,#2f73ff 62%,#1956d6);box-shadow:0 13px 24px #2f73ff4d,inset 0 1px #ffffff70,inset 0 -2px #0c328938}.companion-dock.collapsed .dock-send:disabled{opacity:.58;filter:saturate(.7)}.companion-dock.expanded{width:min(980px,calc(100% - 72px));max-height:min(520px,calc(100% - 150px));overflow:hidden;border-radius:30px}.companion-dock.expanded .dock-scope-row{min-height:76px}.companion-dock.expanded .dock-transcript{max-height:286px;overflow:auto}.companion-dock.expanded .dock-message{min-height:58px}.companion-dock.expanded .dock-message p,.companion-dock.expanded .dock-message p strong{font-size:16px}@media(max-width:980px){.companion-dock.collapsed{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.companion-dock.collapsed .dock-scope-row,.companion-dock.collapsed .dock-scope-row.has-back-chip{grid-template-columns:54px minmax(0,1fr) auto;min-height:58px}.companion-dock.collapsed .dock-back-chip{display:none}.companion-dock.collapsed .dock-helper-rail{grid-column:2 / -1;max-width:132px;margin-top:-2px}.companion-dock.collapsed .dock-utility-actions{grid-column:3;grid-row:1}.companion-dock.collapsed .dock-target-heading strong{max-width:none}}@media(max-width:640px){.work-board-preview,.work-board-preview.compact{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));max-width:calc(100% - 20px)}.work-board-summary{min-height:58px;grid-template-columns:42px auto;gap:10px;padding:8px 10px 8px 8px;border-radius:22px}.work-board-summary .work-board-icon{display:grid}.work-board-icon{width:42px;height:42px;border-radius:15px}.work-board-summary .work-board-summary-copy{display:grid}.work-board-summary-copy b{max-width:102px;font-size:16px}.work-board-summary-copy em{font-size:10px}.work-board-summary>strong{min-height:28px;padding:0 9px;font-size:11px}.work-board-preview.compact .work-board-summary>strong.clear,.work-board-preview.compact .work-board-summary-copy em{display:none}.companion-dock.collapsed{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 18px);min-height:0;gap:8px;padding:9px;border-radius:25px}.companion-dock.collapsed:after{display:none}.companion-dock.collapsed .dock-scope-row,.companion-dock.collapsed .dock-scope-row.has-back-chip{grid-template-columns:50px minmax(0,1fr) auto;min-height:50px;gap:9px}.companion-dock.collapsed .dock-portrait{width:50px;min-width:50px;height:50px;border-radius:18px}.companion-dock.collapsed .dock-portrait:not(.project):not(.creationPlacement){border-radius:999px}.companion-dock.collapsed .dock-target-heading strong{font-size:16px}.companion-dock.collapsed .dock-status-line{display:none}.companion-dock.collapsed .dock-helper-rail{display:flex;max-width:112px;padding-left:9px}.companion-dock.collapsed .dock-helper-avatar{width:36px;min-width:36px;height:36px}.companion-dock.collapsed .dock-helper-avatar-art{width:28px;height:28px}.companion-dock.collapsed .dock-action.coin.attention,.companion-dock.collapsed .dock-overflow.coin.overflow{width:38px;min-width:38px;height:38px}.companion-dock.collapsed .dock-input-wrap{grid-template-columns:minmax(0,1fr) 54px;gap:8px}.companion-dock.collapsed .dock-input-wrap input{min-height:54px;padding:0 15px;border-radius:20px;font-size:16px}.companion-dock.collapsed .dock-send{width:54px;min-width:54px;height:54px;border-radius:20px}.companion-dock.expanded{width:calc(100% - 18px);max-height:calc(100% - 92px)}}.work-board-preview{top:max(22px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));width:auto;filter:drop-shadow(0 16px 28px rgba(35,44,62,.16))}.work-board-preview.compact{width:min(420px,calc(100% - 48px))}.work-board-summary{min-height:78px;grid-template-columns:48px minmax(0,1fr) auto 38px;gap:13px;padding:14px 24px;border:0;border-radius:999px;color:#202838;background:var(--ui-workboard-frame) center / 100% 100% no-repeat;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.work-board-summary:before{display:none}.work-board-summary:after{content:"";display:block;position:relative;width:12px;height:12px;border-right:3px solid #435064;border-bottom:3px solid #435064;border-radius:2px;opacity:.72;transform:translateY(-3px) rotate(45deg)}.work-board-icon{width:48px;height:48px;border:1px solid rgba(181,202,238,.52);border-radius:17px;color:#202838;background:#ffffff5c;box-shadow:inset 0 1px #ffffffd1,0 4px 8px #273e5e14}.work-board-summary-copy b{max-width:150px;color:#202838;font-size:22px;font-weight:920;line-height:1}.work-board-summary-copy em{display:none}.work-board-summary>strong{min-height:42px;padding:0 16px;border:1px solid rgba(39,168,87,.28);border-radius:999px;color:#14733d;background:#ebfaf1d1;box-shadow:inset 0 1px #ffffffc2;font-size:15px;font-weight:880}.work-board-summary>strong.attention{color:#c93c37;border-color:#ef5b5761;background:#ffecead6}.work-board-preview.expanded{width:min(390px,calc(100% - 48px));max-height:calc(100% - 48px);padding:16px;border:0;border-radius:26px;background:linear-gradient(145deg,#ffffffeb,#edf7ffd1),url(/assets/ui/hud-opal-surface-v1.png) center / 420px 420px repeat;background-blend-mode:normal,soft-light;box-shadow:0 24px 46px #2028382e,inset 0 2px #ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.work-board-preview.expanded .work-board-summary{min-height:64px;grid-template-columns:46px minmax(0,1fr) auto;padding:6px 4px 12px;background:none}.work-board-preview.expanded .work-board-summary:after{display:none}.work-board-preview.expanded .work-board-summary-copy b{max-width:150px;font-size:21px}.work-board-preview.expanded .work-board-summary-copy em{display:block}.work-board-preview.expanded .work-board-card-list{max-height:min(64vh,620px);overflow:auto}.companion-dock.collapsed{left:50%;bottom:max(20px,env(safe-area-inset-bottom));width:min(1180px,calc(100% - 116px));min-height:132px;grid-template-columns:minmax(300px,.72fr) minmax(410px,1fr);gap:18px;align-items:center;padding:29px 86px 25px 206px;overflow:visible;border:0;border-radius:999px;color:#202838;background:var(--ui-command-frame) center / 100% 100% no-repeat;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 18px 30px rgba(35,44,62,.18))}.companion-dock.collapsed:before,.companion-dock.collapsed:after{display:none}.companion-dock.collapsed .dock-frame-medallion{position:absolute;left:76px;top:50%;z-index:2;width:58px;height:58px;display:grid;place-items:center;color:#2f73ff;pointer-events:none;transform:translateY(-50%);filter:drop-shadow(0 2px 2px rgba(60,91,142,.16))}.companion-dock.collapsed .dock-frame-medallion svg{width:25px;height:25px;stroke-width:2.35}.companion-dock.collapsed .dock-scope-row,.companion-dock.collapsed .dock-scope-row.has-back-chip,.companion-dock.collapsed .dock-scope-row:not(.has-back-chip){position:relative;z-index:1;min-height:64px;grid-template-columns:62px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:0;border:0}.companion-dock.collapsed .dock-back-chip{display:none}.companion-dock.collapsed .dock-portrait,.companion-dock.collapsed .dock-portrait.project,.companion-dock.collapsed .dock-portrait.creationPlacement,.companion-dock.collapsed .dock-portrait:not(.project):not(.creationPlacement){width:62px;min-width:62px;height:62px;border:0;color:#fff;background:var(--ui-portrait-frame) center / 100% 100% no-repeat,radial-gradient(circle at 50% 42%,#eef7ff 0,#eef7ff 55%,#bed5ff);box-shadow:0 9px 18px #1f2f4821}.companion-dock.collapsed .dock-portrait.project,.companion-dock.collapsed .dock-portrait.creationPlacement{border-radius:20px}.companion-dock.collapsed .dock-portrait:not(.project):not(.creationPlacement){border-radius:999px}.companion-dock.collapsed .dock-portrait.project svg,.companion-dock.collapsed .dock-portrait.creationPlacement svg{width:25px;height:25px}.companion-dock.collapsed .dock-portrait-art{top:9px;right:9px;bottom:9px;left:9px;border-radius:999px}.companion-dock.collapsed .dock-target-heading strong{max-width:214px;color:#202838;font-size:21px;font-weight:920;line-height:1.05}.companion-dock.collapsed .helper-name-editor .helper-name-edit-button{display:none}.companion-dock.collapsed .dock-status-line{display:flex}.companion-dock.collapsed .project-status-pill,.companion-dock.collapsed .dock-agent-state{min-height:24px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:850}.companion-dock.collapsed .dock-helper-rail{grid-column:auto;max-width:148px;gap:0;margin:0 0 0 4px;padding-left:12px;border-left:1px solid rgba(152,177,217,.46)}.companion-dock.collapsed .dock-helper-avatar{width:44px;min-width:44px;height:44px;margin-left:-5px;padding:3px;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:#f5faffb8;box-shadow:0 6px 13px #1f2f481f}.companion-dock.collapsed .dock-helper-avatar:first-child{margin-left:0}.companion-dock.collapsed .dock-helper-avatar.selected{border-color:#2f73ff;box-shadow:0 0 0 3px #2f73ff29,0 6px 13px #1f2f481f}.companion-dock.collapsed .dock-helper-avatar-art{width:34px;height:34px}.companion-dock.collapsed .dock-utility-actions{position:static;transform:none;gap:6px}.companion-dock.collapsed .dock-overflow.coin.overflow{width:36px;min-width:36px;height:36px;border:0;color:#394354bd;background:transparent;box-shadow:none}.companion-dock.collapsed .dock-overflow.coin.overflow:before{display:block;opacity:.42}.companion-dock.collapsed .dock-action.coin.attention{width:38px;min-width:38px;height:38px}.companion-dock.collapsed .dock-main{z-index:1;min-width:0}.companion-dock.collapsed .dock-input-wrap{grid-template-columns:minmax(0,1fr) 60px;gap:16px;align-items:center}.companion-dock.collapsed .dock-sparkle,.companion-dock.collapsed .dock-voice-button,.companion-dock.collapsed .dock-prompt-controls{display:none}.companion-dock.collapsed .dock-input-wrap input{min-height:58px;padding:0 21px;border:0;border-radius:28px;color:#202838;background:#ffffff3d;box-shadow:none;font-size:18px;font-weight:740}.companion-dock.collapsed .dock-input-wrap input::placeholder{color:#525f74b8}.companion-dock.collapsed .dock-send{--coin-texture: var(--ui-coin-primary);width:60px;min-width:60px;height:60px;border:0;border-radius:999px;color:#fffdf2;background:transparent;box-shadow:none;transform:translate(10px)}.companion-dock.collapsed .dock-send.coin.primary:before{display:block;top:-7px;right:-7px;bottom:-7px;left:-7px;opacity:.78}.companion-dock.collapsed .dock-send.coin.primary:hover:not(:disabled){transform:translate(10px) translateY(-1px)}.companion-dock.collapsed .dock-send.coin.primary:active:not(:disabled){transform:translate(10px) translateY(1px) scale(.98)}.companion-dock.collapsed .dock-send svg{width:22px;height:22px}@media(max-width:980px){.companion-dock.collapsed{width:calc(100% - 24px);min-height:156px;grid-template-columns:minmax(0,1fr);gap:7px;padding:24px 32px 22px 86px;border-radius:32px}.companion-dock.collapsed .dock-frame-medallion{left:25px;width:44px;height:44px}.companion-dock.collapsed .dock-scope-row,.companion-dock.collapsed .dock-scope-row.has-back-chip,.companion-dock.collapsed .dock-scope-row:not(.has-back-chip){grid-template-columns:58px minmax(0,1fr) auto;min-height:58px;gap:10px}.companion-dock.collapsed .dock-portrait,.companion-dock.collapsed .dock-portrait.project,.companion-dock.collapsed .dock-portrait.creationPlacement,.companion-dock.collapsed .dock-portrait:not(.project):not(.creationPlacement){width:58px;min-width:58px;height:58px}.companion-dock.collapsed .dock-target-heading strong{max-width:none;font-size:18px}.companion-dock.collapsed .dock-status-line{display:none}.companion-dock.collapsed .dock-helper-rail{grid-column:2 / -1;max-width:128px;padding-left:10px}.companion-dock.collapsed .dock-helper-avatar{width:38px;min-width:38px;height:38px}.companion-dock.collapsed .dock-helper-avatar-art{width:28px;height:28px}.companion-dock.collapsed .dock-input-wrap{grid-template-columns:minmax(0,1fr) 58px;gap:9px}.companion-dock.collapsed .dock-input-wrap input{min-height:56px;border-radius:23px;font-size:16px}.companion-dock.collapsed .dock-send{width:58px;min-width:58px;height:58px}}@media(max-width:640px){.work-board-preview.compact{width:min(256px,calc(100% - 126px))}.work-board-summary{min-height:62px;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:11px 18px}.work-board-summary:after,.work-board-summary>strong.clear{display:none}.work-board-icon{width:40px;height:40px;border-radius:15px}.work-board-summary-copy b{max-width:120px;font-size:17px}.work-board-summary>strong.attention{position:absolute;right:-4px;bottom:-6px;min-height:28px;padding:0 8px;font-size:10px}.companion-dock.collapsed{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 12px);min-height:136px;grid-template-columns:1fr;padding:0}.companion-dock.collapsed .dock-frame-medallion{display:flex;left:20px;width:43px;height:43px}.companion-dock.collapsed .dock-scope-row,.companion-dock.collapsed .dock-scope-row.has-back-chip,.companion-dock.collapsed .dock-scope-row:not(.has-back-chip){position:absolute;left:72px;top:43px;width:54px;min-height:50px;grid-template-columns:50px;gap:0;align-items:center}.companion-dock.collapsed .dock-portrait,.companion-dock.collapsed .dock-portrait.project,.companion-dock.collapsed .dock-portrait.creationPlacement,.companion-dock.collapsed .dock-portrait:not(.project):not(.creationPlacement){width:50px;min-width:50px;height:50px}.companion-dock.collapsed .dock-portrait-art{top:7px;right:7px;bottom:7px;left:7px}.companion-dock.collapsed .dock-scope-copy,.companion-dock.collapsed .dock-target-heading strong,.companion-dock.collapsed .dock-status-line,.companion-dock.collapsed .dock-helper-rail{display:none}.companion-dock.collapsed .dock-utility-actions{position:absolute;left:50%;top:14px;transform:translate(-50%)}.companion-dock.collapsed .dock-overflow.coin.overflow{width:28px;min-width:28px;height:28px}.companion-dock.collapsed .dock-overflow.coin.overflow:before{display:none}.companion-dock.collapsed .dock-main{position:absolute;left:145px;right:66px;top:50px;min-width:0}.companion-dock.collapsed .dock-input-wrap{grid-template-columns:minmax(0,1fr);gap:0}.companion-dock.collapsed .dock-input-wrap input{width:100%;min-height:44px;padding:0 10px;border-radius:16px;background:transparent;font-size:13px;font-weight:780}.companion-dock.collapsed .dock-send{position:fixed;right:18px;bottom:max(41px,calc(env(safe-area-inset-bottom) + 41px));width:54px;min-width:54px;height:54px}.companion-dock.collapsed .dock-send.coin.primary:before{display:none}.companion-dock.collapsed .dock-send.coin.primary:hover:not(:disabled),.companion-dock.collapsed .dock-send.coin.primary:active:not(:disabled){transform:none}}.work-board-preview.compact{width:min(392px,calc(100% - 48px))}.work-board-preview.compact .work-board-summary{min-height:88px;grid-template-columns:58px minmax(0,1fr) auto 34px;gap:12px;padding:15px 24px}.work-board-preview.compact .work-board-icon{width:50px;height:50px;margin-left:3px;border:0;border-radius:18px;color:#202838;background:transparent;box-shadow:none}.work-board-preview.compact .work-board-summary-copy b{max-width:132px;font-size:20px;letter-spacing:0}.work-board-preview.compact .work-board-summary>strong{min-height:34px;padding:0 13px;border:0;background:transparent;box-shadow:none;font-size:14px}.work-board-preview.compact .work-board-summary:after{justify-self:center;width:10px;height:10px;border-width:2.5px}.companion-dock.collapsed{width:min(1180px,calc(100% - 112px));min-height:154px;grid-template-columns:314px minmax(430px,1fr);gap:22px;padding:39px 89px 36px 205px;filter:drop-shadow(0 18px 28px rgba(31,47,72,.17))}.companion-dock.collapsed .dock-frame-medallion{left:61px;width:58px;height:58px}.companion-dock.collapsed .dock-frame-medallion svg{width:24px;height:24px}.companion-dock.collapsed .dock-scope-row,.companion-dock.collapsed .dock-scope-row.has-back-chip,.companion-dock.collapsed .dock-scope-row:not(.has-back-chip){min-height:70px;grid-template-columns:64px minmax(0,1fr) auto;gap:14px}.companion-dock.collapsed .dock-portrait,.companion-dock.collapsed .dock-portrait.project,.companion-dock.collapsed .dock-portrait.creationPlacement,.companion-dock.collapsed .dock-portrait:not(.project):not(.creationPlacement){width:64px;min-width:64px;height:64px;background:var(--ui-portrait-frame) center / 100% 100% no-repeat,radial-gradient(circle at 50% 42%,#f7fcffe6 0,#f7fcffe6 55%,#bed5ffb8);box-shadow:none}.companion-dock.collapsed .dock-target-heading strong{max-width:214px;font-size:20px}.companion-dock.collapsed .dock-status-line{margin-top:2px}.companion-dock.collapsed .project-status-pill,.companion-dock.collapsed .dock-agent-state{background:transparent;box-shadow:none}.companion-dock.collapsed .dock-helper-rail{max-width:130px;padding-left:8px;border-left-color:#98b1d942}.companion-dock.collapsed .dock-helper-avatar{width:40px;min-width:40px;height:40px;background:#ffffff8a;box-shadow:none}.companion-dock.collapsed .dock-helper-avatar-art{width:30px;height:30px}.companion-dock.collapsed .dock-input-wrap{grid-template-columns:minmax(0,1fr) 68px;gap:28px}.companion-dock.collapsed .dock-input-wrap input{min-height:54px;padding:0 23px;border-radius:999px;background:transparent;font-size:17px}.companion-dock.collapsed .dock-send{width:64px;min-width:64px;height:64px;transform:translate(8px)}.companion-dock.collapsed .dock-send.coin.primary:before{display:none}.companion-dock.collapsed .dock-send.coin.primary:hover:not(:disabled){transform:translate(8px) translateY(-1px)}.companion-dock.collapsed .dock-send.coin.primary:active:not(:disabled){transform:translate(8px) translateY(1px) scale(.98)}@media(max-width:980px){.companion-dock.collapsed{min-height:136px;padding:31px 74px 29px 166px;grid-template-columns:264px minmax(0,1fr);gap:14px}.companion-dock.collapsed .dock-frame-medallion{left:50px;width:50px;height:50px}}@media(max-width:640px){.work-board-preview.compact{width:min(282px,calc(100% - 108px))}.work-board-preview.compact .work-board-summary{min-height:64px;grid-template-columns:40px minmax(0,1fr) 48px 22px;gap:5px;padding:10px 10px 10px 17px}.work-board-preview.compact .work-board-icon{width:38px;height:38px;margin-left:1px}.work-board-preview.compact .work-board-summary-copy b{max-width:108px;font-size:16px}.work-board-preview.compact .work-board-summary>strong,.work-board-preview.compact .work-board-summary>strong.clear{display:inline-flex;min-height:24px;padding:0 4px;font-size:9px;line-height:1;white-space:nowrap}.work-board-preview.compact .work-board-summary>strong.attention{position:static;min-height:24px;padding:0 6px;font-size:9px}.work-board-preview.compact .work-board-summary:after{display:block;justify-self:center;width:8px;height:8px;border-width:2px}.companion-dock.collapsed{width:calc(100% - 10px);min-height:78px;padding:0;background-size:100% 100%}.companion-dock.collapsed .dock-frame-medallion{left:18px;width:34px;height:34px}.companion-dock.collapsed .dock-frame-medallion svg{width:18px;height:18px}.companion-dock.collapsed .dock-scope-row,.companion-dock.collapsed .dock-scope-row.has-back-chip,.companion-dock.collapsed .dock-scope-row:not(.has-back-chip){left:69px;top:20px;width:40px;min-height:40px;grid-template-columns:40px}.companion-dock.collapsed .dock-portrait,.companion-dock.collapsed .dock-portrait.project,.companion-dock.collapsed .dock-portrait.creationPlacement,.companion-dock.collapsed .dock-portrait:not(.project):not(.creationPlacement){width:40px;min-width:40px;height:40px}.companion-dock.collapsed .dock-portrait-art{top:6px;right:6px;bottom:6px;left:6px}.companion-dock.collapsed .dock-main{left:116px;right:57px;top:21px}.companion-dock.collapsed .dock-input-wrap input{min-height:38px;padding:0 8px;font-size:12px}.companion-dock.collapsed .dock-send{right:12px;bottom:max(17px,calc(env(safe-area-inset-bottom) + 17px));width:44px;min-width:44px;height:44px;transform:none}.companion-dock.collapsed .dock-send svg{width:18px;height:18px}}.world-control,.project-status-card,.companion-dock,.companion-dock.collapsed,.work-board-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.helper-bubble-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden;font-family:Nunito,system-ui,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.helper-bubble{position:absolute;top:0;left:0;will-change:transform;pointer-events:auto;display:flex;align-items:center;gap:8px;padding:0;border:1.5px solid transparent;background:none;cursor:pointer;text-align:left;white-space:nowrap;transition:opacity .14s ease}.helper-bubble:focus-visible{outline:none}.helper-bubble__face{position:relative;width:32px;height:32px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:radial-gradient(circle at 50% 32%,#fbf3dd,#e8d6a6);border:1.5px solid #fffaf0;box-shadow:0 2px 5px #4a3a214d}.helper-bubble__face img{position:absolute;left:50%;top:1px;width:33px;transform:translate(-50%)}.helper-bubble:focus-visible .helper-bubble__face{box-shadow:0 0 0 3px #b98a3a99}.helper-bubble__gem{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;box-shadow:inset 0 -1px 2px #00000038,0 0 0 2px #fffaf0}.helper-bubble__full{display:none}.helper-bubble__text{font-size:13px;font-weight:700;color:var(--cozy-ink);display:inline-flex;align-items:center;gap:5px}.helper-bubble__sparkle{font-size:12px}.helper-bubble__tail{display:none;position:absolute;bottom:-6px;left:22px;width:12px;height:12px;transform:rotate(45deg);background:var(--cozy-parch2);border-right:1.5px solid var(--cozy-edge);border-bottom:1.5px solid var(--cozy-edge)}.helper-bubble[data-expanded=true]{padding:5px 13px 5px 5px;border-radius:20px;background:linear-gradient(180deg,var(--cozy-parch1),var(--cozy-parch2));border:1.5px solid var(--cozy-edge);box-shadow:var(--cozy-shadow-sm),var(--cozy-inset)}.helper-bubble[data-expanded=true] .helper-bubble__full{display:inline-flex}.helper-bubble[data-expanded=true] .helper-bubble__tail{display:block}.helper-bubble[data-tone=attention][data-expanded=true]{background:linear-gradient(180deg,#fce6d5f5,#f7d6beed);border-color:#d06a3c6b}.helper-bubble[data-tone=attention][data-expanded=true] .helper-bubble__text{color:#a4471f}.helper-bubble[data-tone=attention][data-expanded=true] .helper-bubble__tail{background:#f7d6bef2;border-color:#d06a3c6b}.helper-bubble[data-below=true] .helper-bubble__tail{bottom:auto;top:-6px;border:none;border-left:1.5px solid var(--cozy-edge);border-top:1.5px solid var(--cozy-edge);background:var(--cozy-parch1)}.helper-bubble[data-tone=attention][data-below=true] .helper-bubble__tail{border-color:#d06a3c6b;background:#fce6d5f5}@media(prefers-reduced-motion:reduce){.helper-bubble{transition:none}.helper-bubble__gem{animation:none!important}}.helper-bubble-layer[data-reduced-motion=true] .helper-bubble{transition:opacity .12s linear}.cz-board{position:absolute;top:20px;left:20px;width:344px;border-radius:var(--cozy-r);padding:14px;z-index:6;overflow:visible}.cz-board-head{display:flex;align-items:center;justify-content:center;padding:4px 6px 12px}.cz-board-title{font-size:18px;font-weight:600;color:var(--cozy-ink)}.cz-flourish{position:absolute;width:86px;z-index:4;pointer-events:none;filter:drop-shadow(0 4px 5px rgba(60,45,12,.4))}.cz-fl-tl{top:-14px;left:-14px}.cz-fl-br{bottom:-14px;right:-14px;transform:rotate(180deg)}.cz-nudge{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 8px;margin-bottom:11px;cursor:pointer;background:linear-gradient(170deg,#fadecbf2,#f5ceb4e6);border:1.5px solid rgba(208,106,60,.32);border-radius:var(--cozy-r-sm);box-shadow:0 8px 16px -10px #aa492380,var(--cozy-inset);text-align:left;font-family:inherit;color:inherit}.cz-nudge .cz-std{width:40px;height:44px;animation:cz-wiggle 3.4s ease-in-out infinite}.cz-nudge-go{width:30px;height:30px;border-radius:50%;background:#d06a3c29;display:flex;align-items:center;justify-content:center;color:#b6552c;font-size:18px;flex:0 0 auto}.cz-proj{border-radius:var(--cozy-r-sm);margin-bottom:7px;background:#fffaeb6b}.cz-proj-head{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px 7px 8px;cursor:pointer;background:transparent;border:0;font-family:inherit;color:inherit;text-align:left}.cz-proj-tt{flex:1;display:flex;flex-direction:column;line-height:1.16;min-width:0}.cz-name{font-size:15px;font-weight:600;color:var(--cozy-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-sub{font-size:12px;font-weight:700;color:var(--cozy-ink3);display:flex;align-items:center;gap:6px;margin-top:1px}.cz-caret{color:var(--cozy-ink3);font-size:17px;flex:0 0 auto;transition:transform .25s}.cz-proj-open{background:#fffaebb8;box-shadow:var(--cozy-shadow-sm),var(--cozy-inset)}.cz-proj:not(.cz-proj-open) .cz-caret{transform:rotate(-90deg)}.cz-proj-body{padding:1px 8px 7px;display:flex;flex-direction:column;gap:1px}.cz-row{display:flex;align-items:center;gap:9px;padding:3px 8px;border-radius:13px;cursor:pointer}.cz-row:hover{background:#96aa5a21}.cz-row .cz-std{width:40px;height:44px}.cz-row .cz-name{font-size:13.5px;font-weight:700;color:var(--cozy-ink);white-space:nowrap;flex:0 0 auto}.cz-stat{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--cozy-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cz-newproj{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;margin-top:5px;border-radius:14px;cursor:pointer;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:var(--cozy-ink2);background:transparent;border:1.5px dashed rgba(150,120,60,.3)}.cz-newproj:hover{background:#96aa5a21}.cz-newproj .ti{font-size:17px}.cz-allproj{display:block;width:100%;margin-top:6px;padding:6px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:var(--cozy-ink3)}.cz-allproj:hover{color:var(--cozy-ink2)}@media(prefers-reduced-motion:reduce){.cz-nudge .cz-std,.cz-dots i,.cz-caret{animation:none!important;transition:none!important}}.cz-dock{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:8;width:min(740px,92vw);display:flex;flex-direction:column}.cz-dock-bar{display:flex;align-items:center;gap:12px;padding:10px 11px 10px 13px;border-radius:var(--cozy-r);background:linear-gradient(180deg,var(--cozy-parch1),var(--cozy-parch2));border:1.5px solid var(--cozy-edge);box-shadow:var(--cozy-shadow),var(--cozy-inset)}.cz-dock-status{display:flex;align-items:center;gap:10px;min-width:196px;max-width:44%;padding-right:13px;border-right:1.5px solid rgba(150,110,50,.22)}.cz-dock[data-mode=project] .cz-dock-status{flex:0 1 212px;min-width:168px;max-width:28%;gap:8px;padding-right:10px}.cz-dock-status.has-back-chip{min-width:220px}.cz-dock-back{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:1.5px solid var(--cozy-edge);border-radius:20px;padding:5px 11px 5px 8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:var(--cozy-ink2);background:#fffaeb8c}.cz-dock-back:hover{background:#96aa5a21}.cz-dock-back span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-dock-token{flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer}.cz-dock-token-glyph{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cozy-honey-d);background:#e6a83829}.cz-dock[data-mode=project] .cz-dock-token .cz-lot{transform:scale(.84);transform-origin:center;margin:-4px}.cz-dock-token .cz-std,.cz-dock-token .cz-lot{transition:transform .12s}.cz-dock-token:hover .cz-std,.cz-dock-token:hover .cz-lot{transform:translateY(-1px)}.cz-dock[data-mode=project] .cz-dock-token:hover .cz-lot{transform:translateY(-1px) scale(.84)}.cz-dock-text{display:flex;flex-direction:column;line-height:1.18;min-width:0}.cz-dock-heading{display:flex;align-items:center;gap:7px;min-width:0}.cz-dock-heading>b{font-size:15px;font-weight:600;color:var(--cozy-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cz-dock[data-mode=project] .cz-dock-heading>b{font-size:14px}.cz-dock-sub{font-size:11.5px;font-weight:700;color:var(--cozy-ink2);display:flex;align-items:center;gap:8px;margin-top:1px;min-width:0}.cz-dock[data-mode=project] .cz-dock-sub{gap:5px}.cz-dock-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:0 0 auto}.cz-dock-pill.attention{color:#a4471f}.cz-dock-pill.completed{color:var(--cozy-leaf-d)}.cz-dock-pill.failed{color:#b6552c}.cz-dock-action{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cz-dock-place{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:1.5px solid rgba(208,106,60,.32);border-radius:16px;padding:3px 8px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;color:#a4471f;background:linear-gradient(170deg,#fadecbf2,#f5ceb4e6)}.cz-dock-name{display:inline-flex;align-items:center;gap:5px;min-width:0}.cz-dock-name>b{font-size:15px;font-weight:600;color:var(--cozy-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cz-dock-name input{border:1.5px solid var(--cozy-edge);border-radius:11px;background:#fffcf0e6;font-family:inherit;font-size:14px;font-weight:600;color:var(--cozy-ink);padding:3px 8px;max-width:150px}.cz-dock-name-btn{width:26px;height:26px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--cozy-ink2);background:transparent;flex:0 0 auto}.cz-dock-name-btn:hover:not(:disabled){background:#96aa5a29;color:var(--cozy-ink)}.cz-dock-name-btn:disabled{opacity:.5;cursor:default}.cz-dock-rail{display:flex;align-items:flex-end;gap:2px;flex:0 0 auto;max-width:30%;overflow:hidden}.cz-dock-avatar{position:relative;display:flex;flex-direction:column;align-items:center;border:0;background:transparent;padding:0 1px;cursor:pointer;border-radius:13px}.cz-dock-avatar:hover{background:#96aa5a21}.cz-dock-avatar.selected{background:#e6a8382e}.cz-dock-avatar-art{width:34px;height:38px}.cz-dock-avatar>.cz-gem{position:absolute;top:0;right:1px}.cz-dock-avatar-name{font-size:9.5px;font-weight:700;color:var(--cozy-ink2);max-width:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cz-dock-input{flex:1;min-width:60px;border:0;background:transparent;outline:none;font-family:inherit;font-size:15.5px;font-weight:600;color:var(--cozy-ink);padding:0 6px;height:46px}.cz-dock-input::placeholder{color:#a8895c;font-weight:600}@media(max-width:760px){.cz-dock[data-mode=project] .cz-dock-status{flex-basis:154px;min-width:136px;max-width:38%}.cz-dock[data-mode=project] .cz-dock-token .cz-lot{transform:scale(.72);margin:-7px}.cz-dock[data-mode=project] .cz-dock-token:hover .cz-lot{transform:translateY(-1px) scale(.72)}}.cz-dock-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.cz-dock--collapsed .cz-dock-controls{display:none}.cz-dock-select{display:inline-flex;align-items:center;gap:5px}.cz-dock-select>span{display:none}.cz-dock-select select{border:1.5px solid var(--cozy-edge);border-radius:13px;background:#fffcf0b3;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--cozy-ink2);padding:4px 7px;cursor:pointer;max-width:116px}.cz-dock-select.compact select{max-width:92px}.cz-dock-mic{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:transparent;color:#a8895c}.cz-dock-mic:hover:not(:disabled){color:var(--cozy-ink2)}.cz-dock-mic.active{color:#b6552c;background:#d06a3c24}.cz-dock-mic:disabled{opacity:.45;cursor:default}.cz-dock-attn,.cz-dock-overflow{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--cozy-edge);cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--cozy-ink2);background:#fffaeb99}.cz-dock-overflow:hover{background:#96aa5a24}.cz-dock--open .cz-dock-overflow svg{transform:rotate(180deg)}.cz-dock-overflow svg{transition:transform .25s}.cz-dock-attn{color:#fff;border-color:#d06a3c80;background:linear-gradient(165deg,#e5824f,#bf512a);animation:cz-pulse 2.2s ease-in-out infinite}.cz-dock-send{width:54px;height:54px;border:0;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:transparent;background:var(--ui-cozy-send) center / contain no-repeat,radial-gradient(circle at 50% 38%,var(--cozy-leaf),var(--cozy-leaf-d) 78%);border-radius:50%;box-shadow:var(--cozy-shadow-sm),inset 0 1.5px #ffffff59;filter:drop-shadow(0 4px 6px rgba(70,90,20,.4));transition:transform .12s}.cz-dock-send>svg{color:#fff;opacity:0}.cz-dock-send:hover:not(:disabled){transform:translateY(-1px) scale(1.04)}.cz-dock-send:active:not(:disabled){transform:scale(.93)}.cz-dock-send:disabled{opacity:.5;cursor:default;filter:grayscale(.3)}.cz-dock-send--mic{background:linear-gradient(180deg,#fffcf0f2,#f5ecd4eb);border:1.5px solid var(--cozy-edge);box-shadow:var(--cozy-shadow-sm),var(--cozy-inset);filter:none;color:var(--cozy-ink2)}.cz-dock-send--mic>svg{color:var(--cozy-ink2);opacity:1}.cz-dock-send--mic[aria-pressed=true]{background:linear-gradient(180deg,#fce6d5f5,#f7d6beeb);border-color:#d06a3c73;color:#b6552c;animation:cz-pulse 2.2s ease-in-out infinite}.cz-dock-send--mic[aria-pressed=true]>svg{color:#b6552c}.cz-dock-dictation,.cz-dock-error{margin:0;padding:6px 16px 10px;display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700}.cz-dock-dictation{color:var(--cozy-ink2)}.cz-dock-error{color:#b6552c}.cz-chat{display:flex;flex-direction:column;gap:11px;padding:36px 16px 18px;margin-bottom:8px;max-height:44vh;overflow-y:auto;border-radius:var(--cozy-r);background:linear-gradient(180deg,#f9f2e000 0,#f9f2e0bd 96px,#f9f2e0db);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.4) 40px,#000 110px);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.4) 40px,#000 110px);scrollbar-width:thin;scrollbar-color:rgba(150,120,60,.35) transparent}.cz-chat::-webkit-scrollbar{width:7px}.cz-chat::-webkit-scrollbar-thumb{background:#96783c4d;border-radius:4px}.cz-chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.cz-crow{display:flex;gap:9px;align-items:flex-end;animation:cz-rise .5s cubic-bezier(.2,.8,.2,1) both}.cz-crow-user{justify-content:flex-end}.cz-crow-face{width:38px;height:42px;flex:0 0 auto}.cz-crow-initial{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--cozy-ink2);background:radial-gradient(circle at 50% 32%,#fbf3dd,#e8d6a6);box-shadow:inset 0 0 0 1.5px #fffcf099}.cz-crow-b{position:relative;max-width:72%;padding:11px 15px;border-radius:18px;font-size:14px;font-weight:600;line-height:1.45;display:flex;flex-direction:column;gap:2px}.cz-crow-name{font-size:10.5px;font-weight:800;letter-spacing:.02em;opacity:.75}.cz-crow-text{word-break:break-word}.cz-crow-user .cz-crow-b{background:linear-gradient(170deg,#96c151,#5f8a2e);color:#fff;box-shadow:var(--cozy-shadow-sm),inset 0 1.5px #ffffff59;border-bottom-right-radius:7px}.cz-crow-user .cz-crow-name{color:#fff}.cz-crow-bot .cz-crow-b{background:linear-gradient(180deg,var(--cozy-parch1),var(--cozy-parch2));border:1.5px solid var(--cozy-edge);box-shadow:var(--cozy-shadow-sm),var(--cozy-inset);color:var(--cozy-ink);border-bottom-left-radius:7px}.cz-crow-chip{align-self:flex-start;font-size:11px;font-weight:700;font-style:normal;color:var(--cozy-ink3)}.cz-crow-read{align-self:flex-start;margin-top:2px;width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.7;background:#3c2d0c14}.cz-crow-user .cz-crow-read{background:#ffffff38}.cz-crow-read:hover,.cz-crow-read.playing{opacity:1}.cz-chat-empty{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--cozy-ink3);padding:6px 4px}@media(prefers-reduced-motion:reduce){.cz-crow,.cz-dock-attn{animation:none!important}.cz-dock-send,.cz-dock-overflow svg,.cz-dock-token .cz-std,.cz-dock-token .cz-lot{transition:none!important}}.cz-project{position:absolute;top:34px;left:20px;z-index:6;width:452px;max-width:calc(100vw - 40px);border-radius:var(--cozy-r);padding:16px 14px 14px;overflow:visible}.cz-pcorner{position:absolute;width:86px;z-index:4;pointer-events:none;filter:drop-shadow(0 4px 5px rgba(60,45,12,.4))}.cz-pcorner-tl{top:-14px;left:-14px}.cz-pcorner-br{bottom:-14px;right:-14px;transform:rotate(180deg)}.cz-ptitle{margin:4px 4px 12px;font-size:19px;font-weight:600;color:var(--cozy-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cz-scroll{max-height:calc(100vh - 196px);overflow-y:auto;overflow-x:visible;padding:0 6px 4px;margin:0 -3px}.cz-scroll::-webkit-scrollbar{width:6px}.cz-scroll::-webkit-scrollbar-thumb{background:#96783c52;border-radius:3px}.cz-back{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--cozy-ink2);background:#fffaeb99;border:1.5px solid rgba(206,180,124,.45);border-radius:18px;padding:4px 12px 4px 8px;cursor:pointer;margin-bottom:9px}.cz-back:hover{background:#fffaebe6}.cz-back svg{width:15px;height:15px}.cz-cap{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--cozy-ink3)}.cz-cap svg{color:var(--cozy-honey-d)}.cz-cap-goal svg{color:#c8643a}.cz-section{display:flex;align-items:center;justify-content:space-between;margin:14px 4px 7px}.cz-phead{display:flex;gap:13px;align-items:flex-start;padding:0 4px 4px}.cz-lot-lg{width:84px;height:74px}.cz-lot-lg .cz-halo{width:78px;height:38px}.cz-lot-lg>img{width:80px;bottom:11px}.cz-phead-tt{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:8px;min-width:0}.cz-psub{font-size:12.5px;font-weight:700;color:var(--cozy-ink2);display:flex;align-items:center;gap:6px}.cz-pstats{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--cozy-ink3);flex-wrap:wrap}.cz-pstats b{color:var(--cozy-ink2);font-weight:800}.cz-pdot{width:3px;height:3px;border-radius:50%;background:var(--cozy-ink3);opacity:.55}.cz-card{background:#fffaeb99;border-radius:14px;padding:9px 13px;margin:11px 0 2px}.cz-card p{margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.45;color:var(--cozy-ink)}.cz-archive-section{margin:18px 4px 2px;padding-top:12px;border-top:1px solid rgba(126,93,45,.16)}.cz-archive-building{display:flex;align-items:center;gap:9px;width:100%;border:1.5px solid rgba(149,82,61,.25);border-radius:var(--cozy-r-sm);padding:8px 10px;background:#fffaeb7a;color:#8c4b3d;font-family:inherit;text-align:left;cursor:pointer}.cz-archive-building:hover{background:#fff6e2db}.cz-archive-building:disabled{cursor:default;opacity:.58}.cz-archive-building svg{flex:0 0 auto;color:#a25c4a}.cz-archive-building span{display:flex;flex-direction:column;gap:1px;min-width:0}.cz-archive-building b{font-size:12.5px;line-height:1.2}.cz-archive-building small{font-size:11.5px;font-weight:700;line-height:1.25;color:#714b39cc}.cz-nudge{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 8px;margin:11px 0;cursor:pointer;background:linear-gradient(170deg,#fadecbf2,#f5ceb4e6);border:1.5px solid rgba(208,106,60,.32);border-radius:var(--cozy-r-sm);box-shadow:0 8px 16px -10px #aa492380,var(--cozy-inset);text-align:left;font-family:inherit;color:inherit}.cz-nudge:disabled{cursor:default;opacity:.7}.cz-nudge-std{width:40px;height:44px;animation:cz-wiggle 3.4s ease-in-out infinite}.cz-nudge-main{flex:1;display:flex;flex-direction:column;line-height:1.18;min-width:0}.cz-nudge-main b{font-size:15.5px;font-weight:600;color:#a4471f}.cz-nudge-main small{font-size:12px;font-weight:700;color:#ad6b48;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-nudge-go{width:30px;height:30px;border-radius:50%;background:#d06a3c29;display:flex;align-items:center;justify-content:center;color:#b6552c;flex:0 0 auto}.cz-agent{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:13px;cursor:pointer}.cz-agent:hover{background:#96aa5a21}.cz-agent-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cz-agent-top{display:flex;align-items:center;gap:8px;min-width:0}.cz-agent-name{font-size:13.5px;font-weight:700;color:var(--cozy-ink);white-space:nowrap}.cz-agent-mission{font-size:11px;font-weight:700;color:#8a7350;background:#96783c24;padding:1px 8px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cz-agent-now{font-size:12px;font-weight:600;color:var(--cozy-ink2);display:flex;align-items:center;gap:6px;line-height:1.3}.cz-agent-now.attn{color:#b6532f}.cz-dots{display:inline-flex;gap:2.5px;margin-left:1px}.cz-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.3;animation:cz-blink 1.4s infinite}.cz-dots i:nth-child(2){animation-delay:.2s}.cz-dots i:nth-child(3){animation-delay:.4s}.cz-review{margin-left:auto;border:0;cursor:pointer;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-weight:600;font-size:12.5px;color:#fff;padding:6px 15px;border-radius:20px;background:linear-gradient(170deg,#e07c4b,#bd5328);box-shadow:0 4px 9px #aa49236b,var(--cozy-inset);flex:0 0 auto}.cz-review:disabled{opacity:.6;cursor:default}.cz-sess,.cz-out{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border-radius:13px;background:#fffaeb6b;margin-bottom:6px;cursor:pointer;border:0;font-family:inherit;text-align:left;color:inherit}.cz-sess:hover,.cz-out:hover{background:#fffaebd9}.cz-std-sm{width:34px;height:38px}.cz-std-sm>img{width:32px;bottom:4px}.cz-sess-tt{flex:1;min-width:0;display:flex;flex-direction:column}.cz-sess-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cz-sess-top b{font-size:13.5px;font-weight:700;color:var(--cozy-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-sess-when{font-size:11px;font-weight:700;color:var(--cozy-ink3);flex:0 0 auto}.cz-sess-sub{font-size:11.5px;font-weight:600;color:var(--cozy-ink2);display:flex;align-items:center;gap:6px;margin-top:2px}.cz-sess-go,.cz-out-go{color:var(--cozy-ink3);flex:0 0 auto;display:inline-flex}.cz-out-ic{width:36px;height:36px;border-radius:11px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(165deg,#86b860,#5f9a3f);box-shadow:0 2px 4px #3c5a144d,inset 0 1px #fff6}.cz-out-ic.cz-out-c2{background:linear-gradient(165deg,#e6b35a,#c08a2e)}.cz-out-ic.cz-out-c3{background:linear-gradient(165deg,#7fb0c8,#4f8aa6)}.cz-out-tt{flex:1;min-width:0}.cz-out-tt b{font-size:13.5px;font-weight:700;color:var(--cozy-ink);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-out-tt small{font-size:11px;font-weight:600;color:var(--cozy-ink3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-keeps{display:flex;gap:8px;flex-wrap:wrap}.cz-keep{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#6e5326;background:#fffaebb3;border:1.5px solid rgba(206,180,124,.5);padding:4px 12px 4px 4px;border-radius:20px}.cz-keep-ic{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:linear-gradient(165deg,#e6b35a,#bd8420);box-shadow:0 2px 4px #78551459,inset 0 1px #fff6}.cz-keep-ic img{width:22px;height:22px;object-fit:contain}@media(prefers-reduced-motion:reduce){.cz-nudge-std,.cz-dots i{animation:none!important}}
