.ab-tool .tf[hidden],.ab-tool [hidden]{display:none!important}.ab-tool .ab-formula{border:1px solid var(--line);border-radius:14px;background:#F8FAFD;padding:12px 14px;display:grid;gap:6px;min-width:0}.ab-tool .ab-formula b{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ab-tool .ab-formula pre{margin:0;font-family:var(--f-mono,monospace);font-size:.82rem;line-height:1.6;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ab-tool .ab-note{border-left:4px solid var(--blue);background:#F4F8FD;border-radius:0 14px 14px 0;padding:12px 16px;display:grid;gap:8px;min-width:0}.ab-tool .ab-note>b{color:var(--ink)}.ab-tool .ab-note .t-list{line-height:1.55}.ab-tool .ab-pos{color:#0E7A43;font-weight:700}.ab-tool .ab-neg{color:#B3261E;font-weight:700}.ab-tool .t-card-b .t-table{margin-top:8px}.ab-tool .t-card-b>p:first-child{margin-top:0}.ab-tool .t-card-b>p:last-child{margin-bottom:0}.ab-tool .ab-rt{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.ab-tool .ab-rt table{width:100%;border-collapse:collapse;font-size:.9rem}.ab-tool .ab-rt th{background:#F4F8FD;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:8px 10px}.ab-tool .ab-rt td{padding:6px 8px;border-top:1px solid var(--line);vertical-align:middle}.ab-tool .ab-rt input:not([type=checkbox]){width:100%;min-width:70px;height:40px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;font:inherit;font-size:.95rem;background:#F8FAFD;color:var(--ink)}.ab-tool .ab-rt input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,108,208,.14);background:#fff}.ab-tool .ab-rt input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}.ab-tool .ab-rows .ab-add{justify-self:start}.ab-tool input.ab-mini{width:80px;height:36px;border:1px solid var(--line);border-radius:9px;padding:4px 8px;font:inherit;background:#F8FAFD}@media (max-width:640px){.ab-tool .ab-rt{border:0;overflow:visible}.ab-tool .ab-rt thead{display:none}.ab-tool .ab-rt table,.ab-tool .ab-rt tbody,.ab-tool .ab-rt tr,.ab-tool .ab-rt td{display:block;width:100%}.ab-tool .ab-rt tr{border:1px solid var(--line);border-radius:12px;padding:8px;margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.ab-tool .ab-rt td{border:0;padding:0}.ab-tool .ab-rt td:first-child{grid-column:1/-1}.ab-tool .ab-rt td::before{content:attr(data-l);display:block;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}}.ab-tool .ab-chart{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:center;margin-top:12px}.ab-tool .ab-chart svg{width:100%;max-width:200px;height:auto}.ab-tool .ab-svg-k{font-size:11px;fill:var(--muted);font-weight:600}.ab-tool .ab-svg-v{font-size:14px;fill:var(--ink);font-weight:800}.ab-tool .ab-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ab-tool .ab-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:4px 10px;align-items:center;font-size:.88rem}.ab-tool .ab-legend li>i{width:12px;height:12px;border-radius:3px}.ab-tool .ab-legend li em{font-style:normal;color:var(--muted);font-size:.82rem}.ab-tool .ab-legend .t-bar{grid-column:2/-1;height:6px}.ab-tool .ab-funnel{width:100%;max-width:560px;height:auto;display:block;margin:0 auto}.ab-tool .ab-fk{font-size:15px;fill:#fff;font-weight:700}.ab-tool .ab-fv{font-size:16px;fill:#fff;font-weight:800}@media (max-width:640px){.ab-tool .ab-chart{grid-template-columns:1fr;justify-items:center}.ab-tool .ab-legend{width:100%}}.ab-tool .ab-comp{border:1px solid var(--line);border-radius:16px;padding:12px 14px 14px;margin:0;min-width:0}.ab-tool .ab-comp legend{font-weight:800;color:var(--blue);padding:0 6px}.ab-tool .ab-cg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.ab-tool .ab-cg textarea{min-height:84px}.ab-tool .ab-checks{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem}.ab-tool .ab-checks label{display:inline-flex;gap:6px;align-items:center;font-weight:500;color:var(--ink)}.ab-tool .ab-checks input{width:16px;height:16px;accent-color:var(--blue)}@media (max-width:900px){.ab-tool .ab-cg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ab-tool .ab-cg{grid-template-columns:1fr}}.ab-tool .ab-swot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ab-tool .ab-sw{border-radius:14px;padding:12px 14px;border:1px solid var(--line);min-width:0}.ab-tool .ab-sw>b{display:block;margin-bottom:6px}.ab-tool .ab-sw.s{background:#ECFBF2}.ab-tool .ab-sw.w{background:#FFF1EF}.ab-tool .ab-sw.o{background:#EEF5FD}.ab-tool .ab-sw.t{background:#FFF7E8}@media (max-width:640px){.ab-tool .ab-swot{grid-template-columns:1fr}}.ab-tool .ab-stages,.ab-tool .ab-personas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ab-tool .ab-stage,.ab-tool .ab-persona{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#FBFCFE;min-width:0}.ab-tool .ab-stage h4,.ab-tool .ab-persona h4{margin:0 0 8px;font-size:1rem;color:var(--blue)}.ab-tool .ab-stage p{margin:0 0 6px;font-size:.9rem;line-height:1.5}.ab-tool .ab-persona>div{margin-bottom:8px}.ab-tool .ab-persona>div>b{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ab-tool .ab-persona .t-list{font-size:.9rem;gap:3px}.ab-tool .ab-dots{display:inline-flex;gap:3px;vertical-align:middle}.ab-tool .ab-dots i{width:8px;height:8px;border-radius:50%;background:#DCE4EF}.ab-tool .ab-dots i.on{background:var(--blue)}.ab-tool .ab-check{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ab-tool .ab-check label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.ab-tool .ab-check input{margin-top:4px;accent-color:var(--blue)}.ab-tool .ab-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ab-tool .ab-name{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#FBFCFE;min-width:0}.ab-tool .ab-name>div{display:grid;min-width:0}.ab-tool .ab-name b{font-size:1rem;overflow-wrap:anywhere}.ab-tool .ab-name small{color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.ab-tool .ab-star{border:0;background:none;font-size:1.3rem;line-height:1;color:#C9D6E6;cursor:pointer;padding:2px}.ab-tool .ab-star.on{color:#F5A623}.ab-tool .ab-x{border:0;background:none;font-size:1rem;cursor:pointer;color:var(--muted);padding:0 2px}.ab-tool .ab-slogans{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ab-tool .ab-slogan{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#FBFCFE;min-width:0}.ab-tool .ab-slogan>div{display:grid;min-width:0}.ab-tool .ab-slogan small{color:var(--muted);font-size:.76rem}.ab-tool .ab-pbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ab-tool .ab-proposal{border:1px solid var(--line);border-radius:16px;padding:clamp(16px,3vw,32px);background:#fff;line-height:1.6;color:var(--ink);min-width:0;overflow-wrap:anywhere}.ab-tool .ab-proposal h1{font-size:clamp(1.4rem,3vw,1.9rem);margin:8px 0 14px;color:#fff}.ab-tool .ab-proposal h2{font-size:1.15rem;margin:24px 0 8px;color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:6px}.ab-tool .ab-proposal table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.92rem}.ab-tool .ab-proposal th,.ab-tool .ab-proposal td{border:1px solid var(--line);padding:8px 10px;text-align:left}.ab-tool .ab-proposal th{background:#F4F8FD}.ab-tool .pp-cover{padding:clamp(18px,3vw,30px);border-radius:14px;background:#06162E;color:#E7F0FB}.ab-tool .pp-cover p{margin:4px 0}.ab-tool .pp-k{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#00AEE6!important;margin:0}.ab-tool .pp-sign{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:640px){.ab-tool .pp-sign{grid-template-columns:1fr}}@media print{body.ab-printing *{visibility:hidden!important}body.ab-printing .ab-print-me,body.ab-printing .ab-print-me *{visibility:visible!important}body.ab-printing .ab-print-me{position:absolute;left:0;top:0;width:100%;border:0;padding:0}body.ab-printing .pp-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.ab-printing .ab-proposal h2{break-after:avoid}}@media (max-width:640px){.ab-tool .t-stat b{font-size:1.12rem;overflow-wrap:normal}.ab-tool .t-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.ab-tool .ab-dmb,.ab-tool .ab-ai,.ab-tool .ab-favs,.ab-tool .ab-chart>*{min-width:0}