@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--page:#fcfcfb;--surface:#fff;--panel:#f6f6f5;--text:#202126;--muted:#868890;--sub:#5d6069;--border:#e9e9e7;--red:#e80d24;--red-soft:#fff0f2;--dark:#202126;--shadow:0 15px 65px rgba(0,0,0,.06)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'DM Sans',Arial,sans-serif;background:var(--page);color:var(--text)}button,input,textarea,select{font:inherit}button,a{transition:all .18s}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:2px}.hidden{display:none!important}.workspace{display:flex;min-height:100vh;max-width:100vw;overflow:hidden}.left-rail{width:246px;flex:0 0 246px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);padding:26px 18px 19px}.brand{display:flex;align-items:center;flex-direction:column;margin-bottom:40px}.brand a{display:block;width:185px;height:67px}.brand img{width:100%;height:100%;object-fit:contain}.brand>span{font:800 10px Manrope,sans-serif;letter-spacing:3px;color:var(--text);margin-top:-4px}.brand>span b{color:var(--red)}.rail-title,.rail-label,.right-top,.refs-head{font-size:9px;font-weight:800;letter-spacing:1.35px;color:var(--muted)}.rail-title{margin-bottom:13px}.primary{border:0;background:var(--text);color:#fff;border-radius:11px;width:100%;height:44px;font:800 12px Manrope,sans-serif;text-align:left;padding:0 16px;box-shadow:0 9px 20px rgba(20,20,20,.09)}.primary:hover{background:var(--red);transform:translateY(-1px)}.rail-label{display:flex;justify-content:space-between;margin:29px 0 12px}.rail-label span:last-child{font-family:Manrope;color:var(--red)}.projects{overflow:auto;flex:1;padding-right:2px;min-height:100px}.project-item{border:1px solid transparent;border-radius:10px;padding:13px 11px;text-align:left;background:transparent;width:100%;margin-bottom:6px;display:block;color:var(--text)}.project-item:hover{background:var(--panel)}.project-item.active{border-color:#f3d2d6;background:var(--red-soft)}.project-item strong{display:block;font-size:11px;font-weight:750;line-height:1.45;margin-bottom:6px;max-height:34px;overflow:hidden}.project-item span{font-size:9px;color:var(--muted)}.muted{font-size:11px;color:var(--muted);line-height:1.6}.rail-foot{margin-top:auto}.rail-note{border-radius:12px;background:#24252a;color:#fff;padding:16px;display:grid;gap:8px;margin:18px 0}.rail-note b{font:700 11px Manrope}.rail-note span{font-size:10px;color:#c6c6ce;line-height:1.5}.rail-back{display:block;padding:13px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:700}.rail-back:hover{color:var(--red)}
.studio-main{flex:1;min-width:0;display:flex;flex-direction:column}.top-bar{height:72px;flex:0 0 72px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 31px}.crumb{display:flex;align-items:center;gap:10px;font-size:11px}.crumb span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.crumb .slash{color:#cbcbd0}.crumb strong{font-weight:700}.bar-actions{display:flex;align-items:center;gap:10px}.service-status{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--sub)}.service-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3dbf83;margin-right:5px}.license-state{font-size:10px;color:var(--red);font-weight:700;background:var(--red-soft);border-radius:7px;padding:9px 10px}.icon-circle{background:var(--surface);border:1px solid var(--border);height:33px;width:33px;border-radius:9px;color:var(--text)}.stage{overflow-y:auto;overflow-x:hidden;flex:1;padding:33px clamp(20px,4vw,65px) 55px}.landing{max-width:910px;margin:auto;padding-top:clamp(35px,8vh,100px)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.25px;color:var(--red);display:flex;align-items:center;gap:8px}.pin{width:19px;height:2px;background:var(--red);display:inline-block}.landing h1,.editor-head h1{font-family:Manrope,sans-serif;letter-spacing:-2.3px;line-height:1.16}.landing h1{font-size:clamp(35px,4.2vw,60px);margin:23px 0 20px;max-width:740px}.landing h1 em{color:var(--red);font-style:normal}.landing-intro{max-width:530px;font-size:14px;line-height:1.8;color:var(--sub)}.landing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px}.landing-card{text-align:left;display:flex;flex-direction:column;position:relative;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-height:162px;color:var(--text)}.landing-card:hover{border-color:#f5b7c0;box-shadow:var(--shadow);transform:translateY(-2px)}.card-index{font-size:9px;color:var(--red);font-weight:800;letter-spacing:1px;margin-bottom:22px}.landing-card strong{font:800 14px Manrope;margin-bottom:7px}.landing-card>span:nth-child(3){color:var(--muted);font-size:11px}.landing-card i{position:absolute;right:22px;top:22px;font-style:normal;color:var(--red);font-size:17px}.landing-bottom{display:flex;justify-content:space-between;margin:33px 0 0;font-size:9px;color:#a1a2a7;letter-spacing:1px;font-weight:800}
.editor{max-width:1300px;margin:auto}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.eyebrow.compact{font-size:9px}.eyebrow.compact .pin{width:12px}.editor-head h1{font-size:clamp(23px,2.7vw,35px);margin:9px 0 12px;max-width:740px;letter-spacing:-1.2px}.editor-meta{color:var(--muted);font-size:11px}.editor-tools{display:flex;gap:7px;flex-shrink:0}.secondary,.ghost-danger{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:9px 12px;font-size:11px;font-weight:700;color:var(--sub)}.secondary:hover{border-color:var(--red);color:var(--red)}.ghost-danger{color:var(--muted)}.ghost-danger:hover{color:var(--red);border-color:var(--red)}.progress-line{margin-bottom:25px}.progress-info{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:800;margin-bottom:9px}.progress-info strong{color:var(--red)}.progress-bar{height:5px;background:var(--border);border-radius:9px;overflow:hidden}.progress-bar i{display:block;width:0;height:100%;background:var(--red);border-radius:9px;transition:width .25s}.editor-board{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px}.section-list{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:16px 9px;max-height:780px;overflow:auto}.section-caption{font-size:9px;letter-spacing:1.1px;color:var(--muted);font-weight:800;padding:4px 9px 17px}.section-item{border:0;background:transparent;border-radius:8px;padding:10px 9px;text-align:left;color:var(--sub);display:flex;gap:8px;align-items:flex-start;width:100%;font-size:10px;line-height:1.5;font-weight:650}.section-item .mark{width:9px;height:9px;border-radius:50%;flex:0 0 9px;margin-top:2px;border:1px solid #c3c4c8}.section-item.done .mark{background:#4ba98a;border-color:#4ba98a}.section-item.active{color:var(--red);background:var(--red-soft)}.section-item:hover{background:var(--panel)}.section-item.active:hover{background:var(--red-soft)}.editor-paper{border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:clamp(18px,2.5vw,38px)}.paper-top{display:flex;justify-content:space-between;gap:6px}.paper-kicker{font-size:9px;font-weight:800;letter-spacing:1.1px;color:var(--red)}.saved{font-size:10px;color:#49967b}.saved.dirty{color:#c38b3c}.saved.error{color:var(--red)}.editor-paper h2{font-family:Manrope;font-size:19px;line-height:1.4;letter-spacing:-.5px;margin:26px 0 9px}.section-hint{font-size:11px;color:var(--muted);margin:0 0 23px;line-height:1.55}.editor-paper textarea{resize:vertical;min-height:355px;width:100%;border:1px solid var(--border);outline:none;border-radius:9px;padding:21px;background:var(--page);color:var(--text);font:15px/1.85 'Times New Roman',Georgia,serif}.editor-paper textarea:focus{border-color:#f1a3ad;box-shadow:0 0 0 3px rgba(235,13,36,.04)}.paper-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px}.paper-bottom>span{font-size:10px;color:var(--muted)}.paper-actions{display:flex;gap:9px}.ai-btn,.save-btn{font-weight:750;font-size:11px;border-radius:9px;padding:12px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.ai-btn:hover{color:var(--red);border-color:var(--red)}.save-btn{background:var(--red);border-color:var(--red);color:#fff}.save-btn:hover{background:#c60a20}.academic-notice{font-size:10px;line-height:1.65;margin-top:24px;border-top:1px solid var(--border);padding-top:16px;color:var(--muted)}
.right-rail{background:var(--surface);width:306px;flex:0 0 306px;border-left:1px solid var(--border);overflow:auto;max-height:100vh;padding:27px 18px 23px}.right-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.tiny-tag{font-size:8px;letter-spacing:.4px;font-weight:850;color:var(--red);background:var(--red-soft);padding:5px 7px;border-radius:5px}.sources-box h3{font-family:Manrope;font-size:18px;letter-spacing:-.5px;line-height:1.35;margin:0 0 10px}.sources-box>p{color:var(--muted);font-size:11px;line-height:1.7}.search-box{display:flex;background:var(--page);border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-top:16px}.search-box input,.doi-form input{flex:1;min-width:0;background:transparent;border:0;padding:13px 11px;outline:0;font-size:11px;color:var(--text)}.search-box button,.doi-form button{border:0;color:#fff;background:var(--text);width:38px;font-size:21px}.search-box button:hover,.doi-form button:hover{background:var(--red)}.search-results{min-height:125px;max-height:280px;overflow:auto;margin:12px 0 0}.source-empty{font-size:11px;color:var(--muted);padding:18px 4px;line-height:1.65}.result-item,.ref-item{border-bottom:1px solid var(--border);padding:13px 1px}.result-item strong,.ref-item strong{font-size:10px;line-height:1.55;display:block;max-height:48px;overflow:hidden}.result-item p,.ref-item p{font-size:9px;line-height:1.5;color:var(--muted);margin:6px 0}.result-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.result-actions a{font-size:9px;font-weight:800;color:var(--red);text-decoration:none}.result-actions button,.ref-item button{font-size:9px;background:var(--red-soft);border:0;border-radius:6px;color:var(--red);padding:6px 8px;font-weight:750}.result-actions button:hover{background:var(--red);color:white}.refs-box{border-top:1px solid var(--border);margin-top:23px;padding-top:23px}.refs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.refs-head strong{color:var(--red)}.doi-form{display:flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--page)}.references-list{max-height:230px;overflow:auto}.ref-item{display:grid;grid-template-columns:1fr 22px;gap:6px}.ref-item a{text-decoration:none;color:var(--red);font-size:9px;font-weight:750}.ref-item button{background:transparent;color:var(--muted);font-size:15px}.ref-item button:hover{color:var(--red)}.refs-note,.export-warning{font-size:9px;color:var(--muted);line-height:1.6;margin-top:11px}.export-box{border-top:1px solid var(--border);margin-top:26px;padding-top:23px}.export-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.export-actions button{display:flex;flex-direction:column;align-items:center;background:var(--page);border:1px solid var(--border);padding:12px 5px;border-radius:9px;color:var(--text)}.export-actions button:hover{border-color:var(--red);background:var(--red-soft)}.export-actions b{font-size:11px;color:var(--red);font-weight:850;min-height:20px}.export-actions span{font-size:10px;font-weight:750}.export-actions small{font-size:8px;color:var(--muted);margin-top:4px}.whatsapp{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:6px;text-decoration:none;border-radius:11px;background:#24262b;color:#fff;padding:15px 13px;font-weight:800;font-size:11px}.whatsapp:hover{background:var(--red)}.whatsapp>span{font-size:17px}.whatsapp b{font-size:16px}
.modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(13,14,18,.63);z-index:30;padding:15px;backdrop-filter:blur(6px)}.modal-card{width:min(575px,96vw);max-height:96vh;overflow:auto;background:var(--surface);border-radius:18px;box-shadow:0 22px 100px rgba(0,0,0,.24);padding:30px;color:var(--text)}.modal-head{display:flex;justify-content:space-between;align-items:center;font-weight:850;letter-spacing:1.3px;font-size:9px;color:var(--red)}.modal-head button{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:19px;border-radius:8px;width:30px;height:30px}.modal-card h2{font:800 27px Manrope;margin:21px 0 5px;letter-spacing:-1px}.modal-card>p{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 22px}.modal-form{display:grid;gap:12px}.modal-form label{font-size:10px;color:var(--sub);font-weight:800;display:block}.modal-form input,.modal-form select,.modal-form textarea{display:block;margin-top:7px;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--page);color:var(--text);outline:none;font-weight:500;font-size:12px}.modal-form textarea{resize:vertical;min-height:90px}.modal-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-button{border:0;background:var(--red);color:#fff;border-radius:9px;padding:13px;font-size:12px;font-weight:850;margin-top:8px}.submit-button:hover{background:#bf0c1f}.ai-kicker{color:var(--red);font-size:10px;font-weight:900;margin-top:18px}.ai-warning{border:1px solid var(--border);background:var(--panel);padding:12px;border-radius:9px;font-size:10px;line-height:1.55;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#24252b;color:#fff;border-radius:9px;padding:13px 17px;font-size:12px;box-shadow:var(--shadow);z-index:70;max-width:min(90vw,450px);text-align:center}.toast.error{background:#c41930}
body.dark{--page:#15161b;--surface:#202127;--panel:#282930;--text:#f3f3f4;--muted:#999ba6;--sub:#c0c0c9;--border:#34353c;--red:#ff344c;--red-soft:#392329;--dark:#f3f3f4;--shadow:0 15px 65px rgba(0,0,0,.22)}.dark .brand a{background:#fff;border-radius:9px}.dark .rail-note,.dark .whatsapp{background:#111217}.dark .landing-card:hover{background:#2d252d}.dark .primary{background:#e7e7e9;color:#111217}.dark .primary:hover{background:var(--red);color:white}.dark .save-btn,.dark .submit-button{background:var(--red);color:#fff}
@media(max-width:1440px){.left-rail{width:220px;flex-basis:220px;padding-left:13px;padding-right:13px}.right-rail{width:280px;flex-basis:280px}.stage{padding:30px 23px 40px}.editor-board{grid-template-columns:180px 1fr;gap:14px}.editor-paper{padding:23px}.brand a{width:165px}}
@media(max-width:1120px){.right-rail{width:250px;flex-basis:250px}.left-rail{width:198px;flex-basis:198px}.editor-board{grid-template-columns:1fr}.section-list{max-height:130px;overflow:auto}.section-list #sectionsNav{display:flex;gap:5px;overflow:auto}.section-item{min-width:130px}.section-caption{padding:0 9px 10px}.editor-head{display:block}.editor-tools{margin-top:14px}}
@media(max-width:830px){.workspace{flex-direction:column;overflow:visible}.left-rail{width:100%;flex:auto;padding:10px 18px;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap}.brand{margin:0;flex-direction:row;gap:4px}.brand a{width:100px;height:42px}.brand>span{font-size:8px;letter-spacing:1px}.rail-title,.rail-label,.projects,.rail-foot{display:none}.left-rail .primary{width:auto;font-size:11px;min-height:37px;height:auto;padding:10px}.studio-main{overflow:visible}.top-bar{height:58px;flex-basis:58px;padding:0 18px}.stage{padding:25px 18px}.right-rail{width:100%;max-height:none;flex:auto;border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:23px 18px}.right-top{grid-column:1/-1;margin-bottom:0}.refs-box{margin:0;border:0;padding:0}.export-box,.whatsapp{grid-column:1/-1;margin-top:0}.landing{padding-top:20px}.landing h1{font-size:41px}.landing-cards{margin-top:28px}}
@media(max-width:600px){.left-rail{justify-content:space-between}.brand>span{display:none}.crumb span:last-child,.service-status{display:none}.crumb{font-size:10px;gap:5px}.bar-actions{gap:5px}.license-state{font-size:9px}.landing h1{font-size:34px}.landing-cards{grid-template-columns:1fr}.landing-card{min-height:120px;padding:17px}.card-index{margin-bottom:13px}.landing-bottom{font-size:7px;gap:10px}.right-rail{grid-template-columns:1fr}.right-top,.export-box,.whatsapp{grid-column:1}.editor-board{grid-template-columns:1fr}.editor-paper{padding:17px}.editor-paper textarea{min-height:270px}.paper-bottom{align-items:flex-start;gap:13px;flex-direction:column}.modal-card{padding:22px}.modal-form .two{grid-template-columns:1fr}.editor-tools{flex-wrap:wrap}}

.mobile-projects{display:none;border:1px solid var(--border);background:var(--surface);border-radius:7px;font-size:10px;color:var(--text);padding:6px;max-width:160px}
@media(max-width:830px){.mobile-projects{display:block}}

@media(min-width:831px){.workspace{height:100vh}.studio-main,.stage{min-height:0}}

/* UNACH | Laboratorio Clinico academic specialization (teaching-material profile). */
.unach-feature{margin:29px 0 18px;padding:25px;border-radius:17px;background:linear-gradient(113deg,#1c1d22,#303037);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.07)}
.unach-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.unach-kicker{font-size:9px;letter-spacing:1.4px;color:#ff7786;font-weight:850}
.unach-head h2{font:800 22px Manrope,sans-serif;margin:11px 0 9px;letter-spacing:-.8px}.unach-head h2 span{font-weight:500;color:#f1c5cb}
.unach-head p{font-size:11px;color:#d2d0d4;line-height:1.65;max-width:550px;margin:0 0 12px}.unach-seal{border:1px solid #5b5056;border-radius:11px;padding:14px;font-size:12px;font-weight:900;letter-spacing:.7px;text-align:center}.unach-seal small{color:#ff6d80;font-size:8px}
.unach-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.unach-actions button{border:1px solid #4b4b55;border-radius:10px;background:#ffffff0f;color:#fff;padding:14px 12px;display:flex;gap:9px;align-items:center;text-align:left;font-size:11px;font-weight:800}.unach-actions button b{color:#ff6777}.unach-actions button i{margin-left:auto;color:#ff8796;font-style:normal}.unach-actions button:hover{background:#74313c;border-color:#a24b56}
.academic-profile-chip{display:inline-block;margin-top:9px;background:var(--red-soft);color:var(--red);padding:7px 10px;border-radius:9px;font-size:9px;font-weight:850}
.guidance-panel{border:1px solid #e8d0d4;background:linear-gradient(140deg,#fff7f8,#fff);border-radius:13px;padding:16px 14px;margin-bottom:25px;color:#2b2023}.guidance-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#bd2442;font-weight:900;letter-spacing:1px}
.guidance-panel h3{margin:13px 0 7px;font:800 17px Manrope,sans-serif}.guidance-panel>p{font-size:11px;line-height:1.6;color:#786569}.guidance-tags{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.guidance-tags span{font-size:9px;border:1px solid #f0d5da;border-radius:15px;padding:5px 7px;color:#b02a3d;background:#fff}
.guidance-check{width:100%;padding:11px;background:#de1431;color:#fff;font-weight:850;border:0;border-radius:9px;font-size:11px}.guidance-check:hover{background:#b30b22}.quality-report{max-height:270px;overflow:auto}.quality-report>p{font-size:10px;line-height:1.6;color:#786569}.quality-item{padding:10px 0;border-bottom:1px solid #edd5d9}.quality-item strong{display:block;font-size:10px;color:#4a3037}.quality-item p{font-size:10px;line-height:1.5;color:#6d6266;margin:5px 0}.quality-item button{font-size:9px;border:0;background:transparent;color:#ca1132;text-decoration:underline;padding:0}.quality-summary{font-size:10px;font-weight:800;color:#a11231;margin-top:11px}.quality-report .ok{color:#367e5f}
.profile-hint{display:block;margin-top:7px;font-size:9px;color:var(--muted);line-height:1.4;font-weight:400}.unach-ai-options{background:var(--panel);border-radius:10px;padding:11px}.unach-ai-options p{font-size:10px;color:var(--muted);line-height:1.6;margin:3px}
.dark .guidance-panel{background:linear-gradient(135deg,#2d2328,#241c20);border-color:#56333d;color:#f4ecee}.dark .guidance-panel h3{color:#fff}.dark .guidance-panel>p,.dark .quality-report>p{color:#c5b0b8}.dark .quality-item{border-color:#56333d}.dark .quality-item strong{color:#f0e4e8}.dark .quality-item p{color:#c3afb5}.dark .guidance-tags span{background:#3e262d;color:#ff8998;border-color:#65434b}
@media(max-width:700px){.unach-feature{padding:18px}.unach-actions{grid-template-columns:1fr}.unach-head h2{font-size:19px}.unach-seal{display:none}}


/* REDAC Tesis Studio 1.5: existing theses, teacher feedback and verified statistics */
.import-rail{display:block;width:100%;margin:8px 0 22px;padding:12px 10px;border:1px solid #c73b4e;border-radius:11px;color:var(--red);background:transparent;font-size:11px;font-weight:800;text-align:center}
.import-rail:hover{background:var(--red-soft)}
.landing-import{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;padding:22px;border:1px solid #f0aab3;background:linear-gradient(115deg,#fff8f9,#fff);border-radius:16px}
.landing-import h2{font-size:19px;margin:7px 0;max-width:450px;letter-spacing:-.5px}.landing-import p{font-size:11px;color:#6a5b5f;max-width:490px;line-height:1.65}.landing-import .submit-button{max-width:220px;margin:0;white-space:normal}
.revision-eyebrow{font-size:10px;font-weight:900;color:#df1938;letter-spacing:1.1px}
.revision-workspace{margin:22px 0 12px}.revision-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:0 0 20px}.revision-toolbar h2{font-size:23px;letter-spacing:-.7px;margin:8px 0}.revision-toolbar p{font-size:11px;color:var(--muted);line-height:1.65;margin:0;max-width:590px}
.revision-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:15px}.revision-panel{padding:20px;border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0}.revision-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.revision-panel-head h3{font-size:15px;letter-spacing:-.3px;margin:0}.revision-pill{font-size:9px;color:var(--red);font-weight:900;padding:5px 9px;background:var(--red-soft);border-radius:9px}.mini-revision-button{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--red);font-size:10px;font-weight:800}
.revision-note{color:var(--muted);font-size:11px;line-height:1.6;margin:9px 0 15px}.revision-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.revision-settings label,.revision-form label{display:block;color:var(--muted);font-size:10px;font-weight:800}.revision-settings select,.revision-form input,.revision-form select{width:100%;margin-top:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.revision-form{display:grid;gap:13px}.revision-form .submit-button{margin:0}
.revision-item{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--panel)}.revision-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.revision-item-top strong{font-size:10px}.revision-item p{font-size:11px;line-height:1.6;margin:8px 0}.revision-status{font-size:9px;background:#eee;padding:4px 8px;border-radius:15px;color:#555}.revision-status.applied{background:#e6f8ed;color:#236a3d}.revision-status.proposed{background:#fff2da;color:#805414}.revision-item .revision-target{display:block;width:100%;font-size:10px;margin:9px 0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.revision-item textarea{resize:vertical;min-height:135px;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:11px;font-size:11px;line-height:1.6}.revision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.revision-actions button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 11px;font-weight:800;font-size:10px}.revision-actions button.action-primary{border-color:var(--red);background:var(--red);color:#fff}.revision-actions button:disabled{opacity:.5}
.stats-results{margin-top:15px}.stats-results p{font-size:11px;color:var(--muted);line-height:1.5}.stats-results table{border-collapse:collapse;width:100%;font-size:10px;margin:10px 0}.stats-results th,.stats-results td{padding:7px 6px;text-align:left;border-bottom:1px solid var(--border);word-break:break-word}.stats-results th{color:var(--muted)}.stats-results h4{font-size:12px;margin:16px 0 6px}.stats-results ul{padding-left:18px;font-size:10px;line-height:1.6}.stats-results .stat-summary{padding:10px;border-radius:9px;background:var(--panel);font-size:11px}
.revision-modal{max-height:90vh;overflow:auto}.revision-caution{padding:12px;background:var(--panel);color:var(--muted);border-radius:9px;font-size:10px;line-height:1.6}
.dark .landing-import{background:linear-gradient(120deg,#302027,#232227);border-color:#6c3542}.dark .landing-import h2{color:#fff}.dark .landing-import p{color:#e6c8cf}.dark .revision-status{background:#333;color:#eee}.dark .revision-status.applied{background:#18382b;color:#abebc4}.dark .revision-status.proposed{background:#54422a;color:#f2ca86}
@media(max-width:1050px){.revision-columns{grid-template-columns:1fr}}
@media(max-width:680px){.landing-import,.revision-toolbar{flex-direction:column;align-items:stretch}.landing-import .submit-button{max-width:none}.revision-panel{padding:14px}.review-action{font-size:10px}.revision-settings{grid-template-columns:1fr}}

/* REDAC 1.6: default two-upload, one-action revision. Advanced mode is optional. */
.quick-box{border:1px solid var(--border);border-radius:16px;padding:22px;margin:18px 0;background:var(--surface);max-width:100%}
.quick-top{display:flex;justify-content:space-between;align-items:center;gap:22px}
.quick-top h3{font-size:21px;line-height:1.25;margin:8px 0;letter-spacing:-.6px}
.quick-top p{font-size:11px;line-height:1.65;color:var(--muted);max-width:650px;margin:0}
.quick-top .submit-button{width:auto;min-width:220px;max-width:290px;margin:0;padding:13px 15px}
.quick-kind{font-size:11px;color:var(--muted);padding:15px 0 8px}
.quick-caption{display:block;font-size:11px;font-weight:800;margin:8px 0}
#quickText{display:block;width:100%;min-height:350px;padding:22px 24px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:11px;resize:vertical;line-height:1.7;font-family:Georgia,'Times New Roman',serif;font-size:14px}
.quick-calls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 22px}
.quick-calls .submit-button{width:auto;margin:0}
.quick-link{padding:12px;border:1px solid var(--border);border-radius:9px;color:var(--text);text-decoration:none;font-size:11px;font-weight:800}
.quick-box h4{margin:20px 0 14px;font-size:14px}
.quick-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.quick-source{border:1px solid var(--border);border-radius:10px;padding:13px;background:var(--panel);min-width:0}
.quick-source a{color:var(--red);font-weight:800;font-size:11px;overflow-wrap:anywhere;text-decoration:underline}
.quick-source span{font-size:9px;color:var(--muted)}
.quick-source p{font-size:10px;line-height:1.6;color:var(--text);margin:7px 0 0}
.revision-advanced{margin:15px 0;border:1px solid var(--border);border-radius:12px;padding:15px;background:var(--surface)}
.revision-advanced>summary{cursor:pointer;font-size:12px;font-weight:850;color:var(--muted);padding:5px}
.revision-advanced>.revision-columns{margin-top:18px}
.quick-options{border:1px solid var(--border);border-radius:9px;padding:13px;margin:6px 0}
.quick-options>summary{cursor:pointer;font-size:11px;color:var(--muted);font-weight:750}
.quick-options label{margin-top:12px}
@media(max-width:770px){.quick-top{align-items:stretch;flex-direction:column}.quick-top .submit-button{width:100%;max-width:unset}.quick-sources{grid-template-columns:1fr}.quick-box{padding:16px}}
