/* Uses the dashboard's panel, typography, spacing, and semantic color tokens. */
.position-brief{padding:var(--pad-y) var(--pad-x);margin:var(--s4) 0;scroll-margin-top:var(--s6)}
.position-brief-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}
.position-brief-top .label-line{gap:var(--s2);flex-wrap:wrap}
.position-brief-top .icon{color:var(--purple);width:18px;height:18px}
.position-brief-top time{font-size:10px;color:var(--dim);white-space:nowrap}
.position-brief-headline{font-family:'Restart Hard',sans-serif;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.position-brief-headline>span{color:var(--purple)}
.position-brief-pattern{display:flex;align-items:center;gap:var(--s5);padding:var(--s3) 0;margin-top:var(--s4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.position-brief-pattern>.eyebrow{letter-spacing:.12em;font-size:10px;white-space:nowrap}
.position-brief-pattern>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3) var(--s6)}
.position-brief-pattern>div>div{display:flex;align-items:baseline;gap:var(--s2);font-size:12px}
.position-brief-pattern strong{font-size:18px;font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.position-brief-pattern small{color:var(--dim);font-size:10px;white-space:nowrap}
.position-brief-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--s5);align-items:center;padding:var(--s3) 0}
.position-brief-row+.position-brief-row{border-top:1px solid var(--line)}
.position-brief-asset{display:grid;grid-template-columns:5px 1fr;gap:var(--s1) var(--s2);align-items:center;line-height:1.4;min-width:0}
.position-brief-asset i{width:4px;height:4px;border-radius:50%;background:var(--dim)}
.position-brief-asset i.accent-dot{background:var(--purple)}
.position-brief-asset strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}
.position-brief-asset small{grid-column:2;color:var(--dim);font-size:10px}
.position-brief-row p{color:var(--dim);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.position-brief-details{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0 var(--s5);border-top:1px solid var(--line)}
.position-brief-detail{min-width:0}
.position-brief-detail>summary{display:flex;align-items:center;gap:var(--s2);list-style:none;cursor:pointer;min-height:40px;font-size:11px;color:var(--dim)}
.position-brief-detail>summary::-webkit-details-marker{display:none}
.position-brief-detail>summary:hover{color:var(--white)}
.position-brief-detail>summary>.icon{width:13px;height:13px}
.position-brief-detail[open]{width:100%;order:2;padding-bottom:var(--s3)}
.position-brief-detail[open]>summary{color:var(--purple)}
.position-brief-detail[open]>summary>.icon{transform:rotate(180deg)}
.position-brief-note{color:var(--dim);font-size:12px;line-height:1.6;margin:0 0 var(--s3)}
.position-brief-condition-head,.position-brief-condition-row{display:grid;grid-template-columns:1.4fr 1.2fr 1fr .8fr;gap:var(--s3);padding:var(--s2) 0;line-height:1.5;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.position-brief-condition-head{font-size:10px;color:var(--faint)}
.position-brief-condition-row{font-size:12px;color:var(--dim)}
.position-brief-condition-row strong{font-weight:500;color:var(--white)}
.position-brief-terms{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4) var(--s6);padding:var(--s2) 0}
.position-brief-terms dt,.position-brief-subheading{font-size:12px;font-weight:500;margin-bottom:var(--s1)}
.position-brief-terms dd,.position-brief-events{font-size:12px;line-height:1.6;color:var(--dim)}
.position-brief-events{padding-left:var(--s5)}
.position-brief-footer{display:flex;justify-content:space-between;gap:var(--s3);font-size:10px;color:var(--faint);line-height:1.5}
.position-brief-footer>span{text-align:right}
.position-brief-state{padding:var(--s2) 0 var(--s4)}
.position-brief-state h3{font-size:16px;font-weight:500;margin-bottom:var(--s1)}
.position-brief-state p{font-size:13px;color:var(--dim);line-height:1.6}
.position-brief-disclaimer{font-size:10px;color:var(--faint)}
/* One-pager: the "Read the full brief" control and the in-place document. */
.position-brief-link{display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:0;background:none;border:0;font-size:12px;font-weight:500;color:var(--purple)}
.position-brief-link:not(:disabled):hover{text-decoration:underline}
.position-brief-link>.icon{width:14px;height:14px}
.position-brief-page-open{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s4);border-top:1px solid var(--line);padding-top:var(--s1);margin-bottom:var(--s3)}
.position-brief-page-status,.position-brief-page-error{font-size:12px;line-height:1.6;color:var(--dim);margin:0}
.position-brief-page-status{padding:var(--s3) 0;border-top:1px solid var(--line);margin-bottom:var(--s3)}
.position-brief-page-error{color:var(--red)}
.position-brief-page{padding:var(--s2) 0 var(--s4);max-width:760px}
.position-brief-page-title{font-family:'Restart Hard',sans-serif;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.03em;margin:var(--s2) 0 var(--s5)}
.position-brief-page-title:focus{outline:none}
.position-brief-page-lead{padding-bottom:var(--s5);margin-bottom:var(--s5);border-bottom:1px solid var(--line)}
.position-brief-page-lead>h3,.position-brief-page-section>h3{font-family:'Restart Hard',sans-serif;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin-bottom:var(--s3);overflow-wrap:anywhere}
.position-brief-page-lead ol{list-style:none;counter-reset:lead;padding:0;margin:0;display:grid;gap:var(--s4)}
.position-brief-page-lead li{counter-increment:lead;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--s3)}
.position-brief-page-lead li::before{content:counter(lead) ".";font-family:'Restart Hard',sans-serif;font-size:18px;font-weight:700;color:var(--purple);line-height:1.4}
.position-brief-page-lead li>*{grid-column:2}
.position-brief-page-lead h4{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:var(--s1);overflow-wrap:anywhere}
.position-brief-page-section{padding:var(--s4) 0}
.position-brief-page-section+.position-brief-page-section{border-top:1px solid var(--line)}
.position-brief-page p{font-size:14px;line-height:1.7;color:#c3c7d6;overflow-wrap:anywhere}
.position-brief-page ul{margin:var(--s3) 0 0;padding-left:var(--s5);display:grid;gap:var(--s2)}
.position-brief-page li{font-size:13px;line-height:1.6;color:var(--dim);overflow-wrap:anywhere}
.position-brief-page ul li::marker{color:var(--purple)}
.position-brief-chips{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s3)}
.position-brief-chip{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.02em;line-height:1;padding:4px 7px;border:1px solid var(--line);border-radius:4px;color:var(--faint);background:var(--panel2)}
.position-brief-flag{color:var(--purple);border-color:#cd9aff35;background:#cd9aff08}
.position-brief-muted{font-size:12px;color:var(--faint)}
.position-brief-footer .position-brief-link{min-height:auto}
/* Structured blocks: header line, changes, metric chips, pair and calendar tables, history tiles. */
.position-brief-page-meta{font-size:11px;color:var(--faint);letter-spacing:.02em;margin:calc(-1 * var(--s3)) 0 var(--s5)}
.position-brief-changes{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2)}
.position-brief-changes li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s3);font-size:13px;color:var(--dim);line-height:1.5}
.position-brief-changes strong{font-weight:500;color:var(--white);min-width:96px}
.position-brief-changes small{color:var(--faint);font-size:11px}
.position-brief-changes .position-brief-chips{margin:0}
.position-brief-metrics{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s3)}
.position-brief-metrics>div{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:6px;background:var(--panel2);min-width:0}
.position-brief-metrics dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.position-brief-metrics dd{font-size:13px;font-weight:500;color:var(--white);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.position-brief-page-table{margin:0 0 var(--s3)}
.position-brief-page-table table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}
.position-brief-page-table th{text-align:left;font-size:10px;font-weight:500;color:var(--faint);letter-spacing:.04em;padding:var(--s1) var(--s2) var(--s2) 0;border-bottom:1px solid var(--line);white-space:nowrap}
.position-brief-page-table td{padding:var(--s2) var(--s2) var(--s2) 0;border-bottom:1px solid var(--line);color:var(--dim);vertical-align:top;font-variant-numeric:tabular-nums}
.position-brief-page-table td strong{font-weight:500;color:var(--white)}
.position-brief-page-table td small{color:var(--faint);font-size:10px}
.position-brief-page-table td .position-brief-chips{margin-top:var(--s1)}
.position-brief-page-section>p{margin-top:var(--s2)}
.position-brief-live{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s5);margin:0 0 var(--s3)}
.position-brief-live dt{font-size:11px;color:var(--dim);margin-bottom:var(--s1)}
.position-brief-live dd{display:flex;flex-wrap:wrap;gap:var(--s1)}
.position-brief-news-list{list-style:none;padding:0;margin:0 0 var(--s2);display:grid;gap:var(--s3)}
.position-brief-news-list li{display:grid;gap:var(--s1)}
.position-brief-news-title{font-size:14px;line-height:1.5;color:var(--white);overflow-wrap:anywhere}
.position-brief-news-title a{color:var(--white);text-decoration:underline;text-decoration-color:#cd9aff66;text-underline-offset:3px}
.position-brief-news-title a:hover{color:var(--purple)}
.position-brief-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}
.position-brief-news-meta time{font-size:10px;color:var(--faint)}
.position-brief-page-notes{list-style:none;padding:var(--s3) 0 0;margin:0;border-top:1px solid var(--line);display:grid;gap:var(--s1)}
.position-brief-page-notes li{font-size:11px;color:var(--faint);line-height:1.5}
.position-brief-page-notes-title{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:var(--s4) 0 var(--s2)}
/* v5 daily brief: dateline, labeled What / Why / How, venue box, level ladders, footer and small print. */
.brief-dateline{font-size:15px;line-height:1.6;color:var(--white);margin:0 0 var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}
.brief-wwh{display:grid;gap:var(--s2);margin:var(--s2) 0 0}
.brief-wwh>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s2);align-items:baseline}
.brief-wwh dt{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}
.brief-wwh dd{font-size:13px;line-height:1.6;color:#c3c7d6;overflow-wrap:anywhere}
.brief-what-matters h4 small,.brief-ladder h4 small{font-size:11px;font-weight:400;color:var(--faint)}
.brief-venue{display:grid;gap:var(--s2);margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--line);border-radius:6px;background:var(--panel2)}
.brief-venue>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--s3);align-items:baseline}
.brief-venue dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.brief-venue dd{display:flex;flex-wrap:wrap;gap:var(--s1);font-size:12px;line-height:1.5;color:var(--dim);overflow-wrap:anywhere}
.brief-ladders{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s4) var(--s5);margin-bottom:var(--s3)}
.brief-ladder{min-width:0}
.brief-ladder h4{font-size:13px;font-weight:600;margin-bottom:var(--s2)}
.brief-ladder-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;margin-bottom:var(--s2)}
.brief-ladder-table th{text-align:left;font-size:10px;font-weight:500;color:var(--faint);padding:0 var(--s2) var(--s1) 0;border-bottom:1px solid var(--line)}
.brief-ladder-table td{padding:3px var(--s2) 3px 0;border-bottom:1px solid var(--line);color:var(--dim)}
.brief-ladder-table th:not(:first-child),.brief-ladder-table td:not(:first-child){text-align:right}
.position-brief-page .brief-bounds{list-style:none;padding:0;margin:0 0 var(--s2);gap:var(--s1)}
.brief-bounds li{font-size:12px;color:var(--dim)}
.brief-bounds strong{font-weight:500;color:var(--white);margin-right:var(--s2)}
.brief-bounds small{color:var(--faint);font-size:10px;margin-left:var(--s2)}
.brief-gaps{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);font-size:11px}
.brief-footer{font-size:11px;color:var(--faint);margin-top:var(--s4)}
@media(max-width:760px){
 .brief-venue>div{grid-template-columns:1fr;gap:var(--s1)}
 .brief-dateline{font-size:14px}
}
/* The dashboard turns every table into cards on phones; a three-column ladder reads better as a table. */
@media(max-width:600px){
 .brief-ladder .brief-ladder-table{display:table;white-space:nowrap}
 .brief-ladder .brief-ladder-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}
 .brief-ladder .brief-ladder-table tbody{display:table-row-group}
 .brief-ladder .brief-ladder-table tbody tr{display:table-row;padding:0;border:0}
 .brief-ladder .brief-ladder-table tbody td,.brief-ladder .brief-ladder-table tbody td:first-child,.brief-ladder .brief-ladder-table tbody td:last-child{display:table-cell;padding:3px var(--s2) 3px 0;border-bottom:1px solid var(--line);font-size:12px}
 .brief-ladder .brief-ladder-table tbody td:not(:first-child){text-align:right}
 .brief-ladder .brief-ladder-table tbody td:before{content:none}
}
@media(max-width:760px){
 .position-brief-live{grid-template-columns:1fr}
 .position-brief-page-table thead{display:none}
 .position-brief-page-table tr{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1) var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line)}
 .position-brief-page-table td{display:block;padding:0;border:0}
 .position-brief-page-table td:first-child{grid-column:1/-1}
 .position-brief-page-table td:not(:first-child)::before{content:attr(data-label);display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
}
@media(max-width:760px){
 .position-brief-page-title{font-size:23px}
 .position-brief-page-lead>h3,.position-brief-page-section>h3{font-size:18px}
 .position-brief-page p{font-size:13px}
 .position-brief-page-lead li{grid-template-columns:22px minmax(0,1fr);column-gap:var(--s2)}
}
@media(max-width:420px){
 .position-brief-page-title{font-size:21px}
 .position-brief-page-lead>h3,.position-brief-page-section>h3{font-size:17px}
 .position-brief-page ul{padding-left:var(--s4)}
}
@media(max-width:760px){
 .position-brief-pattern{display:block}
 .position-brief-pattern>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s2)}
 .position-brief-pattern>div>div{display:block;font-size:12px}
 .position-brief-pattern strong{display:block;font-size:22px;margin:var(--s1) 0}
 .position-brief-pattern small{display:block}
 .position-brief-row{grid-template-columns:120px minmax(0,1fr);gap:var(--s3)}
 .position-brief-terms{grid-template-columns:1fr}
 .position-brief-headline{font-size:21px}
 .position-brief-top .sample-tag{display:none}
 .position-brief-condition-head,.position-brief-condition-row{grid-template-columns:1.3fr 1.1fr 1fr .6fr;gap:var(--s2);font-size:11px}
 .position-brief-condition-head{font-size:9px}
}
@media(max-width:420px){
 .position-brief-headline{font-size:20px}
 .position-brief-top{align-items:flex-start;gap:var(--s2)}
 .position-brief-top time{font-size:9px;padding-top:2px}
 .position-brief-row{grid-template-columns:96px minmax(0,1fr)}
 .position-brief-asset strong,.position-brief-row p{font-size:12px}
 .position-brief-asset small{font-size:9px}
 .position-brief-footer{font-size:9px;align-items:flex-start}
 .position-brief-footer>span{max-width:120px}
 .position-brief-condition-head{display:none}
 .position-brief-condition-row{grid-template-columns:1fr 1fr;gap:var(--s1) var(--s3)}
 .position-brief-condition-row>strong{grid-column:1/-1}
 .position-brief-details{gap:0 var(--s4)}
}
