/* Persistent shell controls: a clear search action and a labeled activity control. */
body .apptop,body.toolmode .apptop{height:64px;flex-basis:64px;padding:0 24px;background:var(--panel);color:var(--ink-1);border-bottom:1px solid var(--line);box-shadow:0 2px 12px #00000003}
.apptop .right{gap:16px;min-width:0}.apptop h1{font-size:16px}.apptop .sub{margin-top:3px}
.apptop .report-btn{height:44px;margin:0;border-radius:10px;gap:9px;transition:background .15s,border-color .15s}
.apptop .header-search{min-width:238px;padding:0 14px;justify-content:flex-start;background:var(--paper);color:var(--ink-2);border:1px solid var(--line-strong);font-size:13px}
.apptop .header-search:hover{background:var(--tint);color:var(--ink-1);border-color:var(--ink-3)}
.apptop .header-search kbd{margin-left:auto;border:1px solid var(--line);border-radius:5px;padding:3px 5px;font:10px var(--mono);background:var(--panel);color:var(--ink-3)}
.apptop .header-report{border-color:transparent;background:transparent;color:var(--ink-2);padding:0 9px;font-weight:500}
.apptop .header-report:hover{background:var(--tint);color:var(--ink-1)}
.apptop .clock{padding-left:16px;border-left:1px solid var(--line);font-family:inherit;line-height:1.5;white-space:nowrap}
.apptop .clock b{font-size:13px;font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}
.header-activity{position:relative}.apptop .header-account{display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink-1);font:600 12px 'Instrument Sans',system-ui,sans-serif;white-space:nowrap;cursor:pointer}
.apptop .header-account:hover,.apptop .header-account[aria-expanded=true]{background:var(--tint);color:var(--ink-1);border-color:var(--line)}
.header-person-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink-2)}
.header-chevron{color:var(--ink-3)}.header-account[aria-expanded=true] .header-chevron{transform:rotate(180deg)}
.header-activity-panel{position:absolute;right:0;top:calc(100% + 10px);width:270px;max-width:calc(100vw - 24px);padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink-1);box-shadow:0 12px 36px #00000018;z-index:30}
.header-activity-panel[hidden]{display:none}.header-activity-panel h2{font-size:14px;font-weight:600;margin:0 0 12px}.header-activity-panel p{font-size:12px;line-height:1.5;margin:8px 0 0;color:var(--ink-2)}
.header-activity-panel .header-activity-number{color:var(--ink-1)}.header-activity-number strong{font-size:28px;font-weight:600;margin-right:4px;font-variant-numeric:tabular-nums}
.apptop button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1150px){.apptop .header-report span{display:none}.apptop .right{gap:10px}.apptop .header-search{min-width:200px}}
@media(max-width:760px){body .apptop,body.toolmode .apptop{height:60px;flex-basis:60px;padding:0 12px;gap:8px}.apptop > div:not(.right){display:none}.apptop .menu{width:36px;min-height:44px;padding:0;flex-shrink:0}.apptop .right{flex:1;gap:6px}.apptop .header-search{min-width:0;flex:1;padding:0 10px}.apptop .header-search span{display:inline;white-space:nowrap}.apptop .header-search kbd,.apptop .clock,.header-chevron{display:none}.apptop .header-report{padding:0;width:36px;flex-shrink:0;justify-content:center}.apptop .header-account{gap:6px;padding:0 4px;font-size:11px}.header-person-icon{width:28px;height:28px}}
@media(max-width:360px){.apptop .header-search{font-size:11px;gap:5px}.apptop .right{gap:3px}.apptop .header-account{gap:4px}}
@media(prefers-reduced-motion:reduce){.apptop .report-btn{transition:none}}

.apptop .menu{min-width:44px;min-height:44px}.apptop .report-btn svg{flex-shrink:0}.apptop .header-search .header-search-short{display:none}
@media(max-width:760px){.apptop .header-report{width:44px}.apptop .header-search{gap:6px}}
@media(max-width:360px){.apptop .header-search .header-search-full{display:none}.apptop .header-search .header-search-short{display:inline;font-size:12px}}
