/* Iron Studies Interpreter — Stylesheet v1.0
   Inherits LML theme CSS variables. */

.iron-page { display:flex; flex-direction:column; gap:20px; }

.iron-hero { text-align:center; padding:32px 0 8px; }
.iron-hero h1 { font-size:clamp(1.875rem,4vw,2.5rem); font-weight:800; color:var(--color-dark,#0f172a); margin:8px 0 10px; letter-spacing:-0.02em; }
.iron-hero-sub { font-size:var(--text-lg,1.125rem); color:var(--color-text-muted,#64748b); margin:0; }

/* Card */
.iron-card { background:#fff; border:1.5px solid var(--color-border,#e2e8f0); border-radius:var(--radius-lg,12px); overflow:hidden; }
.iron-card-header { padding:14px 20px; border-bottom:1px solid var(--color-border-light,#f1f5f9); background:var(--color-surface,#f8fafc); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.iron-card-title { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color:var(--color-text,#1e293b); text-transform:uppercase; letter-spacing:.04em; }
.iron-card-title svg { stroke:var(--color-primary,#0D7C7C); flex-shrink:0; }

/* Sex toggle */
.iron-sex-toggle { display:flex; border:1.5px solid var(--color-border,#e2e8f0); border-radius:6px; overflow:hidden; }
.iron-sex-btn { padding:7px 18px; font-size:13px; font-weight:600; background:#fff; color:var(--color-text-muted,#64748b); border:none; cursor:pointer; transition:all .15s; }
.iron-sex-btn.active { background:var(--color-primary,#0D7C7C); color:#fff; }

/* Form */
.iron-form { padding:24px 20px; display:flex; flex-direction:column; gap:20px; }
.iron-section-label { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--color-primary,#0D7C7C); border-bottom:2px solid var(--color-primary,#0D7C7C); padding-bottom:6px; }
.iron-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.iron-grid--3 { grid-template-columns:repeat(3,1fr); }
.iron-field { display:flex; flex-direction:column; gap:5px; }
.iron-field label { font-size:13px; font-weight:600; color:var(--color-text,#1e293b); }
.iron-key { font-size:10px; font-weight:700; background:#fef3c7; color:#92400e; padding:1px 7px; border-radius:10px; text-transform:uppercase; letter-spacing:.04em; }
.iron-opt { font-size:11px; font-weight:400; color:var(--color-text-muted,#64748b); }
.iron-input-row { display:flex; align-items:center; gap:8px; }
.iron-input { height:42px; padding:0 12px; border:1.5px solid var(--color-border,#e2e8f0); border-radius:var(--radius,8px); font-size:15px; font-weight:600; color:var(--color-text,#1e293b); background:#fff; transition:border-color .15s; width:100%; min-width:0; }
.iron-input:focus { outline:none; border-color:var(--color-primary,#0D7C7C); box-shadow:0 0 0 3px rgba(13,124,124,.12); }
.iron-unit { font-size:11px; font-weight:600; color:var(--color-text-muted,#64748b); white-space:nowrap; flex-shrink:0; }
.iron-ref { font-size:10px; color:var(--color-text-muted,#64748b); margin:0; }

.iron-btn-calc { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 32px; background:var(--color-primary,#0D7C7C); color:#fff; font-size:15px; font-weight:700; border:none; border-radius:var(--radius,8px); cursor:pointer; width:100%; max-width:300px; align-self:center; transition:background .15s; }
.iron-btn-calc:hover { background:var(--color-primary-dark,#0a5f5f); }

/* Diagnosis card */
.iron-diag-card { border-radius:var(--radius-lg,12px); overflow:hidden; border:1.5px solid; }
.iron-diag-card.dx-ida       { border-color:#fca5a5; background:#fef2f2; }
.iron-diag-card.dx-acd       { border-color:#93c5fd; background:#eff6ff; }
.iron-diag-card.dx-mixed     { border-color:#fcd34d; background:#fffbeb; }
.iron-diag-card.dx-overload  { border-color:#f97316; background:#fff7ed; }
.iron-diag-card.dx-thal      { border-color:#a78bfa; background:#f5f3ff; }
.iron-diag-card.dx-normal    { border-color:#86efac; background:#f0fdf4; }
.iron-diag-card.dx-unknown   { border-color:#cbd5e1; background:#f8fafc; }

.iron-diag-header { padding:18px 20px 12px; display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.iron-diag-label  { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--color-text-muted,#64748b); margin-bottom:4px; }
.iron-diag-title  { font-size:1.4rem; font-weight:900; color:var(--color-dark,#0f172a); line-height:1.2; }
.iron-diag-sub    { font-size:13px; color:var(--color-text-muted,#64748b); margin-top:4px; }
.iron-confidence  { display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
.iron-conf-label  { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--color-text-muted,#64748b); }
.iron-conf-bar-wrap { width:100px; height:8px; background:#e2e8f0; border-radius:4px; overflow:hidden; }
.iron-conf-bar    { height:100%; border-radius:4px; transition:width .6s ease; }
.iron-conf-pct    { font-size:12px; font-weight:800; }

.iron-diag-body   { padding:0 20px 18px; }
.iron-diag-desc   { font-size:14px; color:var(--color-text,#1e293b); line-height:1.7; margin-bottom:14px; }

/* Value panels */
.iron-panels { display:flex; flex-direction:column; gap:12px; }

.iron-vals-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:12px; background:#fff; border:1.5px solid var(--color-border,#e2e8f0); border-radius:var(--radius-lg,12px); padding:16px 20px; }
.iron-val-item { display:flex; flex-direction:column; gap:4px; }
.iron-val-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--color-text-muted,#64748b); }
.iron-val-num   { font-size:1.4rem; font-weight:900; line-height:1; color:var(--color-dark,#0f172a); }
.iron-val-num.v-low  { color:#d97706; }
.iron-val-num.v-high { color:#dc2626; }
.iron-val-num.v-norm { color:#16a34a; }
.iron-val-range { font-size:10px; color:var(--color-text-muted,#64748b); }
.iron-val-arrow { font-size:11px; font-weight:800; padding:1px 7px; border-radius:10px; width:fit-content; }
.arrow-low  { background:#fef3c7; color:#92400e; }
.arrow-high { background:#fee2e2; color:#991b1b; }
.arrow-norm { background:#dcfce7; color:#166534; }

/* Mentzer box */
.iron-mentzer { background:#f5f3ff; border:1.5px solid #a78bfa; border-radius:var(--radius-lg,12px); padding:16px 20px; }
.iron-mentzer-title { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#6d28d9; margin-bottom:8px; display:flex; align-items:center; gap:6px; }
.iron-mentzer-val { font-size:2rem; font-weight:900; color:var(--color-dark,#0f172a); }
.iron-mentzer-interp { font-size:13px; color:var(--color-text,#1e293b); margin-top:6px; line-height:1.5; }

/* Actions */
.iron-actions-box { background:#fff; border:1.5px solid var(--color-border,#e2e8f0); border-radius:var(--radius-lg,12px); overflow:hidden; }
.iron-actions-header { padding:12px 16px; border-bottom:1px solid var(--color-border-light,#f1f5f9); background:var(--color-surface,#f8fafc); font-size:13px; font-weight:700; color:var(--color-text,#1e293b); text-transform:uppercase; letter-spacing:.04em; display:flex; align-items:center; gap:8px; }
.iron-actions-header svg { stroke:var(--color-primary,#0D7C7C); }
.iron-action-list { list-style:none; padding:16px 20px; margin:0; display:flex; flex-direction:column; gap:10px; }
.iron-action-item { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--color-text,#1e293b); line-height:1.5; }
.iron-action-item::before { content:'→'; color:var(--color-primary,#0D7C7C); font-weight:700; flex-shrink:0; margin-top:1px; }
.iron-action-item.urgent { background:#fef2f2; padding:8px 12px; border-radius:8px; border-left:3px solid #ef4444; }
.iron-action-item.urgent::before { content:'!'; background:#dc2626; color:#fff; border-radius:50%; width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:900; flex-shrink:0; }

/* Ref table */
.iron-ref-table { width:100%; border-collapse:collapse; font-size:12px; }
.iron-ref-table th { padding:9px 12px; background:var(--color-surface,#f8fafc); font-weight:700; color:var(--color-text-muted,#64748b); text-align:left; border-bottom:1px solid var(--color-border,#e2e8f0); font-size:10px; text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; }
.iron-ref-table td { padding:10px 12px; border-bottom:1px solid var(--color-border-light,#f1f5f9); color:var(--color-text,#1e293b); vertical-align:middle; }
.iron-ref-table tr:last-child td { border-bottom:none; }
.iron-ref-note { padding:10px 14px; font-size:11px; color:var(--color-text-muted,#64748b); border-top:1px solid var(--color-border-light,#f1f5f9); }

@media(max-width:700px) {
    .iron-grid, .iron-grid--3 { grid-template-columns:1fr 1fr; }
}
@media(max-width:480px) {
    .iron-grid, .iron-grid--3 { grid-template-columns:1fr; }
}
