.vls-spc{--o:#ee4d2d;--i:#172033;--m:#697386;--l:#e7eaf0;--b:#f7f8fa;background:#fff;border:1px solid var(--l);border-radius:18px;padding:24px;box-shadow:0 12px 36px rgba(23,32,51,.08);max-width:980px;box-sizing:border-box}.vls-spc *{box-sizing:border-box}.vls-spc__head{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.vls-spc__head h2{margin:0 0 6px;font-size:24px;color:var(--i)}.vls-spc__head p{margin:0;color:var(--m)}.vls-spc__badge{background:#fff1ed;color:#c63c20;font-weight:700;border-radius:999px;padding:6px 10px;font-size:12px}.vls-spc__grid{display:grid;grid-template-columns:1fr 50px 1fr;gap:16px;align-items:center}.vls-spc__field>span{display:block;font-weight:700;font-size:14px;color:var(--i);margin-bottom:8px}.vls-spc__field small{display:block;margin-top:8px;color:var(--m);line-height:1.45}.vls-spc__input-wrap{display:flex;align-items:center;border:2px solid var(--l);border-radius:12px;background:#fff}.vls-spc__input-wrap:focus-within{border-color:var(--o);box-shadow:0 0 0 3px rgba(238,77,45,.10)}.vls-spc__input-wrap input{width:100%;border:0!important;box-shadow:none!important;outline:0;background:transparent;padding:14px;font-size:22px;font-weight:750;color:var(--i);min-height:52px}.vls-spc__input-wrap b{padding-right:14px;color:var(--m)}.vls-spc__arrow{text-align:center;font-size:30px;color:var(--o);font-weight:800}.vls-spc__result{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.vls-spc__result>div{background:var(--b);border-radius:14px;padding:16px}.vls-spc__result span,.vls-spc__result small{display:block;color:var(--m)}.vls-spc__result strong{display:block;color:var(--i);font-size:24px;margin:5px 0}.vls-spc__actions{display:flex;gap:10px;margin-top:18px}.vls-spc__breakdown{margin-top:18px;border-top:1px solid var(--l);padding-top:16px}.vls-spc__breakdown-grid{display:grid;grid-template-columns:1fr auto;gap:8px 18px;max-width:520px}.vls-spc__details{margin-top:14px;background:none;border:0;padding:0;color:#2271b1;cursor:pointer;text-decoration:underline}.vls-spc__notice{min-height:20px;margin-top:10px;color:#3c434a;font-size:13px}.vls-spc-admin__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;align-items:start;margin-top:22px}.vls-spc-settings{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:20px}.vls-spc-settings h2{margin-top:0}.vls-spc-settings .form-table th{width:245px}.vls-spc-formula-note{background:#fff;border-left:4px solid #ee4d2d;padding:15px 20px;margin-top:24px;max-width:980px}@media(max-width:900px){.vls-spc-admin__layout{grid-template-columns:1fr}.vls-spc__grid{grid-template-columns:1fr}.vls-spc__arrow{transform:rotate(90deg)}.vls-spc__result{grid-template-columns:1fr}}@media(max-width:520px){.vls-spc{padding:16px}.vls-spc__actions{flex-direction:column}.vls-spc__actions .button{width:100%}}
.vls-spc__shipping-size{margin-top:24px;padding-top:22px;border-top:1px solid var(--vls-line)}.vls-spc__shipping-head h3{margin:0 0 6px;font-size:20px;color:var(--vls-ink)}.vls-spc__shipping-head p{margin:0 0 16px;color:var(--vls-muted)}.vls-spc__shipping-result{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.vls-spc__shipping-result>div{background:var(--vls-bg);border-radius:14px;padding:16px}.vls-spc__shipping-result span,.vls-spc__shipping-result small{display:block;color:var(--vls-muted)}.vls-spc__shipping-result strong{display:block;color:var(--vls-ink);font-size:20px;margin-top:5px}.vls-spc__shipping-main{background:#fff6f2!important;border:1px solid #ffd8cb}.vls-spc__shipping-main strong{color:var(--vls-orange);font-size:26px}.vls-spc__shipping-size [data-vls-tire-size]{text-transform:uppercase}@media(max-width:520px){.vls-spc__shipping-result{grid-template-columns:1fr}}
/* v1.2 */
.vls-spc__preset-row{display:flex;align-items:end;justify-content:space-between;gap:14px;background:#f7f8fa;border:1px solid var(--vls-line);border-radius:12px;padding:12px 14px;margin-bottom:18px}.vls-spc__preset-row label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:var(--vls-ink)}.vls-spc__preset-row select,.vls-spc__scenario select{min-width:210px;border:1px solid #ccd0d4;border-radius:8px;padding:7px 30px 7px 10px;background:#fff}.vls-spc__preset-row small{color:var(--vls-muted)}
.vls-spc__raw-actions{display:grid;grid-template-columns:1fr 50px 1fr;gap:16px;margin-top:8px}.vls-spc__raw-actions [data-vls-copy-net]{grid-column:1}.vls-spc__raw-actions [data-vls-copy-sale]{grid-column:3}.vls-spc__mini-copy{border:0;background:#eef2f6;color:#334155;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.vls-spc__mini-copy:hover{background:#e2e8f0}.vls-spc__result .vls-spc__mini-copy{margin-top:8px}
.vls-spc__compare,.vls-spc__history{margin-top:24px;padding-top:20px;border-top:1px solid var(--vls-line)}.vls-spc__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.vls-spc__section-head h3{margin:0 0 4px;color:var(--vls-ink)}.vls-spc__section-head p{margin:0;color:var(--vls-muted)}.vls-spc__compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vls-spc__scenario{border:1px solid var(--vls-line);border-radius:14px;padding:14px;background:#fff}.vls-spc__scenario label{display:flex;flex-direction:column;gap:7px;font-weight:700}.vls-spc__scenario strong{display:block;font-size:24px;color:var(--vls-ink);margin-top:14px}.vls-spc__scenario small{display:block;color:var(--vls-muted);margin-top:3px}.vls-spc__compare-delta{display:flex;align-items:center;justify-content:space-between;background:#fff7f5;border-radius:10px;padding:12px 14px;margin-top:10px}.vls-spc__compare-delta strong{color:#c63c20;font-size:18px}
.vls-spc__history-list{display:grid;gap:8px}.vls-spc__history-empty{padding:16px;border:1px dashed var(--vls-line);border-radius:10px;color:var(--vls-muted);text-align:center}.vls-spc__history-item{width:100%;border:1px solid var(--vls-line);background:#fff;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.vls-spc__history-item:hover{border-color:#b8c1cc;background:#fbfcfd}.vls-spc__history-item span b,.vls-spc__history-item span small{display:block}.vls-spc__history-item span b{color:var(--vls-ink)}.vls-spc__history-item span small,.vls-spc__history-item em{font-size:11px;color:var(--vls-muted);font-style:normal}
@media(max-width:900px){.vls-spc__preset-row{align-items:stretch;flex-direction:column}.vls-spc__raw-actions{grid-template-columns:1fr 1fr}.vls-spc__raw-actions [data-vls-copy-net],.vls-spc__raw-actions [data-vls-copy-sale]{grid-column:auto}.vls-spc__compare-grid{grid-template-columns:1fr}.vls-spc__history-item{grid-template-columns:1fr 1fr}.vls-spc__history-item em{grid-column:1/-1}}

/* v1.3 - shipping size + estimated tire weight */
.vls-spc__shipping-result{grid-template-columns:1fr 1fr 1fr}.vls-spc__weight-card{background:#f6fbf7!important;border:1px solid #d6eadb}.vls-spc__weight-card strong{color:#17723b!important;font-size:26px!important}.vls-spc__shipping-result .vls-spc__mini-copy{margin-top:10px}.vls-spc__shipping-result [data-vls-size-detail]{margin-top:6px;line-height:1.45}@media(max-width:900px){.vls-spc__shipping-result{grid-template-columns:1fr}}