/* UACR Calculator — Stylesheet v1.0 */

.uacr-page { display:flex; flex-direction:column; gap:20px; }
.uacr-hero { text-align:center; padding:32px 0 8px; }
.uacr-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; }
.uacr-hero-sub { font-size:var(--text-lg,1.125rem); color:var(--color-text-muted,#64748b); margin:0; }

.uacr-card { background:#fff; border:1.5px solid var(--color-border,#e2e8f0); border-radius:var(--radius-lg,12px); overflow:hidden; }
.uacr-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; }
.uacr-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; }
.uacr-card-title svg { stroke:var(--color-primary,#0D7C7C); }

.uacr-mode-tabs { display:flex; gap:0; border:1.5px solid var(--color-border,#e2e8f0); border-radius:6px; overflow:hidden; }
.uacr-mode-tab { padding:6px 14px; font-size:12px; font-weight:600; background:#fff; color:var(--color-text-muted,#64748b); border:none; cursor:pointer; transition:all .15s; white-space:nowrap; }
.uacr-mode-tab.active { background:var(--color-primary,#0D7C7C); color:#fff; }

.uacr-form { padding:24px 20px; display:flex; flex-direction:column; gap:20px; }
.uacr-field-group { display:flex; flex-direction:column; gap:6px; }
.uacr-field-group label { font-size:14px; font-weight:600; color:var(--color-text,#1e293b); }
.uacr-two-col { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.uacr-input-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.uacr-input { height:44px; padding:0 14px; border:1.5px solid var(--color-border,#e2e8f0); border-radius:var(--radius,8px); font-size:16px; font-weight:600; color:var(--color-text,#1e293b); background:#fff; transition:border-color .15s; width:160px; }
.uacr-input:focus { outline:none; border-color:var(--color-primary,#0D7C7C); box-shadow:0 0 0 3px rgba(13,124,124,.12); }
.uacr-unit-label { font-size:13px; font-weight:600; color:var(--color-text-muted,#64748b); white-space:nowrap; }
.uacr-hint { font-size:12px; color:var(--color-text-muted,#64748b); margin:0; line-height:1.5; }

.uacr-unit-toggle, .uacr-creat-unit-wrap { display:flex; gap:0; border:1.5px solid var(--color-border,#e2e8f0); border-radius:6px; overflow:hidden; }
.uacr-unit-btn, .uacr-creat-unit { padding:8px 12px; font-size:12px; font-weight:600; background:#fff; color:var(--color-text-muted,#64748b); border:none; cursor:pointer; transition:all .15s; white-space:nowrap; }
.uacr-unit-btn.active, .uacr-creat-unit.active { background:var(--color-primary,#0D7C7C); color:#fff; }

.uacr-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:360px; align-self:center; }
.uacr-btn-calc:hover { background:var(--color-primary-dark,#0a5f5f); }

/* Results */
.uacr-result { background:#fff; border:1.5px solid var(--color-border,#e2e8f0); border-radius:var(--radius-lg,12px); overflow:hidden; }
.uacr-result-header { display:flex; align-items:center; gap:8px; padding:14px 20px; background:var(--color-surface,#f8fafc); border-bottom:1px solid var(--color-border-light,#f1f5f9); font-size:13px; font-weight:700; color:var(--color-text,#1e293b); text-transform:uppercase; letter-spacing:.04em; }
.uacr-result-header svg { stroke:var(--color-primary,#0D7C7C); }
.uacr-result-body { display:flex; align-items:center; justify-content:space-between; padding:24px 20px; flex-wrap:wrap; gap:16px; border-bottom:1px solid var(--color-border-light,#f1f5f9); }
.uacr-result-main { display:flex; align-items:flex-end; gap:8px; }
.uacr-result-val { font-size:clamp(2.5rem,6vw,3.5rem); font-weight:900; color:var(--color-dark,#0f172a); line-height:1; }
.uacr-result-unit { font-size:16px; font-weight:600; color:var(--color-text-muted,#64748b); margin-bottom:6px; }
.uacr-result-alt { font-size:14px; color:var(--color-text-muted,#64748b); margin-left:8px; margin-bottom:6px; }
.uacr-stage-badge { display:inline-flex; flex-direction:column; align-items:center; justify-content:center; padding:12px 20px; border-radius:10px; text-align:center; min-width:120px; }
.uacr-stage-badge .uacr-stage-id { font-size:28px; font-weight:900; line-height:1; margin-bottom:4px; }
.uacr-stage-badge .uacr-stage-name { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.uacr-stage-a1 { background:#dcfce7; color:#166534; }
.uacr-stage-a2 { background:#fef3c7; color:#92400e; }
.uacr-stage-a3 { background:#fee2e2; color:#991b1b; }

.uacr-interp { padding:20px; border-bottom:1px solid var(--color-border-light,#f1f5f9); }
.uacr-interp-title { font-size:14px; font-weight:700; color:var(--color-dark,#0f172a); margin-bottom:8px; }
.uacr-interp p { font-size:14px; color:var(--color-text,#1e293b); line-height:1.7; margin:0; }
.uacr-actions { padding:20px; background:var(--color-surface,#f8fafc); }
.uacr-actions-title { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--color-text-muted,#64748b); margin-bottom:12px; }
.uacr-action-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.uacr-action-item { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--color-text,#1e293b); line-height:1.5; }
.uacr-action-item::before { content:'→'; color:var(--color-primary,#0D7C7C); font-weight:700; flex-shrink:0; margin-top:1px; }

/* Ref table */
.uacr-ref-table { width:100%; border-collapse:collapse; font-size:13px; }
.uacr-ref-table th { padding:10px 16px; 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:11px; text-transform:uppercase; letter-spacing:.04em; }
.uacr-ref-table td { padding:12px 16px; border-bottom:1px solid var(--color-border-light,#f1f5f9); color:var(--color-text,#1e293b); vertical-align:middle; }
.uacr-ref-table tr:last-child td { border-bottom:none; }
.uacr-pill { display:inline-block; padding:2px 10px; border-radius:20px; font-size:11px; font-weight:800; text-transform:uppercase; }
.uacr-pill--green { background:#dcfce7; color:#166534; }
.uacr-pill--amber { background:#fef3c7; color:#92400e; }
.uacr-pill--red   { background:#fee2e2; color:#991b1b; }
.uacr-ref-note { padding:12px 16px; font-size:11px; color:var(--color-text-muted,#64748b); border-top:1px solid var(--color-border-light,#f1f5f9); line-height:1.6; }

@media(max-width:600px) {
    .uacr-two-col { grid-template-columns:1fr; }
    .uacr-result-body { flex-direction:column; }
    .uacr-card-header { flex-direction:column; align-items:flex-start; }
}
