/* A shared biological library with the same project rail as the Notebook. */
body.preview-ui #journey.design-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--pv-bg);min-height:calc(100dvh - 56px)}
body.preview-ui #journey.design-workbench[hidden]{display:none}
body.preview-ui #journey.design-workbench> :is(.j-workspace,.j-footer,.design-record-context,.design-library){grid-column:2;min-width:0}
body.preview-ui #journey.design-workbench> :is(.j-workspace,.design-record-context,.design-library){grid-row:1}
body.preview-ui #journey.design-workbench>.j-footer{grid-row:2}
body.preview-ui #journey.design-workbench:not([data-design-mode=comparisons])> :is(.j-workspace,.j-footer){display:none!important}
body.preview-ui #journey.design-workbench:not([data-design-mode=record])>.design-record-context{display:none!important}
body.preview-ui[data-product-tab=design] .preview-project-switch{position:fixed;top:56px;left:0;width:280px;min-height:76px;padding:12px;border-right:1px solid var(--pv-line)}
body.preview-ui[data-product-tab=design] .preview-project-switch .product-project{max-width:none}
.design-sidebar{grid-column:1;grid-row:1 / span 2;position:sticky;top:56px;height:calc(100dvh - 56px);align-self:start;padding:96px 16px 24px;overflow-y:auto;background:var(--pv-surface);border-right:1px solid var(--pv-line);color:var(--pv-ink)}
.dl-side-heading{display:flex;align-items:center;gap:10px;padding:0 8px 20px}.dl-side-heading>span{color:var(--pv-accent-ink)}.dl-side-heading strong,.dl-side-heading small{display:block}.dl-side-heading strong{font-size:15px}.dl-side-heading small{font-size:11px;color:var(--pv-muted);margin-top:4px}
.dl-nav{display:grid;gap:4px}.dl-nav button{display:flex;gap:10px;align-items:center;text-align:left;padding:11px 12px;border:0;border-radius:8px;background:transparent;font-size:13px;color:var(--pv-ink-2)}.dl-nav button span{flex:1}.dl-nav button small{color:var(--pv-muted);font-size:11px}.dl-nav button:hover{background:var(--pv-surface-2)}.dl-nav button[aria-current=page]{background:var(--pv-accent-tint);color:var(--pv-accent-ink);font-weight:600}.dl-nav svg{flex:none}
.dl-side-actions,.dl-current,.dl-side-help{display:grid;gap:10px;margin:24px 8px 0;padding-top:22px;border-top:1px solid var(--pv-line)}.dl-side-actions .button{justify-content:flex-start;gap:9px}.dl-side-actions p,.dl-side-help p{margin:0;font-size:12px;color:var(--pv-muted);line-height:1.65}.dl-side-help strong{font-size:12px}.dl-current>strong{font-size:14px;overflow-wrap:anywhere}.dl-current>small{color:var(--pv-muted);font-size:12px}
.dl-kicker{font-size:10px;letter-spacing:.8px;font-weight:600;color:var(--pv-muted);margin:0 0 5px}
.design-library{padding:32px 40px 48px;color:var(--pv-ink)}.dl-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.dl-page-heading h1{font-size:28px;font-weight:600;letter-spacing:-.5px;margin:6px 0 8px}.dl-page-heading p:not(.dl-kicker){font-size:13px;line-height:1.6;color:var(--pv-muted);margin:0}.dl-page-heading>div:last-child{display:flex;gap:8px;flex-shrink:0}.dl-page-heading .button{gap:8px}
.dl-library-card{border:1px solid var(--pv-line);border-radius:12px;background:var(--pv-surface);overflow:hidden}.dl-library-toolbar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--pv-line)}.dl-library-toolbar>small{margin-left:auto;color:var(--pv-muted);white-space:nowrap;font-size:12px}.dl-search{display:flex;align-items:center;gap:9px;min-width:100px;max-width:370px;flex:1;color:var(--pv-muted)}.dl-search input{width:100%;min-width:0;border:0!important;padding:8px 0!important;background:transparent!important;font-size:13px;color:var(--pv-ink);outline-offset:3px}.dl-library-toolbar select{max-width:150px;font-size:12px;padding:8px 10px}
.dl-table-scroll{overflow-x:auto}.dl-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;white-space:nowrap}.dl-table th{font-size:11px;color:var(--pv-muted);font-weight:500;background:var(--pv-surface-2);padding:12px 20px}.dl-table td{padding:16px 20px;border-top:1px solid var(--pv-line);color:var(--pv-ink-2)}.dl-table tbody tr:hover{background:var(--pv-surface-2)}.dl-record-link{display:flex;align-items:center;gap:12px;max-width:380px;text-align:left;color:var(--pv-ink);border:0;background:none;white-space:normal}.dl-record-link strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.dl-record-link small{display:block;font-size:11px;color:var(--pv-muted);margin-top:5px}.dl-record-icon{display:grid;place-items:center;width:34px;height:38px;flex:none;background:var(--pv-accent-tint);color:var(--pv-accent-ink);border-radius:7px}.dl-type{font-size:12px}.dl-view-tags{display:flex;gap:6px;flex-wrap:wrap}.dl-view-tags span{font-size:10px;border:1px solid var(--pv-line);border-radius:4px;padding:4px 6px;color:var(--pv-muted)}
.dl-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:68px 24px}.dl-empty-icon{display:grid;place-items:center;width:68px;height:68px;background:var(--pv-accent-tint);color:var(--pv-accent-ink);border-radius:16px;margin-bottom:20px}.dl-empty h2{font-size:21px;font-weight:600;margin:0 0 10px}.dl-empty p{font-size:13px;color:var(--pv-muted);line-height:1.7;max-width:440px;margin:0 0 22px}.dl-empty>div{display:flex;gap:8px}.dl-library-note{font-size:12px;color:var(--pv-muted);line-height:1.6;margin:20px 0}.dl-error{padding:16px 20px;color:var(--pv-warn);font-size:13px}.dl-loading{padding:32px;color:var(--pv-muted);font-size:13px}
body.preview-ui #journey.design-workbench .j-workspace{padding:24px;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:18px}
body.preview-ui #journey.design-workbench .design-record-context{max-width:none;width:100%;margin:0;padding:28px 32px 48px}
@media(max-width:1250px){.design-library{padding:28px}.dl-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.dl-table th,.dl-table td{padding:12px 14px}body.preview-ui #journey.design-workbench .j-workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){
 body.preview-ui #journey.design-workbench{display:block;min-height:calc(100dvh - 172px)}
 body.preview-ui[data-product-tab=design] .preview-project-switch{position:sticky;top:104px;width:100%;min-height:68px;padding:8px 16px;border-right:0}
 body.preview-ui[data-product-tab=design] .preview-context-toggle{display:grid}
 .design-sidebar{display:none;position:fixed;top:172px;left:0;width:280px;height:calc(100dvh - 172px);padding-top:20px;z-index:215;box-shadow:var(--pv-shadow)}
 body.preview-context-open #journey:not([hidden]) .design-sidebar{display:block}
 .design-library{padding:24px 16px 36px}.dl-page-heading h1{font-size:25px}.dl-library-toolbar{flex-wrap:wrap;padding:12px 16px}.dl-search{min-width:100%;max-width:none}.dl-empty{padding:44px 20px}.dl-empty>div{flex-wrap:wrap;justify-content:center}
 body.preview-ui #journey.design-workbench .design-record-context{padding:20px 16px 36px}
 body.preview-ui #journey.design-workbench .j-workspace{padding:16px;grid-template-columns:minmax(0,1fr)}
}
body.preview-ui #journey.design-workbench{font-family:var(--sans);color:var(--pv-ink)}
body.preview-ui #journey.design-workbench :is(.design-sidebar,.design-library) button:hover{color:var(--pv-ink)}
body.preview-ui #journey.design-workbench .dl-nav button[aria-current=page]:hover,body.preview-ui #journey.design-workbench .ws-link-button:hover{color:var(--pv-accent-ink)}
body.preview-ui #journey.design-workbench .button.gold:hover{color:var(--pv-on-accent)}
body.preview-ui #journey.design-workbench .dl-library-toolbar select{background:var(--pv-surface-2);color:var(--pv-ink);border:1px solid var(--pv-line);border-radius:7px}
@media(max-width:800px){
 .dl-table,.dl-table tbody{display:block;width:100%}.dl-table thead{display:none}.dl-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 16px;border-top:1px solid var(--pv-line)}.dl-table tbody tr:first-child{border-top:0}.dl-table td{display:block;border:0;padding:0;white-space:normal}.dl-table td:first-child{grid-column:1/-1}.dl-table td:nth-child(2){grid-column:1;grid-row:2}.dl-table td:nth-child(3){grid-column:2;grid-row:2}.dl-table td:nth-child(4){grid-column:1}.dl-table td:nth-child(5){grid-column:2;font-size:11px;color:var(--pv-muted);text-align:right}.dl-record-link{width:100%;max-width:none}.dl-record-link strong{font-size:14px}.dl-view-tags{gap:4px}
}
.dl-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-top:1px solid var(--pv-line)}.dl-pagination p{font-size:12px;color:var(--pv-muted);line-height:1.6}
/* ---- Design Studio landing ---- */
.ds-studio{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.ds-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ds-title h1{margin:0;font:600 30px/1.1 var(--sans-app);letter-spacing:-.02em;color:var(--pv-ink)}
.ds-title p{margin:6px 0 0;font-size:13.5px;color:var(--pv-muted)}
.ds-target{display:grid;gap:4px;padding:8px 14px;border:1px solid var(--pv-line);border-radius:12px;background:var(--pv-surface);color:var(--pv-ink);text-align:left;cursor:pointer}
.ds-target:hover{border-color:var(--pv-accent)}
.ds-target small{font:600 10.5px/1 var(--sans-app);letter-spacing:.08em;text-transform:uppercase;color:var(--pv-muted)}
.ds-target strong{font:600 14px/1.2 var(--sans-app)}
.ds-target span{display:flex;gap:6px}.ds-target em{font:500 11.5px/1 var(--sans-app);font-style:normal;padding:4px 8px;border-radius:999px;background:var(--pv-surface-2);color:var(--pv-ink-2)}
.ds-actions{display:flex;gap:8px;flex-wrap:wrap}
.ds-actions .button{display:inline-flex;align-items:center;gap:7px}
.ds-tabs{display:flex;gap:2px;border-bottom:1px solid var(--pv-line);overflow-x:auto;scrollbar-width:none}
.ds-tabs button{position:relative;padding:10px 14px 12px;border:0;background:transparent;color:var(--pv-muted);font:500 13.5px/1 var(--sans-app);cursor:pointer;white-space:nowrap}
.ds-tabs button:hover:not(:disabled){color:var(--pv-ink)}
.ds-tabs button[aria-current=page]{color:var(--pv-accent-ink);font-weight:600}
.ds-tabs button[aria-current=page]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--pv-accent)}
.ds-tabs button:disabled{opacity:.5;cursor:not-allowed}
.ds-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:16px;align-items:start}
.ds-viewer .pc-card{margin:0;padding:18px 20px;border:1px solid var(--pv-line);border-radius:14px;background:var(--pv-surface);box-shadow:none}
.ds-viewer .pc-head h2{font:600 15px var(--sans-app)}
.ds-viewer .pc-stage{min-height:420px;border-radius:12px}
.ds-viewer .pc-stage>svg{max-height:440px}
.ds-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.ds-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}
.ds-panel{padding:16px 18px;border:1px solid var(--pv-line);border-radius:14px;background:var(--pv-surface);min-width:0}
.ds-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.ds-panel-head h2{margin:0;font:600 15px/1.25 var(--sans-app);color:var(--pv-ink)}
.ds-panel-head small{display:block;font-size:12px;color:var(--pv-muted);margin-top:2px}
.ds-panel-actions{display:flex;align-items:center;gap:10px;flex:none}
.ds-objective{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--pv-ink-2)}
.ds-muted{font-size:12.5px;line-height:1.5;color:var(--pv-muted);margin:0}
.ds-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ds-tile{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--pv-line-2);border-radius:10px;background:var(--pv-surface-2);color:var(--pv-ink);text-align:left;cursor:pointer;min-width:0}
.ds-tile:hover{border-color:var(--pv-accent)}.ds-tile--empty{cursor:default}
.ds-tile>svg{flex:none;margin-top:2px;color:var(--pv-accent-ink);width:30px;height:30px;padding:6px;border-radius:8px;background:var(--pv-accent-tint)}
.ds-tile span{display:grid;gap:2px;min-width:0}.ds-tile small{font:500 11.5px/1.3 var(--sans-app);color:var(--pv-muted)}.ds-tile strong{font:600 17px/1.2 var(--sans-app);font-variant-numeric:tabular-nums}.ds-tile em{font:400 11.5px/1.35 var(--sans-app);font-style:normal;color:var(--pv-muted)}
.ds-table{width:100%;border-collapse:collapse;font-size:12.5px}
.ds-table th{text-align:left;font:500 11px/1 var(--sans-app);color:var(--pv-muted);padding:0 0 8px}
.ds-table td{padding:7px 0;border-top:1px solid var(--pv-line-2);color:var(--pv-ink);font-variant-numeric:tabular-nums}
.ds-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pv-accent);margin-right:6px}
.ds-ligand-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 0;border:0;background:transparent;color:var(--pv-ink);text-align:left;cursor:pointer}
.ds-ligand-row strong{display:block;font:600 13.5px var(--sans-app)}.ds-ligand-row small{font-size:12px;color:var(--pv-muted)}
.ds-ligand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--pv-accent-tint);color:var(--pv-accent-ink)}
.ds-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ds-card{display:flex;gap:10px;padding:12px;border:1px solid var(--pv-line-2);border-radius:12px;background:var(--pv-surface-2);color:var(--pv-ink);text-align:left;cursor:pointer}
.ds-card:hover{border-color:var(--pv-accent)}
.ds-card-no{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:var(--pv-surface);border:1px solid var(--pv-line);font:600 11px var(--sans-app)}
.ds-card-body{display:grid;gap:3px;min-width:0}.ds-card-body strong{font:600 13.5px/1.3 var(--sans-app)}.ds-card-body small{font-size:11.5px;color:var(--pv-muted)}.ds-card-body p{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--pv-ink-2)}
.ds-empty{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed var(--pv-line);border-radius:12px;background:var(--pv-surface-2);color:var(--pv-accent-ink)}
.ds-empty strong{display:block;font:600 14px var(--sans-app);color:var(--pv-ink)}.ds-empty p{margin:3px 0 0;font-size:12.5px;color:var(--pv-muted);max-width:60ch}
.ds-compare select{height:30px;padding:0 8px;border:1px solid var(--pv-line);border-radius:8px;background:var(--pv-surface-2);color:var(--pv-ink);font:500 12px var(--sans-app)}
.ds-compare-table td:nth-child(2){width:45%}
.ds-bar-cell .ds-bar{display:block;height:14px;width:calc(12% + var(--w) * .85);border-radius:4px;background:linear-gradient(90deg,var(--pv-accent-tint),var(--pv-accent))}
.ds-link{border:0;background:transparent;padding:0;color:var(--pv-ink);font:inherit;cursor:pointer;text-align:left}.ds-link:hover{color:var(--pv-accent-ink)}
.ds-left{display:flex;flex-direction:column;gap:16px;min-width:0}
@media(max-width:1250px){.ds-grid{grid-template-columns:1fr}.ds-two{grid-template-columns:1fr}}
@media(max-width:640px){.ds-tiles{grid-template-columns:1fr}.ds-viewer .pc-stage{min-height:300px}}
.ds-compare-table{table-layout:fixed}.ds-compare-table th:first-child,.ds-compare-table td:first-child{width:40%}.ds-compare-table td:last-child{width:22%;white-space:nowrap}.ds-compare-table td:first-child .ds-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Panel tables never overflow their panel. */
.ds-panel{overflow:hidden}
.ds-table{table-layout:fixed;width:100%}
.ds-table td,.ds-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-interactions .ds-table th:first-child,.ds-interactions .ds-table td:first-child{width:34%}
.ds-interactions .ds-table th:last-child,.ds-interactions .ds-table td:last-child{width:18%;text-align:right}
.ds-compare-table th:first-child,.ds-compare-table td:first-child{width:38%}
.ds-compare-table td:nth-child(2),.ds-compare-table th:nth-child(2){width:40%}
.ds-compare-table td:last-child,.ds-compare-table th:last-child{width:22%;text-align:right}
.ds-compare .ds-panel-head{align-items:center}.ds-compare .ds-panel-head h2{white-space:nowrap}
.ds-ligand-row strong{overflow-wrap:anywhere}
#design-library .ds-table,body.preview-ui #design-library .ds-table{min-width:0;width:100%}
.ds-ligand-row strong{font-size:13px;line-height:1.3}

/* Design Studio header actions must never widen the page */
#design-library .ds-actions{flex:0 1 auto;min-width:0;max-width:100%}
@media(max-width:600px){#design-library .ds-head{gap:12px}#design-library .ds-actions{flex:1 1 100%;max-width:none;justify-content:flex-start}#design-library .ds-actions .button{min-width:0}}
/* Design Studio · Hierarchy */
.ds-hier{padding:18px 0 8px}.ds-hier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ds-hier-head h2{margin:0 0 4px;font:600 20px/1.2 var(--sans-app)}
.ds-hier-pick{display:inline-flex;align-items:center;gap:8px;font:500 13px var(--sans-app);color:var(--pv-muted)}.ds-hier-pick select{font:inherit;padding:6px 10px;border:1px solid var(--pv-line);border-radius:8px;background:var(--pv-surface);color:var(--pv-ink)}
.ds-hier-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}
.ds-ladder{list-style:none;margin:0;padding:0;display:grid;gap:4px;position:relative}.ds-ladder::before{content:"";position:absolute;left:21px;top:14px;bottom:14px;width:2px;background:var(--pv-line-2)}
.ds-rung{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--pv-ink);text-align:left;cursor:pointer}
.ds-rung:hover{background:var(--pv-surface-2)}.ds-rung.is-active{border-color:var(--pv-line-2);background:var(--pv-surface)}
.ds-rung-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--pv-accent);background:var(--pv-surface);flex:none}.ds-rung.is-empty .ds-rung-dot{border-style:dashed;border-color:var(--pv-line)}.ds-rung.is-active .ds-rung-dot{background:var(--pv-accent)}
.ds-rung-text{display:grid}.ds-rung-text strong{font:600 14px var(--sans-app)}.ds-rung-text strong em{font-style:normal;font-weight:500;color:var(--pv-accent-ink)}.ds-rung-text small{font-size:12px;color:var(--pv-muted)}
.ds-hier-detail{padding:18px 20px;border:1px solid var(--pv-line);border-radius:14px;background:var(--pv-surface)}.ds-hier-detail h3{margin:0 0 2px;font:600 17px var(--sans-app)}
.ds-hier-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.ds-hier-list li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--pv-line-2);border-radius:9px}.ds-hier-list small{color:var(--pv-muted);font-size:12px}.ds-hier-name{font-weight:600}
.ds-hier-empty{margin:14px 0 0;padding:14px;border:1px dashed var(--pv-line);border-radius:10px;color:var(--pv-muted);font-size:13.5px}
.ds-hier-goal{margin:14px 0 0;font-size:13.5px}.ds-footnote{margin:14px 0 0;font-size:12px;color:var(--pv-muted)}
@media(max-width:800px){.ds-hier-grid{grid-template-columns:1fr}}
/* Evolutionary Shortcuts (demo) */
.es{padding:4px 0 40px}.es-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.es-head h1{margin:4px 0 6px;font:600 28px/1.15 var(--sans-app);letter-spacing:-.3px}.es-head p{margin:0;max-width:62ch;color:var(--pv-ink-2);font-size:14px}
.es-stepper{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}.es-stepper button{display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 6px;border:1px solid var(--pv-line-2);border-radius:999px;background:var(--pv-surface);color:var(--pv-muted);font:500 12.5px var(--sans-app);cursor:pointer}
.es-stepper button span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--pv-surface-2);font-weight:600;font-size:11px}.es-stepper .is-active button{border-color:var(--pv-accent);color:var(--pv-ink)}.es-stepper .is-active button span,.es-stepper .is-done button span{background:var(--pv-accent);color:#fff}
.es-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.es-card{padding:18px 20px;border:1px solid var(--pv-line);border-radius:14px;background:var(--pv-surface)}.es-card h2{margin:0 0 10px;font:600 15px var(--sans-app);color:var(--pv-accent-ink)}.es-card h3{margin:16px 0 8px;font:600 14px var(--sans-app)}
.es-where,.es-explode,.es-summary{grid-column:1/-1}
.es-muted{font-size:13px;color:var(--pv-muted);margin:0 0 10px}.es-lede{font-size:15px;line-height:1.5;margin:0 0 8px}.es-caution{margin:0 0 10px;padding:10px 12px;border-left:3px solid var(--pv-warn,#8A6412);background:var(--pv-warn-tint,#F6EFDC);border-radius:0 8px 8px 0;font-size:13px;color:var(--pv-ink-2)}
.es-target-chip{margin-bottom:10px}.es-cands{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.es-cand{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--pv-line-2);border-radius:10px;background:var(--pv-surface);text-align:left;cursor:pointer;color:var(--pv-ink)}.es-cand small{font-size:11.5px;color:var(--pv-muted)}.es-cand.is-active{border-color:var(--pv-accent);box-shadow:inset 0 0 0 1px var(--pv-accent)}
.es-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 10px}.es-facts div{display:grid;gap:2px;font-size:13px}.es-facts dt{color:var(--pv-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.es-facts dd{margin:0}
.es-strip,.es-exploded{width:100%;height:auto;display:block;margin:6px 0 10px}.es-strip-bar{fill:var(--pv-surface-2);stroke:var(--pv-line)}.es-strip-hit{fill:var(--pv-accent);opacity:.85}.es-strip-label{font:600 12px var(--sans-app);fill:var(--pv-accent-ink)}.es-strip-motif{font:11px ui-monospace,monospace;fill:var(--pv-muted)}.es-strip-tick{font:11px var(--sans-app);fill:var(--pv-muted)}
.es-seg rect{fill:var(--pv-surface-2);stroke:var(--pv-line)}.es-seg text{font:11px var(--sans-app);fill:var(--pv-muted)}.es-seg.is-hit rect{fill:var(--pv-accent);stroke:var(--pv-accent-ink)}.es-seg.is-hit text{fill:#fff;font:600 11px ui-monospace,monospace}.es-seg .es-seg-note{fill:var(--pv-accent-ink)!important;font:600 10.5px var(--sans-app)!important}.es-seg .es-seg-lead{stroke:var(--pv-line);stroke-dasharray:2 3}.es-seg .es-seg-role{fill:var(--pv-ink-2)!important;font:11px var(--sans-app)!important}
.es-motifs{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.es-motifs li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--pv-line-2);border-radius:10px;font-size:13px}.es-motifs li.is-missing{opacity:.7;border-style:dashed}.es-motifs small{color:var(--pv-muted);font-size:12px}
.es-claims{list-style:none;margin:0;padding:0;display:grid;gap:8px}.es-claim{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--pv-line-2);border-radius:10px;font-size:13px}.es-claim p{margin:2px 0 0;color:var(--pv-ink-2)}.es-claim-kind{flex:none;padding:2px 6px;border-radius:4px;background:var(--pv-surface-2);font:600 10px/1.4 var(--sans-app);letter-spacing:.05em;color:var(--pv-muted)}.es-claim[data-status="computed"] .es-claim-kind{background:var(--pv-accent-tint,#e7f1ec);color:var(--pv-accent-ink)}
.es-steps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13.5px;line-height:1.5}.es-sources{margin:12px 0 0;font-size:12.5px;color:var(--pv-muted)}
.es-apply{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid var(--pv-accent);border-radius:12px;background:var(--pv-accent-tint,#e7f1ec)}.es-apply p{margin:2px 0 0;font-size:13px;color:var(--pv-ink-2)}
@media(max-width:900px){.es-grid{grid-template-columns:1fr}.es-apply{flex-direction:column;align-items:flex-start}}
