/* Editor di guida universale ZYGOS: stesso comportamento in ogni sezione. */
.zst-root{--zst-accent:var(--section-main,#0b9a77);--zst-weak:var(--section-weak,#e6f6ed);font-family:'DM Sans',system-ui,sans-serif;color:#102e4d}
.zst-launch{position:fixed;z-index:9900;left:calc(14px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));padding:12px 16px;border:1px solid #ffffff80;border-radius:16px;background:var(--zst-accent);color:white;font:800 13px/1.2 'DM Sans',sans-serif;box-shadow:0 8px 23px #102c4a34;cursor:pointer}
.zst-launch--guide{bottom:calc(70px + env(safe-area-inset-bottom));background:#ffffffef;color:var(--zst-accent);border:2px solid var(--zst-accent)}
.zst-launch[hidden],.zst-editor[hidden],.zst-stage[hidden],.zst-canvas[hidden],.zst-position[hidden]{display:none!important}
.zst-editor{position:fixed;z-index:99990;top:12px;right:12px;bottom:12px;width:min(420px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;background:#fffffff8;border:1px solid #cbd9e5;border-radius:22px;box-shadow:0 12px 55px #092a5470;padding:18px;backdrop-filter:blur(16px)}
.zst-editor-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:13px}.zst-editor-header h2{margin:3px 0 0;font:850 23px/1.1 'Outfit',system-ui,sans-serif;color:#092a54}.zst-kicker{text-transform:uppercase;color:var(--zst-accent);letter-spacing:.14em;font:800 10px/1.2 system-ui}
.zst-editor button,.zst-position button,.zst-dialog button{font:800 13px/1.2 'DM Sans',system-ui,sans-serif;border-radius:10px;border:1px solid #c2d1df;background:#f4f8fb;color:#153d61;padding:10px 11px;cursor:pointer}
.zst-editor button:hover,.zst-position button:hover{filter:brightness(.97)}
.zst-editor button:focus-visible,.zst-position button:focus-visible,.zst-launch:focus-visible,.zst-dialog button:focus-visible{outline:3px solid #f5c039;outline-offset:2px}
.zst-editor .zst-primary,.zst-position .zst-primary,.zst-dialog .zst-primary{background:var(--zst-accent);border-color:var(--zst-accent);color:white}
.zst-editor .zst-close{font-size:19px;padding:5px 11px;background:white}
.zst-form{display:grid;gap:10px}.zst-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#254667}.zst-form input,.zst-form textarea,.zst-form select{display:block;min-width:0;width:100%;border:1px solid #b9cddd;border-radius:10px;padding:10px;font:500 13px/1.35 'DM Sans',system-ui,sans-serif;background:white;color:#15334f}
.zst-form textarea{resize:vertical;min-height:100px}.zst-form input[type=range]{padding:0;accent-color:var(--zst-accent)}
.zst-controls{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0}.zst-controls button{flex:0 1 auto}.zst-controls select{flex:1}
.zst-note{color:#577187;font-size:12px;line-height:1.38;margin:0}.zst-status{min-height:18px;color:#265f5c;font-size:12px;font-weight:700;margin:7px 0}
.zst-stage{position:fixed;inset:0;z-index:99970;pointer-events:none}
.zst-focus{position:fixed;z-index:1;border:3px solid #f5c949;border-radius:10px;box-shadow:0 0 0 100vmax #072443a8;pointer-events:none;transition:top .15s,left .15s,width .15s,height .15s}
.zst-stage.zst-without-focus{background:#062c4c45}
.zst-character{position:fixed;z-index:2;display:block;object-fit:contain;object-position:center center;max-height:none;filter:drop-shadow(0 14px 18px #08254250);pointer-events:none;user-select:none;-webkit-user-drag:none;touch-action:none;transform:translate(-50%,-50%)}
.zst-stage.zst-moving .zst-character{pointer-events:auto;cursor:grab;outline:2px dashed var(--zst-accent);outline-offset:4px}.zst-stage.zst-moving .zst-character:active{cursor:grabbing}
.zst-dialog{position:fixed;z-index:3;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(630px,calc(100vw - 30px));padding:17px 19px;background:#fffffffa;border:1px solid #b9d7e0;border-left:5px solid var(--zst-accent);border-radius:20px;box-shadow:0 8px 36px #0825424d;pointer-events:auto}
.zst-dialog h3{margin:0 0 6px;font:850 21px/1.18 'Outfit',system-ui,sans-serif;color:#092a54}.zst-dialog p{font:500 15px/1.5 'DM Sans',system-ui,sans-serif;margin:0 0 10px;white-space:pre-wrap;color:#2c5069}.zst-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.zst-count{color:#698498;font-size:12px;font-weight:800}
.zst-canvas{position:fixed;inset:0;z-index:99994;cursor:crosshair;touch-action:none;background:#092a5414}.zst-drawn{position:absolute;border:3px dashed #eec146;background:#ffeb852e;box-shadow:0 0 0 1px #092a5430;pointer-events:none}
.zst-position{position:fixed;z-index:99992;top:12px;left:50%;transform:translateX(-50%);width:min(480px,calc(100vw - 20px));display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px;border-radius:16px;background:#fffffff5;border:1px solid var(--zst-accent);box-shadow:0 8px 28px #092a543d}.zst-position label{font:750 12px system-ui;display:flex;align-items:center;gap:8px;flex:1}.zst-position input{width:100%;accent-color:var(--zst-accent)}
.zst-coordinates{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,.75fr));gap:6px;margin:4px 0 8px}.zst-coordinates label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#365c77}.zst-coordinates input,.zst-coordinates select{border:1px solid #b9cddd;border-radius:8px;background:white;color:#15334f;padding:8px 4px;min-width:0;width:100%}
@media(max-width:650px){.zst-editor{inset:6px 6px auto 6px;width:auto;max-height:calc(100dvh - 12px);padding:14px;border-radius:16px}.zst-dialog{padding:12px 14px}.zst-dialog h3{font-size:18px}.zst-dialog p{font-size:13px}.zst-position{top:calc(8px + env(safe-area-inset-top))}.zst-launch{font-size:12px}}

/* Palette condivisa dalle guide e dai post-it, anche nelle sotto-schermate. */
body[data-section-palette='zygos'],body[data-section-palette='libero']{--section-main:#0983bb;--section-weak:#d8f6fa;--postit-bg:#0983bb;--postit-border:#37cad6;--postit-note:#c2f2fb;--postit-ink:#075a7f}
body[data-section-palette='excel']{--section-main:#0a8154;--section-weak:#d8f3e3;--postit-bg:#087047;--postit-border:#38b67b;--postit-note:#c8f2d5;--postit-ink:#1b6543}
body[data-section-palette='relazioni']{--section-main:#087cc3;--section-weak:#dcf8fd;--postit-bg:#078ac5;--postit-border:#35d0e4;--postit-note:#b6efff;--postit-ink:#075b89}
body[data-section-palette='ren']{--section-main:#7343bb;--section-weak:#eee3fd;--postit-bg:#693cb4;--postit-border:#a77beb;--postit-note:#dac4ff;--postit-ink:#4e257b}
body[data-section-palette] button[aria-label='Apri strumenti post-it']{background:var(--postit-bg)!important;border-color:var(--postit-border)!important;box-shadow:0 8px 21px #132e5370!important}
body[data-section-palette] button[aria-label='Apri strumenti post-it'] svg path:first-child{fill:var(--postit-note)!important;stroke:#ffffffdb!important}
body[data-section-palette] button[aria-label='Apri strumenti post-it'] svg path:nth-child(2){fill:var(--postit-border)!important}
body[data-section-palette] button[aria-label='Apri strumenti post-it'] svg path:nth-child(3){stroke:var(--postit-ink)!important}
body[data-section-palette] button[aria-label='Apri post-it']{background:var(--postit-note)!important;border-color:var(--postit-border)!important;color:var(--postit-ink)!important}
body[data-section-palette] button[aria-label='Apri post-it'] svg{stroke:var(--postit-ink)!important}
body[data-section-palette] button[aria-label='Apri post-it'] svg path:first-child{fill:var(--postit-note)!important}
