

:root {--bg:#171917;--panel:#20231f;--panel2:#282b26;--panel3:#30332c;--line:#393d35;--txt:#eee8db;--muted:#a9aa9b;--gold:#ccaa70;--goldbright:#e1c28b;--red:#ae6a67;--blue:#8facae;--green:#a2b99a;--shadow:0 20px 60px #0005;--fontReader:'Libre Baskerville',Georgia,serif;--readSize:17px;--readLine:1.88;--readWidth:750px}
*{box-sizing:border-box}html{height:100%}body{margin:0;background:var(--bg);color:var(--txt);font-family:'DM Sans',system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a{color:inherit}button{border:0}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif}h1{font-size:clamp(37px,4vw,60px);font-weight:500;line-height:1.08}h2{font-size:32px;font-weight:600}h3{font-size:24px;font-weight:600}small{color:var(--muted)}::selection{background:#c5a15c8c;color:inherit}
.app{display:flex;min-height:100dvh}.sidebar{width:242px;position:sticky;top:0;height:100dvh;background:linear-gradient(170deg,#232720,#171a17 72%);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 17px 20px;flex-shrink:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;margin:0 4px 39px}.brand-mark{width:45px;height:45px;border:1px solid #a28a5b;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:27px;background:radial-gradient(circle,#5c50372b,transparent)}.brand-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:23px;line-height:1}.brand-sub{color:var(--gold);font-size:9px;letter-spacing:.24em;font-weight:700;margin-top:5px;text-transform:uppercase}.navlabel{font-size:10px;letter-spacing:.19em;color:#777e72;text-transform:uppercase;font-weight:700;margin:5px 14px 10px}.nav-btn{width:100%;display:flex;align-items:center;gap:12px;padding:13px 13px;margin:2px 0;text-align:left;color:#afb3a9;background:none;border-radius:10px;font-weight:600;transition:background .15s}.nav-btn:hover{background:#ffffff0a;color:#ede6d8}.nav-btn.active{background:#c6a16c15;color:var(--goldbright);box-shadow:inset 3px 0 var(--gold)}.nav-icon{width:19px;font-size:18px;text-align:center;font-weight:400}.nav-badge{margin-left:auto;color:#887d65;font-size:11px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 0;color:#8e9389;line-height:1.5;font-size:11px}.sidebar-bottom b{color:var(--gold);font-weight:500}.main{flex:1;min-width:0}.topbar{min-height:71px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:13px clamp(21px,4vw,57px);gap:16px;background:#1b1e1b}.crumb{color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.top-actions{display:flex;gap:9px;align-items:center}.top-actions .ghost{font-size:12px}.content{padding:clamp(22px,4vw,51px) clamp(20px,5vw,72px) 100px;max-width:1600px;margin:auto}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.21em;font-size:11px;font-weight:700}.intro{color:var(--muted);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading h1{margin:8px 0 10px}.page-heading p{color:var(--muted);margin-bottom:0;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#231c12;border-radius:9px;padding:12px 17px;font-weight:700;min-height:43px;white-space:nowrap}.btn:hover{background:#e2bf81}.btn.secondary{background:#2d302b;color:var(--txt);border:1px solid #484b41}.btn.secondary:hover{background:#373b33}.btn.ghost{background:transparent;color:var(--muted);border:1px solid transparent}.btn.ghost:hover{color:var(--txt);background:#ffffff0d}.btn.danger{background:#6c3433;color:#ffe9e6}.btn.tiny{min-height:32px;padding:7px 10px;font-size:11px}.btn.square{width:41px;padding:0}.muted{color:var(--muted)}.muted-sm{color:var(--muted);font-size:12px}.line{height:1px;background:var(--line)}.empty{padding:65px 25px;text-align:center;border:1px dashed #5b5e50;border-radius:17px;background:#23251e4d}.empty-icon{font-size:48px;color:var(--gold);font-family:Georgia,serif}.empty h2{margin:10px 0 6px}.empty p{color:var(--muted);line-height:1.6}.featured{background:linear-gradient(112deg,#2c2d25,#1b211e 65%,#282922);border:1px solid #4b483d;border-radius:19px;padding:clamp(17px,3vw,31px);display:flex;gap:clamp(22px,4vw,48px);align-items:center;position:relative;overflow:hidden;margin-bottom:37px;box-shadow:0 10px 32px #0002}.featured:after{content:'✦';position:absolute;right:-17px;top:-42px;font-size:290px;font-family:Georgia,serif;color:#bda5740c;pointer-events:none}.cover{flex:0 0 auto;position:relative;overflow:hidden;aspect-ratio:3/4;box-shadow:9px 12px 23px #0006;border-radius:3px 8px 8px 3px;background:radial-gradient(circle at 50% 29%,#d9b98436,transparent 32%),linear-gradient(160deg,#505346,#1a2425 60%,#161d1c);border-left:8px solid #343b34;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:17px 15px;text-align:center}.cover:after{content:'';position:absolute;inset:0;border:1px solid #ccaa704f;margin:8px;pointer-events:none}.cover .cover-orn{font-size:26px;color:#d3b47a}.cover .cover-title{font-family:'Cormorant Garamond',serif;font-size:clamp(17px,2vw,30px);line-height:.95;letter-spacing:.015em;color:#f7ecd5;position:relative;z-index:2}.cover .cover-foot{font-size:9px;letter-spacing:.22em;color:#dabd85;text-transform:uppercase}.featured .cover{width:clamp(135px,19%,218px)}.feature-info{flex:1;position:relative;z-index:1;min-width:0}.feature-info h2{font-size:clamp(34px,4vw,50px);line-height:1.02;margin:14px 0}.feature-info p{line-height:1.7}.progress{height:6px;border-radius:20px;background:#4a4b43;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#9a7046,#d4b47a);border-radius:20px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:15px}.section-head h2{margin:0;font-size:30px}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:16px}.book-card{background:#222620;border:1px solid #3b423b;border-radius:13px;padding:18px;display:flex;gap:16px;min-height:171px;transition:border .2s,transform .2s}.book-card:hover{border-color:#877653;transform:translateY(-2px)}.book-card .cover{width:87px;min-width:87px;padding:11px 8px;border-left-width:5px}.book-card .cover-title{font-size:17px}.book-card .cover-orn{font-size:17px}.book-card .cover-foot{font-size:7px}.book-info{min-width:0;display:flex;flex:1;flex-direction:column}.book-info h3{margin:3px 0 7px;font-size:25px;line-height:1;overflow-wrap:anywhere}.book-info p{color:var(--muted);font-size:11px;line-height:1.5;margin-bottom:7px}.book-info .actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #555c4d;color:#c5b99f;background:#ffffff06;border-radius:100px;font-size:11px;padding:5px 9px}.notes-counter{color:#b8b5a7;font-size:12px}.wrap-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.searchbar{background:#282c26;border:1px solid #454b40;border-radius:10px;padding:11px 15px;color:var(--txt);min-width:220px;outline:none}.searchbar:focus{border-color:var(--gold)}
.reader-layout{display:grid;grid-template-columns:245px minmax(0,1fr) 275px;min-height:calc(100dvh - 72px)}.reader-toc{border-right:1px solid var(--line);background:#1c201b;padding:30px 18px;position:sticky;top:0;max-height:100dvh;overflow:auto}.reader-toc h3,.reader-aside h3{font-size:22px;margin:7px 0 15px}.toc-item{display:flex;width:100%;align-items:center;gap:10px;background:none;color:#aaa99a;text-align:left;padding:11px 9px;border-radius:8px;font-size:12px;line-height:1.45}.toc-item:hover{background:#ffffff0a;color:var(--txt)}.toc-item.active{color:var(--gold);background:#bc9b6a1c}.toc-num{font-size:10px;color:#8d897c;min-width:18px}.reader-center{min-width:0;background:var(--paper);color:var(--ink);--paper:#f3ede0;--ink:#342e28;--paperMuted:#786f61;--paperLine:#d7cfc0}.reading-sepia{--paper:#e8dcc5;--ink:#43352b;--paperMuted:#887665;--paperLine:#cabca6}.reading-night{--paper:#222722;--ink:#ded9c9;--paperMuted:#a5a79d;--paperLine:#464b41}.reader-toolbar{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--paperLine);padding:13px 25px;display:flex;align-items:center;justify-content:space-between;gap:10px}.reader-toolbar .btn{color:var(--ink);border-color:var(--paperLine);background:transparent}.reader-toolbar .btn:hover{background:#a99b7a2a}.reader-toolbar select{border:1px solid var(--paperLine);background:var(--paper);color:var(--ink);max-width:240px;min-width:80px;padding:9px;border-radius:8px;font-size:12px}.paper{max-width:var(--readWidth);margin:auto;padding:65px clamp(28px,6vw,70px) 110px;min-height:calc(100dvh - 200px)}.paper-head{text-align:center;margin-bottom:55px}.paper-head .chapter-kicker{text-transform:uppercase;color:var(--paperMuted);font-size:11px;letter-spacing:.24em}.paper-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4vw,60px);color:var(--ink);margin:15px auto 0;line-height:1.07;font-weight:600}.paper-head .orn{color:var(--paperMuted);letter-spacing:.5em;margin-top:22px}.paper-body{font-family:var(--fontReader);font-size:var(--readSize);line-height:var(--readLine);overflow-wrap:break-word}.paper-body p{margin:0 0 .55em;text-indent:1.2em}.paper-body p.first{text-indent:0}.paper-body p:empty:before{content:' '}.paper-body .quote-p{font-style:italic}.paper-body .highlight{border-radius:2px;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone}.highlight.yellow{background:#eed07587}.highlight.green{background:#93c7a77d}.highlight.rose{background:#d99b9b82}.reading-night .highlight.yellow{background:#99843b87}.reading-night .highlight.green{background:#57846980}.reading-night .highlight.rose{background:#93595990}.chapter-bottom{margin-top:55px;border-top:1px solid var(--paperLine);padding-top:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.chapter-bottom .btn{border-color:var(--paperLine);background:transparent;color:var(--ink)}.chapter-bottom .btn:hover{background:#8f7c5c26}.reader-aside{background:#1d211e;border-left:1px solid var(--line);padding:25px 18px;overflow:auto;max-height:calc(100dvh - 72px);position:sticky;top:0}.aside-note{border:1px solid #434a41;background:#252a25;border-radius:10px;padding:12px;margin-bottom:10px}.aside-note p{font-family:Georgia,serif;color:#e2d7bf;font-size:13px;line-height:1.55;margin:7px 0 9px}.aside-note small{display:block}.tag{display:inline-block;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700;color:#28241b;background:#b9aa89}.statusdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold)}.statusdot.resolved{background:var(--green)}.reading-float{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:50;padding:9px;border:1px solid #7e745b;background:#252720;box-shadow:var(--shadow);border-radius:12px;gap:7px;align-items:center}.reading-float.visible{display:flex}.reading-float button{padding:10px 14px;border-radius:8px;background:#434538;color:#eee0c3;font-size:12px}.reading-float button:hover{background:#736649}.reading-float small{color:#c7b799;padding:5px 9px}.drawer-toggle{display:none}
.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 28px}.stat{border:1px solid #42473e;border-radius:12px;padding:18px;background:#242823}.stat .num{font-family:'Cormorant Garamond',serif;color:#e6c891;font-size:37px;line-height:1}.stat .label{color:var(--muted);font-size:12px;margin-top:7px}.filterbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:15px 0 24px}.filterbar select{min-width:150px;max-width:330px}.selector{padding:10px 12px;border:1px solid #51544a;background:#292d27;border-radius:8px;color:var(--txt)}.alert-card{border:1px solid #42483e;background:#222620;border-radius:13px;padding:17px;margin:12px 0}.alert-card .alert-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.alert-card h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;margin:0 0 7px}.alert-card p{color:#b5b6aa;font-size:12px;line-height:1.65;margin:8px 0}.alert-card blockquote{margin:13px 0;padding:10px 14px;border-left:2px solid var(--gold);background:#191c19;color:#e8d9c0;font-family:Georgia,serif;font-size:14px;line-height:1.6}.severity{font-size:10px;padding:5px 8px;border-radius:5px;font-weight:700;white-space:nowrap}.severity.important{color:#f2d6ac;background:#674b2d}.severity.minor{color:#c3d6d8;background:#34484c}.severity.critical{color:#f1c4c0;background:#743c39}.severity.manual{color:#e1d3bb;background:#50483a}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;margin:17px 0}.review-item{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #42483e;border-radius:9px;background:#232722}.review-item input{accent-color:#bd9f70;margin-top:3px}.review-item label{font-size:12px;line-height:1.4;color:#ded8c9}.review-item small{display:block;margin-top:4px;line-height:1.4}.note-card{padding:17px;margin:12px 0;border-radius:12px;background:#222620;border:1px solid #40463d}.note-card blockquote{margin:10px 0;color:#e5d6ba;border-left:2px solid #a79367;padding:7px 13px;line-height:1.5;font-family:Georgia,serif}.note-card .note-what{font-size:13px;color:#d8d5c9;white-space:pre-wrap;line-height:1.6}.tabbar{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.tab{padding:9px 14px;background:#2d322b;border:1px solid #495046;border-radius:8px;color:#c8c8b9}.tab.selected{color:#231a11;background:var(--gold);border-color:var(--gold)}
.modal-backdrop{position:fixed;inset:0;background:#060906b8;display:none;align-items:center;justify-content:center;z-index:100;padding:18px}.modal-backdrop.open{display:flex}.modal{background:#232720;border:1px solid #62624f;box-shadow:0 30px 100px #0009;border-radius:17px;padding:clamp(19px,3vw,31px);width:min(680px,100%);max-height:93dvh;overflow:auto}.modal.wide{width:min(840px,100%)}.modal h2{margin:0 0 8px}.modal p{color:var(--muted);line-height:1.6}.field{margin:16px 0}.field label{display:block;color:#d4d5c8;font-size:12px;font-weight:600;margin:0 0 7px}.field input,.field textarea,.field select{display:block;width:100%;padding:12px 13px;color:var(--txt);background:#171b17;border:1px solid #4c554a;border-radius:9px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.field textarea{resize:vertical;min-height:115px;line-height:1.5}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.file-zone{border:1px dashed #747259;background:#262920;padding:24px;text-align:center;border-radius:11px;cursor:pointer}.file-zone.drag{background:#403f2e;border-color:var(--gold)}.file-zone p{margin:6px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px;flex-wrap:wrap}.radio-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.radio-row input{accent-color:var(--gold)}.toast{position:fixed;right:20px;bottom:23px;z-index:150;background:#364034;border:1px solid #87947c;color:#efefdf;padding:13px 17px;box-shadow:var(--shadow);border-radius:10px;font-size:12px;max-width:350px;display:none}.toast.visible{display:block}.settings-list{display:grid;gap:15px}.settings-list input[type=range]{accent-color:var(--gold)}.settings-list .setting-row{border:1px solid #40473b;padding:13px;border-radius:9px}.setting-row label{display:flex;justify-content:space-between;margin-bottom:10px;color:#dbd8ca}.setting-row input[type=range]{width:100%}.theme-row{display:flex;gap:9px;flex-wrap:wrap}.theme-swatch{border:2px solid transparent;width:98px;height:46px;border-radius:8px;font-size:11px}.theme-swatch.selected{border-color:var(--gold)}.theme-swatch.paper{background:#f3ede0;color:#453529}.theme-swatch.sepia{background:#e8dcc5;color:#46392b}.theme-swatch.night{background:#222722;color:#ebdccc}.tips{font-size:12px;line-height:1.7;color:#a9b0a5;margin-top:9px}.mobile-overlay{display:none}
@media(max-width:1200px){.reader-layout{grid-template-columns:210px minmax(0,1fr)}.reader-aside{display:none}}@media(max-width:850px){.sidebar{position:fixed;transform:translateX(-105%);transition:transform .2s;box-shadow:var(--shadow);width:255px}.sidebar.open{transform:translateX(0)}.mobile-overlay.visible{display:block;position:fixed;inset:0;background:#0008;z-index:25}.topbar{padding:11px 13px}.topbar>.wrap-row{flex-wrap:nowrap;min-width:0}.topbar .crumb{max-width:calc(100vw - 200px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.drawer-toggle{display:inline-flex}.content{padding:27px 19px 70px}.reader-layout{grid-template-columns:1fr}.reader-toc{position:fixed;z-index:22;left:0;top:72px;bottom:0;width:min(300px,85vw);max-height:none;transform:translateX(-105%);transition:transform .2s;box-shadow:var(--shadow)}.reader-toc.open{transform:translateX(0)}.paper{padding:45px 31px 80px}.feature-info h2{font-size:35px}.featured{gap:20px}}@media(max-width:540px){.top-actions .optional{display:none}.top-actions .btn{padding:8px 9px;min-height:38px}.page-heading{display:block}.page-heading>.btn{margin-top:17px}.featured{align-items:flex-start;padding:16px;gap:14px}.featured .cover{width:105px}.feature-info h2{font-size:29px}.feature-info p{font-size:12px}.feature-info .wrap-row{gap:6px}.btn{font-size:12px;padding:10px 12px}.book-grid{grid-template-columns:1fr}.reader-toolbar{padding:10px 12px}.reader-toolbar select{max-width:145px}.paper{padding:35px 21px 65px}.paper-body{font-size:var(--readSize)}.stat-row{gap:7px}.stat{padding:12px}.stat .num{font-size:29px}.stat .label{font-size:10px}.inline-fields{grid-template-columns:1fr}.modal{padding:20px}.reading-float{left:10px;right:10px;transform:none;bottom:15px;justify-content:space-around}.reading-float small{display:none}}

/* MALACUERDA v3 · taller de escritura */
.studio-page{max-width:1520px}.studio-cols{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.studio-main{min-width:0}.studio-side{position:sticky;top:18px;min-width:0}.studio-panel{background:#222620;border:1px solid #3c433a;border-radius:13px;padding:24px;margin-bottom:19px;box-shadow:0 7px 20px #0002}.studio-panel h2{font-size:23px;margin:0 0 18px;font-family:'Cormorant Garamond',Georgia,serif}.studio-panel h3{margin:6px 0 13px}.scope-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.studio-panel .field{margin:0 0 17px}.studio-panel input:not([type=range]),.studio-panel select,.studio-panel textarea,.studio-panel .result-text{width:100%;min-width:0;background:#151a16;border:1px solid #495246;border-radius:8px;color:#f2e8d8;padding:11px 13px}.studio-panel textarea{resize:vertical;line-height:1.55}.studio-panel .field label,.studio-panel .field>label{font-size:12px;color:#c9bb9e;font-weight:600;letter-spacing:.035em;display:block;margin-bottom:8px}.studio-panel .section-head{margin-bottom:18px;gap:12px}.studio-panel .section-head h2{margin:0}.scope-read{background:#171c18;padding:15px 16px;border:1px solid #333c33;border-radius:9px;margin-top:14px}.scope-read>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.scope-read details{margin-top:12px}.scope-read summary{cursor:pointer;color:#cbb48d}.part-pills{display:flex;flex-wrap:wrap;gap:7px}.chip-btn{border:1px solid #5c614f;background:#262b24;color:#e0d4b8;border-radius:100px;padding:7px 12px}.chip-btn.active{background:#af956d;color:#1b1e19;border-color:#af956d}.manuscript-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,serif;line-height:1.7;font-size:14px;color:#ded7ca;margin:13px 0 0;padding:14px;border:1px solid #434739;background:#151a15;border-radius:7px;max-height:420px;overflow:auto}.studio-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px}.studio-tab{padding:10px 14px;border-radius:7px;border:1px solid #41483c;background:#2a3028;color:#c9c7b8}.studio-tab.active{background:#bba075;color:#1e211a;border-color:#bba075;font-weight:700}.tone-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tone{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#ddd2bd}.tone span{display:flex;justify-content:space-between;gap:8px}.tone b{color:#d6b67b}.tone input{accent-color:#cca76e;max-width:100%}.studio-side .context-stat{display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #42463b;padding:11px 0;font-size:12px}.context-stat span{color:#bfb9a6}.context-stat strong{color:#e9dcc4;font-size:12px;white-space:nowrap}.studio-side .btn{white-space:normal}.plan-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.result-card{border:1px solid #5e6553;background:#1b221b;padding:19px;border-radius:10px}.result-text{font-family:Georgia,serif;font-size:16px;line-height:1.75;margin:13px 0 15px;min-height:260px}.result-card .eyebrow{font-size:10px}.history-item{border-bottom:1px solid #4c5147;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 0}.hintbox{border-left:3px solid #c8a978;background:#2d3028;padding:12px 14px;margin:10px 0 18px}.empty.compact{padding:24px 14px;background:#1a201a;border-radius:9px}.daria-score{display:flex;align-items:center;gap:25px;border:1px solid #5a6251;background:#242b24;padding:20px 23px;border-radius:12px;margin-bottom:17px}.daria-score .score-num{font:600 52px/1 'Cormorant Garamond',Georgia,serif;color:#d9bb83;min-width:110px}.daria-score .score-meta{flex:1}.daria-score h3{margin:0 0 6px}.daria-score p{color:#b9bcaa;font-size:12px;line-height:1.5;margin:0}.daria-score .mini-meter{height:5px;background:#41473d;border-radius:6px;margin:10px 0}.daria-score .mini-meter>div{height:100%;background:#bb9c69;border-radius:6px}.daria-scope-mini{margin-top:11px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reading-part-mark{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 23px;background:#f2e9d5;color:#514a3d;border-top:1px solid #ded3bc;border-bottom:1px solid #ded3bc}.reading-segment{padding:0 5px 0 0}.reading-part-mark span{font-family:Georgia,serif;font-size:14px;font-weight:600}.reader-aside .writer-actions{display:flex;flex-direction:column;gap:9px;margin-top:14px}.reader-aside .writer-actions button{white-space:normal}.reading-float{flex-wrap:wrap;max-width:min(95vw,720px)}.reading-float button{white-space:nowrap}.writer-top-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.studio-panel .tips{line-height:1.58}#readerBody p.part-start{margin-top:2.2em}#readerBody .part-marker{display:block;font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.11em;color:#aa8455;margin:20px 0 7px;padding:3px 0;border-bottom:1px solid #c7b99f55}.writer-partnav{display:flex;flex-wrap:wrap;gap:8px;padding:10px 19px;justify-content:center;background:#e7dfce}.writer-partnav button{font-size:11px;color:#544739;background:#f3ebd9;border:1px solid #c7b99e;padding:6px 9px;border-radius:30px}.writer-partnav button.active{background:#be9c66;color:#201b14}.writer-caption{color:#b3ada0;font-size:11px}.studio-card-note{background:#222820;border:1px solid #515a47;padding:10px 12px;border-radius:8px}
@media(max-width:1240px){.studio-cols{grid-template-columns:minmax(0,1fr) 240px}.studio-panel{padding:18px}}@media(max-width:950px){.studio-cols{grid-template-columns:1fr}.studio-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.studio-side .studio-panel{margin:0}}@media(max-width:680px){.studio-page{padding:18px 13px}.studio-side{display:block}.studio-side .studio-panel{margin-bottom:12px}.scope-controls{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr 1fr}.plan-grid .field:first-child{grid-column:1/-1}.tone-grid{grid-template-columns:1fr 1fr}.studio-panel{padding:15px;margin-bottom:12px}.studio-tab{padding:9px 10px;font-size:12px}.daria-score{padding:15px;gap:15px}.daria-score .score-num{font-size:40px;min-width:90px}.reading-part-mark{padding:10px 12px}.reader-toolbar{flex-wrap:wrap}.reading-float{bottom:16px}}


.offline-indicator{display:inline-flex;align-items:center;gap:8px;color:#bba985;font-size:11px;max-width:210px;line-height:1.25}
.offline-indicator::before{content:'●';font-size:8px;color:#7cbb91}
@media(max-width:790px){.offline-indicator{font-size:9px;max-width:98px}.top-actions #installApp{font-size:11px;padding:8px 9px}}
[hidden]{display:none!important}

/* MALACUERDA v3.3 · navegación, barrido editorial y lectura cómoda */
.daria-chapter-strip{padding:18px 0 8px}.daria-chapter-strip>.eyebrow{margin-bottom:11px}.daria-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}.daria-chapter-card{background:#252b24;color:#e8dfcc;border:1px solid #4a5145;border-radius:10px;padding:11px 13px;text-align:left;display:flex;flex-direction:column;gap:5px;min-height:72px}.daria-chapter-card:hover,.daria-chapter-card.active{background:#39382c;border-color:#b89b6c}.daria-chapter-card strong{font-size:12px;line-height:1.4}.daria-chapter-card span{color:#b6b5a8;font-size:11px}.daria-chapter-strip .tips{margin:9px 0 16px}#fullscreenApp{border:1px solid #434a40}#launchChatGPT{color:#d7bd8f}@media(max-width:970px){#fullscreenApp{font-size:0;padding:9px;width:38px;min-width:38px}#fullscreenApp::first-letter{font-size:17px}#launchChatGPT{font-size:11px;padding:8px 9px}}@media(max-width:610px){#connectionLabel{display:none}#fullscreenApp{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Revisión DARIA de selección v3.4 */
#selectionDaria{background:#856d42;color:#fff7e7;border:1px solid #bc9a5f}
#selectionDaria:hover{background:#a6844d}
.daria-fragment-original{border:1px solid #4b5145;border-radius:9px;padding:10px 12px;margin:14px 0}
.daria-fragment-original summary,.daria-manual summary{cursor:pointer;color:#d4ba8a;font-weight:600;font-size:13px}
.daria-fragment-score,.daria-fragment-short{background:#1c231d;border:1px solid #4c5648;border-radius:9px;padding:12px 14px;margin:12px 0;display:flex;align-items:center;gap:15px}
.daria-fragment-score strong{font:600 40px/1 Georgia,serif;color:#dbc18f}
.daria-fragment-score small{font:400 13px/1 system-ui;color:#a7a89d}
.daria-fragment-score span,.daria-fragment-short{color:#bfc4b7;font-size:12px;line-height:1.5}
.daria-fragment-counts{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.daria-fragment-counts span{padding:10px 13px;background:#2b3028;border-radius:8px;border:1px solid #495146;font-size:12px;color:#dfd4be}
.daria-fragment-counts strong{color:#ddba80;font-size:18px;margin-right:5px}
.daria-fragment-items{max-height:40vh;overflow:auto;padding-right:3px}
.daria-fragment-item{border:1px solid #454d42;background:#1b211c;padding:13px;border-radius:9px;margin:8px 0}
.daria-fragment-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}
.daria-fragment-item blockquote{border-left:2px solid #b99966;padding:7px 12px;margin:10px 0;background:#272c24;color:#e5d8c3;font:14px/1.6 Georgia,serif;overflow-wrap:anywhere}
.daria-fragment-item p,.daria-fragment-item small{display:block;color:#adb5a9;font-size:12px;line-height:1.5;margin:6px 0}
.daria-fragment-none{padding:17px;color:#c5cabc;background:#1d241e;border:1px solid #455546;border-radius:9px;font-size:13px}
.daria-manual{margin:15px 0;border:1px solid #434a40;border-radius:8px;padding:12px}
.daria-manual li{color:#c0c7bb;font-size:12px;line-height:1.6;margin:9px 0}
@media(max-width:680px){.reading-float{max-width:calc(100vw - 16px);padding:7px;gap:4px}.reading-float button{padding:9px 10px;font-size:11px}.daria-fragment-items{max-height:36vh}.daria-fragment-score strong{font-size:31px}.modal-actions{justify-content:stretch}.modal-actions button{flex:1 1 46%}}

/* MALACUERDA 3.6 · DARIA en directo, reversible y local */
#dariaLiveToggle{white-space:nowrap;border:1px solid var(--paperLine)}
#dariaLiveToggle.daria-on{color:#75512b;background:#e6c88e2b;border-color:#b99a64}
.reading-night #dariaLiveToggle.daria-on{color:#edc88f;background:#9c7a4535;border-color:#8d7551}
#dariaLiveToggle.daria-off{opacity:.72}
.daria-live-legend{max-width:var(--readWidth);margin:14px auto -28px;padding:10px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--paperLine);font:11px/1.5 system-ui,sans-serif;color:var(--paperMuted)}
.daria-live-legend[hidden]{display:none!important}
.daria-live-legend .daria-live-caption{flex:1;min-width:200px}
.daria-live-sample{color:var(--ink);padding:0 2px;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px;text-decoration-thickness:2px}
.daria-live-sample.important{text-decoration-color:#bb594b}
.daria-live-sample.minor{text-decoration-color:#b69249}
.paper-body .daria-live-mark{cursor:pointer;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:2px;text-underline-offset:.19em;text-decoration-skip-ink:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.paper-body .daria-live-mark.daria-live-critical,.paper-body .daria-live-mark.daria-live-important{text-decoration-color:#bd554c;background-color:rgba(190,80,60,.08)}
.paper-body .daria-live-mark.daria-live-minor{text-decoration-color:#bc974b;background-color:rgba(180,138,51,.065)}
.reading-night .paper-body .daria-live-mark.daria-live-critical,.reading-night .paper-body .daria-live-mark.daria-live-important{text-decoration-color:#e58a7f;background-color:rgba(221,120,96,.13)}
.reading-night .paper-body .daria-live-mark.daria-live-minor{text-decoration-color:#ddb878;background-color:rgba(205,172,98,.11)}
.paper-body .daria-live-mark:hover,.paper-body .daria-live-mark:focus-visible{background-color:rgba(205,149,70,.2);outline:1px dotted currentColor;outline-offset:1px}
.daria-live-aside{padding:12px;border:1px solid #505244;background:#292c25;border-radius:10px}
.daria-live-aside p{margin:9px 0;color:#c7c9b8;font-size:12px;line-height:1.5}
.daria-live-aside strong{font-size:20px;color:var(--goldbright)}
.daria-live-aside .btn{max-width:100%}
.live-modal-meta{display:flex;align-items:center;gap:13px;color:var(--muted);margin:13px 0 18px;flex-wrap:wrap;font-size:12px}
.modal .live-exact{font-family:Georgia,serif;font-size:20px;color:#f0d9ae;line-height:1.5;padding:16px;border:1px solid #584c37;border-radius:11px;background:#ffffff08;overflow-wrap:anywhere}
.modal .live-exact + details{margin:4px 0 20px}
.modal .live-exact + details blockquote{font-size:13px;color:var(--muted)}
.modal h3{font-size:20px;margin:19px 0 6px}
@media(max-width:800px){#dariaLiveToggle{padding:8px!important;font-size:11px!important}.daria-live-legend{padding:10px 18px;margin-bottom:-15px}.reader-toolbar>.wrap-row:last-child{gap:4px}.reader-toolbar .muted-sm{display:none}}
@media(max-width:530px){#dariaLiveToggle{max-width:100px;white-space:normal;line-height:1.2}.reader-toolbar .wrap-row .btn.secondary{font-size:10px}}
/* Lectura 3.8.1: papel cálido, tinta suave y controles cómodos para dedo o lápiz. */
.reader-center{--paper:#f5efdf;--ink:#302d27;--paperMuted:#746c5d;--paperLine:#d9ceba}
.reader-center.reading-sepia{--paper:#eaddc2;--ink:#3e3427;--paperMuted:#75654d;--paperLine:#cebb98}
.reader-center.reading-night{--paper:#202521;--ink:#e5decc;--paperMuted:#b0ad9c;--paperLine:#4a5046;color-scheme:dark}
.paper-body{font-kerning:normal;text-rendering:optimizeLegibility}
.paper-body p{line-height:var(--readLine)}
.reader-toolbar{flex-wrap:wrap;padding:10px 16px}
.reader-toolbar .btn,.reader-toolbar select{min-height:44px;touch-action:manipulation}
.reader-toolbar>.wrap-row{min-width:0}
.reader-toolbar select{max-width:min(240px,40vw)}
.reader-page-controls{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:20;border:1px solid var(--paperLine);background:var(--paper);color:var(--ink);padding:6px 9px;border-radius:12px;box-shadow:0 3px 16px #0002;max-width:calc(100vw - 24px)}
.reader-page-controls .btn{min-height:44px;background:transparent;color:var(--ink);border-color:var(--paperLine)}
.reader-page-controls>span{font:11px/1.3 system-ui,sans-serif;text-align:center}
body.reader-focus .sidebar,body.reader-focus .topbar,body.reader-focus .reader-aside,body.reader-focus .reader-toc:not(.open){display:none}
body.reader-focus .reader-layout{grid-template-columns:minmax(0,1fr);min-height:100dvh}
body.reader-focus .paper{padding-top:48px;padding-bottom:120px}
body.reader-focus .reader-toolbar .drawer-toggle{display:inline-flex}
body.reader-focus .reader-toc.open{display:block;position:fixed;inset:0 auto 0 0;width:min(85vw,310px);max-height:100dvh;z-index:40}
.highlight.blue{background:#9bbdc780}
.reading-night .highlight.blue{background:#3f748c85}
.result-comparison{margin:14px 0;border:1px solid #666951;border-radius:9px;padding:13px}
.result-comparison summary{cursor:pointer;color:var(--goldbright);min-height:30px}
.comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.comparison-columns section{min-width:0}
.comparison-columns h3{font:600 13px system-ui,sans-serif;margin:16px 0 0}
.editorial-context{display:flex;flex-wrap:wrap;gap:10px 18px;border:1px solid #495246;border-radius:9px;padding:12px;margin:12px 0 18px}
.editorial-context legend{padding:0 6px;font-size:12px;color:#d4c5a7}
.editorial-context label{display:flex;gap:8px;align-items:center;font-size:12px;color:#e2d8c4;min-height:36px}
.editorial-context input{width:auto;accent-color:var(--gold)}
@media(max-width:850px){.paper{padding-left:clamp(22px,5vw,48px);padding-right:clamp(22px,5vw,48px)}.comparison-columns{grid-template-columns:1fr}.reader-page-controls>span{display:none}.reading-float{bottom:76px}.reader-toolbar>.wrap-row{gap:6px}}
@media(pointer:coarse){.toc-item{min-height:48px}.reading-float button{min-height:44px}.paper-body .daria-live-mark{text-underline-offset:.24em}}
