.dmv-calc{--dmv-accent:#23A071;--dmv-accent-light:#E0F5ED;--dmv-accent-text:#166347;--dmv-surface:#FFFFFF;--dmv-bg:#F7F6F2;--dmv-border:rgba(0, 0, 0, 0.10);--dmv-text:#1a1a1a;--dmv-muted:#6b6b6b;--dmv-result-bg:#E0F5ED;--dmv-result-text:#166347;--dmv-warn-bg:#FAEEDA;--dmv-warn-text:#633806;--dmv-radius-sm:6px;--dmv-radius-md:10px;--dmv-radius-lg:14px;font-family:inherit;font-size:15px;color:var(--dmv-text);background:var(--dmv-bg);border-radius:var(--dmv-radius-lg);overflow:hidden;max-width:680px;box-sizing:border-box}.dmv-calc *,.dmv-calc *::before,.dmv-calc *::after{box-sizing:inherit}.dmv-calc__tabs{background:var(--dmv-surface);border-bottom:1px solid var(--dmv-border);display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dmv-calc__tabs::-webkit-scrollbar{display:none}.dmv-calc__tab{flex-shrink:0;padding:10px 16px;white-space:nowrap;cursor:pointer;border:none;border-bottom:2px solid #fff0;background:#fff0;color:var(--dmv-muted);font-size:14px;font-family:inherit;font-weight:400;line-height:1.4;transition:color 0.15s,border-color 0.15s;outline:none}.dmv-calc__tab:hover{color:var(--dmv-accent)}.dmv-calc__tab:focus-visible{color:var(--dmv-accent);box-shadow:inset 0 0 0 2px var(--dmv-accent)}.dmv-calc__tab[aria-selected="true"]{border-bottom-color:var(--dmv-accent);color:var(--dmv-accent);font-weight:500}.dmv-calc__panels{padding:20px 24px 24px}.dmv-calc__panel[hidden]{display:none}.dmv-calc__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.dmv-calc__row--single{grid-template-columns:1fr}.dmv-calc__field{display:flex;flex-direction:column;gap:5px}.dmv-calc__field label{display:block;font-size:13px;color:var(--dmv-muted);line-height:1.3}.dmv-calc__field input[type="number"],.dmv-calc__field select{width:100%;height:42px;border:1px solid var(--dmv-border);border-radius:var(--dmv-radius-sm);padding:0 10px;font-size:15px;font-family:inherit;color:var(--dmv-text);background:var(--dmv-surface);outline:none;-webkit-appearance:none;appearance:none;transition:border-color 0.15s,box-shadow 0.15s}.dmv-calc__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b6b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.dmv-calc__field input[type="number"]:focus,.dmv-calc__field select:focus{border-color:var(--dmv-accent);box-shadow:0 0 0 3px rgb(35 160 113 / .12)}.dmv-calc__slider-wrap{display:flex;align-items:center;gap:10px;min-height:48px}.dmv-calc__slider-wrap input[type="range"]{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:linear-gradient(to right,var(--dmv-accent) 0%,var(--dmv-accent) var(--range-pct,5%),var(--dmv-border) var(--range-pct,5%));border-radius:2px;outline:none;cursor:pointer;min-height:48px;padding:22px 0}.dmv-calc__slider-wrap input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--dmv-accent);border:2px solid var(--dmv-surface);box-shadow:0 1px 4px rgb(0 0 0 / .2);cursor:pointer;transition:transform 0.1s}.dmv-calc__slider-wrap input[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--dmv-accent);border:2px solid var(--dmv-surface);box-shadow:0 1px 4px rgb(0 0 0 / .2);cursor:pointer}.dmv-calc__slider-wrap input[type="range"]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgb(35 160 113 / .25)}.dmv-calc__slider-val{font-size:15px;font-weight:500;color:var(--dmv-accent);min-width:40px;text-align:right}.dmv-calc__result{background:var(--dmv-result-bg);border-left:3px solid var(--dmv-accent);border-radius:0 var(--dmv-radius-md) var(--dmv-radius-md) 0;padding:16px 20px;margin-top:6px;margin-bottom:0}.dmv-calc__result-main{font-size:26px;font-weight:600;color:var(--dmv-accent);line-height:1.2;margin-bottom:6px}.dmv-calc__result-sub{font-size:15px;color:var(--dmv-accent-text);line-height:1.5;min-height:1.5em}.dmv-calc__result-meta{font-size:12px;color:#1a8060;margin-top:8px;padding-top:8px;border-top:1px solid rgb(35 160 113 / .15);line-height:1.5}.dmv-calc__warn{background:var(--dmv-warn-bg);border-left:3px solid #EF9F27;border-radius:0 var(--dmv-radius-md) var(--dmv-radius-md) 0;padding:12px 16px;margin-top:10px;font-size:13px;color:var(--dmv-warn-text);line-height:1.6}.dmv-calc__warn--danger{background:#fde8e8;border-left-color:#d94040;color:#7a1515}.dmv-calc__hint{font-size:12px;color:var(--dmv-muted);font-style:italic;line-height:1.5;margin-top:10px;margin-bottom:0}.dmv-calc__btn{display:block;width:100%;height:44px;margin-top:14px;background:var(--dmv-accent);color:#fff;border:none;border-radius:var(--dmv-radius-md);font-size:15px;font-family:inherit;font-weight:500;cursor:pointer;transition:background 0.15s;outline:none}.dmv-calc__btn:hover{background:#1a7a55}.dmv-calc__btn:focus-visible{box-shadow:0 0 0 3px rgb(35 160 113 / .3)}.dmv-calc__footer-link{display:block;margin-top:16px;font-size:14px;color:var(--dmv-muted);text-decoration:none;border-top:1px solid var(--dmv-border);padding-top:12px;line-height:1.5;transition:color 0.15s}.dmv-calc__footer-link:hover{color:var(--dmv-accent)}.dmv-treatment-card{background:var(--dmv-surface);border:1px solid var(--dmv-border);border-radius:var(--dmv-radius-md);padding:14px 16px;margin-bottom:10px}.dmv-treatment-card:last-child{margin-bottom:0}.dmv-treatment-card__title{font-size:14px;font-weight:600;color:var(--dmv-text);margin-bottom:10px;margin-top:0}.dmv-treatment-card__phase{font-size:11px;font-weight:400;color:var(--dmv-muted);display:block;margin-bottom:8px}.dmv-treatment-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;padding:5px 0;border-bottom:1px solid rgb(0 0 0 / .05);line-height:1.4}.dmv-treatment-row:last-child{border-bottom:none;padding-bottom:0}.dmv-treatment-row__label{color:var(--dmv-muted);flex-shrink:0;min-width:90px}.dmv-treatment-row__val{color:var(--dmv-text);font-weight:500;text-align:right}.dmv-treatment-card__note{font-size:12px;color:var(--dmv-muted);font-style:italic;margin-top:8px;margin-bottom:0;line-height:1.5}.dmv-treatment-empty{font-size:14px;color:var(--dmv-muted);text-align:center;padding:20px 0}@media (max-width:480px){.dmv-calc__panels{padding:16px}.dmv-calc__row{grid-template-columns:1fr}.dmv-calc__result-main{font-size:22px}}