/* Shared design tokens and navigation for the interior and exterior workspaces. */
:root {
  --bg: #f3efe7;
  --paper: #f7f4ee;
  --panel: #fffdf9;
  --line: #e3dccf;
  --ink: #2b2824;
  --muted: #786f63;
  --accent: #b5653a;
  --accent-soft: #f3e3d8;
  --teal: #2f5d62;
  --workspace-font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
body { font-family: var(--workspace-font); }
button, input, select, output { font: inherit; color: inherit; }
button, a, input { touch-action: manipulation; }
button, .btn { transition: background-color .15s, border-color .15s, color .15s; }
button:disabled { cursor: wait; opacity: .5; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px;
}
.workspace-header { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; background: var(--panel); border-bottom: 1px solid var(--line); }
.workspace-topbar { display: flex; align-items: center; gap: 24px; min-height: 66px; padding: 10px 18px; }
.workspace-brand { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--ink); text-decoration: none; }
.workspace-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--accent-soft); color: var(--accent); flex: none; }
.workspace-mark svg { width: 22px; height: 22px; }
.workspace-brand-copy { display: flex; flex-direction: column; line-height: 1.45; }
.workspace-brand-copy b { font-size: 15px; letter-spacing: .5px; }
.workspace-brand-copy small { color: var(--muted); font-size: 11px; }
.workspace-nav { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); }
.workspace-nav a { padding: 6px 16px; border-radius: 6px; color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 500; white-space: nowrap; }
.workspace-nav a:hover { background: var(--accent-soft); color: var(--accent); }
.workspace-nav a[aria-current="page"] { background: var(--ink); color: var(--panel); }
.workspace-meta { margin-left: auto; color: var(--muted); font-size: 12px; }
.workspace-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.workspace-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 8px 14px; border-top: 1px solid var(--line); }
.workspace-toolbar .brand b { font-size: 13px; }
.workspace-toolbar .brand span { font-size: 11px; }
@media (max-width: 700px) {
  .workspace-topbar { gap: 10px; padding: 10px 12px; flex-wrap: wrap; }
  .workspace-brand { margin-right: auto; }
  .workspace-brand-copy b { font-size: 14px; }
  .workspace-nav a { padding: 7px 12px; }
  .workspace-meta { display: none; }
  .workspace-actions { margin-left: 0; }
  .workspace-toolbar { gap: 6px; padding: 8px 10px; }
}
@media (pointer: coarse) {
  .workspace-nav a { min-height: 40px; display: flex; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
