:root{--bg: #f3f7f8;--panel: #ffffff;--line: #d9e2e5;--ink: #172124;--muted: #60737a;--brand: #0f766e}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 0%,#e2f6f2,var(--bg) 45%)}.page{width:100%;min-height:100vh;margin:0;padding:20px;display:grid;align-content:start;gap:16px}.brandbar{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{width:92px;height:56px;object-fit:contain}.titleblock h1{margin:0;font-size:1.25rem}.titleline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.titleblock p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.titleblock .acronym{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#29434a}.layout{display:grid;grid-template-columns:clamp(220px,15vw,250px) minmax(0,1fr) clamp(260px,19vw,320px);gap:16px;align-items:start}.left-sidebar,.medical-main,.technical-sidebar{min-width:0}.score-content{display:grid;gap:10px;align-content:start}.sidebar-stack,.technical-sidebar{display:grid;gap:16px;align-content:start;align-self:start}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08181e9e;display:grid;place-items:center;z-index:9999;padding:16px}.welcome-modal{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 18px;text-align:center;box-shadow:0 16px 38px #0000003d}.confirmation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#08181e9e}.confirmation-modal{width:min(440px,100%);padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 16px 38px #0000003d}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#08181eb3}.feedback-modal{width:min(680px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 16px 38px #00000047}.feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.feedback-heading h2{margin:0 0 4px;font-size:1.2rem}.feedback-heading p{margin:0;color:var(--muted);font-size:.88rem}.feedback-close{flex:0 0 auto;width:34px;height:34px;border:1px solid #b7c5ca;border-radius:50%;background:#fff;color:var(--ink);font:700 1.4rem/1 sans-serif;cursor:pointer}.feedback-modal textarea{min-height:120px;resize:vertical}.feedback-modal input[readonly]{background:#f3f7f8;color:#35505a}.feedback-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-privacy,.feedback-status{margin:8px 0 0;padding:9px 11px;border-radius:8px;font-size:.84rem;line-height:1.4}.feedback-privacy{border:1px solid #d7c98b;background:#fff9df;color:#5f5426}.feedback-status{border:1px solid #c3d9d4;background:#eef9f6;color:#0b5f58}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.feedback-actions button{border-radius:8px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}.feedback-actions button:disabled{cursor:wait;opacity:.65}.erefs-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#08181ec7}.erefs-lightbox{position:relative;margin:0;padding:16px;border-radius:14px;background:#fff;box-shadow:0 16px 38px #0000004d}.erefs-lightbox img{display:block;width:min(550px,calc(100vw - 64px));height:auto;border:1px solid var(--line)}.erefs-lightbox figcaption{margin-top:8px;font-weight:700;text-align:center}.erefs-lightbox button{position:absolute;top:6px;right:6px;width:34px;height:34px;border:1px solid #b7c5ca;border-radius:50%;background:#fffffff0;color:var(--ink);font:700 1.4rem/1 sans-serif;cursor:pointer}.confirmation-modal h2{margin-bottom:10px}.confirmation-modal p{margin:0;color:var(--muted);line-height:1.5}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirmation-actions button{border-radius:8px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}.cancel-btn{border:1px solid #b7c5ca;background:#fff;color:var(--ink)}.confirm-btn{border:1px solid var(--brand);background:var(--brand);color:#fff}.welcome-logo{width:112px;height:112px;object-fit:contain;margin-bottom:8px}.welcome-modal h2{margin:0 0 8px;font-size:1.15rem}.welcome-modal p{margin:0;color:var(--muted);font-size:.95rem}.welcome-modal .welcome-acronym{margin-bottom:8px;color:#29434a;font-weight:600;font-size:.88rem}.welcome-btn{margin-top:14px;background:var(--brand);color:#fff;border:0;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer}.welcome-support-box{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border:1px solid #e7dcb9;border-radius:12px;background:#fffdf5;text-align:left}.support-qr{width:82px;height:82px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;flex:0 0 auto}.support-text h3{margin:0 0 3px;color:#5b4419;font-size:.95rem}.welcome-modal .support-text p{margin:0 0 8px;font-size:.8rem;line-height:1.35}.buymeacoffee-button{display:block;width:165px;max-width:100%;height:45px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.grow{min-width:0}h2,h3{margin-top:0}label{display:grid;gap:6px;margin-bottom:10px;font-size:.92rem;min-width:0}input,select,textarea{border:1px solid #b7c5ca;border-radius:8px;padding:8px;font:inherit;width:100%;max-width:100%;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;margin-bottom:12px}.score-workspace,.score-controls-column{min-width:0}.score-workspace--pci,.score-workspace--aast,.score-workspace--erefs{display:grid;gap:16px;align-items:start}.score-workspace--pci{grid-template-columns:minmax(0,2.1fr) minmax(200px,.9fr)}.score-workspace--aast{grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr)}.score-workspace--erefs{grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr)}.score-workspace .medical-media-section{align-self:start;margin-top:0}.score-workspace+.result-box,.score-workspace+.pci-summary{margin-top:12px}.dense-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pci-sidebar{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.hospital-logo-control{display:grid;gap:7px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fbfc}.hospital-logo-label{font-size:.92rem;font-weight:600}.hospital-logo-preview{width:100%;height:86px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:contain}.hospital-logo-control input[type=file]{padding:6px;background:#fff;font-size:.82rem}.hospital-logo-control small{color:var(--muted);line-height:1.35}.secondary-btn{border:1px solid #9fb2b8;border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.pci-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;padding:10px;border-radius:10px;background:#eef9f6;border:1px solid #c3d9d4}.pci-workspace-grid{display:grid;grid-template-columns:minmax(190px,1.05fr) repeat(2,minmax(180px,1fr));gap:10px;align-items:start}.score-workspace--pci .pci-workspace-grid{grid-template-columns:minmax(140px,.7fr) minmax(190px,1.3fr)}.score-workspace--pci .pci-details-column{grid-column:1;grid-row:1 / span 2}.score-workspace--pci .pci-region-column{grid-column:2}.pci-details-column{min-width:0;padding:10px;border-left:8px solid #eef9f6;background:#fbfcfd}.pci-details-column label{margin-bottom:8px;font-size:.8rem}.pci-details-column input,.pci-details-column select{padding:7px}.pci-region-column{display:grid;gap:6px;min-width:0}.pci-region-row{display:grid;grid-template-columns:1fr;align-items:center;gap:3px;min-width:0;margin:0;padding:5px 7px 6px;border:1px solid var(--line);border-radius:8px}.pci-region-row legend{max-width:100%;padding:0 3px;overflow:hidden;font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pci-radio-group{display:flex;justify-content:space-between;gap:3px}.pci-radio{display:inline-flex;align-items:center;gap:2px;margin:0;font-size:.82rem}.pci-radio input{width:auto;min-width:auto;margin:0;padding:0}.medical-media-section{display:grid;min-width:0;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc}.medical-media-section>h3{margin:0;color:var(--brand);font-size:1rem}.pci-reference-block img{display:block;width:min(532px,70%);height:auto;margin-inline:auto;object-fit:contain}.pci-reference-legend{margin-top:8px;color:var(--muted);font-size:.76rem;line-height:1.35}.lesion-score-list{display:grid;gap:4px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:.72rem;line-height:1.25}.lesion-score-list h4{margin:0 0 2px;color:var(--ink);font-size:.78rem}.pci-actions{display:grid;gap:8px}.pci-tools-panel .hospital-logo-control{margin-bottom:14px}.pci-tools-panel .print-btn{margin-top:0}.email-status{color:var(--muted);font-size:.82rem;line-height:1.35}.tall-grid{align-items:start}.checklist{border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8fbfc}.checklist strong{display:block;margin-bottom:8px}.check{display:flex;align-items:center;gap:4px}.check input[type=checkbox]{margin:0;width:auto;max-width:none;min-width:auto;flex:0 0 auto}.aast-toolbar{display:grid;grid-template-columns:minmax(220px,280px);margin-bottom:12px}.aast-toolbar label{margin:0}.aast-selected-details{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfc}.aast-selected-details h3,.aast-selected-details p,.aast-selected-details dl,.aast-selected-details dd{margin:0}.aast-selected-details h3{color:var(--brand);font-size:1rem}.aast-selected-details dl{display:grid;gap:8px}.aast-selected-details dl>div{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.aast-selected-details dl>div:last-child{padding-bottom:0;border-bottom:0}.aast-selected-details dt{color:var(--muted);font-size:.72rem}.aast-selected-details dd{color:var(--ink);font-size:.86rem;line-height:1.35}.aast-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.aast-reference-heading h3{margin:0;color:var(--brand);font-size:1rem}.aast-reference-card{display:grid;gap:12px;min-width:0;margin:0}.aast-reference-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;align-items:start}.aast-reference-images.overview{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.aast-reference-button{display:grid;grid-template-rows:auto auto;justify-items:center;width:100%;min-width:0;gap:4px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:.76rem;font-weight:700;line-height:1.25;cursor:pointer}.aast-reference-button:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:3px}.aast-reference-card img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.aast-reference-button.selected img{border:3px solid var(--brand);box-shadow:0 0 0 3px #0f766e24}.aast-reference-button.selected span{color:var(--brand)}.aast-reference-button span{text-align:center}.aast-reference-button:hover span,.aast-reference-button:focus-visible span{color:#0b5f58;text-decoration:underline}.aast-management-hint{display:grid;gap:4px;padding:9px 10px;border:1px solid #d7c98b;border-radius:8px;background:#fff9df;color:#5f5426;font-size:.76rem;line-height:1.4}.aast-safety-hint{margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}.aast-reference-card figcaption{padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.35}.cdd-principle{margin-bottom:12px;padding:10px 12px;border:1px solid #d7c98b;border-radius:9px;background:#fff9df;color:#5f5426;font-size:.84rem;line-height:1.4}.cdd-classification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px;margin-bottom:12px}.cdd-type-card{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cdd-type-card:hover{border-color:#75aaa4;background:#f2faf8}.cdd-type-card.selected{border:2px solid var(--brand);padding:11px;background:#eef9f6;box-shadow:0 0 0 2px #0f766e1a}.cdd-type{padding:3px 7px;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;white-space:nowrap}.cdd-group{align-self:center;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cdd-type-card strong,.cdd-type-card small{grid-column:1 / -1}.cdd-type-card small{color:var(--ink);font-size:.84rem;line-height:1.4}.cdd-result-box p{margin:8px 0;line-height:1.4}.ehs-principle{margin-bottom:12px;padding:10px 12px;border:1px solid #b9d8d2;border-radius:9px;background:#eef9f6;color:#35505a;font-size:.84rem;line-height:1.4}.ehs-category-grid{grid-template-columns:minmax(240px,380px)}.ehs-input-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start}.ehs-location-fieldset{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfc}.ehs-location-fieldset legend{padding:0 6px;color:var(--brand);font-weight:700}.ehs-location-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px 12px}.ehs-location-grid .check{align-items:flex-start;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;line-height:1.3}.ehs-result-box{display:grid;gap:7px}.ehs-result-box>span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ehs-result-box>strong{color:var(--brand);font-size:1.2rem}.ehs-result-box p{margin:0;line-height:1.45}.erefs-principle{margin-bottom:12px;padding:10px 12px;border:1px solid #d7c98b;border-radius:9px;background:#fff9df;color:#5f5426;font-size:.84rem;line-height:1.4}.erefs-grid{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:start}.score-workspace--erefs .erefs-grid,.score-workspace--erefs .erefs-reference-images{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.erefs-reference-card{min-width:0;margin:0}.erefs-reference-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));width:100%;gap:12px}.erefs-reference-images>a{display:grid;grid-template-rows:auto auto;justify-items:center;min-width:0;gap:4px;color:var(--ink);font-size:.76rem;font-weight:700;line-height:1.25;text-decoration:none}.erefs-reference-images img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.erefs-reference-images span{text-align:center}.erefs-reference-images>a:hover span,.erefs-reference-images>a:focus-visible span{color:#0b5f58;text-decoration:underline}.erefs-reference-card figcaption{display:grid;gap:5px;margin-top:12px;padding-top:9px;border-top:1px solid var(--line);color:var(--ink);font-size:.78rem;line-height:1.35}.erefs-reference-card figcaption strong{color:var(--brand);font-size:.84rem}.erefs-reference-card figcaption small{color:var(--muted);font-size:.7rem;line-height:1.4}.erefs-reference-card figcaption a{color:#0b5f58}.erefs-minor-field{padding:10px;border:1px dashed #9fb2b8;border-radius:10px;background:#f8fbfc}.erefs-result-box{display:grid;gap:8px}.erefs-notation{width:fit-content;padding:5px 9px;border-radius:7px;background:#dcefeb;color:#0b5f58;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.03em}.erefs-subscores{display:flex;flex-wrap:wrap;gap:6px 18px;line-height:1.4}.result-box{border:1px solid #c3d9d4;background:#eef9f6;border-radius:10px;padding:10px;margin-bottom:10px}.inline-note{color:var(--muted);font-size:.84rem;margin:0 0 10px}.refs-box{margin-top:12px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfcfd}.refs-box h3{margin:0 0 8px;font-size:.95rem}.refs-list{margin:0;padding-left:18px;display:grid;gap:8px}.refs-list li{font-size:.84rem;line-height:1.4}.panel h2,.refs-box,.refs-box a{overflow-wrap:anywhere}.refs-note{color:var(--muted);font-style:italic}table{width:100%;border-collapse:collapse;font-size:.92rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}th,td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}th{background:#f4f8f9}.total-row td{font-weight:700}.print-btn{margin-top:8px;background:var(--brand);color:#fff;border:0;border-radius:8px;padding:10px 12px;font-weight:600;cursor:pointer}.section-badge{background:#34c759;color:#fff;padding:.35rem .8rem;border-radius:4px;font-weight:600;display:inline-block;margin:.1rem 0 .5rem}.section-purpose{margin:0;color:#35505a;font-size:.88rem}.score-content .section-badge{margin:0}.release-notes{border:1px solid #b9d8d2;border-radius:10px;background:#eef9f6;color:#29434a;font-size:.82rem}.release-notes summary{padding:9px 12px;color:#0b5f58;font-weight:700;cursor:pointer}.release-notes[open] summary{border-bottom:1px solid #c3d9d4}.release-notes ul{display:grid;gap:5px;margin:0;padding:10px 16px 12px 32px;line-height:1.35}section.technical-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.technical-card h2{margin:0 0 8px;color:var(--ink);font-size:1rem}.technical-card>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.technical-action{width:100%;margin-top:12px;padding:9px 11px;border:0;border-radius:8px;background:var(--brand);color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.technical-action:hover,.technical-action:focus-visible{background:#0b5f58}.technical-facts{display:grid;gap:7px;margin:0}.technical-facts>div{display:flex;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line)}.technical-facts dt,.technical-facts dd{margin:0;font-size:.76rem}.technical-facts dt{color:var(--muted)}.technical-facts dd{color:var(--ink);font-weight:600;text-align:right}.technical-sidebar .page-view-counter{width:100%;margin:12px 0 0!important;border-radius:8px;font-size:.76rem;line-height:1.35}.app-footer{color:var(--muted);font-size:.86rem;line-height:1.25;padding-bottom:24px}.app-footer p{margin:0 0 .2rem}.page-view-counter{width:fit-content;margin-top:.65rem!important;padding:.45rem .7rem;border:1px solid #c3d9d4;border-radius:999px;background:#eef9f6;color:#35505a;font-variant-numeric:tabular-nums}.page-view-counter span{color:var(--muted);font-size:.78rem}.copyright{margin-top:.3rem}@media (max-width: 1350px){.layout{grid-template-columns:220px minmax(0,1fr) 260px}}@media (max-width: 1250px){.erefs-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.ehs-location-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width: 1150px){.layout{grid-template-columns:220px minmax(0,1fr)}.technical-sidebar{grid-column:2;grid-row:2;width:min(320px,100%);justify-self:end}.pci-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.layout{grid-template-columns:1fr}.left-sidebar{grid-column:1;grid-row:1}.medical-main{grid-column:1;grid-row:2}.technical-sidebar{grid-column:1;grid-row:3;width:100%;justify-self:stretch}.pci-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erefs-grid{grid-template-columns:1fr}.logo{width:76px;height:42px}.welcome-modal{padding:16px 14px}.welcome-logo{width:92px;height:92px}.titleblock h1{font-size:1rem}.titleblock p{font-size:.74rem}.panel{padding:12px}.form-grid,.aast-toolbar{grid-template-columns:1fr;gap:8px}.dense-grid{grid-template-columns:1fr}.pci-region-row{grid-template-columns:1fr;gap:4px}.pci-radio-group{justify-content:space-between}th,td{font-size:.86rem;padding:7px}}@media (max-width: 700px){.score-workspace--pci,.score-workspace--aast,.score-workspace--erefs{grid-template-columns:1fr}}@media (max-width: 550px){.pci-workspace-grid,.score-workspace--pci .pci-workspace-grid,.feedback-contact-grid,.ehs-location-grid{grid-template-columns:1fr}.score-workspace--pci .pci-details-column,.score-workspace--pci .pci-region-column{grid-column:1;grid-row:auto}.feedback-modal{padding:16px}}@media print{@page{size:A4 portrait;margin:8mm}body{background:#fff;color:#000;font-size:10.5pt}.layout{break-inside:avoid}.print-btn,.feedback-overlay,.technical-sidebar,.erefs-lightbox-overlay,aside.panel,.brandbar,.section-badge,.section-purpose,.release-notes,.form-grid,.pci-sidebar,.pci-summary,.pci-workspace-grid,.inline-note,.welcome-overlay,.refs-box,.app-footer{display:none}.page{max-width:none;padding:0;gap:6px}.panel{border:0;border-radius:0;padding:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}h2{margin:0 0 4px;font-size:12pt}.form-grid{gap:6px 8px;margin-bottom:6px}label{gap:2px;margin-bottom:4px;font-size:9pt}input,select{padding:4px 6px;border-color:#bbb;font-size:9pt}.result-box,.table-wrap,.checklist{margin-bottom:6px}.result-box,.checklist{padding:6px 8px}table{font-size:9pt}th,td{padding:4px 6px}}
