.xp-studio-chat{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;margin:0;padding:clamp(24px,3vw,40px) clamp(20px,4vw,56px) 48px;gap:16px;box-sizing:border-box;background:#fff;color:#1c1a17}.xp-studio-chat .studio-chat-thread-head{display:flex;align-items:center;font-size:14px}.xp-studio-chat .studio-chat-thread{flex:1 1;min-height:240px;display:flex;flex-direction:column;gap:12px}.xp-studio-chat .studio-chat-bubble{max-width:92%;border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.45;white-space:pre-wrap}.xp-studio-chat .studio-chat-bubble--user{align-self:flex-end;background:#1c1a17;color:#fff}.xp-studio-chat .studio-chat-bubble--assistant,.xp-studio-chat .studio-chat-bubble--plan,.xp-studio-chat .studio-chat-bubble--superplan{align-self:stretch;background:hsla(0,0%,100%,.9);color:#1c1a17;white-space:normal;max-width:none;border:1px solid rgba(24,24,27,.14);border-radius:16px}.xp-studio-chat .studio-chat-bubble--error{align-self:flex-start;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.xp-studio-chat .studio-chat-bubble--choices{background:transparent;padding:0;max-width:100%}.xp-studio-chat .studio-chat-choices-prompt{font-size:11px;font-weight:650;color:#52525b;margin:0 0 8px 4px;text-transform:uppercase;letter-spacing:.14em}.xp-studio-chat .studio-chat-choice,.xp-studio-chat .studio-chat-plan-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(24,24,27,.18);background:#fff;cursor:pointer;font:inherit;color:#1c1a17}.xp-studio-chat .studio-chat-plan-btn--primary{display:inline-flex;border-radius:999px;border:0;background:#1c1a17;color:#fff}.xp-studio-chat .studio-chat-plan-btn:disabled{opacity:.45;cursor:default}.xp-studio-chat .studio-chat-choice-title{font-weight:600}.xp-studio-chat .studio-chat-choice-sub{font-size:12px;color:#52525b}.xp-studio-chat .studio-chat-choice-stack{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.xp-studio-chat .studio-chat-choice-stack span{display:block;color:#52525b;font-size:13px}.xp-studio-chat .studio-chat-notices-kicker{margin:0 0 8px;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#52525b}.st-desk>.xp-studio-chat{width:100%;max-width:none;margin:0}.xp-studio-chat .st-mission-head{display:block;margin-bottom:14px}.xp-studio-chat .st-mission-head h1{max-width:40rem;margin:0;font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:560;letter-spacing:-.02em;line-height:1.35;color:#1c1a17}.xp-studio-chat .studio-chat-bubble--superplan{padding:0;border:0;background:transparent}.xp-studio-chat .superplan-stage{border:1px solid rgba(24,24,27,.12);border-radius:12px;background:#fff}.xp-studio-chat .superplan-field-label,.xp-studio-chat .superplan-input,.xp-studio-chat .superplan-stage-title{color:#1c1a17}.xp-studio-chat .superplan-stage-pulse,.xp-studio-chat .superplan-stage-sub,.xp-studio-chat .superplan-stage-wait{color:#52525b}.xp-studio-chat .superplan-stage-badge,.xp-studio-chat .superplan-stage-badge--ready,.xp-studio-chat .superplan-stage-badge--running{border-color:rgba(24,24,27,.18);background:#fff;color:#1c1a17}.xp-studio-chat .superplan-input{border-color:rgba(24,24,27,.14);background:#fff}.xp-studio-chat .plan-step-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.xp-studio-chat .plan-step-item{display:flex;gap:12px;padding:12px 14px;border:1px solid rgba(24,24,27,.12);border-radius:12px;background:#fff}.xp-studio-chat .plan-step-index{flex:none;width:22px;font-size:13px;font-weight:650;color:#71717a}.xp-studio-chat .plan-step-title{font-size:14px;font-weight:650;color:#1c1a17}.xp-studio-chat .plan-step-meta{margin-top:2px;font-size:13px;line-height:1.45;color:#52525b}.xp-studio-chat .studio-chat-bubble--plan .studio-chat-plan-btn--primary{margin-top:16px}.superplan{gap:14px;width:100%;max-width:none}.superplan,.superplan-head{display:flex;flex-direction:column}.superplan-head{gap:4px}.superplan-brand{font-family:var(--font-brand),var(--font-body),sans-serif;font-size:22px;font-weight:400;letter-spacing:-.03em;color:#1c1a17}.superplan-tagline{margin:0;font-size:12.5px;line-height:1.45;color:#6b6b6b}.superplan-tabs{display:flex;gap:6px;margin-top:8px}.superplan-tab{border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;color:#444}.superplan-tab.is-on{background:#141414;color:#fff;border-color:#141414}.superplan-logs{margin:0;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45;padding:12px;border-radius:12px;background:#141414;color:#f3f3f3}.superplan-stages{display:flex;flex-direction:column;gap:12px}.superplan-stage{--sp-accent:#1c1a17;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--sp-accent,#1c1a17);background:linear-gradient(135deg,color-mix(in srgb,var(--sp-accent) 6%,#fff) 0,#fff 48%),#fff;padding:14px 14px 12px;border-radius:2px}.superplan-stage--running{--sp-accent:#1c1a17;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sp-accent) 22%,transparent)}.superplan-stage--pending{opacity:.72}.superplan-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.superplan-stage-title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;color:#151515}.superplan-stage-sub{margin:2px 0 0;font-size:11.5px;color:#7a7a7a;line-height:1.35}.superplan-stage-tools{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.superplan-alt-btn{font-size:11px;font-weight:650;letter-spacing:.02em;padding:5px 9px;border:1px solid color-mix(in srgb,var(--sp-accent) 45%,#bbb);background:#fff;color:#222;cursor:pointer}.superplan-alt-btn:disabled{opacity:.4;cursor:not-allowed}.sp-alt-pop{position:relative}.sp-alt-scrim{position:fixed;inset:0;border:0;background:rgba(12,10,8,.4);z-index:50}.sp-alt-card{position:fixed;z-index:51;left:50%;top:10%;transform:translateX(-50%);width:min(32rem,calc(100vw - 1.5rem));max-height:75vh;overflow:auto;margin:0;padding:12px;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 18px 40px -20px rgba(20,12,10,.5)}.sp-alt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sp-alt-title{margin:0;font-size:13px;font-weight:700}.sp-alt-close{font-size:11px;border:1px solid rgba(0,0,0,.12);background:#fff;padding:4px 8px;cursor:pointer}.sp-alt-status{margin:0 0 8px;font-size:12px;color:#666}.sp-alt-list{gap:8px}.sp-alt-list,.sp-alt-option{display:flex;flex-direction:column}.sp-alt-option{align-items:flex-start;gap:4px;width:100%;text-align:left;padding:10px;border:1px solid rgba(0,0,0,.12);background:#fafafa;cursor:pointer}.sp-alt-option:hover{border-color:color-mix(in srgb,var(--sp-accent) 50%,#999);background:#fff}.sp-alt-option-title{font-size:13px;font-weight:700}.sp-alt-option-sum{font-size:12px;color:#444;line-height:1.35}.sp-alt-option-preview{font-size:11px;color:#777;line-height:1.35}.superplan-stage-badge{flex-shrink:0;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;border:1px solid rgba(0,0,0,.1);color:#555;background:hsla(0,0%,100%,.7)}.superplan-stage-badge--running{border-color:color-mix(in srgb,var(--sp-accent) 40%,transparent);color:var(--sp-accent)}.superplan-stage-badge--ready{border-color:rgba(26,107,90,.35);color:#1a6b5a}.superplan-stage-pulse,.superplan-stage-wait{margin:0;font-size:12.5px;color:#666;display:flex;align-items:center;gap:8px}.superplan-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--sp-accent);animation:superplan-pulse 1.1s ease-in-out infinite}@keyframes superplan-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.superplan-fields{display:flex;flex-direction:column;gap:10px}.superplan-field{display:flex;flex-direction:column;gap:5px}.superplan-field-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#5a5a5a}.superplan-field-icon{font-size:12px;color:var(--sp-accent);line-height:1}.superplan-input{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.12);background:hsla(0,0%,100%,.92);padding:8px 10px;font:inherit;font-size:13px;color:#1a1a1a;border-radius:2px}.superplan-input:focus{outline:none;border-color:color-mix(in srgb,var(--sp-accent) 55%,#888);box-shadow:0 0 0 2px color-mix(in srgb,var(--sp-accent) 18%,transparent)}.superplan-input--area{resize:none;overflow:hidden;min-height:40px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.superplan-input:disabled{opacity:.65}.sp-palette{display:flex;flex-direction:column;gap:8px}.sp-palette-strip{display:flex;min-height:132px;overflow-x:auto;border-radius:4px;border:1px solid rgba(0,0,0,.12)}.sp-palette-swatch{flex:1 0 76px;min-width:76px;display:flex;flex-direction:column;justify-content:space-between}.sp-palette-hit{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;width:100%;padding:10px 8px 6px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sp-palette-role{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8;white-space:nowrap}.sp-palette-hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:650;letter-spacing:.02em;white-space:nowrap}.sp-palette-lock{margin:0 8px 10px;align-self:flex-start;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px;cursor:pointer}.sp-palette-lock.is-on{background:color-mix(in srgb,currentColor 22%,transparent)}.sp-palette-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sp-palette-regen{border:1px solid rgba(0,0,0,.16);background:#111;color:#fff;font-size:12px;font-weight:650;padding:7px 12px;border-radius:2px;cursor:pointer}.sp-palette-regen:disabled{opacity:.45;cursor:not-allowed}.sp-palette-ai{border:1px solid rgba(0,0,0,.16);background:#fff;color:#111;font-size:12px;font-weight:650;padding:7px 12px;border-radius:2px;cursor:pointer}.sp-palette-ai:disabled{opacity:.45;cursor:not-allowed}.sp-palette-hint{font-size:11px;color:#666}.sp-palette-pop{position:relative}.sp-palette-pop-scrim{position:fixed;inset:0;border:0;background:rgba(12,10,8,.35);z-index:40}.sp-palette-pop-card{position:relative;z-index:41;margin-top:8px;padding:12px;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 18px 40px -24px rgba(20,12,10,.45);display:flex;flex-direction:column;gap:10px}.sp-palette-pop-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sp-palette-pop-preview{height:48px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.sp-palette-pop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600}.sp-palette-pop-row input[type=text]{flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:6px 8px;border:1px solid rgba(0,0,0,.14)}.sp-palette-pop-row input[type=color]{width:42px;height:32px;padding:0;border:1px solid rgba(0,0,0,.14);background:#fff}.sp-palette-pop-actions{display:flex;justify-content:flex-end;gap:8px}.sp-palette-pop-actions button{font-size:12px;padding:6px 10px;border:1px solid rgba(0,0,0,.14);background:#fff;cursor:pointer}.sp-palette-pop-save{background:#111!important;color:#fff!important;border-color:#111!important}.superplan-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.superplan-chip{font-size:11px;padding:3px 7px;border:1px solid rgba(0,0,0,.1);background:color-mix(in srgb,var(--sp-accent) 8%,#fff);color:#333}.superplan-actions{display:flex;justify-content:flex-end;padding-top:2px}.studio-chat-bubble--superplan{background:transparent;border:none;padding:0;max-width:100%;align-self:stretch}@media (max-width:900px){.superplan-form{padding:16px}}