:root{--fhir-accent:#fb7185;--fhir-accent-strong:#e11d48;--fhir-accent-soft:#fb71851f;--fhir-text:#e2e8f0;--fhir-muted:#94a3b8;--fhir-subtle:#cbd5e1;--fhir-font-ui:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--fhir-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}body.fhir-app{font-family:var(--fhir-font-ui);color-scheme:dark;color:var(--fhir-text);scrollbar-color:#334155 #0f172a;background-image:radial-gradient(85% 58% at 10% -10%,#fb71851f 0%,#0000 56%),radial-gradient(70% 52% at 90% 105%,#f43f5e14 0%,#0000 54%),linear-gradient(165deg,#020617 0%,#0a1628 45%,#0f172a 72%,#020617 100%);margin:0;background-color:#020617!important;overflow:hidden!important}html:has(body.fhir-app){overscroll-behavior:none;color-scheme:dark;overflow:hidden!important}#fhir-app-shell{flex-direction:column;height:100dvh;min-height:100vh;display:flex;overflow:hidden}#fhir-app-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}#fhir-viewer-root{color:var(--fhir-text);font-family:var(--fhir-font-ui);-webkit-font-smoothing:antialiased}.fhir-desktop-workspace{min-height:0;position:relative}.fhir-main-stage{flex-direction:column;min-height:0;display:flex;position:relative}.fhir-topbar{backdrop-filter:blur(12px);background:#020617d9;border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.fhir-topbar .sim-brand-mark-link{border-radius:.5rem;justify-content:center;align-items:center;margin-right:.125rem;text-decoration:none;display:inline-flex}.fhir-topbar .sim-brand-mark{width:32px;height:32px}@media (width<=640px){.fhir-topbar-crumbs{display:none}.fhir-topbar-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;justify-content:flex-start;min-width:0;overflow-x:auto}.fhir-topbar-actions::-webkit-scrollbar{display:none}.fhir-topbar-actions>*{flex-shrink:0}}.fhir-content-row{flex:auto;min-height:0;display:flex;overflow:hidden}.fhir-panel{background:#02061740;border-right:1px solid #ffffff0d;flex:33%;min-width:0}.fhir-panel--inspect{flex:1.15 36%}.fhir-panel:last-child{border-right:0}.fhir-panel-header{background:#0f172a66;border-bottom:1px solid #ffffff0d;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.55rem .75rem;padding:.75rem 1rem;display:flex}.fhir-inspect-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.fhir-panel-body{flex:auto;min-height:0;padding:.85rem;overflow:auto}.fhir-status-text{color:var(--fhir-accent);min-height:1rem;font-size:.72rem;font-weight:700}.fhir-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--fhir-accent);margin-bottom:.55rem;font-size:.65rem;font-weight:800}.fhir-hint,.fhir-empty{color:var(--fhir-muted);font-size:.75rem;line-height:1.4}.fhir-action-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.fhir-action-btn:hover{background:var(--fhir-accent-soft);color:#fda4af;border-color:#fb718559}.fhir-action-btn:disabled,.fhir-action-btn:disabled:hover{opacity:.45;cursor:not-allowed;color:#cbd5e1;background:#ffffff0d;border-color:#ffffff1a}.fhir-action-btn-primary{color:#fda4af;background:#fb718524;border-color:#fb718566}.fhir-action-btn-primary:hover{color:#fecdd3;background:#fb718538;border-color:#fb71858c}.fhir-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fhir-select,.fhir-field-input{color:var(--fhir-text);background:#0f172ad9;border:1px solid #ffffff1a;border-radius:.55rem;padding:.4rem .65rem;font-size:.75rem}.fhir-select:focus,.fhir-field-input:focus,.fhir-input:focus,.fhir-ack-out:focus{border-color:#fb718573;outline:none;box-shadow:0 0 0 2px #fb718526}.fhir-field-input{flex:1;min-width:140px}.fhir-input,.fhir-ack-out{resize:vertical;width:100%;color:var(--fhir-text);font-family:var(--fhir-font-mono);background:#02061773;border:1px solid #ffffff14;border-radius:.75rem;padding:.75rem;font-size:.74rem;line-height:1.45}.fhir-ack-out{min-height:120px;margin-top:.55rem}.fhir-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.fhir-meta-card{background:#0f172a8c;border:1px solid #ffffff0f;border-radius:.75rem;padding:.55rem .65rem}.fhir-meta-label{letter-spacing:.12em;text-transform:uppercase;color:var(--fhir-subtle);margin-bottom:.2rem;font-size:.62rem;font-weight:700;display:block}.fhir-meta-value{font-family:var(--fhir-font-mono);word-break:break-all;color:var(--fhir-text);font-size:.78rem;font-weight:700}.fhir-highlights{margin-bottom:.15rem}.fhir-inspect-tabs{background:#0f172aa6;border:1px solid #ffffff0f;border-radius:.65rem;align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.fhir-inspect-tab{appearance:none;color:var(--fhir-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.35rem .65rem;font-size:.68rem;font-weight:800;line-height:1.2}.fhir-inspect-tab:hover{color:var(--fhir-subtle)}.fhir-inspect-tab.is-active{color:#fff1f2;background:#fb718538;box-shadow:inset 0 0 0 1px #fb718547}.fhir-inspect-search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fhir-inspect-overview-bar{align-items:center;gap:.55rem;margin-bottom:.15rem;display:flex}.fhir-inspect-search{flex:auto;width:100%;min-width:0;margin-bottom:0}.fhir-inspect-hint{margin:0 0 .35rem}.fhir-flat-wrap{background:#02061759;border:1px solid #ffffff0f;border-radius:.75rem;max-height:min(52vh,28rem);overflow:auto}.fhir-flat-table .fhir-col-tag{width:32%;min-width:8rem}.fhir-flat-table .fhir-col-desc{width:22%;color:var(--fhir-subtle)}.fhir-flat-table .fhir-col-value{word-break:break-word;white-space:pre-wrap}.fhir-flat-row.is-ref .fhir-col-value{color:#fda4af}.fhir-flat-row.is-empty .fhir-col-value{color:var(--fhir-muted);font-style:italic}.fhir-highlight-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem;display:grid}.fhir-highlight-card{background:#fb718514;border:1px solid #fb718538;border-radius:.65rem;flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .65rem;display:flex}.fhir-highlight-label{letter-spacing:.1em;text-transform:uppercase;color:#fda4af;font-size:.58rem;font-weight:800}.fhir-highlight-value{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.fhir-issues{flex-direction:column;gap:.35rem;display:flex}.fhir-issue{border:1px solid #ffffff14;border-radius:.65rem;padding:.45rem .6rem;font-size:.72rem}.fhir-issue--error{color:#fecdd3;background:#f871711a;border-color:#f8717159}.fhir-issue--warning{color:#fde68a;background:#fbbf241a;border-color:#fbbf2459}.fhir-issue--info{color:#fecdd3;background:#fb71851a;border-color:#fb718559}.fhir-issue--info code{color:#fda4af}.fhir-issue-sev{letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-right:.45rem;font-size:.6rem;font-weight:800;display:inline-block}.fhir-help-panel{backdrop-filter:blur(12px);background:#0f172aeb;border-bottom:1px solid #ffffff0d;flex-shrink:0}.fhir-help-inner{padding:.85rem 1rem 1rem}.fhir-help-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.fhir-help-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--fhir-accent);margin:0;font-size:.85rem;font-weight:800}.fhir-help-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.fhir-help-grid section{background:#02061759;border:1px solid #ffffff0f;border-radius:.75rem;padding:.7rem .8rem}.fhir-help-grid h3{color:#e2e8f0;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.fhir-help-grid p{color:var(--fhir-muted);margin:0;font-size:.72rem;line-height:1.45}.fhir-help-grid code{font-family:var(--fhir-font-mono);color:#fda4af;font-size:.68rem}.fhir-help-grid strong{color:#cbd5e1;font-weight:700}@media (width<=1100px){.fhir-help-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.fhir-help-grid{grid-template-columns:1fr}}.light-mode .fhir-help-panel{background:#fffffff2;border-color:#0f172a14}.light-mode .fhir-help-grid section{background:#fff;border-color:#0f172a14}.light-mode .fhir-help-grid h3,.light-mode .fhir-help-grid strong{color:#0f172a}.fhir-seg-list{flex-direction:column;gap:.55rem;display:flex}.fhir-seg-card{background:#0f172a8c;border:1px solid #ffffff0f;border-radius:.75rem;overflow:hidden}.fhir-seg-card>summary{cursor:pointer;user-select:none;align-items:center;gap:.55rem;padding:.7rem .8rem;list-style:none;display:flex}.fhir-seg-card>summary::-webkit-details-marker{display:none}.fhir-seg-card[open]{border-color:#fb718559;box-shadow:0 0 0 1px #fb718514}.fhir-seg-id{font-family:var(--fhir-font-mono);color:var(--fhir-accent);min-width:2.4rem;font-size:.82rem;font-weight:800}.fhir-seg-name{color:var(--fhir-subtle);font-size:.78rem;font-weight:600}.fhir-status-pill{letter-spacing:.08em;text-transform:uppercase;color:#34d399;background:#10b9811f;border-radius:999px;margin-left:auto;padding:.2rem .5rem;font-size:.62rem;font-weight:800}.fhir-empty-count{color:var(--fhir-muted);white-space:nowrap;font-size:.62rem;font-weight:600}.fhir-empty-toggle{color:var(--fhir-muted);cursor:pointer;user-select:none;white-space:nowrap;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:inline-flex}.fhir-empty-toggle input{accent-color:var(--fhir-accent-strong);width:.9rem;height:.9rem}.fhir-empty-toggle:hover{color:var(--fhir-subtle)}.fhir-table-wrap{background:#02061740;border-top:1px solid #ffffff0d;overflow-x:auto}.fhir-field-table{border-collapse:collapse;width:100%;font-size:.72rem}.fhir-field-table thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--fhir-muted);background:#0f172a73;border-bottom:1px solid #ffffff0f;padding:.5rem .65rem;font-size:.62rem;font-weight:800;position:sticky;top:0}.fhir-field-table tbody td{vertical-align:top;border-bottom:1px solid #94a3b814;padding:.45rem .65rem}.fhir-field-table tbody tr:last-child td{border-bottom:0}.fhir-col-tag{white-space:nowrap;width:5.5rem}.fhir-col-tag code{font-family:var(--fhir-font-mono);color:var(--fhir-accent);font-size:.72rem;font-weight:700}.fhir-col-desc{width:38%;color:var(--fhir-subtle);font-weight:600}.fhir-col-value{font-family:var(--fhir-font-mono);word-break:break-word;color:var(--fhir-text);font-size:.74rem}.fhir-seg-body{flex-direction:column;gap:0;display:flex}.fhir-nested{background:#0206172e;border-top:1px solid #ffffff0d;flex-direction:column;gap:.45rem;padding:.55rem .65rem .7rem;display:flex}.fhir-nested>.fhir-seg-card{margin:0}.fhir-leaf-row{background:#0f172a8c;border:1px solid #ffffff0f;border-radius:.65rem;grid-template-columns:minmax(5.5rem,28%) minmax(0,34%) minmax(0,1fr);align-items:baseline;gap:.55rem;padding:.55rem .7rem;display:grid}.fhir-leaf-path{font-family:var(--fhir-font-mono);color:var(--fhir-accent);font-size:.72rem;font-weight:700}.fhir-leaf-desc{color:var(--fhir-subtle);font-size:.72rem;font-weight:600}.fhir-leaf-value{font-family:var(--fhir-font-mono);color:var(--fhir-text);word-break:break-word;font-size:.74rem}.fhir-inspecting-banner{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.65rem;padding:.5rem .7rem;font-size:.72rem;font-weight:600}body.fhir-config-open{overflow:hidden}.fhir-config-header-icon{color:#fb7185;background:#fb71851f}.fhir-related-list{flex-direction:column;gap:.55rem;display:flex}.fhir-related-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:#0f172a8c;border:1px solid #ffffff0f;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.75rem .85rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.fhir-related-card:hover{background:#fb718514;border-color:#fb718566;box-shadow:0 0 0 1px #fb718514}.fhir-related-top{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.fhir-related-title{font-size:.82rem;font-weight:700}.fhir-related-desc{color:var(--fhir-muted);font-size:.72rem;line-height:1.35}.fhir-related-card[data-role=this] .fhir-status-pill{color:#67e8f9;background:#f43f5e1f}.fhir-related-card[data-role=reply] .fhir-status-pill{color:#fbbf24;background:#f59e0b1f}.fhir-related-card[data-role=next] .fhir-status-pill,.fhir-related-card[data-role=before] .fhir-status-pill{color:#34d399;background:#10b9811f}.fhir-form-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.fhir-form-row label{color:var(--fhir-muted);text-transform:uppercase;letter-spacing:.08em;min-width:5rem;font-size:.68rem;font-weight:700}.fhir-respond-raw-block{border-top:1px solid #ffffff0d;margin-top:.15rem;padding-top:.85rem}.fhir-respond-raw-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.fhir-respond-raw-meta{color:var(--fhir-accent);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.fhir-respond-raw{resize:vertical;width:100%;min-height:140px;color:var(--fhir-text);font-family:var(--fhir-font-mono);background:#02061773;border:1px solid #fb718540;border-radius:.75rem;padding:.7rem;font-size:.72rem;line-height:1.45}.light-mode .fhir-respond-raw{background:#fff;border-color:#0d948847}.fhir-ack-block{border-top:1px solid #ffffff0d;margin-top:.25rem;padding-top:.85rem}.fhir-persist-toggle{color:var(--fhir-muted);cursor:pointer;user-select:none;align-items:center;gap:.45rem;font-size:.72rem;display:inline-flex}.fhir-persist-toggle input{accent-color:var(--fhir-accent-strong)}.fhir-batch{background:#fb71850f;border:1px solid #fb718533;border-radius:.75rem;padding:.65rem .75rem}.fhir-batch-list{flex-direction:column;gap:.4rem;display:flex}.fhir-batch-item{text-align:left;width:100%;color:var(--fhir-text);cursor:pointer;background:#02061759;border:1px solid #ffffff14;border-radius:.55rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .65rem;transition:border-color .15s,background .15s;display:flex}.fhir-batch-item:hover,.fhir-batch-item.is-active{background:#fb71851a;border-color:#fb718566}.fhir-batch-meta{color:var(--fhir-accent);font-size:.7rem;font-weight:700}.fhir-batch-preview{font-family:var(--fhir-font-mono);color:var(--fhir-muted);word-break:break-all;font-size:.68rem}.fhir-bridge{margin-bottom:.15rem}.fhir-bridge-link{background:#f43f5e14;border:1px solid #f43f5e47;border-radius:.75rem;flex-direction:column;gap:.2rem;padding:.65rem .8rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.fhir-bridge-link:hover{background:#f43f5e24;border-color:#f43f5e80}.fhir-bridge-title{color:#67e8f9;font-size:.78rem;font-weight:800}.fhir-bridge-detail{color:#94a3b8;font-size:.7rem}.fhir-workflow{border-bottom:1px solid #ffffff0d;padding-bottom:.75rem}.fhir-glossary{flex-direction:column;gap:.35rem;margin:0 0 .65rem;display:flex}.fhir-glossary>div{grid-template-columns:2.6rem 1fr;align-items:baseline;gap:.45rem;display:grid}.fhir-glossary dt{letter-spacing:.04em;color:var(--fhir-accent);margin:0;font-size:.72rem;font-weight:800}.fhir-glossary dd{color:var(--fhir-muted);margin:0;font-size:.72rem;line-height:1.35}.fhir-workflow-row{flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem;display:flex}.fhir-privacy-overlay{z-index:60;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.fhir-privacy-overlay[hidden]{display:none!important}.fhir-privacy-backdrop{backdrop-filter:blur(8px);background:#020617b8;position:absolute;inset:0}.fhir-privacy-dialog{z-index:1;background:radial-gradient(90% 50% at 10% 0,#fbbf241a 0%,#0000 55%),#0f172af7;border:1px solid #fbbf2447;border-radius:1rem;width:min(34rem,100%);max-height:min(88dvh,40rem);padding:1.1rem 1.15rem 1.2rem;position:relative;overflow:auto;box-shadow:0 24px 48px #00000059}.fhir-privacy-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.fhir-privacy-dialog h2{letter-spacing:.03em;color:#fbbf24;margin:0;font-size:.95rem;font-weight:800}.fhir-privacy-lead{color:var(--fhir-text);margin:0 0 .95rem;font-size:.8rem;line-height:1.5}.fhir-privacy-dialog h3{letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;margin:0 0 .35rem;font-size:.65rem;font-weight:800}.fhir-privacy-dialog p,.fhir-privacy-dialog li{color:var(--fhir-muted);font-size:.78rem;line-height:1.45}.fhir-privacy-dialog p{margin:0 0 .85rem}.fhir-privacy-dialog ul{margin:0 0 .9rem;padding-left:1.1rem}.fhir-privacy-dialog li+li{margin-top:.35rem}.fhir-privacy-policy{margin:.15rem 0 0!important}.fhir-privacy-policy a{color:#fbbf24;text-underline-offset:.15em;text-decoration:underline}.fhir-privacy-policy a:hover,.fhir-privacy-policy a:focus-visible{color:#fde68a}.fhir-compare-overlay{z-index:40;backdrop-filter:blur(14px);background:radial-gradient(80% 55% at 12% 0,#fb71851f 0%,#0000 55%),#020617f5;flex-direction:column;display:flex;position:absolute;inset:0}.fhir-compare-overlay[hidden]{display:none!important}.fhir-compare-shell{flex-direction:column;flex:1;min-height:0;padding:.85rem 1rem 1rem;display:flex}.fhir-compare-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.fhir-compare-header h2{letter-spacing:.03em;color:var(--fhir-accent);margin:0;font-size:.95rem;font-weight:800}.fhir-compare-sub{color:var(--fhir-muted);margin:.2rem 0 0;font-size:.75rem}.fhir-compare-body{flex-direction:column;flex:1;gap:.85rem;min-height:0;display:flex;overflow:hidden}.fhir-compare-inputs{flex-shrink:0}.fhir-compare-results-wrap{background:#0f172a73;border:1px solid #ffffff0f;border-radius:.85rem;flex:1;min-height:0;padding:.75rem;overflow:auto}.fhir-diff-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fhir-diff-pane{color:var(--fhir-muted);flex-direction:column;gap:.4rem;min-height:0;font-size:.7rem;font-weight:700;display:flex}.fhir-diff-input{resize:vertical;width:100%;height:clamp(11rem,28vh,18rem);min-height:11rem;color:var(--fhir-text);font-family:var(--fhir-font-mono);background:#0206178c;border:1px solid #ffffff1a;border-radius:.75rem;padding:.75rem;font-size:.74rem;line-height:1.45}.fhir-diff-input:focus{border-color:#fb718573;outline:none;box-shadow:0 0 0 2px #fb718526}.fhir-diff-stats{color:var(--fhir-accent);flex-wrap:wrap;gap:.55rem;margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:flex}.fhir-diff-table{border-collapse:collapse;width:100%;font-size:.72rem}.fhir-diff-table th,.fhir-diff-table td{text-align:left;vertical-align:top;word-break:break-word;border:1px solid #ffffff0f;padding:.4rem .5rem}.fhir-diff-table th{color:var(--fhir-muted);text-transform:uppercase;letter-spacing:.06em;z-index:1;background:#0f172abf;font-size:.65rem;position:sticky;top:0}.fhir-diff-col-tag{white-space:nowrap;width:5.5rem}.fhir-diff-col-desc{width:14rem;color:var(--fhir-subtle);font-weight:600}.fhir-diff-row--changed td{background:#fbbf241a}.fhir-diff-row--only-a td{background:#f871711a}.fhir-diff-row--only-b td{background:#fb71851a}.fhir-diff-row--changed td:first-child{box-shadow:inset 3px 0 #f59e0b}.fhir-diff-row--only-a td:first-child{box-shadow:inset 3px 0 #f43f5e}.fhir-diff-row--only-b td:first-child{box-shadow:inset 3px 0 #fb7185}.fhir-diff-row--same td{opacity:.78}body.fhir-compare-open{overflow:hidden}.light-mode .fhir-compare-overlay{background:radial-gradient(80% 55% at 12% 0,#0d94881a 0%,#0000 55%),#f8fafcf7}.light-mode .fhir-compare-results-wrap{background:#ffffffd9;border-color:#0f172a14}.fhir-challenge-overlay{z-index:41;backdrop-filter:blur(14px);background:radial-gradient(80% 55% at 88% 0,#fb71851a 0%,#0000 55%),#020617f5;flex-direction:column;display:flex;position:absolute;inset:0}.fhir-challenge-overlay[hidden]{display:none!important}.fhir-challenge-shell{flex-direction:column;flex:1;min-height:0;padding:.85rem 1rem 1rem;display:flex}.fhir-challenge-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.fhir-challenge-header h2{letter-spacing:.03em;color:var(--fhir-accent);margin:0;font-size:.95rem;font-weight:800}.fhir-challenge-sub{color:var(--fhir-muted);margin:.2rem 0 0;font-size:.75rem}.fhir-challenge-stats{color:var(--fhir-accent);margin:.35rem 0 0;font-size:.7rem;font-weight:700}.fhir-challenge-body{flex-direction:column;flex:1;gap:.85rem;min-height:0;display:flex;overflow:auto}.fhir-challenge-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.65rem;display:grid}.fhir-challenge-card{text-align:left;color:var(--fhir-text);cursor:pointer;background:#0f172a8c;border:1px solid #ffffff14;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.85rem .95rem;transition:border-color .15s,background .15s;display:flex}.fhir-challenge-card:hover{background:#0f172abf;border-color:#fb718566}.fhir-challenge-card-title{font-size:.85rem;font-weight:700}.fhir-challenge-card-action{color:var(--fhir-accent);font-size:.7rem;font-weight:700}.fhir-challenge-symptom{color:var(--fhir-text);background:#0f172a73;border:1px solid #ffffff0f;border-radius:.75rem;margin:0;padding:.75rem .85rem;font-size:.85rem;line-height:1.5}.fhir-challenge-options{flex-direction:column;gap:.45rem;display:flex}.fhir-challenge-option{cursor:pointer;background:#02061766;border:1px solid #ffffff14;border-radius:.65rem;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;font-size:.8rem;line-height:1.4;display:flex}.fhir-challenge-option:hover{border-color:#fb718559}.fhir-challenge-option input{accent-color:#fb7185;margin-top:.15rem}.fhir-challenge-hint{color:var(--fhir-muted);background:#fb71850f;border:1px dashed #fb718559;border-radius:.65rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.fhir-challenge-feedback{border:1px solid #ffffff14;border-radius:.75rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.45}.fhir-challenge-feedback strong{margin-bottom:.35rem;display:block}.fhir-challenge-feedback p{margin:0}.fhir-challenge-feedback.is-correct{color:var(--fhir-text);background:#fb71851a;border-color:#fb718573}.fhir-challenge-feedback.is-wrong{color:var(--fhir-text);background:#fbbf241a;border-color:#fbbf2473}body.fhir-challenge-open{overflow:hidden}.light-mode .fhir-challenge-overlay{background:radial-gradient(80% 55% at 88% 0,#0d94881a 0%,#0000 55%),#f8fafcf7}.light-mode .fhir-challenge-card,.light-mode .fhir-challenge-symptom,.light-mode .fhir-challenge-option{color:#0f172a;background:#ffffffd9;border-color:#0f172a1a}.light-mode .fhir-challenge-card:hover,.light-mode .fhir-challenge-option:hover{border-color:#0d948866}.light-mode .fhir-challenge-hint{color:#334155;background:#0d948814}.light-mode .fhir-challenge-feedback.is-correct{color:#0f172a;background:#0d94881a}.light-mode .fhir-challenge-feedback.is-wrong{color:#0f172a;background:#f59e0b1f}@media (width<=1100px){body.fhir-app{overflow:auto!important}.fhir-diff-grid{grid-template-columns:1fr}.fhir-compare-overlay{z-index:60;position:fixed;inset:0}.fhir-challenge-overlay{z-index:61;position:fixed;inset:0}.fhir-diff-input{height:8rem;min-height:8rem}html:has(body.fhir-app){overflow:auto!important}#fhir-app-shell,#fhir-app-main{height:auto;min-height:100dvh;overflow:visible}.fhir-main-stage{overflow:visible}.fhir-content-row{flex-direction:column;overflow:visible}.fhir-panel{border-bottom:1px solid #ffffff0d;border-right:0;flex:none;min-height:22rem}.fhir-col-desc{width:auto}}.light-mode body.fhir-app{color-scheme:light;color:#0f172a;scrollbar-color:#cbd5e1 #f8fafc;--fhir-text:#0f172a;--fhir-muted:#475569;--fhir-subtle:#334155;--fhir-accent:#e11d48;--fhir-accent-strong:#be123c;--fhir-accent-soft:#e11d481a;background-image:radial-gradient(80% 55% at 8% -8%,#e11d4814 0%,#0000 55%),radial-gradient(65% 50% at 92% 108%,#f43f5e0f 0%,#0000 52%),linear-gradient(165deg,#f8fafc 0%,#fff1f2 45%,#f1f5f9 100%);background-color:#f8fafc!important}.light-mode .fhir-topbar,.light-mode .fhir-panel-header{background:#ffffffe6;border-color:#0f172a14}.light-mode .fhir-topbar .text-white,.light-mode .fhir-panel-header .text-white{color:#0f172a!important}.light-mode .fhir-panel{background:#ffffff8c;border-color:#0f172a14}.light-mode .fhir-meta-card,.light-mode .fhir-highlight-card,.light-mode .fhir-seg-card,.light-mode .fhir-related-card,.light-mode .fhir-leaf-row{background:#fff;border-color:#0f172a1f;box-shadow:0 1px 2px #0f172a0a}.light-mode .fhir-inspect-tabs{background:#0f172a0a;border-color:#0f172a1a}.light-mode .fhir-inspect-tab.is-active{color:#9f1239;background:#f43f5e1f;box-shadow:inset 0 0 0 1px #e11d4838}.light-mode .fhir-flat-wrap{background:#fff;border-color:#0f172a1a}.light-mode .fhir-flat-row.is-ref .fhir-col-value{color:#be123c}.light-mode .fhir-meta-label{color:#475569}.light-mode .fhir-meta-value,.light-mode .fhir-leaf-value,.light-mode .fhir-col-value{color:#0f172a}.light-mode .fhir-leaf-desc,.light-mode .fhir-col-desc,.light-mode .fhir-seg-name{color:#334155}.light-mode .fhir-leaf-path,.light-mode .fhir-col-tag code,.light-mode .fhir-seg-id{color:#be123c}.light-mode .fhir-nested{background:#f43f5e0a;border-color:#0f172a14}.light-mode .fhir-highlight-label{color:#e11d48}.light-mode .fhir-highlight-value{color:#0f172a}.light-mode .fhir-issue--info code{color:#be123c}.light-mode .fhir-section-label{color:#e11d48}.light-mode .fhir-table-wrap,.light-mode .fhir-field-table thead th{background:#f8fafcf2}.light-mode .fhir-field-table thead th,.light-mode .fhir-field-table tbody td{border-color:#0f172a14}.light-mode .fhir-input,.light-mode .fhir-ack-out,.light-mode .fhir-select,.light-mode .fhir-field-input,.light-mode .fhir-diff-input{color:#0f172a;background:#fff;border-color:#0f172a1f}.light-mode .fhir-batch,.light-mode .fhir-batch-item{background:#e11d480d;border-color:#e11d482e}.light-mode .fhir-bridge-link{background:#e11d480f;border-color:#e11d4838}.light-mode .fhir-bridge-title{color:#be123c}.light-mode .fhir-bridge-detail{color:#475569}.light-mode .fhir-diff-table th,.light-mode .fhir-diff-table td{color:#0f172a;border-color:#0f172a14}.light-mode .fhir-diff-table th{color:#475569;background:#f1f5f9}.light-mode .fhir-diff-col-desc{color:#334155}.light-mode .fhir-diff-row--changed td{background:#fef3c7}.light-mode .fhir-diff-row--only-a td{background:#ffe4e6}.light-mode .fhir-diff-row--only-b td{background:#ccfbf1}.light-mode .fhir-diff-row--changed td:first-child{box-shadow:inset 3px 0 #b45309}.light-mode .fhir-diff-row--only-a td:first-child{box-shadow:inset 3px 0 #be123c}.light-mode .fhir-diff-row--only-b td:first-child{box-shadow:inset 3px 0 #0f766e}.light-mode .fhir-diff-row--same td{opacity:1;color:#475569}.light-mode .fhir-issue--error{color:#9f1239;background:#fff1f2;border-color:#fda4af}.light-mode .fhir-issue--warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.light-mode .fhir-issue--info{color:#9f1239;background:#fff1f2;border-color:#fda4af}.light-mode .fhir-status-pill{color:#047857;background:#10b9811f}.light-mode .fhir-related-card[data-role=this] .fhir-status-pill{color:#0e7490;background:#0ea5e91f}.light-mode .fhir-related-card[data-role=reply] .fhir-status-pill{color:#b45309;background:#f59e0b24}.light-mode .fhir-related-card[data-role=next] .fhir-status-pill,.light-mode .fhir-related-card[data-role=before] .fhir-status-pill{color:#047857;background:#10b9811f}.light-mode .fhir-action-btn{color:#334155;background:#0f172a0a;border-color:#0f172a1f}.light-mode .fhir-action-btn:hover{color:#0f766e;background:#0d948814;border-color:#0d948859}.light-mode .fhir-action-btn-primary{color:#0f766e;background:#0d94881f;border-color:#0d948859}.light-mode .fhir-action-btn-primary:hover{color:#115e59;background:#0d94882e;border-color:#0d948880}.light-mode .fhir-privacy-dialog{background:#fffbeb;border-color:#b4530940}.light-mode .fhir-privacy-dialog h2,.light-mode .fhir-privacy-dialog h3{color:#92400e}.light-mode .fhir-privacy-lead{color:#1e293b}.light-mode .fhir-privacy-dialog p,.light-mode .fhir-privacy-dialog li{color:#475569}.light-mode .fhir-privacy-policy a{color:#b45309}.light-mode .fhir-privacy-policy a:hover,.light-mode .fhir-privacy-policy a:focus-visible{color:#92400e}.light-mode .fhir-inspecting-banner{color:#92400e;background:#fffbeb;border-color:#b4530947}.light-mode .fhir-help-grid code{color:#0f766e}
