html:has(body.tab-app){height:100%;scroll-behavior:auto}body.tab-app{height:100dvh;overflow:hidden}.tab-app .topbar{height:62px;position:absolute;inset:0 0 auto;background:var(--paper)}.tab-app .top-inner{height:100%;padding-top:10px;padding-bottom:10px}.tab-app .nav{display:none}.app-caption{font-size:12px;color:var(--muted)}.page-stack{position:absolute;inset:62px 0 calc(76px + env(safe-area-inset-bottom));background:var(--paper);overflow:hidden}.app-page{position:absolute;inset:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:auto;background:var(--paper);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.app-page[hidden]{display:none!important}.page-inner{max-width:1120px;padding-top:24px;padding-bottom:40px;min-height:100%}.app-page .section{padding-top:12px;border-bottom:0}.page-title{margin:0 0 14px;font-size:30px;letter-spacing:-.02em;line-height:1.35}.page-kicker{font-size:12px;color:var(--muted);margin-bottom:10px}.tabbar{position:absolute;inset:auto 0 0;height:calc(76px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f7f8f3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;z-index:20}.tabbar button{border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:9px;font-size:13px;padding:5px 4px;line-height:1.4;min-width:0}.tabbar button span{display:block;font-size:12px;margin-bottom:3px;opacity:.7}.tabbar button[aria-selected=true]{background:var(--soft);color:var(--green);font-weight:700}.brief-card{background:#fff;border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:23px}.brief-card h3{margin:0 0 18px;font-size:20px;line-height:1.45}.brief-row{display:grid;grid-template-columns:145px 1fr;gap:18px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.brief-row strong{color:var(--green)}.brief-row p{margin:0;line-height:1.8}.brief-sources{font-size:12px;display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 0}.brief-intro{background:var(--soft);padding:16px 20px;border-radius:8px;font-size:14px;line-height:1.8}.brief-card .tag{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.tab-app .footer{display:none}@media(max-width:700px){.page-title{font-size:25px}.brief-row{grid-template-columns:1fr;gap:5px}.brief-card{padding:18px}.app-caption{font-size:11px}.tab-app .brand{font-size:12px}.tabbar button{font-size:12px}.page-inner{padding-top:20px}.tab-app .top-inner{flex-wrap:nowrap}.brief-card h3{font-size:18px}}
/* Soft card edges; content remains crisp. Previous release retained for rollback. */
.tab-app .app-caption,.tab-app .page-kicker,.tab-app .site-note,.tab-app .doc-note,.tab-app .bread{font-size:13px}
.tab-app .outline-grid p,.tab-app .doc p,.tab-app .doc li,.tab-app .findings{font-size:15px}
.tab-app .timeline p,.tab-app .count-line,.tab-app .result-meta,.tab-app .case-inline{font-size:14px}
.tab-app .tabbar button{font-size:14px}.tab-app .tabbar button span{font-size:13px}
#page-deep .deep-grid{gap:10px}
#page-deep .deep-card,#page-breadth .case-card,#page-brief .brief-card{position:relative;isolation:isolate;border:0;background:transparent;border-radius:14px;box-shadow:none}
#page-deep .deep-card::before,#page-breadth .case-card::before,#page-brief .brief-card::before{content:"";position:absolute;inset:4px;border-radius:12px;z-index:-1;pointer-events:none;background:rgba(255,255,255,.88);box-shadow:0 0 8px 5px rgba(255,255,255,.78);filter:blur(3px)}
#page-deep .deep-card{padding:16px 18px}
#page-deep .deep-card .number{font-size:13px}
#page-deep .deep-card h3{margin:7px 0 8px;font-size:20px}
#page-deep .deep-card p{font-size:14px;line-height:1.7;margin-bottom:7px}
#page-deep .deep-card p.limit{font-size:13px;padding-top:8px;margin:8px 0 0;border-top-color:rgba(96,115,107,.14)}
#page-deep .deep-files{margin-top:12px}
#page-deep .fold{margin:8px 0}
#page-breadth .case-card{padding:18px;margin-bottom:9px}
#page-breadth .case-card .meta,#page-breadth .case-card .date,#page-breadth .case-card .status{font-size:13px}
#page-breadth .case-card .focus{font-size:14px}
#page-breadth .case-card h3{margin:8px 0 6px}
#page-breadth .case-card .date{margin-bottom:8px}
#page-breadth .case-card .status{margin:9px 0}
#page-breadth .case-inline{margin-top:10px}
#page-breadth .case-card .doc{background:transparent}
#page-brief .brief-card{padding:19px 20px;margin:12px 0}
#page-brief .brief-card h3{margin-bottom:12px}
#page-brief .brief-card .tag{font-size:13px;margin-bottom:5px}
#page-brief .brief-row{font-size:15px;padding:11px 0;gap:14px;border-top-color:rgba(96,115,107,.14)}
#page-brief .brief-row p{line-height:1.75}
#page-brief .brief-sources{font-size:13px;gap:10px}
.tab-app .filter{font-size:13px}.tab-app .fold>summary{font-size:15px}.tab-app table{font-size:13px}
@media(max-width:700px){.tab-app .app-caption,.tab-app .brand{font-size:13px}.tab-app .tabbar button{font-size:13px}#page-deep .deep-grid{gap:9px}#page-deep .deep-card{padding:15px 17px}#page-brief .brief-card{padding:18px 17px;margin:11px 0}#page-brief .brief-row{gap:5px;padding:10px 0}.tab-app .brief-sources a{overflow-wrap:anywhere}}
