.rr-labmath-head{max-width:980px}.rr-calc-shell{max-width:1180px;margin-inline:auto}.rr-calc-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;position:sticky;top:72px;z-index:8;padding:.65rem 0;background:linear-gradient(180deg,var(--bg,#09080d) 75%,transparent)}.rr-calc-tab{border:1px solid rgba(183,93,255,.28);background:rgba(18,21,31,.92);color:#94a0b5;padding:.95rem .8rem;border-radius:16px;font:inherit;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem}.rr-calc-tab.is-active{background:linear-gradient(135deg,#a63cff,#7926d8);border-color:#bf65ff;color:#fff}.rr-calc-tab[data-mode="blend"].is-active{background:linear-gradient(135deg,#087b72,#0db8a7);border-color:#21d2bf}.rr-calc-tab[data-mode="stack"].is-active{background:linear-gradient(135deg,#2256bb,#367ef0);border-color:#5596ff}.rr-calc-tab[data-mode="bac"].is-active{background:linear-gradient(135deg,#0c7a3e,#20ba62);border-color:#41d77e}.rr-calc-tab[data-mode="saved"].is-active{background:linear-gradient(135deg,#a22468,#e43f91);border-color:#ff65b4}.rr-calc-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1rem;align-items:start}.rr-saved-panel{grid-template-columns:1fr}.rr-calc-card{background:linear-gradient(180deg,rgba(18,21,31,.985),rgba(11,13,20,.985));border:1px solid rgba(135,153,185,.22);border-radius:24px;padding:1.5rem;box-shadow:0 18px 50px rgba(0,0,0,.2)}.rr-card-kicker{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#c886ff;font-weight:900}.rr-calc-card h2{margin:.35rem 0 .35rem;font-size:clamp(1.4rem,2vw,2rem)}.rr-muted{color:#9ca7ba;line-height:1.65}.rr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.rr-form-grid label,.rr-full-label{font-weight:800;color:#d9deea}.rr-full-label{display:block;margin-top:1.15rem}.rr-required{float:right;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#c886ff}.rr-input-unit{display:flex;margin-top:.45rem;border:1px solid rgba(132,147,177,.32);border-radius:15px;overflow:hidden;background:#1b202c}.rr-input-unit:focus-within{border-color:#9b55ff;box-shadow:0 0 0 3px rgba(155,85,255,.12)}.rr-input-unit input,.rr-input-unit select{min-width:0;width:100%;border:0;background:transparent;color:#fff;padding:1rem;font:inherit;outline:none}.rr-input-unit select{width:auto;min-width:96px;border-left:1px solid rgba(132,147,177,.25)}.rr-full-label .rr-input-unit select{width:100%;border-left:0}.rr-input-unit span{display:flex;align-items:center;padding:0 1rem;color:#aeb6c9;border-left:1px solid rgba(132,147,177,.25);font-weight:800}.rr-actions{display:flex;gap:.75rem;margin-top:1.2rem}.rr-calc-primary,.rr-secondary,.rr-save-btn,.rr-mini-btn{border-radius:15px;padding:1rem 1.3rem;font:inherit;font-weight:900;cursor:pointer}.rr-secondary{background:#202531;color:#c8cfdd;border:1px solid rgba(255,255,255,.08)}.rr-teal{background:linear-gradient(135deg,#0f9689,#16c2ad)!important}.rr-blue{background:linear-gradient(135deg,#2866d1,#3d88f8)!important}.rr-green{background:linear-gradient(135deg,#0b984e,#27c968)!important}.rr-error{margin-top:1rem;padding:.85rem 1rem;border-radius:12px;background:rgba(255,77,109,.1);border:1px solid rgba(255,77,109,.35);color:#ffb1c0;font-weight:700}.rr-result-empty{min-height:250px;display:grid;place-items:center;text-align:center;color:#8993a8;border:1px dashed rgba(132,147,177,.3);border-radius:18px;padding:2rem}.rr-result-hero{padding:1.3rem;border-radius:18px;background:linear-gradient(135deg,rgba(151,57,255,.18),rgba(65,31,104,.2));border:1px solid rgba(183,93,255,.35);margin:1rem 0}.rr-teal-hero{background:linear-gradient(135deg,rgba(11,183,164,.18),rgba(15,104,95,.16));border-color:rgba(44,218,196,.36)}.rr-result-hero span{display:block;font-size:.72rem;letter-spacing:.13em;color:#c886ff;font-weight:900}.rr-teal-hero span{color:#31d7c4}.rr-result-hero strong{display:block;font-size:clamp(2rem,5vw,3.2rem);margin:.2rem 0}.rr-result-hero small{color:#aeb6c9}.rr-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.rr-result-grid>div{padding:1rem;border-radius:14px;background:#171b25;border:1px solid rgba(132,147,177,.18)}.rr-result-grid span{display:block;color:#9099ad;font-size:.78rem;margin-bottom:.25rem}.rr-result-grid strong{font-size:1.05rem}.rr-math-box{margin-top:1rem;padding:1rem;border-radius:14px;background:#0b0d13;color:#b9c0d0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.75;overflow-wrap:anywhere}.rr-calc-note{margin-top:1rem;padding:1.1rem 1.25rem;border-radius:16px;border:1px solid rgba(183,93,255,.24);background:rgba(111,40,165,.08);color:#aeb6c9}.rr-calc-note strong{color:#fff}.rr-converter-grid{grid-template-columns:2fr 1fr}.rr-convert-result{margin-top:0;min-height:170px;display:flex;flex-direction:column;justify-content:center}.rr-save-btn{width:100%;margin-top:1rem;background:rgba(151,57,255,.12);border:1px solid rgba(183,93,255,.35);color:#dba9ff}.rr-subhead{font-weight:900;color:#2ed8c3;margin-bottom:.75rem}.rr-blend-composition{margin-top:1.2rem;padding:1rem;border:1px solid rgba(76,210,194,.23);border-radius:18px;background:#121722}.rr-blend-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr) auto;gap:.65rem;align-items:center;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.rr-blend-row:last-child{border-bottom:0}.rr-blend-name,.rr-blend-mass{display:flex;align-items:center;gap:.4rem;background:#1a202c;border:1px solid rgba(132,147,177,.28);border-radius:12px;padding:.75rem;color:#fff}.rr-blend-name input,.rr-blend-mass input{width:100%;background:transparent;border:0;color:#fff;outline:0;font:inherit}.rr-blend-mass span{color:#9ba6ba}.rr-row-remove{border:0;background:rgba(255,80,110,.12);color:#ff98aa;border-radius:10px;width:38px;height:38px;font-weight:900;cursor:pointer}.rr-mini-btn{margin-top:.8rem;padding:.7rem .9rem;border:1px solid rgba(45,216,195,.3);background:rgba(45,216,195,.08);color:#51dac9}.rr-mini-btn.rr-ghost{border-color:rgba(255,255,255,.12);background:transparent;color:#9aa4b6}.rr-segmented{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem}.rr-segmented button{min-height:74px;border-radius:16px;border:1px solid rgba(132,147,177,.28);background:#171c27;color:#c9d0dd;font:inherit;font-weight:900;cursor:pointer}.rr-segmented button.is-active{border-color:#24d5c0;background:rgba(19,183,164,.1);color:#35dcc8;box-shadow:0 0 0 2px rgba(36,213,192,.06) inset}.rr-breakdown{display:grid;gap:.65rem;margin-top:1rem}.rr-breakdown-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.85rem 1rem;border-radius:13px;background:#151a24;border:1px solid rgba(132,147,177,.18)}.rr-breakdown-row span{color:#a5afc1}.rr-breakdown-row b{color:#fff}.rr-stack-row{padding:1rem;border:1px solid rgba(70,130,230,.28);border-radius:18px;background:#141924;margin-top:.8rem}.rr-stack-row-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rr-stack-row-head b{font-size:1.05rem}.rr-stack-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:.7rem;margin-top:.8rem}.rr-stack-field label{font-size:.72rem;color:#92a0b5;text-transform:uppercase;letter-spacing:.08em}.rr-stack-field input,.rr-stack-field select{width:100%;margin-top:.35rem;background:#1b202c;border:1px solid rgba(132,147,177,.28);color:#fff;padding:.82rem;border-radius:12px;font:inherit}.rr-stack-actions{display:flex;gap:.7rem;flex-wrap:wrap}.rr-stack-result{padding:1rem;border-radius:16px;background:#151b27;border:1px solid rgba(61,136,248,.28);margin-bottom:.75rem}.rr-stack-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.rr-stack-result-head strong{font-size:1.1rem}.rr-stack-result-head b{color:#69a8ff}.rr-stack-result small{display:block;color:#93a0b5;margin-top:.35rem;line-height:1.5}.rr-option-list{display:grid;gap:.75rem}.rr-option-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;border-radius:16px;background:#151b25;border:1px solid rgba(53,203,104,.25)}.rr-option-row.is-over{opacity:.48;border-style:dashed}.rr-option-unit{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:rgba(35,199,102,.12);color:#46d782;font-weight:900}.rr-option-row b{display:block}.rr-option-row span{color:#95a2b5;font-size:.85rem}.rr-option-row strong{font-size:1.1rem;color:#fff}.rr-saved-empty{text-align:center;color:#8e9aae;padding:2rem;border:1px dashed rgba(132,147,177,.25);border-radius:16px}.rr-saved-list{display:grid;gap:.8rem}.rr-saved-item{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem;border-radius:16px;background:#151a24;border:1px solid rgba(132,147,177,.18)}.rr-saved-item .kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#c886ff;font-weight:900}.rr-saved-item h3{margin:.2rem 0;font-size:1.05rem}.rr-saved-item p{margin:.25rem 0 0;color:#9fa9ba;line-height:1.5}.rr-saved-item button{align-self:start;border:0;background:rgba(255,80,110,.1);color:#ff9aad;border-radius:10px;padding:.55rem .7rem;cursor:pointer}[data-theme="light"] .rr-calc-tab{background:#fff;color:#4e4258}[data-theme="light"] .rr-calc-tabs{background:linear-gradient(180deg,#fff 75%,transparent)}[data-theme="light"] .rr-calc-card{background:#fff;color:#211829;border-color:#e3d6ed;box-shadow:0 18px 45px rgba(53,33,67,.08)}[data-theme="light"] .rr-form-grid label,[data-theme="light"] .rr-full-label{color:#33293a}[data-theme="light"] .rr-input-unit,[data-theme="light"] .rr-blend-name,[data-theme="light"] .rr-blend-mass,[data-theme="light"] .rr-stack-field input,[data-theme="light"] .rr-stack-field select{background:#faf7fc;border-color:#d9cde1}[data-theme="light"] .rr-input-unit input,[data-theme="light"] .rr-input-unit select,[data-theme="light"] .rr-blend-name input,[data-theme="light"] .rr-blend-mass input,[data-theme="light"] .rr-stack-field input,[data-theme="light"] .rr-stack-field select{color:#221827}[data-theme="light"] .rr-secondary{background:#f2edf5;color:#493a51;border-color:#ded2e5}[data-theme="light"] .rr-result-empty{color:#746b7c;border-color:#d9cde1}[data-theme="light"] .rr-result-grid>div,[data-theme="light"] .rr-breakdown-row,[data-theme="light"] .rr-stack-result,[data-theme="light"] .rr-option-row,[data-theme="light"] .rr-saved-item{background:#f8f4fa;border-color:#e2d7e8}[data-theme="light"] .rr-breakdown-row b,[data-theme="light"] .rr-option-row strong{color:#211829}[data-theme="light"] .rr-math-box{background:#17121d;color:#e5ddeb}[data-theme="light"] .rr-calc-note{background:#f8f0fc;color:#5f5566}[data-theme="light"] .rr-calc-note strong{color:#261a2c}[data-theme="light"] .rr-blend-composition,[data-theme="light"] .rr-stack-row{background:#fbf8fc}[data-theme="light"] .rr-segmented button{background:#faf7fc;color:#4b4054}
@media(max-width:980px){.rr-calc-tabs{grid-template-columns:repeat(3,1fr);top:64px}.rr-stack-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.rr-calc-panel{grid-template-columns:1fr}.rr-form-grid{grid-template-columns:1fr}.rr-result-grid{grid-template-columns:1fr 1fr}.rr-calc-card{padding:1.15rem}.rr-actions{display:grid;grid-template-columns:1fr 1fr}.rr-calc-primary,.rr-secondary{width:100%}.rr-wide-input{grid-column:1/-1}}
@media(max-width:560px){.rr-calc-tabs{grid-template-columns:repeat(2,1fr);position:static}.rr-result-grid{grid-template-columns:1fr}.rr-converter-grid{grid-template-columns:1fr}.rr-input-unit select{min-width:88px}.rr-actions{grid-template-columns:1fr}.rr-blend-row{grid-template-columns:1fr minmax(105px,.65fr) auto}.rr-segmented{grid-template-columns:1fr 1fr}.rr-stack-grid{grid-template-columns:1fr 1fr}.rr-option-row{grid-template-columns:auto 1fr}.rr-option-row strong{grid-column:2}.rr-saved-item{grid-template-columns:1fr auto}}
.rr-stack-combo{display:grid;grid-template-columns:1fr auto;gap:.35rem}.rr-stack-combo select{min-width:76px}
