.bmide-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 52px}.bmide-hero,.bmide-tool,.bmide-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.bmide-hero{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:28px;align-items:center;margin-bottom:22px;padding:32px;background:linear-gradient(135deg,#fff 0%,#eef8f5 100%)}.bmide-hero h1{font-size:clamp(36px,5.6vw,62px)}.bmide-hero p{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:18px}.bmide-hero-card,.bmide-result-card{padding:24px;color:#fff;background:#172033;border-radius:8px}.bmide-hero-card span,.bmide-result-card .eyebrow{color:#a7f3d0}.bmide-hero-card strong{display:block;margin:10px 0;font-size:36px;line-height:1.1}.bmide-tool{display:grid;grid-template-columns:minmax(0,1fr)410px;gap:24px;margin-bottom:22px;padding:24px}.bmide-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:12px}.bmide-fields label{display:grid;gap:7px;font-size:14px;font-weight:800}.bmide-fields input{width:100%;min-height:48px;padding:10px 12px;color:var(--text);background:#f7fafc;border:1px solid #cdd9e8;border-radius:7px;font:inherit;font-weight:800}.bmide-help{margin:0 0 16px;color:var(--muted)}.bmide-actions{display:flex;flex-wrap:wrap;gap:12px}.bmide-actions button{min-height:48px;padding:0 18px;color:#fff;background:var(--green);border:1px solid var(--green);border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.bmide-actions .bmide-secondary{color:var(--green);background:#fff}.bmide-status{min-height:22px;margin:12px 0 0;color:var(--green);font-weight:800}.bmide-result-card>strong{display:block;margin:8px 0 6px;font-size:clamp(48px,7vw,70px);line-height:1}.bmide-result-card p{color:#d9e5f2}.bmide-scale{margin:18px 0}.bmide-scale-bar{position:relative;height:14px;background:linear-gradient(90deg,#d09b2c 0 46.25%,#178b76 46.25% 62.5%,#d09b2c 62.5% 75%,#aa4b4b 75% 100%);border-radius:999px}.bmide-scale-bar span{position:absolute;top:-6px;width:4px;height:26px;background:#fff;border-radius:4px;box-shadow:0 0 0 2px #172033}.bmide-scale-labels{display:flex;justify-content:space-between;margin-top:8px;color:#d9e5f2;font-size:12px}.bmide-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.bmide-result-grid div{padding:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px}.bmide-result-grid span{display:block;margin-bottom:5px;color:#a7f3d0;font-size:12px;font-weight:800;text-transform:uppercase}.bmide-result-grid strong{color:#fff}.bmide-warning{color:#ffd99b!important;font-weight:800}.bmide-section{margin-bottom:22px;padding:26px}.bmide-section p{color:var(--muted)}.bmide-formula{padding:18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;font-size:22px;font-weight:800}.bmide-grid,.bmide-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bmide-grid article,.bmide-related a{padding:18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.bmide-grid p,.bmide-related p{margin:8px 0 0;color:var(--muted)}.bmide-related a{color:inherit;text-decoration:none}.bmide-related a:hover{border-color:var(--green)}.bmide-related span{display:block;margin-bottom:6px;color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.bmide-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.bmide-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.bmide-table-wrap th,.bmide-table-wrap td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.bmide-table-wrap th{background:var(--surface-soft);font-size:13px;text-transform:uppercase}.bmide-source-links{display:flex;flex-wrap:wrap;gap:12px}.bmide-source-links a{color:var(--green);font-weight:800}.bmide-faq{display:grid;gap:10px}.bmide-faq details{padding:16px 18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.bmide-faq summary{font-weight:800;cursor:pointer}.bmide-faq p{margin:10px 0 0;color:var(--muted)}@media(max-width:900px){.bmide-hero,.bmide-tool{grid-template-columns:1fr}.bmide-fields,.bmide-grid,.bmide-related,.bmide-result-grid{grid-template-columns:1fr}}@media(max-width:560px){.bmide-shell{width:min(100% - 20px,1120px)}.bmide-hero,.bmide-tool,.bmide-section{padding:18px}}
