/* Elite Agent workspace add-ons (Claude). Uses Codex's tokens: --line, --primary, --radius, --ink, --muted. */
.plus-since{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;background:#edf0ff;border-radius:var(--radius);padding:13px 18px;margin:0 0 20px;font-size:12.5px;color:var(--ink)}
.plus-since>b{font-size:12px;color:var(--primary);white-space:nowrap}
.plus-since>div{display:flex;flex-wrap:wrap;gap:6px 18px}
.plus-since span{display:inline-flex;align-items:center;gap:7px}
.plus-since i{width:7px;height:7px;border-radius:50%;background:var(--primary);flex:none}
.plus-since i.gold{background:#f8b55d}.plus-since i.up{background:#168275}.plus-since i.down{background:#c2410c}
.plus-panel{margin-bottom:23px}
.plus-ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;padding:4px 20px 20px}
.plus-ms{border:1px solid var(--line);border-radius:12px;padding:15px 16px}
.plus-ms.first{border-color:#f0c47a;box-shadow:0 0 0 3px #fdf3e2}
.plus-ms-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.plus-ms-top b{font:700 13px/1.3 Manrope,sans-serif}
.plus-ms-top span{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.plus-ms .goal-track{height:8px;margin:12px 0 10px}
.plus-ms.first .goal-track i{background:linear-gradient(90deg,#d8a24a,#f8b55d)}
.plus-ms p{margin:0;font-size:12px;color:var(--muted)}.plus-ms p strong{color:var(--ink)}
.plus-ladder{width:calc(100% - 40px);margin:4px 20px 6px;border-collapse:collapse;font-size:13px}
.plus-ladder td{padding:9px 6px;border-bottom:1px solid var(--line)}
.plus-ladder td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.plus-ladder tr.you td{background:#fdf3e2;font-weight:700}
.plus-note{margin:6px 20px 18px;font-size:12px;color:var(--muted)}
.plus-story{position:fixed;inset:0;z-index:200;background:rgba(10,16,28,.86);display:grid;place-items:center;padding:16px}
.plus-story[hidden]{display:none}
.plus-frame{position:relative;width:min(400px,100%);aspect-ratio:9/16;max-height:calc(100vh - 32px);border-radius:22px;overflow:hidden;background:linear-gradient(165deg,#4c60dc,#172742 62%);color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.plus-prog{position:absolute;left:14px;right:14px;top:12px;display:flex;gap:4px;z-index:3}
.plus-prog i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.28);overflow:hidden}
.plus-prog b{display:block;height:100%;width:0;background:#fff}
.plus-x{position:absolute;right:10px;top:22px;z-index:4;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}
.plus-nav{position:absolute;top:60px;bottom:90px;z-index:2;border:0;background:transparent;cursor:pointer}
.plus-nav.prev{left:0;width:40%}.plus-nav.next{right:0;width:60%}
.plus-slide{position:absolute;inset:0;z-index:3;pointer-events:none;padding:70px 26px 26px}
.plus-in{display:flex;flex-direction:column;height:100%;animation:plusIn .35s ease both}
@keyframes plusIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.plus-in{animation:none}}
.plus-in .k{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#c5ceff}
.plus-in .h{font:800 30px/1.1 Manrope,sans-serif;letter-spacing:-.8px;margin:14px 0 8px}
.plus-in .hero-n{font:800 58px/1 Manrope,sans-serif;letter-spacing:-2px;margin:14px 0 8px}
.plus-in .hero-n::after{content:"";display:block;width:52px;height:4px;border-radius:4px;background:#f8b55d;margin-top:14px}
.plus-in p{margin:0;color:rgba(255,255,255,.8);font-size:15px}
.plus-bars{display:flex;align-items:flex-end;gap:5px;height:140px;margin-top:22px}
.plus-bars div{flex:1;background:rgba(255,255,255,.22);border-radius:4px 4px 0 0;position:relative}
.plus-bars div.hot{background:#f8b55d}
.plus-bars span{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:9px;color:rgba(255,255,255,.65)}
.plus-actions{margin-top:22px;display:flex;gap:8px;pointer-events:auto}
.plus-actions .btn{background:#fff;color:#172742;border-color:#fff}
.plus-actions .btn.ghost{background:rgba(255,255,255,.12);color:#fff;border-color:transparent}
.plus-foot{margin-top:auto;font-size:11px;color:rgba(255,255,255,.6)}
