/* AI Hive v0.15 Product Studio identity */
/* v0.22.7 installed human team portraits */
.portrait-screen>img{position:absolute;inset:0;width:100%;height:100%;z-index:1;object-fit:cover;object-position:center 22%;filter:saturate(.92) contrast(1.03)}.portrait-screen>img+.portrait-fallback{display:none}.portrait-fallback{position:absolute;inset:0}.portrait-screen:hover>img{filter:saturate(1.04) contrast(1.05) brightness(1.04)}
/* v0.22.8 opt-in Piper browser voice */
.piper-voice-controls{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:8px;align-items:center;margin:12px 0;padding:10px;border:1px solid #4b4f55;background:#0b0c0e}.piper-voice-controls label{display:flex;align-items:center;gap:7px;color:#e3ce94;font-size:11px}.piper-voice-controls input{accent-color:#d7aa49}.piper-voice-controls select{min-width:0;border:1px solid #46494e;background:#08090a;color:#d9dadd;padding:9px}.piper-voice-controls small{grid-column:1/-1;color:#8f949a}@media(max-width:850px){.piper-voice-controls{grid-template-columns:1fr}.piper-voice-controls .ghost,.piper-voice-controls select{width:100%}}

/* v0.23 Piper Live Room */
.piper-live-room{max-width:820px;margin:12px auto 14px;padding:10px;border:2px solid #806a39;background:#050607;box-shadow:0 12px 32px #000b}.piper-live-stage{position:relative;min-height:350px;overflow:hidden;border:1px solid #4a4d52;background:radial-gradient(circle at 50% 25%,#382e1647,transparent 40%),linear-gradient(160deg,#171a1f,#07080a 72%);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.piper-live-stage:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 40%,transparent 58%,#0007);opacity:.35}.piper-live-portrait{position:absolute;inset:8px 18% 0;z-index:1;transform-origin:50% 100%;animation:piper-breathe 5.2s ease-in-out infinite}.piper-live-portrait .portrait-screen{height:100%;min-height:342px;border:0;clip-path:none;box-shadow:none;background:transparent}.piper-live-portrait .portrait-screen:before,.piper-live-portrait .portrait-screen:after,.piper-live-portrait .portrait-initials,.piper-live-portrait .portrait-screen>small{display:none}.piper-live-portrait img{object-position:center 16%;filter:saturate(.94) contrast(1.04) brightness(.94);transform:scale(1.04);transition:filter .35s}.piper-live-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#0008,transparent 24%,transparent 76%,#0008),linear-gradient(transparent 68%,#000b)}.piper-live-identity{position:absolute;z-index:5;left:16px;top:14px;display:grid;padding:6px 9px;border-left:3px solid #d7aa49;background:#050607c9}.piper-live-identity b{color:#f7d77d;font-size:17px}.piper-live-identity span{color:#b6b9be;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.piper-live-status{position:absolute;z-index:5;right:16px;top:14px;padding:7px 9px;border:1px solid #806a39;background:#070809dc;color:#f2d27b;font-size:9px;font-weight:900;letter-spacing:.1em}.piper-live-caption{position:absolute;z-index:5;left:16%;right:16%;bottom:10px;max-height:48px;overflow:hidden;padding:7px 10px;border:1px solid #55595e;background:#050607d9;color:#f1f1f2;font-size:11px;line-height:1.35;text-align:center;box-shadow:0 5px 16px #000}.piper-live-wave{position:absolute;z-index:5;left:50%;bottom:58px;display:flex;height:28px;gap:4px;align-items:center;transform:translateX(-50%);opacity:.2}.piper-live-wave i{display:block;width:4px;height:7px;background:#d7aa49;box-shadow:0 0 6px #d7aa49}.piper-live-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}.piper-live-note{display:block;margin-top:7px;color:#7f848a;text-align:center}.piper-live-room[data-live-state="idle"] .piper-live-portrait,.piper-live-room[data-live-state="listening"] .piper-live-portrait,.piper-live-room[data-live-state="thinking"] .piper-live-portrait,.piper-live-room[data-live-state="speaking"] .piper-live-portrait{filter:none}.piper-live-room[data-live-state="ended"] .piper-live-portrait,.piper-live-room[data-live-state="muted"] .piper-live-portrait{filter:grayscale(.45) brightness(.72)}.piper-live-room[data-live-state="listening"] .piper-live-stage{box-shadow:inset 0 0 34px #d7aa4930}.piper-live-room[data-live-state="listening"] .piper-live-wave,.piper-live-room[data-live-state="speaking"] .piper-live-wave{opacity:1}.piper-live-room[data-live-state="listening"] .piper-live-wave i{animation:piper-listen .85s ease-in-out infinite alternate}.piper-live-room[data-live-state="thinking"] .piper-live-status{animation:piper-status-pulse 1.2s ease-in-out infinite}.piper-live-room[data-live-state="thinking"] .piper-live-portrait{animation:piper-think 2.4s ease-in-out infinite}.piper-live-room[data-live-state="speaking"] .piper-live-portrait{animation:piper-speak 1.6s ease-in-out infinite}.piper-live-room[data-live-state="speaking"] .piper-live-portrait img{filter:saturate(1.02) contrast(1.05) brightness(1)}.piper-live-room[data-live-state="speaking"] .piper-live-wave i{animation:piper-talk .42s ease-in-out infinite alternate}.piper-live-wave i:nth-child(2){animation-delay:.08s!important}.piper-live-wave i:nth-child(3){animation-delay:.16s!important}.piper-live-wave i:nth-child(4){animation-delay:.24s!important}.piper-live-wave i:nth-child(5){animation-delay:.32s!important}.piper-transcript{max-width:820px;margin:10px auto 0;border:1px solid #34373c;background:#08090a}.piper-transcript>summary{padding:10px 12px;cursor:pointer;color:#d9c37f;font-size:11px;font-weight:800}.piper-transcript .piper-messages{margin:0;border-width:1px 0 0}.piper-composer{max-width:820px;margin:10px auto}.piper-composer textarea{min-height:58px}@keyframes piper-breathe{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.008) translateY(-2px)}}@keyframes piper-think{0%,100%{transform:translateX(0) scale(1.003)}50%{transform:translateX(-4px) scale(1.008)}}@keyframes piper-speak{0%,100%{transform:scale(1.004) translateY(0)}35%{transform:scale(1.014) translateY(-3px)}70%{transform:scale(1.008) translateY(-1px)}}@keyframes piper-listen{from{height:6px}to{height:20px}}@keyframes piper-talk{from{height:7px}to{height:26px}}@keyframes piper-status-pulse{0%,100%{border-color:#806a39;box-shadow:none}50%{border-color:#f2d27b;box-shadow:0 0 14px #d7aa4955}}@media(max-width:850px){.piper-live-stage{min-height:300px}.piper-live-portrait{inset:6px 2% 0}.piper-live-portrait .portrait-screen{min-height:294px}.piper-live-identity{left:10px;top:10px}.piper-live-status{right:10px;top:10px}.piper-live-caption{left:6%;right:6%;bottom:8px;font-size:10px}.piper-live-controls{display:grid;grid-template-columns:1fr 1fr}.piper-live-controls button{width:100%}}@media(prefers-reduced-motion:reduce){.piper-live-room *{animation:none!important}}
.piper-live-controls .ghost.active{border-color:#f2d27b;background:#332b18;color:#fff;box-shadow:0 0 14px #d7aa4944}

/* v0.23.3 layered illustrated Piper */
.piper-illustrated-character{position:absolute;left:50%;bottom:-2%;height:106%;aspect-ratio:1214/1295;transform:translateX(-50%);transform-origin:50% 92%;filter:drop-shadow(0 12px 20px #000b)}.piper-illustrated-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;user-select:none;pointer-events:none}.piper-photo-fallback{display:none;position:absolute;inset:0}.piper-live-portrait.asset-missing .piper-illustrated-character{display:none}.piper-live-portrait.asset-missing .piper-photo-fallback{display:block}.piper-eyelid{position:absolute;z-index:3;top:30.15%;width:7.3%;height:1.65%;border-radius:50%;background:linear-gradient(#b97757,#a9664d);border-bottom:1px solid #4e2a23;transform:scaleY(0);transform-origin:center;animation:piper-blink 5.1s infinite}.piper-eye-left{left:37.55%;transform:scaleY(0) rotate(2deg)}.piper-eye-right{left:55.15%;transform:scaleY(0) rotate(-2deg)}.piper-animated-mouth{position:absolute;z-index:4;left:50%;top:45.1%;width:10.2%;height:2.35%;transform:translateX(-50%);border-radius:55% 55% 48% 48%;background:linear-gradient(#ad6462 0 44%,#8f494b 46% 100%);border:1px solid #753b3d;box-shadow:0 1px 1px #5e3434;transform-origin:50% 45%}.piper-animated-mouth i{position:absolute;left:18%;right:18%;top:47%;height:1px;border-radius:50%;background:#663134}.piper-expression-glow{position:absolute;z-index:-1;left:26%;right:26%;top:12%;height:46%;border-radius:50%;background:#d7aa49;filter:blur(44px);opacity:.03;transition:opacity .35s}.piper-live-room[data-live-state="listening"] .piper-illustrated-character{animation:piper-illustrated-listen 2.2s ease-in-out infinite}.piper-live-room[data-live-state="thinking"] .piper-illustrated-character{animation:piper-illustrated-think 2.5s ease-in-out infinite}.piper-live-room[data-live-state="speaking"] .piper-illustrated-character{animation:piper-illustrated-speak 1.5s ease-in-out infinite}.piper-live-room[data-live-state="speaking"] .piper-animated-mouth{animation:piper-mouth-talk .42s steps(1,end) infinite}.piper-live-room[data-live-state="speaking"] .piper-animated-mouth i{height:28%;top:12%;background:#f1ddd2;box-shadow:0 6px 0 #5b292d}.piper-live-room[data-live-state="thinking"] .piper-animated-mouth{width:8.8%;height:2.05%;transform:translateX(-50%) rotate(-2deg)}.piper-live-room[data-live-state="listening"] .piper-expression-glow,.piper-live-room[data-live-state="speaking"] .piper-expression-glow{opacity:.13}.piper-live-room[data-live-state="muted"] .piper-animated-mouth{height:1.7%;filter:grayscale(.5)}@keyframes piper-blink{0%,43%,46%,100%{transform:scaleY(0)}44%,45%{transform:scaleY(1)}}@keyframes piper-illustrated-listen{0%,100%{transform:translateX(-50%) rotate(0) scale(1)}50%{transform:translateX(-50%) rotate(-1.2deg) scale(1.012)}}@keyframes piper-illustrated-think{0%,100%{transform:translateX(-50%) rotate(0)}50%{transform:translateX(-50%) rotate(2deg) translateY(-2px)}}@keyframes piper-illustrated-speak{0%,100%{transform:translateX(-50%) translateY(0) scale(1)}40%{transform:translateX(-50%) translateY(-2px) scale(1.009)}75%{transform:translateX(-50%) translateY(0) scale(1.004)}}@keyframes piper-mouth-talk{0%{height:2.2%;width:9.5%;border-radius:50%}25%{height:4.4%;width:8.4%;border-radius:45%}50%{height:3.15%;width:10.4%;border-radius:48%}75%{height:5.1%;width:7.4%;border-radius:48% 48% 55% 55%}}@media(max-width:850px){.piper-illustrated-character{height:103%;bottom:-1%}.piper-animated-mouth{border-width:1px}}@media(prefers-reduced-motion:reduce){.piper-eyelid,.piper-illustrated-character,.piper-animated-mouth{animation:none!important}}
:root{--panel:#111214;--line:#3b3e43;--muted:#a7aaae;--blue:#d7aa49;--orange:#f2d27b;--gold:#d7aa49;--gold-bright:#f2d27b;background:#050506;color:#f4f4f2}
body{background:radial-gradient(circle at 45% -15%,#34373b 0,transparent 34%),linear-gradient(135deg,#050506,#111316 55%,#060607);min-height:100vh}
.topbar{height:82px;border-color:var(--line);background:#050506f2;box-shadow:0 8px 30px #000c}.brand{gap:13px}.brand strong{letter-spacing:.14em;color:var(--gold-bright)}.brand span{color:var(--muted)}.brand em{font-style:normal;color:var(--gold)}
.hive-emblem{width:58px;height:58px;flex:0 0 auto;filter:drop-shadow(0 0 9px #d7aa4944)}.hive-emblem svg{width:100%;height:100%;display:block}.emblem-frame{fill:#050506;stroke:var(--gold-bright);stroke-width:3}.emblem-h{fill:var(--gold)}.emblem-core{fill:#050506;stroke:var(--gold-bright);stroke-width:1.5}.hive-emblem text{fill:var(--gold-bright);font-size:9px;font-weight:900;text-anchor:middle}.emblem-agents polygon{fill:#161719;stroke:var(--gold-bright);stroke-width:1.25}
.status,.pill{border-color:#6b5830;color:#ead49b;background:#101113}.ghost{border-color:#5f5234;background:#0d0e10;color:#e5cf99}.ghost:hover{border-color:var(--gold);color:#fff3cc}.shell{min-height:calc(100vh - 82px)}.sidebar{top:82px;height:calc(100vh - 82px);background:#070809d9}.nav.active,.nav:hover{background:linear-gradient(90deg,#292b2f,#121315);color:var(--gold-bright);box-shadow:inset 3px 0 var(--gold)}.side-card{background:#101113}
.network-key{display:grid;gap:7px;padding-top:11px;border-top:1px solid var(--line);color:#9e8e70;font-size:10px}.network-key span{display:flex;gap:7px;align-items:flex-start}.network-key i{width:7px;height:7px;border-radius:50%;margin-top:3px;flex:none}.live-dot{background:#e0b34f;box-shadow:0 0 8px #e0b34f}.planned-dot{border:1px solid #8c7a55}.eyebrow{color:var(--gold)}.page-head h1 span{color:var(--gold-bright)}
.composer,.panel,.metrics>div,.list-item,.tool-card{border-color:var(--line);background:linear-gradient(180deg,#1b1d20,#0c0d0f);box-shadow:inset 0 1px #ffffff0b,0 12px 35px #0008}.composer textarea{background:#08090a;border-color:#3f4247;color:#f7f7f5}.composer textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d7aa4919}.tool{border-color:#5b4d30;color:#d0c29c}.primary{border:1px solid #f8df9a;background:linear-gradient(135deg,#a87820,#f0cf72 55%,#b17d20);color:#171005;box-shadow:0 5px 18px #d7aa4924}.primary:hover{filter:brightness(1.08)}
.task,.trace{background:#090a0b;border-color:#35383d}.task.running .dot{background:var(--gold-bright);box-shadow:0 0 12px var(--gold)}.progress div{background:linear-gradient(90deg,#9a6c18,var(--gold-bright),#a8761d)}.summary{border-color:#5f5132;background:#101113}.running{border-color:#8a6b2f}
.commander-chat{border-color:#625333;background:linear-gradient(180deg,#1b1d20,#0b0c0e)}.chat-message.user{background:linear-gradient(135deg,#34373b,#1d1f22);border:1px solid #806a39;color:#fff}.chat-message.commander{background:#202226;border:1px solid #45484e}.chat-message.agent{border-color:#806a39;background:#181a1d}.site-footer strong{color:var(--gold-bright)}
.agent-selection{margin:14px 0;padding:13px 16px;border:1px solid #665634;border-radius:13px;background:linear-gradient(90deg,#202226,#0f1012);display:flex;justify-content:space-between;align-items:center;gap:18px}.agent-selection div{display:grid;gap:5px}.agent-selection span{font-size:9px;letter-spacing:.16em;color:#b6964e}.agent-selection b{color:#f2d27b;font-size:13px}.agent-selection small{color:#999da2;font-size:10px}.agent-selection p{margin:0;max-width:520px;color:#b1b4b8;font-size:11px;line-height:1.45;text-align:right}
.artifact-panel{max-width:1180px;margin:16px auto 0}.artifact-note{color:#a7aaae;font-size:12px}.artifact-list{display:grid;gap:8px;margin-top:13px}.artifact-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #3b3e43;background:#0a0b0c;border-radius:10px}.artifact-item div{display:grid;gap:4px}.artifact-item b{color:#f2d27b}.artifact-item small{color:#999da2}.artifact-item a{text-decoration:none;font-size:11px}.composer-head-actions{display:flex;align-items:center;gap:8px}.deliverable-list{display:grid;gap:12px;margin-top:14px}.deliverable-card{border:1px solid #4b4f55;background:linear-gradient(145deg,#15171b,#090a0c);padding:16px}.deliverable-card.delivered{border-color:#9b7a17}.deliverable-card.missing{border-color:#8d4343}.deliverable-card-head,.deliverable-files>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.deliverable-card-head small{display:block;color:#a7aaae;margin-top:5px}.deliverable-files{display:grid;gap:8px;margin-top:13px}.deliverable-files>div{border-top:1px solid #34373c;padding-top:9px}.deliverable-files .result-actions{display:flex;gap:8px;flex-wrap:wrap}
.onboarding{margin:0 0 18px;border-color:#665634;background:radial-gradient(circle at 90% 0,#777b8030,transparent 35%),linear-gradient(135deg,#1d1f22,#0c0d0f)}.onboarding h2{margin:3px 0}.onboarding-types{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:17px}.onboarding-types button{min-height:72px;border:1px solid #46494e;border-radius:11px;background:#0b0c0e;color:#d5d6d7;cursor:pointer;padding:10px}.onboarding-types button:hover,.onboarding-types button.selected{border-color:#e2b955;background:#24262a;color:#f6dda0;box-shadow:inset 0 0 0 1px #e2b95555}.onboarding-details{margin-top:16px;padding-top:16px;border-top:1px solid #41444a;display:grid;gap:12px}.onboarding-details label{display:grid;gap:6px;color:#d0d1d3;font-size:12px}.onboarding-details textarea,.onboarding-details select{width:100%;border:1px solid #46494e;border-radius:10px;background:#08090a;color:#f4f4f2;padding:12px;font:inherit}.onboarding-details textarea{min-height:90px;resize:vertical}.onboarding-actions{display:flex;justify-content:flex-end;gap:9px}
.guide-panel{max-width:1180px;margin:16px auto 0;border-color:#625333}.completed-hive{display:flex;gap:7px;flex-wrap:wrap}.completed-hive>span{border:1px solid #41444a;border-radius:999px;background:#0d0e10;padding:7px 10px;color:#d9dadd;font-size:11px}.completed-hive small{color:#999da2}.guide-actions{display:grid;gap:10px;margin-top:16px}.guide-action{border:1px solid #3d4045;border-radius:12px;background:#090a0b;padding:14px}.guide-action.complete{border-color:#6d5b35;background:#17191c}.guide-action-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.guide-action-head label{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.guide-action-head input{accent-color:#d7aa49;width:18px;height:18px}.guide-action-head label span{display:grid;gap:4px}.guide-action-head b{color:#f2d27b}.guide-action-head small{color:#a7aaae}.guide-action p,.guide-action li{color:#c0c2c5;font-size:12px;line-height:1.55}.guide-action ol{padding-left:22px}.action-meta{display:flex;gap:8px;flex-wrap:wrap}.action-meta span{font-size:10px;color:#afb1b5;border:1px solid #3b3e43;border-radius:999px;padding:5px 8px}.action-warning{margin-top:10px;border-left:3px solid #d59b38;background:#17191c;padding:9px;color:#e3c180;font-size:11px}.confirmation-note{color:#999da2;font-size:10px;margin-top:13px}
.workspace{border-color:#3b3e43;background:linear-gradient(180deg,#17191c,#0a0b0c);box-shadow:inset 0 1px #ffffff0a,0 12px 30px #0007}.agent-result{border-color:#3b3e43;background:#0a0b0c}.agent-result summary small,.agent-output{color:#b9bcc0}.usage-summary span{border-color:#44474c;color:#b9bcc0}.chat-composer textarea{background:#08090a;border-color:#41444a;color:#fff}.pending-question{border-color:#806a39;background:#181a1d;color:#ead49b}.summary div{color:#c4c6c9}
.primary,.ghost,.nav,.onboarding-types button{--octagon-cut:10px;border-radius:0;clip-path:polygon(var(--octagon-cut) 0,calc(100% - var(--octagon-cut)) 0,100% var(--octagon-cut),100% calc(100% - var(--octagon-cut)),calc(100% - var(--octagon-cut)) 100%,var(--octagon-cut) 100%,0 calc(100% - var(--octagon-cut)),0 var(--octagon-cut))}.primary,.ghost,.onboarding-types button{box-shadow:inset 0 0 0 1px #ffffff12,0 5px 18px #0008}.primary:focus-visible,.ghost:focus-visible,.nav:focus-visible,.onboarding-types button:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.primary.small,.ghost{--octagon-cut:8px}.nav{--octagon-cut:9px}.onboarding-types button{--octagon-cut:12px}
.product-studio{max-width:1180px;margin:16px auto 0}.version-list{display:grid;gap:8px;margin-top:14px}.version-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #3b3e43;background:#090a0b;padding:12px}.version-item.current{border-color:#806a39;background:#17191c}.version-item div{display:grid;gap:4px}.version-item b{color:#f2d27b}.version-item small{color:#a7aaae}.preview-wrap{margin-top:15px;border:1px solid #806a39;background:#050506}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #3b3e43;color:#f2d27b}.preview-wrap iframe{display:block;width:100%;height:620px;border:0;background:#fff}@media(max-width:850px){.version-item{align-items:flex-start;flex-direction:column}.preview-wrap iframe{height:520px}}
.workspace-context{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:16px;padding:13px;border:1px solid #3b3e43;background:#0b0c0e}.workspace-context label,.project-grid label{display:grid;gap:5px;color:#a7aaae;font-size:11px}.workspace-context select,.project-grid input{width:100%;border:1px solid #46494e;background:#08090a;color:#f4f4f2;padding:10px;font:inherit}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-grid .panel{display:grid;gap:12px}.project-grid h3{margin:0}@media(max-width:850px){.workspace-context,.project-grid{grid-template-columns:1fr}.workspace-context{align-items:stretch}}
.active-profile-status,.active-profile-banner{display:block;color:#f2d27b;letter-spacing:.06em;text-transform:uppercase}.active-profile-status{margin-bottom:5px;font-size:10px}.active-profile-banner{width:max-content;max-width:100%;padding:8px 12px;border-left:3px solid #d7aa49;background:#d7aa4912;font-size:12px}
.no-active-project-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 18px;padding:15px;border:1px solid #c59a3a;background:linear-gradient(135deg,#211b0f,#0d0e10);box-shadow:inset 4px 0 #e2b955}.no-active-project-gate b{color:#f4d884}.no-active-project-gate p{margin:5px 0 0;max-width:760px;color:#c8c9ca;font-size:11px;line-height:1.5}.no-active-project-gate.hidden{display:none}.onboarding-types button:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.45}[data-interview-phase="saving"]{color:#f2d27b}[data-interview-phase="error"]{color:#e6a09b}@media(max-width:700px){.no-active-project-gate{align-items:stretch;flex-direction:column}}
.blueprint-panel{margin:16px 0;padding:22px;border:1px solid #806a39;background:linear-gradient(180deg,#191a1c,#090a0b);box-shadow:0 16px 40px #0008}.blueprint-intro{color:#c7c9cc;line-height:1.6}.blueprint-content{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.blueprint-content article{border:1px solid #3b3e43;background:#0b0c0e;padding:14px}.blueprint-content h3{margin:0 0 8px;color:#f2d27b;font-size:13px}.blueprint-content p,.blueprint-content ul{margin:0;color:#c4c6c9;line-height:1.55}.blueprint-content ul{padding-left:20px}.blueprint-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.blueprint-actions .danger{border-color:#7b4242;color:#f0b3b3}@media(max-width:850px){.blueprint-content{grid-template-columns:1fr}.blueprint-actions{flex-direction:column}}
.app-data-panel{max-width:1180px;margin:16px auto 0}.app-data-form{display:grid;grid-template-columns:220px 1fr auto;gap:10px;align-items:end;margin:14px 0}.app-data-form label{display:grid;gap:5px;color:#a7aaae;font-size:11px}.app-data-form input,.app-data-form textarea{width:100%;border:1px solid #46494e;background:#08090a;color:#f4f4f2;padding:10px;font:inherit}.app-data-form textarea{min-height:70px;resize:vertical}.data-actions{margin:12px 0}.data-actions a{text-decoration:none}.danger{border-color:#8c4b4b;color:#f2b1b1}.app-data-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#b9bcc0;font-size:10px}@media(max-width:850px){.app-data-form{grid-template-columns:1fr}}
.deployment-panel{max-width:1180px;margin:16px auto 0}.deployment-checks{display:grid;gap:8px;margin:14px 0}.deployment-check{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid #3b3e43;background:#090a0b;padding:11px}.deployment-check b{color:#f2d27b}.deployment-check small{color:#b9bcc0}.deployment-check span{grid-column:2;grid-row:1 / span 2;color:#999da2;font-size:10px;text-transform:uppercase}.deployment-check.failed{border-color:#806a39}.deployment-check.passed b{color:#d9dadd}@media(max-width:850px){.deployment-check{grid-template-columns:1fr}.deployment-check span{grid-column:1;grid-row:auto}}
.result-overview{margin-top:16px;padding:22px;border:1px solid #9b7a17;background:radial-gradient(circle at 90% 0,#d7aa4918,transparent 34%),linear-gradient(145deg,#1a1c1f,#090a0b);box-shadow:0 16px 40px #0008}.result-overview h3{margin:3px 0;color:#f2d27b}.result-overview>p{max-width:850px;color:#c6c8cb;line-height:1.6}.result-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.result-counts>div{display:grid;gap:4px;padding:13px;border:1px solid #41444a;background:#090a0b}.result-counts b{font-size:24px;color:#f2d27b}.result-counts span{font-size:11px;color:#a7aaae}.technical-detail.details-collapsed{display:none!important}.next-actions-title{margin:4px 0 0;color:#f2d27b}.remaining-actions{margin-top:12px;border:1px solid #41444a;background:#0b0c0e;padding:12px}.remaining-actions>summary{cursor:pointer;color:#e5cf99;font-weight:700}.remaining-actions>div{display:grid;gap:10px;margin-top:12px}@media(max-width:850px){.result-counts{grid-template-columns:1fr}.result-overview .result-actions{align-items:stretch}}
.remaining-files{margin-top:10px;border:1px solid #41444a;background:#0b0c0e;padding:12px}.remaining-files>summary{cursor:pointer;color:#e5cf99;font-weight:700}.remaining-files>div{display:grid;gap:8px;margin-top:12px}.workspace-collapse-row{display:flex;justify-content:center;margin-top:18px;padding-top:14px;border-top:1px solid #34373c}
.workspace-view-bar{position:sticky;top:72px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:14px 16px;border:2px solid #b78a24;background:linear-gradient(145deg,#1d1a12,#090a0b);box-shadow:0 10px 28px #0009}.workspace-view-bar small{display:block;margin-top:4px;color:#b9bcc0}.workspace-view-bar.hidden{display:none}@media(max-width:850px){.workspace-view-bar{position:static;align-items:stretch;flex-direction:column}}
.companion-panel{margin:14px 0;padding:16px;border:1px solid #806a39;background:radial-gradient(circle at 10% 0,#d7aa4918,transparent 38%),linear-gradient(145deg,#17191c,#090a0b);box-shadow:0 12px 30px #0007}.active-companion{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center}.companion-avatar,.mini-avatar,.task-avatar{display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--companion-accent,#e5b94f),#111 64%);border:2px solid var(--companion-accent,#e5b94f);color:#fff;font-weight:900;clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);box-shadow:0 0 20px color-mix(in srgb,var(--companion-accent,#e5b94f) 35%,transparent)}.companion-avatar{width:72px;height:72px;font-size:20px}.active-companion h3{margin:3px 0 7px;color:#f2d27b}.active-companion h3 small{margin-left:8px;color:#a7aaae;font-size:12px;font-weight:600}.active-companion p{margin:0;color:#c6c8cb;line-height:1.55}.speaker-status{display:inline-flex;align-items:center;margin-top:9px;color:#d9c37f;font-size:10px;font-weight:800;letter-spacing:.08em}.speaker-status i{width:7px;height:7px;margin-right:7px;border-radius:50%;background:#d7aa49;box-shadow:0 0 12px #d7aa49;animation:hivePulse 1.5s infinite}.companion-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #34373c}.companion-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.companion-card{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:11px;border:1px solid #3b3e43;background:#0a0b0c;cursor:pointer}.companion-card:hover{border-color:#9b7a17}.mini-avatar{width:42px;height:42px;font-size:11px}.companion-card b,.companion-card small{display:block}.companion-card b{color:#f2d27b}.companion-card small{margin-top:2px;color:#999da2}.companion-card p{grid-column:1/-1;margin:7px 0 0;color:#aeb1b5;font-size:11px;line-height:1.45}.task{grid-template-columns:32px 1fr auto}.task-avatar{width:30px;height:30px;font-size:8px}@keyframes hivePulse{50%{opacity:.45;transform:scale(.75)}}@media(max-width:850px){.companion-roster{grid-template-columns:1fr}.companion-actions{align-items:stretch;flex-direction:column}.active-companion{grid-template-columns:58px 1fr}.companion-avatar{width:58px;height:58px}}
.companion-actions>span{display:flex;gap:8px;flex-wrap:wrap}.team-state{display:inline-block;margin-top:6px;color:#d9c37f;font-size:9px;font-weight:900;letter-spacing:.08em}.compact-trace{max-height:260px;overflow:auto;margin-top:12px;padding:10px;border:1px solid #3b3e43;background:#08090a}.command-grid{display:none!important}.commander-chat{max-height:520px;overflow:auto}.workspace-view-bar{display:none!important}.package-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.package-actions a{text-decoration:none}.working{animation:finalizingGlow 1.2s ease-in-out infinite}.live-mission-copy,.chat-message{font-size:13px}
#toggleFullWorkspace{border-color:#d7aa49!important;background:linear-gradient(135deg,#f0c75e,#9b6d05)!important;color:#080706!important;font-weight:900}
.blueprint-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}#blueprintPanel:not(.hidden) #closeMission{display:inline-flex!important}#live{padding:13px!important}#live>.panel-head{gap:10px;margin-bottom:7px}#missionTitle{max-width:850px;max-height:2.8em;overflow:hidden;margin:2px 0;font-size:15px;line-height:1.35;font-weight:650}#live .progress{margin:8px 0;height:7px}.commander-chat{max-height:330px!important;margin-top:9px!important;padding:11px!important}.commander-chat .panel-head h3{margin:2px 0;font-size:14px}.commander-chat .panel-head .eyebrow{font-size:9px}.chat-messages{max-height:125px!important;margin:8px 0!important}.chat-message{padding:7px 9px!important;font-size:11px!important;line-height:1.35!important}.chat-composer textarea{min-height:48px!important;font-size:12px!important;padding:9px!important}.pending-question{padding:9px!important;font-size:11px!important}.result-overview{margin-top:10px!important}@media(max-width:850px){#missionTitle{max-height:3.9em}.commander-chat{max-height:380px!important}.blueprint-head-actions{justify-content:flex-start}}
.piper-chat-panel,.piper-history,.piper-history-list,.piper-history-item{min-width:0;max-width:100%}.piper-chat-panel{overflow:hidden}.piper-history{width:100%;margin-top:14px;padding:13px;border:1px solid #806a39;background:#08090a;overflow:hidden}.piper-history>.panel-head{min-width:0;flex-wrap:wrap}.piper-history>.panel-head>div{min-width:0}.piper-history>.panel-head h3{overflow-wrap:anywhere}.piper-history-list{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;margin-top:10px}.piper-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px;border:1px solid #3b3e43;background:#111317;overflow:hidden}.piper-history-item.current{border-color:#d7aa49}.piper-history-item div{min-width:0;max-width:100%;overflow:hidden}.piper-history-item b,.piper-history-item small{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.piper-history-item b{color:#f2d27b}.piper-history-item small{margin-top:4px;color:#999da2}.piper-history-item p{max-width:100%;margin:7px 0 0;color:#b9bcc0;font-size:11px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.piper-history-item>span{display:flex;gap:7px;flex-wrap:wrap;flex:none}.piper-history-item>span button{min-width:76px}@media(max-width:850px){.piper-history-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.piper-history-item>span{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.piper-history-item>span button{min-width:0;width:100%}}
.commander-finalizing{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;margin:16px 0;padding:18px;border:2px solid #b78a24;background:radial-gradient(circle at 10% 20%,#d7aa4930,transparent 34%),linear-gradient(145deg,#1c1911,#090a0b);box-shadow:0 0 0 1px #f2d27b22,0 16px 38px #0009;animation:finalizingGlow 2s ease-in-out infinite}.finalizing-avatar{display:grid;place-items:center;width:64px;height:64px;border:2px solid #f2d27b;background:#17130a;color:#f2d27b;font-weight:900;clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);animation:finalizingTurn 4s linear infinite}.commander-finalizing h3{margin:3px 0 6px;color:#f2d27b}.commander-finalizing p{margin:0;color:#c6c8cb}.commander-finalizing span{display:inline-flex;align-items:center;margin-top:10px;color:#d9c37f;font-size:10px;font-weight:900;letter-spacing:.08em}.commander-finalizing span i{width:8px;height:8px;margin-right:8px;border-radius:50%;background:#e5b94f;box-shadow:0 0 14px #e5b94f;animation:hivePulse 1s infinite}@keyframes finalizingGlow{50%{border-color:#f2d27b;box-shadow:0 0 25px #d7aa4935,0 16px 38px #0009}}@keyframes finalizingTurn{50%{transform:scale(.9) rotate(22.5deg)}}@media(max-width:850px){.commander-finalizing{grid-template-columns:52px 1fr}.finalizing-avatar{width:52px;height:52px}}
.blueprint-content{grid-template-columns:1fr}.blueprint-cost{display:grid;grid-template-columns:minmax(250px,.7fr) 1fr;gap:18px;align-items:center;padding:16px;border:2px solid #9b7a17;background:linear-gradient(145deg,#1c1911,#090a0b)}.blueprint-cost span,.blueprint-cost small{display:block}.blueprint-cost span{color:#b9a263;font-size:10px;font-weight:900;letter-spacing:.1em}.blueprint-cost b{display:block;margin:5px 0;color:#f2d27b;font-size:25px}.blueprint-cost small,.blueprint-cost p{color:#aeb1b5;line-height:1.45}.blueprint-cost p{margin:0}.blueprint-cost.unavailable b{font-size:14px}.blueprint-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.blueprint-toolbar span{display:flex;gap:8px}.blueprint-section{border:1px solid #3b3e43;background:#0b0c0e}.blueprint-section>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;cursor:pointer;list-style:none}.blueprint-section>summary::-webkit-details-marker{display:none}.blueprint-section>summary h3{margin:0;color:#f2d27b;font-size:13px}.blueprint-section>summary span{color:#a7aaae;font-size:10px}.blueprint-section>div{padding:0 14px 14px;border-top:1px solid #303338}.blueprint-section p,.blueprint-section ul{color:#c4c6c9;line-height:1.55}.blueprint-actions{position:sticky;bottom:10px;z-index:7;padding:12px;border:1px solid #806a39;background:#0a0b0cf2;box-shadow:0 -10px 24px #0009;backdrop-filter:blur(10px)}.piper-clickable{cursor:pointer}.piper-clickable:hover .companion-avatar{filter:brightness(1.18)}.piper-chat-panel{margin:14px 0;padding:18px;border:2px solid #9b7a17;background:radial-gradient(circle at 90% 0,#d7aa4918,transparent 35%),linear-gradient(145deg,#15171b,#090a0b)}.piper-messages{max-height:360px;overflow:auto;display:grid;gap:9px;margin:14px 0;padding:12px;border:1px solid #34373c;background:#08090a}.piper-message{max-width:88%;padding:11px 13px;white-space:pre-wrap;line-height:1.5}.piper-message.user{justify-self:end;background:#332b18;border:1px solid #806a39}.piper-message.piper{justify-self:start;background:#14171c;border:1px solid #4b4f55}.piper-message small,.piper-message em{display:block}.piper-message small{margin-bottom:5px;color:#d9c37f;font-weight:800}.piper-message em{margin-top:7px;color:#8f949a;font-size:10px}.piper-composer{display:grid;grid-template-columns:1fr auto;gap:10px}.piper-composer textarea{min-height:80px;resize:vertical;border:1px solid #46494e;background:#08090a;color:#fff;padding:12px;font:inherit}@media(max-width:850px){.blueprint-cost{grid-template-columns:1fr}.blueprint-toolbar{align-items:stretch;flex-direction:column}.blueprint-toolbar span,.piper-composer{grid-template-columns:1fr;display:grid}.blueprint-actions{bottom:4px}.piper-message{max-width:96%}}
@media(max-width:850px){.topbar{height:auto;min-height:82px;padding:9px 14px}.brand span{max-width:220px}.hive-emblem{width:52px;height:52px}.sidebar{top:auto;height:auto}.agent-selection{align-items:flex-start;flex-direction:column}.agent-selection p{text-align:left}.onboarding-types{grid-template-columns:1fr 1fr}.onboarding-actions{flex-direction:column}.onboarding-actions button{width:100%}.guide-action-head{flex-direction:column}.artifact-item{align-items:flex-start;flex-direction:column}}

/* v0.24 reusable local cartoon-avatar rig */
.cartoon-avatar{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 92%;filter:drop-shadow(0 15px 20px #000a)}
.cartoon-avatar-svg{display:block;width:auto;height:102%;max-width:100%;overflow:visible}.cartoon-avatar .avatar-head{transform-box:fill-box;transform-origin:50% 82%;animation:cartoon-idle-head 5.2s ease-in-out infinite}.cartoon-avatar .avatar-body{transform-box:fill-box;transform-origin:50% 100%;animation:cartoon-breathe 4.6s ease-in-out infinite}.cartoon-avatar .lid{transform-box:fill-box;transform-origin:50% 0;animation:cartoon-blink 4.8s infinite}.cartoon-avatar .iris{transform-box:fill-box;transform-origin:center;animation:cartoon-look 7.5s ease-in-out infinite}
.cartoon-avatar [data-mouth-shape]{display:none}.cartoon-avatar[data-mouth="rest"] [data-mouth-shape="rest"],.cartoon-avatar[data-mouth="smile"] [data-mouth-shape="smile"],.cartoon-avatar[data-mouth="wide"] [data-mouth-shape="wide"],.cartoon-avatar[data-mouth="round"] [data-mouth-shape="round"],.cartoon-avatar[data-mouth="narrow"] [data-mouth-shape="narrow"]{display:block}.cartoon-avatar[data-avatar-state="ended"],.cartoon-avatar[data-avatar-state="muted"]{filter:grayscale(.45) brightness(.7) drop-shadow(0 15px 20px #000a)}
.cartoon-avatar[data-avatar-state="listening"] .avatar-head{animation:cartoon-listen 1.8s ease-in-out infinite}.cartoon-avatar[data-avatar-state="listening"] .avatar-brows{transform:translateY(-3px)}.cartoon-avatar[data-avatar-state="thinking"] .avatar-head{animation:cartoon-think 2.4s ease-in-out infinite}.cartoon-avatar[data-avatar-state="thinking"] .iris{transform:translate(4px,-3px)}.cartoon-avatar[data-avatar-state="thinking"] .brow.right{transform:translateY(-4px)}.cartoon-avatar[data-avatar-state="speaking"] .avatar-head{animation:cartoon-speak 1.15s ease-in-out infinite}.cartoon-avatar[data-avatar-state="speaking"] .avatar-body{animation:cartoon-speak-body 1.6s ease-in-out infinite}.cartoon-avatar[data-avatar-state="speaking"] .avatar-cheeks{opacity:.25}.cartoon-avatar[data-avatar-state="error"] .avatar-brows{transform:rotate(2deg)}.piper-photo-fallback.visible{display:block}
.cartoon-avatar .avatar-arm,.cartoon-avatar .avatar-leg{transform-box:fill-box;transform-origin:50% 8%}.cartoon-avatar[data-avatar-state="wave"] .avatar-arm.right{animation:cartoon-wave .75s ease-in-out infinite alternate;transform-origin:40% 12%}.cartoon-avatar[data-avatar-state="lean"] .avatar-full-body{transform-box:fill-box;transform-origin:50% 100%;animation:cartoon-lean 2.2s ease-in-out infinite}.cartoon-avatar[data-avatar-state="walk"] .avatar-leg.left{animation:cartoon-walk-leg .55s ease-in-out infinite alternate}.cartoon-avatar[data-avatar-state="walk"] .avatar-leg.right{animation:cartoon-walk-leg .55s ease-in-out infinite alternate-reverse}.cartoon-avatar[data-avatar-state="walk"] .avatar-arm.left{animation:cartoon-walk-arm .55s ease-in-out infinite alternate-reverse}.cartoon-avatar[data-avatar-state="walk"] .avatar-arm.right{animation:cartoon-walk-arm .55s ease-in-out infinite alternate}.cartoon-avatar[data-avatar-state="walk"]{animation:cartoon-walk-bob .55s ease-in-out infinite alternate}
@keyframes cartoon-blink{0%,44%,48%,100%{transform:scaleY(0)}45%,47%{transform:scaleY(1)}}@keyframes cartoon-look{0%,18%,100%{transform:translateX(0)}22%,38%{transform:translateX(-4px)}44%,60%{transform:translateX(4px)}66%{transform:translateX(0)}}@keyframes cartoon-idle-head{0%,100%{transform:rotate(0) translateY(0)}50%{transform:rotate(-.7deg) translateY(-2px)}}@keyframes cartoon-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.012,1.018)}}@keyframes cartoon-listen{0%,100%{transform:rotate(0) translateY(0)}50%{transform:rotate(-2deg) translateY(2px)}}@keyframes cartoon-think{0%,100%{transform:rotate(0) translate(0)}50%{transform:rotate(3deg) translate(3px,-3px)}}@keyframes cartoon-speak{0%,100%{transform:rotate(-.5deg) translateY(0)}45%{transform:rotate(1deg) translateY(-3px)}75%{transform:rotate(0) translateY(-1px)}}@keyframes cartoon-speak-body{0%,100%{transform:scale(1)}50%{transform:scale(1.015) translateY(-1px)}}
@keyframes cartoon-wave{from{transform:rotate(-8deg) translate(0)}to{transform:rotate(-58deg) translate(-18px,-18px)}}@keyframes cartoon-lean{0%,100%{transform:rotate(0)}50%{transform:rotate(-5deg) translateX(-8px)}}@keyframes cartoon-walk-leg{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes cartoon-walk-arm{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes cartoon-walk-bob{from{transform:translateY(0)}to{transform:translateY(-5px)}}
@media(max-width:850px){.cartoon-avatar-svg{height:98%}}@media(prefers-reduced-motion:reduce){.cartoon-avatar *{animation:none!important}}

/* v0.24.1 Animated Avatar Creator and Studio */
.professional-sprite-avatar{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 14px 18px #000a);transform-origin:50% 100%}.professional-sprite-frame{height:100%;aspect-ratio:306/428.333;background-image:var(--avatar-sprite);background-size:400% 300%;background-repeat:no-repeat;background-position:0 0}.professional-sprite-avatar[data-sprite-cell="0"] .professional-sprite-frame{background-position:0 0}.professional-sprite-avatar[data-sprite-cell="1"] .professional-sprite-frame{background-position:33.333% 0}.professional-sprite-avatar[data-sprite-cell="2"] .professional-sprite-frame{background-position:66.667% 0}.professional-sprite-avatar[data-sprite-cell="3"] .professional-sprite-frame{background-position:100% 0}.professional-sprite-avatar[data-sprite-cell="4"] .professional-sprite-frame{background-position:0 50%}.professional-sprite-avatar[data-sprite-cell="5"] .professional-sprite-frame{background-position:33.333% 50%}.professional-sprite-avatar[data-sprite-cell="6"] .professional-sprite-frame{background-position:66.667% 50%}.professional-sprite-avatar[data-sprite-cell="7"] .professional-sprite-frame{background-position:100% 50%}.professional-sprite-avatar[data-sprite-cell="8"] .professional-sprite-frame{background-position:0 100%}.professional-sprite-avatar[data-sprite-cell="9"] .professional-sprite-frame{background-position:33.333% 100%}.professional-sprite-avatar[data-sprite-cell="10"] .professional-sprite-frame{background-position:66.667% 100%}.professional-sprite-avatar[data-sprite-cell="11"] .professional-sprite-frame{background-position:100% 100%}.professional-sprite-avatar[data-avatar-state="idle"]{animation:professional-idle 4.4s ease-in-out infinite}.professional-sprite-avatar[data-avatar-state="listening"]{animation:professional-listen 1.8s ease-in-out infinite}.professional-sprite-avatar[data-avatar-state="thinking"]{animation:professional-think 2.3s ease-in-out infinite}.professional-sprite-avatar[data-avatar-state="speaking"]{animation:professional-speak 1.2s ease-in-out infinite}.professional-sprite-avatar[data-avatar-state="wave"]{animation:professional-wave 1s ease-in-out infinite}.professional-sprite-avatar[data-avatar-state="lean"]{animation:professional-lean 2.1s ease-in-out infinite}.professional-sprite-avatar[data-avatar-state="walk"]{animation:professional-walk .6s ease-in-out infinite alternate}.professional-sprite-avatar[data-avatar-state="muted"],.professional-sprite-avatar[data-avatar-state="ended"]{filter:grayscale(.5) brightness(.7) drop-shadow(0 14px 18px #000a)}@keyframes professional-idle{50%{transform:translateY(-2px) scale(1.006)}}@keyframes professional-listen{50%{transform:rotate(-1deg) translateY(2px)}}@keyframes professional-think{50%{transform:rotate(1.5deg) translate(2px,-2px)}}@keyframes professional-speak{45%{transform:translateY(-3px) scale(1.008)}}@keyframes professional-wave{50%{transform:rotate(-.7deg) translateY(-2px)}}@keyframes professional-lean{50%{transform:translateX(-4px)}}@keyframes professional-walk{to{transform:translateY(-5px)}}
.avatar-creator{margin:14px 0;padding:18px;border:2px solid #9b7a17;background:radial-gradient(circle at 80% 5%,#d7aa491c,transparent 34%),linear-gradient(145deg,#17191d,#08090b)}.avatar-creator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:18px}.avatar-questionnaire{display:grid;gap:12px}.avatar-questionnaire label{display:grid;gap:5px;color:#d8c58e;font-size:11px}.avatar-questionnaire textarea,.avatar-questionnaire input,.avatar-questionnaire select{border:1px solid #4b4f55;background:#08090a;color:#f4f4f2;padding:10px;font:inherit}.avatar-questionnaire>label textarea{min-height:100px}.avatar-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avatar-fields textarea{min-height:62px}.avatar-questionnaire fieldset{display:flex;gap:14px;flex-wrap:wrap;border:1px solid #3b3e43;color:#d9c37f}.avatar-questionnaire fieldset label{display:flex;grid-template-columns:auto 1fr;align-items:center}.avatar-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:10px}.avatar-colors input{width:100%;height:42px;padding:3px}.avatar-studio{padding:12px;border:1px solid #55502f;background:#050607}.avatar-preview-stage{position:relative;height:520px;overflow:hidden;border:1px solid #3e4248;background:radial-gradient(circle at 50% 30%,#4d3f1c55,transparent 42%),linear-gradient(#171a20,#08090b);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.avatar-preview-stage .cartoon-avatar-svg{height:98%}.avatar-preview-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.avatar-preview-controls button{padding:8px 5px;font-size:10px}.avatar-studio>#startAvatarConversation{width:100%}.avatar-studio-note,#avatarCreatorStatus{color:#8f949a;font-size:10px;line-height:1.45}@media(max-width:900px){.avatar-creator-grid{grid-template-columns:1fr}.avatar-fields{grid-template-columns:1fr}.avatar-preview-stage{height:460px}.avatar-colors{grid-template-columns:1fr 1fr}}

.professional-art-choice{display:grid;gap:6px;padding:12px;border:1px solid #806a39;background:#17130b;line-height:1.45}.professional-art-choice b{color:#f0d27f;font-size:11px;letter-spacing:.09em}.professional-art-choice span{color:#e2e4e7;font-size:10px}.professional-art-choice small{color:#9da2a9;font-size:9px}.avatar-preview-controls button:disabled{cursor:not-allowed;opacity:.34;filter:grayscale(1)}
.standard-movements{margin:0;padding:10px;border:1px solid #3b3e43;color:#b9bdc2;font-size:11px;line-height:1.5}
.product-creator{margin:14px 0;padding:18px;border:2px solid #9b7a17;background:radial-gradient(circle at 85% 8%,#d7aa4922,transparent 32%),linear-gradient(145deg,#17191d,#08090b)}.product-interview-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 14px;padding:10px;border:1px solid #4b4f55;background:#0a0b0d}.product-interview-bar span{flex:1;min-width:240px;color:#aeb1b5;font-size:10px}.product-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.product-form-grid label{display:grid;gap:5px;color:#d8c58e;font-size:11px}.product-form-grid .wide{grid-column:1/-1}.product-form-grid input,.product-form-grid textarea,.product-form-grid select{border:1px solid #4b4f55;background:#08090a;color:#f4f4f2;padding:10px;font:inherit}.product-form-grid textarea{min-height:76px}.product-form-grid .wide textarea{min-height:105px}.product-form-grid input[type=file]{padding:8px}.product-form-grid small{color:#8f949a}.product-creator-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.product-creator-actions span{color:#d8c58e;font-size:10px}.product-creation-workspace{border:2px solid #9b7a17;background:linear-gradient(145deg,#111318,#07080a)}.product-workspace-groups{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-workspace-group{border:1px solid #4b4f55;background:#0c0e11}.product-workspace-group summary{display:flex;justify-content:space-between;gap:10px;padding:11px;cursor:pointer;color:#e7ca78}.product-workspace-group summary span{color:#90959c;font-size:9px}.product-workspace-group>div{padding:0 11px 10px}.product-workspace-group p{display:flex;justify-content:space-between;gap:8px;margin:7px 0;padding-top:7px;border-top:1px solid #292c31}.product-workspace-group small{color:#8f949a}@media(max-width:850px){.product-form-grid,.product-workspace-groups{grid-template-columns:1fr}.product-form-grid .wide{grid-column:auto}}

/* v0.24.2.1 avatar repair */
.avatar-creator.studio-open>.panel-head,.avatar-creator.studio-open>.sub,.avatar-creator.studio-open>.avatar-interview-bar,.avatar-creator.studio-open .avatar-questionnaire{display:none}.avatar-creator.studio-open .avatar-creator-grid{grid-template-columns:1fr}.avatar-creator.studio-open .avatar-studio{width:min(100%,960px);margin:0 auto;padding:20px;border:2px solid #c79a2b;box-shadow:0 0 32px #d8a62422}.avatar-studio-nav{display:flex;gap:8px;justify-content:flex-end;margin:-4px 0 10px}.avatar-voice-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:end;margin:12px 0;padding:10px;border:1px solid #55502f;background:#0c0d10}.avatar-voice-bar label{display:grid;gap:5px;color:#d8c58e;font-size:11px}.avatar-voice-bar select{background:#08090a;color:#f4f4f2;border:1px solid #4b4f55;padding:8px}.avatar-voice-bar small{grid-column:1/-1;color:#969ba3}
.professional-sprite-avatar[data-avatar-state="walk"]{animation:none}
.professional-limb{display:none;position:absolute;bottom:0;left:50%;height:88%;aspect-ratio:306/428.333;transform:translateX(-50%);background-image:var(--avatar-sprite);background-size:400% 300%;background-repeat:no-repeat;background-position:0 0;transform-origin:50% 50%;pointer-events:none}.professional-sprite-avatar[data-avatar-state="wave"] .professional-wave-arm{display:block;clip-path:polygon(60% 28%,100% 28%,100% 100%,58% 100%);transform-origin:72% 39%;animation:professional-arm-wave .85s ease-in-out infinite alternate}.professional-sprite-avatar[data-avatar-state="wave"] .professional-sprite-frame{display:block;clip-path:polygon(0 0,100% 0,100% 34%,78% 34%,70% 56%,67% 100%,0 100%)}@keyframes professional-arm-wave{from{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(-27deg)}}.professional-sprite-avatar[data-avatar-state="walk"] .professional-sprite-frame{clip-path:polygon(0 0,100% 0,100% 63%,0 63%)}.professional-sprite-avatar[data-avatar-state="walk"] .professional-walk-leg{display:block;transform-origin:50% 61%}.professional-sprite-avatar[data-avatar-state="walk"] .professional-walk-leg.left{clip-path:polygon(25% 58%,53% 58%,53% 100%,20% 100%);animation:professional-left-step .7s ease-in-out infinite alternate}.professional-sprite-avatar[data-avatar-state="walk"] .professional-walk-leg.right{clip-path:polygon(47% 58%,78% 58%,82% 100%,47% 100%);animation:professional-right-step .7s ease-in-out infinite alternate}@keyframes professional-left-step{from{transform:translateX(-50%) rotate(-7deg)}to{transform:translateX(-50%) rotate(8deg)}}@keyframes professional-right-step{from{transform:translateX(-50%) rotate(8deg)}to{transform:translateX(-50%) rotate(-7deg)}}
.professional-sprite-frame{height:88%}.piper-live-stage .professional-sprite-frame{height:86%}.professional-sprite-avatar[data-avatar-state="idle"],.professional-sprite-avatar[data-avatar-state="speaking"],.professional-sprite-avatar[data-avatar-state="wave"]{animation:none}.professional-sprite-avatar[data-avatar-state="listening"]{animation:professional-listen-repaired 2.4s ease-in-out infinite}.professional-sprite-avatar[data-avatar-state="thinking"]{animation:professional-think-repaired 2.8s ease-in-out infinite}@keyframes professional-listen-repaired{50%{transform:translateY(1px)}}@keyframes professional-think-repaired{50%{transform:translateX(1px)}}
.flipbook-avatar .professional-sprite-frame{display:block!important;clip-path:none!important;height:94%;transition:background-position .04s linear}.flipbook-avatar[data-avatar-state]{animation:none}.flipbook-monitor{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(180px,.7fr);gap:8px 14px;align-items:center;margin-top:9px;padding:9px;border:1px solid #55502f;background:#0b0c0e;color:#d8c58e;font-size:10px}.flipbook-monitor b{color:#f1d57f}.flipbook-monitor label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.flipbook-monitor small{grid-column:1/-1;color:#92979f}.flipbook-monitor input{accent-color:#d7aa49}@media(max-width:700px){.flipbook-monitor{grid-template-columns:1fr}.flipbook-monitor small{grid-column:auto}}
.smooth-rig-avatar *{animation:none!important}.smooth-rig-avatar .avatar-arm,.smooth-rig-avatar .avatar-leg,.smooth-rig-avatar .avatar-full-body,.smooth-rig-avatar .avatar-head,.smooth-rig-avatar .avatar-hand{transform-box:fill-box;will-change:transform}.smooth-rig-avatar .avatar-arm{transform-origin:50% 8%}.smooth-rig-avatar .avatar-leg{transform-origin:50% 5%}.smooth-rig-avatar .avatar-full-body{transform-origin:50% 100%}.smooth-rig-avatar .avatar-head{transform-origin:50% 82%}.smooth-rig-avatar .avatar-hand{transform-origin:50% 20%}
.professional-sprite-avatar[data-avatar-state="wave"] .professional-sprite-frame{background-image:var(--avatar-wave-sprite);aspect-ratio:1/1;height:94%}
.professional-wave-frame{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none}.professional-sprite-avatar[data-avatar-state="wave"] .professional-sprite-frame{display:none!important}.professional-sprite-avatar[data-avatar-state="wave"] .professional-wave-frame{display:block}
.avatar-interview-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 14px;padding:10px;border:1px solid #4b4f55;background:#0a0b0d}.avatar-interview-bar span{flex:1;min-width:220px;color:#aeb1b5;font-size:10px}.avatar-studio.created{border-color:#d7aa49;box-shadow:0 0 22px #d7aa4933}.avatar-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:9px}.avatar-preview-stage{height:460px}.avatar-preview-controls{grid-template-columns:1fr;align-content:center;margin:0}.avatar-preview-controls button{width:100%;padding:9px 5px}.avatar-test-call{margin-top:10px;padding:10px;border:1px solid #806a39;background:#090a0c}.avatar-test-messages{display:grid;gap:7px;max-height:150px;overflow:auto;margin:8px 0}.avatar-test-message{display:grid;gap:3px;padding:7px 9px;border:1px solid #3b3e43;background:#121419;font-size:11px}.avatar-test-message.user{margin-left:12%;border-color:#806a39}.avatar-test-message.avatar{margin-right:12%}.avatar-test-message b{color:#d9c37f}.avatar-test-composer{display:grid;grid-template-columns:1fr auto auto;gap:7px}.avatar-test-composer input{min-width:0;border:1px solid #4b4f55;background:#050607;color:#fff;padding:9px}.avatar-test-call small{display:block;margin-top:7px;color:#8f949a}@media(max-width:900px){.avatar-studio-layout{grid-template-columns:1fr}.avatar-preview-controls{grid-template-columns:repeat(4,1fr)}.avatar-preview-stage{height:410px}.avatar-test-composer{grid-template-columns:1fr 1fr}.avatar-test-composer input{grid-column:1/-1}}

/* v0.28 shared five-builder production framework */
.production-framework{margin:14px 0;padding:18px;border:2px solid #9b7a17;background:radial-gradient(circle at 88% 0,#d7aa4924,transparent 30%),linear-gradient(145deg,#17191d,#08090b)}
.production-framework h2{margin:3px 0}.production-maturity,.rig-required{border:1px solid #9b7a17;background:#17150e;color:#f2d27b;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.08em}
.production-definition{margin:12px 0;color:#d6d8dc;line-height:1.55;font-size:12px}
.production-stage-rail{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:5px;overflow-x:auto;padding:5px 0 12px}.production-stage-rail.internal{grid-template-columns:repeat(7,minmax(92px,1fr));padding:8px 0}.production-internal-details{margin:0 0 10px;border:1px solid #34373c;background:#08090b;padding:8px}.production-internal-details summary{cursor:pointer;color:#d8c58e;font-size:10px;font-weight:900}.production-internal-details .sub{font-size:9px}
.production-stage{min-width:92px;display:grid;grid-template-columns:24px 1fr;gap:3px 7px;align-items:center;padding:9px;border:1px solid #34373c;background:#0b0c0e;color:#7f848c}
.production-stage>span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border:1px solid #464a50;border-radius:50%;font-size:10px}.production-stage b{font-size:10px}.production-stage small{font-size:8px;letter-spacing:.08em}
.production-stage.active{border-color:#d7aa49;color:#f7e5aa;box-shadow:inset 0 0 18px #d7aa4917}.production-stage.active>span{background:#d7aa49;color:#090a0b;border-color:#f3d77e}.production-stage.complete{border-color:#56765d;color:#bee4c5}.production-stage.complete>span{background:#30563a;border-color:#65a876;color:#fff}
.production-summary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);gap:12px}.production-summary-grid>div,.production-output-details{padding:12px;border:1px solid #3b3e43;background:#0a0b0d}.production-output-details>summary{cursor:pointer;color:#d8c58e;font-size:11px;font-weight:900}.production-outputs{display:grid;gap:6px;margin-top:8px}.production-output{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:start;padding:8px;border:1px solid #2c2f34;background:#101216}.production-output>span{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#d7aa49}.production-output div{display:grid;gap:3px}.production-output b{font-size:11px;color:#e1e2e4}.production-output small{font-size:9px;color:#91969e;line-height:1.4}.production-output em{font-style:normal;font-size:8px;color:#d8c58e}.production-next-card p{color:#f0d98f;line-height:1.5}.production-next-card small{display:block;color:#92979e;line-height:1.5}
.master-rig-readiness{padding:13px;border:2px solid #9b7a17;background:linear-gradient(140deg,#17150f,#08090b)}.master-rig-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.master-rig-heading h3{margin:3px 0;font-size:15px}.master-rig-readiness>p,.master-rig-readiness details p{color:#aeb1b5;font-size:10px;line-height:1.55}.master-rig-files{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:end;margin:10px 0}.master-rig-files label{display:grid!important;gap:4px}.master-rig-files input{width:100%;font-size:9px}.master-rig-readiness>small{display:block;color:#e3c978;line-height:1.45}.skeletal-rig-monitor{border-color:#6a7d3c!important}.skeletal-rig-monitor b{color:#e6d36b}.skeletal-rig-monitor span{color:#d4e0bd}.professional-master-rig-canvas{display:block;width:100%;height:100%}.rig-template-download{display:grid;place-items:center;text-align:center;text-decoration:none;font-size:10px;min-height:40px}
@media(max-width:900px){.production-summary-grid{grid-template-columns:1fr}.production-stage-rail{grid-template-columns:repeat(4,130px)}.production-stage-rail.internal{grid-template-columns:repeat(7,130px)}.master-rig-files{grid-template-columns:1fr}.master-rig-heading{flex-direction:column}}

/* v0.29 adaptive results studio and evidence-backed business lifecycle */
.builder-results-studio{margin-top:14px;padding:15px;border:1px solid #806a39;background:linear-gradient(145deg,#111318,#07080a);box-shadow:inset 0 0 28px #d7aa490d}.builder-results-studio h3{margin:3px 0;color:#f2d27b}.production-maturity.passed{border-color:#5f9a6c;background:#102016;color:#c8efce}.production-maturity.needs-review{border-color:#9b7a17;background:#211b0e;color:#f2d27b}.production-output.passed{border-color:#4e7758;background:#0d1710}.production-output.passed>span{background:#68b879}.production-output.passed em{color:#bfe9c6}.production-output.needs-review{border-color:#8b712e}.production-output.incomplete{border-color:#704343}.production-output.incomplete>span{background:#a65454}.production-output.incomplete em{color:#efb0b0}.builder-completion-truth{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.builder-truth-card{display:grid;gap:5px;padding:10px;border:1px solid #3b3f45;background:#0a0c0f}.builder-truth-card b{color:#dbdde0;font-size:10px}.builder-truth-card span{color:#8f959e;font-size:8px;letter-spacing:.08em}.builder-truth-card.passed{border-color:#4f7758;background:#0d1710}.builder-truth-card.passed span{color:#bfe9c6}.builder-truth-card.active{border-color:#9b7a17;background:#1c170c}.builder-truth-card.active span{color:#f2d27b}.builder-truth-card.blocked{border-color:#704343;background:#190e0e}.builder-truth-card.blocked span{color:#efb0b0}.builder-validation-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.builder-validation-counts div{display:grid;gap:3px;padding:11px;border:1px solid #383c42;background:#090b0e}.builder-validation-counts b{font-size:21px;color:#f1d47f}.builder-validation-counts span{font-size:9px;color:#9da2aa;text-transform:uppercase;letter-spacing:.08em}.builder-results-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.builder-evidence-details{margin-top:11px;border:1px solid #34373c;background:#08090b}.builder-evidence-details summary{padding:10px;cursor:pointer;color:#d8c58e;font-size:10px;font-weight:900}.builder-evidence-list{display:grid;gap:7px;padding:0 10px 10px}.builder-evidence-list article{display:grid;grid-template-columns:80px 1fr auto;gap:9px;padding:9px;border:1px solid #30343a;background:#0e1013}.builder-evidence-list b{color:#e5c66d;font-size:9px}.builder-evidence-list span{color:#c1c4c9;font-size:10px;line-height:1.4}.builder-evidence-list small{color:#7f858d;font-size:8px}.builder-results-studio>small{display:block;margin-top:10px;color:#8f949a;line-height:1.5}@media(max-width:760px){.builder-completion-truth,.builder-validation-counts{grid-template-columns:1fr}.builder-results-actions button{width:100%}.builder-evidence-list article{grid-template-columns:1fr}.builder-evidence-list small{justify-self:start}}
.master-character-approval{padding:13px;border:2px solid #b98b22;background:radial-gradient(circle at 18% 30%,#d7aa491f,transparent 38%),linear-gradient(140deg,#17150f,#08090b)}.master-character-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:center;margin-top:10px}.master-character-preview{height:300px;margin:0;display:grid;place-items:center;overflow:hidden;border:1px solid #5e512f;background:radial-gradient(circle at 50% 34%,#765d2440,transparent 48%),#0b0c0e}.master-character-preview img{display:block;width:100%;height:100%;object-fit:contain}.master-character-review{display:grid;gap:9px;min-width:0}.master-character-review>p,.master-character-review details p{margin:0;color:#bcc0c4;font-size:11px;line-height:1.5}.master-character-review label{display:grid;gap:5px;color:#d8c58e;font-size:11px}.master-character-review textarea{min-height:64px;resize:vertical;border:1px solid #4b4f55;background:#08090a;color:#f4f4f2;padding:9px;font:inherit}.master-character-actions,.master-character-downloads{display:flex;gap:7px;flex-wrap:wrap}.master-character-downloads a{display:grid;place-items:center;min-height:34px;text-decoration:none;font-size:10px}.master-character-review>small{color:#e3c978;line-height:1.45}.master-character-approval.approved{border-color:#d7aa49;box-shadow:0 0 20px #d7aa4925}.master-character-approval.revision{border-color:#a9683a}.master-character-approval .rig-required.approved{background:#314f2f;color:#d5f0ce}.master-character-approval .rig-required.revision{background:#563528;color:#ffd4b7}@media(max-width:720px){.master-character-layout{grid-template-columns:1fr}.master-character-preview{height:270px}.master-character-actions button,.master-character-downloads a{flex:1 1 180px}}

.question-queue-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.question-queue-head small{color:#92979d}.queued-question{margin-top:7px;padding:10px;border:1px solid #454950;background:#0b0d10}.queued-question.selected{border-color:#d7aa49;box-shadow:inset 3px 0 #d7aa49}.queued-question span{font-size:10px;color:#aeb2b8}.queued-question p{margin:7px 0;color:#f0f0ed;line-height:1.45}.chat-composer{grid-template-columns:minmax(0,1fr) auto auto}@media(max-width:760px){.chat-composer{grid-template-columns:1fr 1fr}.chat-composer textarea{grid-column:1/-1}}

/* v0.25.2 Business Builder guided results */
.business-builder-title{margin-left:18px;padding-left:18px;border-left:1px solid #806a39;color:#f2d27b;font-size:19px;letter-spacing:.12em;white-space:nowrap;text-shadow:0 0 16px #d7aa4938}.piper-mission-review{margin:16px 0;padding:19px;border:2px solid #b88a27;background:radial-gradient(circle at 92% 0,#d7aa4924,transparent 36%),linear-gradient(145deg,#191b1f,#08090b);box-shadow:0 16px 40px #0009}.piper-mission-review h3{margin:3px 0;color:#f5dfa2}.piper-review-intro{max-width:850px;color:#c7c9cc;line-height:1.55}.piper-review-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0}.piper-review-steps article{display:grid;grid-template-columns:28px 1fr;gap:9px;min-height:120px;padding:11px;border:1px solid #454950;background:#0b0d10}.piper-review-steps article>b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d7aa49;color:#f2d27b;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.piper-review-steps article div{display:grid;align-content:start;gap:7px}.piper-review-steps strong{color:#ead49b;font-size:12px}.piper-review-steps span{color:#aeb2b8;font-size:10px;line-height:1.45}.piper-review-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.piper-mission-review>small{color:#858a91}.product-workspace-group:not([open]){opacity:.88}@media(max-width:1000px){.piper-review-steps{grid-template-columns:1fr 1fr}.business-builder-title{font-size:14px}}@media(max-width:700px){.business-builder-title{display:none}.piper-review-steps{grid-template-columns:1fr}.piper-review-steps article{min-height:0}.piper-review-actions button{width:100%}}

/* v0.25.3 grounded review and product stage gates */
.business-builder-title{display:grid;gap:3px}.business-builder-title small{color:#9f9069;font-size:8px;letter-spacing:.16em}.mission-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.blueprint-panel.completed-collapsed:not(.completed-open) .blueprint-intro,.blueprint-panel.completed-collapsed:not(.completed-open) .blueprint-content,.blueprint-panel.completed-collapsed:not(.completed-open) .blueprint-actions{display:none}.blueprint-panel.completed-collapsed:not(.completed-open){padding-bottom:13px}.completed-compact:not(.activity-open)>.progress,.completed-compact:not(.activity-open)>.command-grid,.completed-compact:not(.activity-open)>.commander-chat{display:none}.completed-compact:not(.activity-open){padding-bottom:10px!important}.completed-compact:not(.activity-open)>.panel-head{margin-bottom:0!important}.piper-review-steps article{grid-template-columns:1fr;min-height:145px}.piper-review-steps article>b.review-state{display:inline-flex;width:max-content;max-width:100%;height:auto;min-height:25px;padding:5px 8px;clip-path:none;border-radius:999px;font-size:8px;letter-spacing:.08em}.piper-mission-review>#piperChatPanel{margin:16px 0 0;border-top:2px solid #806a39;padding-top:14px}.stage-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stage-action{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:13px;border:1px solid #665634;background:#0b0d10}.stage-action>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d7aa49;color:#f2d27b}.stage-action strong{color:#f0d68d}.stage-action p{color:#b4b7bc;font-size:11px;line-height:1.5}.stage-action small{color:#8f949a}.later-stage-actions{margin-top:12px;border:1px solid #41444a;background:#090a0c}.later-stage-actions summary{padding:11px;cursor:pointer;color:#a9adb3}.later-stage-actions li{display:grid;gap:3px;margin:8px 0;color:#b9bdc2}.later-stage-actions li span{font-size:10px;color:#858a91}.physical-technical-detail.details-collapsed{display:none!important}@media(max-width:900px){.stage-actions{grid-template-columns:1fr}.mission-head-actions{justify-content:flex-start}.piper-review-steps article{min-height:0}}

/* v0.25.3.1 persistent Piper side companion */
.piper-side-dock{position:fixed;z-index:40;left:8px;bottom:12px;width:204px;padding:8px;border:2px solid #9b7a17;background:#070809f5;box-shadow:0 12px 35px #000d,0 0 20px #d7aa4922;backdrop-filter:blur(12px)}.piper-dock-head{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:6px}.piper-dock-head>div{display:grid}.piper-dock-head b{color:#f2d27b;font-size:13px}.piper-dock-head small{color:#92979d;font-size:8px}.piper-dock-head button{padding:3px 8px}.piper-side-dock .piper-live-room{width:100%;margin:0;padding:4px;border-width:1px;box-shadow:none}.piper-side-dock .piper-live-stage{min-height:142px;height:142px}.piper-side-dock .piper-live-portrait{inset:3px 1% 0}.piper-side-dock .piper-live-status{right:5px;top:5px;padding:4px 5px;font-size:6px}.piper-side-dock .piper-live-identity{left:5px;top:5px;padding:3px 5px;border-left-width:2px}.piper-side-dock .piper-live-identity b{font-size:10px}.piper-side-dock .piper-live-identity span{font-size:6px}.piper-side-dock .piper-live-caption{left:4px;right:4px;bottom:4px;max-height:34px;padding:4px;font-size:8px}.piper-side-dock .piper-live-wave{bottom:40px;height:15px;gap:2px}.piper-side-dock .piper-live-wave i{width:2px}.piper-side-dock #piperLiveRoom>.piper-live-controls,.piper-side-dock #piperLiveRoom>.piper-live-note{display:none}.piper-dock-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:6px}.piper-dock-controls button{min-width:0;padding:7px 3px;font-size:8px}.piper-dock-privacy{display:block;margin-top:5px;color:#777d84;font-size:7px;line-height:1.35}.piper-side-dock>#piperChatPanel{display:none;margin:8px 0 0;padding:8px;max-height:52vh;overflow:auto;border-top:1px solid #806a39;background:#08090a}.piper-side-dock.expanded{width:360px}.piper-side-dock.expanded>#piperChatPanel:not(.hidden){display:block}.piper-side-dock.expanded>#piperChatPanel .piper-live-room{display:none}.piper-side-dock.expanded .piper-composer{margin:7px 0}.piper-side-dock.expanded .piper-composer textarea{min-height:48px}.piper-side-dock.expanded .piper-voice-controls{grid-template-columns:1fr;max-height:190px;overflow:auto}.piper-side-dock.minimized{width:132px}.piper-side-dock.minimized #piperDockRoom,.piper-side-dock.minimized .piper-dock-controls,.piper-side-dock.minimized .piper-dock-privacy,.piper-side-dock.minimized>#piperChatPanel{display:none!important}.piper-side-dock[data-dock-state="listening"]{border-color:#f2d27b;box-shadow:0 0 22px #d7aa4955}.piper-side-dock[data-dock-state="thinking"] .piper-dock-head small,.piper-side-dock[data-dock-state="speaking"] .piper-dock-head small{color:#f2d27b}@media(max-width:850px){.piper-side-dock{left:auto;right:8px;bottom:8px;width:184px}.piper-side-dock.expanded{width:min(360px,calc(100vw - 16px));max-height:76vh}.piper-side-dock .piper-live-stage{min-height:126px;height:126px}}

/* v0.25.3.2 Piper navigation placement repair */
@media(min-width:851px){.sidebar{overflow-y:auto;overflow-x:hidden}.sidebar>.piper-side-dock{position:sticky;left:auto;bottom:auto;top:0;width:188px;margin:0 auto 12px;padding:7px;z-index:5;flex:none}.sidebar>.piper-side-dock .piper-live-stage{height:108px;min-height:108px}.sidebar>.piper-side-dock .piper-live-caption{max-height:27px;font-size:7px}.sidebar>.piper-side-dock.expanded{position:fixed;left:8px;top:90px;bottom:auto;width:360px;max-height:calc(100vh - 102px);overflow:auto;z-index:45}.sidebar>.piper-side-dock.expanded>#piperChatPanel{max-height:42vh}.sidebar>.piper-side-dock.minimized{width:132px}.sidebar>.nav-label{margin-top:0}}

/* v0.22.6 portrait-ready Hive team screens */
.active-companion{grid-template-columns:150px minmax(0,1fr);min-height:178px;padding:14px;border:1px solid #4b4f55;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--companion-accent,#d7aa49) 14%,transparent),transparent 35%),#0a0b0d;cursor:pointer;transition:border-color .2s,transform .2s}.active-companion:hover,.active-companion:focus-visible{border-color:#d7aa49;transform:translateY(-1px);outline:none}.active-companion-copy{min-width:0}.screen-hint{display:block;margin-top:9px;color:#777d84;font-size:9px;letter-spacing:.08em}.companion-avatar{width:138px;height:150px;padding:0;border:0;background:none;clip-path:none;box-shadow:none}.portrait-screen{position:relative;width:100%;height:100%;min-height:138px;overflow:hidden;border:2px solid var(--companion-accent,#d7aa49);background:radial-gradient(circle at 50% 26%,color-mix(in srgb,var(--companion-accent,#d7aa49) 34%,#16181c),#08090b 62%);clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px);box-shadow:inset 0 0 28px #000,0 0 18px color-mix(in srgb,var(--companion-accent,#d7aa49) 24%,transparent)}.portrait-screen:before,.portrait-screen:after{content:"";position:absolute;z-index:3;background:var(--companion-accent,#d7aa49);opacity:.65}.portrait-screen:before{left:9px;right:9px;top:8px;height:1px}.portrait-screen:after{left:9px;bottom:8px;width:32px;height:2px}.portrait-glow{position:absolute;inset:8% 16% 30%;border-radius:50%;background:var(--companion-accent,#d7aa49);filter:blur(24px);opacity:.18}.portrait-person{position:absolute;inset:12% 16% 0;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--companion-accent,#d7aa49) 45%,transparent))}.portrait-head{position:absolute;left:50%;top:9%;width:43%;height:38%;transform:translateX(-50%);border:2px solid color-mix(in srgb,var(--companion-accent,#d7aa49) 68%,#fff);border-radius:48% 48% 43% 43%;background:linear-gradient(155deg,#34383e,#0d0f12 72%)}.portrait-head:before{content:"";position:absolute;left:15%;right:15%;top:54%;height:2px;background:var(--companion-accent,#d7aa49);box-shadow:0 0 7px var(--companion-accent,#d7aa49)}.portrait-shoulders{position:absolute;left:6%;right:6%;bottom:-5%;height:57%;border:2px solid color-mix(in srgb,var(--companion-accent,#d7aa49) 58%,#777);border-radius:48% 48% 0 0;background:linear-gradient(145deg,#282c31,#07080a 64%)}.portrait-shoulders:after{content:"";position:absolute;left:50%;top:0;width:38%;height:68%;transform:translateX(-50%);border-left:1px solid var(--companion-accent,#d7aa49);border-right:1px solid var(--companion-accent,#d7aa49);clip-path:polygon(0 0,100% 0,75% 100%,25% 100%);background:#101216}.portrait-initials{position:absolute;z-index:5;right:10px;top:12px;color:#fff;font-size:12px;font-weight:950;text-shadow:0 0 8px #000}.portrait-screen>small{position:absolute;z-index:5;left:10px;bottom:12px;color:color-mix(in srgb,var(--companion-accent,#d7aa49) 75%,#fff);font-size:7px;font-weight:900;letter-spacing:.12em}.portrait-screen[data-portrait-style="soft"] .portrait-head,.portrait-screen[data-portrait-style="creative"] .portrait-head,.portrait-screen[data-portrait-style="refined"] .portrait-head{border-radius:50% 50% 46% 46%}.portrait-screen[data-portrait-style="command"] .portrait-shoulders,.portrait-screen[data-portrait-style="strong"] .portrait-shoulders{left:0;right:0}.portrait-screen[data-portrait-style="curious"] .portrait-head{transform:translateX(-50%) rotate(-3deg)}.companion-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.companion-card{grid-template-columns:78px minmax(0,1fr);min-height:118px;padding:9px;overflow:hidden}.companion-card:focus-visible{border-color:#f2d27b;outline:none}.companion-card .portrait-screen.compact{width:72px;height:98px;min-height:98px;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.portrait-screen.compact .portrait-initials{right:6px;top:7px;font-size:8px}.portrait-screen.compact>small{left:6px;bottom:8px;font-size:5px}.companion-card>div:nth-child(2){min-width:0}.companion-card p{grid-column:1/-1;max-height:2.9em;overflow:hidden}.companion-profile{margin-top:14px;padding:15px;border:1px solid #806a39;background:#08090a}.profile-screen{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px}.profile-screen>.portrait-screen{height:220px}.profile-screen h3{margin:4px 0;color:#f2d27b;font-size:23px}.profile-screen p{color:#bfc2c6;line-height:1.55}.profile-screen details{border-top:1px solid #34373c;padding-top:10px}.profile-screen summary{cursor:pointer;color:#d9c37f}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}@media(max-width:850px){.active-companion{grid-template-columns:92px minmax(0,1fr);min-height:132px;padding:10px}.companion-avatar{width:86px;height:108px}.portrait-screen{min-height:108px}.companion-roster{grid-template-columns:1fr}.profile-screen{grid-template-columns:100px minmax(0,1fr)}.profile-screen>.portrait-screen{height:145px;min-height:145px}.profile-screen h3{font-size:18px}}

/* v0.29.1 clean first-business preflight */
.fresh-builder-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:12px 0;padding:13px;border:1px solid #6f5b2c;background:linear-gradient(135deg,#17140d,#090a0c)}.fresh-builder-card b{color:#f2d27b}.fresh-builder-card p{margin:5px 0;color:#b8bcc2;font-size:11px;line-height:1.45}.fresh-builder-card small{color:#d9c37f;font-size:9px}.fresh-builder-card.ready{border-color:#5f9a6c;background:linear-gradient(135deg,#101b13,#090a0c)}@media(max-width:720px){.fresh-builder-card{grid-template-columns:1fr}.fresh-builder-card button{width:100%}}

/* v0.29.2 customer avatar creation studio */
.onboarding-types button small{display:block;margin-top:7px;color:#a9945a;font-size:7px;letter-spacing:.08em}.avatar-creator-head-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.avatar-history-panel{margin:12px 0;padding:13px;border:1px solid #806a39;background:#090a0c}.avatar-history-panel .sub{font-size:10px}.avatar-history-list{display:grid;gap:8px}.avatar-history-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #393d43;background:#111318}.avatar-history-swatch{width:42px;height:42px;border:2px solid var(--avatar-hair);border-radius:50%;background:radial-gradient(circle at 38% 40%,var(--avatar-eye) 0 4px,#f5ecdf 5px 8px,transparent 9px),linear-gradient(145deg,var(--avatar-hair) 0 38%,#d99a78 39% 100%)}.avatar-history-card>div:nth-child(2){display:grid;gap:4px;min-width:0}.avatar-history-card b{color:#f1d47f}.avatar-history-card span{overflow:hidden;color:#c0c3c8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.avatar-history-card small{color:#828891;font-size:8px}.avatar-history-card>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.avatar-reference-field{padding:10px;border:1px solid #4a412b;background:#11100d}.avatar-reference-field small{color:#969ba3;line-height:1.45}.hive-avatar-dev-reference{padding:10px;border:1px dashed #494c51;background:#08090a}.hive-avatar-dev-reference>summary{cursor:pointer;color:#8e949c;font-size:10px}.hive-avatar-dev-reference>p{font-size:9px}.avatar-preview-stack{position:relative;min-width:0}.avatar-reference-preview{position:absolute;z-index:5;right:11px;bottom:11px;width:88px;margin:0;padding:4px;border:1px solid #d7aa49;background:#090a0de8;box-shadow:0 8px 20px #000b}.avatar-reference-preview img{display:block;width:100%;height:92px;object-fit:cover}.avatar-reference-preview figcaption{padding-top:4px;color:#d8c58e;font-size:6px;line-height:1.3;text-align:center}.avatar-live-brief{position:absolute;z-index:4;left:10px;right:112px;bottom:10px;max-height:54px;overflow:auto;padding:7px 9px;border:1px solid #5a4d2c;background:#070809e8;color:#d9dcdf;font-size:8px;line-height:1.45}.avatar-version-history{margin:10px 0;border:1px solid #3d4147;background:#090a0c}.avatar-version-history>summary{padding:10px;cursor:pointer;color:#d9c37f;font-size:10px;font-weight:900}.avatar-version-list{display:grid;gap:6px;padding:0 10px 10px}.avatar-version-card{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;padding:8px;border:1px solid #30343a;background:#101216}.avatar-version-card>div{display:grid;gap:3px}.avatar-version-card b{color:#e6ca7c;font-size:10px}.avatar-version-card small{color:#8d939b;font-size:8px}.avatar-version-card button:disabled{opacity:.55}.avatar-studio.created .avatar-preview-stage{border-color:#806a39}.avatar-creator.studio-open .avatar-history-panel{display:none}.avatar-creator.studio-open .avatar-live-brief{font-size:9px}@media(max-width:720px){.avatar-creator-head-actions{justify-content:flex-start}.avatar-history-card{grid-template-columns:40px minmax(0,1fr)}.avatar-history-card>div:last-child{grid-column:1/-1;justify-content:stretch}.avatar-history-card>div:last-child button{flex:1}.avatar-reference-preview{width:72px}.avatar-reference-preview img{height:74px}.avatar-live-brief{right:92px;max-height:48px}.avatar-creator.studio-open .avatar-studio{padding:10px}}
.builder-validation-counts{grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.builder-validation-counts{grid-template-columns:1fr}}

/* v0.29.2.2 focused Studio and Piper interface repair */
body.piper-chat-open,body.avatar-history-open{overflow:hidden}
body.piper-chat-open:before,body.avatar-history-open:before{content:"";position:fixed;inset:0;z-index:108;background:#020304c7;backdrop-filter:blur(3px)}
.piper-chat-panel{position:fixed!important;z-index:120!important;top:18px;right:18px;bottom:18px;width:min(520px,calc(100vw - 36px));max-width:none!important;margin:0!important;padding:12px!important;overflow:auto!important;border:2px solid #c69a2d!important;background:radial-gradient(circle at 80% 0,#d7aa4924,transparent 34%),#08090bf7!important;box-shadow:0 22px 70px #000,0 0 28px #d7aa4930}
.piper-chat-panel.hidden{display:none!important}.piper-chat-head{position:sticky;z-index:8;top:-12px;margin:-12px -12px 8px;padding:10px 12px;border-bottom:1px solid #6e592c;background:#08090bf4;backdrop-filter:blur(10px)}
.piper-chat-head h3{margin:2px 0;font-size:16px}.piper-chat-head>div{min-width:0}.piper-chat-head button,.piper-chat-head .primary{padding:7px 9px;font-size:8px}
.piper-chat-panel .piper-live-room{width:100%;max-width:none;margin:8px 0;padding:7px}.piper-chat-panel .piper-live-stage{height:220px;min-height:220px}.piper-chat-panel .piper-live-portrait{inset:3px 12% 0}.piper-chat-panel .piper-live-portrait .portrait-screen{min-height:214px}.piper-chat-panel .piper-live-caption{left:5%;right:5%;max-height:39px;padding:5px 7px;font-size:9px}.piper-chat-panel .piper-live-wave{bottom:47px;height:20px}.piper-chat-panel .piper-live-controls{margin-top:7px}.piper-chat-panel .piper-live-controls button{min-width:0;padding:7px 9px;font-size:8px}.piper-primary-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.piper-more-controls{margin-top:7px;border:1px solid #393d43;background:#0a0c0f}.piper-more-controls>summary{padding:7px 9px;cursor:pointer;color:#b8a368;font-size:8px}.piper-secondary-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 7px 7px}.piper-chat-panel .piper-live-note{font-size:8px;line-height:1.35}.piper-chat-panel .piper-composer{grid-template-columns:minmax(0,1fr) auto;width:100%;margin:8px 0}.piper-chat-panel .piper-composer textarea{min-height:50px;max-height:100px;padding:8px;font-size:11px}.piper-chat-panel .piper-composer button{padding:8px 10px;font-size:9px}.piper-chat-panel .piper-voice-controls{display:block;margin:7px 0;border:1px solid #393d43;background:#0a0c0f;padding:0}.piper-chat-panel .piper-voice-controls>summary{padding:7px 9px;cursor:pointer;color:#b8a368;font-size:8px}.piper-voice-controls-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;padding:0 7px 7px}.piper-voice-controls-grid label,.piper-voice-controls-grid select,.piper-voice-controls-grid button{min-width:0;width:100%;font-size:8px}.piper-voice-controls-grid small{grid-column:1/-1}.piper-chat-panel .piper-transcript{width:100%;margin:7px 0 0}.piper-chat-panel .piper-messages{max-height:220px;margin:0;padding:8px}.piper-chat-panel .piper-message{padding:8px 10px;font-size:10px}.piper-side-dock #piperLiveRoom>.piper-live-controls,.piper-side-dock #piperLiveRoom>.piper-more-controls,.piper-side-dock #piperLiveRoom>.piper-live-note{display:none!important}.piper-side-dock.expanded,.sidebar>.piper-side-dock.expanded{width:inherit;max-height:none;overflow:visible}.piper-side-dock #dockExpandPiper{white-space:normal}
.avatar-history-panel{position:fixed!important;z-index:118;top:5vh;right:18px;width:min(540px,calc(100vw - 36px));max-height:90vh;margin:0!important;padding:14px!important;overflow:auto;border:2px solid #b98b25!important;background:#08090bf8!important;box-shadow:0 22px 70px #000,0 0 24px #d7aa4928}.avatar-history-panel.hidden{display:none!important}.avatar-history-list{max-height:calc(90vh - 120px);overflow:auto;padding-right:3px}.avatar-history-card{grid-template-columns:44px minmax(0,1fr)}.avatar-history-card>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;justify-content:stretch}.avatar-history-card>div:last-child button{min-width:0}
.avatar-studio-layout{grid-template-columns:minmax(0,1fr)}.avatar-studio.motion-ready .avatar-studio-layout{grid-template-columns:minmax(0,1fr) 86px}.avatar-preview-controls.hidden,#avatarPlaybackControl.hidden{display:none!important}.avatar-voice-bar{grid-template-columns:minmax(0,1fr) auto;min-width:0}.avatar-voice-bar label,.avatar-voice-bar select{min-width:0;width:100%}.avatar-voice-bar button{align-self:end;white-space:nowrap}.avatar-live-brief{left:50%;right:auto;width:min(82%,520px);max-height:50px;transform:translateX(-50%);text-align:center}.avatar-reference-preview:not(.hidden)+.avatar-live-brief{width:min(68%,430px)}
.builder-repair-explanation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0;padding:12px;border:2px solid #9e633d;background:linear-gradient(145deg,#21130d,#0b0b0c)}.builder-repair-explanation.hidden{display:none!important}.builder-repair-explanation>div{display:grid;gap:4px}.builder-repair-explanation b{color:#f3c29d;font-size:10px;letter-spacing:.1em}.builder-repair-explanation p{margin:0;color:#e1e2e4;font-size:11px;line-height:1.45}.builder-repair-explanation ul{grid-column:1/-1;margin:0;padding:9px 12px 9px 28px;border:1px solid #513a2e;background:#0c0d0f;color:#c5c8cc;font-size:10px;line-height:1.5}.builder-repair-explanation>small{grid-column:1/-1;color:#9a9fa6;font-size:8px}
@media(max-width:650px){.piper-chat-panel{inset:8px;width:auto}.piper-chat-panel .piper-live-stage{height:190px;min-height:190px}.piper-chat-panel .piper-live-portrait .portrait-screen{min-height:184px}.piper-secondary-controls,.piper-voice-controls-grid{grid-template-columns:1fr}.piper-chat-panel .piper-composer{grid-template-columns:1fr}.avatar-history-panel{top:8px;right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.avatar-studio.motion-ready .avatar-studio-layout{grid-template-columns:1fr}.avatar-studio.motion-ready .avatar-preview-controls{grid-template-columns:repeat(3,1fr)}.avatar-voice-bar{grid-template-columns:1fr}.avatar-voice-bar button{width:100%}.builder-repair-explanation{grid-template-columns:1fr}.builder-repair-explanation button{width:100%}}

/* v0.29.2.3 live-test polish: one Piper identity, one dock control, universal repair guidance */
.portrait-screen.portrait-guide>img{object-fit:contain;object-position:center top;transform:scale(2.05);transform-origin:50% 5%;filter:saturate(.94) contrast(1.02)}
.piper-side-dock .piper-dock-head{margin-bottom:5px}.piper-side-dock #dockConversationToggle{min-width:48px;padding:5px 8px;font-size:8px}.piper-side-dock #dockConversationToggle.danger{border-color:#a95c4d;background:#3b1712;color:#ffd8cf}.piper-dock-room{min-width:0;cursor:pointer}.piper-dock-room:focus-visible{outline:1px solid #f2d27b;outline-offset:2px}

/* v0.31.1 recovery: official header, Piper cleanup, and Business approvals */
.topbar{min-height:112px;height:auto;padding:10px 22px}
.brand{min-width:0;gap:16px}
.hive-official-logo-wrap{display:grid;place-items:center;width:94px;height:94px;flex:0 0 94px;border:1px solid #9b7a17;background:radial-gradient(circle,#d7aa4924,transparent 68%);box-shadow:0 0 24px #d7aa4933;overflow:hidden}
.hive-official-logo{display:block;width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 0 8px #d7aa4966)}
.hive-brand-copy{display:grid;align-content:center;gap:2px;min-width:190px}
.brand .hive-brand-copy>strong{font-size:26px;line-height:1;letter-spacing:.17em}
.brand .hive-brand-copy>span{max-width:330px;margin:0}
.brand .hive-brand-copy>.hive-expansion{color:#d8c58e;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.business-builder-title{padding-left:15px;border-left:1px solid #665634}
.welcome-piper-anchor{margin:0 0 16px}
.welcome-piper-anchor:empty{display:none}
.welcome-piper-anchor .companion-panel{margin:0}
.piper-primary-controls{grid-template-columns:minmax(0,1fr)!important}
.piper-primary-controls #piperConversationControl{width:100%;font-size:10px}
.piper-dock-head{justify-content:flex-end!important}
.piper-dock-head #dockConversationToggle{width:100%}
.business-approval-workspace{margin-top:18px;padding:16px;border:2px solid #9b7a17;background:radial-gradient(circle at 100% 0,#d7aa491c,transparent 35%),#090b0e}
.business-approval-section{margin-top:12px;border:1px solid #665634;background:#080a0c}
.business-approval-section>summary{padding:13px;color:#f2d27b;font-weight:900;cursor:pointer;letter-spacing:.04em}
.business-approval-section[disabled]{opacity:.55;pointer-events:none}
.business-approval-section>.product-form-grid{padding:0 13px 13px}
.business-approval-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:0 13px 13px}
.interview-reset{align-self:center;position:relative}
.interview-reset>summary{cursor:pointer;color:#aeb1b5;font-size:9px;white-space:nowrap}
.interview-reset>button{margin-top:6px}
.product-interview-bar,.avatar-interview-bar{flex-wrap:wrap}
.product-interview-bar>span,.avatar-interview-bar>span{flex:1 1 260px}
@media(max-width:900px){
  .topbar{align-items:flex-start;padding:9px 12px}
  .brand{flex-wrap:wrap;gap:9px}
  .hive-official-logo-wrap{width:72px;height:72px;flex-basis:72px}
  .hive-official-logo{width:70px;height:70px}
  .brand .hive-brand-copy>strong{font-size:22px}
  .business-builder-title{width:100%;padding:7px 0 0;border-left:0;border-top:1px solid #4e4329}
}
@media(max-width:650px){
  .topbar{position:relative}
  .hive-official-logo-wrap{width:62px;height:62px;flex-basis:62px}
  .hive-official-logo{width:60px;height:60px}
  .hive-brand-copy{min-width:160px}
  .brand .hive-brand-copy>span{max-width:220px}
  .business-approval-actions{display:grid}
}
.active-companion-repair{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #9e633d;background:linear-gradient(145deg,#21130d,#0b0b0c);cursor:default}.active-companion-repair.hidden{display:none!important}.active-companion-repair>b{color:#f3c29d;font-size:9px;letter-spacing:.1em}.active-companion-repair>p{margin:0;color:#e1e2e4;font-size:10px;line-height:1.45}.active-companion-repair>ul{min-width:0;margin:0;padding:7px 8px 7px 23px;border:1px solid #513a2e;background:#0c0d0f;color:#c5c8cc;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.active-companion-repair>button{width:max-content;max-width:100%}.active-companion-repair>small{color:#9a9fa6;font-size:8px;line-height:1.4}
.avatar-studio .flipbook-monitor{grid-template-columns:minmax(0,1fr)!important;min-width:0;max-width:100%;overflow:hidden}.avatar-studio .flipbook-monitor>*{grid-column:1!important;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.avatar-studio .flipbook-monitor label{grid-template-columns:minmax(0,1fr)}.avatar-studio .flipbook-monitor input{width:100%;min-width:0}
@media(max-width:650px){.portrait-screen.portrait-guide>img{transform:scale(1.9)}.active-companion-repair>button{width:100%}}

/* v0.31.2 guided-interview state and project-isolation repair */
@media(min-width:900px){
  .hive-brand-copy{grid-template-columns:auto minmax(220px,1fr);grid-template-rows:repeat(3,auto);column-gap:12px;row-gap:1px;align-items:center}
  .brand .hive-brand-copy>strong{grid-row:1/4;grid-column:1;font-size:34px;align-self:center}
  .brand .hive-brand-copy>.hive-expansion{grid-column:2;grid-row:1}
  .brand .hive-brand-copy>.hive-tagline{grid-column:2;grid-row:2}
  .brand .hive-brand-copy>.hive-is-live{grid-column:2;grid-row:3}
}
.brand .hive-brand-copy>.hive-expansion,.brand .hive-brand-copy>.hive-tagline,.brand .hive-brand-copy>.hive-is-live{margin:0;font-size:8px;line-height:1.15;font-style:normal;font-weight:800;letter-spacing:.055em;white-space:nowrap}
.brand .hive-brand-copy>.hive-tagline{color:#ece7d8}.brand .hive-brand-copy>.hive-is-live{color:#d7aa49;text-transform:none}
.project-gauge{display:grid;grid-template-columns:auto minmax(120px,auto);gap:3px 8px;align-items:center;min-width:290px;padding:7px 9px;border:1px solid #665634;background:linear-gradient(145deg,#17130a,#08090b);box-shadow:inset 0 0 16px #d7aa490c}.project-gauge>small{color:#9d8b59;font-size:7px;letter-spacing:.13em}.project-gauge>b{overflow:hidden;color:#f2d27b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-gauge>span{grid-column:1/-1;color:#aeb1b5;font-size:7px;line-height:1.3}.project-gauge-stages{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.project-gauge-stage{display:grid;place-items:center;gap:2px;padding:4px 1px;border:1px solid #34302a;background:#0d0e10;color:#70747a;font-size:6px;text-transform:uppercase}.project-gauge-stage i{width:6px;height:6px;border-radius:50%;background:#34373b}.project-gauge-stage.complete,.project-gauge-stage.active{border-color:#8a6b1c;color:#e8d9aa}.project-gauge-stage.complete i{background:#8a6b1c}.project-gauge-stage.active{background:#241c09;box-shadow:0 0 9px #d7aa4933}.project-gauge-stage.active i{background:#f2d27b;box-shadow:0 0 6px #d7aa49}
@media(max-width:900px){.workspace-context .project-gauge{width:100%;min-width:0}}
.interview-answer-review{flex:1 1 100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:9px;border:1px solid #d7aa49;background:#17130a;color:#f4ead0;font-size:10px}.interview-answer-review.hidden{display:none!important}.interview-answer-review b{color:#f2d27b}.interview-answer-review button{padding:6px 9px;font-size:8px}
@media(max-width:720px){.interview-answer-review{grid-template-columns:1fr}.brand .hive-brand-copy>.hive-expansion,.brand .hive-brand-copy>.hive-tagline,.brand .hive-brand-copy>.hive-is-live{white-space:normal}}
.piper-dock-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}
.piper-dock-title{display:grid;gap:1px}.piper-dock-title b{color:#f2d27b;font-size:11px}.piper-dock-title small{color:#8e949c;font-size:7px;letter-spacing:.08em;text-transform:uppercase}
.piper-dock-ready{display:inline-flex;align-items:center;gap:5px;color:#f2d27b;font-size:7px;font-weight:900;letter-spacing:.08em}.piper-dock-ready:before{content:"";width:6px;height:6px;border-radius:50%;background:#d7aa49;box-shadow:0 0 10px #d7aa49;animation:hivePulse 1.25s infinite}
.piper-side-dock .piper-live-identity,.piper-side-dock .piper-live-status,.piper-side-dock .piper-live-caption,.piper-side-dock .piper-live-wave{display:none!important}
.piper-side-dock .piper-dock-head button{font-size:8px;padding:5px 7px}
.fresh-builder-card{grid-template-columns:minmax(0,1fr) auto}.fresh-builder-setup{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;padding-top:10px;border-top:1px solid #3c3f44}.fresh-builder-setup label{display:grid;gap:5px;color:#b8b9ba;font-size:10px}.fresh-builder-setup select,.fresh-builder-setup input{width:100%;border:1px solid #4b4f55;background:#08090a;color:#f4f4f2;padding:9px;font:inherit}.fresh-builder-setup-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}
.interview-field-active{outline:2px solid #e2b955;outline-offset:4px;background:#d7aa490d;box-shadow:0 0 18px #d7aa4928}.interview-field-active input,.interview-field-active textarea,.interview-field-active select{border-color:#e2b955!important;box-shadow:0 0 0 2px #d7aa4924}
.selectable-list .list-item.selectable{cursor:pointer;border-color:#494d53;transition:.15s}.selectable-list .list-item.selectable:hover,.selectable-list .list-item.selectable.active{border-color:#d7aa49;box-shadow:0 0 18px #d7aa4925}.list-item .item-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.existing-workspace{margin-top:14px}.create-workspace-details{padding:0}.create-workspace-details>summary{padding:14px 16px;cursor:pointer;color:#d9c37f;font-weight:850}.create-workspace-details>.project-grid{padding:0 14px 14px}
@media(max-width:850px){.fresh-builder-setup{grid-template-columns:1fr}.fresh-builder-setup-actions{grid-column:auto}.piper-dock-head{grid-template-columns:1fr}.piper-dock-head button{width:100%}}

/* v0.32 shared evidence-driven execution foundation */
.business-execution-workspace{display:grid;gap:12px;margin-top:18px;padding:16px;border:2px solid #b98b25;background:radial-gradient(circle at 100% 0,#d7aa4924,transparent 36%),linear-gradient(160deg,#11100b,#080a0d 58%)}
.execution-progress{height:7px;overflow:hidden;border:1px solid #4a412b;background:#07080a}.execution-progress>div{height:100%;width:0;background:linear-gradient(90deg,#8c6a18,#f2d27b);transition:width .25s ease}
.execution-current-action{display:grid;gap:8px;padding:15px;border:1px solid #806a39;background:#0b0d10;box-shadow:inset 0 0 24px #d7aa490b}.execution-current-action h4,.execution-next-section h4{margin:0;color:#f3e4b7}.execution-current-action p{margin:0;color:#c2c5ca;font-size:11px;line-height:1.55}.execution-action-head{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#969ba3;font-size:8px;letter-spacing:.1em}.execution-responsibility{display:inline-flex;width:max-content;padding:5px 7px;border:1px solid #806a39;background:#211a09;color:#f2d27b;font-weight:950}.execution-responsibility.owner{border-color:#9e633d;background:#21130d;color:#f3c29d}.execution-human-reason,.execution-evidence-requirement{padding:9px;border-left:3px solid #b87649;background:#1a100b!important;color:#f0c7a8!important}.execution-evidence-requirement{border-color:#806a39;background:#171309!important;color:#e8d9aa!important}.execution-current-action details{padding:8px;border:1px solid #3d4147;background:#08090b}.execution-current-action details summary{cursor:pointer;color:#d8c58e;font-size:9px}.execution-actions{display:flex;gap:8px;flex-wrap:wrap}.execution-actions button{min-width:150px}.execution-next-section{display:grid;gap:8px}.execution-next-actions{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:execution-next}.execution-next-actions li{counter-increment:execution-next;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #34373b;background:#0a0c0f;color:#c9ccd1;font-size:10px}.execution-next-actions li:before{content:counter(execution-next);display:grid;place-items:center;width:20px;height:20px;border:1px solid #665634;color:#d9c37f}.execution-next-actions b{color:#ece7d8}.execution-next-actions span{color:#9d8b59;font-size:8px;text-transform:uppercase}.execution-checkpoint-details{border:1px solid #393d43;background:#08090b}.execution-checkpoint-details>summary{padding:10px;cursor:pointer;color:#b8a368;font-size:9px}.execution-checkpoint-details>p{margin:0;padding:0 10px 10px;color:#9a9fa6;font-size:9px;line-height:1.5}.business-execution-workspace.paused{border-color:#9e633d}.business-execution-workspace.complete{border-color:#4f8968}
@media(max-width:720px){.execution-actions{display:grid}.execution-actions button{width:100%}.execution-next-actions li{grid-template-columns:22px minmax(0,1fr)}.execution-next-actions span{grid-column:2}.execution-action-head{align-items:flex-start;flex-direction:column}}

/* v0.33 shared creation and delivery engine */
.creation-delivery-workspace{display:grid;gap:12px;margin-top:18px;padding:16px;border:2px solid #8e7439;background:radial-gradient(circle at 0 0,#d7aa491d,transparent 34%),linear-gradient(155deg,#101216,#08090b 62%)}
.creation-delivery-workspace.ready{border-color:#4f8968;box-shadow:inset 0 0 28px #4f896812}.creation-delivery-workspace.needs-repair{border-color:#9e633d}
.creation-delivery-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creation-delivery-facts article{display:grid;gap:4px;padding:11px;border:1px solid #3b3e43;background:#090b0e}.creation-delivery-facts small{color:#8f949b;font-size:7px;letter-spacing:.1em}.creation-delivery-facts b{color:#f2d27b;font-size:12px}
.creation-truth{padding:11px;border-left:3px solid #d7aa49;background:#17130a;color:#e8d9aa;font-size:10px;line-height:1.55}.creation-requirements-section{display:grid;gap:7px}.creation-requirements-section h4{margin:0;color:#f3e4b7}.creation-requirement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.creation-requirement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;padding:10px;border:1px solid #35383d;background:#0a0c0f}.creation-requirement b{color:#ece7d8;font-size:10px}.creation-requirement small{grid-column:1/-1;color:#999ea5;font-size:8px;line-height:1.4}.creation-requirement span{color:#b8a368;font-size:7px;text-transform:uppercase}.creation-requirement.validated{border-color:#4f8968}.creation-requirement.validated span{color:#8fd1a9}
.creation-actions{display:flex;gap:8px;flex-wrap:wrap}.creation-actions button{min-width:150px}.creation-file-details,.creation-version-details,.creation-external-details{border:1px solid #393d43;background:#08090b}.creation-file-details>summary,.creation-version-details>summary,.creation-external-details>summary{padding:10px;cursor:pointer;color:#d8c58e;font-size:9px}.creation-file-list,.creation-version-list{display:grid;gap:6px;padding:0 10px 10px}.creation-file,.creation-version{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px;border:1px solid #303338;background:#0c0e11}.creation-file b,.creation-version b{overflow-wrap:anywhere;color:#ece7d8;font-size:9px}.creation-file small,.creation-version small{grid-column:1/-1;color:#90959c;font-size:7px;line-height:1.45}.creation-file span,.creation-version span{color:#b8a368;font-size:7px}.creation-file a{color:#f2d27b;font-size:8px}.creation-version-actions{display:flex;gap:5px;justify-content:flex-end}.creation-version-actions button{padding:5px 7px;font-size:7px}.creation-external-details ul{margin:0;padding:0 28px 12px;color:#9fa4ab;font-size:9px;line-height:1.55}#creationLifecycleTruth{color:#8f949b;font-size:8px;line-height:1.45}
@media(max-width:720px){.creation-delivery-facts,.creation-requirement-list{grid-template-columns:1fr}.creation-actions{display:grid}.creation-actions button{width:100%}.creation-file,.creation-version{grid-template-columns:1fr}.creation-version-actions{justify-content:flex-start}}

/* v0.39.1 Avatar Studio owner-readiness repair */
#avatarCreator{scroll-margin-top:12px}.hive-avatar-dev-reference[hidden]{display:none!important}.avatar-preview-stage{cursor:zoom-in}.avatar-creator.preview-expanded .avatar-preview-stage{cursor:default}
body.avatar-preview-open{overflow:hidden}body.avatar-preview-open:before{content:"";position:fixed;z-index:129;inset:0;background:#020304d9;backdrop-filter:blur(3px)}
.avatar-creator.preview-expanded .avatar-studio{position:fixed;z-index:130;inset:12px;width:auto;max-width:none;margin:0;padding:16px;overflow:auto;border:2px solid #c79a2b;background:#07080af7;box-shadow:0 24px 80px #000,0 0 34px #d8a62435}
.avatar-creator.preview-expanded .avatar-studio-nav{position:sticky;z-index:4;top:0;padding:6px;background:#07080aee}.avatar-creator.preview-expanded .avatar-preview-stage{height:max(520px,calc(100dvh - 260px))}.avatar-creator.preview-expanded .avatar-history-panel{display:none}.avatar-creator.preview-expanded .avatar-live-brief{font-size:9px}
.avatar-test-composer button,.avatar-studio-nav button,#startAvatarConversation{min-height:44px}.avatar-test-composer button.active{border-color:#f2d27b;background:#3c2f0b;color:#fff4ce;box-shadow:0 0 14px #d7aa4966}
@media(max-width:650px){#avatarCreator{scroll-margin-top:12px}.avatar-creator-grid{grid-template-columns:minmax(0,1fr)}.avatar-studio,.avatar-questionnaire{min-width:0}.avatar-creator.preview-expanded .avatar-studio{inset:6px;padding:9px}.avatar-creator.preview-expanded .avatar-preview-stage{height:max(360px,calc(100dvh - 310px))}.avatar-test-composer{grid-template-columns:1fr}.avatar-test-composer input{grid-column:auto}.avatar-test-composer button{width:100%}}
.finalizing-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.commander-finalizing .finalizing-avatar{animation:none}
.hive-update-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px 20px;background:#211b10;color:#f2d27b;border-bottom:1px solid #b78a24}
.hive-update-notice[hidden]{display:none}
.hive-update-notice span{min-width:0;max-width:65ch;overflow-wrap:anywhere}
