:root{--ui-zoom: 1.25;--ink: #1c1b19;--paper: #faf8f4;--paper-raised: #ffffff;--muted: #6b6560;--rule: #e4ded4;--accent: #8a5a3b;--accent-soft: rgba(138, 90, 59, .14);--error: #a3372c;--character: #8a5a3b;--place: #3b6b5a;--thing: #3b5a8a;--topbar-height: 3.1rem}*{box-sizing:border-box}html,body,#root{height:100%}#root{zoom:125%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif}button,input{font-family:inherit;font-size:inherit}.app-shell{display:flex;flex-direction:column;height:calc(100vh / var(--ui-zoom, 1))}.app-body{flex:1;display:flex;min-height:0}.topbar{display:flex;align-items:center;gap:.35rem;height:var(--topbar-height);padding:0 .75rem;border-bottom:1px solid var(--rule);font-size:.9rem;flex-shrink:0;overflow-x:auto;overflow-y:hidden}.topbar .link-button{flex-shrink:0;padding:.3rem .5rem;font-size:.8rem}.binder-toggle-btn{display:none}.topbar-spacer{flex:1}.more-menu{position:relative}.more-menu-dropdown{margin-top:.3rem;z-index:40;display:flex;flex-direction:column;min-width:10rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 24px #00000029;padding:.25rem}.more-menu-dropdown button,.more-menu-dropdown a{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:.45rem .6rem;font-size:.85rem;color:var(--ink);text-decoration:none;text-align:left;cursor:pointer;border-radius:5px;white-space:nowrap}.more-menu-dropdown button:hover,.more-menu-dropdown a:hover{background:var(--accent-soft, var(--paper-hover, rgba(0, 0, 0, .06)));color:var(--accent)}.wordmark{font-weight:600;letter-spacing:.01em}a.wordmark{color:inherit;text-decoration:none}.username{color:var(--muted)}.status-pill{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;background:var(--accent-soft);color:var(--accent)}.topbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--error);color:var(--paper-raised);font-size:.68rem;font-weight:600;line-height:1.1rem}.link-button{display:inline-flex;align-items:center;gap:.35rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;padding:.35rem .7rem;color:var(--ink);font-size:.85rem;text-decoration:none;cursor:pointer;white-space:nowrap;line-height:1.2}.link-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.link-button:active{transform:translateY(1px)}.link-button:disabled{opacity:.55;cursor:default;transform:none}.link-button.quiet{background:none;border:none;padding:0;color:var(--muted)}.link-button.quiet:hover{background:none;color:var(--ink)}.link-button.is-active{background:var(--accent);border-color:var(--accent);color:var(--paper-raised)}.link-button.is-active:hover{background:var(--accent);color:var(--paper-raised)}.topbar-divider{width:1px;align-self:stretch;margin:.5rem .1rem;background:var(--rule)}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.screen-center{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.intro-screen{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 4rem}.intro-hero{width:min(560px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-bottom:3rem}.intro-wordmark{font-size:2.1rem;margin:0}.intro-tagline{color:var(--muted);font-size:1.05rem;max-width:46ch;margin:0}.intro-cta{font-size:1rem;padding:.65rem 1.6rem;margin-top:.4rem}.intro-signin{font-size:.85rem}.intro-highlights{width:min(900px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.intro-highlight{display:flex;flex-direction:column;gap:.4rem;text-align:left}.intro-highlight svg{color:var(--accent)}.intro-highlight h3{margin:0;font-size:.98rem}.intro-highlight p{margin:0;color:var(--muted);font-size:.86rem}.auth-card{width:min(340px,100%);display:flex;flex-direction:column;gap:.75rem}.auth-card form{display:flex;flex-direction:column;gap:.6rem}input[type=text],input[type=password],.auth-card input{padding:.55rem .7rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper-raised)}button{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .9rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--paper-raised);cursor:pointer}button:disabled{opacity:.6;cursor:default}.error-text{color:var(--error);font-size:.85rem;margin:0}.error-text-inline{display:inline-flex;align-items:center;gap:.25rem}.banner-error{background:#a3372c14;color:var(--error);padding:.6rem 1rem;font-size:.9rem;border-bottom:1px solid rgba(163,55,44,.2)}.muted{color:var(--muted)}.writing-canvas{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;row-gap:.4rem;gap:1rem;padding:.5rem 1.5rem;border-bottom:1px solid var(--rule);font-size:.85rem;position:sticky;top:0;z-index:20;background:var(--paper)}.editor-toolbar select{padding:.3rem .5rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper-raised);font-size:.85rem}.editor-toolbar-spacer{flex:1}.format-group{display:inline-flex;gap:.15rem;padding-right:.6rem;margin-right:.4rem;border-right:1px solid var(--rule)}.format-btn{background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;width:1.9rem;height:1.9rem;padding:0;font-size:.85rem;line-height:1;color:var(--ink);cursor:pointer}.format-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.format-btn b,.format-btn i,.format-btn u,.format-btn s{pointer-events:none}.format-font-select{background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;height:1.9rem;max-width:6rem;padding:0 .3rem;font-size:.78rem;color:var(--ink);cursor:pointer}.format-font-select:hover{border-color:var(--accent);color:var(--accent)}.save-status{color:var(--muted);min-width:5.5rem}.editor-hint{color:var(--muted);font-size:.78rem}.manuscript-editor{max-width:68ch;margin:0 auto;padding:3rem 1.5rem 6rem;width:100%;font-size:var(--editor-font-size, 1.25rem);line-height:1.75;white-space:pre-wrap;outline:none}.manuscript-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.word-context-menu{position:fixed;z-index:40;background:var(--paper-raised);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 24px #00000029;padding:.25rem}.word-context-menu button{display:block;width:100%;white-space:nowrap;text-align:left;background:none;border:none;padding:.4rem .6rem;font-size:.85rem;color:var(--ink);cursor:pointer;border-radius:5px}.word-context-menu button:hover{background:var(--accent-soft, var(--paper-hover, rgba(0, 0, 0, .06)))}.manuscript-editor h1,.focus-editor h1{font-size:1.7em;font-weight:600;text-align:center;margin:0 0 1em;line-height:1.3}.format-btn-title{font-weight:700}mark.entity-mention{background:none;color:inherit;border-bottom:2px solid var(--accent-soft);cursor:default;transition:border-color .12s ease}mark.entity-mention:hover{border-bottom-color:var(--accent)}mark.entity-place{border-bottom-color:#3b6b5a4d}mark.entity-place:hover{border-bottom-color:var(--place)}mark.entity-thing{border-bottom-color:#3b5a8a4d}mark.entity-thing:hover{border-bottom-color:var(--thing)}mark.wiki-link{background:none;color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}mark.wiki-link:hover{text-decoration-style:solid}.wiki-link-tooltip{pointer-events:none;padding:.35rem .6rem;font-size:.8rem;white-space:nowrap}.hover-card{width:fit-content;min-width:220px;max-width:min(90vw,380px);max-height:min(calc(60vh / var(--ui-zoom, 1)),420px);overflow:hidden;background:var(--paper-raised);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:.85rem 1rem;font-size:.85rem;z-index:50;pointer-events:none}.hover-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.hover-card-name{display:inline-flex;align-items:center;gap:.2rem;min-width:0;overflow-wrap:anywhere;font-weight:600;font-size:1rem}.hover-card-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.type-character{color:var(--character)}.type-place{color:var(--place)}.type-thing{color:var(--thing)}.hover-card-aliases{color:var(--muted);font-style:italic;margin-bottom:.4rem}.hover-card-attrs{margin:.3rem 0}.hover-card-attr{display:flex;gap:.4rem;margin-bottom:.15rem}.hover-card-attr dt{color:var(--muted);text-transform:capitalize;flex-shrink:0}.hover-card-attr dd{margin:0;min-width:0;overflow-wrap:anywhere}.hover-card-section{margin:.3rem 0}.hover-card-image-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.hover-card-image-thumb{position:relative;width:56px;height:56px;flex-shrink:0}.hover-card-image-thumb-img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--rule);cursor:zoom-in;display:block}.authed-image-loading{width:100%;height:100%;border-radius:6px;border:1px solid var(--rule);background:var(--accent-soft)}.hover-card-image-delete{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--rule);background:var(--paper-raised);color:var(--error);cursor:pointer;padding:0}.hover-card-image-add{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px dashed var(--rule);background:none;color:var(--muted);cursor:pointer}.hover-card-image-add:hover{border-color:var(--accent);color:var(--accent)}.hover-card-lightbox{z-index:200;display:flex;align-items:center;justify-content:center;padding:3rem;cursor:zoom-out}.hover-card-lightbox-img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 20px 60px #00000059}.hover-card-related{margin-top:.4rem}.hover-card-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.hover-card-count{margin-top:.5rem;color:var(--muted);font-size:.78rem}.hover-card.pinned{position:fixed;top:var(--topbar-height);right:0;left:auto;width:min(340px,100vw);height:calc(100vh / var(--ui-zoom, 1) - var(--topbar-height));max-height:none;overflow-y:auto;border-radius:0;border:none;border-left:1px solid var(--accent);box-shadow:-16px 0 40px #00000029;padding:1.2rem 1.3rem 2rem;pointer-events:auto;z-index:90}.hover-card-close{display:inline-flex;align-items:center;border:none;background:none;color:var(--muted);font-size:1rem;line-height:1;padding:0 0 0 .4rem}.hover-card-hint{margin-top:.5rem;color:var(--muted);font-size:.75rem;font-style:italic}.hover-card-name-edit input{width:10rem}.hover-card-type-select{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--rule);border-radius:4px;background:var(--paper-raised);padding:.05rem .2rem;cursor:pointer}.attr-add-row{display:block;margin-top:.3rem}.hover-card-merge-toggle{display:block;margin-top:.8rem}.hover-card-merge{margin-top:.6rem}.hover-card-merge-hint{font-size:.75rem;margin:0 0 .35rem}.hover-card-merge .attr-add-row input{width:11rem}.hover-card-delete,.lore-wipe-btn{color:var(--error);border-color:var(--error)}.hover-card-delete{margin-top:.8rem}.hover-card-delete:hover,.lore-wipe-btn:hover{background:var(--error);color:var(--paper-raised)}.lore-wipe-error{margin-bottom:.8rem}.attr-chip{display:inline-flex;align-items:center;gap:.2rem;margin:0 .3rem .2rem 0;position:relative;max-width:100%}.attr-value{background:var(--accent-soft);border-radius:4px;padding:.05rem .4rem;overflow-wrap:anywhere}.attr-action{display:inline-flex;align-items:center;border:none;background:none;color:var(--muted);cursor:pointer;padding:0 .15rem;font-size:.85rem;line-height:1}.attr-action:hover{color:var(--accent)}.attr-action.attr-reject:hover{color:var(--error)}.attr-chip.editing input{padding:.15rem .35rem;border:1px solid var(--accent);border-radius:4px;font-size:.85rem;width:9rem}.attr-chip.editing button{padding:.1rem .4rem;font-size:.8rem}.attr-error{display:block;color:var(--error);font-size:.72rem;margin-top:.2rem}.occurrence-list{position:absolute;top:100%;left:0;z-index:60;width:260px;max-height:200px;overflow-y:auto;background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;box-shadow:0 8px 20px #00000024;padding:.5rem;font-size:.78rem}.occurrence{padding:.3rem 0;border-bottom:1px solid var(--rule)}.occurrence:last-child{border-bottom:none}.occurrence-chapter{display:block;color:var(--accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.occurrence-snippet{color:var(--ink)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1b1959;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--paper-raised);border-radius:10px;padding:1.5rem;width:min(480px,92vw);max-height:calc(80vh / var(--ui-zoom, 1));overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.modal-head h2{margin:0;font-size:1.1rem}.help-guide{width:min(560px,92vw)}.help-guide-intro{margin:0 0 1rem;font-size:.88rem}.help-guide-section+.help-guide-section{margin-top:1.1rem}.help-guide-heading{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:0 0 .5rem}.help-guide-row{display:flex;align-items:flex-start;gap:.7rem;padding:.4rem 0}.help-guide-row+.help-guide-row{border-top:1px solid var(--rule)}.help-guide-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;color:var(--muted)}.help-guide-icon-glyph{font-size:1.1rem;line-height:1.4}.help-guide-title{font-weight:600;font-size:.9rem}.help-guide-body{font-size:.82rem;line-height:1.4}.feature-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}.feature-form input,.feature-form textarea{padding:.5rem .6rem;border:1px solid var(--rule);border-radius:6px;font-family:inherit;resize:vertical}.feature-list{display:flex;flex-direction:column;gap:.6rem}.feature-row{display:flex;gap:.7rem;align-items:flex-start}.vote-button{background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:.2rem .5rem;font-size:.8rem;flex-shrink:0}.vote-button.voted{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.feature-body{font-size:.9rem}.feature-title{display:flex;align-items:center;gap:.5rem}.feature-status{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:.05rem .45rem}.status-shipped{color:var(--place);border-color:#3b6b5a66}.status-planned{color:var(--thing);border-color:#3b5a8a66}.feature-description{color:var(--muted);font-size:.82rem;margin-top:.15rem}.binder{width:240px;flex-shrink:0;border-right:1px solid var(--rule);display:flex;flex-direction:column;overflow-y:auto}.binder-toolbar{display:flex;align-items:center;flex-wrap:wrap;row-gap:.4rem;gap:.4rem;padding:.6rem .7rem;border-bottom:1px solid var(--rule)}.binder-label{width:100%}.binder-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.binder-toolbar-spacer{flex:1}.binder-toolbar button{display:inline-flex;align-items:center;gap:.3rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;color:var(--ink);font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.binder-toolbar button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.binder-tree{flex:1;padding:.4rem 0}.binder-empty{padding:.5rem 1rem;font-size:.85rem}.binder-row{display:flex;align-items:center;gap:.35rem;padding:.28rem .5rem;cursor:default;font-size:.88rem}.binder-row.document{cursor:pointer}.binder-row:hover{background:var(--accent-soft)}.binder-row.active{background:var(--accent-soft);font-weight:600}.binder-row.dragging{opacity:.5}.binder-row.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.binder-row.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.binder-disclosure{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);width:1rem;padding:0;font-size:.7rem}.binder-icon{color:var(--muted);flex-shrink:0}.binder-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binder-rename-input{flex:1;padding:.1rem .3rem;border:1px solid var(--accent);border-radius:4px;font-size:.88rem}.binder-row-actions{display:none;gap:.2rem}.binder-row:hover .binder-row-actions{display:flex}.binder-row-actions button{display:inline-flex;align-items:center;background:none;border:none;color:var(--muted);font-size:.75rem;padding:0 .15rem}.binder-row-actions button:hover{color:var(--accent)}.scene-tabs{display:flex;align-items:center;gap:.2rem;padding:.4rem 1rem 0;border-bottom:1px solid var(--rule);overflow-x:auto}.scene-tab{display:flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--rule);border-bottom:none;border-radius:6px 6px 0 0;font-size:.82rem;cursor:pointer;background:var(--paper);white-space:nowrap}.scene-tab.active{background:var(--paper-raised);border-color:var(--accent);font-weight:600}.scene-tab-close{background:none;border:none;color:var(--muted);padding:0;font-size:.85rem;line-height:1}.scene-tab-close:hover{color:var(--error)}.publish-control{position:relative}.publish-popover{z-index:80;width:min(320px,calc(100vw - 24px));background:var(--paper-raised);border:1px solid var(--rule);border-radius:8px;box-shadow:0 12px 32px #00000029;padding:.85rem 1rem;font-size:.82rem;margin-top:.4rem}.publish-hint{color:var(--muted);margin:0 0 .4rem}.publish-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.publish-kind{border:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.publish-kind label{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer}.publish-kind input{margin-top:.2rem}.publish-kind small{display:block;color:var(--muted)}.publish-go{width:100%;margin-bottom:.6rem}.draft-badge{display:inline-block;padding:.05rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.draft-banner{padding:.6rem 1rem;margin:0 0 1.5rem;border-radius:8px;background:var(--accent-soft);font-size:.88rem}.publish-link-row{display:flex;gap:.4rem;margin-bottom:.6rem}.publish-link-row input{flex:1;min-width:0;padding:.35rem .5rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);font-size:.78rem}.publish-link-row button{padding:.35rem .6rem;font-size:.78rem}.claim-form{display:flex;flex-direction:column;gap:.4rem}.claim-form input{padding:.4rem .6rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);font-size:.85rem}.claim-form button{font-size:.82rem;padding:.4rem .6rem}.library-page{max-width:640px;margin:0 auto;padding:3rem 1.5rem 6rem;width:100%}.library-title{font-size:1.6rem;margin:0 0 .3rem}.library-search{width:100%;margin-top:1.2rem;padding:.55rem .8rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper-raised);font-size:.92rem}.library-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.library-card{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1.1rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper-raised);text-decoration:none;color:inherit}.library-card:hover{border-color:var(--accent)}.library-card-title{font-weight:600;font-size:1.02rem}.library-card-meta{color:var(--muted);font-size:.82rem}.reader-byline{font-style:italic}.reader-title{min-width:0;flex-shrink:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reading-compiled .manuscript-reader{max-width:none;padding:0}.reader-toc{width:220px}.toc-row{padding:.28rem .5rem;font-size:.88rem;cursor:pointer}a.toc-row{display:block;color:inherit;text-decoration:none}.toc-row:not(.folder):hover{background:var(--accent-soft)}.toc-row.active{background:var(--accent-soft);font-weight:600}.toc-row.folder{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;cursor:default}.settings-field label{display:block;font-weight:600;margin-bottom:.3rem}.settings-hint{font-size:.82rem;margin:0 0 .7rem;max-width:42ch}.settings-row{display:flex;align-items:center;gap:.5rem}.settings-row input[type=number],.settings-row input[type=text]{width:7rem;padding:.4rem .6rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper-raised)}.settings-dict-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.settings-row input[type=range]{flex:1;min-width:0;max-width:16rem}.settings-range-value{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem;min-width:4ch}.settings-field+.settings-field{margin-top:1.5rem}.settings-font-category{margin-bottom:.9rem}.settings-font-category-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem}.settings-font-options{display:flex;flex-wrap:wrap;gap:.6rem}.settings-font-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:6.5rem;padding:.6rem .4rem;border:1px solid var(--rule);border-radius:8px;background:var(--paper-raised);color:var(--ink);cursor:pointer}.settings-font-option.active{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.settings-font-sample{font-size:1.4rem;line-height:1}.settings-font-label{font-family:system-ui,sans-serif;font-size:.72rem;color:var(--muted);text-align:center;line-height:1.2}.notes-panel{width:min(560px,92vw)}.notes-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;border-bottom:1px solid var(--rule);overflow-x:auto}.notes-tab{flex-shrink:0}.notes-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.4rem .2rem;font-size:.88rem;color:var(--muted);border-radius:0}.notes-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.notes-saved{margin-left:auto;font-size:.78rem}.notes-textarea{width:100%;min-height:260px;padding:.7rem .8rem;border:1px solid var(--rule);border-radius:6px;font-family:inherit;font-size:.95rem;line-height:1.6;resize:vertical}.tools-panel{width:min(640px,94vw);max-height:calc(84vh / var(--ui-zoom, 1));overflow-y:auto}.snapshots-take-row{display:flex;gap:.5rem;margin-bottom:1rem}.snapshots-take-row input{flex:1;padding:.45rem .6rem;border:1px solid var(--rule);border-radius:6px}.snapshots-take-row button{padding:.45rem .8rem;font-size:.85rem;white-space:nowrap}.snapshots-list{display:flex;flex-direction:column;gap:.7rem}.snapshot-row{border:1px solid var(--rule);border-radius:6px;padding:.6rem .8rem}.snapshot-row-head{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.4rem}.snapshot-title{font-weight:600;font-size:.92rem}.snapshot-row-actions{display:flex;gap:.8rem;font-size:.82rem}.diff-view{margin-top:.6rem;padding:.6rem .7rem;background:var(--paper);border-radius:6px;font-family:SF Mono,Menlo,monospace;font-size:.8rem;max-height:260px;overflow-y:auto}.diff-line{display:flex;gap:.5rem;white-space:pre-wrap;word-break:break-word}.diff-marker{flex-shrink:0;width:1rem;text-align:center;color:var(--muted)}.diff-add{background:#3b6b5a24}.diff-add .diff-marker{color:var(--place)}.diff-remove{background:#a3372c1a;text-decoration:line-through;opacity:.8}.diff-remove .diff-marker{color:var(--error)}.targets-panel{display:flex;flex-direction:column;gap:1.2rem}.target-block{display:flex;flex-direction:column;gap:.4rem}.target-head{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.target-input{width:7rem;padding:.3rem .5rem;border:1px solid var(--rule);border-radius:6px;text-align:right}.target-bar-track{height:.9rem;background:var(--accent-soft);border-radius:999px;overflow:hidden}.target-bar-fill{height:100%;background:var(--accent);transition:width .2s ease}.target-bar-label{display:block;margin-top:.25rem;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.7rem;margin-bottom:1.2rem}.stat-tile{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;background:var(--paper);border-radius:6px}.stat-value{font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums}.stat-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.stats-subhead{font-size:.95rem;margin:0 0 .6rem}.word-freq-list{display:flex;flex-direction:column;gap:.35rem}.word-freq-row{display:grid;grid-template-columns:6rem 1fr 2.5rem;align-items:center;gap:.6rem;font-size:.85rem}.word-freq-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-freq-bar-track{height:.6rem;background:var(--accent-soft);border-radius:999px;overflow:hidden}.word-freq-bar-fill{height:100%;background:var(--accent)}.word-freq-count{text-align:right;font-variant-numeric:tabular-nums}.simple-list{display:flex;flex-direction:column;gap:.4rem}.simple-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--rule);font-size:.87rem}.compile-panel{width:min(480px,92vw)}.compile-fields{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.compile-fields input{padding:.5rem .65rem;border:1px solid var(--rule);border-radius:6px}.compile-formats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.compile-format-option{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.5rem;padding:.5rem .6rem;border:1px solid var(--rule);border-radius:6px;cursor:pointer;font-size:.85rem}.compile-format-option.active{border-color:var(--accent);background:var(--accent-soft)}.compile-format-label{font-weight:600}.compile-format-hint{font-size:.78rem}.name-gen-controls{display:flex;gap:.5rem;margin-bottom:1rem}.name-gen-controls select{padding:.35rem .5rem;border:1px solid var(--rule);border-radius:6px}.name-gen-controls button{padding:.35rem .8rem;font-size:.85rem}.name-gen-list{list-style:none;margin:0;padding:0;columns:2;gap:1rem}.name-gen-list li{padding:.3rem 0;break-inside:avoid}.reading-mode{flex:1;display:flex;min-height:0}.reading-scroll{overflow-y:auto}.reading-compiled{max-width:68ch;margin:0 auto;padding:3rem 1.5rem 6rem}.reading-section+.reading-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--rule)}.reading-heading{font-size:1.1rem;margin:0 0 1rem;color:var(--muted)}.reading-passage{font-size:1.15rem;line-height:1.75;white-space:pre-wrap;margin:0 0 1.2rem}.binder-label-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;display:inline-block}.binder-status{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:.02rem .4rem;flex-shrink:0;margin-right:.3rem}.status-chip-final{color:var(--place);border-color:#3b6b5a66}.status-chip-revised{color:var(--thing);border-color:#3b5a8a66}.status-chip-draft{color:var(--accent);border-color:var(--accent-soft)}.outliner{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:1rem 1.5rem 3rem}.table-scroll{overflow-x:auto}.outliner-table{border-collapse:collapse;width:100%;font-size:.86rem}.outliner-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:.4rem .7rem;border-bottom:1px solid var(--rule-strong, var(--rule));white-space:nowrap;position:sticky;top:0;background:var(--paper)}.outliner-table td{padding:.35rem .7rem;border-bottom:1px solid var(--rule);vertical-align:middle}.outliner-folder-row{background:var(--accent-soft);font-weight:600}.outliner-title{display:inline-flex;align-items:center;gap:.35rem}.outliner-title-text{cursor:pointer}.outliner-title-text:hover{color:var(--accent)}.outliner-rename-btn{display:inline-flex;align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:0 .15rem;font-size:.78rem;opacity:0}.outliner-table tr:hover .outliner-rename-btn{opacity:1}.outliner-rename-btn:hover{color:var(--accent)}.outliner-title-editing .outliner-input{width:100%;max-width:22rem}.outliner-num{font-variant-numeric:tabular-nums;text-align:right}.outliner-input{width:100%;min-width:6rem;padding:.2rem .4rem;border:1px solid transparent;border-radius:4px;background:transparent;font-size:.84rem;font-family:inherit}.outliner-input:hover,.outliner-input:focus{border-color:var(--rule);background:var(--paper-raised)}.add-field-form{display:flex;align-items:center;gap:.4rem}.add-field-form input,.add-field-form select{padding:.3rem .5rem;border:1px solid var(--rule);border-radius:6px;font-size:.82rem}.add-field-form button[type=submit]{padding:.3rem .6rem;font-size:.82rem}.trash-view{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.trash-error{padding:.6rem 1.2rem 0}.trash-list{display:flex;flex-direction:column;padding:.5rem 1.2rem}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--rule)}.trash-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.danger-button{background:var(--error);border-color:var(--error)}.manuscript-reader{max-width:68ch;margin:0 auto;padding:3rem 1.5rem 6rem;width:100%;font-size:1.15rem;line-height:1.75;white-space:pre-wrap}.continuity-section+.continuity-section{margin-top:1.4rem}.continuity-list{display:flex;flex-direction:column;gap:.5rem}.continuity-row{display:flex;align-items:baseline;gap:.6rem;font-size:.85rem}.continuity-category{flex:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.02em;padding:.1rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.continuity-category.cat-timeline,.continuity-category.cat-knowledge,.continuity-category.cat-premature-knowledge{background:#a3372c24;color:var(--error)}.continuity-desc{color:inherit}.fact-intro{margin:0 0 .6rem;font-size:.82rem}.fact-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.fact-filter{font-size:.78rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--ink)}.fact-filter.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.fact-row{padding:.55rem .7rem;border:1px solid var(--rule);border-left:3px solid var(--rule);border-radius:6px;font-size:.85rem}.fact-row.fact-approved{border-left-color:#4f7a4a}.fact-row.fact-rejected{border-left-color:var(--error)}.fact-row.fact-pending{border-left-color:#c9a227}.fact-quote{margin:.35rem 0;padding-left:.6rem;border-left:2px solid var(--rule);font-style:italic}.fact-meta{display:flex;flex-wrap:wrap;gap:.2rem .8rem;font-size:.75rem}.fact-checks{display:inline-flex;flex-wrap:wrap;gap:.15rem .6rem}.fact-check.pass{color:#4f7a4a}.fact-check.fail{color:var(--error)}.fact-actions{display:flex;gap:.4rem;margin-top:.45rem}.fact-actions button{font-size:.78rem;padding:.2rem .6rem}.attr-receipt{display:inline-flex;color:#4f7a4a;cursor:help;margin-left:.15rem}.personality{margin:.4rem 0}.personality-chart{position:relative;margin:0 auto}.personality-chart svg{overflow:visible}.personality-grid{fill:none;stroke:var(--rule);stroke-width:1}.personality-area{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.personality-line{stroke:var(--accent);stroke-width:2}.personality-point{fill:var(--accent);stroke:var(--paper-raised);stroke-width:2}.personality-hit{fill:transparent;cursor:help}.personality-chart g:focus{outline:none}.personality-chart g:focus .personality-point{stroke:var(--ink)}.personality-label{font-size:10.5px;fill:var(--ink)}.personality-label.unknown{fill:var(--muted)}.personality-tip{position:absolute;left:50%;bottom:100%;transform:translate(-50%);z-index:5;width:max-content;max-width:240px;padding:.45rem .6rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper-raised);box-shadow:0 6px 18px #00000024;font-size:.75rem;pointer-events:none}.personality-tip q,.personality-list q{display:block;margin-top:.25rem;color:var(--muted);font-style:italic}.personality-list{font-size:.78rem}.personality-list summary{cursor:pointer;color:var(--muted)}.personality-list ul{margin:.4rem 0 0;padding:0;list-style:none}.personality-list li+li{margin-top:.4rem}.hover-card-history{margin:.6rem 0 0;padding:0;list-style:none;font-size:.8rem}.hover-card-history li+li{margin-top:.35rem}.hover-card-history q{display:block;color:var(--muted);font-style:italic}.continuity-entity{padding-top:.3rem}.continuity-entity+.continuity-entity{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--accent-soft)}.continuity-entity-name{display:block;font-weight:600;margin-bottom:.3rem}.lore-view{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:1rem 1.5rem 3rem}.lore-tabs{margin-bottom:1rem}.lore-card-grid{display:flex;flex-wrap:wrap;gap:.9rem;min-width:0}.lore-card{min-width:220px;width:fit-content;max-width:min(100%,420px);flex:0 1 auto;border:1px solid var(--rule);border-radius:10px;padding:.8rem .9rem;background:var(--paper-raised);display:flex;flex-direction:column;gap:.4rem}.lore-card-thumb{width:100%;max-height:140px;object-fit:cover;border-radius:7px;margin:-.1rem -.1rem .1rem}.lore-card *{min-width:0;overflow-wrap:anywhere}.lore-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.lore-card-name{min-width:0;overflow-wrap:anywhere;font-weight:600}.lore-card-count{font-size:.72rem;white-space:nowrap}.lore-card-editable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.lore-card-editable:hover,.lore-card-editable:focus-visible{border-color:var(--accent);background:var(--paper-hover, var(--paper-raised))}.lore-card-edit-hint{color:var(--muted);flex-shrink:0}.lore-card-aliases,.lore-card-related{font-size:.8rem;overflow-wrap:anywhere}.lore-card-attrs{display:flex;flex-direction:column;gap:.2rem;margin:0;font-size:.82rem}.lore-card-attr{display:flex;gap:.4rem}.lore-card-attr dt{color:var(--muted);text-transform:capitalize;flex:none}.lore-card-attr dd{margin:0;min-width:0;overflow-wrap:anywhere}.lore-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;max-width:100%}.lore-tag{display:inline-block;max-width:100%;font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);overflow-wrap:anywhere}.lore-list{display:flex;flex-direction:column;gap:.6rem}.lore-timeline-row{display:flex;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--rule);font-size:.88rem}.lore-timeline-kind{flex:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.02em;padding:.1rem .4rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);height:fit-content;white-space:nowrap}.lore-timeline-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow-wrap:anywhere}.lore-timeline-meta{display:flex;gap:.6rem;font-size:.76rem}.relationship-graph-hint{font-size:.8rem;margin:0 0 .7rem}.relationship-graph{max-width:640px;border:1px solid var(--rule);border-radius:10px;background:var(--paper-raised);overflow:hidden}.relationship-graph-svg{display:block;width:100%;height:auto}.rg-node{cursor:default;transition:opacity .15s ease}.rg-node-selectable{cursor:pointer}.rg-node-label{font-size:10px;fill:var(--ink);paint-order:stroke;stroke:var(--paper-raised);stroke-width:3px;stroke-linejoin:round}.rg-edge{transition:opacity .15s ease}.rg-dim{opacity:.9}.rg-edge-label-box{overflow:visible;pointer-events:none}.rg-edge-label-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.rg-edge-label-wrap .lore-tag{background:var(--paper-raised);border:1px solid var(--rule);white-space:nowrap;font-size:.62rem;padding:.05rem .35rem}:root{--rel-ally: #3b6b5a;--rel-enemy: #a3372c;--rel-rival: #a3641c;--rel-family: #8a5a3b;--rel-romantic: #a83d78;--rel-mentor: #3b5a8a}.lore-tag.rel-ally,.lore-tag.rel-friend{background:#3b6b5a24;color:var(--rel-ally)}.lore-tag.rel-enemy{background:#a3372c24;color:var(--rel-enemy)}.lore-tag.rel-rival{background:#a3641c24;color:var(--rel-rival)}.lore-tag.rel-family{background:var(--accent-soft);color:var(--rel-family)}.lore-tag.rel-romantic{background:#a83d7824;color:var(--rel-romantic)}.lore-tag.rel-mentor{background:#3b5a8a24;color:var(--rel-mentor)}.book-menu{max-width:900px;margin:0 auto;width:100%;padding:2.5rem 1.5rem 3rem}.book-menu-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.book-menu-head h1{margin:0;font-size:1.4rem}.book-menu-actions{display:flex;gap:.5rem;flex-wrap:wrap}.book-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.book-menu-card{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:10px;background:var(--paper-raised);overflow:hidden}.book-menu-open{display:flex;flex-direction:column;gap:.3rem;text-align:left;width:100%;padding:1rem 1.1rem;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}.book-menu-open:hover{background:var(--accent-soft)}.book-menu-title{font-weight:600;font-size:1.02rem}.book-menu-title-row{display:flex;align-items:center;gap:.35rem}.book-menu-title-row .icon-button{opacity:0}.book-menu-card:hover .book-menu-title-row .icon-button,.book-menu-title-row .icon-button:focus-visible{opacity:.7}.book-menu-rename-input{font:inherit;font-weight:600;font-size:1.02rem;width:100%;padding:.1rem .3rem;border:1px solid var(--accent);border-radius:4px;background:var(--paper);color:var(--ink)}.book-menu-meta{font-size:.8rem}.book-menu-link-row{padding:.6rem 1.1rem .85rem;border-top:1px solid var(--rule);margin-top:.2rem}.book-menu-link-btn{font-size:.78rem;padding:0}.book-menu-link-state{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted)}.book-menu-link-select{width:100%;font-size:.8rem;padding:.2rem .3rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:inherit}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;cursor:pointer;padding:.1rem;opacity:.7}.icon-button:hover{opacity:1}@media (max-width: 760px){.topbar .btn-label{display:none}.topbar .link-button{padding:.4rem;min-width:2.3rem;justify-content:center}.binder-toggle-btn{display:inline-flex;align-items:center}.binder{position:fixed;top:var(--topbar-height);left:0;bottom:0;width:calc(82vw / var(--ui-zoom, 1));max-width:320px;z-index:90;background:var(--paper);box-shadow:2px 0 24px #0000002e;transform:translate(-100%);transition:transform .2s ease}.binder.mobile-open{transform:translate(0)}.binder-backdrop{position:fixed;top:var(--topbar-height);right:0;bottom:0;left:0;z-index:85;background:#1c1b1959}.manuscript-editor{padding:1.5rem 1rem 4rem;font-size:var(--editor-font-size, 1.05rem)}.editor-toolbar{padding:.5rem 1rem}.hover-card.pinned{width:100vw}.lore-view,.outliner,.book-menu{padding-left:1rem;padding-right:1rem}.relationship-graph{overflow-x:auto}.relationship-graph-svg{min-width:640px}.trash-row{flex-wrap:wrap}.trash-row-title{white-space:normal;flex-basis:100%}.trash-row-actions{flex-wrap:wrap;flex-basis:100%}.library-page{padding:1.75rem 1rem 4rem}.reader-byline{display:none}.reader-toc{width:calc(82vw / var(--ui-zoom, 1))}.reading-compiled{padding:1.5rem 1.1rem 4rem}.reading-compiled .manuscript-reader{font-size:1.08rem;line-height:1.7}:root:has(.studio-shell){--topbar-height: 5.9rem}.studio-shell .topbar{flex-wrap:wrap;align-content:center;justify-content:center;row-gap:.35rem;padding:.35rem .5rem;overflow:visible}.studio-shell .topbar .wordmark,.studio-shell .topbar .username,.studio-shell .topbar .topbar-divider,.studio-shell .topbar .topbar-spacer{display:none}.format-group{flex-wrap:wrap;row-gap:.2rem}.snapshots-take-row{flex-wrap:wrap}.snapshots-take-row input{flex:1 1 100%}.outliner{overflow-x:auto;padding-left:1rem;padding-right:1rem}.outliner-table{min-width:560px}.modal{padding:1.1rem}.publish-popover{left:12px!important;right:12px!important;width:auto}}:root[data-theme=dark]{--ink: #ece6dd;--paper: #1c1b19;--paper-raised: #26241f;--muted: #a39a8d;--rule: #3a352c;--accent: #cf9a6c;--accent-soft: rgba(207, 154, 108, .18);--error: #e2695a;--character: #cf9a6c;--place: #5fae91;--thing: #7599d1;--rel-ally: #5fae91;--rel-enemy: #e2695a;--rel-rival: #d99a4a;--rel-family: #cf9a6c;--rel-romantic: #d472a8;--rel-mentor: #7599d1}.map-editor-shell{display:flex;flex-direction:column;overflow:hidden}.map-editor-title{font-weight:600}.map-editor-usedby,.map-editor-message{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.map-editor-frame{flex:1 1 0;min-height:0;width:100%;border:0;background:#6a8cbd}.map-panel{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.5rem 3rem;max-width:72rem;width:100%;margin:0 auto}.map-panel h2{margin:0;font-size:1.2rem}.map-panel-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding-top:4rem;max-width:34rem}.map-panel-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.map-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.map-panel-stage{position:relative;width:100%;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:#6a8cbd}.map-panel-stage img{display:block;width:100%;height:auto}.map-panel-noimage{aspect-ratio:16 / 10}.map-panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.map-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:auto;cursor:default}.map-marker-dot{width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;background:var(--marker);color:#fff;font:600 .75rem/1 system-ui,sans-serif;border:2px solid #fff;box-shadow:0 1px 4px #00000059}.map-marker-name{margin-top:2px;padding:0 .3rem;border-radius:4px;background:#ffffffe0;color:#1c1b19;font-size:.7rem;white-space:nowrap}.map-marker.is-grey .map-marker-dot{opacity:.85}.map-marker.is-grey .map-marker-name{color:#6b6560}.map-panel-slider{display:flex;align-items:center;gap:.8rem;margin:.8rem 0 .4rem;font-size:.85rem}.map-panel-slider input{flex:1;min-width:0}.map-panel-context{margin:0 0 .5rem;font-size:.8rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-panel-context mark{font-style:normal;font-weight:600;background:none;color:inherit;text-decoration:underline}.map-panel-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.78rem}.legend-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);vertical-align:-1px;margin-right:.3rem}.legend-dot.is-grey{background:#8d8a85}.map-panel-section{margin-top:1.4rem}.map-panel-section h3{display:flex;align-items:center;gap:.4rem;font-size:.95rem;margin:0 0 .5rem}.map-issue-list,.map-position-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}.map-position-list{list-style:none;padding-left:0}.book-menu-map-select{max-width:11rem}@media (max-width: 640px){.map-panel{padding:.8rem 1rem 2rem}.map-editor-usedby{display:none}}.sync-panel{width:min(46rem,94vw);max-height:calc(88vh / var(--ui-zoom, 1));overflow-y:auto;position:relative}.sync-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.sync-head h2{margin:0}.sync-login{display:flex;flex-wrap:wrap;gap:.5rem}.sync-login input{flex:1 1 10rem}.sync-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sync-panel h3{font-size:.95rem;margin:1rem 0 .4rem}.sync-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.sync-list li{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border:1px solid var(--rule);border-radius:6px}.sync-book{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-when{font-size:.78rem}.sync-summary{padding:.5rem .7rem;border-radius:6px;background:var(--accent-soft)}.sync-conflict{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper-raised);padding:1.2rem;overflow-y:auto}.sync-conflict-sides{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sync-conflict-side{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sync-conflict-side h4{margin:0}.sync-conflict-title{font-weight:600;margin:0}.sync-conflict-text{white-space:pre-wrap;font:inherit;font-size:.85rem;max-height:calc(40vh / var(--ui-zoom, 1));overflow-y:auto;margin:0;padding:.5rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}@media (max-width: 640px){.sync-conflict-sides{grid-template-columns:1fr}}.intro-download{margin-top:.4rem}.download-app{width:min(520px,92vw);text-align:left}.download-app-intro{margin:0 0 1rem;font-size:.9rem}.download-app-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.download-app-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border:1px solid var(--rule);border-radius:8px}.download-app-list li.is-mine{border-color:var(--accent)}.download-app-list li>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem}.download-app-note{flex-basis:100%;font-size:.8rem}.download-app-badge{font-size:.72rem;padding:.05rem .45rem;border-radius:999px;background:var(--accent);color:var(--paper-raised)}.download-app-get{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.4rem .75rem;border-radius:7px;background:var(--accent);color:var(--paper-raised);text-decoration:none;font-size:.88rem}.download-app-foot{margin:1rem 0 0;font-size:.78rem}.binder-row.not-analysed .binder-title{opacity:.55;font-style:italic}.binder-not-analysed{flex:none;margin-left:.3rem;padding:0 .35rem;border:1px dashed var(--rule);border-radius:999px;font-size:.68rem;color:var(--muted, #777);white-space:nowrap}
