.progress{height:4px}.progress span{background:var(--accent);width:0;height:100%;transition:width .4s;display:block}.crumbs{color:var(--ink-3);flex-wrap:wrap;gap:0 8px;padding:12px 0 4px;font-size:15px;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs span[aria-current]{color:var(--ink-2)}.layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;padding:20px 0 64px;display:grid}aside{gap:16px;display:grid;position:sticky;top:90px}.label{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.label:before{content:"";background:var(--accent);width:18px;height:2px}main h1{font-family:var(--display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(34px,5.4vw,58px);font-weight:800;line-height:1.02}.result{color:var(--ink-2);max-width:620px;margin-bottom:22px;font-size:clamp(17px,2vw,19px)}.result b{color:var(--ink);font-weight:600}.badges{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.badge{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.badge.tag{border-color:#0000}.badge.fresh{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge.stale{background:var(--warn-soft);color:var(--warn);border-color:#0000}.saving{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:32px;padding:18px 22px;display:grid}.saving small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;display:block}.saving .before strong{font-family:var(--display);color:var(--ink-3);font-size:26px;text-decoration:line-through 2px}.saving .after{text-align:right}.saving .after strong{font-family:var(--display);color:#e8481f;font-size:26px}.saving .arrow{background:var(--lime);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}main h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.1}.block{margin-bottom:40px}.prompt{background:var(--ink);color:#fff;border-radius:22px;padding:22px;position:relative;overflow:hidden}.prompt:before{content:"";background:radial-gradient(circle,#ff5a364d,#0000 65%);border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;right:-80px}.prompt-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:relative}.prompt-head>span{color:#b9bdc6;align-items:center;gap:8px;font-size:13px;display:flex}.prompt-head b{color:var(--lime);font-weight:600}.prompt p{font-family:var(--mono);overflow-wrap:anywhere;font-size:15px;line-height:1.65;position:relative}.copy{background:var(--lime);color:var(--ink);flex:none;min-height:44px;padding:10px 20px;font-size:16px}.copy.done{background:#fff}.copy-sm{background:var(--surface);border:1.5px solid var(--ink);color:var(--ink);min-height:44px;padding:10px 18px;font-size:15px}.copy-sm.done{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.reqs-inline{display:none}.steps{gap:14px;list-style:none;display:grid}.step{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px;transition:border-color .2s,background .2s;display:grid}.step.is-done{border-color:var(--ok);background:#fbfefb}.num{background:var(--ink);color:#fff;width:44px;height:44px;font-family:var(--display);border-radius:14px;place-items:center;font-size:18px;font-weight:800;transition:background .2s;display:grid}.step.is-done .num{background:var(--ok)}.step h3{font-family:var(--display);letter-spacing:-.01em;margin:8px 0 6px;font-size:21px;line-height:1.2}.step p{color:var(--ink-2)}.step-prompt{background:var(--bg);border:1px dashed #cfc9bc;border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.step-prompt code{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.step-prompt .copy-sm{justify-self:start}.warn{background:var(--warn-soft);color:#5e4300;border-radius:12px;gap:10px;margin-top:14px;padding:12px 14px;font-size:15px;display:flex}.shot{border:1px solid var(--line);background:var(--bg);border-radius:14px;margin-top:14px;overflow:hidden}.shot img{height:auto}.done-btn{min-height:46px;color:var(--ink);background:0 0;border:1.5px solid #cfc9bc;margin-top:16px;padding:10px 18px;font-size:15px}.done-btn:hover{border-color:var(--ink);color:var(--ink)}.step.is-done .done-btn{background:var(--ok);border-color:var(--ok);color:#fff}.finish{background:var(--ink);color:#fff;text-align:center;border-radius:24px;margin-top:18px;padding:28px;animation:.4s pop}@keyframes pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.finish .big{font-size:44px;line-height:1}.finish h3{font-family:var(--display);letter-spacing:-.02em;margin:10px 0 6px;font-size:28px}.finish h3 span{color:var(--lime)}.finish>p{color:#b9bdc6;max-width:440px;margin:0 auto 18px}.nl{background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;gap:8px;max-width:440px;margin:0 auto;padding:6px;display:flex}.nl input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px}.nl input::placeholder{color:#8a8f99}.nl:focus-within{outline:3px solid var(--lime);outline-offset:2px}.nl .btn{background:var(--lime);color:var(--ink);border-radius:10px;min-height:44px;padding:10px 16px;font-size:15px}.finish .nl-msg{color:#ff9a84;min-height:20px;margin:10px auto 0;font-size:14px}.finish .nl-ok{color:var(--lime);margin:0;font-weight:600}.fb{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.fb-q{font-family:var(--display);margin-bottom:12px;font-size:20px;font-weight:700}.fb-btns{flex-wrap:wrap;gap:10px;display:flex}.fb-btn{background:var(--bg);border:1.5px solid var(--line);min-height:44px;padding:10px 18px;font-size:15px}.fb-btn:hover{border-color:var(--ink)}.fb-motivo{gap:10px;display:grid}.fb-motivo label{color:var(--ink-2);font-size:14px}.fb-motivo textarea{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--bg);resize:vertical;border-radius:12px;padding:10px 12px}.fb-motivo .btn{justify-self:start;padding:10px 18px}.fb-msg{color:var(--ok);min-height:0;font-size:15px;font-weight:600}.fb-msg:empty{display:none}.fb-msg.err{color:var(--accent-ink)}.share{gap:12px;display:grid}.share-q{font-family:var(--display);font-size:20px;font-weight:700}.share-btns{flex-wrap:wrap;gap:10px;display:flex}.share-wa{background:var(--ink);color:#fff;min-height:44px;padding:10px 18px;font-size:15px}.share-wa:hover{background:#000}.share-copy{background:var(--bg);border:1.5px solid var(--line);min-height:44px;padding:10px 18px;font-size:15px}.share-copy:hover{border-color:var(--ink)}.share-msg{color:var(--ok);overflow-wrap:anywhere;font-size:15px;font-weight:600}.share-msg:empty{display:none}.tip{background:var(--lime);border-radius:var(--radius);gap:14px;padding:20px 22px;display:flex}.tip-ico{font-size:24px;line-height:1.2}.prose p+p{margin-top:10px}.prose a{text-decoration:underline}.privacy{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ink);color:var(--ink-2);border-radius:12px;gap:12px;padding:14px 16px;font-size:15px;display:flex}.faq{gap:10px;display:grid}details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 18px}summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 0;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--display);color:var(--ink-3);font-size:22px;line-height:1;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--ink-2);padding:0 0 16px}.planb{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:16px;padding:18px;display:flex}.planb>div{flex:1}.planb small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;display:block}.planb p{color:var(--ink-2);font-size:14px}.planb a{white-space:nowrap;min-height:44px;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;align-items:center;font-size:15px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.related{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:18px;transition:transform .2s,border-color .2s;display:flex}.rel:hover{border-color:var(--ink);transform:translateY(-3px)}.rel small{color:var(--ink-3);font-size:12px}.rel strong{font-family:var(--display);font-size:18px;line-height:1.2}.rel span{color:var(--accent-ink);margin-top:auto;font-size:14px;font-weight:600}aside .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.tool-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.tool-head .mono{border-radius:13px;width:46px;height:46px;font-size:20px}.tool-head small{color:var(--ink-3);font-size:12px;display:block}.tool-head strong{font-family:var(--display);font-size:22px;line-height:1.1}.facts{gap:10px;margin-bottom:18px;font-size:14px;list-style:none;display:grid}.facts li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.facts li:last-child{border:0;padding:0}.facts span{color:var(--ink-3)}.facts b{text-align:right;font-weight:600}.facts b.free{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:2px 10px;font-size:13px}.limit{color:var(--ink-3);margin:-6px 0 16px;font-size:13px}.open{background:var(--accent);width:100%;color:var(--ink);border-radius:14px;padding:14px;font-size:16px}.open:hover{background:#ff7a5c}.ficha-link{text-align:center;min-height:44px;color:var(--ink-2);justify-content:center;align-items:center;margin-top:6px;font-size:15px;font-weight:600;display:flex}.ficha-link:hover{color:var(--accent-ink)}.tema-link{color:var(--ink-2);margin:-16px 0 40px;font-weight:600}.tema-link a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}aside h4{font-family:var(--display);margin-bottom:12px;font-size:18px}.checks{gap:10px;font-size:15px;list-style:none;display:grid}.checks li{align-items:flex-start;gap:10px;display:flex}.checks li:before{content:"";background:var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C7A3B' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:6px;flex:none;width:20px;height:20px;margin-top:2px}.toc{gap:4px;font-size:14px;list-style:none;display:grid}.toc a{min-height:44px;color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.toc a:hover{background:var(--bg);color:var(--ink)}.toc a i{background:var(--bg);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:700;display:grid}.toc a.is-done i{background:var(--ok);color:#fff}.mbar,.tool-mini{display:none}@media (width<=960px){.layout{grid-template-columns:minmax(0,1fr);gap:0}aside{margin-top:8px;position:static}aside .toc-card,aside .req-card{display:none}.reqs-inline{display:block}.badges{margin-bottom:18px}.tool-mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;margin-bottom:18px;padding:12px 12px 12px 14px;display:flex}.tool-mini p{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}.tool-mini small{color:var(--ink-3);font-size:13px;display:block}.tool-mini strong{font-family:var(--display);font-size:19px;display:block}.tool-mini p>span{color:var(--ink-2);font-size:14px;display:block}.tool-mini .btn{background:var(--accent);color:var(--ink);border-radius:14px;flex:none;min-height:48px;padding:10px 18px;font-size:16px}.tool-mini .btn:hover{background:#ff7a5c}.saving{margin-bottom:28px}.mbar{z-index:40;background:var(--ink);color:#fff;visibility:hidden;border-radius:18px;align-items:center;gap:12px;padding:10px 10px 10px 16px;transition:transform .3s,visibility .3s;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(130%);box-shadow:0 12px 30px -10px #00000073}.mbar.show{visibility:visible;transform:none}.mbar div{flex:1;min-width:0;font-size:14px;line-height:1.3}.mbar div b{font-size:15px;display:block}.mbar .btn{background:var(--accent);color:var(--ink);border-radius:12px;min-height:46px;padding:11px 18px;font-size:16px}body{padding-bottom:92px}}@media (width<=600px){.saving{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:14px 16px}.saving .arrow{width:36px;height:36px}.saving .before strong{font-size:17px;line-height:1.25;display:block}.saving .after strong{font-size:22px}.step{padding:16px;display:flow-root}.num{float:left;border-radius:11px;width:36px;height:36px;margin-right:12px;font-size:16px}.step h3{margin:4px 0 8px;font-size:20px;overflow:hidden}.step h3~*{clear:both}.related{grid-template-columns:1fr}.planb{flex-wrap:wrap}.nl{flex-direction:column}.prompt{padding:18px}.prompt-head{flex-wrap:wrap}.prompt-head>span{flex:160px}.done-btn{width:100%}.tool-mini{gap:10px}.tool-mini .btn{padding:10px 14px}}
