:root {
  color-scheme: light;
  --paper: #fff; --canvas: #f6f7f5; --sidebar: #f1f3f0; --line: #dce1dc;
  --display-font: Georgia, "Times New Roman", serif;
  --radius-control: 8px; --radius-panel: 12px;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ink: #23332d; --muted: #56615a; --green: #14694f; --green-dark: #10563f;
  --green-tint: #e1f0e8; --amber: #85530b; --amber-tint: #fbf1db; --red: #9c332d; --red-tint: #faeae8; --focus: #168568;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
  background: var(--canvas); color: var(--ink); accent-color: var(--green); caret-color: var(--green);
  scrollbar-color: #a9bcb0 var(--canvas);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
::selection { color: var(--ink); background: #c6e5d3; }
body { margin: 0; min-width: 320px; min-height: 100vh; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: var(--green); text-underline-offset: .2em; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
h1, h2, h3, h4, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: 1.75rem; line-height: 1.3; letter-spacing: -.02em; font-weight: 600; overflow-wrap: anywhere; }
h2 { margin: 0; font-size: 1.75rem; line-height: 1.3; letter-spacing: -.02em; font-weight: 600; }
h3 { margin: 0 0 12px; font-size: 1.0625rem; line-height: 1.4; font-weight: 600; }
h4 { margin: 0 0 12px; font-size: 1rem; font-weight: 600; }
p { max-width: 72ch; line-height: 1.6; }
input, select, textarea { width: 100%; min-width: 0; padding: 12px; border: 1px solid #a9bcb0; border-radius: var(--radius-control); background: var(--paper); color: var(--ink); font-size: 14px; line-height: 1.4; }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
input:disabled, select:disabled, textarea:disabled { background: #f1f4f1; color: #64736a; }
textarea { resize: vertical; }
label { display: block; color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.45; }
label > input, label > select, label > textarea { display: block; margin-top: 8px; }
fieldset { min-width: 0; border: 0; margin: 0; padding: 0; }
legend { padding: 0; margin-bottom: 10px; font-size: 14px; font-weight: 600; }
summary { cursor: pointer; line-height: 1.5; }
code { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; height: 72px; padding: 0 32px; border-bottom: 1px solid var(--line); background: var(--paper); }
.wordmark { color: var(--ink); font-size: 21px; font-weight: 600; letter-spacing: -.03em; text-decoration: none; }
.wordmark span { color: var(--green); }
.local-status { margin: 0; color: var(--muted); font-size: 12px; }
.shell { display: grid; grid-template-columns: 256px minmax(0, 1fr); min-height: calc(100vh - 72px); }
.sidebar { display: flex; flex-direction: column; gap: 24px; min-width: 0; padding: 32px 16px; border-right: 1px solid var(--line); background: var(--sidebar); }
.sidebar-heading { display: flex; align-items: center; justify-content: space-between; padding: 0 12px; }
.sidebar-heading h2 { font-size: 13px; font-weight: 600; letter-spacing: 0; }
.count { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.project-list { display: grid; gap: 4px; min-width: 0; }
.project-link { display: block; min-width: 0; width: 100%; padding: 12px; border: 0; border-radius: var(--radius-control); background: transparent; text-align: left; cursor: pointer; }
.project-link:hover { background: var(--canvas); }
.project-link[aria-current="page"] { background: #e4ebe5; color: var(--green); box-shadow: inset 0 0 0 1px #cbd8ce; }
.project-name { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; font-weight: 600; }
.project-meta { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.workspace-nav { display: grid; gap: 4px; padding-top: 16px; border-top: 1px solid #d3e0d7; }
.workspace-nav button { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 8px 12px; border: 0; border-radius: var(--radius-control); background: transparent; color: var(--ink); text-align: left; font-size: 14px; cursor: pointer; }
.workspace-nav button:hover { background: var(--canvas); }
.workspace-nav button[aria-current="page"] { background: #e4ebe5; color: #154b39; font-weight: 600; }
.workspace-nav svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.add-site-button { align-self: flex-start; margin-left: 12px; }
.main { min-width: 0; width: 100%; max-width: 1536px; margin: 0 auto; padding: 40px 48px 64px; background: var(--paper); }
.project-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.project-heading > div { min-width: 0; }
.view-heading { margin-bottom: 24px; }
.detail-breadcrumb { display: flex; align-items: center; gap: 10px; margin-top: 12px; color: var(--muted); font-size: 13px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 20px; border: 1px solid var(--green); border-radius: var(--radius-control); background: var(--green); color: white; font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; text-align: center; cursor: pointer; transition: background-color .16s var(--ease-out), border-color .16s var(--ease-out); }
.button:hover:not(:disabled) { background: var(--green-dark); border-color: var(--green-dark); }
.button:active:not(:disabled) { transform: translateY(1px); }
.button:disabled { border-color: #b8c5bc; background: #dce4de; color: #59675f; cursor: not-allowed; }
.button-secondary { background: var(--paper); color: var(--ink); border-color: #a9bcb0; }
.button-secondary:hover:not(:disabled) { border-color: #7e9c89; background: var(--canvas); }
.text-button, .reset-field { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 0; border: 0; background: transparent; color: var(--green); font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; line-height: 1.4; }
.text-button:hover:not(:disabled), .reset-field:hover:not(:disabled) { color: var(--green-dark); }
.text-button:disabled, .reset-field:disabled { color: #64736a; cursor: not-allowed; }
.inline-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.section-heading p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }
.section-heading h3 { margin-bottom: 0; }
.settings-section > h3, .settings-section > .section-heading h3 { font-size: 20px; font-weight: 500; }
.publication { padding-bottom: 24px; }
.publication-strip { margin-top: 12px; color: var(--muted); font-size: 13px; }
.publication-strip:empty { display: none; }
.site-address { display: inline-block; overflow-wrap: anywhere; line-height: 1.6; }
.publication-empty { margin: 0; font-size: 13px; }
.overview-next { margin: 0 0 32px; padding: 24px; border: 1px solid #d0e2d5; border-radius: var(--radius-panel); background: var(--canvas); }
.overview-next h3 { font-size: 18px; margin-bottom: 8px; }
.next-action-copy { margin-bottom: 16px; color: var(--muted); font-size: 14px; }
.preview-section { margin-bottom: 24px; }
.reader-preview { min-width: 0; margin-top: 16px; }
.reader-preview iframe { display: block; width: 100%; height: 640px; border: 1px solid #c9d7cd; border-radius: var(--radius-control); background: #f8faf7; }
.preview-link-copy { color: var(--muted); font-size: 14px; }
.included-pages, .source-issues { padding: 15px 0; border-top: 1px solid var(--line); font-size: 14px; }
.included-pages > summary, .source-issues > summary { color: var(--ink); font-weight: 600; }
.included-pages-list { padding-top: 12px; }
.included-page-list { max-height: 360px; margin: 12px 0 0; padding: 0; overflow-y: auto; list-style: none; }
.included-page-list li { display: grid; grid-template-columns: 1fr 1fr; align-items: baseline; gap: 16px; padding: 8px 0; border-bottom: 1px solid #edf1ed; font-size: 13px; }
.included-page-list code { color: var(--muted); }
.source-summary { margin-top: 10px; padding-top: 25px; border-top: 1px solid var(--line); }
.setting-rows { margin: 14px 0 0; }
.setting-rows > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 20px; padding: 7px 0; font-size: 13px; line-height: 1.6; }
.setting-rows dt { color: var(--muted); }
.setting-rows dd { margin: 0; overflow-wrap: anywhere; }
.field-hint, .form-error { margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; max-width: 72ch; }
.form-error { color: var(--red); }
.field-source { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.notice { margin-bottom: 22px; padding: 12px 14px; border: 1px solid #b5d5c1; border-radius: var(--radius-control); background: #edf7f0; color: #214e38; font-size: 13px; line-height: 1.5; }
.notice.error { border-color: #e7c0bc; background: #fff3f1; color: #7f2c27; }
.setup { max-width: 880px; padding: 40px 0 48px; }
.setup h1 { font-family: var(--display-font); font-size: clamp(32px, 3vw, 44px); font-weight: 400; line-height: 1.15; }
.setup-intro { margin: 16px 0 32px; color: var(--muted); font-size: 15px; }
.back-link { margin-bottom: 20px; }
.source-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin-top: 8px; }
.workspace-form { margin-top: 24px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.folder-options { margin-top: 28px; }
.folder-option { display: flex; gap: 12px; align-items: flex-start; padding: 15px 0; border-bottom: 1px solid var(--line); cursor: pointer; }
.folder-option input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 18px; }
.folder-option > span { min-width: 0; }
.folder-option strong { display: block; font-size: 14px; overflow-wrap: anywhere; }
.folder-count, .folder-samples { display: block; margin-top: 5px; font-size: 13px; font-weight: 400; color: var(--muted); overflow-wrap: anywhere; line-height: 1.5; }
.custom-folder { margin: 20px 0; font-size: 13px; }
.custom-folder label { max-width: 500px; margin-top: 12px; }
#setup-source > .button { margin-top: 18px; }
.settings-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin: -5px 0 20px; }
.settings-toolbar > p { margin: 0; color: var(--muted); font-size: 13px; }
.settings-toolbar .inline-actions { flex-shrink: 0; }
.settings-section { padding: 32px 0; border-top: 1px solid var(--line); }
.settings-section:first-child { padding-top: 0; border-top: 0; }
.settings-section h3 { margin-bottom: 20px; }
.override-field { min-width: 0; }
.field-label-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 26px; margin-bottom: 5px; }
.reset-field { min-height: 26px; font-size: 12px; padding: 2px 0; }
.appearance-settings { grid-column: 1 / -1; padding-top: 6px; color: var(--ink); font-size: 14px; }
.appearance-settings .form-grid { margin-top: 16px; }
.menu-source-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 8px; }
.menu-row { margin-top: 12px; padding: 18px 0 20px; border-bottom: 1px solid var(--line); }
.menu-row h4 { margin-bottom: 0; }
.menu-row .form-grid { margin-top: 14px; }
.menu-field label { margin-bottom: 7px; }
.menu-order { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.menu-order .button { min-height: 34px; padding: 6px 10px; font-size: 12px; }
.menu-row-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 10px; }
.menu-row-footer p { margin-top: 0; }
.external-links { margin-top: 22px; font-size: 14px; color: var(--ink); }
.external-links > .text-button { margin-top: 14px; }
.page-filter { max-width: 400px; margin-bottom: 18px; }
.page-settings-layout { display: grid; grid-template-columns: minmax(190px, 260px) minmax(0, 1fr); gap: 24px; }
.settings-page-list { display: flex; flex-direction: column; align-self: start; max-height: 560px; overflow-y: auto; padding-right: 10px; border-right: 1px solid var(--line); }
.page-setting-link { display: block; width: 100%; padding: 12px; border: 0; border-radius: 5px; background: transparent; text-align: left; cursor: pointer; }
.page-setting-link:hover { background: var(--canvas); }
.page-setting-link[aria-pressed="true"] { background: #e4ebe5; color: #174d37; }
.page-setting-link span { display: block; font-size: 13px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.page-setting-link small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.page-controls { min-width: 0; }
.page-controls h4 { margin-bottom: 7px; }
.page-source-path { color: var(--muted); }
.page-address { margin: 9px 0 22px; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.page-controls > .override-field, .page-controls > .form-grid { margin-bottom: 20px; }
#category-select { max-width: 500px; margin: 7px 0 18px; }
.category-controls > .override-field { margin: 18px 0; }
.settings-save { position: sticky; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 4px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.settings-save p { margin: 0; color: var(--muted); font-size: 13px; }
.settings-save .form-error { color: var(--red); }
.source-settings .text-button { margin-top: 10px; }
.build-row-item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.build-primary { min-width: 0; }
.build-idline { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.build-id { font-size: 14px; font-weight: 600; }
.build-status { padding: 3px 7px; border-radius: 4px; background: #eef2ef; color: var(--muted); font-size: 11px; font-weight: 600; text-transform: capitalize; }
.build-status.ready { background: var(--green-tint); color: #17573f; }
.build-status.failed, .build-status.interrupted { background: var(--red-tint); color: #862e29; }
.build-status.running, .build-status.queued { background: var(--amber-tint); color: #76500f; }
.build-meta { margin: 7px 0 0; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.build-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.build-actions .button { min-height: 36px; padding: 7px 11px; font-size: 13px; }
.restore-effect { width: 100%; margin: 0; color: var(--muted); font-size: 13px; }
.diagnostics-details { flex-basis: 100%; color: var(--ink); font-size: 13px; }
.version-facts { margin: 12px 0; }
.version-facts div { margin: 8px 0; }
.version-facts dt { color: var(--muted); font-size: 12px; }
.version-facts dd { margin: 4px 0 0; font-size: 12px; overflow-wrap: anywhere; }
.events { margin-top: 36px; }
.event-list { list-style: none; padding: 0; margin: 12px 0 0; }
.event-list li { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.5; }
.event-list time { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.event-list strong { font-weight: 500; }
.event-empty { color: var(--muted); font-size: 14px; line-height: 1.6; }
.diagnostic { padding: 12px 14px; margin-top: 10px; border: 1px solid #ead9af; border-radius: var(--radius-control); background: #fffaf0; }
.diagnostic.error { border-color: #edc5c1; background: #fff6f5; }
.diagnostic.info { border-color: #d5e3dc; background: var(--canvas); }
.diagnostic-title { margin-bottom: 4px; color: #574113; font-size: 13px; font-weight: 600; }
.diagnostic.error .diagnostic-title { color: #772c27; }
.diagnostic.info .diagnostic-title { color: #36564a; }
.diagnostic-message { color: #485951; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.diagnostic-source { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; }
.worker-log { max-height: 230px; overflow: auto; margin: 12px 0; padding: 12px; border: 1px solid var(--line); border-radius: 5px; background: #f5f8f5; color: var(--ink); font: 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.review-region { padding: 0 0 28px; }
.review-intro { color: var(--ink); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.review-empty { padding: 12px 14px; background: var(--canvas); color: #345347; font-size: 13px; }
.review-warning { margin: 12px 0; padding: 12px 14px; border: 1px solid #ead9af; border-radius: var(--radius-control); background: #fffaf0; color: #574113; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.review-warning ul { margin: 7px 0 0; padding-left: 20px; }
.review-list { margin-top: 10px; padding: 11px 13px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--canvas); color: var(--ink); font-size: 13px; }
.review-list ul { margin: 8px 0 0; padding-left: 22px; line-height: 1.55; overflow-wrap: anywhere; }
.review-search { display: flex; align-items: center; gap: 12px; margin: 20px 0 10px; }
.review-search input { max-width: 360px; font-weight: 400; }
.review-pages { border-top: 1px solid var(--line); }
.review-page { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 13px; }
.review-page summary { line-height: 1.6; overflow-wrap: anywhere; }
.diff-label { display: inline-block; margin-right: 4px; font-size: 11px; font-weight: 600; }
.diff-label.added, .diff-line.added { color: #17633f; }
.diff-label.removed, .diff-line.removed { color: #9c332d; }
.text-diff { max-height: 440px; overflow: auto; margin: 12px 0 4px; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--canvas); color: var(--ink); font: 12px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.diff-line { display: block; min-height: 1.6em; }
.details-body { margin: 10px 0; padding: 8px 0; }
.provenance { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.provenance code { font-size: 11px; }
.inspection-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.summary-chip { padding: 6px 9px; border-radius: 4px; background: var(--canvas); color: #345347; font-size: 13px; font-variant-numeric: tabular-nums; }
.review-technical { margin: 16px 0; color: var(--muted); font-size: 13px; }
.publication-destination { margin-top: 28px; color: var(--muted); font-size: 13px; }
.skip-link { position: absolute; left: 20px; top: -100px; z-index: 10; padding: 12px 18px; color: white; background: var(--green); border-radius: var(--radius-control); }
.skip-link:focus { top: 12px; }
@media (min-width: 901px) { .sidebar { position: sticky; top: 0; align-self: start; max-height: 100vh; min-height: calc(100vh - 72px); overflow-y: auto; } }
@media (max-width: 1150px) { .main { padding-inline: 28px; } .settings-toolbar { flex-direction: column; gap: 8px; } .page-settings-layout { grid-template-columns: minmax(160px, 210px) minmax(0, 1fr); gap: 20px; } }
@media (max-width: 900px) {
  .topbar { height: 60px; padding: 0 20px; }
  .shell { display: block; }
  .sidebar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 20px; padding: 14px 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .sidebar-heading { display: none; }
  .project-list { display: flex; min-width: 0; gap: 6px; overflow-x: auto; }
  .project-link { width: auto; min-width: 0; max-width: 100%; flex: 0 0 auto; padding: 9px 10px; }
  .project-name { max-width: 220px; font-size: 13px; }
  .project-meta { display: none; }
  .workspace-nav { grid-column: 1; display: flex; gap: 8px; padding: 0; border-top: 0; }
  .workspace-nav button { min-width: 100px; min-height: 40px; padding: 9px 12px; }
  .workspace-nav svg { width: 16px; height: 16px; }
  .add-site-button { grid-row: 1; grid-column: 2; margin: 0; }
  .main { padding: 28px 24px 48px; }
  .setup { padding-top: 22px; }
  .reader-preview iframe { height: 550px; }
}
@media (max-width: 600px) {
  .topbar { height: auto; min-height: 60px; padding: 14px 20px; gap: 14px; }
  .local-status { max-width: 170px; font-size: 11px; line-height: 1.5; text-align: right; }
  .main { padding: 24px 20px 40px; }
  .project-heading { gap: 14px; align-items: flex-start; margin-bottom: 24px; padding-bottom: 20px; }
  .project-heading > .text-button { flex-shrink: 0; font-size: 12px; }
  .project-heading h1 { font-size: 24px; }
  h2 { font-size: 26px; }
  .view-heading { margin-bottom: 22px; }
  .section-heading { flex-wrap: wrap; gap: 12px; }
  .section-heading .inline-actions { margin-top: 0; }
  .overview-next { padding: 20px; }
  .overview-next .inline-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
  .button { min-height: 44px; }
  .form-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  input, select, textarea { font-size: 16px; }
  .source-input-row { grid-template-columns: 1fr; }
  .source-input-row .button { justify-self: start; }
  .reader-preview iframe { height: 560px; }
  .included-page-list li { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .settings-toolbar .inline-actions { gap: 18px; flex-shrink: 1; }
  .settings-section { padding-block: 26px; }
  .page-settings-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .settings-page-list { max-height: 220px; padding: 0 0 8px; border-right: 0; border-bottom: 1px solid var(--line); }
  .page-setting-link { padding: 10px; }
  .page-setting-link small { font-size: 12px; }
  .settings-save { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  .settings-save > .button { width: 100%; }
  .menu-row-footer { align-items: flex-start; flex-direction: column; gap: 6px; }
  .menu-order .button { min-height: 38px; }
  .build-actions .button { min-height: 42px; }
  .build-row-item { align-items: flex-start; }
  .review-search { flex-direction: column; align-items: stretch; }
  .review-search input { max-width: none; }
  .setting-rows > div { grid-template-columns: 90px minmax(0, 1fr); gap: 12px; }
  .menu-source-row { align-items: flex-start; flex-direction: column; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
.menu-row > summary { color: var(--ink); font-size: 14px; font-weight: 600; }
.menu-placement { display: inline; margin-left: 16px; color: var(--muted); font-size: 12px; font-weight: 400; }
.menu-detail-heading { justify-content: flex-end; margin-top: 18px; }
.page-address-settings { margin: 0 0 22px; color: var(--ink); font-size: 14px; }
.page-address-settings .override-field { margin-top: 14px; }
.logo-controls { min-width: 0; }
.logo-controls label { margin-bottom: 7px; }
.logo-controls label[for="site-logo-alt"] { margin-top: 16px; }
.logo-controls .text-button { margin-top: 8px; }
.discovery-warning { padding: 12px 0; color: var(--amber); font-size: 13px; }
/* Familiar settings actions and optional implementation detail. */
.metadata-settings { grid-column: 1 / -1; margin-top: 5px; color: var(--ink); font-size: 14px; }
.metadata-settings > .override-field { margin-top: 16px; }
.folder-settings > summary, .source-settings > summary { margin-bottom: 18px; color: var(--ink); font-size: 16px; font-weight: 600; }
.folder-settings > label { margin-top: 18px; }
.section-source-options { margin-top: 18px; color: var(--muted); font-size: 13px; }
.section-source-options .menu-field { margin-top: 12px; }
.page-options { margin-bottom: 20px; color: var(--ink); font-size: 14px; }
.page-options .form-grid { margin-top: 16px; }
.source-settings .inline-actions { margin-top: 16px; }
.settings-form input, .settings-form select, .settings-form textarea, .settings-form button { scroll-margin-bottom: 160px; }
@media (max-width: 600px) {
  .settings-save > .inline-actions { width: 100%; gap: 8px; }
  .settings-save > .inline-actions > .button { flex: 1; }
}
/* The native account disclosure keeps identity within the workspace header. */
.topbar .local-status { margin-left: auto; }
.account-menu { position: relative; font-size: 13px; }
.account-menu > summary { min-height: 36px; padding: 8px 0 8px 12px; color: var(--green); font-weight: 600; }
.account-popover { position: absolute; right: 0; top: 46px; z-index: 10; min-width: 210px; padding: 18px; border: 1px solid #c1d2c7; border-radius: var(--radius-control); background: var(--paper); }
.account-popover p { margin: 0 0 12px; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.account-popover a, .account-popover button { display: block; margin-top: 8px; }
@media (max-width: 600px) { .topbar { height: auto; min-height: 68px; flex-wrap: wrap; gap: 12px 16px; padding: 16px 20px; } .topbar .local-status { order: 3; width: 100%; max-width: none; margin: 0; text-align: left; } .account-menu { margin-left: auto; } .shell { min-height: calc(100vh - 96px); } .account-popover { top: 40px; } }
