:root{--bg: #f6f7f9;--card: #ffffff;--text: #0f172a;--muted: #64748b;--line: #e2e8f0;--primary: #ff5700;--primary-dark: #e04d00;--primary-soft: #fff1e8;--danger: #dc2626;--warn-bg: #fff8ed;--warn-line: #fcd9a8;--bad-bg: #fef2f2;--bad-line: #fecaca;--ok-bg: #f0fdf4;--ok-line: #bbf7d0;--review-bg: #f5f3ff;--review-line: #ddd6fe;--radius: 16px;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 23, 42, .12)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app{max-width:820px;margin:0 auto;padding:0 16px 80px}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;padding:14px 0 12px;background:linear-gradient(var(--bg) 85%,rgba(246,247,249,0))}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px;letter-spacing:-.2px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary-soft);font-size:18px}.tabs{display:flex;flex:none;gap:4px;padding:4px;background:#e9edf2;border-radius:999px}.tabs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:transparent;border:0;border-radius:999px;padding:8px 13px;font-size:15px;font-weight:650;color:#334155;cursor:pointer;transition:background .15s,color .15s}.tabs button:hover{background:#ffffffb3}.tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tabs button:focus:not(:focus-visible){outline:none}.tabs button.active{background:#fff;color:var(--text);box-shadow:0 1px 3px #0f172a1f}.tab-icon{font-size:14px}.badge{background:var(--primary);color:#fff;border-radius:999px;padding:0 7px;font-size:12px;line-height:20px;font-weight:700}.brand{flex:none}.me{margin-left:auto;display:flex;align-items:center;flex:none}.top{min-width:0}.foot-actions{display:flex;gap:10px;align-items:stretch;flex:none}a.ghost{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.foot-status{display:flex;flex-direction:column;gap:2px}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--text);color:#fff;font-weight:700;font-size:13px}.tab-label .short{display:none}@media(max-width:640px){.top{position:static;padding:12px 0 8px;background:none}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);border-radius:0;box-shadow:0 -6px 20px #0f172a0f}.tabs button{flex-direction:column;gap:2px;padding:6px 4px 4px;font-size:12px;font-weight:650;border-radius:12px;position:relative;color:var(--muted);justify-content:center}.tabs button.active{background:transparent;box-shadow:none;color:var(--primary)}.tabs button.active .tab-icon{background:var(--primary-soft)}.tab-icon{font-size:20px;line-height:1;padding:6px 14px;border-radius:12px}.tab-label .long{display:none}.tab-label .short{display:inline}.badge{position:absolute;top:2px;right:calc(50% - 30px)}.app{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:6px 0 22px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 12px 12px;text-align:center;box-shadow:var(--shadow)}.stat-icon{font-size:18px}.stat .value{font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.stat .label{color:var(--muted);font-size:12.5px;line-height:1.3}.stat.tone-warn{background:var(--warn-bg);border-color:var(--warn-line)}.stat.tone-bad{background:var(--bad-bg);border-color:var(--bad-line)}.stat.tone-bad .value{color:var(--danger)}@media(max-width:760px){.stats{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:4px -16px 18px;padding:4px 16px 8px;scroll-padding-inline:16px;scrollbar-width:none}.stats::-webkit-scrollbar{display:none}.stat{flex:0 0 136px;scroll-snap-align:start;scroll-margin-inline:16px;padding:12px 10px 10px}.stat-icon{font-size:16px}.stat .value{font-size:26px}.stat .label{font-size:12px}}.section-title{display:flex;align-items:center;gap:8px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 4px 10px}.section-title .count{background:var(--primary);color:#fff;border-radius:999px;padding:0 7px;font-size:12px;line-height:20px}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:14px;box-shadow:var(--shadow);animation:rise .18s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--line)}.card.tone-warn{background:var(--warn-bg);border-color:var(--warn-line)}.card.tone-warn:before{background:#f59e0b}.card.tone-bad{background:var(--bad-bg);border-color:var(--bad-line)}.card.tone-bad:before{background:var(--danger)}.card.tone-ok{background:var(--ok-bg);border-color:var(--ok-line)}.card.tone-ok:before{background:#16a34a}.card.tone-review:before{background:#7c3aed}.card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.card-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f1f5f9;font-size:20px}.card.tone-review .card-icon{background:var(--review-bg)}.card.tone-warn .card-icon{background:#fde8c8}.card.tone-bad .card-icon{background:#fde2e2}.card h3{margin:4px 0 0;font-size:18px;line-height:1.3}.meta{color:var(--muted);font-size:13px;margin-top:2px}.card p{margin:8px 0}.hint{color:var(--muted);font-size:14.5px}.check{font-size:14.5px;color:var(--muted);margin:0;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.check.ok{color:#166534;background:var(--ok-bg);border-color:var(--ok-line)}.check.bad{color:#991b1b;background:var(--bad-bg);border-color:var(--bad-line)}.muted{color:var(--muted)}.plain{margin:6px 0;padding-left:18px}.empty{text-align:center;padding:34px 22px}.empty-icon{font-size:40px}.empty h3{margin:6px 0 2px}.links{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}.link-btn{display:inline-block;padding:9px 14px;border-radius:10px;background:#eef2ff;color:#3730a3;font-weight:650;font-size:14.5px;text-decoration:none}.link-btn.subtle{background:#f1f5f9;color:#334155}.link-btn:hover{filter:brightness(.97)}.facts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.fact{background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:13px;color:#334155}.expected{margin:10px 0}.expected-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}blockquote{margin:0;padding:12px 14px;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:8px;white-space:pre-wrap;font-size:15px}.thumb{max-width:220px;max-height:160px;border-radius:10px;border:1px solid var(--line);display:block}@media(max-width:640px){.card{padding:16px 16px 16px 18px;border-radius:14px}.card h3{font-size:17px}.card-icon{width:36px;height:36px;font-size:18px}.actions button{flex:1}.section-title{margin-top:16px}.foot{flex-direction:column;align-items:stretch}.foot-status{align-items:center;text-align:center}.foot-actions{width:100%}.foot-actions>*{flex:1;justify-content:center}}button{font-family:inherit}.actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}button.primary,button.danger,button.ghost,a.ghost{border:0;border-radius:12px;padding:12px 20px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .06s,background .15s,box-shadow .15s}button.primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px -8px #ff5700cc}button.primary:hover{background:var(--primary-dark)}button.primary:active{transform:translateY(1px)}button.danger{background:#fff;color:var(--danger);border:2px solid #fca5a5}button.danger:hover{background:var(--bad-bg)}button.ghost,a.ghost{background:transparent;color:#334155;border:2px solid var(--line);padding:8px 14px;font-size:14px;line-height:1.3}button.ghost:hover,a.ghost:hover{background:#fff}button.big{width:100%;padding:18px;font-size:17px;margin-top:22px}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.form label{display:block;font-weight:700;margin:20px 0 8px;font-size:15px}.optional{font-weight:500;color:var(--muted);font-size:13px;margin-left:6px}.form input,.form textarea{width:100%;font:inherit;padding:13px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s}.form input:focus,.form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #ff57001f}.form input.short{max-width:200px}.form textarea{resize:vertical;line-height:1.5}.field-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:13.5px}.pill{border-radius:999px;padding:3px 10px;font-weight:650;font-size:13px}.pill.ok{background:var(--ok-bg);color:#166534;border:1px solid var(--ok-line)}.pill.warn{background:var(--warn-bg);color:#9a3412;border:1px solid var(--warn-line)}.dropzone{border:2px dashed #cbd5e1;border-radius:14px;padding:22px;text-align:center;background:#fafbfc;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.dragging{border-color:var(--primary);background:var(--primary-soft)}.dropzone.busy{cursor:progress;opacity:.8}.dz-icon{font-size:30px;margin-bottom:4px}.preview-img{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.preview-img img{max-width:100%;max-height:260px;border-radius:12px;border:1px solid var(--line)}.choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.choice{grid-template-columns:1fr}}.choice button{background:#fff;border:2px solid var(--line);border-radius:14px;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;font-size:15px;transition:border-color .15s,background .15s}.choice button:hover{border-color:#cbd5e1}.choice button span:not(.choice-icon){color:var(--muted);font-size:13.5px;line-height:1.4}.choice-icon{font-size:22px;margin-bottom:4px}.choice button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 4px #ff57001a}.radios,.checks{display:flex;flex-direction:column;gap:8px}.radio{display:flex;gap:12px;align-items:flex-start;width:100%;background:#fff;border:2px solid var(--line);border-radius:14px;padding:13px 14px;text-align:left;cursor:pointer;font:inherit;color:var(--text);transition:border-color .15s,background .15s,box-shadow .15s}.radio:hover{border-color:#cbd5e1}.radio.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 4px #ff57001a}.radio-text{display:flex;flex-direction:column;gap:2px;font-size:15px}.radio-text span{color:var(--muted);font-size:13.5px;line-height:1.4}.dot{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;margin-top:2px}.dot.on{border:6px solid var(--primary)}.audience{border:2px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .15s,background .15s,box-shadow .15s}.audience.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 4px #ff57001a}.audience-head{display:flex;gap:10px;align-items:flex-start;width:100%;background:transparent;border:0;padding:14px;text-align:left;cursor:pointer;font:inherit;color:var(--text)}.audience-text{display:flex;flex-direction:column;gap:3px;font-size:15px}.audience-text span{color:var(--muted);font-size:13.5px;line-height:1.4}.audience .choice-icon{font-size:22px;margin:0}.check{flex:none;width:22px;height:22px;border-radius:7px;border:2px solid #cbd5e1;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:#fff;margin-top:2px}.check.on{background:var(--primary);border-color:var(--primary)}.audience .stepper{padding:0 14px 14px 46px}.stepper{display:flex;align-items:center;gap:8px}.stepper.small input{width:70px;font-size:16px;padding:8px}.stepper.small button.ghost{width:38px;height:38px;font-size:20px}.summary-who{margin:0 0 8px;font-weight:600}.stepper input{width:84px;text-align:center;font-size:18px;font-weight:700;padding:10px;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper button.ghost{width:46px;height:46px;padding:0;font-size:22px;border-radius:12px}.summary{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-top:22px;font-size:15px}.summary-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.summary ol{margin:0 0 8px;padding-left:20px}.summary li{margin:3px 0}.summary blockquote{margin:8px 0}.summary .thumb{margin-top:8px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all}.banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:12px;margin-bottom:12px}.banner.bad{background:var(--bad-bg);border:1px solid var(--bad-line);color:#991b1b}.foot a,.foot span{text-decoration:none;color:inherit}.foot{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px;margin-top:28px;padding:0 4px}.foot>span:first-child{flex:1 1 auto;min-width:0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--text);color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;box-shadow:0 10px 30px #00000040;z-index:10;max-width:92vw;animation:rise .18s ease-out}.toast.bad{background:var(--danger)}.skeleton{min-height:96px;background:linear-gradient(90deg,#eef1f5 25%,#f6f7f9,#eef1f5 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border:0;box-shadow:none}.skeleton.tall{min-height:160px}@keyframes shimmer{to{background-position:-200% 0}}a.brand{color:inherit;text-decoration:none}@media(max-width:400px){.brand{font-size:16px}.brand-mark{width:30px;height:30px;font-size:16px}}main{min-width:0}.banner.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:#9a3412}.banner .banner-text{flex:1 1 auto;min-width:0}.banner a.ghost,.banner button.ghost{flex:none}@media(max-width:640px){.banner{flex-direction:column;align-items:stretch}.banner a.ghost,.banner button.ghost{justify-content:center}}.note{margin:12px 0 0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:#334155;font-size:14.5px;line-height:1.45}.note.ok{color:#166534;background:var(--ok-bg);border-color:var(--ok-line)}.note.bad{color:#991b1b;background:var(--bad-bg);border-color:var(--bad-line)}.note.warn{color:#9a3412;background:var(--warn-bg);border-color:var(--warn-line)}.note.review{color:#5b21b6;background:var(--review-bg);border-color:var(--review-line)}.form .note{margin-top:14px}.card .note:first-child{margin-top:0}.seg{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding:2px 0}.seg::-webkit-scrollbar{display:none}.seg button{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#fff;border:2px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:650;color:#334155;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.seg button:hover{border-color:#cbd5e1}.seg button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.seg button.active{background:var(--text);border-color:var(--text);color:#fff}.seg button .count{background:#e2e8f0;color:#334155;border-radius:999px;padding:0 7px;font-size:12px;line-height:20px}.seg button.active .count{background:#ffffff38;color:#fff}@media(max-width:640px){.seg{margin:0 -16px 12px;padding:2px 16px}}.card h2{margin:0 0 4px;font-size:19px;line-height:1.3}.card h3{overflow-wrap:anywhere}.card-title{min-width:0;flex:1}.facts-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.kind{display:inline-block;border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:700;line-height:20px}.kind.warmup{background:var(--ok-bg);color:#166534;border:1px solid var(--ok-line)}.kind.marketing{background:var(--review-bg);color:#5b21b6;border:1px solid var(--review-line)}.card blockquote{font-size:16px;line-height:1.5}.sent{font-size:14px;margin:10px 0 0;overflow-wrap:anywhere}.sent a{color:#3730a3}.back{display:inline-block;margin:8px 0 10px;color:var(--muted);text-decoration:none;font-weight:650}.back:hover{color:var(--text)}.progress{padding:14px 18px 14px 20px}.progress-row+.progress-row{margin-top:14px}.progress-text{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14.5px}.bar{height:8px;border-radius:999px;background:#e9edf2;margin-top:8px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .3s}.bar-fill.done{background:#16a34a}button.link-btn{border:0;font:inherit;font-weight:650;font-size:14.5px;cursor:pointer}button.link-btn:disabled{opacity:.6;cursor:wait}.hero{text-align:center;padding:26px 22px 22px}.hero .label{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em}.hero .amount{font-size:44px;font-weight:800;letter-spacing:-1px;line-height:1.15;margin:4px 0 6px}.hero a{color:#3730a3}.stats.three{grid-template-columns:repeat(3,1fr)}.stat .value.money{font-size:24px;letter-spacing:-.3px}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0;padding-top:0}.list li:last-child{padding-bottom:0}.list .row-main{min-width:0;flex:1}.list .row-title{font-weight:650;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.list .row-sub{color:var(--muted);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.list .amount{font-weight:700;white-space:nowrap}.list .amount.plus{color:#166534}.pill.bad{background:var(--bad-bg);color:#991b1b;border:1px solid var(--bad-line)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:8px 0 0;font-size:15px}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.kv a{color:#3730a3}.form input[readonly]{background:#f1f5f9;color:var(--muted)}.confirm{margin-top:12px;padding:14px;border-radius:12px;background:var(--bad-bg);border:1px solid var(--bad-line)}.confirm p{margin:0}@media(max-width:640px){.toast{bottom:calc(88px + env(safe-area-inset-bottom));z-index:30}.hero .amount{font-size:38px}}
