/* Páginas usa as superfícies e a tipografia do Korvow. A coluna de escrita tem limite próprio. */
.rail-tools #rail-pages { --tool-color: #e6bc7d; }
.gbody > .pages-view { flex:1; min-width:0; min-height:0; }
.pages-view { display:flex; overflow:hidden; background:var(--surface); container-type:inline-size; }
.pages-view[hidden], .pages-view [hidden] { display:none!important; }
.pages-sidebar { flex:0 0 214px; min-width:0; display:flex; flex-direction:column; border-right:1px solid var(--border); background:var(--bg); padding:16px 10px 10px; overflow:auto; }
.pages-sidebar > header { display:flex; justify-content:space-between; align-items:center; padding:0 8px 12px; font-size:15px; }
.pages-new { width:28px; height:28px; padding:0; font-size:21px; background:var(--accent-weak); color:var(--accent); }
.pages-search { display:block; margin:0 2px 12px; }
.pages-search > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.pages-search input { width:100%; min-width:0; border:1px solid var(--border); background:var(--surface); padding:9px; border-radius:7px; font-size:12px; }
.pages-sections { display:grid; gap:3px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.pages-sections button { text-align:left; border:0; background:transparent; font-size:12px; padding:9px 10px; border-radius:6px; color:var(--muted); }
.pages-sections button.on { color:var(--accent); background:var(--accent-weak); }
.pages-tree-heading { font-size:9px; letter-spacing:1.1px; color:var(--muted); margin:20px 8px 8px; }
.pages-tree-row { display:flex; align-items:center; min-width:0; padding-left:calc(var(--depth) * 12px); border-radius:5px; }
.pages-tree-row:hover,.pages-tree-row.on { background:var(--hover-soft); }
.pages-tree-row button { border:0; background:transparent; border-radius:4px; font-size:12px; padding:6px 3px; }
.pages-tree-toggle { width:20px; flex:none; }
.pages-tree-title { flex:1; min-width:0; text-align:left; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.pages-tree-add { width:22px; flex:none; opacity:0; }
.pages-tree-row:hover .pages-tree-add,.pages-tree-row:focus-within .pages-tree-add { opacity:1; }
.pages-tree-more { font-size:11px; margin:6px; }
.pages-tree-empty,.pages-side-note { color:var(--muted); font-size:11px; line-height:1.6; padding:8px; }
.pages-side-note { margin-top:auto; padding-top:30px; }
.pages-main { display:flex; flex-direction:column; flex:1; min-width:0; min-height:0; }
.pages-top { display:flex; align-items:center; gap:8px; padding:10px 16px; border-bottom:1px solid var(--border); min-height:48px; flex:none; }
.pages-top button { background:transparent; border:0; padding:6px; font-size:12px; border-radius:5px; }
.pages-back { white-space:nowrap; color:var(--muted); }
.pages-crumbs { display:flex; align-items:center; gap:3px; min-width:0; flex:1; overflow:hidden; color:var(--muted); white-space:nowrap; }
.pages-crumbs button { min-width:20px; overflow:hidden; text-overflow:ellipsis; max-width:160px; }
.pages-crumbs button:last-child { color:var(--text); }
.pages-status { color:var(--muted); font-size:10px; white-space:nowrap; }
.pages-status.problem { color:#e6bc7d; }
.pages-actions { display:flex; flex:none; }
.pages-actions button { font-size:20px; width:30px; height:30px; line-height:1; }
.pages-actions button:first-child { color:#e6bc7d; }
.pages-nav-toggle { display:none; }
.pages-nav-close { display:none; background:transparent; border:0; padding:4px; }
.pages-nav-open .pages-nav-close { display:block; }
.pages-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; }
.pages-content { width:min(100%,880px); margin:0 auto; padding:48px 46px 80px; box-sizing:border-box; }
.pages-kicker { color:var(--muted); font-size:9px; letter-spacing:1.2px; text-transform:uppercase; margin:0 0 18px; overflow-wrap:anywhere; }
.pages-library-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:30px; }
.pages-library-head h1 { font-size:26px; letter-spacing:-.6px; line-height:1.25; margin:0 0 12px; }
.pages-library-head > button { flex:none; padding:9px 12px; font-size:12px; }
.pages-description { color:var(--muted); font-size:12px; line-height:1.7; margin:0; }
.pages-empty-card { border:1px dashed var(--border-strong); background:var(--bg); border-radius:12px; padding:36px 24px; text-align:center; }
.pages-paper-mark { font-size:36px; color:#e6bc7d; margin-bottom:18px; }
.pages-empty-card h2 { font-size:17px; margin:0 0 10px; }
.pages-empty-card p { color:var(--muted); font-size:12px; line-height:1.6; margin-bottom:24px; }
.pages-empty-card button { margin:4px; padding:9px 12px; font-size:12px; }
.pages-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr)); gap:12px; }
.pages-card { display:flex; position:relative; flex-direction:column; align-items:flex-start; text-align:left; min-width:0; gap:9px; padding:20px; background:var(--bg); border:1px solid var(--border); border-radius:10px; }
.pages-card:hover { border-color:var(--accent); background:var(--surface-2); }
.pages-card-icon { color:#e6bc7d; font-size:24px; }
.pages-card strong { font-size:14px; overflow-wrap:anywhere; }
.pages-card small,.pages-card-meta { font-size:10px; color:var(--muted); }
.pages-card-star { position:absolute; right:15px; top:18px; color:#e6bc7d; }
.pages-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; margin-top:25px; font-size:11px; color:var(--muted); }
.pages-pagination button { font-size:11px; }
.pages-title { border:0!important; outline:none; box-shadow:none!important; background:transparent!important; color:var(--text); padding:0!important; width:100%; min-width:0; font-size:34px!important; font-weight:720; letter-spacing:-.8px; line-height:1.25; border-radius:0!important; }
.pages-title { display:block; resize:none; overflow:hidden; min-height:1.25em; font-family:inherit; }
.pages-block { scroll-margin-top:58px; }
.pages-document-meta { font-size:10px; color:var(--muted); margin:14px 0 24px; }
.pages-format { display:flex; gap:3px; flex-wrap:wrap; padding:5px 0; margin-bottom:20px; border-block:1px solid var(--border); }
.pages-format button { background:transparent; border:0; font-size:11px; padding:5px 8px; color:var(--muted); }
.pages-format button:first-child { font-weight:bold; }.pages-format button:nth-child(2) { font-style:italic; }.pages-format button:nth-child(3) { text-decoration:line-through; }
.pages-block { display:flex; position:relative; align-items:baseline; min-width:0; min-height:32px; margin:4px 0; gap:8px; }
.pages-block-handle { position:absolute; right:100%; top:2px; margin-right:4px; width:22px; padding:3px; border:0; background:transparent; color:var(--muted); opacity:0; font-size:14px; }
.pages-block:hover .pages-block-handle,.pages-block:focus-within .pages-block-handle { opacity:1; }
.pages-block-text { flex:1; min-width:0; outline:none; line-height:1.75; padding:3px 0; font-size:14px; white-space:pre-wrap; overflow-wrap:anywhere; }
.pages-block-text:empty::before { content:attr(data-placeholder); color:var(--muted); opacity:.55; pointer-events:none; }
.pages-block-text[contenteditable=false]:empty::before { content:''; }
.pages-block-text a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.pages-block-text code { font:12px/1.5 Consolas,monospace; background:var(--surface-3); border-radius:3px; padding:2px 4px; }
.pages-kind-h1 { margin-top:26px; }.pages-kind-h1 .pages-block-text { font-size:26px; font-weight:700; line-height:1.3; }
.pages-kind-h2 { margin-top:22px; }.pages-kind-h2 .pages-block-text { font-size:21px; font-weight:650; line-height:1.4; }
.pages-kind-h3 { margin-top:18px; }.pages-kind-h3 .pages-block-text { font-size:17px; font-weight:650; }
.pages-block-marker { min-width:18px; flex:none; text-align:center; color:var(--muted); }
.pages-kind-quote { border-left:3px solid var(--accent); padding:4px 12px; color:var(--muted); }
.pages-kind-quote .pages-block-marker { display:none; }
.pages-kind-callout { background:var(--accent-weak); border-radius:8px; padding:12px; margin-block:14px; }
.pages-kind-callout .pages-block-marker { color:var(--accent); font-weight:700; }
.pages-kind-code { background:var(--bg); border:1px solid var(--border); border-radius:8px; padding:12px 16px; margin-block:14px; }
.pages-kind-code .pages-block-text { font:12px/1.7 Consolas,monospace; tab-size:4; }
.pages-kind-divider { align-items:center; margin-block:16px; }.pages-kind-divider hr { width:100%; border:0; border-top:1px solid var(--border-strong); }
.pages-kind-image { margin-block:18px; }
.pages-image-body { min-width:0; max-width:100%; margin:0; }
.pages-image-zoom { display:block; max-width:100%; border:0; padding:0; background:transparent; cursor:zoom-in; }
.pages-image { display:block; max-width:100%; max-height:440px; object-fit:contain; border-radius:6px; }
.pages-image-body .pages-block-text { font-size:12px; color:var(--muted); margin-top:6px; }
.pages-image-dialog { width:fit-content; max-width:94vw; }
.pages-image-dialog > img { display:block; max-width:100%; max-height:75vh; object-fit:contain; margin-bottom:16px; }
.pages-check { width:15px!important; height:15px; margin:0; flex:none; accent-color:var(--accent); }
.pages-block.done .pages-block-text { color:var(--muted); text-decoration:line-through; }
.pages-add-block { border:0; background:transparent; color:var(--muted); font-size:12px; padding:8px 0; margin-top:8px; }
.pages-editor-hint { color:var(--muted); font-size:10px; line-height:1.6; margin-top:12px; opacity:.7; }
.pages-children { border-top:1px solid var(--border); margin-top:36px; padding-top:18px; display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.pages-children h2 { font-size:12px; color:var(--muted); font-weight:500; margin:0 0 6px; }
.pages-child-link { width:100%; text-align:left; background:var(--bg); padding:12px; font-size:12px; }
.pages-add-child { background:transparent; border:0; color:var(--accent); font-size:12px; padding:5px 0; }
.pages-notice { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:10px 16px; font-size:11px; background:var(--accent-weak); flex:none; }
.pages-notice button { font-size:11px; padding:5px 8px; }
.pages-empty { font-size:13px; color:var(--muted); line-height:1.7; }
.pages-menu { position:fixed; z-index:5000; width:206px; max-height:calc(100vh - 24px); overflow:auto; background:var(--surface-2); border:1px solid var(--border-strong); border-radius:9px; box-shadow:0 10px 40px #0005; padding:5px; }
.pages-menu button { display:block; width:100%; text-align:left; background:transparent; border:0; font-size:12px; padding:8px 10px; border-radius:5px; }
.pages-menu button:hover { background:var(--hover-strong); }
.pages-menu button:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; background:var(--accent-weak); }
.pages-menu-heading { color:var(--muted); font-size:9px; letter-spacing:.9px; margin:9px 10px 5px; }
.pages-block-handle[draggable] { cursor:grab; touch-action:none; }
.pages-block-handle[draggable]:active { cursor:grabbing; }
.pages-drop-before::before,.pages-drop-after::after { content:''; position:absolute; left:0; right:0; height:3px; background:var(--accent); border-radius:3px; pointer-events:none; }
.pages-drop-before::before { top:-3px; }.pages-drop-after::after { bottom:-3px; }
.pages-format { position:sticky; top:0; z-index:2; background:var(--surface); padding-block:8px; }
.pages-format button:hover { color:var(--text); background:var(--hover-soft); border-radius:4px; }
.pages-tree-row.on .pages-tree-title { color:var(--accent); }
.pages-block-text:focus { border-radius:3px; }
.pages-editor-hint { max-width:65ch; }
.pages-dialog { box-sizing:border-box; width:min(440px,calc(100vw - 28px)); max-height:calc(100vh - 28px); overflow:auto; color:var(--text); background:var(--surface); border:1px solid var(--border-strong); border-radius:12px; padding:24px; }
.pages-dialog::backdrop { background:#0008; }.pages-dialog h2 { font-size:20px; margin:0 0 20px; }.pages-dialog p { line-height:1.7; font-size:12px; }
.pages-dialog label { display:flex; flex-direction:column; gap:8px; margin-bottom:12px; font-size:12px; color:var(--muted); }
.pages-dialog input,.pages-dialog select { width:100%; min-width:0; padding:10px; font:inherit; }
.pages-dialog footer { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; margin-top:24px; }.pages-dialog button { font-size:12px; }
.pages-move-options { display:grid; gap:5px; max-height:250px; overflow:auto; margin:15px 0; }.pages-move-options button { text-align:left; }
.pages-compare { width:min(860px,calc(100vw - 28px)); }.pages-compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.pages-compare-grid section { min-width:0; }.pages-compare-grid h3 { color:var(--muted); font-size:12px; }.pages-compare-grid pre { white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.7 var(--font-ui); max-height:45vh; overflow:auto; }
@container (max-width:850px) { .pages-sidebar { flex-basis:180px; }.pages-content { padding:32px 30px 65px; }.pages-library-head { align-items:flex-start; flex-direction:column; gap:12px; }.pages-library-head h1 { font-size:23px; } }
@container (max-width:600px) { .pages-sidebar { display:none; }.pages-nav-open .pages-sidebar { display:flex; flex:1; }.pages-nav-open .pages-main { display:none; }.pages-nav-toggle { display:block; }.pages-top { padding:8px; gap:4px; }.pages-back span { display:none; }.pages-content { padding:26px 28px 60px; }.pages-title { font-size:27px!important; }.pages-status { font-size:9px; }.pages-crumbs button { max-width:90px; }.pages-block-handle { opacity:.65; width:19px; margin-right:1px; }.pages-tree-add { opacity:1; } }
@media(max-width:500px) { .pages-compare-grid { grid-template-columns:1fr; }.pages-dialog { padding:18px; } }
