.dmv-calc{--dc-bg:#ffffff;--dc-surface:#f7f5f0;--dc-border:#e8e3d9;--dc-accent:#8B6914;--dc-accent-hover:#6d5010;--dc-text:#1a1a1a;--dc-text-muted:#6b6560;--dc-result-bg:#fdf6e3;--dc-result-border:#d4a843;--dc-error:#c0392b;--dc-radius:12px;--dc-radius-sm:8px;--dc-font:"Nunito Sans", sans-serif !important;--dc-shadow:0 2px 12px rgba(0, 0, 0, 0.08);font-family:var(--dc-font);font-family:"Nunito Sans",sans-serif!important;color:var(--dc-text);background:var(--dc-bg);border:1px solid var(--dc-border);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow);padding:28px;max-width:720px;margin:24px auto;box-sizing:border-box;line-height:1.5}.dmv-calc *,.dmv-calc *::before,.dmv-calc *::after{box-sizing:border-box}.dmv-calc h3.dmv-calc-title{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--dc-text);letter-spacing:-.01em}.dmv-calc-subtitle{font-size:14px;color:var(--dc-text-muted);margin:0 0 24px}.dmv-calc-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.dmv-calc-grid-2{grid-template-columns:1fr 1fr}}.dmv-calc-field{display:flex;flex-direction:column;gap:6px}.dmv-calc-field label,.dmv-calc-field .dmv-calc-label{font-size:14px;font-weight:500;color:var(--dc-text)}.dmv-calc-field input[type="number"],.dmv-calc-field input[type="text"],.dmv-calc-field select{height:48px;width:100%;padding:0 14px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);background:var(--dc-bg);color:var(--dc-text);font-family:inherit;font-size:15px;transition:border-color 150ms ease,box-shadow 150ms ease;appearance:none;-webkit-appearance:none}.dmv-calc-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%236b6560' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.dmv-calc-field input:focus,.dmv-calc-field select:focus{outline:none;border-color:var(--dc-accent);box-shadow:0 0 0 3px rgb(139 105 20 / .15)}.dmv-calc-field.dmv-calc-invalid input,.dmv-calc-field.dmv-calc-invalid select{border-color:var(--dc-error);box-shadow:0 0 0 3px rgb(192 57 43 / .12)}.dmv-calc-options{display:flex;flex-wrap:wrap;gap:8px;background:var(--dc-surface);padding:6px;border-radius:var(--dc-radius-sm)}.dmv-calc-options label{flex:1 1 auto;text-align:center;padding:10px 14px;border-radius:var(--dc-radius-sm);cursor:pointer;font-size:14px;font-weight:500;color:var(--dc-text-muted);transition:background 150ms ease,color 150ms ease;user-select:none}.dmv-calc-options input{position:absolute;opacity:0;pointer-events:none}.dmv-calc-options input:checked+span,.dmv-calc-options label:has(input:checked){background:var(--dc-bg);color:var(--dc-accent);box-shadow:0 1px 3px rgb(0 0 0 / .06)}.dmv-calc-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--dc-text);cursor:pointer;user-select:none}.dmv-calc-checkbox input[type="checkbox"]{width:20px;height:20px;accent-color:var(--dc-accent);cursor:pointer}.dmv-calc-checkbox-group{display:flex;flex-wrap:wrap;gap:16px;padding:12px 14px;background:var(--dc-surface);border-radius:var(--dc-radius-sm)}.dmv-calc-conditional{display:none}.dmv-calc-conditional.dmv-calc-show{display:flex}.dmv-calc-button{width:100%;height:52px;margin-top:8px;border:none;border-radius:var(--dc-radius-sm);background:var(--dc-accent);color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background 150ms ease,transform 100ms ease}.dmv-calc-button:hover{background:var(--dc-accent-hover)}.dmv-calc-button:active{transform:translateY(1px)}.dmv-calc-result{margin-top:20px;padding:20px 22px;background:var(--dc-result-bg);border:1px solid var(--dc-result-border);border-radius:var(--dc-radius);opacity:0;max-height:0;overflow:hidden;transition:opacity 200ms ease,max-height 200ms ease,padding 200ms ease,margin 200ms ease;padding-top:0;padding-bottom:0;margin-top:0;border:0}.dmv-calc-result.dmv-calc-show{opacity:1;max-height:2000px;padding:20px 22px;margin-top:20px;border:1px solid var(--dc-result-border)}.dmv-calc-result h4{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--dc-text)}.dmv-calc-result-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:15px}.dmv-calc-result-row+.dmv-calc-result-row{border-top:1px dashed var(--dc-border)}.dmv-calc-result-row span:first-child{color:var(--dc-text-muted)}.dmv-calc-result-row span:last-child{font-weight:600;color:var(--dc-text)}.dmv-calc-result-summary{margin-top:14px;padding-top:14px;border-top:1px solid var(--dc-result-border);font-size:15px;font-weight:600;color:var(--dc-text)}.dmv-calc-result-note{margin-top:10px;font-size:12px;color:var(--dc-text-muted)}.dmv-calc-result table{width:100%;border-collapse:collapse;font-size:14px}.dmv-calc-result th,.dmv-calc-result td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--dc-border)}.dmv-calc-result th{font-weight:600;color:var(--dc-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dmv-calc-result td:nth-child(2),.dmv-calc-result td:nth-child(3),.dmv-calc-result th:nth-child(2),.dmv-calc-result th:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.dmv-calc-result a{color:var(--dc-accent);text-decoration:underline;text-underline-offset:2px}