@font-face{font-family:Plus Jakarta Sans;src:url(./PlusJakartaSans-ExNBSGeY.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f8fafc;--ink: #0f172a;--text: #334155;--muted: #566377;--line: #e2e8f0;--line-strong: #cbd5e1;--accent: #047857;--accent-hover: #065f46;--accent-ink: #ffffff;--accent-soft: #ecfdf5;--accent-line: #a7f3d0;--gold: #6ee7b7;--amber-bg: #fffbeb;--amber-line: #fde68a;--amber-ink: #78350f;--amber-btn: #fef3c7;--amber-btn-line: #fcd34d;--amber-solid: #f59e0b;--amber-solid-ink: #451a03;--warn-bg: #fff4dc;--warn-ink: #7a4b00;--err-bg: #fde8e8;--err-ink: #9b1c1c;--ok-bg: #d7f5e6;--ok-ink: #065f46;--sheet-bg: #ffffff;--desk: #f1f5f9;--shadow: 0 1px 3px rgb(15 23 42 / .06), 0 1px 2px rgb(15 23 42 / .04);--shadow-lg: 0 10px 25px -5px rgb(15 23 42 / .08), 0 8px 10px -6px rgb(15 23 42 / .04);--f-display: "Fredoka Loteria SemiBold", "Fredoka", system-ui, sans-serif;--f-label: "Fredoka Loteria Medium", "Fredoka", system-ui, sans-serif;--f-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 24px;--r-md: 16px;color-scheme:light}:root[data-theme=dark]{--bg: #0b1411;--surface: #121f1a;--surface-2: #16251f;--ink: #f1f5f9;--text: #cbd5e1;--muted: #9db5aa;--line: #25403a;--line-strong: #33544c;--accent: #34d399;--accent-hover: #6ee7b7;--accent-ink: #052e22;--accent-soft: #123228;--accent-line: #1f5c48;--gold: #34d399;--amber-bg: #2b2410;--amber-line: #5c4a14;--amber-ink: #fde68a;--amber-btn: #3a2c10;--amber-btn-line: #6b5415;--amber-solid: #fbbf24;--amber-solid-ink: #1c1303;--warn-bg: #3a2c10;--warn-ink: #ffd796;--err-bg: #3d1a1d;--err-ink: #ffb3b3;--ok-bg: #12301f;--ok-ink: #9be3b4;--sheet-bg: #ffffff;--desk: #0e1a16;--shadow: 0 1px 3px rgb(0 0 0 / .35);--shadow-lg: 0 10px 25px -5px rgb(0 0 0 / .45);color-scheme:dark}*{box-sizing:border-box}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-weight:500;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.banner-top{background:linear-gradient(90deg,#047857,#0f766e 50%,#047857);color:#fff;font-size:13px;font-weight:600;text-align:center;padding:9px 16px;line-height:1.35}.nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-in{max-width:1280px;margin:0 auto;min-height:72px;padding:10px max(24px,env(safe-area-inset-right,0px)) 10px max(24px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:44px;height:44px;flex:none;border-radius:14px;box-shadow:0 6px 14px -6px #0596698c}.brand-name{margin:0;font-family:var(--f-display);font-weight:600;font-size:24px;line-height:1.1;color:var(--ink)}.brand-tagline{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--muted)}.nav-actions{display:flex;align-items:center;gap:10px}.save-status{display:none;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--text)}.save-status:empty{display:none!important}.save-status.saved:before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133}.save-status.error{color:var(--err-ink);background:var(--err-bg);border-color:transparent}@media(min-width:900px){.save-status{display:inline-flex}}.btn-reset,.btn-theme,.btn-lang{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,filter .15s}.btn-reset{padding:0 12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.btn-reset:hover:not(:disabled){color:var(--err-ink);background:var(--err-bg);border-color:transparent}.btn-reset:disabled{opacity:.5;cursor:not-allowed}.btn-theme{width:38px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.btn-theme:hover{color:var(--accent);border-color:var(--accent-line)}.btn-lang{padding:0 11px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.btn-lang:hover{color:var(--accent);border-color:var(--accent-line)}.btn-reset svg,.btn-theme svg,.btn-lang svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:720px){.nav-in{padding-block:8px;min-height:60px}.brand-tagline,.btn-reset .txt{display:none}.btn-reset{width:38px;padding:0}.brand-name{font-size:21px}}.reset-confirm{display:grid;gap:10px;max-width:560px;margin:0 auto 24px;padding:14px 16px;border-radius:16px;background:var(--err-bg);color:var(--err-ink);font-size:14px}.reset-confirm p{margin:0}.reset-btns{display:flex;gap:8px;flex-wrap:wrap}.btn-danger{border:0;border-radius:10px;padding:8px 14px;font:inherit;font-size:13px;font-weight:700;background:var(--err-ink);color:var(--surface);cursor:pointer}.btn-danger:hover{filter:brightness(1.1)}.btn-ghost{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:10px;padding:7px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost.danger{border-color:transparent;background:transparent;color:var(--err-ink)}.btn-ghost.danger:hover{background:var(--err-bg)}.app{max-width:1280px;margin:0 auto;padding:40px max(24px,env(safe-area-inset-right,0px)) 56px max(24px,env(safe-area-inset-left,0px))}.hero{text-align:center;max-width:800px;margin:0 auto 44px}.hero h1{margin:0;font-family:var(--f-display);font-weight:600;font-size:clamp(30px,5.2vw,50px);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.grad{background:linear-gradient(90deg,#047857,#0d9488);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=dark] .grad{background:linear-gradient(90deg,#34d399,#2dd4bf);-webkit-background-clip:text;background-clip:text}.hero p{margin:16px auto 0;max-width:700px;font-size:clamp(15px,1.8vw,17.5px);line-height:1.6;color:var(--muted)}.layout{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}@media(min-width:1040px){.layout{grid-template-columns:minmax(0,11fr) minmax(0,13fr);align-items:start}}@media(min-width:1040px)and (min-height:900px){.sticky{position:sticky;top:96px}}.col-form{display:grid;gap:32px;min-width:0}.col-preview{min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:28px;display:grid;gap:22px;min-width:0}.panel-head{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.panel-title{flex:1;min-width:0}.panel h2{margin:0;font-size:18px;font-weight:800;line-height:1.25}.panel-title p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.step{flex:none;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:800;box-shadow:0 4px 10px -3px color-mix(in srgb,var(--accent) 55%,transparent)}.muted{color:var(--muted);font-size:13px}.fields{display:grid;gap:24px}.field{display:grid;gap:8px;align-content:start;min-width:0}.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.counter{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.pill-info{font-size:12px;font-weight:700;padding:2px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.hint{font-size:12.5px;color:var(--muted)}input[type=text],input[type=number]{width:100%;padding:11px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:600;font-size:15px}input[type=text]::placeholder{color:var(--muted);font-weight:500}input[type=text]:focus,input[type=number]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}input[aria-invalid=true]{border-color:var(--err-ink)}.count-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.count-row input[type=number]{width:112px;text-align:center;font-weight:800}.quick{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:7px 13px;border-radius:10px;border:1px solid transparent;background:var(--desk);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums}.chip:hover{border-color:var(--line-strong)}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.grid-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px}.grid-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 8px 14px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:center;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s}.grid-opt:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.grid-opt.on{border:2px solid var(--accent);padding:15.5px 7.5px 13.5px;background:var(--accent-soft);box-shadow:var(--shadow)}.grid-badge{display:grid;place-items:center;width:40px;height:34px;margin-bottom:8px;border-radius:10px;background:var(--desk);color:var(--muted);font-family:var(--f-display);font-size:15px}.grid-opt.on .grid-badge{background:var(--accent);color:var(--accent-ink)}.grid-opt b{font-size:13px;font-weight:800;color:var(--ink)}.grid-opt>span:not(.grid-badge):not(.grid-active){font-size:12px;color:var(--muted)}.grid-active{position:absolute;top:-9px;right:10px;padding:2px 8px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:800}.pair{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.box{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);min-width:0}.box-title{font-size:13px;font-weight:800;color:var(--ink)}.radio{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.radio input{width:17px;height:17px;margin:0;accent-color:var(--accent);flex:none}.color-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hex{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:2px}.swatch{width:26px;height:26px;border-radius:50%;border:0;cursor:pointer;padding:0;box-shadow:0 0 0 1px #0f172a1f,var(--shadow);transition:transform .12s}.swatch:hover{transform:scale(1.1)}.swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}input[type=color]{width:26px;height:26px;padding:0;border:2px dashed var(--line-strong);border-radius:50%;background:none;cursor:pointer;overflow:hidden}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}@media(max-width:560px){.grid-picker{gap:8px}.panel{padding:20px}}.count-chip{flex:none;font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px;background:var(--ok-bg);color:var(--ok-ink);border:1px solid var(--accent-line);font-variant-numeric:tabular-nums}.count-chip.short{background:var(--err-bg);color:var(--err-ink);border-color:transparent}.drop{display:grid;gap:4px;justify-items:center;text-align:center;padding:26px 16px;border:2px dashed var(--accent-line);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent-soft) 55%,transparent);cursor:pointer;transition:border-color .15s,background .15s}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.drop-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:8px;border-radius:14px;background:var(--surface);border:1px solid var(--accent-line);color:var(--accent);box-shadow:var(--shadow)}.drop-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.drop strong{font-size:14.5px;font-weight:800;color:var(--ink)}.drop strong u{color:var(--accent)}.drop span{font-size:12.5px;color:var(--muted)}.drop .loading{color:var(--accent);font-weight:800}.banner{margin:0;padding:9px 12px;border-radius:12px;background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber-ink);font-size:13px}.tools{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tools-btns{display:flex;gap:6px}.tiles{list-style:none;margin:0;padding:2px 6px 2px 2px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));max-height:580px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.tiles:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.tile{display:grid;gap:8px;align-content:start;min-width:0;padding:10px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);transition:border-color .15s,box-shadow .15s,background .15s}.tile:hover{background:var(--surface);border-color:var(--accent-line);box-shadow:var(--shadow-lg)}.thumb{position:relative;aspect-ratio:73.5 / 85;border-radius:12px;overflow:hidden;background:var(--desk)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.num{position:absolute;top:6px;left:6px;font-size:10.5px;font-weight:800;min-width:22px;padding:1px 6px;text-align:center;border-radius:7px;background:#ffffffeb;border:1px solid rgb(15 23 42 / .08);color:#0f172a}.remove{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;border:0;background:#0f172ab3;color:#fff;font-size:16px;line-height:1;cursor:pointer}.remove:hover{background:#9b1c1c}.dpi{position:absolute;left:4px;right:4px;bottom:4px;font-size:11px;font-weight:700;text-align:center;padding:2px 4px;border-radius:6px;background:#fff4dc;color:#7a4b00}.name{padding:6px 8px!important;font-size:12.5px!important;font-weight:700!important;text-align:center;border-radius:10px!important}.tile-err{font-size:12px;color:var(--err-ink);font-weight:700}.tabs{display:inline-flex;padding:4px;border-radius:12px;background:var(--desk)}.tabs button{border:0;background:transparent;padding:5px 14px;border-radius:9px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--muted)}.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a1f}.sheet-wrap{background-color:var(--desk);background-image:radial-gradient(circle,var(--line-strong) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(8px,1.6vw,14px)}.sheet-caption{margin:0;text-align:center;font-size:12px;color:var(--muted)}.shuffle-row{display:flex;justify-content:center}.btn-shuffle{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-shuffle svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.btn-shuffle:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.dl-block{display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.dl-title{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dl-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.dl-row.boards{background:var(--accent-soft);border-color:var(--accent-line)}.dl-info{min-width:0}.dl-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ink)}.pdf-badge{padding:1px 6px;border-radius:5px;background:#475569;color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em}.dl-row.boards .pdf-badge{background:#047857}.dl-row.control .pdf-badge{background:#b45309}.dl-detail{margin:2px 0 0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.dl-actions{display:flex;align-items:center;gap:8px}.btn-dl{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border-radius:12px;border:1px solid #1e293b;background:#1e293b;color:#fff;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;box-shadow:var(--shadow);transition:filter .15s,transform .1s}.dl-row.boards .btn-dl{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dl-row.control .btn-dl{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=dark] .dl-row.cards .btn-dl{background:#334155;border-color:#334155}.btn-dl:hover:not(:disabled){filter:brightness(1.1)}.btn-dl:active:not(:disabled){transform:translateY(1px)}.btn-dl:disabled,.btn-eye:disabled{cursor:not-allowed;opacity:.45}.btn-dl svg,.btn-eye svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-eye{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer}.btn-eye:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dl-row .bar{flex-basis:100%}.share-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin:0;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);font-size:13.5px}.share-row p{margin:0;flex:1 1 220px}.share-btns{display:flex;gap:8px}.btn-share{display:inline-flex;align-items:center;padding:7px 14px;border-radius:10px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none}.btn-share:hover,.btn-share.wa{background:var(--accent);color:var(--accent-ink)}.print-tip{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:14px;border:1px solid var(--amber-line);background:var(--amber-bg);color:var(--amber-ink);font-size:12.5px;line-height:1.4}.coffee{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:14px 40px 14px 16px;background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--r-md);font-size:13.5px;color:var(--amber-ink)}.coffee-btn{border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--amber-solid);color:var(--amber-solid-ink);border-radius:12px;font-weight:800;text-decoration:none;white-space:nowrap}.coffee-btn:hover,.coffee-btn:focus-visible{filter:brightness(1.06);outline-offset:2px}.foot{background:var(--surface);border-top:1px solid var(--line);padding:22px 0 76px;font-size:13px;color:var(--muted)}.foot-in{max-width:1280px;margin:0 auto;padding:0 max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.foot-left,.foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.foot-brand{font-family:var(--f-display);font-weight:600;font-size:15px;color:var(--ink)}.foot b{color:var(--ink);font-variant-numeric:tabular-nums}.foot-links a,.foot-coffee{padding:0;border:0;background:none;font:inherit;font-weight:700;cursor:pointer;color:var(--muted);text-decoration:none}.foot-links a:hover,.foot-links a:focus-visible,.foot-coffee:hover,.foot-coffee:focus-visible{color:var(--accent);text-decoration:underline}.foot-coffee{color:var(--amber-ink);font-weight:800;padding:5px 12px;border-radius:10px;background:var(--amber-btn);border:1px solid var(--amber-btn-line)}.foot-coffee:hover,.foot-coffee:focus-visible{color:var(--amber-ink);text-decoration:none;filter:brightness(.97)}.info{display:grid;gap:64px;margin-top:72px}.info-block{display:grid;gap:14px;min-width:0}.info h2{margin:0;font-family:var(--f-display);font-weight:600;font-size:clamp(24px,3.2vw,32px);line-height:1.2;text-align:center;text-wrap:balance}.info h3{margin:0;font-size:15.5px;font-weight:800;line-height:1.3}.info p{margin:0;color:var(--muted);max-width:70ch}.info-block>p{text-align:center;margin-inline:auto}.info-steps{list-style:none;margin:12px 0 0;padding:0;counter-reset:paso;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-steps li{counter-increment:paso;display:grid;gap:6px;align-content:start;padding:24px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:box-shadow .15s}.info-steps li:hover{box-shadow:var(--shadow-lg)}.info-steps li:before{content:counter(paso);display:grid;place-items:center;width:40px;height:40px;margin-bottom:10px;border-radius:12px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font-size:16px;font-weight:800}.info-steps li:nth-child(2):before{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.info-steps li:nth-child(3):before{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}:root[data-theme=dark] .info-steps li:nth-child(2):before{background:#10302c;border-color:#1f5c55;color:#5eead4}:root[data-theme=dark] .info-steps li:nth-child(3):before{background:#102a3a;border-color:#1f4a66;color:#7dd3fc}.info-block:has(.info-table-wrap){padding:clamp(20px,4vw,32px);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.info-block:has(.info-table-wrap) h2,.info-block:has(.info-table-wrap)>p{text-align:left;margin-inline:0}.info-table-wrap{overflow-x:auto}.info-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.info-table th,.info-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--text)}.info-table thead th{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line-strong)}.info-table tbody th{font-family:var(--f-display);font-weight:600;font-size:16px;color:var(--ink)}.info-table tbody tr:first-child th{color:var(--accent)}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}.info-features{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.info-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.info-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.info-features li{display:grid;gap:6px;align-content:start;padding:24px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.info-features li:before{display:grid;place-items:center;width:40px;height:40px;margin-bottom:10px;border-radius:12px;font-size:19px;background:var(--accent-soft)}.info-features li:nth-child(1):before{content:"📄";background:#d1fae5}.info-features li:nth-child(2):before{content:"🃏";background:#e0f2fe}.info-features li:nth-child(3):before{content:"📋";background:#fef3c7}.info-features li:nth-child(4):before{content:"✨";background:#ede9fe}.info-features li:nth-child(5):before{content:"🔒";background:#ccfbf1}.info-features li:nth-child(6):before{content:"🎨";background:#ffe4e6}.info-guides{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.info-guides a{display:grid;gap:4px;height:100%;padding:18px 20px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:box-shadow .15s,border-color .15s}.info-guides a:hover,.info-guides a:focus-visible{border-color:var(--accent-line);box-shadow:var(--shadow-lg)}.info-guides strong{font-size:15px;font-weight:800}.info-guides span{font-size:13.5px;color:var(--muted)}.info-faq{display:grid;gap:12px;width:100%;max-width:880px;margin:12px auto 0}.info-faq details{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.info-faq summary{cursor:pointer;padding:18px 20px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.info-faq summary:focus-visible{outline-offset:-2px}.info-faq summary::-webkit-details-marker{display:none}.info-faq summary h3{font-size:15px}.info-faq summary:after{content:"";flex:none;width:9px;height:9px;margin-right:4px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg) translateY(-2px);transition:transform .2s}.info-faq details[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.info-faq details p{padding:14px 20px 18px;border-top:1px solid var(--line);max-width:none}.sheet{position:relative;width:100%;background:var(--sheet-bg);container-type:inline-size;box-shadow:0 1px 2px #0000001f,0 8px 24px #0000001f;overflow:hidden}.sheet :is(.pv-box,.pv-img,.pv-text){position:absolute}.pv-clip{overflow:hidden}.pv-badge{background:#ffffffeb;border-radius:50%}.pv-img{object-fit:cover;display:block;max-width:none;box-shadow:0 0 0 .6px #e3e0ea}.pv-text{display:flex;flex-direction:column;justify-content:center;white-space:nowrap;overflow:visible}.pv-cut{position:absolute;border:0 dashed #9a99a0}.pv-cut-v{top:0;bottom:0;border-left-width:1px}.pv-cut-h{left:0;right:0;border-top-width:1px}.sheet-empty{aspect-ratio:792 / 612;display:grid;place-items:center;text-align:center;padding:20px;background:var(--sheet-bg);color:#625d6e;font-weight:600}.warnings,.errors{list-style:none;margin:0;padding:0;display:grid;gap:6px}.warnings li,.errors li{padding:9px 12px;border-radius:8px;font-size:14px}.warnings li{background:var(--warn-bg);color:var(--warn-ink)}.errors li{background:var(--err-bg);color:var(--err-ink)}.btn{display:grid;gap:2px;text-align:left;width:100%;padding:12px 16px;border-radius:14px;border:2px solid var(--accent);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 80%,#000));color:var(--accent-ink);box-shadow:0 6px 14px -6px color-mix(in srgb,var(--accent) 70%,transparent);cursor:pointer;transition:transform .1s,filter .15s}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.dl-label{font-family:var(--f-label);font-size:16px;letter-spacing:.01em}.bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.bar i{display:block;height:100%;background:var(--gold);transition:width .2s}.notice{margin:0;padding:9px 12px;border-radius:8px;font-size:14px}.notice.ok{background:var(--ok-bg);color:var(--ok-ink)}.notice.error{background:var(--err-bg);color:var(--err-ink)}.coffee p{margin:0;flex:1 1 200px}.modal.coffee-modal{width:min(440px,100%);height:auto;max-height:92vh;display:flex;flex-direction:column;overflow:auto}.coffee-body{padding:4px 18px 8px}.coffee-paypal{background:#fff;color-scheme:light;color:#1c1a22;border-radius:12px;padding:14px;min-height:120px}.coffee-paypal input[type=number],.coffee-paypal input[type=text]{background:#fff;color:#1c1a22;border:1px solid #9da3ae}.coffee-msg{margin:0 0 8px;font-size:14px;color:var(--muted)}.coffee-msg a{color:var(--accent)}.coffee-note{margin:0;padding:8px 18px 16px;font-size:12px;color:var(--muted)}.coffee-close{position:absolute;top:4px;right:6px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.coffee-close:hover,.coffee-close:focus-visible{color:var(--ink)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#14101c9e;animation:fade-in .15s ease-out}.modal{width:min(1100px,100%);height:min(92vh,100%);display:grid;grid-template-rows:auto auto auto 1fr;background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #00000059}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px}.modal-title{display:grid;gap:2px;min-width:0}.modal-title h2{margin:0;font-family:var(--f-display);font-weight:600;font-size:20px;line-height:1.2}.modal-title span{font-size:13px;color:var(--muted)}.modal-close{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);font-size:22px;line-height:1;cursor:pointer}.modal-close:hover{border-color:var(--accent);color:var(--accent)}.modal-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 18px 12px;border-bottom:1px solid var(--line)}.pager,.zoom{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.pager span{min-width:104px;text-align:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.pager button,.zoom button{min-width:32px;height:30px;border:0;border-radius:7px;background:transparent;font-size:18px;font-weight:700;cursor:pointer}.zoom .zoom-fit{min-width:56px;font-size:13px;font-variant-numeric:tabular-nums}.pager button:hover:not(:disabled),.zoom button:hover:not(:disabled){background:var(--surface);color:var(--accent)}.pager button:disabled,.zoom button:disabled{opacity:.35;cursor:default}.modal-dl{width:auto;margin-left:auto;padding:8px 16px}.modal-msg{margin:0;padding:8px 18px;font-size:13px;background:var(--ok-bg);color:var(--ok-ink)}.modal-body{overflow:auto;background:var(--desk);padding:16px;min-height:0}.pages{display:grid;justify-items:center;gap:16px;width:max-content;min-width:100%}.pdf-page{position:relative;background:#fff;box-shadow:0 1px 2px #0000001f,0 6px 18px #00000024;max-width:none}.pdf-page canvas{display:block;opacity:0;transition:opacity .2s}.pdf-page.ready canvas{opacity:1}.pdf-page-num{position:absolute;right:8px;bottom:-2px;transform:translateY(100%);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.modal-state{display:grid;gap:10px;max-width:420px;margin:12vh auto 0;padding:18px;border-radius:12px;background:var(--surface);text-align:center;font-weight:600}.modal-state p{margin:0}.modal-state.error{background:var(--err-bg);color:var(--err-ink)}@keyframes fade-in{0%{opacity:0}}@media(max-width:640px){.modal-backdrop{padding:0}.modal{height:100%;border-radius:0}.modal-dl{width:100%;margin-left:0}}.foot-author{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;background:var(--surface);border:2px solid var(--line);border-radius:999px;box-shadow:0 4px 14px #00000024;color:var(--muted);font-size:13px;text-decoration:none}.foot-author img{width:32px;height:32px;border-radius:50%;object-fit:cover}.foot-author:hover,.foot-author:focus-visible{border-color:var(--accent)}.foot-author:hover span,.foot-author:focus-visible span{text-decoration:underline}@media(max-width:520px){.foot-author{padding:4px}.foot-author span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
