/* UI11: restrained desktop + mobile corrections; no new floating controls. */
.sfe-menu-section h2,.side-group-title{letter-spacing:normal}
.ui11-mobile-tools{margin:10px 16px;border:1px solid #dce4ed;border-radius:12px;overflow:hidden;background:#fff}
.ui11-mobile-tools>summary{padding:13px 15px;cursor:pointer;font-weight:750;color:#21405d}
.ui11-mobile-tools>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:10px;border-top:1px solid #e4eaf1}
.ui11-mobile-tools a{display:flex;min-width:0;align-items:center;padding:11px;border-radius:8px;color:#234766;text-decoration:none;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.ui11-mobile-tools a:hover{background:#edf3f9}
.topbar-bell{position:relative}
.topbar-bell .topbar-bell-dot{inset-inline-start:auto!important;inset-inline-end:auto!important;left:0!important;right:auto!important;top:1px!important}
/* Short labels should never run under controls in review cards. */
.file-column-head,.file-column-title,.file-column-title-row{min-width:0}
.file-column-head .file-head-actions{display:flex!important;position:static!important;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;max-width:100%;width:100%;clear:both}
.file-column-head .file-head-actions .btn{position:static!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.file-column-title-row h2,.file-column-title-row a{overflow-wrap:anywhere;min-width:0}
/* Deliberate, restrained visual contrast on internal newsroom reports. */
.watch-board-heading-simple{border-bottom:1px solid #dce5ef;margin-bottom:14px;padding-bottom:8px}
.ui11-watch-intro{font-size:13px;line-height:1.65;color:#647b91;margin:6px 0 0}
.watch-news-item{background:#fff;border:1px solid #dce6f0;border-radius:12px;box-shadow:0 2px 7px rgba(26,49,75,.035)}
.watch-news-item:focus-within{border-color:#a5bdcf}
.watch-news-title{font-weight:760;line-height:1.65}
.watch-news-action{white-space:normal;text-align:center}
.sfe-ui07-search-sort{display:grid;gap:5px;min-width:0}
.sfe-ui07-search-sort select{max-width:100%;min-height:42px;border-radius:10px;border:1px solid #d3dfec;background:#fff;padding:8px;color:#23415b}
.sfe-ui07-search{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.sfe-ui07-search>*{min-width:0}
@media(min-width:1024px){.sfe-ui07-search-text{flex:2 1 240px}.sfe-ui07-search-status,.sfe-ui07-search-sort{flex:1 1 160px}}
@media(max-width:760px){.sfe-ui07-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sfe-ui07-search-text,.sfe-ui07-search-submit,.sfe-ui07-reset{grid-column:1/-1}.sfe-ui07-search-status,.sfe-ui07-search-sort{grid-column:auto}.file-column-head .file-head-actions{justify-content:flex-start}.file-column-head .file-head-actions .btn{min-height:40px}.ui11-mobile-tools>div{grid-template-columns:1fr 1fr}}
/* Display descriptions outside graphics; keep labels short enough to remain legible. */
.strategic-node .node-label{font-size:12px!important;font-weight:700;paint-order:stroke;stroke:#f5f9fc;stroke-width:2px;stroke-linejoin:round}
.strategic-node.center .node-label{font-size:11px!important;stroke:none}
.strategic-node .node-caption{font-size:10px!important;fill:#56788c}

/* V4.0.11 — lightweight review collaboration feedback. */
.review-live-banner{padding:9px 13px;margin:12px 0;background:#edf5fa;border:1px solid #c9dce9;border-radius:11px;color:#245879;font-size:13px}
.review-live-banner[data-state="error"]{color:#943a3a;background:#fff5f4;border-color:#e9c0c0}
.review-live-banner[data-state="pending"]{color:#84612a;background:#fff9ed;border-color:#eddbaf}
