.brand-loader { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.brand-loader-page { position: fixed; z-index: 40; inset: var(--header-h) 0 0 calc(var(--sidebar-w) + 60px); background: var(--bg); }
@media (max-width: 780px) { .brand-loader-page { inset: 58px 0 calc(64px + env(safe-area-inset-bottom)) 0; } }
.brand-loader-section { min-height: 220px; padding: 32px 0; }
.brand-loader-inline { display: inline-flex; flex-direction: row; gap: 8px; min-height: 24px; }
.brand-loader-icon { display: block; flex: none; }
[data-theme="dark"] .brand-loader-icon { filter: invert(1); }
.brand-loader-label { color: var(--muted); font-size: var(--type-sm); line-height: 1.5; }
#reset-history:not(.gs-calendar-replaced){position:relative;visibility:hidden;min-height:220px;max-height:220px;overflow:hidden}
#reset-history:not(.gs-calendar-replaced)>*{display:none!important}
#reset-history:not(.gs-calendar-replaced)::before{content:'';visibility:visible;display:block;position:absolute;inset:0;background:url('/brand/scope-loading.svg') center/48px 48px no-repeat}
.daily-clue-map:not([data-analysis-mounted])>*{visibility:hidden!important}
.daily-clue-map:not([data-analysis-mounted])::after{content:'';position:absolute;inset:86px 30px 0 calc(var(--sidebar-w,218px) + 66px);background:url('/brand/scope-loading.svg') center/48px 48px no-repeat}
.gs-calendar .brand-loader-section,.la-view>.brand-loader-section{min-height:260px}
.la-writing-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0;color:var(--muted);font-size:12px}
.la-writing-controls>span{color:var(--mint);margin-right:auto}
.la-writing-controls button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:5px 10px;cursor:pointer}
.la-writing-controls button:disabled{opacity:.45;cursor:default}
.la-writing-controls button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
.la-view[data-writing-state=paused] .la-caret{animation:none;opacity:.45}
.la-view[data-writing-state=complete] .la-caret{display:none}
[data-theme=dark] #reset-history:not(.gs-calendar-replaced)::before,[data-theme=dark] .daily-clue-map:not([data-analysis-mounted])::after{filter:invert(1)}
@media(max-width:780px){.daily-clue-map:not([data-analysis-mounted])::after{inset:72px 12px 64px}.la-writing-controls{font-size:11px}}
