/* The optimizer lives inside the existing right panel. */
.eq-workspace .eq-browser .eq-goal-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.eq-workspace .eq-browser .eq-optimizer-content{min-width:0;padding:0 14px 14px;color:#c3b7cb;font-size:11px;line-height:1.65}
.eq-workspace .eq-browser .eq-optimizer-content :is(h4,p){overflow-wrap:anywhere}
.eq-workspace .eq-browser .eq-optimizer-content h4{margin:0 0 7px;color:#e4cba1;font:500 19px/1.4 Georgia,"Times New Roman",serif}
.eq-workspace .eq-browser .eq-optimizer-content p{margin:7px 0}
.eq-workspace .eq-browser .eq-optimizer-context{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 12px;min-width:0}
.eq-workspace .eq-browser .eq-optimizer-context>div{flex:1 1 175px;min-width:0}
.eq-workspace .eq-browser .eq-optimizer-context label{display:flex;flex:1 1 125px;flex-direction:column;gap:4px;min-width:0;color:#bfb1cc;font-size:10px}
.eq-workspace .eq-browser .eq-optimizer-context select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #65536e;border-radius:5px;background:#1c202a;color:#e1d6e8;font-size:12px}
.eq-workspace .eq-browser .eq-optimizer-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #77623e;border-radius:7px;background:radial-gradient(ellipse at 100% 0,#af853927,transparent 75%),linear-gradient(125deg,#302b2c,#202832);font-variant-numeric:tabular-nums}
.eq-workspace .eq-browser .eq-optimizer-score>div{min-width:0}
.eq-workspace .eq-browser .eq-optimizer-score small{display:block;color:#b9acbf;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.eq-workspace .eq-browser .eq-optimizer-score strong{display:block;margin-top:4px;color:#ecd5ab;font:500 25px/1.2 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}
.eq-workspace .eq-browser .eq-optimizer-score>span{align-self:center;padding:5px 7px;border:1px solid #5a5e4d;border-radius:5px;background:#222a28;font-size:13px;overflow-wrap:anywhere}
.eq-workspace .eq-browser .eq-optimizer-explanation{color:#bfb1c8}
.eq-workspace .eq-browser .eq-optimizer-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.eq-workspace .eq-browser .eq-optimizer-content button{min-width:0;min-height:44px;padding:8px 10px;border:1px solid #665374;border-radius:5px;background:#342a40;color:#e4d2ee;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.eq-workspace .eq-browser .eq-optimizer-content button:hover:not(:disabled){border-color:#b093c4;background:#45334e;color:#f1e4f6}
.eq-workspace .eq-browser .eq-optimizer-content #eqOptimizeApply{border-color:#8e744b;background:#443627;color:#eed5a8}
.eq-workspace .eq-browser .eq-optimizer-content button:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}
.eq-workspace .eq-browser .eq-optimizer-notice{padding:9px 10px;border:1px solid #665638;border-radius:5px;background:#302d27;color:#dfc99f}
.eq-workspace .eq-browser .eq-optimizer-notice.is-error{border-color:#855365;background:#382932;color:#e8bdca}
.eq-workspace .eq-browser .eq-optimizer-hint{color:#b1a1be}
.eq-workspace .eq-browser .eq-optimizer-comparison{min-width:0;margin:14px 0;padding:12px;border:1px solid #90774c;border-radius:7px;background:linear-gradient(130deg,#302c2f,#222831)}
.eq-workspace .eq-browser .eq-optimizer-comparison table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}
.eq-workspace .eq-browser .eq-optimizer-comparison :is(th,td){padding:7px 5px;border-bottom:1px solid #514656;text-align:right;overflow-wrap:anywhere}
.eq-workspace .eq-browser .eq-optimizer-comparison :is(th,td):first-child{text-align:left}
.eq-workspace .eq-browser .eq-optimizer-comparison th{color:#ddc79f;font-weight:550}
.eq-workspace .eq-browser .eq-optimizer-content .eq-optimizer-footnote{font-size:10px;color:#afa3ba}
.eq-workspace .eq-browser .eq-optimizer-sets{margin:14px 0;padding:12px;border:1px solid #514b44;border-radius:7px;background:#24282d}
.eq-workspace .eq-browser .eq-optimizer-sets article+article{margin-top:10px;padding-top:10px;border-top:1px solid #47434b}
.eq-workspace .eq-browser .eq-optimizer-sets article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;color:#ddc495}
.eq-workspace .eq-browser .eq-optimizer-sets ul{margin:8px 0 0;padding:0 0 0 18px}
.eq-workspace .eq-browser .eq-optimizer-sets li{padding:3px 0;color:#c6bacd;overflow-wrap:anywhere}
.eq-workspace .eq-browser .eq-optimizer-sets li small{display:block;color:#bba8c9}
.eq-workspace .eq-browser .eq-optimizer-sets .eq-optimizer-effect-state{color:#c4b181;font-size:10px}
.eq-workspace .eq-browser .eq-optimizer-content details{min-width:0;margin:12px 0;color:#b9aec4}
.eq-workspace .eq-browser .eq-optimizer-content summary{min-height:44px;box-sizing:border-box;padding:11px 0;color:#dbc29a;cursor:pointer;font-size:11px}
.eq-workspace .eq-browser .eq-optimizer-item-list{display:grid;gap:7px}
.eq-workspace .eq-browser .eq-optimizer-item-list article{display:flex;flex-wrap:wrap;align-items:start;gap:8px;min-width:0;padding:10px;border:1px solid #4a4150;border-radius:6px;background:linear-gradient(125deg,#252732,#1d242d)}
.eq-workspace .eq-browser .eq-optimizer-item-list img{flex:none;width:32px;height:32px;max-width:32px;border:1px solid #6b5878;border-radius:4px;background:#171e26;object-fit:contain}
.eq-workspace .eq-browser .eq-optimizer-item-list article>div{flex:1 1 160px;min-width:0}
.eq-workspace .eq-browser .eq-optimizer-item-list article>span,.eq-workspace .eq-browser .eq-optimizer-item-list small{color:#afa1bb;font-size:10px}
.eq-workspace .eq-browser .eq-optimizer-item-list a{display:block;color:#dfcae9;font-size:12px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.eq-workspace .eq-browser .eq-optimizer-item-list a:hover{text-decoration:underline}
.eq-workspace .eq-browser .eq-optimizer-item-list p{margin:4px 0 0;color:#b9aec4;font-size:10px;line-height:1.6}
.eq-workspace .eq-browser .eq-optimizer-refresh{display:flex;justify-content:end}
.eq-workspace .eq-browser .eq-optimizer-empty{padding:24px 16px;border:1px dashed #655466;border-radius:7px;background:radial-gradient(ellipse at 50% 0,#57425b33,transparent 80%),#1c232d;text-align:center}
.eq-workspace .eq-browser .eq-optimizer-empty p{max-width:36em;margin:8px auto 14px}
.eq-workspace .eq-browser .eq-optimizer-content :is(button,a,select,summary):focus-visible{outline:2px solid #d9b9f2;outline-offset:2px;box-shadow:none}
@media(max-width:520px){
 .eq-workspace .eq-browser .eq-optimizer-content{padding-inline:12px}
 .eq-workspace .eq-browser .eq-optimizer-score{gap:7px;padding:10px}
 .eq-workspace .eq-browser .eq-optimizer-score strong{font-size:22px}
 .eq-workspace .eq-browser .eq-optimizer-actions button{flex:1 1 130px}
 .eq-workspace .eq-browser .eq-goal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
