
        /* ===== KALKULAČKA STYLES ===== */
        .calc-page-header {
            background: linear-gradient(135deg, #20352e 0%, #30483e 100%);
            color: #ffffff;
            padding: calc(80px + 3rem) 0 2.5rem;
            text-align: center;
        }
        .calc-page-header h1 {
            font-family: var(--serif);
            font-size: 2.8rem;
            font-weight: 600;
            line-height: 1.15;
            margin-bottom: 0.5rem;
            color: #ffffff;
        }
        .calc-header-icon {
            font-size: 2.5rem;
            line-height: 1;
            margin-bottom: 0.75rem;
        }
        .calc-page-header p {
            opacity: 0.85;
            font-size: 1rem;
        }

        .calc-layout {
            display: grid;
            grid-template-columns: 1fr 380px;
            gap: 2rem;
            max-width: 1300px;
            margin: 2rem auto;
            padding: 0 1.5rem 3rem;
            align-items: start;
        }

        /* LEFT PANEL */
        .calc-left {
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            overflow: hidden;
        }

        .calc-search-bar {
            display: flex;
            gap: 0.75rem;
            padding: 1.25rem;
            border-bottom: 1px solid var(--border-color);
            background: var(--bg-primary);
        }
        .calc-search-bar input {
            flex: 1;
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 0.6rem 1rem;
            color: var(--text-primary);
            font-size: 0.9rem;
            font-family: var(--sans);
        }
        .calc-search-bar input:focus { outline: none; border-color: #987749; }
        .calc-search-bar input::placeholder { color: var(--text-muted); }
        .btn-clear {
            background: var(--bg-tertiary);
            border: 1px solid var(--border-color);
            color: var(--text-secondary);
            border-radius: 8px;
            padding: 0.6rem 1rem;
            font-size: 0.85rem;
            cursor: pointer;
            white-space: nowrap;
            font-family: var(--sans);
            transition: all 0.2s;
        }
        .btn-clear:hover { border-color: #ef4444; color: #ef4444; }

        .calc-diagnosis-list {
            max-height: 70vh;
            overflow-y: auto;
            padding: 0.5rem 0;
        }
        .calc-diagnosis-list::-webkit-scrollbar { width: 6px; }
        .calc-diagnosis-list::-webkit-scrollbar-track { background: var(--bg-secondary); }
        .calc-diagnosis-list::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 3px; }

        .calc-category {
            border-bottom: 1px solid var(--border-color);
        }
        .calc-category:last-child { border-bottom: none; }

        .calc-category-header {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.75rem 1.25rem;
            cursor: pointer;
            user-select: none;
            transition: background 0.2s;
        }
        .calc-category-header:hover { background: var(--bg-tertiary); }
        .calc-category-code {
            font-weight: 700;
            font-size: 0.85rem;
            color: #987749;
            min-width: 3rem;
        }
        .calc-category-name {
            flex: 1;
            font-size: 0.9rem;
            font-weight: 500;
            color: var(--text-primary);
        }
        .calc-category-count {
            font-size: 0.8rem;
            color: var(--text-muted);
            background: var(--bg-tertiary);
            padding: 0.2rem 0.5rem;
            border-radius: 4px;
        }
        .calc-category-arrow {
            color: var(--text-muted);
            font-size: 0.75rem;
            transition: transform 0.2s;
        }
        .calc-category.open .calc-category-arrow { transform: rotate(180deg); }

        .calc-category-items {
            display: none;
            padding: 0 0 0.5rem 0;
        }
        .calc-category.open .calc-category-items { display: block; }

        .calc-diagnosis-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.6rem 1.25rem 0.6rem 2.5rem;
            cursor: pointer;
            transition: background 0.15s;
            border-radius: 0;
        }
        .calc-diagnosis-item:hover { background: var(--bg-tertiary); }
        .calc-diagnosis-item.selected {
            background: rgba(152,119,73,0.08);
        }
        .calc-diagnosis-item.selected .diag-code { color: #987749; }
        .calc-diagnosis-item.selected .diag-btn { background: #987749; color: #fff; border-color: #987749; }
        .calc-diagnosis-item.contact-only { opacity: 0.7; }

        .diag-code {
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--text-muted);
            min-width: 4rem;
            font-family: monospace;
        }
        .diag-name {
            flex: 1;
            font-size: 0.82rem;
            color: var(--text-secondary);
            line-height: 1.4;
        }
        .diag-points {
            font-size: 0.8rem;
            font-weight: 600;
            color: #987749;
            min-width: 3rem;
            text-align: right;
        }
        .diag-points.contact { color: var(--text-muted); font-size: 0.7rem; font-weight: 400; }
        .diag-btn {
            width: 26px;
            height: 26px;
            border-radius: 50%;
            border: 1.5px solid #987749;
            background: transparent;
            color: #987749;
            font-size: 1rem;
            line-height: 1;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: all 0.15s;
            font-family: monospace;
        }
        .diag-btn:hover { background: rgba(152,119,73,0.15); }

        /* RIGHT PANEL */
        .calc-right {
            position: sticky;
            top: 85px;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .calc-score-box {
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 1.5rem;
        }
        .calc-score-label {
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--text-muted);
            margin-bottom: 0.5rem;
        }
        .calc-score-points {
            font-family: var(--serif);
            font-size: 3.5rem;
            font-weight: 700;
            color: var(--text-primary);
            line-height: 1;
        }
        .calc-score-meta {
            font-size: 0.8rem;
            color: var(--text-muted);
            margin-top: 0.25rem;
        }

        .calc-injury-type {
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 1.25rem;
        }
        .calc-injury-type label {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            padding: 0.75rem;
            border-radius: 10px;
            cursor: pointer;
            transition: background 0.15s;
        }
        .calc-injury-type label:hover { background: var(--bg-tertiary); }
        .calc-injury-type input[type="radio"] { margin-top: 3px; accent-color: #987749; width: 16px; height: 16px; flex-shrink: 0; }
        .calc-injury-type .radio-title { font-weight: 600; font-size: 0.9rem; color: var(--text-primary); }
        .calc-injury-type .radio-rate { font-size: 0.8rem; color: var(--text-muted); }

        .calc-total-box {
            background: linear-gradient(135deg, #987749 0%, #765b35 100%);
            border-radius: 16px;
            padding: 1.5rem;
            color: #fff;
        }
        .calc-total-label {
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            opacity: 0.8;
            margin-bottom: 0.5rem;
        }
        .calc-total-amount {
            font-family: var(--serif);
            font-size: 2.8rem;
            font-weight: 700;
            line-height: 1;
        }
        .calc-total-formula {
            font-size: 0.75rem;
            opacity: 0.7;
            margin-top: 0.4rem;
        }

        .calc-form-box {
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 1.5rem;
        }
        .calc-form-title {
            font-family: var(--serif);
            font-size: 1.3rem;
            font-weight: 600;
            margin-bottom: 1rem;
            color: var(--text-primary);
        }
        .calc-form-box input {
            width: 100%;
            background: var(--bg-tertiary);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 0.7rem 1rem;
            color: var(--text-primary);
            font-size: 0.9rem;
            font-family: var(--sans);
            margin-bottom: 0.75rem;
            box-sizing: border-box;
        }
        .calc-form-box input:focus { outline: none; border-color: #987749; }
        .calc-form-box input::placeholder { color: var(--text-muted); }
        .btn-send {
            width: 100%;
            background: linear-gradient(135deg, #987749 0%, #765b35 100%);
            color: #fff;
            border: none;
            border-radius: 8px;
            padding: 0.85rem;
            font-weight: 600;
            font-size: 0.95rem;
            cursor: pointer;
            font-family: var(--sans);
            transition: opacity 0.2s;
        }
        .btn-send:hover { opacity: 0.88; }

        .calc-contact-note {
            background: rgba(152,119,73,0.06);
            border: 1px solid rgba(152,119,73,0.2);
            border-radius: 10px;
            padding: 0.75rem 1rem;
            font-size: 0.8rem;
            color: var(--text-secondary);
            margin-bottom: 1rem;
            display: none;
        }
        .calc-contact-note.visible { display: block; }

        /* no results */
        .calc-no-results {
            text-align: center;
            color: var(--text-muted);
            padding: 2rem;
            font-size: 0.9rem;
            display: none;
        }

        /* selected list preview in right panel */
        .calc-selected-preview {
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 1.25rem;
            max-height: 180px;
            overflow-y: auto;
            display: none;
        }
        .calc-selected-preview.visible { display: block; }
        .calc-selected-preview-title {
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--text-muted);
            margin-bottom: 0.75rem;
        }
        .selected-tag {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            background: rgba(152,119,73,0.1);
            border: 1px solid rgba(152,119,73,0.25);
            color: #987749;
            border-radius: 6px;
            padding: 0.2rem 0.5rem;
            font-size: 0.75rem;
            margin: 0.2rem;
            cursor: pointer;
        }
        .selected-tag:hover { background: rgba(152,119,73,0.2); }
        .selected-tag .tag-remove { font-size: 0.9rem; line-height: 1; }

        /* toast */
        .calc-toast {
            position: fixed;
            bottom: 2rem;
            left: 50%;
            transform: translateX(-50%) translateY(100px);
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 1rem 1.5rem;
            font-size: 0.9rem;
            color: var(--text-primary);
            box-shadow: 0 8px 30px rgba(0,0,0,0.2);
            z-index: 999;
            transition: transform 0.3s ease;
        }
        .calc-toast.visible { transform: translateX(-50%) translateY(0); }

        /* Responsive */
        @media (max-width: 900px) {
            .calc-layout { grid-template-columns: 1fr; }
            .calc-right { position: static; }
            .calc-diagnosis-list { max-height: 60vh; }
        }
    /* Preserve the original calculator's cards, list, score and summary composition. */
:root{--bg-primary:var(--white);--bg-secondary:var(--white);--bg-tertiary:#f1f2eb;--border-color:var(--line);--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:#6c776e}
.calculator-page{background:var(--paper)}
.calculator-page fieldset{border:0;padding:0;margin:0;min-width:0}
.calculator-page button,.calculator-page select,.calculator-page input{font-family:var(--sans)}
.calc-page-header{padding:22px 0 42px;text-align:left;background:linear-gradient(115deg,#20372d,#304a3e);position:relative;overflow:hidden}
.calc-page-header:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #d9c19616;border-radius:50%;right:-120px;top:-280px;box-shadow:0 0 0 55px #d9c19606,0 0 0 110px #d9c19604;pointer-events:none}
.breadcrumb{display:flex;gap:14px;align-items:center;font-size:11px;color:#c1cbc3;margin:0 0 32px}
.breadcrumb a{color:#e7e9e0}.breadcrumb a:hover{text-decoration:underline}
.calc-header-grid{display:flex;justify-content:space-between;align-items:center;gap:60px;position:relative;z-index:1}
.calc-page-header .eyebrow{color:var(--gold-light);font-size:9px;letter-spacing:2px;margin-bottom:17px;opacity:1}
.calc-page-header h1{font:400 clamp(42px,4.2vw,60px)/1.15 var(--serif);letter-spacing:-.045em;margin:0 0 16px}
.calc-page-header h1 em{color:var(--gold-light);font-weight:400}
.calc-page-header p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:720px;opacity:1;color:#d0d8ce;margin:0}
.calc-year-badge{border:1px solid #c4ad874d;flex:0 0 176px;padding:21px 25px;display:grid;place-items:center;gap:9px;color:var(--gold-light)}
.calc-year-badge svg{width:29px;height:35px}.calc-year-badge strong{font:400 42px/1 var(--serif);letter-spacing:1px}.calc-year-badge span{font-size:8px;letter-spacing:1.3px;white-space:nowrap}
.calc-steps{display:flex;justify-content:space-between;gap:25px;padding:26px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.calc-steps>span{display:flex;align-items:center;gap:13px}
.calc-steps b{color:var(--gold);font:400 19px/1 var(--serif)}
.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 364px;gap:25px;align-items:start;margin:30px auto 64px;padding:0;max-width:var(--container)}
.calc-main-column{min-width:0}.calc-left{border-radius:12px;box-shadow:0 7px 25px #243c3105}
.calc-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 25px 19px}
.small-label{font-size:9px;font-weight:650;letter-spacing:1.4px;color:var(--gold);margin:0 0 10px;line-height:1.3}
.calc-list-heading h2{font:400 29px/1.25 var(--serif);letter-spacing:-.7px}
.database-badge{font-size:10px;color:var(--muted);padding:5px 9px;background:#f2f3ed;border:1px solid var(--line);border-radius:5px;white-space:nowrap}
.calculator-page .entry-mode{display:flex;border-bottom:1px solid var(--line);padding:0 24px;gap:25px}
.entry-mode label{position:relative;cursor:pointer;display:flex;align-items:center;gap:8px;padding:13px 0;font-size:11px;color:var(--muted)}
.entry-mode input{accent-color:var(--gold);width:14px;height:14px}
.entry-mode label:has(input:checked){color:var(--ink);font-weight:650}
.entry-mode label:has(input:checked):after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}
.entry-mode label:has(input:disabled){opacity:.4;cursor:not-allowed}
.calc-search-bar{align-items:center;padding:18px 22px 12px;border:0;gap:12px}
.search-field{position:relative;display:flex;align-items:center;flex:1;min-width:0}
.search-field>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--gold);pointer-events:none}
.calc-search-bar input{width:100%;min-width:0;font-size:12px;background:#fbfbf6;padding:12px 12px 12px 40px;border-radius:6px;line-height:1.6}
.calc-search-bar input:focus{outline:2px solid #94704335;border-color:var(--gold)}
.btn-clear{font-size:10px;background:transparent;padding:12px 10px;border-radius:6px;line-height:1.8}
.body-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 15px}
.body-filters button{border:1px solid var(--line);border-radius:20px;padding:6px 11px;background:transparent;color:var(--muted);font-size:10px;line-height:1.45}
.body-filters button:hover{border-color:var(--gold)}
.body-filters button[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:#fff}
.list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f6f7f1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 23px;font-size:10px;color:var(--muted)}
.list-meta button{border:0;background:transparent;color:var(--gold);padding:0;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.calc-diagnosis-list{max-height:582px;overflow:auto;padding:0;scrollbar-width:thin;scrollbar-color:#c6cbbf transparent;overscroll-behavior:contain}
.calc-category{border-bottom:1px solid #e5e7df}
.calc-category-header{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:15px 22px;background:var(--white)}
.calc-category-header::-webkit-details-marker{display:none}.calc-category-header:focus-visible{outline-offset:-3px}
.calc-category-code{font:650 12px/1.3 var(--sans);color:var(--gold);min-width:36px}
.calc-category-name{font-size:12px;line-height:1.5;font-weight:550}
.calc-category-count{font-size:9px;padding:2px 6px;background:#f0f2e9;border-radius:4px}
.calc-category-arrow{font-size:14px;line-height:1;width:12px;color:#7b897b;display:grid;place-items:center;transform:none;transition:transform .2s}
.calc-category[open] .calc-category-arrow{transform:rotate(90deg)}
.calc-category[open]>.calc-category-header{background:#f6f5ed}
.calc-category-items{display:none;padding:0}.calc-category[open]>.calc-category-items{display:block}
.calc-diagnosis-item{display:grid;grid-template-columns:49px minmax(0,1fr) 56px 24px;gap:11px;padding:13px 22px 13px 26px;margin:0;border-top:1px solid #eeefe8;min-height:55px}
.calc-diagnosis-item.selected{background:#f2eee4}
.calc-diagnosis-item:focus-within{outline:2px solid var(--gold);outline-offset:-2px}
.diag-code{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;min-width:0;color:#7c8579}
.diag-name{font-size:11px;line-height:1.6;color:var(--ink);min-width:0;overflow-wrap:break-word}
.diag-name small{display:block;color:var(--gold);font-size:9px;margin-top:4px}
.diag-points{font-size:11px;color:var(--gold);min-width:0;line-height:1.5}.diag-points.contact{font-size:9px}
.diag-checkbox{appearance:none;-webkit-appearance:none;display:grid;place-items:center;align-self:center;width:23px;height:23px;margin:0;border:1px solid #b39972;border-radius:50%;background:transparent;color:var(--gold);cursor:pointer}
.diag-checkbox:after{content:"+";font:18px/1 var(--sans)}
.diag-checkbox:checked{background:var(--gold);border-color:var(--gold);color:#fff}.diag-checkbox:checked:after{content:"\2713";font-size:13px}
.database-note{margin:0;padding:15px 22px;font-size:10px;line-height:1.75;color:var(--muted);background:#fafaf6;border-top:1px solid var(--line)}
.calc-no-results:not([hidden]){display:block;padding:35px 25px;font-size:13px;line-height:1.7;background:var(--white)}
.loading-message{padding:30px;font-size:13px;color:var(--muted)}
.calc-right{position:sticky;top:109px;gap:16px;min-width:0}
.calc-injury-type{border-radius:12px;padding:23px;background:var(--white)}
.calc-injury-type .small-label{margin-bottom:13px}
.calc-injury-type label.regime-option{padding:12px 11px;gap:10px;border:1px solid transparent;align-items:flex-start;border-radius:7px;margin-bottom:7px}
.regime-option:has(input:checked){background:#f5f3e9;border-color:#d9cba9!important}
.calc-injury-type input[type=radio]{accent-color:var(--gold);margin-top:3px}
.regime-option strong{display:block;font-size:11px;font-weight:650;line-height:1.5}
.regime-option small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:2px}
.year-row{display:grid;grid-template-columns:1fr 1.04fr;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:14px}
.calc-injury-type .year-row>label{padding:0;font-size:10px;line-height:1.5;display:block;color:var(--muted)}
.calc-injury-type select{width:100%;padding:9px 8px;border:1px solid var(--line);border-radius:5px;background:#fbfbf6;color:var(--ink);font-size:11px;line-height:1.4}
.rate-note{font-size:11px;color:var(--gold);margin:12px 0 0;font-weight:650;line-height:1.5}
.rate-help{font-size:9px;line-height:1.65;color:var(--muted);margin:7px 0 0}
.custom-rate-wrap{display:grid;gap:7px;margin-top:15px}
.calc-injury-type .custom-rate-wrap label{padding:0;font-size:10px;display:block}.custom-rate-wrap input{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-size:13px}.custom-rate-wrap small{font-size:10px;color:var(--muted)}
.calc-score-box{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-radius:12px}
.calc-score-label{font-size:9px;letter-spacing:1.2px;color:var(--muted);margin:0 0 8px}
.calc-score-points{font-size:45px;line-height:1.1}.calc-score-points small{font:400 12px var(--sans);color:var(--muted)}
.calc-score-meta{font-size:10px;color:var(--muted);margin:18px 0 0;text-align:right}
.calc-total-box{background:linear-gradient(120deg,#2b4639,#1a3026);border-radius:12px;padding:25px 25px 20px;box-shadow:0 9px 23px #19302317}
.calc-total-label{font-size:9px;letter-spacing:1.6px;color:var(--gold-light);opacity:1;margin:0 0 15px}
.calc-total-amount{font-size:42px;line-height:1.13;letter-spacing:-1.8px;color:#fffdf5;overflow-wrap:anywhere}
.calc-total-formula{font-size:10px;line-height:1.6;opacity:1;color:#c4cebe;margin:11px 0 0}
.result-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:17px;margin-top:16px;border-top:1px solid #70856d57}
.result-actions button{padding:0;background:none;border:0;color:var(--gold-light);font-size:9px;text-decoration:underline;text-underline-offset:4px;line-height:1.8}
.result-actions button:disabled{opacity:.45;cursor:not-allowed}
.calc-contact-note:not([hidden]){display:block;background:#f3ead9;color:#725a33;border:1px solid #d8c398;margin:0;border-radius:9px;padding:15px 19px;font-size:11px;line-height:1.7}
.calc-form-box{padding:24px;border-radius:12px;background:var(--white)}
.calc-form-box h2{font-size:27px;line-height:1.2;letter-spacing:-.65px;margin:0 0 12px}
.calc-form-intro{font-size:11px;line-height:1.75;color:var(--muted);margin:0 0 19px}
.calc-form-box .field{margin-bottom:13px}.calc-form-box .field>label{font-size:10px;color:var(--muted);display:block;margin-bottom:5px}
.calc-form-box .field>input{padding:10px 12px;font-size:12px;margin:0;background:#fcfcf8;border-radius:5px;line-height:1.65}
.calc-form-box input[type=hidden]{display:none}
.calc-form-box .include-summary{display:flex;gap:9px;align-items:flex-start;font-size:9px;line-height:1.65;color:var(--muted);margin:17px 0;cursor:pointer}
.calc-form-box .include-summary input{width:14px;height:14px;flex:0 0 14px;padding:0;margin:2px 0 0;accent-color:var(--gold)}
.calc-form-box .button{width:100%;font-size:10px;text-transform:none;letter-spacing:.6px;border-radius:5px;min-height:47px;padding:12px 15px;justify-content:space-between}
.calc-form-box .form-privacy{font-size:9px;line-height:1.8;text-align:left;margin-top:13px}
.calc-phone{display:block;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:19px}.calc-phone strong{color:var(--ink);font-weight:650}
.calc-form-box .form-status{font-size:11px}.calc-form-box .form-email-link{font-size:11px}
.selection-panel{margin:20px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--white);overflow:hidden}
.selection-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 24px;border-bottom:1px solid var(--line)}
.selection-heading h3{font-size:24px}.selection-heading>span{font-size:11px;color:var(--muted)}
.selected-item{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:18px;border-bottom:1px solid #e9ece3;padding:15px 24px}
.selected-item .selected-title{font-size:11px;line-height:1.65;display:block;color:var(--ink)}
.selected-item .selected-code{font:10px/1.6 ui-monospace,monospace;color:var(--gold);display:block;margin-bottom:3px}
.selected-item .selected-points{font-size:11px;font-weight:650;white-space:nowrap;color:var(--gold)}
.selected-remove{width:26px;height:26px;display:grid;place-items:center;background:none;border:1px solid var(--line);border-radius:50%;font-size:18px;line-height:1;color:var(--muted)}
.selected-remove:hover{border-color:#a97150;color:#85452c}
.quantity-row{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:10px;color:var(--muted)}
.quantity-row input{width:75px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;font-size:12px;color:var(--ink);background:#fcfcf8}
.selected-warning{font-size:10px;line-height:1.6;color:#8d693e;display:block;margin-top:5px}
.selection-note{font-size:10px;color:var(--muted);padding:15px 24px;margin:0;background:#fafbf7;line-height:1.75}
.calc-notice{display:flex;align-items:flex-start;gap:13px;border:1px solid #dddccd;border-radius:9px;padding:19px 21px;background:#f1f0e7;margin-top:22px;font-size:11px;line-height:1.8;color:var(--muted)}
.calc-notice strong{color:var(--ink);font-weight:600}.calc-notice p{margin:0}.notice-symbol{border:1px solid #baab8e;border-radius:50%;width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;font:italic 15px var(--serif);color:var(--gold);margin-top:2px}
.manual-panel{padding:32px 30px 38px;min-height:450px}.manual-icon{display:grid;place-items:center;width:62px;height:69px;border:1px solid #d9dcca;background:#f5f5ec;border-radius:8px;color:var(--gold);margin-bottom:24px}
.manual-panel h3{font-size:29px;margin-bottom:17px}.manual-panel p{font-size:12px;line-height:1.85;color:var(--muted);max-width:520px}
.manual-panel>label{font-size:11px;display:block;margin:25px 0 8px}.manual-input-wrap{display:flex;gap:15px;align-items:center;max-width:290px}.manual-input-wrap>input{width:210px;max-width:70%;padding:13px 18px;border:1px solid var(--line);border-radius:6px;font-size:25px;color:var(--ink);background:#fcfcf7}.manual-input-wrap>span{font-size:13px;color:var(--muted)}
.manual-panel .manual-hint{font-size:11px;margin-top:25px}
.inline-error{color:#9b472d!important;font-size:11px!important;margin:12px 0 0;line-height:1.7}
.calc-explainer{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;border-top:1px solid var(--line);padding-top:58px;padding-bottom:80px}
.calc-explainer .eyebrow{font-size:9px;margin-bottom:23px}.calc-explainer h2{font-size:42px;margin-bottom:23px}.calc-explainer h2 em{font-weight:400;color:var(--gold)}.calc-explainer>div>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;max-width:430px}
.calc-explainer .text-link{font-size:10px;margin-top:9px;text-transform:none;letter-spacing:.4px}
.calc-faq details{border-bottom:1px solid var(--line)}.calc-faq summary{padding:19px 27px 19px 0;cursor:pointer;font-size:12px;font-weight:600;list-style:none;position:relative;line-height:1.7}.calc-faq summary::-webkit-details-marker{display:none}.calc-faq summary:after{content:"+";position:absolute;right:0;top:19px;color:var(--gold);font-size:19px;font-weight:400;line-height:1}.calc-faq details[open]>summary:after{content:"\2212"}.calc-faq p{font-size:11px;color:var(--muted);line-height:1.85;padding-right:18px}.calc-faq a{text-decoration:underline;text-underline-offset:3px}
.calc-toast{background:var(--dark);color:#fffdf5;border:1px solid #60755d;font-size:12px;padding:14px 21px;border-radius:7px;max-width:calc(100% - 40px);line-height:1.6;bottom:24px;pointer-events:none}
.calc-toast.visible{transform:translateX(-50%) translateY(0)}
.copy-content{padding:24px}.copy-content>p{font-size:12px}.copy-content textarea{width:100%;min-height:340px;padding:15px;resize:vertical;background:var(--white);color:var(--ink);font-size:12px;border:1px solid var(--line);line-height:1.7}
.mobile-results-link{display:none}
@media(min-width:1700px){.calc-layout{grid-template-columns:minmax(0,1fr) 385px}.calc-category-name{font-size:13px}.diag-name{font-size:12px}.calc-page-header h1{font-size:65px}}
@media(max-width:1180px){.calc-right{top:96px}.calc-layout{grid-template-columns:minmax(0,1fr) 335px;gap:20px}.calc-category-header{padding:14px 17px}.calc-diagnosis-item{padding:13px 17px;gap:8px;grid-template-columns:44px minmax(0,1fr) 48px 22px}.calc-list-heading{padding:23px 19px}.calc-list-heading h2{font-size:26px}.calc-search-bar{padding:17px}.calc-search-bar input{font-size:11px}.body-filters{padding-inline:17px}.calc-explainer{gap:55px}.calc-total-amount{font-size:39px}}
@media(max-width:940px){.calc-layout{grid-template-columns:minmax(0,1fr) 302px;gap:18px}.calc-header-grid{gap:30px}.calc-page-header h1{font-size:46px}.calc-year-badge{flex-basis:140px;padding:17px}.calc-injury-type,.calc-form-box{padding:19px}.calc-list-heading{align-items:flex-start}.database-badge{font-size:9px;padding:3px 6px}.calc-list-heading h2{font-size:25px}.calc-search-bar{flex-wrap:wrap;gap:7px}.search-field{flex-basis:100%}.btn-clear{padding:6px 10px;margin-left:auto}.body-filters button{font-size:9px;padding:5px 9px}.calc-category-header{gap:8px}.calc-category-name{font-size:11px}.calc-category-code{min-width:30px;font-size:11px}.diag-name{font-size:10px}.calc-steps{gap:15px;font-size:10px}.calc-steps>span{gap:8px}.calc-score-box{padding:20px}.calc-total-box{padding:22px 20px}.calc-total-amount{font-size:36px}.calc-score-points{font-size:40px}.calculator-page .entry-mode{padding:0 17px;gap:15px}.entry-mode label{font-size:10px}.year-row{grid-template-columns:1fr 1fr;gap:7px}.calc-injury-type select{font-size:10px}.calc-injury-type .year-row>label{font-size:9px}}
@media(max-width:760px){.calc-layout{grid-template-columns:1fr;margin-top:23px;margin-bottom:44px}.calc-right{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.calc-injury-type{grid-column:1/3}.calc-form-box,.calc-contact-note{grid-column:1/3}.calc-score-box,.calc-total-box{min-height:170px}.calc-form-box form{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.calc-form-box .include-summary,.calc-form-box .button,.calc-form-box .form-privacy,.calc-form-box .form-status,.calc-form-box .form-email-link{grid-column:1/3}.calc-year-badge{display:none}.calc-page-header{padding-bottom:35px}.calc-page-header h1{font-size:47px}.calc-header-grid{display:block}.breadcrumb{margin-bottom:29px}.calc-steps{font-size:10px;align-items:flex-start;gap:12px}.calc-steps>span{align-items:flex-start;line-height:1.6;flex:1}.calc-steps b{font-size:17px}.calc-search-bar{flex-wrap:nowrap;padding:17px 21px;gap:12px}.search-field{flex-basis:auto}.btn-clear{padding:10px}.calc-category-name{font-size:12px}.calc-category-header{padding:15px 22px}.calc-diagnosis-item{grid-template-columns:47px minmax(0,1fr) 54px 23px;padding:14px 22px;gap:10px}.diag-name{font-size:11px}.calc-diagnosis-list{max-height:430px}.calc-list-heading{padding:23px}.calc-list-heading h2{font-size:28px}.calculator-page .entry-mode{padding-inline:23px}.entry-mode label{font-size:11px}.body-filters{padding:0 21px 16px}.body-filters button{font-size:10px}.calc-explainer{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}.calc-explainer h2{font-size:38px}.calc-explainer>div>p:not(.eyebrow){max-width:none}.calc-form-intro{font-size:12px}.regime-option strong{font-size:12px}.regime-option small{font-size:11px}.year-row{grid-template-columns:1fr 1fr}.calc-injury-type select{font-size:12px}.calc-injury-type .year-row>label{font-size:11px}.rate-help{font-size:10px}.mobile-results-link{display:block;margin:16px 0 0;font-size:11px;color:var(--gold)}.calc-notice{font-size:11px}.calc-faq summary{font-size:12px}.calc-faq p{font-size:12px}.calc-score-box{display:block}.calc-score-meta{display:block;margin-top:14px;text-align:left}}
@media(max-width:490px){.calc-page-header h1{font-size:43px;max-width:320px}.calc-page-header h1 em{display:block}.calc-page-header p:not(.eyebrow){font-size:12px}.calc-steps{padding:21px 0;gap:10px;font-size:9px}.calc-steps>span{display:block}.calc-steps b{display:block;margin-bottom:7px}.calc-right{display:flex;flex-direction:column}.calc-right>*{width:100%}.calc-score-box{min-height:0;display:flex}.calc-score-meta{margin-top:14px;text-align:right}.calc-total-box{min-height:0}.calc-total-amount{font-size:46px}.calc-search-bar{flex-wrap:wrap;padding:16px 17px;gap:9px}.search-field{flex-basis:100%}.btn-clear{font-size:10px;padding:6px 11px}.calc-list-heading{padding:22px 18px}.calc-list-heading h2{font-size:26px}.database-badge{font-size:9px}.calculator-page .entry-mode{padding:0 18px;gap:20px}.entry-mode label{font-size:10px}.body-filters{padding-inline:17px;gap:5px}.body-filters button{padding:5px 9px;font-size:9px}.list-meta{padding:10px 17px;font-size:9px}.list-meta button{font-size:9px}.calc-category-header{padding:14px 16px;gap:9px}.calc-category-name{font-size:11px}.calc-category-code{font-size:11px;min-width:29px}.calc-category-count{font-size:8px}.calc-diagnosis-item{grid-template-columns:40px minmax(0,1fr) 41px 22px;gap:8px;padding:12px 14px;min-height:59px}.diag-code{font-size:9px}.diag-name{font-size:10px;line-height:1.65}.diag-points{font-size:10px}.diag-points.contact{font-size:8px}.diag-checkbox{width:22px;height:22px}.database-note{font-size:9px;padding:14px 17px}.calc-form-box form{display:block}.calc-form-box .include-summary{font-size:10px}.selected-item{padding:15px 17px;gap:10px;grid-template-columns:minmax(0,1fr) auto 26px}.selected-item .selected-title{font-size:10px}.selected-item .selected-points{font-size:10px}.selection-heading{padding:19px 18px}.selection-heading h3{font-size:24px}.selection-note{padding:15px 18px}.manual-panel{padding:28px 24px;min-height:410px}.manual-panel h3{font-size:27px}.manual-panel p{font-size:11px}.calc-injury-type .year-row>label{font-size:10px}.calc-page-header .eyebrow{font-size:8px;letter-spacing:1.4px}}
@media print{.calculator-page .site-header,.calculator-page .site-footer,.calc-page-header,.calc-steps,.mobile-results-link,.calc-left,.calc-injury-type,.calc-form-box,.calc-explainer,.result-actions,.calc-toast,.back-top,.copy-content,.calc-notice{display:none!important}.calc-layout{display:flex;flex-direction:column;margin:0;gap:20px}.calc-main-column,.calc-right{width:100%;display:block;position:static}.calc-score-box,.calc-total-box,.selection-panel{background:white!important;color:black!important;border:1px solid #999;padding:15px;margin:15px 0;box-shadow:none}.calc-total-amount,.calc-total-formula,.calc-total-label{color:black!important}.selected-remove{display:none}.selection-panel{break-inside:avoid}.selected-item{break-inside:avoid}.calc-score-points{font-size:32px}.calc-total-amount{font-size:36px}.calculator-page main{padding:0}.calc-right{order:-1}}
/* Hide the off-screen notification in full-page views and until it has content. */
.calc-toast{opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
.calc-toast.visible{opacity:1;visibility:visible}
.calc-total-amount.individual{font-size:30px;letter-spacing:-.8px}
