@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--paper:#f8f5ee;--ink:#263a31;--muted:#73776e;--line:#dddcd1;--green:#354d43;--accent:#a85f43}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',Arial,sans-serif}h1,h2,h3,.serif{font-family:'Libre Baskerville',Georgia,serif;font-weight:400}h1{font-size:42px;line-height:1.25;letter-spacing:-1.4px}h2{line-height:1.4}button,.button{border:1px solid var(--green);background:var(--green);color:white;border-radius:6px;padding:11px 16px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(1.13)}button:disabled{opacity:.45;cursor:wait}.secondary{background:transparent;color:var(--green);border-color:var(--line)}.danger{background:#a34435;border-color:#a34435}.small{padding:7px 10px;font-size:13px}input,textarea,select{width:100%;border:1px solid var(--line);background:#fffefb;color:var(--ink);border-radius:5px;padding:12px;font:inherit}textarea{resize:vertical;min-height:100px}label{display:block;margin:16px 0 8px;font-size:13px;font-weight:600}label input,label textarea,label select{margin-top:7px}input[type=checkbox]{width:auto}p{line-height:1.65}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--accent)}.setup{max-width:650px;margin:7vh auto;padding:35px}.setup h1{font-size:48px}.error{color:#9f3329}.shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{padding:30px 20px;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow:auto;background:#eeeee4}.brand{display:flex;gap:12px;align-items:center;margin-bottom:35px}.brandmark{border:1px solid var(--green);border-radius:50%;padding:12px;font:22px Georgia}.brand strong{display:block;font:19px Georgia}.brand small{font-size:10px;letter-spacing:2px}.nav{display:flex;flex-direction:column;gap:7px}.nav button{background:none;border:0;color:var(--ink);text-align:left}.nav button.active{background:#dce2d4}.sidebar footer{margin-top:40px;font-size:12px;color:var(--muted)}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);padding:18px 36px;display:flex;justify-content:space-between;align-items:center;gap:15px}.topbar span{font-size:12px}.content{padding:38px;max-width:1400px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.heading h1{margin:10px 0}.actions{display:flex;flex-wrap:wrap;gap:8px}.hero{background:#e9e8da;min-height:265px;position:relative;border-radius:8px;padding:35px;overflow:hidden}.hero:after{content:'J M';font:150px Georgia;position:absolute;right:30px;bottom:-10px;color:#bac5b2;opacity:.6;pointer-events:none}.hero p{max-width:580px;position:relative;z-index:1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.stat,.card{border:1px solid var(--line);border-radius:7px;background:#fffdf8;padding:22px}.stat strong{font:30px Georgia;display:block;margin-bottom:8px}.stat span{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card h3{margin:10px 0;font-size:21px}.card p{color:var(--muted);font-size:13px}.progress{height:5px;background:#e6e6db;margin:16px 0;border-radius:5px}.progress i{height:5px;background:#6a8366;display:block;border-radius:5px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.entrybutton{background:transparent;border:0;color:var(--ink);text-align:left;padding:10px 0;flex:1;line-height:1.6}.badge{font-size:10px;border-radius:20px;padding:5px 9px;background:#ebe9df;white-space:nowrap}.badge.published,.badge.approved{background:#e0ebdb;color:#36583a}.badge.review{background:#efe2bd;color:#725e28}.badge.changes{background:#f2dcd4;color:#8a4936}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px}.editor textarea.answer{min-height:320px;line-height:1.85;font-family:Georgia,serif;font-size:18px}.editor-side .card{margin-bottom:18px}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.photos img{width:100%;max-height:260px;object-fit:contain;background:#eae9e1}.photos input{font-size:12px}.book{max-width:820px;margin:auto;background:#fffef9;padding:65px;box-shadow:0 10px 35px #29382b0d}.book-cover{padding:70px 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:60px}.book-cover h1{font-size:46px}.book section{margin:45px 0}.book article{margin:35px 0;break-inside:auto}.book article h3{font-size:17px}.book .story{font:17px/1.9 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.book figure{margin:25px 0;break-inside:avoid}.book img{max-width:100%;max-height:600px;object-fit:contain}.book figcaption{font-size:12px;color:var(--muted);margin-top:8px}.book .byline{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent)}.book-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.notice{padding:14px;background:#eeeadb;border-left:3px solid #b49863;font-size:13px;line-height:1.7;margin:15px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 22px;border-radius:6px;z-index:100;display:none;max-width:90vw}dialog{border:1px solid var(--line);border-radius:8px;max-width:650px;width:95%;padding:30px;background:var(--paper)}dialog::backdrop{background:#15291e80}.tools-code{font:13px/1.7 monospace;min-height:500px;white-space:pre;tab-size:2}.tools-list a{color:var(--green)}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere}a{color:var(--green)}.hidden{display:none!important}@media(max-width:1000px){.shell{grid-template-columns:210px 1fr}.content{padding:24px}.editor-layout{grid-template-columns:1fr}.editor-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.book{padding:35px}}@media(max-width:700px){.shell{display:block}.sidebar{height:auto;position:static;padding:16px}.brand{margin-bottom:12px}.nav{flex-direction:row;overflow:auto;white-space:nowrap}.sidebar footer{display:none}.topbar{padding:13px 18px}.content{padding:20px 15px}.heading{align-items:flex-start;flex-direction:column}h1{font-size:31px}.hero{padding:22px}.hero:after{font-size:95px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.editor-side{display:block}.book{padding:25px 20px}.book-cover h1{font-size:34px}.setup{padding:25px}.setup h1{font-size:36px}}
@page{size:A4;margin:20mm 20mm 22mm}@media print{body{background:white;color:black}.sidebar,.topbar,.heading,.book-tabs,.no-print,#toast,dialog{display:none!important}.shell,.workspace,.content{display:block;padding:0;margin:0;max-width:none}.book{padding:0;box-shadow:none;max-width:none}.book-cover{break-after:page;border:0;padding-top:55mm}.book section{break-before:page}.book h2,.book h3{break-after:avoid}.book p{orphans:3;widows:3}.book img{max-height:190mm}.book figure{break-inside:avoid}body.no-print-access .book{display:none}body.no-print-access:after{content:'La invitación no incluye impresión.'}}
/* Editor visual 1.1 */
.rich-tools{border:1px solid var(--line);border-bottom:0;background:#efeee7;border-radius:6px 6px 0 0;padding:9px;position:sticky;top:0;z-index:5}.rt-row{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:4px 0}.rt-row select{width:auto;max-width:210px;padding:6px;font-size:12px}.rt-btn{padding:6px 8px!important;font:12px Arial!important;min-height:30px;background:#fffefb!important;color:var(--ink)!important;border:1px solid #d7d8cf!important;border-radius:3px!important}.rt-btn:hover{background:#dce4d6!important}.rt-color{margin:0!important;display:flex;align-items:center;gap:3px;font-size:12px}.rt-color input{padding:0;margin:0;width:25px;height:25px;border:0}.rt-sep{height:25px;border-left:1px solid var(--line);margin:0 4px}.rt-page{font-size:11px;color:var(--muted)}.rt-page label{display:flex;align-items:center;gap:3px;margin:0;font-size:11px}.rt-page input{width:49px;padding:4px;margin:0;font-size:12px}.rich-page{border:1px solid var(--line);background:#dfdfd5;padding:16px;border-radius:0 0 6px 6px}.rich-document{min-height:420px;outline:0;overflow-wrap:anywhere;background:#fffefb;box-shadow:0 2px 8px #00000010;font:14pt/1.5 Georgia,serif}.rich-document:focus{box-shadow:0 0 0 2px #9eaf93}.rich-document p,.rich-story p{margin:0 0 10pt;line-height:inherit}.rich-document img,.rich-story img{max-width:100%;height:auto;object-fit:contain}.rich-document img{cursor:pointer}.rich-document img.rt-selected{outline:3px solid #8caa78;outline-offset:2px}.rich-document blockquote,.rich-story blockquote{border-left:3px solid #b7c0a9;margin:12px 0 12px 20px;padding-left:15px;color:#616d59}.book .rich-story{white-space:normal;font:14pt/1.5 Georgia,serif}.rich-story ul,.rich-story ol{padding-left:30px}.rich-story h1,.rich-document h1{font-size:28pt}.rich-story h2,.rich-document h2{font-size:23pt}.rich-story h3,.rich-document h3{font-size:18pt}.rich-story .rt-selected{outline:0}.rich-story{overflow-wrap:anywhere}.rich-document:empty:before{content:'Escribí tu historia…';color:#979d91}@media(max-width:700px){.rich-tools{position:static}.rich-page{padding:6px}.rt-row select{max-width:155px}.rt-btn{padding:7px!important}.editor.card{padding:14px}}@media print{.rich-tools{display:none!important}.book .rich-story{white-space:normal}.rich-story img{max-height:190mm;break-inside:avoid}.rich-story p{orphans:3;widows:3}.rich-story blockquote{break-inside:auto}}
.book .rich-story h1{font-size:28pt}.book .rich-story h2{font-size:23pt}.book .rich-story h3{font-size:18pt}
