.partner-tab{color:#d8eeff}.partner-tab:before{background:#7de7ff!important}.partner-view{max-width:1600px;padding:30px 3vw 72px}
.partner-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 22px}.partner-heading h1{font-size:clamp(32px,4vw,46px);line-height:1;margin:6px 0 9px}.partner-heading p{max-width:760px;margin:0;color:var(--muted);font-size:17px}
.partner-level{flex:0 0 auto;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 8px 24px #1027440b}.partner-level>span{display:block;margin:0 6px 7px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.partner-level>div{display:flex;gap:4px}.partner-level button{border:0;border-radius:9px;padding:8px 12px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;transition:.2s ease}.partner-level button:hover{background:var(--mode-soft);color:var(--mode-accent-strong)}.partner-level button.active{background:var(--mode-accent);color:#fff;box-shadow:0 5px 15px color-mix(in srgb,var(--mode-accent),transparent 65%)}
.partner-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.partner-nav,.partner-workspace{border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:0 14px 40px #1027440b}.partner-nav{position:sticky;top:16px;padding:10px}.partner-nav>button{width:100%;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);padding:12px 10px;text-align:left;cursor:pointer;transition:transform .18s ease,background .2s ease,border-color .2s ease}.partner-nav>button+button{margin-top:3px}.partner-nav>button:hover{transform:translateX(3px);background:var(--mode-soft)}.partner-nav>button.active{background:var(--mode-soft);border-color:var(--mode-border);box-shadow:inset 3px 0 var(--mode-accent)}.partner-nav button b{display:block;font-size:14px}.partner-nav button small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}.partner-nav-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef3f8;color:#718299;font:700 11px Consolas}.partner-nav button.active .partner-nav-icon{background:var(--mode-accent);color:#fff}.partner-local-note{display:flex;gap:9px;align-items:flex-start;margin:14px 4px 3px;padding:12px;border-top:1px solid var(--line);color:#17804f}.partner-local-note>span{font-size:10px;margin-top:4px}.partner-local-note b,.partner-local-note small{display:block}.partner-local-note b{font-size:12px}.partner-local-note small{font-size:11px;line-height:1.4;color:var(--muted)}
.partner-workspace{min-height:610px;overflow:hidden}.partner-workspace.partner-refresh{animation:partnerReveal .32s cubic-bezier(.2,.78,.25,1) both}.partner-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,var(--mode-soft),transparent 60%)}.partner-panel-head h2{margin:3px 0 5px;font-size:25px}.partner-panel-head p{margin:0;color:var(--muted);max-width:720px}.partner-context-badge{flex:0 0 auto;border:1px solid var(--mode-border);border-radius:99px;background:var(--card);color:var(--mode-accent-strong);padding:7px 11px;font-size:12px;font-weight:800}.partner-panel-body{padding:26px 28px 32px}
.partner-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.partner-brief label{grid-column:1/-1;color:var(--ink);font-size:14px;font-weight:800}.partner-brief textarea,.partner-output-input textarea{width:100%;min-height:104px;resize:vertical;border:1px solid #c8d4e2;border-radius:12px;background:var(--card);color:var(--ink);padding:14px 15px;font:15px/1.55 Consolas,monospace;outline:0}.partner-brief textarea:focus,.partner-output-input textarea:focus,.partner-fields input:focus,.partner-runbook-select:focus{border-color:var(--mode-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-accent),transparent 84%)}.partner-primary,.partner-secondary{border-radius:10px;padding:11px 15px;font-size:14px;font-weight:800;cursor:pointer}.partner-primary{border:1px solid var(--mode-accent);background:var(--mode-accent);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--mode-accent),transparent 70%)}.partner-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.partner-secondary{border:1px solid var(--line);background:var(--card);color:var(--ink)}.partner-secondary:hover{border-color:var(--mode-border);background:var(--mode-soft)}.partner-quick{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 0}.partner-quick button{border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--muted);padding:7px 10px;font-size:12px;cursor:pointer}.partner-quick button:hover{border-color:var(--mode-border);color:var(--mode-accent-strong);background:var(--mode-soft)}
.partner-placeholder{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;margin-top:24px;padding:20px;border:1px dashed #c7d5e4;border-radius:14px;color:var(--muted);background:#f8fafc}.partner-placeholder>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--mode-soft);color:var(--mode-accent-strong);font-size:22px}.partner-placeholder b{display:block;color:var(--ink)}.partner-placeholder p{margin:3px 0 0;font-size:14px}
.partner-result{margin-top:24px;border-top:1px solid var(--line);padding-top:23px;animation:partnerResult .38s ease both}.partner-result-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.partner-result-head h3{font-size:24px;margin:4px 0 6px}.partner-result-head p{margin:0;color:var(--muted)}.partner-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.partner-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#f7f9fc;color:var(--muted);font-size:12px;font-weight:700}.partner-badge.safe{background:#eafaf2;border-color:#a8e2c4;color:#087a4b}.partner-badge.warn{background:#fff6e6;border-color:#f1cd8e;color:#9a5f00}.partner-badge.danger{background:#fff0ee;border-color:#f2b8b2;color:#b42318}
.partner-fields{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.partner-fields label{min-width:180px;flex:1;color:var(--muted);font-size:12px;font-weight:800}.partner-fields input{width:100%;margin-top:5px;border:1px solid #c8d4e2;border-radius:8px;background:var(--card);color:var(--ink);padding:9px 10px;font:14px Consolas}
.partner-plan{position:relative;margin:20px 0 0;padding-left:23px}.partner-plan:before{content:"";position:absolute;left:10px;top:18px;bottom:18px;width:2px;background:linear-gradient(var(--mode-accent),var(--mode-border))}.partner-stage{--stage-order:0;position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;margin:0 0 9px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--card);animation:stageEnter .35s ease both;animation-delay:calc(var(--stage-order) * 55ms)}.partner-stage-index{position:relative;z-index:1;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:var(--mode-soft);border:1px solid var(--mode-border);color:var(--mode-accent-strong);font:800 12px Consolas}.partner-stage h4{margin:1px 0 5px;font-size:15px}.partner-stage p{margin:0 0 9px;color:var(--muted);font-size:14px}.partner-stage pre,.partner-analysis-check pre,.partner-runbook-command pre{margin:0;border-radius:8px;background:#0c1b31;color:#dcecff;padding:11px 13px;white-space:pre-wrap;word-break:break-word;font:13px/1.55 Consolas}.partner-stage button,.partner-analysis-check button,.partner-runbook-command button{border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);padding:6px 9px;font-size:12px;font-weight:700;cursor:pointer}.partner-stage-note{margin-top:8px;padding:8px 10px;border-left:3px solid var(--mode-accent);background:var(--mode-soft);color:var(--muted);font-size:13px}.partner-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.partner-output-input label{display:block;margin-bottom:7px;font-size:14px;font-weight:800}.partner-output-input textarea{min-height:190px}.partner-input-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.partner-privacy{margin:9px 0 0;color:var(--muted);font-size:12px}.partner-analysis-summary{display:grid;grid-template-columns:74px 1fr;gap:15px;align-items:center}.partner-analysis-score{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:var(--mode-soft);color:var(--mode-accent-strong);font:800 24px Consolas}.partner-analysis-summary h3{margin:0 0 4px;font-size:23px}.partner-analysis-summary p{margin:0;color:var(--muted)}.partner-signals{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.partner-signal{padding:5px 8px;border-radius:7px;background:#eef3f8;color:#607086;font:12px Consolas}.partner-causes{margin:14px 0 20px;padding:14px 17px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.partner-causes b{display:block;margin-bottom:6px}.partner-causes ul{margin:0;padding-left:20px;color:var(--muted)}.partner-analysis-checks{display:grid;gap:9px}.partner-analysis-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:11px}.partner-analysis-check h4{margin:0 0 7px;font-size:14px}
.partner-runbook-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.partner-runbook-tools label{font-size:13px;font-weight:800}.partner-runbook-select{width:100%;display:block;margin-top:6px;border:1px solid #c8d4e2;border-radius:10px;background:var(--card);color:var(--ink);padding:10px 11px}.partner-runbook-progress{margin:20px 0}.partner-progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:7px}.partner-progress-track{height:8px;overflow:hidden;border-radius:99px;background:#e6edf5}.partner-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mode-accent),color-mix(in srgb,var(--mode-accent),#fff 35%));transition:width .35s ease}.partner-runbook-shell{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);gap:15px}.partner-runbook-list{display:flex;flex-direction:column;gap:6px}.partner-runbook-step{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:10px;text-align:left;cursor:pointer}.partner-runbook-step:hover{background:var(--mode-soft)}.partner-runbook-step.active{border-color:var(--mode-border);box-shadow:inset 3px 0 var(--mode-accent)}.partner-runbook-step.done{color:#087a4b}.partner-runbook-step span:first-child{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf2f7;font:800 11px Consolas}.partner-runbook-step.done span:first-child{background:#dff6e9}.partner-runbook-step b{font-size:13px}.partner-runbook-detail{border:1px solid var(--line);border-radius:13px;padding:18px;background:#f8fafc}.partner-runbook-detail h3{margin:4px 0 7px;font-size:20px}.partner-runbook-detail>p{margin:0 0 15px;color:var(--muted)}.partner-runbook-command{position:relative}.partner-runbook-command button{position:absolute;right:8px;top:8px}.partner-runbook-command pre{padding-right:78px}.partner-runbook-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.partner-complete{padding:12px 14px;border:1px solid #9bd9b8;border-radius:10px;background:#eafaf2;color:#087a4b;margin:13px 0 0;font-weight:700}
.compatibility-form>label{display:block;margin-bottom:7px;font-size:14px;font-weight:800}.compatibility-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.compatibility-form input{min-width:0;border:1px solid #c8d4e2;border-radius:10px;background:var(--card);color:var(--ink);padding:11px 13px;font:14px Consolas,monospace;outline:0}.compatibility-form input:focus{border-color:var(--mode-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-accent),transparent 84%)}.partner-compat-result{margin-top:22px}.compatibility-grid{overflow:hidden;margin-top:20px;border:1px solid var(--line);border-radius:13px}.compatibility-row{--stage-order:0;display:grid;grid-template-columns:minmax(160px,.72fr) minmax(125px,.52fr) minmax(300px,1.8fr);gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);animation:stageEnter .35s ease both;animation-delay:calc(var(--stage-order) * 55ms)}.compatibility-row:first-child{border-top:0}.compatibility-header{background:#f7f9fc;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.compatibility-row>div:first-child b,.compatibility-row>div:first-child small{display:block}.compatibility-row>div:first-child b{font-size:14px}.compatibility-row>div:first-child small{margin-top:3px;color:var(--muted);font-size:12px}.compatibility-state{display:inline-flex;align-items:center;gap:7px;width:max-content;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.compatibility-state i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor,transparent 85%)}.compatibility-state.ok{background:#eafaf2;color:#087a4b}.compatibility-state.conditional{background:#fff6e6;color:#9a5f00}.compatibility-state.no{background:#fff0ee;color:#b42318}.compatibility-state.unknown{background:#edf3f9;color:#5d6e83}.compatibility-reason>p{margin:0 0 8px;color:var(--muted);font-size:13px}.compatibility-reason>div{position:relative}.compatibility-reason pre,.comparison-command pre,.comparison-universal pre{margin:0;border-radius:8px;background:#0c1b31;color:#dcecff;padding:10px 82px 10px 12px;white-space:pre-wrap;word-break:break-word;font:12px/1.5 Consolas,monospace}.compatibility-reason button,.comparison-command button,.comparison-universal button{position:absolute;right:7px;top:7px;border:1px solid #40536c;border-radius:7px;background:#152a45;color:#dcecff;padding:5px 8px;font-size:11px;font-weight:700;cursor:pointer}.compatibility-note{display:grid;grid-template-columns:auto 1fr;gap:11px;margin-top:14px;padding:13px 15px;border-left:3px solid var(--mode-accent);border-radius:7px;background:var(--mode-soft);color:var(--muted);font-size:13px}.compatibility-note b{color:var(--ink)}
.comparison-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:end}.comparison-controls label{font-size:13px;font-weight:800}.comparison-controls>span{padding-bottom:10px;color:var(--muted);font-size:12px;font-weight:700}.comparison-quick{margin:14px 0 0}.comparison-quick button.active{border-color:var(--mode-accent);background:var(--mode-soft);color:var(--mode-accent-strong)}.comparison-result{margin-top:18px}.comparison-universal{position:relative;margin-bottom:13px;padding:14px;border:1px solid var(--mode-border);border-radius:13px;background:linear-gradient(120deg,var(--mode-soft),transparent)}.comparison-universal>div{display:flex;gap:10px;align-items:center;margin-bottom:10px}.comparison-universal>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--mode-accent);color:#fff;font:800 11px Consolas}.comparison-universal b,.comparison-universal small{display:block}.comparison-universal small{margin-top:2px;color:var(--muted)}.comparison-universal>button{top:14px;right:14px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.comparison-card{--stage-order:0;min-width:0;display:flex;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--card);animation:stageEnter .35s ease both;animation-delay:calc(var(--stage-order) * 65ms);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.comparison-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px #10274412}.comparison-card.current{border-color:var(--mode-accent);box-shadow:inset 0 3px var(--mode-accent)}.comparison-card-head{display:flex;gap:10px;align-items:center}.comparison-card-head h3{margin:0;font-size:17px}.comparison-card-head small{color:var(--muted)}.comparison-card-head em{margin-left:auto;border-radius:99px;background:var(--mode-soft);color:var(--mode-accent-strong);padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.comparison-os-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;font:800 11px Consolas}.comparison-card.windows .comparison-os-icon{background:#e6f3ff;color:#0878c9}.comparison-card.linux .comparison-os-icon{background:#fff3cf;color:#7c5900}.comparison-card.macos .comparison-os-icon{background:linear-gradient(135deg,#f8fafc,#cbd5e1);color:#344054}.comparison-card .partner-badges{margin:12px 0 10px}.comparison-command{position:relative}.comparison-command pre{min-height:126px;padding:39px 12px 12px}.comparison-card>p{margin:11px 1px 0;color:var(--muted);font-size:12px;line-height:1.5}.comparison-fields{margin-bottom:0}
.partner-expert .partner-stage{grid-template-columns:31px minmax(0,1fr) auto;padding:10px}.partner-expert .partner-stage p,.partner-expert .partner-stage-note:not(.partner-stage-skip),.partner-expert .partner-runbook-detail>p,.partner-expert .partner-causes{display:none}.partner-expert .partner-plan{margin-top:13px}.partner-expert .partner-stage h4{font-size:13px}.partner-expert .partner-stage pre{font-size:12px}.partner-mentor .partner-stage-note{display:block}
.dark-theme .partner-nav,.dark-theme .partner-workspace,.dark-theme .partner-level,.dark-theme .partner-secondary,.dark-theme .partner-quick button,.dark-theme .partner-stage,.dark-theme .partner-stage button,.dark-theme .partner-analysis-check button,.dark-theme .partner-runbook-command button,.dark-theme .partner-runbook-step,.dark-theme .comparison-card{background:#101c2b;border-color:var(--line);color:var(--ink)}.dark-theme .partner-panel-head{background:linear-gradient(110deg,color-mix(in srgb,var(--mode-accent),transparent 85%),transparent 65%)}.dark-theme .partner-nav>button{color:var(--ink)}.dark-theme .partner-nav>button:hover,.dark-theme .partner-nav>button.active,.dark-theme .partner-runbook-step:hover{background:#15263a}.dark-theme .partner-nav-icon,.dark-theme .partner-signal{background:#1a2a3d;color:#9fb2c7}.dark-theme .partner-placeholder,.dark-theme .partner-fields,.dark-theme .partner-causes,.dark-theme .partner-runbook-detail,.dark-theme .compatibility-header{background:#0c1725;border-color:var(--line)}.dark-theme .partner-brief textarea,.dark-theme .partner-output-input textarea,.dark-theme .partner-fields input,.dark-theme .partner-runbook-select,.dark-theme .compatibility-form input{background:#0b1625;color:#edf4fc;border-color:#34485f}.dark-theme .partner-badge{background:#162438;border-color:#2d4056}.dark-theme .partner-progress-track{background:#23364b}.dark-theme .compatibility-state.ok{background:#103626;color:#62d99b}.dark-theme .compatibility-state.conditional{background:#3a2d12;color:#f4c768}.dark-theme .compatibility-state.no{background:#3b1d21;color:#ff8f86}.dark-theme .compatibility-state.unknown{background:#1a2a3d;color:#aabbd0}.dark-theme .comparison-card.macos .comparison-os-icon{background:linear-gradient(135deg,#eef2f6,#65758a);color:#182231}
@keyframes partnerReveal{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes partnerResult{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes stageEnter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-card:last-child{grid-column:1/-1}}
@media(max-width:980px){.partner-heading{align-items:flex-start;flex-direction:column}.partner-level{width:100%}.partner-layout{grid-template-columns:1fr}.partner-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.partner-nav>button+button{margin-top:0}.partner-local-note{grid-column:1/-1;margin-top:6px}.partner-runbook-shell{grid-template-columns:1fr}.partner-runbook-list{display:grid;grid-template-columns:repeat(2,1fr)}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-card:last-child{grid-column:auto}}
@media(max-width:760px){.compatibility-header{display:none}.compatibility-row{grid-template-columns:1fr}.compatibility-reason pre{padding-top:39px}.comparison-grid{grid-template-columns:1fr}.comparison-card:last-child{grid-column:auto}}
@media(max-width:650px){.partner-view{padding:24px 14px 60px}.partner-nav{grid-template-columns:1fr}.partner-local-note{grid-column:auto}.partner-level>div{display:grid;grid-template-columns:repeat(3,1fr)}.partner-level button{padding:8px 5px}.partner-panel-head,.partner-panel-body{padding:20px 17px}.partner-panel-head{flex-direction:column}.partner-brief,.compatibility-form>div{grid-template-columns:1fr}.partner-result-head,.partner-runbook-tools,.comparison-controls{grid-template-columns:1fr;display:grid}.comparison-controls>span{padding:0}.partner-stage{grid-template-columns:31px minmax(0,1fr)}.partner-stage>button{grid-column:2;justify-self:start}.partner-runbook-list{grid-template-columns:1fr}.partner-analysis-check{grid-template-columns:1fr}.partner-analysis-check button{justify-self:start}.compatibility-note{grid-template-columns:1fr}.comparison-universal>button{position:static;margin-bottom:9px}.comparison-universal pre{padding:11px}}
@media(prefers-reduced-motion:reduce){.partner-workspace.partner-refresh,.partner-result,.partner-stage,.compatibility-row,.comparison-card{animation:none}.partner-level button,.partner-nav>button,.partner-progress-track span,.partner-primary,.comparison-card{transition:none}}

/* Partner PS — kontekst sesji, wykonanie, bezpieczeństwo i historia spraw */
.partner-session-context{margin:0 0 18px;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:0 14px 40px #1027440b;overflow:hidden}.partner-context-top{display:flex;align-items:center;gap:16px;padding:15px 18px;background:linear-gradient(110deg,var(--mode-soft),transparent 58%)}.partner-context-title{display:flex;align-items:center;gap:11px;min-width:250px}.partner-context-symbol{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--mode-border);border-radius:12px;background:var(--card);color:var(--mode-accent-strong);font-size:21px}.partner-context-title h2{margin:2px 0 0;font-size:17px}.partner-context-summary{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:wrap}.partner-context-summary span{border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--muted);padding:6px 9px;font-size:12px;font-weight:700}.partner-context-toggle{border:1px solid var(--mode-border);border-radius:9px;background:var(--card);color:var(--mode-accent-strong);padding:8px 11px;font-size:13px;font-weight:800;cursor:pointer}.partner-context-toggle:hover{background:var(--mode-soft)}.partner-context-fields{display:grid;grid-template-columns:1.5fr 1fr repeat(4,minmax(130px,.8fr));gap:10px;padding:15px 18px 7px;border-top:1px solid var(--line)}.partner-context-fields label{color:var(--muted);font-size:12px;font-weight:800}.partner-context-fields input,.partner-context-fields select{width:100%;height:40px;margin-top:5px;border:1px solid #c8d4e2;border-radius:9px;background:var(--card);color:var(--ink);padding:0 10px;font:14px inherit;outline:0}.partner-context-fields input:focus,.partner-context-fields select:focus{border-color:var(--mode-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-accent),transparent 84%)}.partner-context-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px 15px;color:var(--muted);font-size:12px}.partner-context-active{display:flex;align-items:center;gap:7px;color:#087a4b;font-weight:700}.partner-context-active i,.partner-case-status i{width:8px;height:8px;border-radius:50%;background:#19a765;box-shadow:0 0 0 4px #19a76520}
.partner-layout{grid-template-columns:230px minmax(0,1fr) 292px}.partner-workspace{min-width:0}.partner-case-panel{position:sticky;top:16px;min-width:0;max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:0 14px 40px #1027440b}.partner-case-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card),transparent 4%);backdrop-filter:blur(10px)}.partner-case-head h2{margin:2px 0 0;font-size:20px}.partner-case-head>button{width:34px;height:34px;border:1px solid var(--mode-border);border-radius:10px;background:var(--mode-soft);color:var(--mode-accent-strong);font-size:21px;cursor:pointer}.partner-active-case{padding:15px;border-bottom:1px solid var(--line)}.partner-active-case-head{display:flex;justify-content:space-between;align-items:center}.partner-active-case-head small{color:var(--muted);font-size:11px}.partner-case-status{display:flex;align-items:center;gap:7px;color:#087a4b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.partner-active-case h3{margin:11px 0 5px;font-size:17px;line-height:1.25}.partner-active-case>p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.partner-case-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.partner-case-note input{min-width:0;border:1px solid #c8d4e2;border-radius:9px;background:var(--card);color:var(--ink);padding:9px 10px;font-size:13px;outline:0}.partner-case-note button,.partner-case-actions button{border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:8px 9px;font-size:12px;font-weight:800;cursor:pointer}.partner-case-note button:hover,.partner-case-actions button:hover{border-color:var(--mode-border);background:var(--mode-soft)}.partner-case-timeline{position:relative;display:grid;gap:7px;margin:14px 0}.partner-case-event{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:start}.partner-case-event>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#edf3f8;color:#65768a;font:800 11px Consolas}.partner-case-event.ok>span{background:#e5f8ed;color:#087a4b}.partner-case-event.warn>span{background:#fff4da;color:#9a5f00}.partner-case-event.fail>span{background:#ffebe8;color:#b42318}.partner-case-event b,.partner-case-event small{display:block}.partner-case-event b{font-size:12px;line-height:1.3}.partner-case-event small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.partner-case-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.partner-case-empty{padding:11px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:12px}.partner-case-empty-large{display:flex;flex-direction:column;align-items:center;margin:15px;padding:20px 15px;text-align:center}.partner-case-empty-large>span{width:46px;height:46px;display:grid;place-items:center;margin-bottom:10px;border-radius:14px;background:var(--mode-soft);color:var(--mode-accent-strong);font-size:22px}.partner-case-empty-large b{color:var(--ink);font-size:14px}.partner-case-empty-large p{margin:5px 0 13px;line-height:1.5}.partner-history-head{display:flex;justify-content:space-between;padding:14px 15px 8px;font-size:12px}.partner-history-head span{color:var(--muted)}.partner-history{padding:0 8px 12px}.partner-history article{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;border-radius:10px}.partner-history article:hover{background:var(--mode-soft)}.partner-history article>button:first-child{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;border:0;background:transparent;color:var(--ink);padding:8px;text-align:left;cursor:pointer}.partner-history-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf3f8;color:#65768a;font:800 11px Consolas}.partner-history b,.partner-history small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-history b{font-size:12px}.partner-history small{margin-top:2px;color:var(--muted);font-size:10px}.partner-case-delete{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.partner-history-empty{margin:6px 8px 10px;color:var(--muted);font-size:12px}
.partner-safety-gate{margin:17px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,#f7fafc,var(--card))}.partner-safety-gate.safe{border-color:#a8e2c4}.partner-safety-gate.warn{border-color:#f1cd8e}.partner-safety-gate.danger{border-color:#f2b8b2}.partner-safety-head{display:flex;align-items:center;gap:10px}.partner-safety-shield{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:var(--mode-soft);color:var(--mode-accent-strong);font-size:21px}.partner-safety-head h4{margin:2px 0 0;font-size:16px}.partner-safety-state{margin-left:auto;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.partner-safety-state.safe{background:#e5f8ed;color:#087a4b}.partner-safety-state.warn{background:#fff4da;color:#9a5f00}.partner-safety-state.danger{background:#ffebe8;color:#b42318}.partner-safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.partner-safety-check{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;padding:9px;border-radius:10px;background:var(--card);border:1px solid var(--line)}.partner-safety-check>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;font-weight:900}.partner-safety-check.ok>span{background:#e5f8ed;color:#087a4b}.partner-safety-check.attention>span{background:#fff4da;color:#9a5f00}.partner-safety-check b,.partner-safety-check small{display:block}.partner-safety-check b{font-size:11px}.partner-safety-check small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.partner-safety-gate>p{margin:10px 2px 0;color:var(--muted);font-size:12px}
.partner-executor{margin-top:24px;padding-top:23px;border-top:1px solid var(--line);scroll-margin-top:18px;animation:partnerResult .38s ease both}.partner-executor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.partner-executor-head h3{margin:4px 0 4px;font-size:22px}.partner-executor-head p{margin:0;color:var(--muted);font-size:13px}.partner-exec-progress{min-width:126px;display:flex;align-items:center;gap:9px}.partner-exec-progress>b{font:800 16px Consolas;color:var(--mode-accent-strong)}.partner-exec-progress>span{flex:1;height:7px;overflow:hidden;border-radius:99px;background:#e6edf5}.partner-exec-progress i{display:block;height:100%;border-radius:inherit;background:var(--mode-accent);transition:width .3s ease}.partner-exec-complete{margin-top:14px;padding:11px 13px;border:1px solid #9bd9b8;border-radius:10px;background:#eafaf2;color:#087a4b;font-weight:800}.partner-exec-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;margin-top:16px}.partner-exec-steps{display:flex;flex-direction:column;gap:6px}.partner-exec-steps button{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:9px;text-align:left;cursor:pointer}.partner-exec-steps button:hover{background:var(--mode-soft)}.partner-exec-steps button.active{border-color:var(--mode-border);box-shadow:inset 3px 0 var(--mode-accent)}.partner-exec-steps button>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf3f8;color:#65768a;font:800 10px Consolas}.partner-exec-steps button.ok>span{background:#e5f8ed;color:#087a4b}.partner-exec-steps button.warn>span{background:#fff4da;color:#9a5f00}.partner-exec-steps button.fail>span{background:#ffebe8;color:#b42318}.partner-exec-steps b{font-size:12px;line-height:1.25}.partner-exec-detail{min-width:0;padding:17px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.partner-exec-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partner-exec-step-head h4{margin:4px 0 0;font-size:20px}.partner-exec-kind{border-radius:99px;padding:6px 9px;font-size:10px;font-weight:900;white-space:nowrap}.partner-exec-kind.safe{background:#e5f8ed;color:#087a4b}.partner-exec-kind.warn{background:#fff4da;color:#9a5f00}.partner-exec-kind.danger{background:#ffebe8;color:#b42318}.partner-exec-description{margin:10px 0;color:var(--muted);font-size:13px}.partner-exec-command{position:relative}.partner-exec-command pre{min-height:54px;margin:0;padding:13px 74px 13px 14px;border-radius:9px;background:#0c1b31;color:#dcecff;white-space:pre-wrap;word-break:break-word;font:13px/1.55 Consolas}.partner-exec-command button{position:absolute;right:8px;top:8px;border:1px solid #40536c;border-radius:7px;background:#152a45;color:#dcecff;padding:6px 8px;font-size:11px;font-weight:700;cursor:pointer}.partner-exec-no-command{padding:13px;border-left:3px solid var(--mode-accent);border-radius:8px;background:var(--mode-soft);color:var(--muted);font-size:13px}.partner-exec-expected{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:11px 0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.partner-exec-expected span{color:var(--mode-accent-strong);font-size:11px;font-weight:900;text-transform:uppercase}.partner-exec-expected p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.partner-exec-output{display:block;color:var(--ink);font-size:13px;font-weight:800}.partner-exec-output textarea{width:100%;min-height:100px;margin-top:6px;resize:vertical;border:1px solid #c8d4e2;border-radius:10px;background:var(--card);color:var(--ink);padding:11px 12px;font:13px/1.5 Consolas;outline:0}.partner-exec-output textarea:focus{border-color:var(--mode-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-accent),transparent 84%)}.partner-secret-inline{margin-top:7px;color:#087a4b;font-size:11px}.partner-secret-inline.alert{color:#9a5f00}.partner-exec-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:10px;border:1px solid #f1cd8e;border-radius:10px;background:#fff7e7;cursor:pointer}.partner-exec-confirm input{margin-top:3px}.partner-exec-confirm b,.partner-exec-confirm small{display:block}.partner-exec-confirm b{font-size:12px}.partner-exec-confirm small{margin-top:2px;color:#86621f;font-size:11px}.partner-exec-statuses{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.partner-exec-statuses button{border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:9px 7px;font-size:12px;font-weight:800;cursor:pointer}.partner-exec-statuses button:first-child:hover{border-color:#75c99d;color:#087a4b}.partner-exec-statuses button:nth-child(2):hover{border-color:#e8bc60;color:#9a5f00}.partner-exec-statuses button:last-child:hover{border-color:#e79a93;color:#b42318}.partner-exec-statuses button:disabled,.partner-exec-nav button:disabled{opacity:.45;cursor:not-allowed}.partner-exec-decision{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding:10px 11px;border-radius:9px;font-size:12px}.partner-exec-decision b{font-size:12px}.partner-exec-decision span{color:inherit;opacity:.86}.partner-exec-decision.ok{background:#e5f8ed;color:#087a4b}.partner-exec-decision.warn{background:#fff4da;color:#8b5d00}.partner-exec-decision.fail{background:#ffebe8;color:#a32319}.partner-exec-decision button{margin-left:auto;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer}.partner-exec-nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.partner-exec-nav .partner-primary{margin-left:auto}
.partner-analyzer-guard{margin-top:11px}.partner-analyzer-guard>div{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #f1cd8e;border-radius:10px;background:#fff7e7;color:#8b5d00}.partner-analyzer-guard>div.safe{border-color:#a8e2c4;background:#eafaf2;color:#087a4b}.partner-analyzer-guard span{font-size:16px}.partner-analyzer-guard p{flex:1;margin:0}.partner-analyzer-guard b,.partner-analyzer-guard small{display:block}.partner-analyzer-guard b{font-size:12px}.partner-analyzer-guard small{margin-top:2px;font-size:11px;line-height:1.4}.partner-analyzer-guard button{border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}
.dark-theme .partner-session-context,.dark-theme .partner-case-panel,.dark-theme .partner-context-symbol,.dark-theme .partner-context-summary span,.dark-theme .partner-context-toggle,.dark-theme .partner-context-fields input,.dark-theme .partner-context-fields select,.dark-theme .partner-case-note input,.dark-theme .partner-case-note button,.dark-theme .partner-case-actions button,.dark-theme .partner-safety-check,.dark-theme .partner-exec-steps button,.dark-theme .partner-exec-output textarea,.dark-theme .partner-exec-statuses button,.dark-theme .partner-exec-expected{background:#101c2b;border-color:var(--line);color:var(--ink)}.dark-theme .partner-context-top{background:linear-gradient(110deg,color-mix(in srgb,var(--mode-accent),transparent 85%),transparent 65%)}.dark-theme .partner-case-head{background:#101c2bf0}.dark-theme .partner-history-icon,.dark-theme .partner-case-event>span,.dark-theme .partner-exec-steps button>span{background:#1a2a3d}.dark-theme .partner-history article:hover,.dark-theme .partner-exec-steps button:hover{background:#15263a}.dark-theme .partner-safety-gate,.dark-theme .partner-exec-detail{background:#0c1725;border-color:var(--line)}.dark-theme .partner-exec-progress>span{background:#23364b}.dark-theme .partner-exec-confirm{background:#3a2d12;border-color:#775c24}.dark-theme .partner-exec-confirm small{color:#e7c777}.dark-theme .partner-analyzer-guard>div{background:#3a2d12;border-color:#775c24;color:#f4c768}.dark-theme .partner-analyzer-guard>div.safe{background:#103626;border-color:#287553;color:#62d99b}
@media(max-width:1250px){.partner-layout{grid-template-columns:230px minmax(0,1fr)}.partner-case-panel{position:static;grid-column:1/-1;max-height:none}.partner-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.partner-context-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.partner-layout{grid-template-columns:1fr}.partner-case-panel{grid-column:auto}.partner-context-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-safety-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.partner-context-top{align-items:flex-start;flex-wrap:wrap}.partner-context-title{min-width:0;flex:1}.partner-context-summary{order:3;flex-basis:100%}.partner-exec-layout{grid-template-columns:1fr}.partner-exec-steps{display:grid;grid-template-columns:repeat(2,1fr)}.partner-history{grid-template-columns:1fr}}
@media(max-width:650px){.partner-context-fields{grid-template-columns:1fr}.partner-context-actions{align-items:stretch;flex-direction:column}.partner-context-actions .partner-primary{width:100%}.partner-safety-grid{grid-template-columns:1fr}.partner-exec-steps{grid-template-columns:1fr}.partner-exec-step-head{flex-direction:column}.partner-exec-expected{grid-template-columns:1fr}.partner-exec-statuses{grid-template-columns:1fr}.partner-exec-nav .partner-primary{width:100%;margin-left:0}.partner-analyzer-guard>div{align-items:flex-start;flex-wrap:wrap}.partner-analyzer-guard button{margin-left:26px}}
@media(prefers-reduced-motion:reduce){.partner-executor{animation:none}.partner-exec-progress i{transition:none}}

/* Partner PS — inteligentne cele, preflight, porównania i rozgałęzienia */
.partner-task-memory{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.partner-task-memory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.partner-task-memory-head h3{margin:2px 0 0;font-size:16px}.partner-memory-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.partner-memory-chips span{border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--muted);padding:5px 8px;font-size:11px;font-weight:700}.partner-memory-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.partner-memory-shortcuts button{border:1px solid var(--mode-border);border-radius:99px;background:var(--mode-soft);color:var(--mode-accent-strong);padding:7px 9px;font-size:12px;font-weight:800;cursor:pointer}.partner-task-memory details{margin-top:11px}.partner-task-memory summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;color:var(--ink);font-size:13px;font-weight:800;cursor:pointer}.partner-task-memory summary span{color:var(--muted);font-size:11px;font-weight:700}.partner-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.partner-task-grid article{display:grid;grid-template-columns:minmax(0,1fr) 36px;border:1px solid var(--line);border-radius:11px;background:var(--card);overflow:hidden}.partner-task-grid article.favorite{border-color:var(--mode-border);box-shadow:inset 3px 0 var(--mode-accent)}.partner-task-grid article>button:first-child{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;border:0;background:transparent;color:var(--ink);padding:10px;text-align:left;cursor:pointer}.partner-task-grid article>button:first-child:hover{background:var(--mode-soft)}.partner-task-grid article>button:first-child>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--mode-soft);color:var(--mode-accent-strong)}.partner-task-grid b,.partner-task-grid small{display:block}.partner-task-grid b{font-size:12px}.partner-task-grid small{margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-task-grid [data-favorite-intent]{border:0;border-left:1px solid var(--line);background:transparent;color:#b08a00;font-size:18px;cursor:pointer}.partner-task-grid [data-favorite-intent]:hover{background:#fff7d8}
.partner-intent-choice{margin-top:22px;padding:16px;border:1px solid var(--mode-border);border-radius:14px;background:linear-gradient(125deg,var(--mode-soft),var(--card))}.partner-intent-choice-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}.partner-intent-choice-head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--mode-accent);color:#fff;font-size:19px}.partner-intent-choice-head b{font-size:15px}.partner-intent-choice-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.partner-intent-choice>div:last-child{display:grid;gap:7px;margin-top:12px}.partner-intent-choice button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);padding:10px;text-align:left;cursor:pointer}.partner-intent-choice button:hover{border-color:var(--mode-border);transform:translateX(3px)}.partner-intent-choice button>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--mode-soft)}.partner-intent-choice button b,.partner-intent-choice button small{display:block}.partner-intent-choice button b{font-size:13px}.partner-intent-choice button small{margin-top:2px;color:var(--muted);font-size:11px}.partner-intent-choice button em{border-radius:99px;background:var(--mode-soft);color:var(--mode-accent-strong);padding:5px 7px;font:800 11px Consolas;font-style:normal}
.partner-requirements{margin:10px 0 17px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.partner-requirements-head{display:flex;align-items:center;gap:9px}.partner-requirements-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf0f7;color:#63758b;font:800 13px Consolas}.partner-requirements-head h4{margin:2px 0 0;font-size:15px}.partner-requirements-head>button{margin-left:auto;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.partner-requirements-head>button:hover{border-color:var(--mode-border);background:var(--mode-soft)}.partner-requirements-grid{display:grid;grid-template-columns:1.25fr 1.25fr .8fr .8fr;gap:7px;margin-top:12px}.partner-requirements-grid>div{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.partner-requirements-grid span,.partner-requirements-grid b{display:block}.partner-requirements-grid span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.partner-requirements-grid b{margin-top:3px;font-size:11px;line-height:1.35}.partner-requirements details{margin-top:9px}.partner-requirements summary{color:var(--mode-accent-strong);font-size:11px;font-weight:800;cursor:pointer}.partner-requirements pre{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:#0c1b31;color:#dcecff;white-space:pre-wrap;word-break:break-word;font:12px/1.5 Consolas}
.partner-output-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 18px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.partner-output-toolbar>div:first-child{display:flex;align-items:center;gap:9px}.partner-output-toolbar>div:first-child>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.partner-output-toolbar [role=group]{display:flex;gap:3px;padding:3px;border-radius:9px;background:#eaf0f6}.partner-output-toolbar button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer}.partner-output-toolbar button.active{background:var(--card);color:var(--mode-accent-strong);box-shadow:0 3px 9px #10274416}.partner-output-meta{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.partner-output-meta span{border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--muted);padding:5px 7px;font-size:10px;font-weight:700}.partner-output-short .partner-fields,.partner-output-short .partner-safety-grid,.partner-output-short .partner-safety-gate>p,.partner-output-short .partner-requirements details,.partner-output-short .partner-stage p,.partner-output-short .partner-stage-note,.partner-output-short .partner-signals,.partner-output-short .partner-causes{display:none!important}.partner-output-short .partner-safety-gate,.partner-output-short .partner-requirements{padding:11px}.partner-output-short .partner-stage{padding:10px}.partner-output-short .partner-plan{margin-top:12px}.partner-output-full .partner-stage p,.partner-output-full .partner-stage-note,.partner-output-full .partner-signals,.partner-output-full .partner-causes{display:block!important}
.partner-before-after{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.partner-before-after.changed{border-color:#f1cd8e}.partner-before-after.unchanged{border-color:#a8e2c4}.partner-before-after-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.partner-before-after-head h4{margin:3px 0 0;font-size:17px}.partner-compare-state{border-radius:99px;background:#edf3f8;color:var(--muted);padding:6px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.partner-before-after.changed .partner-compare-state{background:#fff4da;color:#9a5f00}.partner-before-after.unchanged .partner-compare-state{background:#e5f8ed;color:#087a4b}.partner-compare-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.partner-compare-slots>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px dashed var(--line);border-radius:10px}.partner-compare-slots>div.ready{border-style:solid;border-color:#a8e2c4;background:#eafaf2}.partner-compare-slots>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf3f8;color:var(--muted);font:800 11px Consolas}.partner-compare-slots>div.ready>span{background:#cdeedc;color:#087a4b}.partner-compare-slots p{margin:0}.partner-compare-slots b,.partner-compare-slots small{display:block}.partner-compare-slots b{font-size:12px}.partner-compare-slots small{margin-top:2px;color:var(--muted);font-size:11px}.partner-compare-stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.partner-compare-stats span{border-radius:99px;background:#edf3f8;color:var(--muted);padding:5px 8px;font-size:10px;font-weight:800}.partner-compare-stats .added{background:#e5f8ed;color:#087a4b}.partner-compare-stats .removed{background:#ffebe8;color:#b42318}.partner-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.partner-diff-grid article{min-width:0}.partner-diff-grid article>b{display:block;margin:0 0 5px;font-size:11px}.partner-diff-grid pre{max-height:260px;overflow:auto;margin:0;padding:9px;border-radius:9px;background:#0c1b31;color:#dcecff;font:11px/1.45 Consolas;white-space:pre-wrap}.partner-diff-grid pre span{display:block;padding:1px 4px;border-left:2px solid transparent}.partner-diff-grid pre span.added{border-color:#31c879;background:#153b2a}.partner-diff-grid pre span.removed{border-color:#f97066;background:#401f25}.partner-diff-grid pre span.empty{color:#8394aa}.partner-before-after-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.partner-before-after-actions p{margin:0;color:var(--muted);font-size:10px}.partner-before-after-actions button{border:1px solid var(--mode-border);border-radius:8px;background:var(--card);color:var(--mode-accent-strong);padding:8px 9px;font-size:11px;font-weight:800;cursor:pointer}
.partner-runbook-branch{margin:14px 0;padding:13px;border:1px solid var(--mode-border);border-radius:12px;background:var(--card)}.partner-runbook-branch-head{display:flex;align-items:center;gap:9px}.partner-runbook-branch-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--mode-soft);color:var(--mode-accent-strong);font-size:17px}.partner-runbook-branch-head h4{margin:2px 0 0;font-size:14px}.partner-runbook-branch>label{display:block;margin-top:10px;color:var(--ink);font-size:12px;font-weight:800}.partner-runbook-branch textarea{width:100%;min-height:82px;margin-top:5px;resize:vertical;border:1px solid #c8d4e2;border-radius:9px;background:var(--card);color:var(--ink);padding:10px 11px;font:12px/1.5 Consolas;outline:0}.partner-runbook-branch textarea:focus{border-color:var(--mode-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-accent),transparent 84%)}.partner-runbook-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.partner-runbook-choices button{border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:8px 6px;font-size:11px;font-weight:800;cursor:pointer}.partner-runbook-choices button:first-child:hover{border-color:#75c99d;color:#087a4b}.partner-runbook-choices button:nth-child(2):hover{border-color:#e8bc60;color:#9a5f00}.partner-runbook-choices button:last-child:hover{border-color:#e79a93;color:#b42318}.partner-runbook-route{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:9px;padding:9px;border-radius:9px}.partner-runbook-route.ok{background:#e5f8ed;color:#087a4b}.partner-runbook-route.warn{background:#fff4da;color:#8b5d00}.partner-runbook-route.fail{background:#ffebe8;color:#a32319}.partner-runbook-route>span{font-weight:900}.partner-runbook-route p{margin:0}.partner-runbook-route b,.partner-runbook-route small{display:block}.partner-runbook-route b{font-size:11px}.partner-runbook-route small{margin-top:2px;font-size:10px}.partner-runbook-route button{border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;padding:6px 7px;font-size:10px;font-weight:800;cursor:pointer}.partner-runbook-step.branch-warn{box-shadow:inset 3px 0 #d99a1b}.partner-runbook-step.branch-fail{box-shadow:inset 3px 0 #d4473c}.partner-runbook-step.branch-ok{color:#087a4b}
.dark-theme .partner-task-memory,.dark-theme .partner-requirements,.dark-theme .partner-output-toolbar,.dark-theme .partner-before-after,.dark-theme .partner-runbook-branch{background:#0c1725;border-color:var(--line)}.dark-theme .partner-memory-chips span,.dark-theme .partner-task-grid article,.dark-theme .partner-intent-choice button,.dark-theme .partner-requirements-grid>div,.dark-theme .partner-requirements-head>button,.dark-theme .partner-output-meta span,.dark-theme .partner-before-after-actions button,.dark-theme .partner-runbook-choices button,.dark-theme .partner-runbook-branch textarea{background:#101c2b;border-color:var(--line);color:var(--ink)}.dark-theme .partner-intent-choice{background:linear-gradient(125deg,color-mix(in srgb,var(--mode-accent),transparent 86%),#101c2b)}.dark-theme .partner-output-toolbar [role=group],.dark-theme .partner-requirements-head>span{background:#1a2a3d}.dark-theme .partner-output-toolbar button.active{background:#24364c}.dark-theme .partner-compare-slots>div.ready{background:#103626;border-color:#287553}.dark-theme .partner-runbook-route.ok{background:#103626;color:#62d99b}.dark-theme .partner-runbook-route.warn{background:#3a2d12;color:#f4c768}.dark-theme .partner-runbook-route.fail{background:#3b1d21;color:#ff8f86}
@media(max-width:980px){.partner-requirements-grid{grid-template-columns:repeat(2,1fr)}.partner-output-toolbar{align-items:flex-start;flex-direction:column}.partner-output-meta{justify-content:flex-start}}
@media(max-width:760px){.partner-task-grid,.partner-diff-grid{grid-template-columns:1fr}.partner-runbook-choices{grid-template-columns:1fr}.partner-runbook-route{grid-template-columns:28px minmax(0,1fr)}.partner-runbook-route button{grid-column:2;justify-self:start}.partner-before-after-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.partner-task-memory-head{flex-direction:column}.partner-memory-chips{justify-content:flex-start}.partner-task-grid{grid-template-columns:1fr}.partner-requirements-grid,.partner-compare-slots{grid-template-columns:1fr}.partner-output-toolbar>div:first-child{align-items:flex-start;flex-direction:column}.partner-output-toolbar [role=group]{display:grid;grid-template-columns:repeat(3,1fr);width:100%}}
@media(prefers-reduced-motion:reduce){.partner-intent-choice button{transition:none}}
