/*
============================================================
FILE: assets/css/risk-assessment.css
LINKS TO: pages/risk-assessment.php, pages/risk-assessment-print.php
PURPOSE: Standalone styles for the risk assessment tool.
NOTES: Full rebuild 2026-10-10.
============================================================*/
:root{
  --ra-bg:#eef2f7; --ra-card:#ffffff; --ra-border:#c8d1dd;
  --ra-text:#111a26; --ra-muted:#3f4a5a;
  --ra-primary:#0050d0; --ra-primary-2:#0090ff;
  --ra-radius:6px; --ra-shadow:0 2px 10px rgba(20,40,80,.12);
}
[hidden]{display:none!important}

/* ---------- BUILDER ---------- */
.ra-page{background:var(--ra-bg);padding:24px 16px 64px;min-height:60vh;color:var(--ra-text)}
.ra-container{max-width:1100px;margin:0 auto}
.ra-flash{padding:12px 16px;border-radius:var(--ra-radius);margin-bottom:16px;font-weight:500}
.ra-flash-error{background:#fbe0df;color:#7a1a17;border:1px solid #dca8a5}

.ra-wizard{background:var(--ra-card);border:1px solid var(--ra-border);border-radius:var(--ra-radius);box-shadow:var(--ra-shadow);overflow:hidden}
.ra-progress{padding:14px 20px;background:#dbe4f0;border-bottom:1px solid var(--ra-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ra-progress-bar{flex:1;height:6px;background:#b9c6d7;border-radius:3px;overflow:hidden;min-width:120px}
.ra-progress-bar > div{height:100%;background:linear-gradient(135deg,#0050d0,#0090ff);width:0;transition:width .25s}
.ra-progress-label{font-size:12px;font-weight:600;color:var(--ra-text);white-space:nowrap}
.ra-screen{padding:24px;color:var(--ra-text)}
.ra-screen h1{margin:0 0 6px;font-size:22px;color:#0a1520;font-weight:700}
.ra-screen h3{margin:20px 0 8px;font-size:16px;color:#0a1520;font-weight:700}
.ra-screen .ra-lead{margin:0 0 20px;color:var(--ra-muted);font-size:14px;line-height:1.55}
.ra-context{background:#dbe8ff;border:1px solid #96b8e8;border-radius:6px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#0a2540;font-weight:500}
.ra-context strong{color:#003a8c}

.ra-prompt{background:#fff5d0;border-left:4px solid #b8860b;padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:13px;color:#3d2a00;line-height:1.55}
.ra-prompt strong{color:#2a1d00}
.ra-prompt ul{margin:6px 0 0;padding-left:20px}

.ra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}
.ra-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.ra-field > span{font-size:12px;color:#2f3a4a;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.ra-field input,.ra-field select,.ra-field textarea{padding:9px 11px;border:1px solid var(--ra-border);border-radius:4px;font:inherit;font-size:14px;background:#fff;color:var(--ra-text)}
.ra-field input:focus,.ra-field select:focus,.ra-field textarea:focus{outline:2px solid var(--ra-primary);outline-offset:-1px}
.ra-field textarea{resize:vertical;font-family:inherit}

.ra-card-item{background:#f6f9fd;border:1px solid var(--ra-border);border-left:4px solid var(--ra-primary);border-radius:var(--ra-radius);padding:14px;margin-bottom:12px}
.ra-card-item.ra-card-haz{border-left-color:#1e5fb0;background:#f4f8fd}
.ra-card-item.ra-card-risk{border-left-color:#5c3dcc;background:#f7f5ff}
.ra-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px;flex-wrap:wrap}
.ra-card-head strong{color:#0a1520;font-size:14px}
.ra-badge{background:var(--ra-primary);color:#fff;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.03em}
.ra-badge-haz{background:#1e5fb0}
.ra-badge-risk{background:#5c3dcc}

.ra-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border:0;border-radius:4px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;line-height:1;text-decoration:none}
.ra-btn-primary{background:linear-gradient(135deg,#0050d0,#0090ff);color:#fff}
.ra-btn-secondary{background:#e2e9f2;color:#0a1520;border:1px solid var(--ra-border)}
.ra-btn-ghost{background:transparent;color:var(--ra-primary);padding:6px 10px}
.ra-btn-danger{background:#fbe0df;color:#7a1a17}
.ra-btn-sm{padding:6px 10px;font-size:13px}
.ra-btn:disabled{opacity:.55;cursor:not-allowed}
.ra-btn:hover{filter:brightness(.96)}

.ra-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#e6ecf4;border-top:1px solid var(--ra-border);flex-wrap:wrap}
.ra-nav-left,.ra-nav-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ra-nav-hint{font-size:12px;color:#2f3a4a;font-weight:500}

.ra-calc{background:#dbe8ff;border:1px solid #96b8e8;border-radius:6px;padding:12px;font-size:13px;color:#0a2540;margin-top:10px;font-weight:500}
.ra-calc-line{margin:3px 0;color:#0a2540}
.ra-calc-warn{color:#7a3d00;font-size:12px;margin-top:6px;font-weight:500}
.ra-band-low{background:#d4eed4 !important}
.ra-band-medium{background:#fbe6a2 !important}
.ra-band-high{background:#f8c789 !important}
.ra-band-critical{background:#f4b1ad !important}
.ra-pill{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;color:#0a1520;border:1px solid rgba(0,0,0,.08)}
.ra-pill.ra-band-low{background:#a8dfa8;color:#0f3a0f}
.ra-pill.ra-band-medium{background:#f1d16c;color:#4a3400}
.ra-pill.ra-band-high{background:#f0b25f;color:#4a2600}
.ra-pill.ra-band-critical{background:#e88a85;color:#4a0a08}

.ra-hier{margin-top:14px;border:1px solid var(--ra-border);border-radius:var(--ra-radius);overflow:hidden;background:#fff}
.ra-hier-head{padding:10px 14px;background:#dbe4f0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ra-hier-head .ra-hier-title{font-weight:700;font-size:14px;color:#0a1520}
.ra-hier-head .ra-hier-explain{display:block;font-weight:500;font-size:12px;color:#2f3a4a;margin-top:2px}
.ra-hier-body{padding:12px 14px}
.ra-ctrl-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}
.ra-ctrl-row input{flex:1;padding:9px 11px;border:1px solid var(--ra-border);border-radius:4px;font:inherit;font-size:14px;color:var(--ra-text);background:#fff}
.ra-hier-empty{color:#4a5565;font-size:13px;font-style:italic;margin:4px 0}

.ra-res-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}
.ra-res-table th,.ra-res-table td{border:1px solid var(--ra-border);padding:7px 9px;text-align:left;vertical-align:top;color:var(--ra-text)}
.ra-res-table th{background:#dbe4f0;font-weight:700;color:#0a1520;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.ra-res-table .ra-cell-ctr{text-align:center}
.ra-res-table .ra-band-low{background:#d4eed4 !important}
.ra-res-table .ra-band-medium{background:#fbe6a2 !important}
.ra-res-table .ra-band-high{background:#f8c789 !important}
.ra-res-table .ra-band-critical{background:#f4b1ad !important}
.ra-res-final{background:#d4eed4;border-left:4px solid #2a7a2a;padding:14px;border-radius:var(--ra-radius);margin-top:16px;color:#0a2a0a;font-weight:500}

.ra-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}
.ra-modal-bg{position:absolute;inset:0;background:rgba(15,25,45,.6)}
.ra-modal-card{position:relative;background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(15,25,45,.4);max-width:520px;width:92%;padding:24px;max-height:90vh;overflow:auto;color:var(--ra-text)}
.ra-modal-x{position:absolute;top:8px;right:12px;background:none;border:0;font-size:24px;color:#4a5565;cursor:pointer}
.ra-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--ra-border)}
.ra-tab{background:none;border:0;padding:10px 14px;font:inherit;font-size:14px;color:#4a5565;cursor:pointer;border-bottom:2px solid transparent;font-weight:600}
.ra-tab.active{color:var(--ra-primary);border-bottom-color:var(--ra-primary)}
.ra-form label{display:flex;flex-direction:column;font-size:13px;color:#2f3a4a;gap:4px;margin-bottom:12px;font-weight:600}
.ra-form input{padding:9px 12px;border:1px solid var(--ra-border);border-radius:4px;font:inherit;font-size:14px;color:var(--ra-text)}
.ra-check{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:13px;color:var(--ra-text)!important;font-weight:500!important}
.ra-check input{margin-top:2px}
.ra-disclaimer{font-size:12px;color:#3f4a5a;line-height:1.55}

.ra-help-toggle{position:fixed;right:16px;top:100px;z-index:750;background:linear-gradient(135deg,#0050d0,#0090ff);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(0,60,150,.35)}
.ra-help{position:fixed;right:16px;top:100px;z-index:800;width:300px;max-height:calc(100vh - 130px);background:#fff;border:1px solid #96b8e8;border-radius:8px;box-shadow:0 8px 28px rgba(20,40,80,.25);overflow:hidden;display:flex;flex-direction:column;color:var(--ra-text)}
.ra-help-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#dbe8ff;border-bottom:1px solid #96b8e8}
.ra-help-head strong{color:#003a8c;font-size:13px}
.ra-help-close{background:none;border:0;color:#2f3a4a;font-size:18px;cursor:pointer;padding:0 4px}
.ra-help-tabs{display:flex;border-bottom:1px solid var(--ra-border);background:#f0f4fa}
.ra-help-tabs button{flex:1;padding:9px;background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-size:12px;font-weight:700;color:#4a5565;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}
.ra-help-tabs button.active{color:var(--ra-primary);border-bottom-color:var(--ra-primary);background:#fff}
.ra-help-body{padding:12px 14px;overflow-y:auto;font-size:12px;line-height:1.5}
.ra-help-level{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #d0d9e5}
.ra-help-level:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.ra-help-level b{display:block;color:#003a8c;margin-bottom:3px;font-size:13px}
.ra-help-level p{margin:0;color:#2f3a4a}
.ra-help-level ul{margin:3px 0 0;padding-left:16px}
.ra-help-level li{color:#2f3a4a;margin-bottom:2px}
.ra-help-level li b{color:#0a1520;font-weight:700;display:inline}
@media (max-width:1100px){ .ra-help{width:260px;right:8px} }
@media (max-width:800px){ .ra-help{display:none} .ra-help-toggle{width:42px;height:42px;font-size:18px} }

/* ---------- PRINT ---------- */
.ra-print-body{background:#fff;color:#000;font-family:Arial,sans-serif;font-size:9px;margin:0;padding:8mm}

/* Header */
.ra-print-header{margin-bottom:10px;border-bottom:2px solid #222;padding-bottom:8px}
.ra-print-company{text-align:center;font-size:22px;font-weight:700;color:#000;letter-spacing:.02em;padding:4px 0 8px}
.ra-print-logo{text-align:center;margin-bottom:6px}
.ra-print-logo img{max-height:52px;max-width:220px}
.ra-print-meta{width:100%;border-collapse:collapse;font-size:10px;margin-top:4px}
.ra-print-meta th{text-align:left;font-weight:700;color:#000;padding:3px 6px;width:70px;border:1px solid #c8d1dd;background:#f0f4fa}
.ra-print-meta td{text-align:left;padding:3px 8px;color:#000;border:1px solid #c8d1dd;background:#fff}

/* Top section - 3 blocks */
.ra-print-topsection{width:100%;border-collapse:separate;border-spacing:10px 0;margin-bottom:12px;table-layout:fixed}
.ra-print-topsection > tbody > tr > td{vertical-align:top;padding:10px;border:1px solid #c8d1dd;background:#fff}
.ra-cell-matrix{width:32%}
.ra-cell-prob{width:22%;text-align:center}
.ra-cell-sev{width:46%;text-align:right}
.ra-cell-matrix h2,.ra-cell-prob h2,.ra-cell-sev h2{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#000;text-align:center}

.ra-matrix-section{margin-bottom:14px}
.ra-matrix{border-collapse:collapse;font-size:9px;margin:0 auto}
.ra-matrix th,.ra-matrix td{border:1px solid #333;padding:3px 5px;text-align:center;color:#000}
.ra-matrix-rowlabel{background:#e6ecf4;font-weight:700}
.ra-matrix-corner{background:#e6ecf4}

.ra-desc-table{border-collapse:collapse;font-size:8px;color:#000;background:#fff}
.ra-desc-table th,.ra-desc-table td{border:1px solid #333;padding:3px 5px;vertical-align:top;color:#000}
.ra-desc-table thead th{background:#dbe4f0;font-weight:700;text-align:center}
.ra-desc-table tbody th{background:#f0f4fa;text-align:left;font-weight:700;white-space:nowrap}
.ra-desc-prob{margin:0 auto}
.ra-desc-prob tbody th{text-align:center;width:32px}
.ra-desc-prob tbody td{text-align:left}
.ra-desc-sev{margin:0 0 0 auto}
.ra-desc-sev tbody td{text-align:left;font-size:7.5px;line-height:1.25}

/* Main table */
.ra-print-table{width:100%;border-collapse:collapse;font-size:8.5px;table-layout:fixed;color:#000}
.ra-print-table th,.ra-print-table td{border:1px solid #333;padding:3px 4px;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}
.ra-print-table thead th{background:#dbe4f0;text-align:left;font-weight:700;color:#000;font-size:8px}
.ra-cell-stepnum{text-align:center;font-weight:700;background:#f0f4fa;color:#000}
.ra-cell-step,.ra-cell-hazard{background:#fbfcfe;color:#000}
.ra-cell-rating{text-align:center;font-weight:700;color:#000}
.ra-cell-rating .ra-small{font-size:7.5px;color:#222;font-weight:700;margin-top:1px}
.ra-cell-controls{color:#000;font-size:8px}
.ra-ctrl-line{margin:0 0 2px;line-height:1.3}
.ra-ctrl-line strong{color:#000}
.ra-ctrl-none{color:#555;font-style:italic}
.ra-ctrl-affect{margin:0 0 3px 8px;font-size:7.5px;color:#333;font-style:italic;line-height:1.3}
.ra-ctrl-red{color:#8a0e0e;font-weight:700;margin-left:2px}
.ra-ctrl-total{margin-top:4px;padding-top:3px;font-weight:700;border-top:1px dashed #333;color:#000}
.ra-elim-note{margin-top:4px;padding:3px 5px;background:#d4eed4;border:1px solid #2a7a2a;border-radius:3px;color:#0a2a0a;font-weight:700}
.ra-ctrl-why{margin-top:4px;padding:4px 6px;font-size:7.5px;color:#0f3a0f;background:#eef7ee;border-left:3px solid #4cae4c;border-radius:2px;line-height:1.35}
.ra-ctrl-why strong{color:#0a2a0a;font-weight:700}

.ra-print-table .ra-band-low{background:#d4eed4}
.ra-print-table .ra-band-medium{background:#fbe6a2}
.ra-print-table .ra-band-high{background:#f8c789}
.ra-print-table .ra-band-critical{background:#f4b1ad}
.ra-matrix .ra-band-low,.ra-desc-table .ra-band-low{background:#d4eed4}
.ra-matrix .ra-band-medium{background:#fbe6a2}
.ra-matrix .ra-band-high{background:#f8c789}
.ra-matrix .ra-band-critical{background:#f4b1ad}

.ra-small{font-size:8px;color:#333;margin-top:2px}
.ra-empty{text-align:center;color:#555;font-style:italic}
.ra-print-footer{margin-top:12px;font-size:8.5px;color:#000;border-top:1px solid #999;padding-top:6px;line-height:1.45}
.ra-print-footer button,.ra-print-footer a{margin-right:12px}

@media print{.ra-print-noprint{display:none!important}}

/* Force colour printing - 2026-10-10 */
.ra-print-body,.ra-print-body *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;color-adjust:exact !important}
.ra-print-body .ra-band-low{background:#d4eed4 !important}
.ra-print-body .ra-band-medium{background:#fbe6a2 !important}
.ra-print-body .ra-band-high{background:#f8c789 !important}
.ra-print-body .ra-band-critical{background:#f4b1ad !important}
.ra-matrix thead th,.ra-desc-table thead th{background:#dbe4f0 !important}
.ra-matrix-rowlabel,.ra-desc-table tbody th{background:#f0f4fa !important}
.ra-print-meta th{background:#f0f4fa !important}
.ra-print-table thead th{background:#dbe4f0 !important}
.ra-cell-stepnum{background:#f0f4fa !important}
.ra-cell-step,.ra-cell-hazard{background:#fbfcfe !important}
.ra-elim-note{background:#d4eed4 !important}
.ra-ctrl-why{background:#eef7ee !important}
@media print{
  .ra-print-body,.ra-print-body *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
  .ra-band-low{background:#d4eed4 !important}
  .ra-band-medium{background:#fbe6a2 !important}
  .ra-band-high{background:#f8c789 !important}
  .ra-band-critical{background:#f4b1ad !important}
  .ra-matrix thead th,.ra-desc-table thead th,.ra-print-table thead th{background:#dbe4f0 !important}
  .ra-matrix-rowlabel,.ra-desc-table tbody th,.ra-print-meta th,.ra-cell-stepnum{background:#f0f4fa !important}
  .ra-cell-step,.ra-cell-hazard{background:#fbfcfe !important}
  .ra-elim-note{background:#d4eed4 !important}
  .ra-ctrl-why{background:#eef7ee !important}
}


/* Logo upload - 2026-10-10 */
.ra-logo-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px dashed #96b8e8;border-radius:6px;background:#f4f8ff}
.ra-logo-upload input[type=file]{font-size:13px}
.ra-logo-preview{max-height:60px;max-width:200px;border:1px solid var(--ra-border);background:#fff;padding:4px;border-radius:4px}
.ra-logo-hint{font-size:12px;color:#4a5565}


/* Skip button - 2026-10-10 */
.ra-skip{margin-left:8px;border:1px solid var(--ra-primary);color:var(--ra-primary);background:#fff;font-weight:700;padding:6px 12px;border-radius:4px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}
.ra-skip:hover{background:#e6f0ff}


/* V3 PRINT COLOURS + LOGO FLEX - 2026-10-10 */
.ra-print-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 10px}
.ra-print-logo{flex:0 0 200px;text-align:left}
.ra-print-logo img{max-height:60px;max-width:200px;display:block}
.ra-print-company{flex:1 1 auto;text-align:center;font-size:22px;font-weight:700;color:#000;letter-spacing:.02em}
.ra-print-logo-spacer{flex:0 0 200px}
.ra-band-low,td.ra-band-low,th.ra-band-low{background:#d4eed4 !important;background-color:#d4eed4 !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
.ra-band-medium,td.ra-band-medium,th.ra-band-medium{background:#fbe6a2 !important;background-color:#fbe6a2 !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
.ra-band-high,td.ra-band-high,th.ra-band-high{background:#f8c789 !important;background-color:#f8c789 !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
.ra-band-critical,td.ra-band-critical,th.ra-band-critical{background:#f4b1ad !important;background-color:#f4b1ad !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
.ra-print-table thead th,.ra-matrix thead th,.ra-desc-table thead th{background:#dbe4f0 !important;background-color:#dbe4f0 !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
.ra-matrix-rowlabel,.ra-desc-table tbody th,.ra-print-meta th,.ra-cell-stepnum{background:#f0f4fa !important;background-color:#f0f4fa !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
.ra-cell-step,.ra-cell-hazard{background:#fbfcfe !important;background-color:#fbfcfe !important}
.ra-elim-note{background:#d4eed4 !important;background-color:#d4eed4 !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
.ra-ctrl-why{background:#eef7ee !important;background-color:#eef7ee !important;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
@page{size:A4 landscape;margin:8mm}


/* Top bar - 2026-10-12 */
.ra-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--ra-border);border-radius:var(--ra-radius);padding:12px 20px;margin-bottom:12px;flex-wrap:wrap;box-shadow:var(--ra-shadow)}
.ra-topbar-brand{display:flex;align-items:center;gap:8px;font-weight:700;color:#0a1520;font-size:15px}
.ra-topbar-icon{font-size:18px}
.ra-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ra-topbar-link{color:var(--ra-primary);font-size:13px;font-weight:600;text-decoration:none;padding:6px 10px;border-radius:4px}
.ra-topbar-link:hover{background:#e6f0ff}
.ra-topbar-btn{display:inline-flex;align-items:center;padding:6px 14px;border-radius:4px;border:1px solid var(--ra-border);background:#e2e9f2;color:#0a1520;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}
.ra-topbar-btn:hover{background:#d0dae7}
.ra-topbar-btn-primary{background:linear-gradient(135deg,#0050d0,#0090ff);color:#fff;border:0}
.ra-topbar-btn-primary:hover{background:linear-gradient(135deg,#0050d0,#0090ff);filter:brightness(.96)}
@media(max-width:600px){.ra-topbar{padding:10px 14px;font-size:13px}.ra-topbar-brand{font-size:14px}}


/* Clear the fixed public header - 2026-10-12 */
.ra-page{padding-top:110px !important}
@media (max-width:900px){.ra-page{padding-top:130px !important}}
@media (max-width:600px){.ra-page{padding-top:150px !important}}


/* Clear the fixed public header on the my-assessments page - 2026-10-12 */
.ra-my-page{padding-top:110px !important}
@media (max-width:900px){.ra-my-page{padding-top:130px !important}}
@media (max-width:600px){.ra-my-page{padding-top:150px !important}}


/* Print floating action bar - 2026-10-12 */
.ra-print-float{position:fixed;top:14px;right:16px;z-index:9999;background:#fff;border:1px solid #c8d1dd;border-radius:8px;padding:6px;box-shadow:0 4px 16px rgba(20,40,80,.18);display:flex;gap:4px;align-items:center;font-family:Arial,sans-serif}
.ra-print-float a{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;font-size:13px;font-weight:700;color:#0050d0;text-decoration:none;border-radius:5px;line-height:1;white-space:nowrap}
.ra-print-float a:hover{background:#e6f0ff}
@media (max-width:600px){.ra-print-float{top:auto;bottom:14px;right:14px;left:14px;justify-content:space-around;flex-wrap:wrap}.ra-print-float a{font-size:12px;padding:7px 10px}}
@media print{.ra-print-float{display:none !important}}
