/* Injector (pro, theoretical) — own inj-* namespace; follows the dashboard's cards and colours. */
.inj-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:1px solid #e3e8ee;padding-bottom:22px;margin-bottom:18px}
.inj-head h1{display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:600;letter-spacing:-.7px;color:#1d2733}
.inj-head p{margin:6px 0 0;max-width:720px;color:#6f7c89;font-size:13px;line-height:1.6}
.inj-pro{padding:3px 8px;border-radius:999px;background:#f3eefb;color:#6a4bb0;font-size:11px;font-weight:600;letter-spacing:.06em}
.inj-ghost{padding:8px 14px;border:1px solid #dfe5ec;border-radius:999px;background:#fff;color:#3c4a58;font-size:12px;cursor:pointer}
.inj-ghost:hover{border-color:#b9c7d6}
.inj-safety{margin-bottom:16px;padding:12px 18px;border:1px solid #f0dcc0;border-radius:14px;background:#fdf7ee;color:#7a5a2c;font-size:12px;line-height:1.6}
.inj-safety summary{cursor:pointer}
.inj-safety ul{margin:10px 0 2px;padding-left:18px}
.inj-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
.inj-presets>span{margin-right:4px;color:#8a96a3;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.inj-presets button:not(.inj-ghost){padding:8px 14px;border:1px solid #d9e3ee;border-radius:999px;background:#edf4fb;color:#2f4a61;font-size:12px;font-weight:500;cursor:pointer}
.inj-presets button:not(.inj-ghost):hover{background:#e0ecf8}
.inj-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}
@media(max-width:1100px){.inj-grid{grid-template-columns:minmax(0,1fr)}}
.inj-stage{position:sticky;top:90px;background:#fff;border:1px solid #e6eaf0;border-radius:20px;padding:16px;min-width:0}
@media(max-width:1100px){.inj-stage{position:static}}
.inj-stage-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.inj-switch{display:flex;gap:4px;padding:3px;border-radius:10px;background:#f2f5f8}
.inj-switch button{padding:6px 14px;border:0;border-radius:8px;background:transparent;color:#6f7c89;font-size:12px;cursor:pointer}
.inj-switch button[aria-pressed="true"]{background:#fff;color:#1d2733;box-shadow:0 1px 2px #0000001a}
.inj-switch button:disabled{opacity:.4;cursor:default}
.inj-toggle{display:flex;align-items:center;gap:6px;color:#5d6b79;font-size:12px}
.inj-photo{position:relative;overflow:hidden;border-radius:16px;border:1px solid #e2e6ec}
.inj-photo>#inj-after{position:absolute;inset:0;pointer-events:none}
.inj-photo>input{position:absolute;bottom:16px;left:10%;width:80%;accent-color:#6a4bb0}
.inj-ba{position:absolute;top:12px;left:14px;right:14px;display:flex;justify-content:space-between;pointer-events:none}
.inj-ba span{padding:3px 8px;border-radius:999px;background:#ffffffd9;color:#3c4a58;font-size:10px;font-weight:600;letter-spacing:.08em}
.inj-scores{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.inj-scores small,.inj-totals small{display:block;color:#8a96a3;font-size:10px;font-weight:600;letter-spacing:.08em}
.inj-scores strong{font-size:20px;font-weight:600;color:#1d2733}
.inj-scores b{color:#6a4bb0}
.inj-scores p{margin:0;color:#7c8794;font-size:12px;text-align:right}
.inj-empty{padding:40px 10px;text-align:center;color:#6f7c89;font-size:13px}
/* Injection sites on the photo (SVG inside the portrait overlay). */
.dash-inject-mark circle{fill:#6a4bb033;stroke:#6a4bb0}
.dash-inject-mark text{fill:#fff;font-weight:700;paint-order:stroke;stroke:#4b3290;stroke-width:.6px}
.dash-inject-mark.is-active circle{fill:#6a4bb099;stroke:#fff}
.inj-zones{min-width:0}
.inj-zones h3{margin:18px 0 8px;color:#8a96a3;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.inj-zones h3:first-child{margin-top:0}
.inj-zone{margin-bottom:10px;padding:14px 16px;background:#fff;border:1px solid #e6eaf0;border-radius:16px;transition:border-color .15s}
.inj-zone.is-on{border-left:3px solid #6a4bb0}
.inj-zone.is-focus{border-color:#c9bdea;box-shadow:0 0 0 3px #6a4bb012}
.inj-zone-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.inj-zone-name{flex:1;padding:0;border:0;background:none;text-align:left;cursor:pointer}
.inj-zone-name strong{display:block;color:#1d2733;font-size:14px;font-weight:600}
.inj-zone-name small{display:block;margin-top:2px;color:#7c8794;font-size:12px;line-height:1.5}
.inj-zone-name::after{content:attr(data-more) ' ▾';display:inline-block;margin-top:4px;color:#6a4bb0;font-size:11px}
.inj-zone-name[aria-expanded="true"]::after{content:attr(data-more) ' ▴'}
.inj-tag{flex:none;padding:2px 8px;border-radius:999px;background:#f2f5f8;color:#6f7c89;font-size:10px}
.inj-zone-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-top:10px}
.inj-volume span,.inj-product span{display:flex;justify-content:space-between;color:#5d6b79;font-size:11px}
.inj-volume output{color:#1d2733;font-weight:600}
.inj-volume input{width:100%;accent-color:#6a4bb0}
.inj-product select{width:100%;margin-top:3px;padding:6px 8px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;color:#1d2733;font-size:12px}
.inj-typical{margin:6px 0 0;color:#8a96a3;font-size:11px}
.inj-link{padding:0;border:0;background:none;color:#3568b0;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.inj-warn{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#fdf1ec;color:#a34a2b;font-size:12px;line-height:1.5}
.inj-tech{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 12px;margin:12px 0 0;padding-top:12px;border-top:1px solid #eef1f5;font-size:12px;line-height:1.55}
.inj-tech dt{color:#8a96a3;font-weight:600}
.inj-tech dd{margin:0;color:#3c4a58}
.inj-danger-t{color:#b0412a!important}
.inj-danger{margin:0;padding-left:16px;color:#8d3a26}
.inj-card{margin-bottom:18px;background:#fff;border:1px solid #e6eaf0;border-radius:20px;padding:20px;min-width:0}
.inj-card h2{margin:0 0 12px;font-size:15px;font-weight:600;color:#1d2733}
.inj-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.inj-card-head h2{margin:0}
.inj-card-head button{padding:7px 12px;border:0;border-radius:999px;background:#6a4bb0;color:#fff;font-size:12px;cursor:pointer}
.inj-card-head button:disabled{opacity:.5;cursor:default}
.inj-muted{margin:6px 0 0;color:#7c8794;font-size:12px;line-height:1.55}
.inj-table{width:100%;border-collapse:collapse;font-size:12px}
.inj-table th{padding:6px 8px;border-bottom:1px solid #e6eaf0;color:#8a96a3;font-size:10px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}
.inj-table td{padding:8px;border-bottom:1px solid #f1f3f6;color:#1d2733;vertical-align:top}
.inj-table td small{color:#7c8794}
.inj-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
@media(max-width:700px){.inj-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.inj-zone-controls{grid-template-columns:minmax(0,1fr)}.inj-head{flex-direction:column;align-items:flex-start}}
.inj-totals strong{font-size:13px;color:#1d2733}
.inj-risk-high{color:#b0412a!important}.inj-risk-mid{color:#a8741a!important}.inj-risk-low{color:#2f7d62!important}
.inj-bar{height:6px;border-radius:3px;background:#f2f5f8;overflow:hidden}
.inj-bar i{display:block;height:100%;border-radius:3px}
.inj-bar i.is-up,.inj-changes b.is-up{background:#6a4bb0;color:#6a4bb0}
.inj-bar i.is-down{background:#d98b73}
.inj-changes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 18px}
.inj-changes div{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:10px;padding:7px 0;border-bottom:1px solid #f1f3f6;font-size:12px}
.inj-changes span{color:#3c4a58}
.inj-changes em{display:inline-block;width:16px;margin-right:6px;color:#8a96a3;font-style:normal;font-size:10px}
.inj-changes strong{color:#1d2733;font-weight:500}
.inj-changes b{text-align:right;font-weight:600}
.inj-changes b.is-up{background:none}
.inj-changes b.is-down{color:#b0412a}
@media print{
  .ds-skip,#dashboard-sidebar,.inj-presets{display:none!important}
  .inj-safety ul{display:block}
  .inj-safety{display:block}.inj-zone:not(.is-on){display:none}.inj-stage{position:static}
}
/* Danger zones overlay + legend */
.inj-toggles{display:flex;flex-wrap:wrap;gap:14px}
.inj-toggle.is-danger input{accent-color:#d93b30}
.dash-danger path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.dash-danger path.halo{stroke:#ffffffb3}
.dash-danger-artery path.line{stroke:#d93b30}
.dash-danger-vein path.line{stroke:#6a4bb0;stroke-dasharray:5 3}
.dash-danger-gland path.line{stroke:#2b8a9e;stroke-dasharray:3 2}
.dash-danger-gland polygon{fill:#2b8a9e26;stroke:#2b8a9e}
.dash-danger-foramen circle{fill:#d99a0055;stroke:#a87400}
.dash-danger.is-dim{opacity:.32}
.inj-legend{margin-top:12px;font-size:12px;line-height:1.5;color:#3c4a58}
.inj-legend>p{margin:0 0 6px}
.inj-legend small{color:#8a96a3}
.inj-legend ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.inj-legend li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:start}
.inj-legend i{width:14px;height:4px;margin-top:7px;border-radius:2px;background:var(--c)}
.inj-legend i.is-vein{background:repeating-linear-gradient(90deg,var(--c) 0 4px,transparent 4px 7px)}
.inj-legend i.is-foramen{width:10px;height:10px;margin:4px 2px 0;border-radius:50%;background:#d99a0055;border:1.5px solid #a87400}
.inj-legend i.is-gland{height:10px;margin-top:4px;background:#2b8a9e26;border:1.5px dashed #2b8a9e}
/* Timeline */
.inj-time{margin-top:12px}
.inj-time>span{display:block;margin-bottom:6px;color:#8a96a3;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.inj-time>div{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:10px;background:#f2f5f8}
.inj-time button{flex:1;min-width:44px;padding:6px 4px;border:0;border-radius:8px;background:transparent;color:#6f7c89;font-size:11px;cursor:pointer}
.inj-time button[aria-pressed="true"]{background:#fff;color:#1d2733;font-weight:600;box-shadow:0 1px 2px #0000001a}
.inj-time p{margin:6px 0 0;color:#7c8794;font-size:12px}
.inj-legend-row{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 8px;color:#3c4a58;font-size:12px}
.inj-legend-row span,.inj-tip span{display:inline-flex;align-items:center;gap:6px}
.inj-legend-row i,.inj-tip i{width:12px;height:3px;border-radius:2px}
.inj-chart{position:relative}
.inj-chart svg{display:block;width:100%;height:auto;overflow:visible}
.inj-chart .grid{stroke:#eef1f5;stroke-width:1}
.inj-chart .ref{stroke:#b9c3cf;stroke-width:1;stroke-dasharray:4 3}
.inj-chart .tick{fill:#8a96a3;font-size:11px}
.inj-chart .tick.is-sel{fill:#1d2733;font-weight:600}
.inj-chart .series{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.inj-chart .dot{stroke:#fff;stroke-width:2}
.inj-chart .sel{stroke:#1d2733;stroke-width:1;opacity:.35}
.inj-chart .hover{stroke:#5d6b79;stroke-width:1;stroke-dasharray:2 2}
.inj-chart .hit{fill:transparent;cursor:crosshair}
.inj-chart .end{fill:#3c4a58;font-size:11px}
.inj-tip{position:absolute;top:8px;display:grid;gap:3px;min-width:150px;padding:8px 10px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;box-shadow:0 4px 14px #1d27331a;color:#3c4a58;font-size:11px;pointer-events:none}
.inj-tip b{color:#1d2733}
.inj-tip strong{margin-left:auto;padding-left:8px;color:#1d2733}
.inj-table-view{margin-top:8px;font-size:12px;color:#3c4a58}
.inj-table-view summary{cursor:pointer;color:#3568b0}
/* Suggestions */
.inj-suggest h3{margin:16px 0 8px;color:#8a96a3;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.inj-suggest h3 small{text-transform:none;letter-spacing:0;font-weight:400}
.inj-suggest-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}
@media(max-width:900px){.inj-suggest-grid{grid-template-columns:minmax(0,1fr)}}
.inj-weak,.inj-plan,.inj-rank{margin:0;padding:0;list-style:none}
.inj-weak li{padding:8px 0;border-bottom:1px solid #f1f3f6}
.inj-weak li>div{display:flex;align-items:center;gap:8px;font-size:13px;color:#1d2733}
.inj-weak li>div b{flex:1;font-weight:500}
.inj-weak p{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0 22px}
.inj-weak em,.inj-chip em{color:#8a96a3;font-style:normal;font-size:10px;width:14px}
.inj-score{padding:2px 8px;border-radius:999px;background:#fdf1ec;color:#a34a2b;font-size:12px;font-weight:600}
.inj-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid #e6eaf0;border-radius:999px;background:#f7f9fb;color:#3c4a58;font-size:11px}
.inj-chip.is-up{border-color:#ddd3f3;background:#f5f1fc;color:#4b3290}
.inj-chip.is-down{border-color:#f3d9cf;background:#fdf4f0;color:#a34a2b}
.inj-chip.is-indirect{border-style:dashed;background:#fafbfc;color:#8a96a3;text-decoration:line-through}
.inj-suggest-opts{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:4px 0 10px;font-size:12px;color:#3c4a58}
.inj-suggest-opts input[type=number]{width:80px}
.inj-chip.is-zone{cursor:pointer;border-color:#d9e3ee;background:#edf4fb;color:#2f4a61}
.inj-chip.is-zone:hover{background:#e0ecf8}
.inj-chip small{color:#6f7c89}
.inj-plan{counter-reset:p}
.inj-plan li{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid #f1f3f6;font-size:13px;color:#1d2733}
.inj-plan li::before{counter-increment:p;content:counter(p);display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#6a4bb0;color:#fff;font-size:11px;font-weight:600}
.inj-plan li small{margin-left:auto;color:#4b3290;font-weight:600}
.inj-plan-total{margin:10px 0;font-size:15px;font-weight:600;color:#1d2733}
.inj-plan-total small{font-size:11px;font-weight:400;color:#8a96a3}
.inj-suggest [data-inj-apply-plan]{padding:8px 14px;border:0;border-radius:999px;background:#6a4bb0;color:#fff;font-size:12px;cursor:pointer}
.inj-rank li{padding:8px 0;border-bottom:1px solid #f1f3f6}
.inj-rank-head{display:grid;grid-template-columns:minmax(0,1.2fr) 60px minmax(0,1fr) 52px;align-items:center;gap:10px;font-size:12px}
.inj-rank-head small{color:#7c8794}
.inj-rank-head b{text-align:right;color:#1d2733}
.inj-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.inj-rank-head .inj-link{text-align:left;justify-self:start}
.inj-tip[hidden]{display:none}
/* Left/right split (image sides) */
.inj-split{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f7f9fb}
.inj-split-head{display:flex;justify-content:space-between;color:#5d6b79;font-size:11px}
.inj-split-head small{color:#8a96a3}
.inj-split-head b{color:#1d2733}
.inj-split input{width:100%;accent-color:#6a4bb0}
.inj-asym{margin:4px 0 0;color:#5d6b79;font-size:11px;line-height:1.5}
/* Saved protocols + A/B comparison */
.inj-save{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.inj-save input{flex:1;min-width:200px;padding:8px 12px;border:1px solid #dfe5ec;border-radius:999px;font-size:13px}
.inj-save button[type=submit]{padding:8px 14px;border:0;border-radius:999px;background:#6a4bb0;color:#fff;font-size:12px;cursor:pointer}
.inj-save button:disabled{opacity:.5;cursor:default}
.inj-saved{margin:0 0 14px;padding:0;list-style:none}
.inj-saved li{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #f1f3f6;font-size:13px}
.inj-saved li.is-loaded b{color:#6a4bb0}
.inj-saved small{display:block;margin-top:2px;color:#7c8794;font-size:11px}
.inj-link.is-danger{color:#b0412a}
.inj-note{display:grid;gap:4px;margin-top:12px;color:#5d6b79;font-size:11px}
.inj-note textarea{padding:8px 10px;border:1px solid #dfe5ec;border-radius:10px;font:inherit;font-size:12px;resize:vertical}
.inj-compare-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #eef1f5;font-size:12px;color:#5d6b79}
.inj-compare-bar>span{color:#8a96a3;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.inj-compare-bar select{margin-left:4px;padding:6px 8px;border:1px solid #dfe5ec;border-radius:8px;font-size:12px;max-width:220px}
.inj-compare-bar button{padding:7px 12px;border:0;border-radius:999px;background:#6a4bb0;color:#fff;font-size:12px;cursor:pointer}
.inj-compare-bar button:disabled{opacity:.5;cursor:default}
.inj-cmp{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
@media(max-width:700px){.inj-cmp{grid-template-columns:1fr}}
.inj-cmp-col h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;color:#1d2733}
.inj-cmp-tag{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1d2733;color:#fff;font-size:11px}
.inj-cmp-photo{overflow:hidden;border-radius:14px;border:1px solid #e2e6ec}
.inj-cmp-score{margin:8px 0 2px;font-size:13px;color:#3c4a58}
.inj-cmp-score b{color:#6a4bb0}
.inj-cmp-table{margin-top:12px}
.inj-cmp-table tr.is-diff td{background:#faf8fe}
/* PDF report form */
.inj-head-actions{display:flex;gap:8px;align-items:center}
.inj-head-actions .inj-ghost{padding:7px 12px}
.inj-report{display:grid;gap:8px;margin:4px 0 14px;padding:12px 14px;border:1px solid #e6eaf0;border-radius:12px;background:#fafbfc;font-size:12px;color:#3c4a58}
.inj-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:700px){.inj-report-grid{grid-template-columns:1fr}}
.inj-report-grid label{display:grid;gap:4px}
.inj-report-grid small{color:#8a96a3}
.inj-report input[type=text],.inj-report-grid input{padding:7px 10px;border:1px solid #dfe5ec;border-radius:8px;font:inherit}
.inj-report-actions{display:flex;align-items:center;gap:10px}
.inj-report-actions button{padding:8px 14px;border:0;border-radius:999px;background:#6a4bb0;color:#fff;font-size:12px;cursor:pointer}
.inj-report-actions button:disabled{opacity:.5}
.inj-report-actions span{color:#5d6b79}
/* Liquify (visual-only brush on the "after" photo). */
.dash-portrait-canvas{position:absolute;max-width:none;user-select:none}
.inj-chip.is-on{background:#6a4bb0;color:#fff;border-color:#6a4bb0}
.inj-liquify{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;padding:10px 12px;border:1px solid #e2e6ec;border-radius:12px;background:#fafbfc;font-size:12px;color:#5d6b79}
.inj-liquify label{display:flex;align-items:center;gap:6px}
.inj-liquify input[type=range]{width:90px;accent-color:#6a4bb0}
.inj-liquify p{flex-basis:100%;margin:0}
.inj-photo.is-liquify>#inj-after{pointer-events:auto;cursor:none;touch-action:none}
.inj-photo.is-liquify>#inj-divider,.inj-photo.is-liquify .inj-ba span:first-child{display:none}
.inj-brush-ring{position:absolute;border:1.5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0006;pointer-events:none}
.inj-brush-ring[hidden]{display:none}

/* Share links + shared protocol viewer */
.inj-share{grid-column:1/-1;display:grid;gap:8px;margin-top:8px;padding:12px;border-radius:12px;background:#f6f4fb}
.inj-share>button{justify-self:start}
.inj-share-url{display:flex;gap:8px}.inj-share-url input{flex:1;min-width:0;font:inherit;font-size:12px;padding:6px 10px;border:1px solid #d9d2ec;border-radius:8px;background:#fff}
.inj-links{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.inj-links li{display:flex;justify-content:space-between;gap:8px;align-items:center}
.inj-shared{border:1px solid #d9d2ec}.inj-shared h2 .inj-tag{vertical-align:middle;margin-left:6px}
.inj-note-view{white-space:pre-wrap;font-size:13px;padding:8px 12px;border-left:3px solid #d9d2ec;margin:8px 0}

.inj-share>button,.inj-shared-actions button:not(.inj-ghost){padding:7px 12px;border:0;border-radius:999px;background:#6a4bb0;color:#fff;font-size:12px;cursor:pointer}
.inj-shared-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.inj-card-head button.inj-link{padding:0;border-radius:0;background:none;color:#3568b0}
.inj-share-opts{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:12px}.inj-share-opts select{font:inherit;margin-left:4px}
.inj-links li.is-expired span{color:#8a96a3;text-decoration:line-through}
/* Protocol history and patient label */
.inj-tag.is-patient{background:#eef6f1;color:#2e6b48;border-color:#d4ebdd}
.inj-patient-filter{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;color:#3c4a58}
.inj-history{grid-column:1/-1;margin:4px 0 2px;padding:8px 12px;border:1px solid #eef1f5;border-radius:10px;background:#fafbfc}
.inj-history ul{margin:0;padding:0;list-style:none}
.inj-history li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #f1f3f6}
.inj-history li:last-child{border-bottom:0}
