/* LRQ's quiet navigation rail and persistent clipboard feedback. */
.topbar { min-height: 80px; padding: 16px 24px; border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 12px; background: #120b07; box-shadow: none; backdrop-filter: none; }
.topbar .brand { gap: 14px; flex-shrink: 0; }
.topbar .brand-mark { width: 40px; height: 40px; border: 0; background: transparent; box-shadow: none; }
.topbar .brand-mark img { display: block; width: 40px; height: 40px; object-fit: contain; }
.topbar .brand-mark span, .topbar .brand small { display: none; }
.topbar .brand b { font-size: 20px; line-height: 1.4; color: var(--text); }
.topbar nav { gap: 20px; }
.topbar .icon-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 12px; border: 0; background: transparent; color: var(--muted); font-size: 14px; }
.topbar .icon-button svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--warning); }
.topbar .icon-button:hover { background: #2b190e; color: var(--text); }
.topbar .language { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line); background: #080503; border-radius: 7px; }
.topbar .language button { min-width: 44px; min-height: 38px; padding: 6px 10px; font-size: 12px; color: var(--muted); border-radius: 4px; }
.topbar .language button.active { color: var(--ink); background: var(--accent); }
.topbar .language button:not(.active):hover { background: #2b190e; color: var(--text); }
.topbar .online { gap: 10px; min-height: 44px; padding: 0 0 0 20px; border: 0; border-inline-start: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--muted); font: 12px/1.5 var(--font-ui); }
.topbar .online i { width: 7px; height: 7px; background: var(--accent); box-shadow: none; }
.copy-notice { display: flex; align-items: flex-start; gap: 12px; padding: 16px; margin-top: 20px; border: 1px solid var(--line-strong); border-inline-start: 3px solid var(--accent); border-radius: 7px; background: #29180c; color: var(--text); }
.copy-notice[hidden], .copy-notice [hidden] { display: none; }
.copy-notice[data-severity="warning"] { background: #2b210d; border-color: #7b5c24; border-inline-start-color: var(--warning); }
.notice-icon { width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px; color: var(--accent2); }
[data-severity="warning"] .notice-icon { color: var(--warning); }
.notice-copy { min-width: 0; flex: 1; }
.notice-copy strong { display: block; font-size: 15px; line-height: 1.5; }
.notice-copy p { margin: 5px 0 0; font-size: 13px; line-height: 1.65; color: var(--muted); overflow-wrap: anywhere; }
.notice-action { min-height: 44px; margin-top: 8px; padding: 6px 0; border: 0; background: transparent; color: var(--warning); font-size: 13px; text-align: start; text-decoration: underline; text-underline-offset: 4px; }
.notice-action:hover { color: var(--text); }
.notice-dismiss { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; margin: -8px -8px 0 0; padding: 10px; border: 0; border-radius: 4px; background: transparent; color: var(--muted); }
.notice-dismiss svg { width: 20px; height: 20px; }
.notice-dismiss:hover { color: var(--text); background: #432917; }
#command-output { white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; }
@media (max-width: 640px) {
  .topbar { padding: 12px 16px; min-height: 72px; }
  .topbar .brand { gap: 10px; }
  .topbar .brand b { font-size: 18px; }
  .topbar nav { gap: 8px; }
  .topbar .icon-button { width: 44px; padding: 10px; }
  .topbar .icon-button > span, .topbar .online { display: none; }
  .topbar .brand-mark, .topbar .brand-mark img { width: 32px; height: 32px; }
  .copy-notice { padding: 12px; gap: 10px; }
}
