/* Pricing Studio — same tokens as the site (style.css) */
body.studio{background:var(--bg)}
.st-bar{display:flex;align-items:center;gap:22px;padding:18px var(--pad);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(9,9,9,.92);backdrop-filter:blur(10px)}
.st-bar .brand img{display:block}
.st-user{margin-left:auto;display:flex;gap:6px;align-items:center}
.st-link{background:none;border:0;color:var(--fg);cursor:pointer;padding:0;text-decoration:underline}
.st-main{padding:clamp(28px,4vw,56px) var(--pad) 80px}
.st-h{margin:0 0 24px;font-size:clamp(44px,6vw,88px)}
.st-login{display:flex;flex-direction:column;gap:12px;max-width:420px}
.studio input,.studio select,.studio textarea{background:#111;border:1px solid var(--line);color:var(--fg);font:inherit;font-size:15px;padding:11px 12px;border-radius:0;width:100%;box-sizing:border-box}
.studio textarea{resize:vertical;line-height:1.5}
.studio input:focus,.studio select:focus,.studio textarea:focus{outline:1px solid var(--accent);outline-offset:0}
.studio input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}
.st-tabs{display:flex;gap:6px}
.st-tabs button,.st-lang button{background:none;border:1px solid var(--line);color:var(--dim);padding:9px 14px;cursor:pointer}
.st-tabs button.on,.st-lang button.on{border-color:var(--fg);color:var(--fg)}
.st-table{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.st-row{display:grid;grid-template-columns:120px minmax(0,1.2fr) minmax(0,1.4fr) 120px 110px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);color:var(--fg);text-decoration:none;transition:background .2s}
.st-row:hover{background:#111}
.st-co{font-family:var(--disp);text-transform:uppercase;font-size:24px;line-height:1}
.st-badge{padding:5px 8px;border:1px solid var(--line);justify-self:start}
.st-badge.s-new{border-color:var(--accent);color:var(--accent)}
.st-badge.s-quoted,.st-badge.s-won{color:#9FD8B8;border-color:rgba(159,216,184,.4)}
.st-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,1.1fr);gap:clamp(20px,2.4vw,40px);margin-top:22px;align-items:start}
.st-col{display:flex;flex-direction:column;gap:14px}
.st-brief{position:sticky;top:90px}
.st-co-big{margin:0;font-size:clamp(34px,3.4vw,56px)}
.st-kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px;align-items:center}
.st-msg{margin:0;white-space:pre-line;color:#D9D6CF;line-height:1.55;font-size:15px}
.st-grp{margin:18px 0 2px;color:var(--accent)}
.st-f{display:flex;flex-direction:column;gap:8px;padding:10px 0}
.st-f.miss{padding:10px 12px;border:1px solid rgba(255,74,43,.55);background:rgba(255,74,43,.06)}
.st-f-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.st-ok{background:none;border:0;color:var(--accent);cursor:pointer;padding:0}
.st-chips{display:flex;flex-wrap:wrap;gap:6px}
.st-chip{background:none;border:1px solid var(--line);color:var(--dim);padding:8px 10px;cursor:pointer}
.st-chip.on{background:var(--fg);color:var(--ink);border-color:var(--fg)}
.st-result{position:sticky;top:90px}
.st-price{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--line);background:#0E0E0E}
.st-rec{font-size:clamp(56px,6vw,96px);line-height:.9}
.st-health{padding-top:6px}.st-health.ok{color:#9FD8B8}.st-health.warn{color:var(--accent)}
.st-lines{display:flex;flex-direction:column}
.st-line{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.st-line i{width:10px;height:10px;display:block}
.st-quote{display:flex;flex-direction:column;gap:8px;padding:22px;background:#F3F0EA;color:#111}
.st-quote input,.st-quote textarea{background:#fff;color:#111;border-color:#DDD8CF}
.st-quote .dim,.st-quote .m.dim{color:#7A766E}
.st-quote .st-lang button{color:#7A766E;border-color:#DDD8CF}.st-quote .st-lang button.on{color:#111;border-color:#111}
.st-qbody{display:flex;flex-direction:column;margin-top:8px}
.st-qrow{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #DDD8CF}
.st-qrow p{margin:0;white-space:pre-line;font-size:14px;line-height:1.5}
.st-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.st-quote .btn{border-color:#111;color:#111}
.st-quote .btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}
.st-quote .btn[disabled]{opacity:.5;cursor:not-allowed}
@media (max-width:1100px){.st-detail{grid-template-columns:1fr}.st-brief,.st-result{position:static}.st-row{grid-template-columns:100px 1fr;}.st-row>span:nth-child(n+3){display:none}}

.st-cell{display:flex;flex-direction:column;gap:6px;min-width:0}
.st-proj{font-size:17px;line-height:1.25}
.st-qhead{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #DDD8CF;letter-spacing:.3em}
