/* Structural additions: load after prooftopic-depth.css. */
html.pt-summary-mode #workspace,
html.pt-summary-mode .result-line { display: none; }
html.pt-depth .pt-overview { padding-top: 25px; }
html.pt-depth .hero { min-height: 205px; }
html.pt-depth .hero h1 { font-size: clamp(39px,4.1vw,60px); }
html.pt-depth .hero p { font-size: clamp(18px,1.65vw,23px); }
html.pt-depth .hero-copy { padding-block: 24px; }
html.pt-depth .filters { grid-template-columns: minmax(240px,2fr) repeat(3,minmax(130px,1fr)); }
html.pt-depth .filters > .search-field { grid-column: auto; }
html.pt-depth .pt-advanced-filters { grid-column: 1 / -1; min-width: 0; }
html.pt-depth .pt-advanced-filters > summary { color: #41667a; cursor: pointer; padding: 4px 2px 7px; font-size: 11px; line-height: 1.6; }
html.pt-depth .pt-advanced-filter-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; padding-block: 5px 10px; }
html.pt-depth .pt-overview-heading { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
html.pt-depth .pt-overview-heading .pt-overview-description { margin-bottom: 8px; font-size: 12px; }
html.pt-depth .pt-overview-heading .pt-mode-switch { flex-shrink: 0; margin: 0; }
html.pt-depth .pt-card-head { display: block; }
html.pt-depth .pt-card-title { font-size: clamp(22px, 1.8vw, 27px); }
html.pt-depth .pt-card-subtitle { font-size: 11px; line-height: 1.55; color: #4a687a; margin: 6px 0 9px; overflow-wrap: anywhere; }
html.pt-depth .pt-card-type { margin-top: 8px; max-width: 100%; }
html.pt-depth .pt-donut-caption { color: #4b697a; font-size: 11px; line-height: 1.5; margin: -11px 0 20px; text-align: center; }
html.pt-depth .pt-status-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; box-shadow: inset 1px -1px 1px #0001, -1px 1px 2px #0001; }
html.pt-depth .pt-scope-note { font-weight: 650; color: #355a6c; }
html.pt-depth .pt-programme-version { border-left: 1px solid #a9c1cf; padding-left: 9px; }
html.pt-depth .pt-card-promises { margin: 0 0 17px; border-top: 1px solid #b1c9d7; padding-top: 12px; }
html.pt-depth .pt-card-promises summary { cursor: pointer; color: #24586c; font-size: 11px; font-weight: 650; }
html.pt-depth .pt-card-promises ul { max-height: 245px; overflow: auto; list-style: none; margin: 11px 0 0; padding: 0 3px 0 0; }
html.pt-depth .pt-card-promises li + li { border-top: 1px solid #c3d6e0; }
html.pt-depth .pt-card-promises button { display: flex; align-items: start; gap: 8px; width: 100%; padding: 9px 2px; text-align: left; border: 0; background: transparent; color: #294e62; font-size: 11px; line-height: 1.55; }
html.pt-depth .pt-card-promises .pt-status-dot { margin-top: 4px; }
html.pt-depth .pt-card-promises button:hover { color: #0e5c75; background: #ffffff35; }
html.pt-depth .pt-summary-note { max-width: none; }
html.pt-depth .pt-context-filtered { border-left: 3px solid #257b8d; padding-left: 12px; }
html.pt-depth .pt-summary-card:has(.pt-breakdown-button[aria-pressed='true']) { outline: 1px solid #71a1b6; outline-offset: 2px; }
html.pt-depth .promise-row { min-height: 80px; padding-block: 13px; }
html.pt-depth .promise-title { font-size: 16px; }
html.pt-depth .promise-description { font-size: 10px; }
html.pt-depth .promise-icon { height: 32px; width: 29px; }
html.pt-depth .coverage-note { border-top: 1px solid #eff8fc; border-right: 1px solid #eff8fc; border-left: 3px solid #83adbf; border-bottom: 1px solid #b0c9d7; padding: 13px 16px; background: #d6e5ee; border-radius: 7px; box-shadow: -3px 4px 8px #4d738518; font-size: 11px; line-height: 1.65; }
html.pt-depth .hero { background-position: center, right center; }
html.pt-depth .hero { position: relative; isolation: isolate; background-image: none; background-color: #cbdbe6; }
html.pt-depth .hero::before { content: ''; position: absolute; z-index: -1; inset: 0 0 0 auto; width: min(100%,615px); background: url('hero-crystal.png') right center / cover no-repeat; mask-image: linear-gradient(to right,transparent,#000 25%); -webkit-mask-image: linear-gradient(to right,transparent,#000 25%); pointer-events: none; }
@media (max-width: 960px) {
 html.pt-depth .filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
 html.pt-depth .filters > .search-field { grid-column: 1 / -1; }
 html.pt-depth .filters > .select-field:nth-child(4) { grid-column: 1 / -1; }
 html.pt-depth .pt-advanced-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 html.pt-depth .pt-overview-heading { flex-wrap: wrap; gap: 10px; }
 html.pt-depth .pt-summary-grid { gap: 16px; }
 html.pt-depth .pt-summary-card { padding: 20px; }
}
@media (max-width: 600px) {
 html.pt-depth .hero { min-height: 225px; }
 html.pt-depth .hero::before { opacity: .8; }
 html.pt-depth .pt-overview { padding-top: 20px; }
 html.pt-depth .pt-mode-switch { width: 100%; }
 html.pt-depth .pt-mode-switch button { flex: 1; padding: 10px 11px; font-size: 11px; }
 html.pt-depth .pt-summary-card { padding: 20px 17px; }
 html.pt-depth .pt-card-title { font-size: 25px; }
 html.pt-depth .promise-row { min-height: 0; padding-block: 16px; }
 html.pt-depth .promise-title { font-size: 18px; }
}
@media print {
 html.pt-summary-mode #workspace { display: block; }
 html.pt-depth .pt-summary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 html.pt-depth .pt-summary-card { break-inside: avoid; }
 html.pt-depth .pt-card-promises,html.pt-depth .pt-mode-switch,html.pt-depth .pt-summary-action { display: none; }
}
