body:not(.simple-mode) .tab-btn[data-tab="cb-probrief"], [data-pro-brief-tab][hidden] { display:none!important; }
body.simple-mode.pro-brief-active #panel-briefing-center { grid-template-columns:minmax(0,1fr)!important; grid-template-rows:minmax(0,1fr)!important; }
body.simple-mode.pro-brief-active #panel-briefing-center .center-globe-area,
body.simple-mode.pro-brief-active #watchtowerGlobeClosedBar,
body.simple-mode.pro-brief-active #simpleSummaryBoard { display:none!important; }
body.simple-mode.pro-brief-active .center-tabs-area { min-height:0; min-width:0; width:100%; }
body.simple-mode.pro-brief-active #cb-probrief { padding:0; }
#simpleViewTab-probrief { font-weight:750; }
.pb { --pb-bg:#0d1723; --pb-card:#122232; --pb-soft:#172b3d; --pb-line:#2b4255; --pb-text:#e8f1f8; --pb-muted:#a7bac9; --pb-accent:#8edcca; color:var(--pb-text); background:var(--pb-bg); max-width:1560px; margin:auto; padding:28px clamp(14px,2.5vw,38px) 70px; font-family:var(--font-body,Inter,system-ui,sans-serif); line-height:1.5; }
body.theme-light .pb { --pb-bg:#f5f3ed; --pb-card:#fffefa; --pb-soft:#eeeae1; --pb-line:#d4d0c5; --pb-text:#25353d; --pb-muted:#56676e; --pb-accent:#26715e; }
.pb * { box-sizing:border-box; }
.pb [hidden] { display:none!important; }
.pb button,.pb a,.pb summary { -webkit-tap-highlight-color:transparent; }
.pb button { cursor:pointer; font:inherit; }
.pb button:disabled { cursor:wait; opacity:.6; }
.pb button:focus-visible,.pb a:focus-visible,.pb summary:focus-visible { outline:2px solid var(--pb-accent); outline-offset:4px; }
.pb a { color:inherit; text-decoration:none; }
.pb a:hover { color:var(--pb-accent); text-decoration:underline; }
.pb h1,.pb h2,.pb h3,.pb p { margin:0; }
.pb h1 { font-size:clamp(27px,3.5vw,42px); letter-spacing:-.04em; line-height:1.2; margin:7px 0; }
.pb h2 { font-size:23px; letter-spacing:-.025em; line-height:1.25; }
.pb h3 { font-size:16px; line-height:1.4; }
.pb small { display:block; color:var(--pb-muted); font-size:11px; }
.pb-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.pb-hero p { font-size:14px; color:var(--pb-muted); }
.pb-kicker { color:var(--pb-accent); font-size:10px; font-weight:750; letter-spacing:.18em; }
.pb-actions { display:flex; flex-wrap:wrap; gap:8px; }
.pb-button,.pb-primary { padding:9px 13px; border:1px solid var(--pb-line); border-radius:7px; background:var(--pb-card); color:var(--pb-text); font-size:12px!important; }
.pb-primary { background:var(--pb-accent); color:var(--pb-bg); font-weight:750!important; }
.pb-status { font:11px var(--font-mono,monospace); color:var(--pb-muted); padding:14px 0; border-bottom:1px solid var(--pb-line); }
.pb-nav { display:flex; gap:7px; flex-wrap:wrap; padding:15px 0 5px; }
.pb-nav-button { border:0; background:var(--pb-soft); color:var(--pb-text); padding:7px 11px; border-radius:5px; font-size:12px!important; }
.pb-section { padding-top:28px; scroll-margin-top:15px; }
.pb-section-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:14px; }
.pb-section-head p { font-size:12px; color:var(--pb-muted); margin-top:5px; max-width:850px; }
.pb-link-button { border:0; background:none; color:var(--pb-accent); padding:4px 0; text-align:left; font-size:12px!important; white-space:normal; }
.pb-priorities,.pb-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.pb-priority,.pb-subsection,.pb-quote,.pb-metric,.pb-source-card { min-width:0; background:var(--pb-card); border:1px solid var(--pb-line); border-radius:10px; padding:17px; }
.pb-priority { display:flex; flex-direction:column; gap:10px; border-top:2px solid #dca76c; }
.pb-priority-top { display:flex; align-items:center; justify-content:space-between; }
.pb-priority-number { color:var(--pb-muted); font:13px var(--font-mono,monospace); }
.pb-priority h3 { font-size:18px; letter-spacing:-.02em; }
.pb-priority p,.pb-item p { color:var(--pb-muted); font-size:12px; }
.pb-priority ul { padding-left:18px; margin:0; font-size:12px; color:var(--pb-text); }
.pb-priority>.pb-link-button { margin-top:auto; }
.pb-badge { display:inline-block; border-radius:4px; padding:2px 6px; background:var(--pb-soft); color:var(--pb-muted); font-size:10px; font-weight:650; white-space:nowrap; }
.pb-badge[data-tone="attention"] { color:#eab87b; background:#6b4a251f; }
body.theme-light .pb-badge[data-tone="attention"] { color:#86501f; background:#e8d5ad; }
.pb-badge[data-tone="good"] { color:var(--pb-accent); }
.pb-source { display:flex; align-items:center; gap:5px 8px; flex-wrap:wrap; font-size:10px; color:var(--pb-muted); margin-top:9px; }
.pb-source>span:last-child { flex-basis:100%; }
.pb-details { margin-top:12px; border:1px solid var(--pb-line); border-radius:7px; padding:12px 15px; background:var(--pb-card); }
.pb-details summary { cursor:pointer; font-size:12px; font-weight:650; }
.pb-details>p { font-size:12px; color:var(--pb-muted); margin-top:12px; }
.pb-tape { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.pb-quote { display:grid; align-content:start; gap:5px; padding:14px 12px; }
.pb-label { color:var(--pb-muted); font-size:11px; font-weight:650; }
.pb-quote>strong { font-size:clamp(17px,1.8vw,25px); letter-spacing:-.035em; }
.pb-change { font-size:13px; }
.pb-change[data-direction="up"] { color:#7bd4ba; }
.pb-change[data-direction="down"] { color:#ee9894; }
body.theme-light .pb-change[data-direction="up"] { color:#246e51; }
body.theme-light .pb-change[data-direction="down"] { color:#ae3838; }
.pb-move { display:grid; grid-template-columns:minmax(0,1fr) 90px 150px; gap:12px; align-items:center; padding:8px 0; border-bottom:1px solid var(--pb-line); font-size:12px; }
.pb-metrics,.pb-rates { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pb-metric>strong { display:block; font-size:24px; margin:6px 0; }
.pb-metric-state { color:var(--pb-accent); font-size:12px; text-transform:capitalize; }
.pb-meter { height:3px; background:var(--pb-soft); border-radius:5px; margin:12px 0; overflow:hidden; }
.pb-meter>span { display:block; height:100%; background:#d8b17c; }
.pb-rates { padding:15px; border:1px solid var(--pb-line); border-radius:8px; margin:12px 0 8px; }
.pb-rates strong { display:block; font-size:19px; }
.pb-note { font-size:11px; color:var(--pb-muted); margin-top:7px!important; }
.pb-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; }
.pb-item { padding:13px 0; border-bottom:1px solid var(--pb-line); min-width:0; overflow-wrap:anywhere; }
.pb-item:last-child { border-bottom:0; }
.pb-item-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; font-size:14px; font-weight:650; }
.pb-item p { margin-top:7px; }
.pb-country { display:grid; grid-template-columns:minmax(0,1fr) 45px 50px; align-items:center; gap:9px; padding:11px 0; border-bottom:1px solid var(--pb-line); }
.pb-country strong { font:14px var(--font-mono,monospace); }
.pb-event { display:grid; gap:5px; padding:14px 0; border-bottom:1px solid var(--pb-line); font-size:13px; }
.pb-event time { font:11px var(--font-mono,monospace); color:var(--pb-accent); }
.pb-source-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.pb-source-card { display:grid; gap:6px; font-size:12px; padding:12px; }
.pb-source-card>.pb-badge { justify-self:start; }
.pb-empty { padding:18px; color:var(--pb-muted); border:1px dashed var(--pb-line); border-radius:8px; font-size:12px; margin-top:10px; }
@media(max-width:1100px){.pb-hero{align-items:flex-start;flex-direction:column;gap:12px}.pb-tape{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pb-three>.pb-subsection:first-child{grid-column:1/-1}.pb-country{grid-template-columns:minmax(0,1fr) 60px 100px}}
@media(max-width:760px){.pb{padding-top:18px}.pb-priorities,.pb-two,.pb-three{grid-template-columns:minmax(0,1fr)}.pb-metrics,.pb-rates,.pb-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-tape{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-section-head{align-items:flex-start}.pb-section-head>.pb-link-button{min-width:58px}.pb h2{font-size:20px}.pb-priority h3{font-size:17px}.pb-source>span:last-child{overflow-wrap:anywhere}.pb-move{grid-template-columns:minmax(0,1fr) 70px}.pb-move small{grid-column:1/-1}.pb-nav{gap:6px}.pb-metric>strong{font-size:21px}}
@media print{.pb-actions,.pb-nav,.pb-link-button{display:none!important}.pb-section,.pb-priority,.pb-subsection{break-inside:avoid}.pb{max-width:none;padding:0}}
