/* Compact theme dropdown and a separate, dismissible announcement strip. */
.announcement{position:relative;min-height:34px;padding:8px 42px;flex-direction:row;gap:8px;flex-wrap:wrap;background:linear-gradient(100deg,var(--paper),var(--cream));color:var(--ink);font-size:11px;line-height:1.6}
.announcement>a{color:var(--deep-coral);font-weight:700}.announcement .status-dot{background:var(--coral)}
.announcement-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:inherit;font:20px/1 Arial,sans-serif;cursor:pointer;opacity:.6}.announcement-close:hover{opacity:1;background:#80808018}
.announcement[hidden],.announcement-close[hidden]{display:none}
.header-actions{display:flex;align-items:center;gap:14px;flex:none}.header-actions .header-signin{margin-left:0;padding-left:18px}
.theme-picker{position:relative;flex:none;color:var(--ink)}
.theme-picker>summary{list-style:none;display:flex;align-items:center;min-height:38px;padding:0;border-radius:0;font-size:13px;font-weight:400;cursor:pointer;white-space:nowrap;user-select:none;transition:color .2s}
.theme-picker>summary::-webkit-details-marker{display:none}.theme-picker>summary:hover,.theme-picker[open]>summary{background:transparent;color:var(--deep-coral)}
.theme-options{position:absolute;z-index:30;top:calc(100% + 8px);right:0;min-width:155px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 12px 36px #0a0e2726;display:flex;flex-direction:column;gap:2px}
.theme-options a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:5px;color:var(--ink);font-size:12px;line-height:1.4;white-space:nowrap}
.theme-options a:hover{background:#80808016}.theme-options a[aria-current=true]{background:#80808012;color:var(--deep-coral);font-weight:700}.theme-options a[aria-current=true]::after{content:'✓';margin-left:auto;font-size:11px}
.theme-picker a:focus-visible,.theme-picker summary:focus-visible,.announcement-close:focus-visible{outline:2px solid var(--deep-coral);outline-offset:2px}
.theme-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;border:0;flex:none;background:radial-gradient(ellipse at 30% 23%,#ffffffed 0%,#ffffff85 12%,#ffffff18 34%,transparent 55%),var(--swatch-color);box-shadow:inset -.6px -1px 1.5px #17233d30,inset 0 .5px .5px #ffffff65,0 0 0 .5px #17233d1c}.current-swatch{display:flex}
.theme-mint{--swatch-color:#6E9BE8}
.theme-vermilion{--swatch-color:#B94354}
.theme-beige{--swatch-color:#B4A697}
.theme-ocean{--swatch-color:#38658A}
.theme-warm{--swatch-color:#ED927F}
html[data-theme=ocean] .announcement{background:linear-gradient(100deg,#1B2A4A,#2E5C8A);color:#E8F4F8}
@media(max-width:800px){.header-actions{grid-column:2;grid-row:1;gap:8px}.header-actions .header-signin{padding-left:0;border-left:0}.theme-picker>summary{font-size:12px;min-height:28px;padding:0}.theme-options{right:0}.announcement{font-size:10px}}
@media(max-width:480px){.announcement{padding:7px 31px 7px 12px;gap:4px 7px;min-height:32px}.announcement-close{right:5px}.announcement>a{font-size:10px}.header-actions{gap:6px}.header-actions .header-signin{font-size:10px;gap:6px}.header-actions .header-signin .icon{width:14px;height:14px}.theme-swatch{width:9px;height:9px}.header-inner{column-gap:8px}}
@media(prefers-reduced-motion:reduce){.theme-chevron{transition:none}}
