:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#30222d;background:#eeeaf0;--wine:#8e1741;--plum:#42122f;--line:#ded4dc;--page-width:210mm;--page-height:297mm;--top:20mm;--right:20mm;--bottom:20mm;--left:20mm;--zoom:1}*{box-sizing:border-box}html,body{margin:0;min-width:320px;height:100%}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit;border:1px solid var(--line);border-radius:5px;background:#fff;padding:7px 10px;min-height:32px}button:hover{background:#f6eaf0;border-color:#bd8ca3}button:disabled{opacity:.4;cursor:default}a{color:var(--wine)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #cd8bab;outline-offset:2px}[hidden]{display:none!important}.skip{position:fixed;top:8px;left:105px;background:white;padding:12px;z-index:100;transform:translateY(-180%)}.skip:focus{transform:none}.app-rail{position:fixed;inset:0 auto 0 0;width:84px;background:linear-gradient(180deg,#4e1535,#2c1834);color:#fff;z-index:30;display:flex;align-items:center;flex-direction:column;gap:8px;padding:12px 5px}.rail-brand{height:74px;display:grid;place-items:center}.rail-brand img{object-fit:contain}.app-rail>a:not(.rail-brand),.app-rail>button{display:flex;flex-direction:column;align-items:center;gap:7px;justify-content:center;width:74px;min-height:65px;text-decoration:none;color:#fff;background:none;border:0;font-size:9px;border-radius:8px}.app-rail span{font-size:25px;line-height:1}.app-rail>a[aria-current],.app-rail>a:hover,.app-rail>button:hover{background:#ffffff15}.app-shell{margin-left:84px;min-height:100%;display:flex;flex-direction:column}.app-header{height:66px;display:flex;gap:20px;align-items:center;padding:10px 20px;color:white;background:linear-gradient(90deg,#49132fec,#5b1835c7 56%,#5b183544),url('isola-femmine-tramonto-rosso.png') center 42%/cover}.brand-text{color:white;text-decoration:none;font:700 23px Georgia,serif;white-space:nowrap}.brand-text small{display:block;font:italic 14px Georgia,serif;margin-top:4px}.app-header #docTitle{color:#fff;background:#ffffff08;border:1px solid transparent;border-left-color:#ffffff42;padding:10px 12px;min-width:120px;width:260px;font:16px Georgia,serif;text-overflow:ellipsis}.app-header #docTitle:hover,.app-header #docTitle:focus{border-color:#ffffff66;background:#ffffff15}.save-state{font-size:10px;line-height:1.5;flex:1;max-width:300px}.header-actions{display:flex;gap:7px;margin-left:auto;align-items:center}.header-actions>button{font-size:11px;white-space:nowrap}.header-actions .save-button{background:#fff3;color:white;border-color:#fff6}.header-actions .export-menu>summary{background:#9c1747;color:white;padding:9px 14px;border-radius:6px;border:1px solid #ffb0cf44;font-size:12px}.menubar{display:flex;gap:2px;background:#fcfafb;border-bottom:1px solid var(--line);padding:0 15px}.menu{position:relative}.menu>summary{list-style:none;padding:9px 11px;font:14px Georgia,serif;white-space:nowrap}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary,.menu>summary:hover{background:#f1e3ea}.menu-pop{position:absolute;top:100%;left:0;z-index:60;min-width:225px;padding:6px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px #3f26352a;border-radius:6px;max-height:75vh;overflow:auto}.menu-pop>button{display:block;width:100%;text-align:left;border:0;background:white;border-radius:3px;font-size:12px;padding:9px 12px}.menu-pop>button:hover{background:#f5e7ee}.export-menu .menu-pop{right:0;left:auto;color:#30222d}.ribbon{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:9px 16px;background:#faf8fa;border-bottom:1px solid var(--line);position:relative;z-index:10}.ribbon button{border-color:transparent;background:none;min-width:29px;padding:6px;font-size:15px}.ribbon button[aria-pressed=true]{background:#edcedd;color:#83153d}.ribbon select,.ribbon input[type=number]{font-size:12px;padding:7px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#30222d;max-width:160px;height:33px}#fontSize{width:53px}.tool-group{display:flex;align-items:center;gap:2px;padding-right:8px;border-right:1px solid var(--line)}.formatting button[data-cmd=bold]{font-weight:bold}.formatting button[data-cmd=italic]{font-style:italic}.formatting button[data-cmd=underline]{text-decoration:underline}.align-justifyLeft{text-align:left}.align-justifyRight{text-align:right}.align-justifyCenter{text-align:center}.color-tool{position:relative;width:25px;height:31px;display:grid;place-items:center;border-bottom:3px solid #8e1741;font:700 20px Georgia,serif;cursor:pointer}.color-tool input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.highlight-tool{border-bottom-color:#efd47b}.editor-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 230px;flex:1;min-height:0;position:relative}.outline-panel,.inspector{background:#f8f5f7;padding:17px 14px;border-right:1px solid var(--line);font-size:11px;min-width:0}.inspector{border-left:1px solid var(--line);border-right:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-heading h2{font:700 18px Georgia,serif;margin:0}.panel-heading button{font-size:20px;border:0;background:none;padding:0 5px;min-height:25px}.panel-tabs{display:flex;border:1px solid #cbb4c0;border-radius:5px;overflow:hidden;margin:17px 0}.panel-tabs button{flex:1;font-size:12px;border:0;border-radius:0;background:transparent}.panel-tabs button[aria-pressed=true]{background:var(--wine);color:white}.outline-item{display:block;text-align:left;border:0;background:none;font-size:12px;line-height:1.5;width:100%;margin:3px 0;padding:9px 8px;overflow-wrap:anywhere}.outline-item.active{background:var(--wine);color:#fff}.local-note{font-size:10px;line-height:1.7;color:#856f7d;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.canvas{min-width:0;overflow:auto;padding:0 35px 45px;position:relative;background:#eeeaf0}.ruler{max-width:var(--page-width);min-width:300px;height:29px;margin:0 auto 14px;display:flex;align-items:end;justify-content:space-between;background:repeating-linear-gradient(90deg,transparent 0 9px,#a1909c 9px 10px,transparent 10px 19px,#887681 19px 20px) bottom/100% 7px no-repeat;font:9px Georgia,serif;color:#8a7885;padding-bottom:9px}.zoom-stage{width:calc(var(--page-width) * var(--zoom));margin:auto}.paper{width:var(--page-width);min-height:var(--page-height);padding:var(--top) var(--right) var(--bottom) var(--left);background:#fff;box-shadow:0 2px 15px #3f263522;transform:scale(var(--zoom));transform-origin:top left;position:relative;display:flex;flex-direction:column}.page-heading{font:9pt Georgia,serif;color:#806977;min-height:12px;margin-bottom:15px;white-space:pre-wrap;overflow-wrap:anywhere}.page-heading:empty{display:none}.page-footer{font:9pt Georgia,serif;color:#806977;margin-top:auto;padding-top:25px;white-space:pre-wrap;overflow-wrap:anywhere}.page-footer:empty{display:none}#editor{font:12pt/1.5 Georgia,"Times New Roman",serif;color:#29232a;outline:none;min-height:calc(var(--page-height) - var(--top) - var(--bottom) - 20mm);overflow-wrap:anywhere}#editor p{margin:0 0 8pt}#editor h1{font:700 23pt/1.2 Georgia,serif;margin:16pt 0 10pt;color:#83153d}#editor h1.pv-title{font-size:30pt;margin:0 0 9pt}#editor h2{font:700 18pt/1.3 Georgia,serif;margin:15pt 0 8pt;color:#83153d}#editor h3{font:700 15pt/1.3 Georgia,serif;margin:13pt 0 7pt;color:#83153d}#editor .pv-subtitle{font:italic 16pt Georgia,serif;color:#6d5565;margin-bottom:22pt}#editor table{border-collapse:collapse;width:100%;margin:12pt 0}#editor td,#editor th{border:1px solid #b79aa8;padding:6pt;min-width:25px;vertical-align:top}#editor th{background:#f3e2e9;text-align:left}#editor img{max-width:100%;height:auto}#editor blockquote{margin:12pt 0;padding-left:14pt;border-left:3px solid #a84770;color:#6c5364}#editor pre{font:10pt/1.5 "Courier New",monospace;background:#f3eff3;padding:12pt;white-space:pre-wrap}#editor ul,#editor ol{padding-left:22pt;margin:8pt 0}#editor hr{border:0;border-top:1px solid #ad5979;margin:15pt 0}#editor .pv-pagebreak{border-top:1px dashed #bc9aaa;position:relative;margin:22px 0;height:18px;break-before:page;page-break-before:always;user-select:none}#editor .pv-pagebreak::after{content:"Interruzione di pagina";font:9px system-ui;position:absolute;top:3px;left:0;color:#9c6d83}#editor .pv-toc{border:1px solid #dfcbd5;background:#fcf7fa;padding:14px;margin:15pt 0}#editor a{color:#8e1741;text-decoration:underline}#editor img.selected-image{outline:3px solid #c7789d;outline-offset:4px}.inspector-section{border-bottom:1px solid var(--line);padding-bottom:18px;margin:0 0 18px}.inspector-section h3{font:700 14px Georgia,serif;margin:18px 0 12px}.style-card{display:block;text-align:left;width:100%;margin-bottom:7px;font-family:Georgia,serif;border-color:#d6c0cb;padding:10px;background:#fffafa}.style-title{font-size:25px;color:var(--wine);font-weight:bold}.style-subtitle{font-size:19px;font-style:italic}.style-h1{font-size:21px;font-weight:bold;color:var(--wine)}.style-h2{font-size:18px;font-weight:bold;color:var(--wine)}.style-h3{font-size:15px;font-weight:bold;color:var(--wine)}.inspector-section>label{display:flex;align-items:center;gap:7px;margin:10px 0;font-size:11px}.inspector-section input[type=number]{width:60px;margin-left:auto}.inspector-section select{margin-left:auto;max-width:100px}.inspector-section input,.inspector-section select{padding:6px;border:1px solid var(--line);border-radius:4px;background:white;color:#30222d}.inspector-section>button:not(.style-card){font-size:11px;width:100%;margin-top:8px}.hint{font-size:10px;line-height:1.7;color:#816c7a}.table-tools{display:grid;grid-template-columns:1fr 1fr;gap:5px}.table-tools button{font-size:10px;padding:6px}.comment-card{padding:10px;background:#fff;border:1px solid #e1cbd6;border-radius:6px;margin-top:10px}.comment-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6;margin:5px 0}.comment-card blockquote{font-size:10px;margin:0 0 8px;color:#8d6379;border-left:2px solid #ce98b2;padding-left:8px}.comment-card button{font-size:9px;padding:5px;margin:4px 3px 0 0}.comment-card.resolved{opacity:.6}.statusbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;position:sticky;bottom:0;z-index:20;min-height:37px;background:linear-gradient(90deg,#501332,#321f3a);color:#fff;padding:7px 17px;font-size:10px}.free-label{font:italic 11px Georgia,serif;padding-right:15px;border-right:1px solid #ffffff40}.zoom-controls{margin-left:auto;display:flex;align-items:center;gap:8px}.zoom-controls button{min-height:23px;min-width:23px;padding:0;border:0;background:none;color:#fff;font-size:18px}.zoom-controls input{width:100px;accent-color:#e9c7d8}.page-thumb{width:95px;min-height:125px;border:1px solid #cfbbc5;background:#fff;display:block;margin:16px auto;padding:10px;overflow:hidden;box-shadow:0 2px 5px #35203012;text-align:left;font:6px/1.7 Georgia,serif;color:#705366}.page-thumb b{display:block;margin-top:5px;text-align:center;font:10px system-ui}.no-outline .editor-layout{grid-template-columns:minmax(0,1fr) 230px}.no-outline .outline-panel{display:none}.no-inspector .editor-layout{grid-template-columns:210px minmax(0,1fr)}.no-inspector .inspector{display:none}.no-outline.no-inspector .editor-layout{grid-template-columns:1fr}.focus-mode .outline-panel,.focus-mode .inspector,.focus-mode .app-rail,.focus-mode .menubar{display:none}.focus-mode .app-shell{margin-left:0}.focus-mode .editor-layout{grid-template-columns:1fr}dialog{width:min(470px,calc(100% - 30px));max-height:88vh;overflow:auto;border:1px solid #c7aaba;border-radius:12px;padding:24px;background:#fffafb;color:#30222d;box-shadow:0 20px 90px #33132b55}dialog::backdrop{background:#28172b88;backdrop-filter:blur(3px)}dialog.wide-dialog{width:min(900px,calc(100% - 30px))}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.dialog-head h2{font:700 24px Georgia,serif;margin:0}.dialog-head button{font-size:22px;border:0;background:none;padding:0 6px}dialog p,dialog li{font-size:12px;line-height:1.7}dialog label{display:block;font-size:12px;margin:13px 0}dialog label>input:not([type=checkbox]),dialog label>select,dialog label>textarea{display:block;width:100%;padding:9px;margin-top:7px;border:1px solid #cfb9c5;border-radius:5px;background:#fff;color:#30222d}dialog textarea{min-height:100px;resize:vertical}.check-label{display:flex!important;align-items:center;gap:8px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap}button.primary{background:var(--wine);color:#fff;border-color:var(--wine);padding:10px 15px}.template-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-options button{padding:20px 10px}.pv-linkbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid #dfcbd6;border-radius:8px;font-size:12px}.pv-linkbar label{display:flex;align-items:center;gap:7px;margin:0}.pv-linkbar select{max-width:260px;font:12px system-ui;padding:8px}.pv-linkbar p{width:100%;margin:0}.pv-link-advanced{width:100%}.pv-link-advanced summary{padding:8px 0;cursor:pointer}.pv-link-advanced select,.pv-link-advanced button{margin:6px 6px 0 0}.pv6-history-close{display:none}.pv6-history-open .pv6-history-close{display:block}.pv-save-conflict{padding:12px;background:#fff0d9;border:1px solid #dfbd83;border-radius:8px}.pv-save-conflict button{font-size:11px;margin-right:7px}.local-copy-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e4d6df;padding:10px 0;font-size:11px}.local-copy-row button{font-size:11px}body.busy button,body.busy input[type=file]{cursor:wait}@media(max-width:1200px){.editor-layout{grid-template-columns:165px minmax(0,1fr) 200px}.canvas{padding-inline:20px}.app-header{gap:12px;padding-inline:15px}.brand-text{font-size:19px}.app-header #docTitle{width:200px;font-size:14px}.save-state{max-width:190px;font-size:9px}.outline-panel,.inspector{padding-inline:12px}.menubar{padding-inline:8px}.menu>summary{padding-inline:9px}.ribbon{gap:5px;padding-inline:10px}.formatting{flex-wrap:wrap}.ribbon select{max-width:135px}.no-outline .editor-layout{grid-template-columns:minmax(0,1fr) 200px}.no-inspector .editor-layout{grid-template-columns:165px minmax(0,1fr)}}@media(max-width:950px){.inspector{display:none}.editor-layout{grid-template-columns:165px minmax(0,1fr)}.no-outline .editor-layout{grid-template-columns:1fr}.brand-text{font-size:17px}.app-header #docTitle{flex:1;width:160px}.save-state{display:none}.header-actions{gap:5px}.app-rail{width:64px}.app-rail>a:not(.rail-brand),.app-rail>button{width:56px;font-size:8px}.app-shell{margin-left:64px}.menubar{overflow-x:auto}.menu-pop{position:fixed;top:106px;left:80px;max-height:65vh}.export-menu .menu-pop{top:60px;right:10px;left:auto}.canvas{padding-inline:15px}}@media(max-width:650px){.app-rail{display:none}.app-shell{margin-left:0}.app-header{height:auto;min-height:64px;flex-wrap:wrap;padding:9px 12px;gap:8px}.brand-text{font-size:17px;width:145px}.brand-text small{font-size:11px}.app-header #docTitle{order:3;width:100%;flex:auto;border:1px solid #fff3;font-size:16px;padding:8px}.header-actions{margin-left:auto}.header-actions>button{font-size:10px;padding:6px}.header-actions .export-menu>summary{font-size:11px;padding:8px}.menubar{padding:0 5px}.menu>summary{font:13px system-ui;padding:10px 9px}.menu-pop{top:146px;left:10px}.export-menu .menu-pop{top:55px;right:10px;left:auto}.ribbon{padding:7px;gap:5px}.ribbon select{font-size:12px;max-width:125px}.ribbon button{min-height:35px}.tool-group{padding-right:5px}.formatting{border:0;flex-basis:100%;justify-content:space-between;order:3}.ribbon .color-tool{height:32px}.editor-layout,.no-inspector .editor-layout{grid-template-columns:1fr}.outline-panel{display:none}.canvas{padding:0 10px 30px}.ruler{margin-bottom:10px}.statusbar{gap:10px;font-size:9px;padding:7px 10px}.free-label{width:100%;border:0;padding:0}.zoom-controls input{width:65px}.zoom-controls{gap:5px}.statusbar #selectionCount{display:none}.field-grid{gap:0 10px}dialog{padding:20px}dialog input,dialog select,dialog textarea{font-size:16px}.pv-linkbar select{max-width:100%}.pv-linkbar label{flex-wrap:wrap}.pv-linkbar button{min-height:38px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{html,body{height:auto;min-width:0;background:white!important}.app-rail,.app-header,.menubar,.ribbon,.outline-panel,.inspector,.ruler,.statusbar,dialog,.skip,.page-heading,.page-footer,.pv-linkbar,.pv-save-conflict{display:none!important}.app-shell{margin:0!important;display:block}.editor-layout{display:block!important}.canvas{overflow:visible;padding:0!important;background:white}.zoom-stage{width:auto!important;margin:0}.paper{transform:none!important;width:auto!important;min-height:0!important;padding:0!important;box-shadow:none;display:block}.paper #editor{min-height:0;outline:0;font:12pt/1.5 Georgia,serif}#editor h1,#editor h2,#editor h3{break-after:avoid}#editor p,#editor li{orphans:3;widows:3}#editor tr{break-inside:avoid}#editor thead{display:table-header-group}#editor .pv-pagebreak{height:0;border:0;margin:0}#editor .pv-pagebreak::after{display:none}#editor img.selected-image{outline:none}#editor a{color:inherit}}
@media(max-width:950px){.show-inspector .inspector{display:block;position:fixed;right:0;top:145px;bottom:42px;width:245px;overflow:auto;z-index:25;box-shadow:-8px 0 30px #381c3522}}@media(max-width:650px){.show-outline .outline-panel{display:block;position:fixed;left:0;top:145px;bottom:62px;width:230px;overflow:auto;z-index:25;box-shadow:8px 0 30px #381c3522}.show-inspector .inspector{top:145px;bottom:62px}}
.save-state[data-error=true]{color:#ffe4aa}
#recoveryNotice{padding:15px;margin:0 0 16px;background:#fff1da;border:1px solid #ddb87b;border-radius:8px}#recoveryNotice button{font-size:11px}#previousRecoveryCopies{margin:10px 0 15px}#previousRecoveryCopies button{font-size:11px}#recoveryAlert{background:#fff1da;color:#6e3821}
