@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-vietnamese-400-normal-BbvBhFjQ.woff2) format("woff2"),url(./bangers-vietnamese-400-normal-Ll9rymNv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-latin-ext-400-normal-7BLmjjiv.woff2) format("woff2"),url(./bangers-latin-ext-400-normal-CzVt_Cgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-latin-400-normal-DeHY8Ncq.woff2) format("woff2"),url(./bangers-latin-400-normal-BAEm-Pv0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comic Neue;font-style:normal;font-display:swap;font-weight:400;src:url(./comic-neue-latin-400-normal-BdhG8RSD.woff2) format("woff2"),url(./comic-neue-latin-400-normal-CU7kPFAv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comic Neue;font-style:normal;font-display:swap;font-weight:700;src:url(./comic-neue-latin-700-normal-NE4Vcoll.woff2) format("woff2"),url(./comic-neue-latin-700-normal-yR9qu__P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}:root{--handle: 10px;--rotate-handle: 18px;--vertex-handle: 12px;--tap-target: 34px}@media (pointer: coarse){:root{--handle: 20px;--rotate-handle: 28px;--vertex-handle: 22px;--tap-target: 44px}}html,body,#root{height:100%;margin:0;font-family:system-ui,sans-serif;font-size:14px;color:#222}body{overflow:hidden;overscroll-behavior:none}button,select,input[type=color]{touch-action:manipulation}.app{display:grid;grid-template-rows:48px 1fr;grid-template-columns:200px auto 1fr 260px;grid-template-areas:"toolbar toolbar toolbar toolbar" "left library canvas right";height:100vh;height:100dvh}.toolbar{grid-area:toolbar;display:flex;align-items:center;gap:8px;padding:0 12px;background:#2b2b33;color:#eee;-webkit-user-select:none;user-select:none}.toolbar .app-title{font-size:15px;font-weight:700;margin-right:12px;white-space:nowrap}.toolbar button{background:#44444f;color:#eee;border:1px solid #55555f;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:13px;white-space:nowrap}.toolbar button:hover{background:#55555f}.toolbar button:disabled{opacity:.4;cursor:default}.toolbar button.active{background:#4a90d9;border-color:#4a90d9}.toolbar .spacer{flex:1}.toolbar .zoom-label{min-width:44px;text-align:center}.dropdown-wrap{position:relative}.export-status{color:#ffd76a;font-size:12px;margin-left:8px}.doc-title-input{background:#3a3a44;color:#eee;border:1px solid #55555f;border-radius:6px;padding:5px 8px;font-size:13px;width:160px}.doc-title-input:focus{outline:none;border-color:#4a90d9}.ai-panel{position:fixed;top:60px;right:274px;width:320px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:#fff;color:#222;border:1px solid #bbb;border-radius:10px;box-shadow:0 10px 30px #00000059;z-index:1800;font-size:13px}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#2b2b33;color:#eee;border-radius:10px 10px 0 0;font-weight:700}.ai-panel-header button{background:transparent;border:none;color:#eee;cursor:pointer;font-size:14px}.ai-panel-body{padding:12px;overflow-y:auto}.ai-panel-body input,.ai-panel-body textarea,.ai-panel-body select{width:100%;padding:6px;border:1px solid #ccc;border-radius:6px;font:inherit;box-sizing:border-box}.ai-label{display:block;font-weight:700;margin:10px 0 4px}.ai-label:first-child{margin-top:0}.ai-hint{color:#888;font-size:11px;margin-top:3px}.ai-row{display:flex;align-items:center;gap:6px;margin-top:10px}.ai-row select{width:auto;flex:1}.ai-chips{display:flex;flex-wrap:wrap;gap:5px}.ai-panel .ai-chip{background:#f4f4f6;border:1px solid #ccc;border-radius:12px;padding:3px 10px;cursor:pointer;font-size:12px;color:#222}.ai-panel .ai-chip:hover{background:#e8f1fb}.ai-panel .ai-chip.active{background:#4a90d9;border-color:#4a90d9;color:#fff}.ai-examples{flex-wrap:wrap;margin-top:6px}.ai-examples span{color:#888;font-size:11px}.ai-final-prompt{background:#f4f4f6;border:1px dashed #ccc;border-radius:6px;padding:7px;color:#666;font-size:11px;line-height:1.4;max-height:90px;overflow-y:auto}.ai-ref-strip{display:flex;gap:6px;overflow-x:auto;padding:4px 0}.ai-ref-strip img{width:46px;height:46px;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer;flex-shrink:0}.ai-ref-strip img.ref-active{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d959}.ai-panel .ai-tips-toggle{width:100%;margin-top:10px;background:#fff8e1;border:1px solid #e6c860;border-radius:6px;padding:6px;cursor:pointer;font-size:12px;text-align:left;color:#222}.ai-tips{margin:6px 0 0;padding:8px 8px 8px 24px;background:#fffdf4;border:1px solid #eee0a8;border-radius:6px}.ai-tips li{font-size:12px;margin:4px 0;line-height:1.4}.ai-panel .ai-generate{width:100%;margin-top:12px;padding:8px;background:#4a90d9;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700}.ai-panel .ai-generate:disabled{opacity:.5;cursor:default}.ai-error{margin-top:10px;padding:8px;background:#fdecea;color:#b3261e;border-radius:6px}.ai-results-header{justify-content:space-between;font-weight:700}.ai-results-header button{background:#fff;border:1px solid #ccc;border-radius:4px;padding:3px 8px;cursor:pointer}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ai-thumb{border:1px solid #ddd;border-radius:6px;overflow:hidden;cursor:grab}.ai-thumb:active{cursor:grabbing}.ai-thumb img{width:100%;display:block}.ai-thumb button{width:100%;border:none;border-top:1px solid #ddd;background:#f4f4f6;padding:4px;cursor:pointer;font-size:11px}.ai-thumb button:hover{background:#e8f1fb}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center}.help-modal{background:#fff;color:#222;border-radius:10px;padding:20px 24px;max-width:460px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0006}.help-modal h2{font-size:15px;margin:12px 0 6px}.help-modal h2:first-child{margin-top:0}.help-modal li{margin:4px 0;font-size:13px}.help-modal button{margin-top:12px;background:#4a90d9;color:#fff;border:none;border-radius:6px;padding:6px 14px;cursor:pointer}.dropdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;display:flex;flex-direction:column;min-width:170px;background:#2b2b33;border:1px solid #55555f;border-radius:6px;padding:4px;gap:2px;box-shadow:0 4px 14px #0006}.dropdown-menu button{text-align:left;border:none;background:transparent}.compose-menu{min-width:250px}.compose-hint{font-size:11px;color:#b9b9c4;padding:2px 6px 6px;line-height:1.4}.compose-hint code{background:#1e1e24;padding:0 3px;border-radius:3px}.compose-group{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px}.compose-group-label{font-size:12px;color:#d8d8e0;white-space:nowrap}.compose-group-opts{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.compose-menu .compose-group-opts button{text-align:center;padding:2px 9px;border:1px solid #55555f;border-radius:4px;background:transparent;color:#d8d8e0;font-size:12px}.compose-menu .compose-group-opts button.active{background:#4a6cf7;border-color:#4a6cf7;color:#fff}.compose-menu .compose-reset{text-align:center;margin-top:5px;padding-top:7px;border-top:1px solid #44444d;font-size:12px;color:#c9c9d2}.storage-banner{position:fixed;top:48px;left:0;right:0;z-index:1500;background:#b3261e;color:#fff;text-align:center;padding:6px 12px;font-size:13px}.sidebar-left{grid-area:left;background:#f4f4f6;border-right:1px solid #ddd;overflow-y:auto;display:flex;flex-direction:column}.sidebar-right{grid-area:right;background:#f4f4f6;border-left:1px solid #ddd;overflow-y:auto;padding:12px}.sidebar-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#777;padding:10px 12px 6px}.placeholder-note{color:#999;padding:12px;font-style:italic}.page-card{margin:3px 12px;padding:6px 8px;background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:12px}.page-card-head{display:flex;align-items:center;justify-content:space-between}.page-mini{position:relative;overflow:hidden;margin:5px auto 0;border:1px solid #e2e2e2;pointer-events:none}.page-mini img{position:absolute}.mini-text{background:#9696a58c;border-radius:2px}.page-card.active{border-color:#4a90d9;background:#e8f1fb;font-weight:700}.page-card-actions{display:flex;gap:2px}.page-card-actions button{background:transparent;border:none;cursor:pointer;padding:1px 3px;font-size:12px;border-radius:3px}.page-card-actions button:hover{background:#ddd}.page-card-actions button:disabled{opacity:.3;cursor:default}.library-wrap{grid-area:library;display:flex;flex-direction:column;min-height:0;background:#ececf0;border-right:1px solid #ddd}.library-panel{width:170px;flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.library-grid{display:flex;flex-direction:column;gap:8px;padding:0 10px}.library-thumb{border:1px solid #ccc;border-radius:6px;overflow:hidden;background:#fff;cursor:grab}.library-thumb:active{cursor:grabbing}.library-thumb img{width:100%;display:block}.library-thumb-actions{display:flex;border-top:1px solid #eee}.library-thumb-actions button{flex:1;border:none;background:#f4f4f6;padding:3px;cursor:pointer;font-size:12px}.library-thumb-actions button:hover{background:#e8f1fb}.library-thumb-actions button+button{border-left:1px solid #eee}.text-tray{border-top:1px solid #ddd;margin-top:8px;padding-bottom:12px}.tray-card{margin:4px 12px;padding:8px;background:#fff;border:1px solid #ccc;border-radius:6px;font-size:12px;cursor:grab;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tray-card:active{cursor:grabbing}.prop-row{display:flex;gap:6px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.prop-row label{font-size:12px;color:#555;min-width:52px}.prop-row input[type=number]{width:60px;padding:3px 4px;border:1px solid #ccc;border-radius:4px}.prop-row input[type=color]{width:32px;height:24px;padding:0;border:1px solid #ccc;border-radius:4px;cursor:pointer}.prop-row select{flex:1;padding:3px 4px;border:1px solid #ccc;border-radius:4px}.prop-row button{background:#fff;border:1px solid #ccc;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px}.prop-row button:hover{background:#eee}.prop-row button.active{background:#4a90d9;color:#fff;border-color:#4a90d9}.canvas-wrap{grid-area:canvas;position:relative;display:flex;min-width:0}.canvas-area{flex:1;min-width:0;background:#e0e0e0;overflow:auto;display:block;position:relative;padding:40px;touch-action:none;overscroll-behavior:contain}.page-pager{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#2b2b33eb;color:#eee;padding:5px 10px;border-radius:20px;z-index:500;box-shadow:0 3px 10px #0000004d;font-size:13px;-webkit-user-select:none;user-select:none}.page-pager button{background:transparent;border:none;color:#eee;cursor:pointer;font-size:13px;padding:2px 6px}.page-pager button:disabled{opacity:.3;cursor:default}.page-scaler{margin:0;padding:0;box-sizing:content-box;flex-shrink:0}.page{position:relative;box-shadow:0 4px 20px #00000059;-webkit-user-select:none;user-select:none;touch-action:none}.canvas-area.drop-active .page{outline:3px dashed #4a90d9;outline-offset:-3px}.canvas-area.drop-active .page:after{content:"Suelta imágenes o carpetas; cada carpeta será una página";position:absolute;top:20px;right:20px;bottom:20px;left:20px;z-index:400000;display:flex;align-items:center;justify-content:center;padding:24px;border:3px dashed #4a90d9;background:#e8f1fbe0;color:#245d99;font-size:24px;font-weight:800;text-align:center;pointer-events:none}.page-number{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:200000;pointer-events:none;font-family:system-ui,sans-serif}.pn-plain{font-size:14px;font-weight:600;color:#222}.pn-circle{width:26px;height:26px;border-radius:50%;background:#111;color:#fff;font-size:13px;font-weight:700;line-height:26px;text-align:center}.pn-box{background:#fff;border:2px solid #111;padding:1px 9px;font-size:13px;font-weight:700;color:#111}.pn-star{width:36px;height:36px}.pn-star svg{display:block}.pn-star span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#111}.guide{position:absolute;background:#ff2d78;pointer-events:none;z-index:300000}.guide-v{top:0;bottom:0;width:1px}.guide-h{left:0;right:0;height:1px}.marquee{position:absolute;border:1px dashed #4a90d9;background:#4a90d914;pointer-events:none;z-index:300000}.element-frame{position:absolute;cursor:grab;touch-action:none}.element-frame:active{cursor:grabbing}.element-frame.selected{outline:calc(2px * var(--inv-zoom, 1)) solid #4a90d9}.panel-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.panel-border{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;pointer-events:none;z-index:100000}.panel-border-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100000}.vertex-handle{position:absolute;width:calc(var(--vertex-handle) * var(--inv-zoom, 1));height:calc(var(--vertex-handle) * var(--inv-zoom, 1));margin:calc(var(--vertex-handle) * var(--inv-zoom, 1) / -2);border-radius:50%;background:#2ecc71;border:1px solid #1a7a44;cursor:move;z-index:100001;touch-action:none}.edge-add-handle{position:absolute;width:calc(var(--vertex-handle) * var(--inv-zoom, 1));height:calc(var(--vertex-handle) * var(--inv-zoom, 1));margin:calc(var(--vertex-handle) * var(--inv-zoom, 1) / -2);border-radius:50%;background:#fff;border:1px dashed #2ecc71;color:#1a7a44;font-size:calc(11px * var(--inv-zoom, 1));line-height:calc(var(--vertex-handle) * var(--inv-zoom, 1));text-align:center;cursor:pointer;z-index:100001;-webkit-user-select:none;user-select:none;touch-action:none}.image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.image-element{width:100%;height:100%;display:block;pointer-events:none}.halftone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.45) 1.1px,transparent 1.6px);background-size:5px 5px;mix-blend-mode:multiply}.text-element{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center}.text-content{width:100%;max-height:100%;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;outline:none;position:relative;z-index:1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.bubble-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.tail-handle{position:absolute;width:calc(var(--vertex-handle) * var(--inv-zoom, 1));height:calc(var(--vertex-handle) * var(--inv-zoom, 1));margin:calc(var(--vertex-handle) * var(--inv-zoom, 1) / -2);border-radius:50%;background:#ff9500;border:1px solid #b06600;cursor:move;z-index:11;touch-action:none}.text-content.editing{-webkit-user-select:text;user-select:text;cursor:text;min-height:1em}.resize-handle{position:absolute;width:calc(var(--handle) * var(--inv-zoom, 1));height:calc(var(--handle) * var(--inv-zoom, 1));background:#fff;border:calc(1px * var(--inv-zoom, 1)) solid #4a90d9;border-radius:2px;z-index:10;touch-action:none}.lock-badge{position:absolute;top:-10px;right:-10px;font-size:14px;z-index:10;pointer-events:none}.rotate-handle{--size: calc(var(--rotate-handle) * var(--inv-zoom, 1));position:absolute;top:calc(var(--size) * -1.6);left:calc(50% - var(--size) / 2);width:var(--size);height:var(--size);border-radius:50%;background:#fff;border:calc(1px * var(--inv-zoom, 1)) solid #4a90d9;color:#4a90d9;font-size:calc(var(--size) * .66);line-height:calc(var(--size) * .9);text-align:center;cursor:grab;z-index:10;-webkit-user-select:none;user-select:none;touch-action:none}.rotate-handle:active{cursor:grabbing}.resize-handle{--half: calc(var(--handle) * var(--inv-zoom, 1) / -2);--mid: calc(50% + var(--half))}.handle-nw{top:var(--half);left:var(--half);cursor:nwse-resize}.handle-n{top:var(--half);left:var(--mid);cursor:ns-resize}.handle-ne{top:var(--half);right:var(--half);cursor:nesw-resize}.handle-e{top:var(--mid);right:var(--half);cursor:ew-resize}.handle-se{bottom:var(--half);right:var(--half);cursor:nwse-resize}.handle-s{bottom:var(--half);left:var(--mid);cursor:ns-resize}.handle-sw{bottom:var(--half);left:var(--half);cursor:nesw-resize}.handle-w{top:var(--mid);left:var(--half);cursor:ew-resize}.font-menu{min-width:230px}.font-menu button{font-size:16px;padding:7px 10px}.preset-menu{min-width:210px}.cover-preset-menu button:first-of-type{font-family:Bangers,cursive;font-size:17px}.drop-notice{position:fixed;top:58px;left:50%;transform:translate(-50%);z-index:1700;max-width:min(560px,calc(100vw - 40px));padding:9px 16px;border-radius:999px;background:#176b3a;color:#fff;box-shadow:0 5px 18px #00000047;font-weight:700;text-align:center;pointer-events:none}@media (max-width: 1250px){.toolbar .app-title{display:none}.doc-title-input{width:120px}.toolbar{gap:5px;padding-inline:7px}.toolbar button{padding-inline:7px}}.toolbar-more-toggle,.mobile-bar,.drawer-backdrop,.drawer-header{display:none}.prop-row button.prop-wide{flex:1}.prop-row button.danger{border-color:#d9a6a2;color:#b3261e}.prop-row button.danger:hover:not(:disabled){background:#fdecea}.prop-row button:disabled{opacity:.45;cursor:default}.library-thumb-actions button.thumb-insert{font-weight:700;color:#245d99}.library-thumb img,.tray-card{cursor:pointer}.metadata-block{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.metadata-block label{font-size:12px;font-weight:700;color:#555}.metadata-block textarea{width:100%;resize:vertical;min-height:56px;padding:6px 7px;border:1px solid #ccc;border-radius:6px;font:inherit;color:#222;background:#fff}@media (pointer: coarse){.toolbar button{min-height:40px;padding-inline:11px;font-size:14px}.dropdown-menu button{min-height:42px}.prop-row{margin-bottom:10px}.prop-row button,.prop-row select{min-height:38px;padding-inline:10px}.prop-row input[type=number]{width:76px;min-height:38px}.prop-row input[type=color]{width:46px;height:34px}.page-card-actions button{min-width:34px;min-height:34px;font-size:15px}.library-thumb-actions button{min-height:40px;font-size:15px}.page-pager button{min-width:40px;min-height:34px;font-size:16px}.tray-card{padding:12px;font-size:13px}input,select,textarea{font-size:16px}}@media (max-width: 860px){:root{--mobile-bar: 58px;--mobile-bar-total: calc(58px + env(safe-area-inset-bottom, 0px)) }.app{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"toolbar" "canvas" "mobilebar"}.toolbar{flex-wrap:wrap;gap:5px;padding:6px;padding-top:calc(6px + env(safe-area-inset-top,0px));max-height:55dvh;overflow-y:auto}.toolbar button{padding-inline:9px}.toolbar .app-title,.toolbar .spacer,.btn-label,.toolbar .desktop-only{display:none}.toolbar-more-toggle{display:block;order:1;font-size:16px}.doc-title-input{order:2;flex:1 1 55px;width:auto;min-width:50px;max-width:130px;min-height:40px}.tb-primary{order:3}.toolbar .tb-sec{display:none;order:10}.toolbar.more-open .tb-sec{display:block}.toolbar.more-open .tb-sec.desktop-only{display:none}.toolbar.more-open .zoom-label{align-self:center}.toolbar .dropdown-menu{position:fixed;left:8px;right:8px;top:auto;width:auto;min-width:0;max-height:55dvh;overflow-y:auto}.compose-group-opts{justify-content:flex-start}.canvas-area{padding:12px}.canvas-area.drop-active .page:after{font-size:16px;padding:10px;top:8px;right:8px;bottom:8px;left:8px}.page-pager{bottom:10px;padding:6px 12px}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;z-index:1500}.mobile-drawer{position:fixed;top:0;left:0;bottom:var(--mobile-bar-total);width:min(88vw,340px);z-index:1600;background:#f4f4f6;border:none;box-shadow:0 0 24px #00000059;overflow-y:auto;overscroll-behavior:contain;transform:translate(-102%);transition:transform .18s ease-out;padding-top:env(safe-area-inset-top,0px)}.mobile-drawer.open{transform:none}.sidebar-right.mobile-drawer{left:auto;right:0;transform:translate(102%);padding:0 0 16px}.sidebar-right.mobile-drawer.open{transform:none}.sidebar-right.mobile-drawer>div:not(.drawer-header){padding:0 12px}.library-wrap.mobile-drawer .library-panel{width:auto;overflow:visible}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;padding:10px 12px;background:#2b2b33;color:#eee;font-weight:700}.drawer-header+.sidebar-section-title{padding-top:8px}.drawer-header button{background:transparent;border:none;color:#eee;font-size:18px;padding:4px 10px;cursor:pointer}.mobile-bar{grid-area:mobilebar;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:relative;z-index:1700;background:#2b2b33;color:#eee;height:var(--mobile-bar-total);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #44444f}.mobile-bar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;color:#d8d8e0;font-size:11px;cursor:pointer}.mobile-bar button.active{background:#4a90d9;color:#fff}.mobile-bar-icon{font-size:18px;line-height:1}.mobile-bar-badge{position:absolute;top:4px;right:calc(50% - 22px);min-width:17px;padding:0 4px;border-radius:9px;background:#4a6cf7;color:#fff;font-size:10px;line-height:17px;text-align:center}.mobile-bar button.active .mobile-bar-badge{background:#1c4f8a}.storage-banner{top:auto;bottom:var(--mobile-bar-total);z-index:1400}.drop-notice{top:auto;bottom:calc(var(--mobile-bar-total) + 46px);max-width:calc(100vw - 24px)}.ai-panel{top:0;right:0;left:0;bottom:var(--mobile-bar-total);width:auto;max-height:none;border-radius:0;z-index:1900;padding-top:env(safe-area-inset-top,0px)}.help-overlay{padding:12px}.help-modal{max-width:100%;max-height:82dvh;padding:16px}.export-status{order:11;flex-basis:100%}}.tutorial{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;pointer-events:none}.tutorial-dim,.tutorial-spot{position:fixed;pointer-events:none}.tutorial-dim{top:0;right:0;bottom:0;left:0;background:#00000073}.tutorial-spot{border-radius:12px;border:3px solid #ffd800;box-shadow:0 0 0 9999px #0000008c,0 0 16px #ffd800e6;transition:top .15s,left .15s,width .15s,height .15s}.tutorial-card{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(420px,calc(100vw - 24px));max-height:46dvh;overflow-y:auto;pointer-events:auto;background:#fff;color:#222;border-radius:14px;border:2px solid #2b2b33;box-shadow:0 12px 34px #00000073;padding:12px 14px 14px}.tutorial-card.at-top{bottom:auto;top:calc(12px + env(safe-area-inset-top,0px))}.tutorial-card-head{display:flex;align-items:center;justify-content:space-between}.tutorial-count{font-size:12px;font-weight:700;color:#4a6cf7;text-transform:uppercase;letter-spacing:.5px}.tutorial-card h3{margin:4px 0 6px;font-size:17px}.tutorial-card p{margin:0 0 10px;font-size:14px;line-height:1.45}.tutorial-close{background:transparent;border:none;font-size:20px;line-height:1;padding:4px 8px;cursor:pointer;color:#555}.tutorial-progress{height:5px;border-radius:3px;background:#e4e4ea;overflow:hidden;margin-bottom:10px}.tutorial-progress span{display:block;height:100%;background:#4a6cf7;transition:width .2s}.tutorial-actions{display:flex;gap:8px}.tutorial-actions button{flex:1;min-height:44px;border-radius:8px;border:1px solid #ccc;background:#f4f4f6;font-size:15px;font-weight:600;cursor:pointer}.tutorial-actions button.primary{flex:2;background:#4a6cf7;border-color:#4a6cf7;color:#fff}.tutorial-actions button:disabled{opacity:.4;cursor:default}.toolbar button.tutorial-start{background:#4a6cf7;border-color:#4a6cf7;color:#fff;font-weight:700}.mobile-bar button.tutorial-start{color:#ffd800}
