:root { --bg-canvas: #f4ecda; --bg-canvas-strong: #eadbc0; --bg-elevated: #fff9ee; --bg-overlay: rgba(38, 26, 20, 0.44); --surface-1: rgba(255, 250, 240, 0.82); --surface-2: rgba(255, 255, 255, 0.72); --surface-3: rgba(255, 252, 244, 0.75); --surface-tooling: rgba(247, 239, 225, 0.65); --text-primary: #261a14; --text-secondary: #5a4c41; --text-tertiary: #7b6243; --text-on-accent: #fff8ef; --border-subtle: rgba(111, 87, 59, 0.12); --border-default: rgba(111, 87, 59, 0.18); --border-strong: rgba(111, 87, 59, 0.28); --focus-ring: rgba(184, 121, 59, 0.35); --focus-border: rgba(184, 121, 59, 0.45); --shadow-1: 0 18px 40px rgba(41, 22, 11, 0.12); --shadow-2: 0 28px 60px rgba(41, 22, 11, 0.24); --accent-1: #f7ead8; --accent-2: #e7c89e; --accent-3: #c38a4d; --accent-4: #b8793b; --accent-5: #8f5a2f; --success-1: #e8f1e3; --success-2: #bad0ab; --success-3: #668a53; --warning-1: #fff2df; --warning-2: #f0bf7f; --warning-3: #b8793b; --danger-1: #f7e2de; --danger-2: #d9897d; --danger-3: #8d2b1e; --info-1: #e5eef4; --info-2: #9fb8c8; --info-3: #4f7086; --bg-radial-glow: rgba(240, 223, 185, 0.55); --bg-canvas-end: #e2d3b7; --surface-card: rgba(255, 255, 255, 0.72); --surface-card-strong: rgba(255, 255, 255, 0.85); --surface-inline: rgba(255, 250, 240, 0.72); --surface-input: rgba(255, 252, 247, 0.92); --surface-input-hover: rgba(255, 248, 236, 0.98); --surface-subtle-accent: rgba(255, 250, 242, 0.84); --surface-chip: rgba(238, 223, 193, 0.65); --surface-callout: rgba(255, 247, 230, 0.76); --field-label-color: #75562f; --link-hover: #6e4320; --button-secondary-bg: rgba(255, 248, 236, 0.9); --button-secondary-bg-hover: rgba(250, 236, 210, 0.95); --button-secondary-text: #6a4b28; --button-secondary-border: rgba(127, 96, 55, 0.18); --font-display: "Fraunces", Georgia, serif; --font-body: "IBM Plex Sans", "Segoe UI", sans-serif; --font-ui: "IBM Plex Sans", "Segoe UI", sans-serif; --font-mono: "IBM Plex Mono", Consolas, "Courier New", monospace; /* Temporary compatibility aliases while existing page styles are migrated. */ --paper: var(--bg-canvas); --paper-strong: var(--bg-elevated); --ink: var(--text-primary); --ink-soft: var(--text-secondary); --accent: var(--accent-5); --accent-strong: var(--accent-4); --panel: var(--surface-1); --line: var(--border-default); --shadow: var(--shadow-1); } :root, :root[data-theme="light"] { color-scheme: light; } :root[data-theme="dark"] { color-scheme: dark; --bg-canvas: #161412; --bg-canvas-strong: #0f0d0c; --bg-elevated: #201c19; --bg-overlay: rgba(5, 5, 6, 0.68); --surface-1: rgba(33, 28, 25, 0.88); --surface-2: rgba(40, 34, 30, 0.9); --surface-3: rgba(49, 41, 36, 0.92); --surface-tooling: rgba(27, 31, 37, 0.92); --text-primary: #f3eadf; --text-secondary: #cab8a7; --text-tertiary: #a28d7d; --text-on-accent: #fff6ec; --border-subtle: rgba(209, 188, 163, 0.12); --border-default: rgba(209, 188, 163, 0.2); --border-strong: rgba(209, 188, 163, 0.32); --focus-ring: rgba(237, 181, 109, 0.38); --focus-border: rgba(237, 181, 109, 0.52); --shadow-1: 0 18px 40px rgba(0, 0, 0, 0.3); --shadow-2: 0 28px 60px rgba(0, 0, 0, 0.42); --accent-1: #36271d; --accent-2: #6e4b2f; --accent-3: #a06c39; --accent-4: #c98c4b; --accent-5: #edb56d; --success-1: #1d2a22; --success-2: #476653; --success-3: #88b58b; --warning-1: #36281b; --warning-2: #8a6436; --warning-3: #e3b063; --danger-1: #351d1a; --danger-2: #92524d; --danger-3: #e29b90; --info-1: #18252f; --info-2: #45677d; --info-3: #9ec0d5; --bg-radial-glow: rgba(237, 181, 109, 0.12); --bg-canvas-end: #090807; --surface-card: rgba(32, 28, 25, 0.9); --surface-card-strong: rgba(24, 21, 19, 0.94); --surface-inline: rgba(40, 34, 30, 0.9); --surface-input: rgba(29, 25, 22, 0.94); --surface-input-hover: rgba(39, 33, 29, 0.98); --surface-subtle-accent: rgba(48, 39, 32, 0.84); --surface-chip: rgba(78, 62, 46, 0.76); --surface-callout: rgba(56, 42, 28, 0.8); --field-label-color: #d2b28b; --link-hover: #f5c487; --button-secondary-bg: rgba(40, 34, 30, 0.94); --button-secondary-bg-hover: rgba(52, 44, 38, 0.98); --button-secondary-text: #f0ddc8; --button-secondary-border: rgba(209, 188, 163, 0.2); } @media (prefers-color-scheme: dark) { :root:not([data-theme]), :root[data-theme="system"] { color-scheme: dark; --bg-canvas: #161412; --bg-canvas-strong: #0f0d0c; --bg-elevated: #201c19; --bg-overlay: rgba(5, 5, 6, 0.68); --surface-1: rgba(33, 28, 25, 0.88); --surface-2: rgba(40, 34, 30, 0.9); --surface-3: rgba(49, 41, 36, 0.92); --surface-tooling: rgba(27, 31, 37, 0.92); --text-primary: #f3eadf; --text-secondary: #cab8a7; --text-tertiary: #a28d7d; --text-on-accent: #fff6ec; --border-subtle: rgba(209, 188, 163, 0.12); --border-default: rgba(209, 188, 163, 0.2); --border-strong: rgba(209, 188, 163, 0.32); --focus-ring: rgba(237, 181, 109, 0.38); --focus-border: rgba(237, 181, 109, 0.52); --shadow-1: 0 18px 40px rgba(0, 0, 0, 0.3); --shadow-2: 0 28px 60px rgba(0, 0, 0, 0.42); --accent-1: #36271d; --accent-2: #6e4b2f; --accent-3: #a06c39; --accent-4: #c98c4b; --accent-5: #edb56d; --success-1: #1d2a22; --success-2: #476653; --success-3: #88b58b; --warning-1: #36281b; --warning-2: #8a6436; --warning-3: #e3b063; --danger-1: #351d1a; --danger-2: #92524d; --danger-3: #e29b90; --info-1: #18252f; --info-2: #45677d; --info-3: #9ec0d5; --bg-radial-glow: rgba(237, 181, 109, 0.12); --bg-canvas-end: #090807; --surface-card: rgba(32, 28, 25, 0.9); --surface-card-strong: rgba(24, 21, 19, 0.94); --surface-inline: rgba(40, 34, 30, 0.9); --surface-input: rgba(29, 25, 22, 0.94); --surface-input-hover: rgba(39, 33, 29, 0.98); --surface-subtle-accent: rgba(48, 39, 32, 0.84); --surface-chip: rgba(78, 62, 46, 0.76); --surface-callout: rgba(56, 42, 28, 0.8); --field-label-color: #d2b28b; --link-hover: #f5c487; --button-secondary-bg: rgba(40, 34, 30, 0.94); --button-secondary-bg-hover: rgba(52, 44, 38, 0.98); --button-secondary-text: #f0ddc8; --button-secondary-border: rgba(209, 188, 163, 0.2); } } html, body { min-height: 100%; background: radial-gradient(circle at top, var(--bg-radial-glow), transparent 28%), linear-gradient(180deg, var(--bg-canvas-strong) 0%, var(--bg-canvas) 38%, var(--bg-canvas-end) 100%); color: var(--text-primary); font-family: var(--font-body); font-weight: 400; } body { margin: 0; } html.critical-editor-scroll-locked, body.critical-editor-scroll-locked { overflow: hidden; } body.critical-editor-scroll-locked { overscroll-behavior: none; } h1, h2, h3, h4, h5, h6, .panel-title { font-family: var(--font-display); font-weight: 500; } label, button, summary, th, .eyebrow, .detail-label, .branch-condition, .critical-branch-condition, .effect-stack h5, .tag, .stat-pill, .chip, .affix-badge, .table-list-title, .legend-label { font-family: var(--font-ui); font-weight: 500; } strong, b { font-weight: 400; } a, .btn-link { color: var(--accent-5); } a:hover { color: var(--link-hover); } button, input, select, textarea { font: inherit; } code, pre, .code-block { font-family: var(--font-mono); } .dashboard-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); } .panel { border: 1px solid var(--border-default); border-radius: 24px; background: var(--surface-1); box-shadow: var(--shadow-1); } .panel { padding: 1.35rem; } .tooling-surface { background: color-mix(in srgb, var(--surface-tooling) 88%, var(--bg-elevated)); border-color: color-mix(in srgb, var(--info-2) 28%, var(--border-default)); } .tooling-surface .panel-title, .tooling-surface h1, .tooling-surface h2, .tooling-surface h3 { color: color-mix(in srgb, var(--info-3) 46%, var(--text-primary)); } .panel-title { margin: 0 0 0.35rem; font-size: 1.4rem; } .panel-copy, .muted { color: var(--text-secondary); } .lookup-form { display: grid; gap: 0.95rem; } .form-grid { display: grid; gap: 0.95rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } .field-shell { display: grid; gap: 0.35rem; } .roll-input-row { display: flex; gap: 0.55rem; align-items: stretch; } .roll-input-row .input-shell { flex: 1 1 auto; } .field-shell label { font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--field-label-color); } .input-shell { width: 100%; border-radius: 14px; border: 1px solid var(--button-secondary-border); background: var(--surface-input); padding: 0.8rem 0.9rem; color: var(--text-primary); box-sizing: border-box; } .input-shell:focus { outline: 2px solid var(--focus-ring); border-color: var(--focus-border); } .action-row { display: flex; gap: 0.8rem; align-items: center; flex-wrap: wrap; } .btn-ritual { border: none; border-radius: 999px; padding: 0.8rem 1.15rem; background: linear-gradient(135deg, var(--accent-4), var(--accent-5)); color: var(--text-on-accent); letter-spacing: 0.04em; box-shadow: 0 10px 18px rgba(143, 90, 47, 0.2); } .btn-ritual:hover { background: linear-gradient(135deg, #c38a4d, #8f5a2f); } .roll-button { flex: 0 0 auto; min-width: 4.5rem; border-radius: 14px; border: 1px solid var(--button-secondary-border); background: var(--button-secondary-bg); color: var(--button-secondary-text); padding: 0.8rem 0.95rem; } .roll-button:hover { background: var(--button-secondary-bg-hover); } .lookup-roll-note { margin: 0; font-size: 0.88rem; } .lookup-roll-note.is-warning { color: #8d2b1e; } .tag-row { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 1rem; } .tag { border-radius: 999px; border: 1px solid rgba(143, 90, 47, 0.18); padding: 0.4rem 0.7rem; background: var(--surface-subtle-accent); color: var(--text-primary); font-size: 0.82rem; } .result-shell { margin-top: 1rem; display: grid; gap: 0.85rem; } .result-card { border-radius: 20px; padding: 1rem; background: var(--surface-card); border: 1px solid rgba(127, 96, 55, 0.14); } .result-card h3, .result-card h4 { margin-top: 0; margin-bottom: 0.45rem; } .detail-grid { display: grid; gap: 0.7rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-bottom: 0.9rem; } .detail-item { display: grid; gap: 0.15rem; padding: 0.65rem 0.75rem; border-radius: 14px; background: var(--surface-inline); border: 1px solid rgba(127, 96, 55, 0.12); } .detail-label { color: var(--field-label-color); font-size: 0.76rem; letter-spacing: 0.08em; text-transform: uppercase; } .result-stats { display: flex; gap: 0.7rem; flex-wrap: wrap; margin-bottom: 0.8rem; } .stat-pill { border-radius: 999px; padding: 0.35rem 0.65rem; background: var(--surface-chip); color: var(--text-primary); font-size: 0.85rem; } .callout { margin-top: 0.9rem; padding: 0.85rem 0.95rem; border-radius: 16px; background: var(--surface-callout); border: 1px solid rgba(184, 121, 59, 0.18); color: var(--text-primary); } .branch-list { display: grid; gap: 0.75rem; } .branch-card { padding: 0.8rem 0.85rem; border-radius: 14px; background: rgba(255, 252, 244, 0.75); border: 1px solid rgba(127, 96, 55, 0.14); } .branch-condition { font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; color: #75562f; } .branch-copy, .branch-affix { margin-top: 0.55rem; margin-bottom: 0; } .critical-cell { display: flex; flex-direction: column; gap: 0.35rem; min-height: 100%; } .critical-cell-status-chip, .critical-editor-curation-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 0.18rem 0.55rem; font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; border: 1px solid transparent; } .critical-cell-status-chip.is-curated, .critical-editor-curation-badge.is-curated { background: rgba(102, 138, 83, 0.16); border-color: rgba(102, 138, 83, 0.34); color: #45613a; } .critical-cell-status-chip.needs-curation, .critical-editor-curation-badge.needs-curation { background: rgba(184, 121, 59, 0.16); border-color: rgba(184, 121, 59, 0.34); color: #8a5b21; } .critical-cell-footer { margin-top: auto; display: flex; flex-direction: column; gap: 0.65rem; } .critical-cell-description { margin: 0; color: #2c1a10; font-size: 1.2rem; line-height: 1.4; } .critical-branch-stack { display: flex; flex-direction: column; gap: 0.4rem; } .critical-branch-card { padding: 0.55rem 0.75rem; border-radius: 12px; border: 1px solid rgba(127, 96, 55, 0.12); background: rgba(255, 255, 255, 0.85); } .critical-branch-header { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; flex-wrap: wrap; } .critical-branch-condition { display: inline-block; font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; color: #6b4c29; } .critical-branch-description { margin: 0.3rem 0 0; font-size: 0.85rem; line-height: 1.35; color: #3b2a21; } .critical-branch-header .affix-badge-list { margin-top: 0; justify-content: flex-end; } .critical-cell-footer .affix-badge-list { justify-content: flex-end; } .effect-stack { margin-top: 0.85rem; } .effect-stack h5 { margin: 0 0 0.5rem; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.08em; color: #75562f; } .effect-list { list-style: none; padding: 0; margin: 0.7rem 0 0; display: grid; gap: 0.45rem; } .effect-item { display: flex; gap: 0.65rem; align-items: baseline; flex-wrap: wrap; padding: 0.55rem 0.7rem; border-radius: 12px; background: rgba(255, 252, 244, 0.72); border: 1px solid rgba(127, 96, 55, 0.12); } .effect-token { padding: 0.12rem 0.38rem; border-radius: 999px; background: rgba(238, 223, 193, 0.72); color: #5b4327; font-size: 0.82rem; } .branch-effects { margin-top: 0.75rem; } .affix-badge-list { display: flex; flex-wrap: wrap; gap: 0.25rem; margin-top: 0.5rem; } .affix-badge { display: inline-flex; align-items: center; padding: 0.1rem; border: 1px solid rgba(127, 96, 55, 0.18); background: rgba(255, 250, 242, 0.9); font-size: 1.2rem; text-transform: uppercase; color: #5b4327; } .affix-badge-symbol { font-size: 1.2rem; display: inline-flex; align-items: center; justify-content: center; width: 1.25em; min-width: 1.25em; height: 1em; line-height: 1; flex: 0 0 1.25em; margin-top: 0.2rem; } .affix-badge-value { letter-spacing: 0.04em; } .affix-badge-fallback { text-transform: none; } .error-text { color: #8d2b1e; } .table-list { display: grid; gap: 0.8rem; } .table-list-item { border-radius: 16px; padding: 0.9rem 1rem; background: rgba(255, 255, 255, 0.54); border: 1px solid rgba(127, 96, 55, 0.12); } .table-list-title { display: block; margin-bottom: 0.6rem; color: var(--ink); } .chip-row { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.8rem; } .chip { border-radius: 999px; padding: 0.38rem 0.68rem; background: rgba(238, 223, 193, 0.5); border: 1px solid rgba(127, 96, 55, 0.14); color: #5b4327; font-size: 0.82rem; } .chip small { color: var(--ink-soft); } .ui-status-chip { display: inline-flex; align-items: center; gap: 0.35rem; border-radius: 999px; padding: 0.3rem 0.68rem; border: 1px solid var(--border-subtle); background: var(--surface-chip); color: var(--text-muted); font-size: 0.75rem; line-height: 1; letter-spacing: 0.04em; text-transform: uppercase; } .ui-status-chip.is-accent { border-color: color-mix(in srgb, var(--accent-4) 42%, var(--border-subtle)); background: color-mix(in srgb, var(--accent-3) 16%, var(--surface-chip)); color: var(--accent-5); } .ui-status-chip.is-success { border-color: color-mix(in srgb, var(--success-4) 36%, var(--border-subtle)); background: color-mix(in srgb, var(--success-3) 14%, var(--surface-chip)); color: var(--success-5); } .ui-status-chip.is-warning { border-color: color-mix(in srgb, var(--warning-4) 36%, var(--border-subtle)); background: color-mix(in srgb, var(--warning-3) 14%, var(--surface-chip)); color: var(--warning-5); } .ui-status-chip.is-danger { border-color: color-mix(in srgb, var(--danger-4) 36%, var(--border-subtle)); background: color-mix(in srgb, var(--danger-3) 14%, var(--surface-chip)); color: var(--danger-5); } .ui-status-chip.is-info { border-color: color-mix(in srgb, var(--info-4) 36%, var(--border-subtle)); background: color-mix(in srgb, var(--info-3) 14%, var(--surface-chip)); color: var(--info-5); } .ui-status-indicator { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--text-muted); } .ui-status-indicator-dot { width: 0.6rem; height: 0.6rem; border-radius: 999px; background: var(--border-strong); box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent); } .ui-status-indicator.is-accent { color: var(--accent-5); } .ui-status-indicator.is-success { color: var(--success-5); } .ui-status-indicator.is-warning { color: var(--warning-5); } .ui-status-indicator.is-danger { color: var(--danger-5); } .ui-status-indicator.is-info { color: var(--info-5); } .app-bar-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; min-height: 2.75rem; padding: 0.7rem 1rem; border-radius: 999px; border: 1px solid var(--border-subtle); background: color-mix(in srgb, var(--surface-raised) 86%, transparent); color: var(--text-strong); transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease; } .app-bar-action-button:hover:not(:disabled) { border-color: var(--border-strong); background: var(--surface-elevated); } .app-bar-action-button:focus-visible, .shell-omnibox-result:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; } .app-bar-action-button:disabled { opacity: 0.78; cursor: not-allowed; } .segmented-tabs { display: inline-flex; align-items: stretch; gap: 0.25rem; padding: 0.25rem; border-radius: 999px; border: 1px solid var(--border-subtle); background: color-mix(in srgb, var(--surface-raised) 82%, transparent); } .segmented-tabs-button { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 2.25rem; padding: 0.4rem 0.85rem; border: none; border-radius: 999px; background: transparent; color: var(--text-muted); } .segmented-tabs-button.is-selected { background: var(--surface-elevated); color: var(--text-strong); box-shadow: 0 10px 24px -18px var(--shadow-strong); } .segmented-tabs-badge { font-size: 0.75rem; color: var(--text-soft); } .inspector-section { display: grid; gap: 1rem; padding: 1rem 1.1rem; border-radius: 1rem; border: 1px solid var(--border-subtle); background: color-mix(in srgb, var(--surface-raised) 88%, transparent); box-shadow: 0 16px 36px -32px var(--shadow-strong); } .inspector-section-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; } .inspector-section-title { margin: 0; font-size: 1rem; } .inspector-section-copy { margin: 0.2rem 0 0; color: var(--text-muted); } .inspector-section-body { display: grid; gap: 0.85rem; } .surface-drawer-backdrop { position: fixed; inset: 0; z-index: 90; border: none; background: rgba(15, 17, 23, 0.48); } .surface-drawer { position: fixed; z-index: 95; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 1rem; border: 1px solid var(--border-subtle); background: var(--surface-elevated); box-shadow: 0 24px 54px -28px var(--shadow-strong); overflow: hidden; } .surface-drawer.is-end { top: calc(var(--shell-header-height, 5.75rem) + 1rem); right: 1rem; bottom: 1rem; width: min(24rem, calc(100vw - 2rem)); border-radius: 1.25rem; } .surface-drawer.is-bottom { right: 0.75rem; bottom: calc(var(--shell-mobile-nav-height, 0rem) + 0.75rem); left: 0.75rem; max-height: min(70vh, 36rem); border-radius: 1.25rem 1.25rem 0 0; } .surface-drawer-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1rem 1rem 0; } .surface-drawer-title { font-size: 1rem; } .surface-drawer-header-actions { display: inline-flex; align-items: center; gap: 0.75rem; } .surface-drawer-body { display: grid; gap: 1rem; min-height: 0; padding: 0 1rem 1rem; overflow: auto; } .shell-omnibox { position: relative; } .shell-omnibox-trigger.is-open { border-color: var(--border-strong); background: var(--surface-elevated); } .shell-omnibox-backdrop { position: fixed; top: calc(var(--shell-header-height, 5.75rem) + 0.35rem); right: 0; bottom: calc(var(--shell-mobile-nav-height, 0rem)); left: 0; z-index: 90; border: none; background: color-mix(in srgb, var(--bg-overlay) 85%, transparent); } .shell-omnibox-palette { position: fixed; top: calc(var(--shell-header-height, 5.75rem) + 0.75rem); left: 50%; z-index: 95; display: grid; grid-template-rows: auto minmax(0, 1fr); width: min(46rem, calc(100vw - 2rem)); max-height: calc(100dvh - var(--shell-header-height, 5.75rem) - var(--shell-mobile-nav-height, 0rem) - 1.75rem); border: 1px solid var(--border-default); border-radius: 1.5rem; background: color-mix(in srgb, var(--bg-elevated) 96%, transparent); box-shadow: var(--shadow-2); backdrop-filter: blur(22px); transform: translateX(-50%); overflow: hidden; } .shell-omnibox-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.85rem; padding: 1rem; border-bottom: 1px solid var(--border-subtle); background: color-mix(in srgb, var(--surface-2) 92%, transparent); } .shell-omnibox-search { display: block; } .shell-omnibox-input { width: 100%; min-height: 3rem; } .shell-omnibox-close { min-height: 2.75rem; padding: 0.65rem 0.95rem; border: 1px solid var(--border-default); border-radius: 999px; background: color-mix(in srgb, var(--surface-2) 84%, transparent); color: var(--text-primary); } .shell-omnibox-body { display: grid; gap: 0.9rem; min-height: 0; padding: 1rem; overflow: auto; overscroll-behavior: contain; } .shell-omnibox-results { display: grid; gap: 0.6rem; } .shell-omnibox-result { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: 0.85rem 0.95rem; border: 1px solid var(--border-subtle); border-radius: 1rem; background: color-mix(in srgb, var(--surface-elevated) 86%, transparent); text-align: left; } .shell-omnibox-result:hover { border-color: var(--border-strong); background: var(--surface-elevated); } .shell-omnibox-result-main { display: grid; gap: 0.2rem; } .shell-omnibox-result-main span { color: var(--text-muted); } .shell-omnibox-result-meta { display: inline-flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; justify-content: end; } .details-block { margin-top: 0.85rem; } .details-block summary { cursor: pointer; color: var(--accent); margin-bottom: 0.6rem; } .stacked-copy { margin: 0; white-space: pre-wrap; } .code-block { margin: 0; padding: 1rem; border-radius: 16px; background: #2a1d17; color: #f9ecd2; overflow-x: auto; font-family: Consolas, "Courier New", monospace; line-height: 1.55; } .api-grid { display: grid; gap: 1rem; } .blazor-error-boundary { background: #7e2c22; color: #fff7ee; } .tables-page { display: flex; flex-direction: column; gap: 1rem; } .tables-page-header { display: grid; gap: 0.5rem; } .tables-page-header-copy { display: grid; gap: 0.35rem; max-width: 52rem; } .tables-page-eyebrow { margin: 0; color: var(--accent-strong); font-family: var(--font-ui); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; } .tables-page-intro, .tables-index-copy, .table-browser-reading-hint, .table-browser-edit-hint { margin: 0; color: var(--ink-soft); } .tables-reference-layout { display: grid; grid-template-columns: minmax(17rem, 20rem) minmax(0, 1fr); gap: 1rem; align-items: start; } .tables-reference-rail { position: sticky; top: calc(var(--shell-header-height) + 1rem); } .tables-index-rail { display: grid; gap: 0.85rem; padding: 1rem; border-radius: 18px; background: var(--surface-card-subtle); border: 1px solid rgba(127, 96, 55, 0.16); box-shadow: 0 16px 26px rgba(41, 22, 11, 0.06); } .tables-index-rail-header { display: grid; gap: 0.35rem; } .tables-index-controls { display: grid; gap: 0.75rem; } .tables-index-search-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .tables-index-search { width: 100%; } .tables-family-filters { display: flex; flex-wrap: wrap; gap: 0.35rem; } .tables-family-filter { border: 1px solid rgba(127, 96, 55, 0.2); border-radius: 999px; background: rgba(255, 250, 242, 0.86); color: var(--ink-soft); font-size: 0.8rem; padding: 0.28rem 0.6rem; transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease; } .tables-family-filter:hover, .tables-family-filter:focus-visible { border-color: rgba(184, 121, 59, 0.3); background: rgba(255, 244, 228, 0.94); color: var(--ink); outline: none; } .tables-family-filter.is-selected { background: rgba(188, 117, 43, 0.16); border-color: rgba(188, 117, 43, 0.3); color: var(--ink-strong); } .tables-index-title { margin: 0; color: var(--ink-strong); font-family: var(--font-display); font-size: clamp(1.1rem, 1rem + 0.4vw, 1.35rem); } .tables-index-list { display: grid; gap: 0.35rem; } .tables-index-section { display: grid; gap: 0.5rem; } .tables-index-section-header { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; } .tables-index-section-header h3 { margin: 0; font-size: 0.95rem; color: var(--ink-strong); } .tables-index-section-count { color: var(--ink-soft); font-size: 0.78rem; } .tables-index-empty { margin: 0; color: var(--ink-soft); font-size: 0.9rem; } .table-index-option { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; width: 100%; padding: 0.7rem 0.8rem; border: 1px solid transparent; border-radius: 12px; background: rgba(255, 250, 242, 0.72); color: inherit; text-align: left; transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease; } .table-index-option:hover, .table-index-option:focus-visible { border-color: rgba(184, 121, 59, 0.28); background: rgba(255, 247, 235, 0.94); outline: none; } .table-index-option.is-selected { border-color: rgba(41, 22, 11, 0.18); background: rgba(248, 238, 221, 0.98); } .table-index-option.is-active { box-shadow: inset 0 0 0 1px rgba(15, 148, 136, 0.3); } .table-index-option.is-curated { background: rgba(102, 138, 83, 0.12); } .table-index-option.is-curated:hover, .table-index-option.is-curated:focus-visible { background: rgba(102, 138, 83, 0.18); } .table-index-option.needs-curation { background: rgba(184, 121, 59, 0.12); } .table-index-option.needs-curation:hover, .table-index-option.needs-curation:focus-visible { background: rgba(184, 121, 59, 0.18); } .table-index-option-copy { display: grid; gap: 0.18rem; min-width: 0; } .table-index-option-title { color: var(--ink); font-family: var(--font-ui); font-size: 0.98rem; font-weight: 600; } .table-index-option-meta { color: var(--ink-soft); font-size: 0.8rem; } .table-index-option-chips { display: flex; align-items: center; gap: 0.25rem; justify-content: flex-end; } .tables-reference-main { min-width: 0; } .table-shell { border-radius: 20px; padding: 1.2rem; background: var(--surface-card-strong); border: 1px solid rgba(127, 96, 55, 0.2); box-shadow: 0 18px 30px rgba(41, 22, 11, 0.08); } .table-browser-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; } .tables-context-bar { position: sticky; top: calc(var(--shell-header-height) + 1rem); z-index: 4; padding-bottom: 1rem; margin-bottom: 1rem; background: linear-gradient(180deg, rgba(255, 251, 245, 0.96), rgba(255, 251, 245, 0.92)); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(127, 96, 55, 0.14); } .theme-dark .tables-context-bar { background: linear-gradient(180deg, rgba(28, 31, 33, 0.96), rgba(28, 31, 33, 0.92)); } .tables-context-primary, .tables-context-controls { display: grid; gap: 0.85rem; } .tables-context-controls { margin-top: 0.85rem; } .tables-context-mode-tabs { width: fit-content; } .tables-context-fields { display: flex; flex-wrap: wrap; gap: 0.75rem; } .tables-context-field { display: grid; gap: 0.35rem; min-width: min(100%, 11rem); color: var(--ink-soft); font-size: 0.82rem; } .tables-context-filter-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; } .tables-context-filter-chip { border: 1px solid rgba(127, 96, 55, 0.2); border-radius: 999px; background: rgba(255, 246, 233, 0.88); color: var(--ink); padding: 0.35rem 0.75rem; font-size: 0.82rem; transition: border-color 0.16s ease, background-color 0.16s ease; } .tables-context-filter-chip:hover, .tables-context-filter-chip:focus-visible { border-color: rgba(184, 121, 59, 0.34); background: rgba(255, 239, 214, 0.96); outline: none; } .table-browser-reading-hint { margin-top: 0.2rem; } .table-browser-edit-hint { white-space: nowrap; } @media (max-width: 1023px) { .tables-reference-layout { grid-template-columns: minmax(0, 1fr); } .tables-reference-rail { position: static; } } .table-shell .table-scroll { overflow-x: auto; } .critical-table-grid { display: grid; align-items: stretch; width: 100%; font-size: 1.5rem; border-top: 1px solid rgba(127, 96, 55, 0.2); border-left: 1px solid rgba(127, 96, 55, 0.2); } .critical-table-grid-header-cell { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 0.35rem; border-right: 1px solid rgba(127, 96, 55, 0.2); border-bottom: 1px solid rgba(127, 96, 55, 0.2); background: rgba(238, 223, 193, 0.45); text-transform: uppercase; text-align: center; letter-spacing: 0.08em; box-sizing: border-box; } .critical-table-grid-group-header, .critical-table-grid-column-header { font-size: 2rem; } .critical-table-grid-corner, .critical-table-grid-roll-band-header { background: rgba(255, 247, 230, 0.52); } .critical-table-grid-roll-band { background: rgba(255, 247, 230, 0.52); font-size: 1.5rem; } .critical-table-cell { position: relative; display: flex; min-width: 0; padding: 0.55rem; border-right: 1px solid rgba(127, 96, 55, 0.2); border-bottom: 1px solid rgba(127, 96, 55, 0.2); box-sizing: border-box; } .critical-table-cell.is-curated { background: linear-gradient(135deg, rgba(102, 138, 83, 0.16), transparent 34%), rgba(255, 255, 255, 0.85); } .critical-table-cell.needs-curation { background: linear-gradient(135deg, rgba(184, 121, 59, 0.18), transparent 34%), rgba(255, 255, 255, 0.85); } .critical-table-cell-shell { display: flex; flex-direction: column; gap: 0.55rem; flex: 1 1 auto; min-height: 0; } .critical-table-cell-shell > .critical-cell { flex: 1 1 auto; min-height: 0; } .critical-table-cell-actions { display: flex; align-items: center; justify-content: space-between; gap: 0.45rem; flex-wrap: wrap; } .critical-cell-action-button { border: 1px solid rgba(127, 96, 55, 0.18); border-radius: 999px; padding: 0.3rem 0.7rem; background: rgba(255, 252, 247, 0.92); color: #5b4327; font-size: 0.82rem; line-height: 1.2; } .critical-cell-action-button.is-curation { background: rgba(255, 242, 223, 0.95); border-color: rgba(184, 121, 59, 0.28); color: #8a5b21; } .critical-cell-action-button.is-edit { margin-left: auto; } .critical-cell-action-button:hover { background: rgba(255, 248, 236, 0.98); } .critical-table-grid .critical-cell { display: flex; flex-direction: column; gap: 0.25rem; box-sizing: border-box; } .critical-table-cell-empty { align-items: center; justify-content: center; } .tables-filtered-cell { color: var(--ink-faint); font-size: 0.8rem; letter-spacing: 0.04em; text-transform: uppercase; } .empty-cell { color: #a08464; font-style: italic; display: block; padding: 1rem 0.75rem; text-align: center; } .critical-legend { margin-top: 1rem; padding: 0.9rem 1rem; border-radius: 16px; background: rgba(235, 226, 209, 0.6); border: 1px solid rgba(127, 96, 55, 0.2); } .critical-legend-header { display: grid; gap: 0.2rem; } .critical-legend-header h4 { margin: 0; } .legend-grid { display: grid; gap: 0.65rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-top: 0.75rem; } .legend-item { display: flex; align-items: flex-start; gap: 0.4rem; } .legend-symbol { font-size: 1.3rem; line-height: 1; } .legend-item strong { display: block; font-size: 0.95rem; } .critical-editor-backdrop { position: fixed; inset: 0; z-index: 1050; display: flex; justify-content: center; align-items: stretch; padding: 1.25rem; background: rgba(38, 26, 20, 0.44); backdrop-filter: blur(4px); } .critical-editor-dialog { --critical-editor-control-height: 3.15rem; --critical-editor-label-height: 1.05rem; --critical-editor-field-gap: 0.35rem; --critical-editor-control-offset: calc(var(--critical-editor-label-height) + var(--critical-editor-field-gap)); width: min(1100px, 100%); max-height: calc(100vh - 2.5rem); display: flex; flex-direction: column; min-height: 0; overflow: hidden; border-radius: 24px; background: rgba(255, 250, 242, 0.98); border: 1px solid rgba(127, 96, 55, 0.18); box-shadow: 0 28px 60px rgba(41, 22, 11, 0.24); } .critical-editor-form { display: flex; flex: 1 1 auto; min-height: 0; flex-direction: column; overflow: hidden; } .critical-editor-header, .critical-editor-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(127, 96, 55, 0.12); } .critical-editor-footer { border-top: 1px solid rgba(127, 96, 55, 0.12); border-bottom: none; align-items: center; } .critical-editor-close { white-space: nowrap; } .critical-editor-meta { margin-bottom: 0; } .critical-editor-status-row { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.55rem; } .critical-editor-body { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 1rem 1.25rem 1.25rem; display: grid; gap: 1rem; } .critical-editor-section, .critical-editor-subsection { display: grid; gap: 0.85rem; } .critical-editor-source-image { width: 100%; max-height: 340px; object-fit: contain; border-radius: 14px; border: 1px solid rgba(127, 96, 55, 0.14); background: rgba(255, 255, 255, 0.96); } .critical-editor-source-image.is-inline { height: 100%; max-height: none; } .critical-editor-section h4, .critical-editor-subsection h5 { margin: 0; } .critical-editor-section-header > div, .critical-editor-card-header > div { display: grid; gap: 0.2rem; } .critical-editor-section-header, .critical-editor-card-header { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; } .critical-editor-card { display: grid; gap: 0.85rem; padding: 0.9rem; border-radius: 16px; background: rgba(255, 255, 255, 0.88); border: 1px solid rgba(127, 96, 55, 0.15); } .critical-editor-card.nested { background: rgba(252, 248, 238, 0.96); } .critical-editor-textarea { min-height: 7rem; } .critical-editor-textarea.compact { min-height: 3.5rem; } .critical-editor-textarea.json { min-height: 12rem; } .critical-editor-textarea.tall { min-height: 8rem; height: 8rem; resize: vertical; } .critical-editor-dialog input.input-shell, .critical-editor-dialog select.input-shell { height: var(--critical-editor-control-height); } .critical-editor-dialog .field-shell label { line-height: var(--critical-editor-label-height); } .critical-editor-error { margin: 0; padding: 0.85rem 0.95rem; border-radius: 14px; background: rgba(141, 43, 30, 0.08); border: 1px solid rgba(141, 43, 30, 0.18); } .critical-editor-quick-parse-grid { display: grid; gap: 0.85rem; grid-template-columns: minmax(320px, 1.35fr) minmax(260px, 1fr); align-items: start; } .critical-editor-quick-parse-source { display: grid; gap: 0.35rem; } .critical-editor-quick-parse-source-header { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; } .critical-editor-quick-parse-source-header label { margin: 0; } .critical-editor-quick-parse-source-frame { height: 8rem; display: flex; align-items: center; justify-content: center; padding: 0.55rem; border-radius: 14px; border: 1px solid rgba(127, 96, 55, 0.14); background: rgba(255, 255, 255, 0.96); box-sizing: border-box; overflow: hidden; } .critical-editor-inline-copy { margin: 0; } .critical-editor-quick-legend { display: flex; flex-wrap: wrap; gap: 0.45rem 0.7rem; } .critical-editor-quick-legend-item { display: inline-flex; align-items: center; white-space: nowrap; } .critical-editor-quick-legend-item .affix-badge-list { margin-top: 0; } .critical-editor-quick-legend-item code { font-size: 0.9rem; color: #5b4327; } .critical-editor-quick-legend-equals { color: #8d5e1a; font-weight: 700; margin-left: 0.2rem; margin-right: 0.2rem; } .critical-editor-compare-grid { display: grid; gap: 0.85rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } .critical-editor-compare-card { display: grid; gap: 0.75rem; padding: 0.9rem; border-radius: 16px; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(127, 96, 55, 0.12); } .critical-editor-compare-card .critical-cell { min-height: 100%; } .critical-editor-inline-list { display: grid; gap: 0.55rem; } .critical-editor-inline-row { display: block; } .critical-editor-effect-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; padding: 0.65rem 0.75rem; border-radius: 14px; background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(127, 96, 55, 0.12); } .critical-editor-effect-row-main { display: grid; gap: 0.65rem; grid-template-columns: minmax(88px, auto) minmax(180px, 1.3fr) minmax(130px, 0.8fr); align-items: end; flex: 1 1 auto; } .critical-editor-effect-badge { display: flex; align-items: center; justify-content: center; min-height: var(--critical-editor-control-height); min-width: 0; margin-top: var(--critical-editor-control-offset); } .critical-editor-effect-badge .affix-badge-list { width: 100%; margin-top: 0; align-items: center; justify-content: center; } .critical-editor-effect-badge .affix-badge { align-items: center; justify-content: center; text-align: center; } .critical-editor-effect-kind, .critical-editor-effect-value, .critical-editor-effect-extra { min-width: 0; } .critical-editor-branch-line { display: grid; gap: 0.65rem; grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.4fr); } .critical-editor-branch-outcome { min-width: 0; } .critical-editor-validation-list { display: grid; gap: 0.45rem; } .critical-editor-validation-item { margin: 0; padding: 0.65rem 0.8rem; border-radius: 12px; background: rgba(184, 121, 59, 0.12); color: #6b4c29; } .critical-editor-advanced-hint { margin: 0; } .critical-editor-advanced { border-radius: 18px; border: 1px solid rgba(127, 96, 55, 0.14); background: rgba(247, 239, 225, 0.3); overflow: hidden; } .critical-editor-advanced-summary { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.9rem 1rem; cursor: pointer; list-style: none; font-family: var(--font-ui); color: #5b4327; } .critical-editor-advanced-summary::-webkit-details-marker { display: none; } .critical-editor-advanced-meta { font-family: var(--font-body); font-size: 0.92rem; color: #7b6243; } .critical-editor-advanced-body { display: grid; gap: 0.85rem; padding: 0 0.9rem 0.9rem; } .critical-editor-diagnostic-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.75rem; margin: 0; } .critical-editor-diagnostic-grid dt { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: #8a7355; } .critical-editor-diagnostic-grid dd { margin: 0.2rem 0 0; color: #4f3c25; } .critical-editor-diagnostic-block { margin: 0; padding: 0.85rem 0.95rem; border-radius: 14px; background: rgba(92, 68, 41, 0.08); border: 1px solid rgba(92, 68, 41, 0.12); color: #3f311f; white-space: pre-wrap; word-break: break-word; font-size: 0.9rem; overflow-x: auto; } .critical-editor-diagnostic-list { display: grid; gap: 0.65rem; } .critical-editor-diagnostic-item { display: flex; align-items: start; justify-content: space-between; gap: 0.85rem; padding: 0.75rem 0.85rem; border-radius: 14px; background: rgba(255, 255, 255, 0.65); border: 1px solid rgba(127, 96, 55, 0.1); } .critical-editor-diagnostic-values { display: grid; gap: 0.25rem; justify-items: end; color: #5d4429; text-align: right; } .diagnostics-page { display: grid; gap: 1rem; } .diagnostics-page-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; } .diagnostics-selector-grid { display: grid; gap: 0.85rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } .diagnostics-selection-summary { display: flex; flex-wrap: wrap; gap: 0.45rem; padding: 0.85rem 1rem; border-radius: 16px; background: rgba(247, 239, 225, 0.65); border: 1px solid rgba(127, 96, 55, 0.12); color: #5d4429; } .critical-diagnostics-body { display: grid; gap: 0.85rem; } .critical-editor-inline-button { border: none; background: transparent; color: var(--accent); min-height: var(--critical-editor-control-height); margin-top: var(--critical-editor-control-offset); padding: 0.2rem 0.1rem; display: inline-flex; align-items: center; white-space: nowrap; } .critical-editor-inline-button:hover { color: #6e4320; } .critical-editor-compact-button { padding: 0.55rem 0.9rem; box-shadow: none; } .critical-curation-dialog { width: min(860px, 100%); max-height: min(480px, calc(100vh - 2.5rem)); align-self: center; } .critical-curation-body { flex: 0 1 auto; align-items: stretch; overflow: auto; padding: 0.85rem 1rem 1rem; } .critical-curation-body.is-quick-parse { overflow: auto; } .critical-curation-grid { display: grid; gap: 0.85rem; grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr); align-items: stretch; } .critical-curation-legend { display: flex; flex-wrap: wrap; gap: 0.45rem 0.65rem; padding: 0.55rem 0.7rem; border-radius: 14px; background: rgba(247, 239, 225, 0.5); border: 1px solid rgba(127, 96, 55, 0.12); } .critical-curation-legend-item { display: inline-flex; align-items: center; gap: 0.35rem; white-space: nowrap; } .critical-curation-legend-item strong { font-size: 0.9rem; font-weight: 400; } .critical-curation-preview-card, .critical-curation-source-card { min-height: 100%; padding: 0.75rem; } .critical-curation-preview-card.is-quick-parse { padding: 0; display: flex; overflow: hidden; } .critical-curation-preview-button { width: 100%; min-height: 100%; display: block; padding: 0; border: none; background: transparent; text-align: left; border-radius: 12px; cursor: pointer; transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease; } .critical-curation-preview-button:hover:not(:disabled), .critical-curation-preview-button:focus-visible { background: rgba(247, 239, 225, 0.65); box-shadow: 0 0 0 1px rgba(127, 96, 55, 0.16); transform: translateY(-1px); outline: none; } .critical-curation-preview-button:disabled { cursor: default; } .critical-curation-quick-parse-textarea { display: block; flex: 1 1 auto; width: 100%; height: 100%; min-height: 100%; margin: 0; padding: 0.75rem; border: none; border-radius: inherit; background: transparent; box-sizing: border-box; box-shadow: none; resize: none; } .critical-curation-source-card { display: flex; align-items: center; justify-content: center; } .critical-curation-source-image { width: 100%; max-height: 300px; object-fit: contain; } .critical-curation-source-empty { width: 100%; min-height: 180px; display: flex; align-items: center; justify-content: center; text-align: center; } .critical-curation-dialog .critical-editor-header, .critical-curation-dialog .critical-editor-footer { padding: 0.85rem 1rem; } @media (max-width: 640.98px) { .content-shell { padding: 1rem; } .panel { border-radius: 20px; } .critical-editor-backdrop { padding: 0.65rem; } .critical-editor-dialog { width: 100%; } .table-browser-header { flex-direction: column; } .table-browser-edit-hint { white-space: normal; } .tables-context-fields { flex-direction: column; } .tables-context-field { min-width: 0; } .critical-editor-header, .critical-editor-footer { flex-direction: column; align-items: stretch; } .critical-editor-effect-row, .critical-editor-card-header, .critical-editor-section-header, .critical-editor-advanced-summary, .critical-editor-diagnostic-item { flex-direction: column; align-items: stretch; } .critical-editor-effect-row-main, .critical-editor-branch-line, .critical-editor-quick-parse-grid, .critical-curation-grid { grid-template-columns: 1fr; } .critical-editor-diagnostic-values { justify-items: start; text-align: left; } .diagnostics-page-header, .diagnostics-selection-summary { flex-direction: column; align-items: stretch; } .shell-omnibox-backdrop { top: calc(var(--shell-header-height, 5.1rem) + 0.25rem); bottom: calc(var(--shell-mobile-nav-height, 5.5rem)); } .shell-omnibox-palette { top: calc(var(--shell-header-height, 5.1rem) + 0.45rem); right: 0.75rem; left: 0.75rem; width: auto; max-height: calc(100dvh - var(--shell-header-height, 5.1rem) - var(--shell-mobile-nav-height, 5.5rem) - 1rem); transform: none; } .shell-omnibox-header { grid-template-columns: 1fr; } }