:root{--bg: #f6f7f9;--panel: #ffffff;--panel-2: #f0f1f4;--border: #e2e4e9;--text: #1d1f24;--muted: #767b85;--accent: #3f6ff0;--accent-soft: #e7edfd;--danger: #d3453b;--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06);--radius: 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #16171a;--panel: #1e2024;--panel-2: #26282d;--border: #33363c;--text: #e8e9ec;--muted: #9198a3;--accent: #5c86ff;--accent-soft: #23304f;--danger: #f0655b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px}button{font:inherit;color:inherit;cursor:pointer}.app{display:flex;height:100%}.app-loading{display:grid;place-items:center;height:100%;color:var(--muted)}.sidebar{width:264px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;font-size:13px}.sidebar svg{pointer-events:none;display:block}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 6px}.brand{font-weight:650;letter-spacing:.2px;font-size:13.5px}.head-add{color:var(--muted);border:1px solid var(--border)}.head-add:hover{color:var(--text);border-color:var(--accent);background:var(--panel-2)}.nav-fixed{display:flex;flex-direction:column;gap:1px;padding:4px 6px 2px}.lib-fixed{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.lib-fixed .lib-fixed-icon{color:var(--muted);flex-shrink:0}.lib-fixed:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.lib-fixed.is-active{background:var(--accent-soft);color:var(--accent)}.lib-fixed.is-active .lib-fixed-icon{color:var(--accent)}.tree{flex:1;overflow-y:auto;padding:2px 6px 12px}.tree-heading{padding:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 80%,transparent)}.tree-empty{color:var(--muted);padding:8px 10px}.sidebar-foot{padding:8px 12px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.sidebar-foot .save-state{display:block;margin-bottom:6px}.foot-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.foot-btn{background:none;border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-size:11.5px;white-space:nowrap;color:var(--muted);text-align:center}.foot-actions>.menu-wrap{display:block}.foot-actions>.menu-wrap>.foot-btn{width:100%}.foot-btn:hover{border-color:var(--accent);color:var(--text)}.backup-menu{top:auto;bottom:calc(100% + 4px);left:0;right:auto;width:232px;max-width:calc(100vw - 24px);max-height:300px;overflow-y:auto;padding:6px}.backup-empty{margin:4px;font-size:12px;color:var(--muted);line-height:1.5}.backup-row{display:flex;align-items:center;gap:6px;padding:5px 4px;border-radius:6px}.backup-row:hover{background:var(--panel-2)}.backup-info{flex:1;min-width:0;display:flex;flex-direction:column}.backup-when{font-size:12.5px;font-weight:600}.backup-meta{font-size:10.5px;color:var(--muted)}.backup-row .foot-btn{padding:3px 7px;font-size:11px}.row{position:relative;display:flex;align-items:center;gap:7px;padding:6px 6px 6px 8px;border-radius:6px;min-height:32px;color:var(--muted);transition:background .12s ease,color .12s ease}.row:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.row:hover .type-icon{color:color-mix(in srgb,var(--text) 70%,transparent)}.row-selected,.row-selected:hover{background:var(--accent-soft);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.row-selected .row-label{color:var(--accent);font-weight:600}.row-selected .type-icon,.row-selected .caret{color:var(--accent);opacity:1}.row-selected:not([data-bar]):before{content:"";position:absolute;left:1px;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--accent)}.row[data-bar]:before{content:"";position:absolute;left:1px;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--bar-color)}.row[data-bar=group]:before{opacity:.4}.drop-line{position:absolute;left:4px;right:4px;height:2px;background:var(--accent);border-radius:2px;pointer-events:none}.drop-line-before{top:-1px}.drop-line-after{bottom:-1px}.row-drop-inside{background:var(--accent-soft);outline:1.5px dashed var(--accent);outline-offset:-2px}.drag-handle{display:flex;align-items:center;cursor:grab;color:var(--muted);opacity:0;margin-left:-2px;transition:opacity .12s ease;-webkit-user-select:none;user-select:none}.row:hover .drag-handle{opacity:.55}.drag-handle:hover{opacity:.9!important}.caret{display:flex;align-items:center;justify-content:center;background:none;border:none;width:16px;height:16px;color:var(--muted);padding:0;flex-shrink:0}.caret-icon{transition:transform .18s ease}.caret-icon.is-open{transform:rotate(90deg)}.type-icon{width:16px;height:16px;flex-shrink:0;color:var(--muted);transition:color .12s ease}.row-label{flex:1;background:none;border:none;color:inherit;text-align:left;padding:2px;letter-spacing:.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-folder .row-label,.row-parent .row-label{font-weight:600}.row-rename{flex:1;font:inherit;padding:2px 4px;border:1px solid var(--accent);border-radius:4px;background:var(--panel);color:var(--text)}.row-actions{display:flex;align-items:center;gap:1px;opacity:0;transition:opacity .12s ease}.row:hover .row-actions,.row-selected .row-actions{opacity:1}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:5px;padding:4px;color:var(--muted);line-height:1;transition:background .12s ease,color .12s ease}.icon-btn:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.add-wrap,.menu-wrap{position:relative;display:inline-flex}.swatch{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--muted);background:transparent;padding:0;cursor:pointer;flex-shrink:0}.swatch:hover{border-color:var(--text)}.add-menu{position:absolute;top:100%;right:0;z-index:30;margin-top:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column;min-width:130px}.add-menu button{display:flex;align-items:center;gap:8px;background:none;border:none;text-align:left;padding:7px 8px;border-radius:5px;color:var(--text);font-size:13px}.add-menu button svg{color:var(--muted);flex-shrink:0}.add-menu button:hover{background:var(--panel-2)}.add-menu button:hover svg{color:var(--text)}.color-menu{min-width:0}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px}.color-dot{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.color-dot.is-current{border-color:var(--text)}.color-none{margin-top:2px;color:var(--muted);font-size:12px}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.empty-state{margin:auto;text-align:center;color:var(--muted)}.empty-state h1{color:var(--text);margin-bottom:4px}.empty-actions{margin-top:16px;display:flex;gap:8px;justify-content:center}.empty-actions button{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 14px}.empty-actions button:hover{border-color:var(--accent);color:var(--text)}.page{display:flex;flex-direction:column;height:100%}.page-loading{padding:40px;color:var(--muted)}.page-header{display:flex;align-items:center;gap:10px;padding:14px 28px;border-bottom:1px solid var(--border)}.type-badge{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:999px;background:var(--panel-2);color:var(--muted)}.type-note{background:var(--accent-soft);color:var(--accent)}.type-canvas{background:#ece4fb;color:#7a4fd0}.type-info{background:#e3f4ea;color:#2f9c5f}.type-moodboard{background:#fde7d6;color:#b5651d}.type-prompts{background:#e6eafd;color:#3f56c4}.type-scripts{background:#f3e3f7;color:#9b3fb0}.type-reels{background:#fde3f0;color:#c0267e}.type-library{background:#f2e6d4;color:#8a5a1c}@media(prefers-color-scheme:dark){.type-canvas{background:#2e2545;color:#c0a5ff}.type-info{background:#1e3a2b;color:#7bd6a0}.type-moodboard{background:#3a2a1c;color:#e6a86b}.type-prompts{background:#22284a;color:#a9b6f5}.type-scripts{background:#35213a;color:#dcaee7}.type-reels{background:#3d1f31;color:#f0a3ce}.type-library{background:#33291a;color:#d9b681}}.page-title{flex:1;font-size:20px;font-weight:650;border:none;background:none;color:var(--text);padding:4px 2px}.page-title:focus{outline:none}.page-body,.note-editor{flex:1;min-height:0;display:flex;flex-direction:column}.note-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 28px;border-bottom:1px solid var(--border)}.note-reading .note-toolbar{border-bottom:none}.tb-btn{min-width:30px;height:28px;flex-shrink:0;white-space:nowrap;border:1px solid transparent;border-radius:6px;background:none;color:var(--text)}.tb-btn:hover{background:var(--panel-2)}.tb-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tb-toggle{padding:0 12px}.tb-sep{flex-shrink:0;width:1px;height:20px;background:var(--border);margin:0 4px}.note-content{flex:1;overflow-y:auto;padding:48px 24px 140px}.note-reading .note-content{padding-top:24px}.note-content .ProseMirror{outline:none;max-width:760px;margin:0 auto;color:var(--text);line-height:1.7;min-height:200px}.note-content .ProseMirror p{margin:0 0 12px}.note-content .ProseMirror:focus{outline:none}.note-content .ProseMirror h2{font-size:22px;margin:26px 0 10px}.note-content .ProseMirror h3{font-size:17px;margin:20px 0 8px}.note-content .ProseMirror blockquote{margin:0 0 12px;padding:4px 0 4px 14px;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.note-content .ProseMirror img{max-width:100%;border-radius:8px;margin:6px 0 14px}.note-content .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--accent)}.note-content .ProseMirror mark{color:#1e1e1e!important;border-radius:2px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.note-content .ProseMirror ul,.note-content .ProseMirror ol{margin:0 0 12px;padding-left:26px}.note-content .ProseMirror ul{list-style:disc}.note-content .ProseMirror ol{list-style:decimal}.note-content .ProseMirror ul ul{list-style:circle}.note-content .ProseMirror li{margin-bottom:3px}.note-content .ProseMirror li>p{margin:0}.note-content .ProseMirror li>ul,.note-content .ProseMirror li>ol{margin:3px 0 0}.note-content .ProseMirror p.is-editor-empty:first-child:before{content:"Escreva ou digite / para comandos";color:var(--muted);float:left;height:0;pointer-events:none}.note-content .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0;margin:0 0 12px}.note-content .ProseMirror ul[data-type=taskList] ul[data-type=taskList]{margin:4px 0 0;padding-left:26px}.note-content .ProseMirror ul[data-type=taskList]>li{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.note-content .ProseMirror ul[data-type=taskList]>li>label{flex-shrink:0;margin-top:3px;-webkit-user-select:none;user-select:none}.note-content .ProseMirror ul[data-type=taskList]>li>div{flex:1;min-width:0}.note-content .ProseMirror ul[data-type=taskList]>li>div>p{margin:0}.note-content .ProseMirror ul[data-type=taskList] input[type=checkbox]{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--accent)}.note-content .ProseMirror ul[data-type=taskList]>li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.canvas-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.canvas-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border)}.canvas-toolbar button{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:5px 12px}.canvas-toolbar button:hover{border-color:var(--accent)}.canvas-hint{color:var(--muted);font-size:12px}.canvas-flow{flex:1;min-height:0;position:relative;display:flex;overflow:hidden}.canvas-flow.is-recording .react-flow__controls,.canvas-flow.is-recording .react-flow__minimap{display:none}.tiktok-frame{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;height:90%;aspect-ratio:9 / 16;max-width:88%;z-index:8;pointer-events:none;outline:2px dashed rgba(255,255,255,.95);border-radius:6px;box-shadow:0 0 0 100vmax #0000006b}.tiktok-frame-tag{position:absolute;top:-22px;left:0;font-size:11px;font-weight:600;color:#fff;background:#0009;padding:2px 8px;border-radius:999px;white-space:nowrap}.tiktok-frame.is-recording .tiktok-frame-tag{display:none}.rec-btn.is-rec{background:#e5484d!important;border-color:#e5484d!important;color:#fff!important;font-variant-numeric:tabular-nums}.rec-err{font-size:11px;color:var(--danger);align-self:center}.canvas-wrap .react-flow{flex:1;background:var(--bg)}.canvas-tb-sep{width:1px;height:18px;background:var(--border);margin:0 2px;align-self:center}.canvas-shape-btn{min-width:30px;font-size:15px;line-height:1}.canvas-shape-btn.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pen-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.3)!important;padding:0!important;min-width:0!important}.pen-dot.is-on{outline:2px solid var(--accent);outline-offset:1px}.rough-node{position:relative}.rough-node>svg{display:block;overflow:visible;pointer-events:none}.rough-node.is-sel{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:3px}.arrow-pt{position:absolute;width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 1px 3px #00000040;cursor:grab;z-index:12;touch-action:none}.arrow-pt:active{cursor:grabbing}.arrow-pt--a{border-color:#2f9c5f}.arrow-pt--b{border-color:#e5484d}.arrow-pt--mid{width:11px;height:11px}.arrow-pt--mid.is-bent{background:var(--accent)}.sel-resizer{position:absolute;z-index:9;pointer-events:none;border:1px solid var(--accent);box-shadow:0 0 0 1px #ffffff8c}.sel-handle{position:absolute;width:11px;height:11px;transform:translate(-50%,-50%);background:#fff;border:1.5px solid var(--accent);border-radius:2px;box-shadow:0 1px 3px #00000040;pointer-events:auto;touch-action:none}.sel-handle--nw,.sel-handle--se{cursor:nwse-resize}.sel-handle--ne,.sel-handle--sw{cursor:nesw-resize}.sel-handle--n,.sel-handle--s{cursor:ns-resize}.sel-handle--e,.sel-handle--w{cursor:ew-resize}.draw-capture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;touch-action:none}.canvas-flow.is-drawing,.canvas-flow.is-drawing .react-flow__pane{cursor:crosshair}.draw-capture>svg{width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.draw-hint{position:absolute;left:12px;bottom:12px;font-size:12px;background:#0009;color:#fff;padding:4px 10px;border-radius:999px;pointer-events:none}.canvas-hint-mini{font-size:12px;color:var(--muted);align-self:center;margin-left:2px}.helper-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;overflow:visible}.helper-lines line{stroke:#ff4da6;stroke-width:1;stroke-dasharray:4 3}.text-node{position:relative;display:flex;padding:2px 3px;font-family:Inter,system-ui,Segoe UI,sans-serif;font-size:18px;line-height:1.3}.text-node-sel{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:3px}.text-node:focus-within{background:color-mix(in srgb,var(--panel) 88%,transparent);border-radius:4px}.tn-body{flex:1;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.tn-placeholder{color:var(--muted);font-weight:400}.tn-input{flex:1;width:100%;font:inherit;border:none;outline:none;resize:none;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;background:transparent;color:var(--text)}.react-flow__handle.tn-handle{width:7px;height:7px;background:var(--accent);border:1px solid #fff;opacity:0;transition:opacity .12s ease}.react-flow__node:hover .react-flow__handle.tn-handle,.react-flow__node.connecting .react-flow__handle.tn-handle{opacity:.9}.image-node{border-radius:6px}.image-node img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px;box-shadow:var(--shadow);pointer-events:none}.image-node-sel img{outline:2px solid var(--accent);outline-offset:1px}.moodboard .react-flow,.moodboard .react-flow__pane{background:#fff}.moodboard .text-node,.moodboard .tn-input,.moodboard .tn-body{color:#1d1f24}.moodboard .tn-placeholder{color:#9aa0aa}.moodboard .text-node:focus-within{background:#ffffffe6}.moodboard .react-flow__edge-path{stroke:#5b6270}.moodboard .edge-label{background:#fff;color:#1d1f24;border-color:#e2e4e9}.moodboard .react-flow__controls button{background:#fff;color:#1d1f24;border-bottom-color:#e2e4e9}.moodboard .react-flow__minimap{background:#f4f4f5}.edge-label{position:absolute;font-size:12px;padding:1px 6px;border-radius:5px;background:var(--panel);border:1px solid var(--border);color:var(--text);pointer-events:all;cursor:text}.edge-label.edge-label-empty{background:transparent;border-color:transparent;padding:0}.edge-label-hint{font:inherit;font-size:11px;color:var(--muted);background:var(--panel);border:1px dashed var(--border);border-radius:5px;padding:1px 6px;cursor:pointer;opacity:.75}.edge-label-hint:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.edge-label input{font:inherit;border:none;outline:none;background:transparent;color:var(--text);width:90px}.react-flow__edge-path.edge-sel{stroke:var(--accent)}.slash-popup{z-index:60}.slash-menu{width:240px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column;gap:2px}.slash-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border:none;border-radius:6px;background:none;text-align:left;color:var(--text)}.slash-item.is-active{background:var(--accent-soft)}.slash-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:5px;font-size:13px;flex-shrink:0}.slash-text{display:flex;flex-direction:column;line-height:1.3}.slash-text small{color:var(--muted);font-size:11px}.prompt-lib{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 60px}.pl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.pl-add{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:7px 14px;font-weight:600}.pl-add:hover{filter:brightness(1.05)}.pl-search{flex:1;min-width:160px;font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.pl-filter{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.pl-count{color:var(--muted);font-size:12px}.pl-empty{color:var(--muted);padding:24px 4px}.pl-cards{display:flex;flex-direction:column;gap:8px;max-width:860px}.pl-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.pl-card.is-open{border-color:var(--accent)}.pl-card-head{width:100%;display:flex;align-items:flex-start;gap:8px;background:none;border:none;text-align:left;padding:10px 12px;color:var(--text)}.pl-card-head:hover{background:var(--panel-2)}.pl-caret{color:var(--muted);line-height:1.4}.pl-card-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pl-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-name{font-weight:600}.pl-chip{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.pl-purpose{color:var(--muted);font-size:12px}.pl-card-body{padding:4px 12px 12px;border-top:1px solid var(--border)}.pl-text{margin:10px 0;padding:10px 12px;background:var(--panel-2);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.pl-actions{display:flex;gap:6px;flex-wrap:wrap}.pl-btn{font:inherit;padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.pl-btn:hover{border-color:var(--accent)}.pl-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.pl-danger:hover{border-color:var(--danger);color:var(--danger)}.pl-form{display:flex;flex-direction:column;gap:10px;padding-top:10px}.pl-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.pl-form input,.pl-form textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 9px}.pl-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}.pl-form input:focus,.pl-form textarea:focus,.pl-search:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.pl-status{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.3px;padding:1px 7px;border-radius:999px;background:var(--panel-2);color:var(--muted);white-space:nowrap}.pl-status--no-ar{background:#e3f4ea;color:#2f9c5f}.pl-status--gravar{background:#fdf0d8;color:#b5811d}.pl-status--editar{background:var(--accent-soft);color:var(--accent)}.pl-status--pausado{background:#fbe4e2;color:#c14035}@media(prefers-color-scheme:dark){.pl-status--no-ar{background:#1e3a2b;color:#7bd6a0}.pl-status--gravar{background:#3a2f1c;color:#e6c06b}.pl-status--pausado{background:#3a2320;color:#f0928a}}.pl-link{display:inline-block;margin:10px 0 4px;font-size:13px;color:var(--accent);text-decoration:none}.pl-link:hover{text-decoration:underline}.pl-notes{margin:8px 0 12px;padding:8px 12px;background:var(--panel-2);border-left:3px solid var(--border);border-radius:0 6px 6px 0;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.pl-notes-label{display:block;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-bottom:3px}.pl-form select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 9px}.privacy-toggle{position:fixed;top:8px;right:10px;z-index:200;display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);box-shadow:var(--shadow);font-size:12px}.privacy-toggle:hover{color:var(--text);border-color:var(--accent)}.privacy-toggle.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.privacy-eye{font-size:14px;line-height:1}.privacy-label{font-weight:600}.page-header{padding-right:52px}.privacy-on .row-label,.privacy-on .page-title,.privacy-on .note-content,.privacy-on .canvas-wrap .react-flow__viewport,.privacy-on .canvas-wrap .react-flow__edgelabel-renderer,.privacy-on .canvas-wrap .react-flow__minimap,.privacy-on .prompt-lib .pl-card{filter:blur(7px);transition:filter .15s ease;user-select:none;-webkit-user-select:none}.login-screen{display:grid;place-items:center;height:100%;padding:24px}.login-card{width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px;padding:26px 24px 24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.login-card h1{margin:0;font-size:20px}.login-card p{margin:0 0 6px;color:var(--muted);font-size:13px}.login-card input{font:inherit;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.login-card input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.login-card button{margin-top:4px;padding:9px 12px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-weight:600}.login-card button:disabled{opacity:.6}.login-err{color:var(--danger);font-size:12.5px;margin:0}.save-state.save-error{color:var(--danger);font-weight:600}.add-menu-sep{height:1px;background:var(--border);margin:4px 2px}.add-menu-reels{color:#c0267e;font-weight:600}@media(prefers-color-scheme:dark){.add-menu-reels{color:#f0a3ce}}.reels-repo{--accent: #d6409f;--accent-soft: #fbe3f1;flex:1;min-height:0;overflow-y:auto;padding:16px 24px 60px;background:radial-gradient(1200px 200px at 20% -5%,#fdeef6 0%,transparent 70%),var(--bg)}@media(prefers-color-scheme:dark){.reels-repo{--accent: #e858ad;--accent-soft: #38202f;background:radial-gradient(1200px 220px at 20% -5%,#241019 0%,transparent 70%),var(--bg)}}.reels-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.reels-add{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:7px 16px;font-weight:600}.reels-add:hover{filter:brightness(1.05)}.reels-search{flex:1;min-width:160px;font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.reels-filter{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.reels-search:focus,.reels-filter:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.reels-count{color:var(--muted);font-size:12px}.reels-empty{color:var(--muted);padding:24px 4px}.reels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.reel-card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:170px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.reel-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #d6409f24}.reel-card-name{font-weight:650;font-size:14px}.reel-card-meta{display:flex;flex-wrap:wrap;gap:6px}.reel-card-preview{flex:1;font-size:12px;color:var(--muted);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.reel-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--border);padding-top:8px}.reel-card-status{font:inherit;font-size:11px;padding:2px 4px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.reel-card-badges{display:flex;gap:8px;font-size:11px;color:var(--muted)}.reel-card-hover{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .12s}.reel-card:hover .reel-card-hover{opacity:1}.reel-mini-btn{border:none;background:var(--panel-2);border-radius:6px;padding:3px 6px;font-size:12px;line-height:1}.pl-status--postar{background:var(--accent-soft);color:var(--accent)}.pl-status--postado{background:#e3f4ea;color:#2f9c5f}@media(prefers-color-scheme:dark){.pl-status--postado{background:#1e3a2b;color:#7bd6a0}}.reel-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;background:var(--panel);animation:reel-zoom .14s ease-out}@keyframes reel-zoom{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.reel-editor-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--panel);border-bottom:2px solid #d6409f}.reel-editor-name{font:inherit;font-size:15px;font-weight:650;border:none;background:none;color:var(--text);min-width:120px;flex:0 1 320px}.reel-editor-name:focus{outline:none}.reel-editor-status,.reel-editor-theme{font:inherit;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.reel-editor-theme{width:130px}.reel-editor-links-btn{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:5px 10px;font-size:12px}.reel-editor-links-btn.is-on{border-color:#d6409f;color:#d6409f}.reel-editor-spacer{flex:1}.reel-editor-done{background:#d6409f;color:#fff;border:none;border-radius:999px;padding:7px 18px;font-weight:600}.reel-editor-canvas{flex:1;min-height:0;display:flex;flex-direction:column}.reel-links{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--panel-2)}.reel-link-row{display:flex;align-items:center;gap:6px}.reel-link-row input{flex:1;font:inherit;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.reel-link-row a{color:var(--accent);text-decoration:none;padding:0 4px}.reel-link-row button,.reel-link-add{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:4px 10px;font-size:12px}.reel-link-add{align-self:flex-start}.privacy-on .reel-card,.privacy-on .reel-editor-name,.privacy-on .reel-editor .react-flow__viewport,.privacy-on .reel-editor .react-flow__minimap{filter:blur(7px);transition:filter .15s ease;-webkit-user-select:none;user-select:none}.login-dev{background:none!important;color:var(--muted)!important;font-weight:400!important;font-size:11.5px!important;padding:4px!important;margin-top:-2px!important}.login-dev:hover{color:var(--text)!important}.text-block-node{position:relative;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.text-block-node.is-sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.moodboard .text-block-node{background:#fff;color:#1d1f24;border-color:#e2e4e9}.tbn-drag{display:flex;align-items:center;justify-content:center;height:16px;color:var(--muted);font-size:11px;line-height:1;cursor:grab;opacity:0;-webkit-user-select:none;user-select:none}.text-block-node:hover .tbn-drag,.text-block-node.is-sel .tbn-drag{opacity:.7}.tbn-toolbar{display:flex;align-items:center;gap:2px;padding:4px 10px;border-bottom:1px solid var(--border)}.tbn-toolbar button{min-width:26px;height:24px;border:1px solid transparent;border-radius:5px;background:none;color:var(--text);font-size:12px}.moodboard .tbn-toolbar button{color:#1d1f24}.tbn-toolbar button:hover{background:var(--panel-2)}.tbn-toolbar button.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tbn-tb-sep{width:1px;height:16px;background:var(--border);margin:0 3px}.tb-fontsize,.tbn-fontsize,.bn-fontsize,.tn-fontsize,.tn-font,.tn-weight{font:inherit;font-size:12px;height:24px;flex-shrink:0;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);padding:0 4px;max-width:120px}.tn-weight{max-width:92px}.tn-weight:disabled{opacity:.45}.moodboard .tbn-fontsize,.moodboard .tn-font,.moodboard .tn-weight{color:#1d1f24}.react-flow__resize-control.handle{width:9px!important;height:9px!important;background:#fff!important;border:1.5px solid var(--accent)!important;border-radius:2px!important;box-shadow:0 1px 3px #00000038!important}.react-flow__resize-control.line{border-color:var(--accent)!important;border-width:1px!important;opacity:.55}.react-flow__resize-control.handle:after,.react-flow__resize-control.line:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.tn-toolbar{position:absolute;top:-32px;left:0;z-index:10;display:flex;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:3px;box-shadow:var(--shadow)}.moodboard .tn-toolbar{color:#1d1f24}.tn-tb-sep{width:1px;height:16px;background:var(--border);margin:0 2px}.tn-align-btn{min-width:22px;height:22px;border:1px solid transparent;border-radius:4px;background:none;color:var(--text);font-size:11px;line-height:1}.moodboard .tn-align-btn{color:#1d1f24}.tn-align-btn:hover{background:var(--panel-2)}.tn-align-btn.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tbn-editor{padding:6px 14px 14px;font-size:14px;line-height:1.6}.tbn-editor .ProseMirror{outline:none;min-height:28px;color:var(--text);word-break:break-word}.moodboard .tbn-editor .ProseMirror{color:#1d1f24}.tbn-editor .ProseMirror p{margin:0 0 8px}.tbn-editor .ProseMirror p:last-child{margin-bottom:0}.tbn-editor .ProseMirror ul,.tbn-editor .ProseMirror ol{margin:0 0 8px;padding-left:22px}.tbn-editor .ProseMirror ul{list-style:disc}.tbn-editor .ProseMirror ol{list-style:decimal}.tbn-editor .ProseMirror li{margin-bottom:2px}.tbn-editor .ProseMirror li>p{margin:0}.tbn-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.tbn-editor .ProseMirror ul[data-type=taskList]>li{display:flex;align-items:flex-start;gap:7px}.tbn-editor .ProseMirror ul[data-type=taskList]>li>div{flex:1;min-width:0}.tbn-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]{margin-top:4px;accent-color:var(--accent)}.tbn-editor .ProseMirror ul[data-type=taskList]>li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.tbn-editor .ProseMirror p.is-editor-empty:first-child:before{content:"Escreva o bloco…";color:var(--muted);float:left;height:0;pointer-events:none}.text-block-node .react-flow__resize-control.tbn-resize{width:8px;height:100%;border:none;background:transparent;border-radius:0}.text-block-node .react-flow__resize-control.tbn-resize.right{right:-3px}.text-block-node .react-flow__resize-control.tbn-resize.left{left:-3px}.text-block-node.is-sel .react-flow__resize-control.tbn-resize:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:26px;transform:translate(-50%,-50%);background:var(--accent);border-radius:2px}.script-block-node{position:relative;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.moodboard .script-block-node{background:#fff;color:#1d1f24;border-color:#e2e4e9}.script-block-node.is-sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sbn-head{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border)}.sbn-drag{opacity:.6;cursor:grab;font-size:12px;-webkit-user-select:none;user-select:none}.sbn-title{flex:1;min-width:0;font:inherit;font-weight:650;font-size:13px;border:none;outline:none;background:transparent;color:var(--text)}.moodboard .sbn-title{color:#1d1f24}.sbn-title::placeholder{color:var(--muted);font-weight:500}.script-block-node .react-flow__resize-control.tbn-resize{width:8px;height:100%;border:none;background:transparent;border-radius:0}.script-block-node .react-flow__resize-control.tbn-resize.right{right:-3px}.script-block-node .react-flow__resize-control.tbn-resize.left{left:-3px}.script-block-node.is-sel .react-flow__resize-control.tbn-resize:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:26px;transform:translate(-50%,-50%);background:var(--accent);border-radius:2px}.book-lib{--accent: #b5761d;--accent-soft: #f6ead6;flex:1;min-height:0;overflow-y:auto;padding:18px 24px 60px;background:radial-gradient(1200px 220px at 15% -6%,#f6efe2 0%,transparent 70%),var(--bg)}@media(prefers-color-scheme:dark){.book-lib{--accent: #d9a758;--accent-soft: #322818;background:radial-gradient(1200px 220px at 15% -6%,#231d12 0%,transparent 70%),var(--bg)}}.book-lib-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.book-add{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:7px 16px;font-weight:600}.book-add:hover{filter:brightness(1.05)}.book-search{flex:1;min-width:160px;font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.book-filter{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.book-search:focus,.book-filter:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.book-count{color:var(--muted);font-size:12px}.book-empty{color:var(--muted);padding:24px 4px}.book-view-tabs{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.book-view-tabs button{font:inherit;font-size:13px;font-weight:600;padding:6px 14px;border:none;background:var(--panel);color:var(--muted);cursor:pointer}.book-view-tabs button+button{border-left:1px solid var(--border)}.book-view-tabs button.is-on{background:var(--accent);color:#fff}.all-quotes{display:flex;flex-direction:column;gap:22px}.all-quotes-bar{display:flex;align-items:center;gap:8px;margin-bottom:2px}.aq-book{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.aq-book-head{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(180deg,var(--accent-soft) 0%,transparent 100%),var(--panel);border-bottom:1px solid var(--border)}.aq-book-cover{flex:0 0 38px;width:38px;height:52px;border-radius:4px;overflow:hidden;background:var(--panel-2);display:flex}.aq-book-cover img{width:100%;height:100%;object-fit:cover}.aq-book-cover span{font-size:8px;line-height:1.15;padding:3px;color:var(--muted);overflow:hidden}.aq-book-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aq-book-title{font:inherit;font-size:14px;font-weight:700;text-align:left;color:var(--text);background:none;border:none;padding:0;cursor:pointer}.aq-book-title:hover{color:var(--accent);text-decoration:underline}.aq-book-author{font-size:12px;color:var(--muted)}.aq-book-count{flex-shrink:0;font-size:12px;font-weight:600;color:var(--accent)}.aq-quotes{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.offer-editor .book-editor-bar{border-bottom-color:var(--accent)}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.offer-card{position:relative;cursor:pointer;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:10px;transition:transform .12s,box-shadow .12s,border-color .12s}.offer-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0000001f;border-color:var(--accent)}.offer-shot{position:relative;aspect-ratio:16 / 9;border-radius:7px;overflow:hidden;background:var(--panel-2);border:1px solid var(--border)}.offer-shot img{width:100%;height:100%;object-fit:cover;display:block}.offer-shot-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-size:12px;font-weight:600;color:var(--muted);background:linear-gradient(135deg,var(--accent-soft),var(--panel-2))}.offer-status{position:absolute;left:6px;bottom:6px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:999px;background:#0009;color:#fff}.offer-status--minerando{background:#3f6ff0}.offer-status--modelar{background:#8e4ec6}.offer-status--testando{background:#b5761d}.offer-status--escalando{background:#2f9c5f}.offer-status--pausada{background:#6b7280}.offer-status--morta{background:#c14035}.offer-card-title{font-size:13.5px;font-weight:650;line-height:1.3}.offer-card-sub{font-size:12px;color:var(--muted)}.offer-card-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:1px}.offer-card-links a{font-size:11px;font-weight:600;color:var(--accent);text-decoration:none;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:5px}.offer-card-links a:hover{background:var(--accent-soft)}.offer-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:3px;font-size:10.5px;color:var(--muted)}.offer-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.offer-link-row label{flex:0 0 150px;font-size:12px;font-weight:600;color:var(--muted)}.offer-link-row input{flex:1;min-width:180px;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text)}.offer-link-row input:focus{outline:none;border-color:var(--accent)}.offer-link-btn{font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.offer-link-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.offer-link-btn:disabled{opacity:.4;cursor:default}.offer-dates label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.offer-dates input[type=date]{font:inherit;font-size:12.5px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.offer-today{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted)}.offer-today:hover{border-color:var(--accent);color:var(--accent)}.image-drop{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px}.image-drop-zone{width:128px;height:74px;border:1.5px dashed var(--border);border-radius:6px;overflow:hidden;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:600;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}.image-drop-zone img{width:100%;height:100%;object-fit:cover;display:block}.image-drop-zone:hover{border-color:var(--accent);color:var(--accent)}.image-drop.is-armed .image-drop-zone,.image-drop.is-drag .image-drop-zone{border-color:var(--accent);border-style:solid;background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.image-drop--book .image-drop-zone{width:52px;height:78px}.image-drop-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:10px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.image-drop-x:hover{color:var(--danger);border-color:var(--danger)}.image-drop-tip{font-size:9px;line-height:1.2;color:var(--muted);text-align:center;max-width:128px}.image-drop.is-armed .image-drop-tip{color:var(--accent);font-weight:600}.image-drop--book .image-drop-tip{max-width:68px}.privacy-on .image-drop-zone img{filter:blur(7px)}.offer-body .offer-timeline{flex:0 0 340px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:linear-gradient(180deg,var(--accent-soft) 0%,transparent 110px),var(--panel)}.offer-body .offer-notes{flex:1;min-width:0;display:flex}.offer-body .offer-notes .book-notes{flex:1;min-width:0}.offer-log-new{display:flex;flex-direction:column;gap:6px;padding:8px 14px 12px;border-bottom:1px solid var(--border)}.offer-log-new input[type=date]{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);align-self:flex-start}.offer-log-new textarea{font:inherit;font-size:13px;line-height:1.5;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);resize:vertical}.offer-log-new textarea:focus{outline:none;border-color:var(--accent)}.offer-log-new button{align-self:flex-end;font-size:12px;font-weight:600;padding:5px 12px;border:none;border-radius:7px;background:var(--accent);color:#fff}.offer-log-new button:disabled{opacity:.45}.offer-log-list{flex:1;overflow-y:auto;padding:12px 14px 50px;display:flex;flex-direction:column;gap:10px}.offer-log-item{border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--panel-2);padding:8px 10px}.offer-log-item p{margin:4px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap}.offer-log-head{display:flex;align-items:center;justify-content:space-between}.offer-log-date{font-size:11px;font-weight:700;color:var(--accent)}.offer-log-head button{background:none;border:none;font-size:12px;opacity:.5;padding:0 2px}.offer-log-head button:hover{opacity:1}.offer-timeline-all .tl-row{display:flex;gap:14px;padding:10px 2px;border-bottom:1px solid var(--border)}.tl-date{flex:0 0 84px;font-size:12px;font-weight:700;color:var(--accent);padding-top:1px}.tl-body{flex:1;min-width:0}.tl-offer{font:inherit;font-size:12.5px;font-weight:650;color:var(--text);background:none;border:none;padding:0;cursor:pointer}.tl-offer:hover{color:var(--accent);text-decoration:underline}.tl-body p{margin:3px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap}@media(max-width:760px){.offer-body .offer-timeline{flex-basis:auto;border-right:none;border-bottom:1px solid var(--border)}.offer-link-row label{flex-basis:100%}}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:18px}.book-row{margin-top:30px}.book-row-title{margin:0 0 10px;font-size:15px;font-weight:650;display:flex;align-items:baseline;gap:8px}.book-row-count{font-size:12px;font-weight:500;color:var(--muted)}.book-row-strip{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.book-row-strip .book-card{flex:0 0 140px;scroll-snap-align:start}.book-card{position:relative;cursor:pointer;display:flex;flex-direction:column;gap:4px}.book-cover{position:relative;aspect-ratio:2 / 3;border-radius:6px;overflow:hidden;background:var(--panel-2);border:1px solid var(--border);box-shadow:0 3px 10px #0000001f;transition:transform .12s,box-shadow .12s}.book-card:hover .book-cover{transform:translateY(-3px);box-shadow:0 10px 22px #0000002e}.book-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-cover-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;font-size:13px;font-weight:600;color:var(--muted);background:linear-gradient(135deg,var(--accent-soft),var(--panel-2))}.book-status{position:absolute;left:6px;bottom:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:999px;background:#0009;color:#fff}.book-status--lendo{background:#b5761d}.book-status--lido{background:#2f9c5f}.book-status--pausado{background:#c14035}.book-status--abandonei{background:#6b7280}.book-card-title{font-size:13px;font-weight:650;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.book-card-author{font-size:11.5px;color:var(--muted)}.book-card-foot{display:flex;align-items:center;justify-content:space-between;gap:4px}.book-progress{font-size:10.5px;color:var(--muted)}.book-card-hover{position:absolute;top:5px;right:5px;z-index:2;opacity:0;transition:opacity .12s}.book-card:hover .book-card-hover{opacity:1}.book-mini-btn{border:none;background:#0000008c;color:#fff;border-radius:6px;padding:3px 6px;font-size:12px;line-height:1}.stars{display:inline-flex;gap:1px}.stars .star{border:none;background:none;padding:0;font-size:13px;color:var(--border);line-height:1}.stars .star.on{color:#e5b40b}.stars.is-editable .star{cursor:pointer;font-size:16px}.book-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;background:var(--panel);animation:reel-zoom .14s ease-out}.book-editor-bar{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:2px solid #b5761d;background:var(--panel)}.book-cover-mini{flex-shrink:0;width:52px;height:78px;border-radius:4px;overflow:hidden;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:11px;padding:0;display:flex;align-items:center;justify-content:center}.book-cover-mini img{width:100%;height:100%;object-fit:cover}.book-editor-meta{display:flex;flex-direction:column;gap:6px;flex:0 1 640px;min-width:0}.book-editor-title{font:inherit;font-size:17px;font-weight:700;border:none;background:none;color:var(--text)}.book-editor-title:focus{outline:none}.book-editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.book-editor-row input,.book-editor-row select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.book-editor-author{width:180px}.book-editor-progress{width:170px}.book-editor-category{width:260px}.book-editor-spacer{flex:1}.book-editor-done{background:#b5761d;color:#fff;border:none;border-radius:999px;padding:7px 18px;font-weight:600}.book-notes{flex:1;min-height:0;display:flex;flex-direction:column}.book-notes-toolbar{display:flex;align-items:center;gap:2px;padding:6px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.book-notes-toolbar button{min-width:28px;height:26px;border:1px solid transparent;border-radius:5px;background:none;color:var(--text);font-size:12px}.book-notes-toolbar button:hover{background:var(--panel-2)}.book-notes-toolbar button.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.bn-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.bn-hl{display:inline-block;width:13px;height:13px;border-radius:3px;border:1px solid rgba(0,0,0,.2);vertical-align:middle}.bn-hl--green{background:#aef5a0}.bn-hl--orange{background:#ffcf87}.book-notes-body .ProseMirror mark{color:#1e1e1e!important;border-radius:2px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.book-notes-body{flex:1;overflow-y:auto;padding:22px 24px 80px}.book-notes-body .ProseMirror{outline:none;max-width:720px;margin:0 auto;font-size:15px;line-height:1.7}.book-notes-body .ProseMirror p{margin:0 0 12px}.book-notes-body .ProseMirror h2{font-size:20px;margin:22px 0 8px}.book-notes-body .ProseMirror h3{font-size:16px;margin:18px 0 6px}.book-notes-body .ProseMirror blockquote{margin:0 0 12px;padding:4px 0 4px 14px;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.book-notes-body .ProseMirror ul,.book-notes-body .ProseMirror ol{margin:0 0 12px;padding-left:24px}.book-notes-body .ProseMirror ul{list-style:disc}.book-notes-body .ProseMirror ol{list-style:decimal}.book-notes-body .ProseMirror li{margin-bottom:3px}.book-notes-body .ProseMirror li>p{margin:0}.book-notes-body .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.book-notes-body .ProseMirror ul[data-type=taskList]>li{display:flex;align-items:flex-start;gap:8px}.book-notes-body .ProseMirror ul[data-type=taskList]>li>div{flex:1;min-width:0}.book-notes-body .ProseMirror ul[data-type=taskList] input[type=checkbox]{margin-top:5px;accent-color:var(--accent)}.book-notes-body .ProseMirror img{max-width:100%;border-radius:8px;margin:6px 0 14px}.book-notes-body .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--accent)}.book-notes-body .ProseMirror p.is-editor-empty:first-child:before{content:"Escreva anotacoes, insights, citacoes do livro...";color:var(--muted);float:left;height:0;pointer-events:none}.book-notes.has-columns .book-notes-body{container-type:inline-size}.book-notes-body .ProseMirror .col-block{display:flex;gap:20px;margin:8px 0 16px}.book-notes-body .ProseMirror .col-block>.col-col{flex:1 1 0;min-width:40px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--panel-2) 55%,transparent)}.book-notes-body .ProseMirror .tableWrapper{margin:8px 0 16px;overflow-x:auto}.book-notes.has-columns .book-notes-body .ProseMirror .tableWrapper{width:min(1400px,calc(100cqw - 48px));margin-left:50%;transform:translate(-50%)}.book-notes-body .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.book-notes-body .ProseMirror td,.book-notes-body .ProseMirror th{position:relative;vertical-align:top;box-sizing:border-box;min-width:40px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--panel-2) 55%,transparent)}.book-notes-body .ProseMirror td>:first-child,.book-notes-body .ProseMirror th>:first-child{margin-top:0}.book-notes-body .ProseMirror td>:last-child,.book-notes-body .ProseMirror th>:last-child{margin-bottom:0}.book-notes-body .ProseMirror td p.is-editor-empty:first-child:before,.book-notes-body .ProseMirror th p.is-editor-empty:first-child:before{content:"coluna…"}.book-notes-body .ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.book-notes-body .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:-1px;bottom:-2px;width:4px;background:var(--accent);pointer-events:none}.book-notes-body .ProseMirror.resize-cursor{cursor:col-resize;cursor:ew-resize}@media(max-width:860px){.book-notes-body .ProseMirror table,.book-notes-body .ProseMirror tbody,.book-notes-body .ProseMirror tr{display:block;width:100%}.book-notes-body .ProseMirror td,.book-notes-body .ProseMirror th{display:block;width:auto!important;margin-bottom:8px}}.bn-color-wrap{position:relative;display:inline-flex;flex-shrink:0}.bn-color-btn{font-weight:700;position:relative;padding-bottom:4px!important}.bn-color-btn.has-color{color:var(--cur)}.bn-color-btn:after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:3px;border-radius:2px;background:var(--cur, var(--muted))}.bn-color-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;display:grid;grid-template-columns:repeat(4,22px);gap:6px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.bn-color-dot{width:22px;height:22px;border-radius:6px;border:2px solid transparent;padding:0;cursor:pointer}.bn-color-dot.is-current{border-color:var(--text)}.bn-color-custom{width:22px;height:22px;border-radius:6px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;overflow:hidden;position:relative}.bn-color-custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.bn-color-none{grid-column:1 / -1;font-size:12px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:6px;padding:4px 0}.bn-color-none:hover{border-color:var(--accent);color:var(--text)}.offer-tl-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.offer-tl-toggle svg{flex-shrink:0}.offer-tl-content{display:flex;flex-direction:column;flex:1;min-height:0}.offer-timeline.is-collapsed{flex-basis:40px!important;min-width:40px;overflow:hidden}.offer-timeline.is-collapsed .offer-tl-toggle{flex-direction:column;gap:12px;padding:12px 4px;height:100%;border-bottom:none;border-right:1px solid var(--border)}.offer-timeline.is-collapsed .offer-tl-toggle-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px}.privacy-on .book-card,.privacy-on .book-editor-title,.privacy-on .book-editor-meta,.privacy-on .book-notes-body{filter:blur(7px);transition:filter .15s ease;-webkit-user-select:none;user-select:none}.book-editor-body{flex:1;min-height:0;display:flex;align-items:stretch}.book-editor-body .book-notes{flex:1;min-width:0;border-left:1px solid var(--border)}.book-quotes{flex:0 0 320px;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,var(--accent-soft) 0%,transparent 120px),var(--panel)}.book-quotes-head{display:flex;align-items:baseline;gap:8px;padding:12px 16px 8px}.book-quotes-title{font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent)}.book-quotes-count{font-size:12px;font-weight:600;color:#fff;background:var(--accent);border-radius:999px;padding:1px 8px}.book-quote-new{padding:4px 16px 12px;border-bottom:1px solid var(--border)}.book-quote-input{width:100%;font:inherit;font-size:13px;line-height:1.5;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);resize:vertical}.book-quote-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.book-quote-new-row{display:flex;gap:6px;margin-top:6px}.book-quote-ref{flex:1;min-width:0;font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text)}.book-quote-ref:focus{outline:none;border-color:var(--accent)}.book-quote-add{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600}.book-quote-add:disabled{opacity:.45}.book-quote-cancel{flex-shrink:0;background:none;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:5px 10px;font-size:12px}.book-quote-list{flex:1;overflow-y:auto;padding:12px 16px 60px;display:flex;flex-direction:column;gap:12px}.book-quotes-empty{color:var(--muted);font-size:12.5px;line-height:1.6;margin:8px 2px}.book-quote{position:relative;margin:0;padding:10px 12px 8px 16px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--panel-2)}.book-quote--editing{border-left-color:var(--border);padding:10px 12px}.book-quote-text{margin:0;font-size:13px;line-height:1.55;font-style:italic;white-space:pre-wrap;overflow-wrap:anywhere}.book-quote-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.book-quote-reftag{font-size:11px;font-weight:600;color:var(--muted)}.book-quote-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.book-quote:hover .book-quote-actions{opacity:1}.book-quote-actions button{border:none;background:none;color:var(--muted);font-size:12px;padding:2px 5px;border-radius:5px;line-height:1}.book-quote-actions button:hover{background:var(--panel);color:var(--text)}.book-badges{position:absolute;left:6px;top:6px;display:flex;gap:4px}.book-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#0009;color:#fff}.book-badge--pdf{background:#c14035;padding:2px 5px}@media(max-width:720px){.book-editor-body{flex-direction:column}.book-quotes{flex:0 0 auto;max-height:42%;border-bottom:1px solid var(--border)}.book-editor-body .book-notes{border-left:none}}.privacy-on .book-quote-text,.privacy-on .book-badges{filter:blur(7px);-webkit-user-select:none;user-select:none}.book-pdf-row{gap:8px}.book-pdf-add,.book-pdf-read{font:inherit;font-size:12px;font-weight:600;padding:5px 12px;border-radius:7px;border:1px solid var(--accent);background:var(--accent);color:#fff}.book-pdf-add{background:none;color:var(--accent)}.book-pdf-add:hover,.book-pdf-read:hover{filter:brightness(1.05)}.book-pdf-add:disabled,.book-pdf-read:disabled{opacity:.5}.book-pdf-name{font-size:12px;color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-pdf-x{border:none;background:none;color:var(--muted);font-size:12px;padding:2px 6px;border-radius:5px}.book-pdf-x:hover{background:var(--panel-2);color:var(--text)}.book-pdf-hint{font-size:11px;color:var(--muted);font-style:italic}.pdf-reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#23262b;overflow:hidden}.pdf-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:58px 24px 80px}.pdf-page{position:relative;flex-shrink:0;background:#fff;box-shadow:0 6px 24px #00000073;border-radius:2px}.pdf-page-canvas{display:block;border-radius:2px}.pdf-page-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#b8bcc4;font-size:22px;font-weight:600;background:#fff}.pdf-textlayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;text-align:initial;transform-origin:0 0;forced-color-adjust:none;z-index:2;-webkit-user-select:text;user-select:text}.pdf-textlayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.pdf-textlayer span.markedContent{top:0;height:0}.pdf-textlayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.pdf-textlayer.selecting .endOfContent{top:0}.pdf-textlayer ::selection{background:#5a8cff61}.pdf-textlayer br::selection{background:transparent}.pdf-sel-pop{position:fixed;z-index:220;transform:translate(-50%,-100%);display:flex;gap:2px;padding:3px;border-radius:9px;background:#1c1f24;border:1px solid #3a3f47;box-shadow:0 8px 26px #00000080;white-space:nowrap}.pdf-sel-pop.is-below{transform:translate(-50%)}.pdf-sel-pop button{font:inherit;font-size:12.5px;font-weight:600;color:#eef0f3;background:transparent;border:none;border-radius:6px;padding:6px 11px;cursor:pointer}.pdf-sel-pop button:hover{background:#2b3038}.pdf-sel-pop button+button{border-left:1px solid #363b43}.pdf-sel-ok{font-size:12.5px;font-weight:600;color:#64d18a;padding:6px 12px}.bn-quote-pop{position:fixed;z-index:220;transform:translate(-50%,-100%);background:#1c1f24;border:1px solid #3a3f47;border-radius:9px;box-shadow:0 8px 26px #00000080}.bn-quote-pop button{font:inherit;font-size:12.5px;font-weight:600;color:#eef0f3;background:transparent;border:none;border-radius:9px;padding:7px 13px;cursor:pointer}.bn-quote-pop button:hover{background:#2b3038}.pdf-msg{margin:auto;max-width:420px;text-align:center;color:#d7dae0;font-size:14px;line-height:1.6;display:flex;flex-direction:column;gap:14px;align-items:center}.pdf-msg-actions{display:flex;gap:8px}.pdf-msg-btn{font:inherit;font-size:13px;font-weight:600;padding:7px 16px;border-radius:8px;border:none;background:#b5761d;color:#fff}.pdf-msg-btn--ghost{background:none;border:1px solid #555b64;color:#d7dae0}.pdf-bar{position:absolute;top:0;left:0;right:0;z-index:4;min-height:42px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:5px 12px;background:#181a1ef7;color:#e8eaee;border-bottom:1px solid #34383f;opacity:.5;transition:opacity .2s ease}.pdf-bar.is-active,.pdf-bar:hover,.pdf-bar:focus-within{opacity:1}.pdf-bar-title{font-weight:600;font-size:12px;max-width:22vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9bdc5}.pdf-bar-group{display:flex;align-items:center;gap:4px;padding-right:10px;border-right:1px solid #3a3e45}.pdf-bar-group:last-of-type{border-right:none}.pdf-bar button{min-width:26px;height:26px;padding:0 6px;border-radius:6px;border:1px solid #454a52;background:none;color:#e8eaee;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.pdf-bar button:hover{background:#363a41}.pdf-bar button.is-on{background:#b5761d;border-color:#b5761d;color:#fff}.pdf-page-input{width:44px;height:26px;text-align:center;font:inherit;font-size:12px;border-radius:6px;border:1px solid #454a52;background:#14161a;color:#e8eaee}.pdf-page-total{font-size:12px;color:#a9adb6}.pdf-zoom-val{font-size:12px;color:#a9adb6;min-width:40px;text-align:center}.pdf-bar-spacer{flex:1}.pdf-bar-khint{font-size:11px;color:#8a8f98}.pdf-bar-done{font:inherit;font-size:12px!important;font-weight:600;padding:0 14px!important;height:28px!important;border-radius:999px!important;border:none!important;background:#b5761d!important;color:#fff!important}.pdf-row{display:flex;gap:16px;justify-content:center;flex-shrink:0}.pdf-tools{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .16s ease}.pdf-tools.is-visible{opacity:1;pointer-events:auto}.pdf-panel{position:absolute;top:43px;bottom:0;display:flex;flex-direction:column;background:var(--panel);box-shadow:0 0 40px #00000080;transition:transform .18s ease}.pdf-panel--quotes{left:0;width:320px;border-right:1px solid var(--border);transform:translate(-102%)}.pdf-panel--notes{right:0;width:440px;max-width:92vw;border-left:1px solid var(--border);transform:translate(102%)}.pdf-tools.is-visible .pdf-panel{transform:translate(0)}.pdf-panel--quotes .book-quotes{flex:1;min-height:0;background:linear-gradient(180deg,var(--accent-soft) 0%,transparent 120px),var(--panel)}.pdf-panel-head{padding:10px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--accent);border-bottom:1px solid var(--border)}.pdf-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.pdf-panel-body .book-notes{flex:1;min-height:0}@media(max-width:900px){.pdf-panel--notes{width:88vw}.pdf-panel--quotes{width:78vw}}.privacy-on .pdf-panel,.privacy-on .pdf-bar-title{filter:blur(7px)}.epub-stage{position:absolute;top:43px;left:0;right:0;bottom:0;overflow:hidden;background:#fbfaf7;transition:background .15s ease}.epub-stage[data-theme=sepia]{background:#f4ecd8}.epub-stage[data-theme=escuro]{background:#1b1e23}.epub-viewer{position:absolute;top:0;bottom:0;left:max(16px,calc((100% - 1180px)/2));right:max(16px,calc((100% - 1180px)/2))}.epub-viewer iframe{border:0}.epub-msg{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;justify-content:center;background:#23262b}.epub-edge{position:absolute;top:0;bottom:0;width:12%;min-width:44px;border:none;background:none;color:#9aa0aa;font-size:30px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:3}.epub-edge--prev{left:0}.epub-edge--next{right:0}.epub-edge:hover{opacity:1;background:linear-gradient(to var(--edge-dir, right),rgba(0,0,0,.06),transparent)}.epub-edge--prev:hover{--edge-dir: right}.epub-edge--next:hover{--edge-dir: left}.epub-stage[data-theme=escuro] .epub-edge{color:#6b7078}.epub-stage[data-theme=escuro] .epub-edge:hover{background:#ffffff0d}@media(max-width:760px){.epub-edge{width:20%}}.nav-toggle{display:none;position:fixed;top:10px;left:10px;z-index:210;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:16px;box-shadow:var(--shadow)}.nav-backdrop,.nav-close{display:none}@media(max-width:760px){.nav-toggle{display:block}.app{position:relative;overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;width:84vw;max-width:320px;z-index:205;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.app.nav-open .sidebar{transform:translate(0)}.sidebar-head{padding-left:52px}.sidebar-head .add-wrap{margin-left:auto}.nav-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:8px;border-radius:7px;border:1px solid var(--border);background:none;color:var(--muted);font-size:13px}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:204;background:#00000059}.workspace{width:100%}.page-header{padding:14px 16px 14px 52px;flex-wrap:wrap}.empty-state{padding:0 16px}.row-actions,.book-card-hover,.pl-card .pl-actions{opacity:1}.privacy-toggle{top:10px;right:10px}.privacy-label,.react-flow__minimap{display:none}.react-flow__controls{transform:scale(.9);transform-origin:bottom left}.book-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.book-editor-done,.reel-editor-done,.pdf-bar-done{flex-shrink:0;padding:6px 12px!important}.book-editor-bar,.reel-editor-bar{flex-wrap:wrap}.lth-armed{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.pdf-panel--notes,.pdf-panel--quotes{width:92vw;max-width:92vw}.pdf-bar{font-size:11px}.pdf-bar-title{max-width:28vw}}.reader-app{display:flex;flex-direction:column;height:100%}.reader-head{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.reader-brand{font-weight:700;font-size:15px}.reader-spacer{flex:1}.reader-head .save-state{font-size:12px;color:var(--muted);margin-right:6px}.reader-main{flex:1;min-height:0;display:flex;flex-direction:column}.reader-main>.book-lib{flex:1;min-height:0}
