/* v1.8.2 — compact address rows, state tiny selects, consent near submit */
.msr-wrap{max-width:1100px;margin:0 auto;font-family:system-ui,Arial,sans-serif;line-height:1.55}
.msr-status{margin:.5rem 0;padding:.5rem;border:1px dashed #bbb;background:#fafafa;font-size:.92em;color:#333}
.msr-fieldset{border:1px solid #e5e5e5;border-radius:14px;padding:16px 18px;margin:18px 0;background:#fff}
.msr-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:720px){.msr-2col{grid-template-columns:1fr}}
.msr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:720px){.msr-grid-2{grid-template-columns:1fr}}
.msr-item{border:1px solid #eee;border-radius:12px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:6px}
.msr-field{display:flex;flex-direction:column;gap:6px}
.msr-field-full{display:flex;flex-direction:column;gap:6px;width:100%}
.msr-row-inline{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.msr-check-inline{display:inline-flex;align-items:center;gap:8px}
.msr-mini{width:140px;text-align:center;text-align-last:center}
.msr-flex{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.msr-actions{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.msr-btn{background:#0d63c7;color:#fff;border:none;border-radius:10px;padding:12px 16px;font-weight:600;cursor:pointer;transition:filter .2s,transform .08s}
.msr-btn[disabled]{opacity:.6;cursor:not-allowed}
.msr-btn:hover:not([disabled]){filter:brightness(.95)}
.msr-btn:active{transform:translateY(1px)}
.msr-link{color:#0d63c7;text-decoration:underline;cursor:pointer}
.msr-result{font-weight:600}
.msr-card{border:1px solid #eee;border-radius:14px;padding:14px 16px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.07);margin:16px 0}
.msr-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.msr-lineitems{min-height:70px;border:1px dashed #eee;border-radius:10px;padding:8px;color:#333;font-size:.95em}
.msr-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;border-top:1px solid #eee;padding-top:10px}
.is-hidden{display:none !important}

/* Address rows — compact */
.msr-row-addr{display:grid;grid-template-columns:2fr 1.2fr auto auto;gap:10px;align-items:end}
.msr-row-addr .msr-state select,
.msr-state-tight select{width:72px;min-width:72px;padding:.5rem;border:1px solid #ccc;border-radius:8px}
.msr-row-addr .msr-zip input{width:100px;min-width:90px}
.msr-row-addr input{padding:.6rem;border:1px solid #ccc;border-radius:8px}
.msr-row-addr label>span{font-size:.92em;color:#555}

/* LPV compact state */
.msr-state-tight label>span{display:block}
.msr-state-tight select{width:72px}

/* Modal */
.msr-modal[hidden]{display:none}
.msr-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.msr-modal-box{background:#fff;border-radius:12px;max-width:560px;width:100%;padding:16px;border:1px solid #eee;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.msr-modal-actions{display:flex;justify-content:flex-end;margin-top:12px}

.msr-vetbox{display:flex;align-items:center}
