.announcement-bar{display:flex;align-items:center;gap:12px;margin:0;padding:10px 28px;background:#fff;border-bottom:1px solid #e3e8f2;min-height:48px}.announcement-ticker{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.announcement-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef2ff;color:#334bc4;flex-shrink:0}.announcement-symbol svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.announcement-window{overflow:hidden;flex:1;min-width:0}.announcement-track{display:flex;align-items:center;width:max-content;gap:44px;padding-left:100%;animation:announcement-scroll var(--ticker-time,30s) linear infinite}.announcement-track button{border:0;background:none;color:#27364d;white-space:nowrap;padding:4px 0;text-align:left}.announcement-ticker:hover .announcement-track,.announcement-ticker:focus-within .announcement-track{animation-play-state:paused}.announcement-track strong{color:#334bc4}.announcement-manage{white-space:nowrap;font-size:12px;padding:8px 10px}.announcement-bar:has(.announcement-ticker[hidden]){display:none}#announcement-manager{width:760px}#announcement-manager select{margin-bottom:18px}#announcement-form textarea{display:block;width:100%;min-height:130px;margin-top:7px;padding:12px;border:1px solid #dfe5ef;border-radius:8px;font:inherit;color:inherit;resize:vertical}.announcement-card{display:flex;gap:15px;justify-content:space-between;border:1px solid #e3e8f2;border-radius:10px;padding:15px;margin-top:12px}.announcement-card small{display:block;color:#7a879b;margin-top:6px}.announcement-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.announcement-actions{display:flex;gap:6px;flex-shrink:0;align-items:flex-start}.announcement-actions button{font-size:11px;padding:7px}#announcement-detail-dialog{width:620px}#announcement-detail{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:20px 0}#announcement-link{display:inline-block;color:#334bc4;font-weight:600;overflow-wrap:anywhere}#announcement-manager,#announcement-detail-dialog{max-height:85dvh;overflow-y:auto}.announcement-toolbar{display:flex;gap:10px;margin:18px 0}.announcement-error{font-size:12px;color:#b83a4a;margin:0}@keyframes announcement-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--ticker-distance,1000px)))}}@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;padding-left:0;flex-wrap:wrap;max-width:100%;gap:12px}.announcement-track button{white-space:normal}.announcement-window{max-height:90px;overflow:auto}}@media(max-width:760px){.announcement-bar{padding:8px 12px;gap:8px}.announcement-manage{font-size:10px}.announcement-card{flex-direction:column}.announcement-actions{flex-wrap:wrap}}

.site-configuration{margin-top:10px;color:#38465b}.site-configuration summary{display:flex;align-items:center;gap:9px;padding:12px 10px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.site-configuration summary::-webkit-details-marker{display:none}.site-configuration summary:hover,.site-configuration[open] summary{background:#f0f2f6}.site-configuration summary svg,.configuration-submenu svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-configuration summary svg circle{fill:#fff}.configuration-chevron{margin-left:auto;transition:transform .15s}.site-configuration[open] .configuration-chevron{transform:rotate(180deg)}.configuration-submenus{margin:6px 0 8px 18px;padding-left:10px;border-left:1px solid #d9dfe8}.configuration-submenu{display:flex;align-items:center;gap:9px;border:0;background:none;color:#43536c;width:100%;padding:11px 7px;text-align:left;border-radius:7px;font-size:12px}.configuration-submenu:hover,.configuration-submenu:focus-visible{background:#edf0f6;color:#243d91}
#announcement-manager,#announcement-detail-dialog{max-width:calc(100vw - 28px);box-sizing:border-box}#announcement-title{min-width:0}#announcement-manager .announcement-card>div:first-child{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){#announcement-manager,#announcement-detail-dialog{width:calc(100vw - 28px);padding:20px}}
/* V41: full-page reporting and always-running ticker */
.announcement-ticker:hover .announcement-track,.announcement-ticker:focus-within .announcement-track{animation-play-state:running}
.site-configuration .configuration-chevron{width:22px;height:22px;flex:0 0 22px;margin-left:auto;padding:2px;background:#e5eaf2;border-radius:5px;stroke:#35465e;stroke-width:2.5}.site-configuration summary{gap:7px}.site-configuration summary>span{min-width:0}
#announcement-manager{width:540px}#announcement-manager .muted{margin-bottom:18px}.announcement-editor-note{font-size:11px;line-height:1.6;padding:10px 12px;background:#f1f4fa;border-radius:8px;color:#697a92;margin-top:15px}#announcement-manager textarea{min-height:160px;line-height:1.6}#announcement-manager [name=site_id]:disabled{opacity:.75}
.announcement-page-filters{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px;flex-wrap:wrap}.announcement-page-filters label:first-child{min-width:190px}.announcement-page-filters label:nth-child(2){flex:1;min-width:190px}.announcement-page-filters button{height:39px}.announcement-message-cell{white-space:normal;min-width:230px;max-width:420px}.announcement-title-button{border:0;background:none;padding:0;color:#344d79;font-weight:600;text-align:left;line-height:1.5;overflow-wrap:anywhere}.announcement-message-cell p{font-size:11px;color:#8290a4;line-height:1.6;overflow-wrap:anywhere}.announcement-table .announcement-actions{gap:6px}#announcement-total{margin-top:18px}
@media(max-width:760px){#announcement-manager{width:calc(100vw - 28px)}.announcement-page-filters label{flex:1;min-width:150px}.announcement-page-filters label:nth-child(2){flex-basis:100%}.announcement-table .announcement-actions{flex-direction:row;flex-wrap:nowrap}.page-heading #announcement-new{font-size:11px;padding:9px}.announcement-table td{padding:14px 10px}}
@media(prefers-reduced-motion:reduce){.announcement-ticker:hover .announcement-track,.announcement-ticker:focus-within .announcement-track{animation:none}}

/* An expanded group is not an active destination. */
.site-configuration[open] summary{background:transparent}.site-configuration summary:hover{background:#f0f2f6}.site-configuration.is-selected>summary{color:#334a6c}.configuration-submenu.selected,.configuration-submenu.nav-active{background:#e7e8eb;color:#252b32;font-weight:600;padding:11px 7px;border-radius:7px}.configuration-submenu:not(.selected):not(.nav-active){background:transparent}.configuration-submenu:not(.selected):hover{background:#edf0f6}

/* The parent identifies the active section; its child identifies the current page. */
.sidebar .site-configuration.is-selected>summary{background:#e7e8eb;color:#252b32;border-radius:10px;font-weight:700}
.sidebar .site-configuration.is-selected>summary:hover{background:#dfe1e5}
.sidebar .site-configuration.is-selected>summary .configuration-chevron{background:#d9dde4;color:#252b32;stroke:currentColor}
.sidebar .configuration-submenu.selected,.sidebar .configuration-submenu.nav-active{position:relative;background:#f3f5f9;color:#526580;font-size:12px;font-weight:600;padding:10px 9px;border-radius:7px;box-shadow:inset 2px 0 #98a9c0}
.sidebar .configuration-submenu.selected:hover{background:#edf1f7}
.sidebar .site-configuration>summary:focus-visible{outline:3px solid #b4c5ff;outline-offset:2px}

.announcement-editor-shell{border:1px solid #dfe5ef;border-radius:9px;margin-top:7px;overflow:hidden;background:#fff}
#announcement-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border-bottom:1px solid #e5eaf2;background:#f6f8fb}
#announcement-toolbar button{border:1px solid #dfe5ed;border-radius:5px;background:#fff;color:#35465e;font-size:11px;min-height:29px;padding:5px 8px}
#announcement-toolbar button:hover{background:#e9edf5}
#announcement-editor{min-height:180px;max-height:350px;overflow:auto;padding:13px;outline:none;font-size:13px}
#announcement-editor:empty:before{content:attr(data-placeholder);color:#8996a9;pointer-events:none}
.announcement-editor-shell:focus-within{border-color:#98a9df;box-shadow:0 0 0 2px #dbe3fb}
.announcement-rich{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.announcement-rich p,.announcement-rich div{margin:0 0 8px}
.announcement-rich img{display:block;max-width:100%;height:auto;border-radius:8px;margin:12px 0}
.announcement-rich a{color:#345cc5;text-decoration:underline}
.announcement-rich h2{font-size:20px;margin:10px 0}.announcement-rich h3{font-size:17px;margin:10px 0}
#announcement-detail-dialog{width:680px}

/* Brand blue sampled from the supplied reference. */
.announcement-symbol{color:var(--brand-blue);background:var(--brand-blue-soft)}
.announcement-track strong,.announcement-title-button,#announcement-title,#announcement-link,.announcement-rich a{color:var(--brand-blue)}
/* V76 uses the same fixed heading/footer shell as every account dialog. */
#announcement-manager.unified-dialog{padding:0;overflow:hidden;max-height:90dvh;width:760px}#announcement-manager.unified-dialog form{max-height:90dvh}#announcement-detail-dialog.unified-dialog{padding:0;width:720px;max-height:90dvh}#announcement-manager.unified-dialog .account-dialog-body>p.muted{margin:0 0 16px}#announcement-manager.unified-dialog .account-dialog-body>label{margin-top:16px}#announcement-manager.unified-dialog select{margin-bottom:0}@media(max-width:600px){#announcement-manager.unified-dialog,#announcement-manager.unified-dialog form,#announcement-detail-dialog.unified-dialog{max-height:92dvh}}

#announcement-detail-dialog.unified-dialog{width:600px;padding:0;overflow:hidden;max-height:90dvh}@media(max-width:600px){#announcement-detail-dialog.unified-dialog{width:calc(100vw - 28px);max-height:92dvh}}
/* Single compact ticker row; full content still opens in its dialog. */
.announcement-bar{height:40px;min-height:40px;padding:5px 28px;gap:10px}
.announcement-symbol{width:26px;height:26px;border-radius:7px}
.announcement-symbol svg{width:17px;height:17px}
.announcement-track button{font-size:12px;padding:2px 0}
@media(max-width:760px){.announcement-bar{padding:5px 12px;height:38px;min-height:38px;gap:8px}}
@media(prefers-reduced-motion:reduce){.announcement-bar{height:auto}.announcement-window{max-height:28px}}
