
.sm-insurance-wrapper.container { max-width: 100%; }
.sm-box { background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.08); border-radius:10px; padding:2rem; }
.sm-flex { display:flex; flex-wrap:wrap; gap:2rem; align-items:flex-start; }
.sm-form, .sm-result { flex:1 1 300px; }

.sm-form label { display:block; font-weight:600; margin-bottom:0.4em; }
.sm-form input, .sm-form select { width:100%; padding:0.6em; border:1px solid #ccc; border-radius:6px; margin-bottom:1em; }

.sm-result { background:#f9f9f9; padding:2rem; border-radius:8px; }
.sm-title { color:#EA3592; font-weight:700; margin-bottom:0.3em; }
.sm-subtitle { font-size:1.1em; margin-bottom:1.5em; }
.sm-button { background:#EA3592; color:#fff; padding:0.75rem 1.5rem; text-decoration:none; border-radius:6px; display:inline-block; }
.sm-button.is-disabled { opacity:0.6; pointer-events:none; }
.sm-amount { font-size:2rem; font-weight:700; color:#EA3592; }

.sm-error { color:#d32f2f; margin-top:-0.6em; margin-bottom:0.8em; display:block; }

.screen-reader-text { position:absolute !important; height:1px; width:1px; overflow:hidden; clip:rect(1px, 1px, 1px, 1px); white-space:nowrap; }

@media (max-width: 768px) { .sm-flex { flex-direction: column; } }
