/* G4-BUD3 — the scenarios and the composed budgets under «التوقعات بند بند»; the print sheet. Colours from the site variables. */
.b3{display:grid;gap:14px;margin-block-start:14px}
.b3-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.b3-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.b3-head h4,.b3-head h5{margin:0}
.b3-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.b3-form label{display:grid;gap:4px;font-size:.9rem;min-inline-size:min(220px,100%)}
.b3-form input,.b3-form select{min-height:36px;max-inline-size:100%}
.b3-table{inline-size:100%;border-collapse:collapse}.b3-table th,.b3-table td{padding:6px 8px;border-block-end:1px solid var(--line);text-align:start;vertical-align:top}
.b3-num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.b3-row-actions{display:flex;flex-wrap:wrap;gap:6px}
.b3-chip{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:.8rem;white-space:nowrap}
.b3-chip[data-kind="approved"]{border-color:var(--good,var(--accent));color:var(--good,var(--accent))}
.b3-chip[data-kind="official"]{background:var(--accent);border-color:var(--accent);color:#fff}
.b3-chip[data-kind="draft"]{color:var(--muted)}
.b3-comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}
.b3-comp{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2,var(--panel))}
.b3-comp p{margin:0}.b3-picks{font-size:.85rem}
.b3-check{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;font-size:.85rem}
.b3-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.b3-figs div{display:grid}.b3-figs dt{font-size:.8rem;color:var(--muted)}.b3-figs dd{margin:0;font-weight:700}
.b3-newer{font-size:.85rem;color:var(--warn,var(--accent))}
.b3-compare{display:grid;gap:8px}.b3-compare td[data-sign="up"]{color:var(--good,var(--accent))}.b3-compare td[data-sign="down"]{color:var(--bad,#b42318)}
.b3-print-sheet{display:none}
@media print{
 html.b3-printing body>:not(#b3PrintSheet){display:none!important}
 html.b3-printing,html.b3-printing body{background:#fff!important}
 html.b3-printing #b3PrintSheet{display:block!important;color:#000;font-size:11px;position:relative}
 html.b3-printing #b3PrintSheet[data-mark]:not([data-mark=""])::before{content:attr(data-mark);position:fixed;inset-block-start:40%;inset-inline:0;text-align:center;font-size:96px;font-weight:800;color:rgba(0,0,0,.08);transform:rotate(-24deg);pointer-events:none}
 .b3-print-head{margin:0 0 10px;padding-block-end:6px;border-block-end:1px solid #999}.b3-print-head h2{font-size:16px;margin:2px 0}.b3-print-head p{margin:0}
 .b3-brand{font-weight:800;letter-spacing:.06em;color:#1f2a44}
 .b3-mark-line{font-weight:700}.b3-mark-line[data-kind="draft"]{color:#9a3412}
 .b3-print-table{inline-size:100%;border-collapse:collapse}.b3-print-table th,.b3-print-table td{border-block-end:1px solid #ddd;padding:3px 5px;text-align:start}.b3-print-table td[dir="ltr"]{text-align:end}
 .b3-print-table .b3-total td{font-weight:700;border-block-start:1px solid #999}
 .b3-print-foot{margin-block-start:10px;font-size:10px;color:#555}
}
@media (max-width:600px){.b3-form{flex-direction:column;align-items:stretch}.b3-figs{grid-template-columns:1fr 1fr}}
/* G4-BUD3C — the build switch, its inputs and the preview */
.b3-build{display:grid;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px}
.b3-build legend{padding:0 6px;font-weight:700}
.b3-radios{display:flex;flex-wrap:wrap;gap:6px 18px}.b3-build .b3-radio{display:inline-flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap;inline-size:auto}.b3-build .b3-radio input{inline-size:auto;min-height:0;margin:0}
.b3-build-box{display:grid;gap:8px}.b3-build-box label{display:grid;gap:4px;max-inline-size:320px}
.b3-build-box td input{inline-size:90px;max-inline-size:100%}
.b3-preview{display:grid;gap:6px;padding:8px;border-radius:10px;background:var(--panel2,var(--panel))}.b3-preview p{margin:0}
/* G4-BUD3B — the update offer on a budget card */
.b3-newer{display:grid;gap:6px;padding:8px 10px;border:1px dashed var(--warn,var(--accent));border-radius:10px}
.b3-newer p{margin:0}
[data-b3-rolling] td[data-sign="up"]{color:var(--good,var(--accent))}[data-b3-rolling] td[data-sign="down"]{color:var(--bad,#b42318)}
