:root{--ink:#2b2230;--ink-soft:#4a3e48;--muted:#8f7d86;--cream:#fdf6f0;--cream-2:#faeee2;--cream-3:#f5e6d8;--paper:#fff;--rose:#c97a92;--rose-deep:#a8506d;--rose-soft:#fce4ec;--rose-tint:#fbe7ee;--gold:#c89c6a;--line:#a8748429;--line-strong:#a8748447;--shadow-1:0 18px 40px #a874841a;--shadow-2:0 28px 60px #a8748424;--shadow-3:0 40px 80px #a874842e;--radius-sm:12px;--radius:18px;--radius-lg:24px;--radius-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{width:100%;color:var(--ink);background:var(--cream);font-feature-settings:"palt" 1;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}.quizPage{background:radial-gradient(circle at 88% -4%,#c97a9238,#0000 38%),radial-gradient(circle at -10% 18%,#f5d2b473,#0000 42%),linear-gradient(#fdf6f0 0%,#fbeee4 50%,#faeadd 100%);min-height:100vh;position:relative;overflow:hidden}.quizDeco{pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 78%,#fce4ec99,#0000 22%),radial-gradient(circle at 80% 52%,#ffffff8c,#0000 18%);position:absolute;inset:0}.quizShell{z-index:1;width:min(720px,100% - 24px);margin:0 auto;padding:28px 0 60px;position:relative}.brandHeader{padding:4px 4px 14px}.brandRow{align-items:center;gap:10px;margin-bottom:14px;display:flex}.brandMark{background:linear-gradient(135deg, var(--rose) 0%, var(--rose-deep) 100%);color:#fff;letter-spacing:.06em;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:inline-grid;box-shadow:0 8px 18px #a8506d47}.brandRow p{color:var(--rose-deep);letter-spacing:.22em;margin:0;font-size:11px;font-weight:900}.brandHeader h1{letter-spacing:.01em;color:var(--ink);margin:0 0 22px;font-size:clamp(26px,6.4vw,42px);font-weight:900;line-height:1.32}.progressBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.progressBar li{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;background:#ffffffb3;gap:2px;padding:10px 8px;font-size:13px;font-weight:900;transition:all .22s;display:grid}.progressBar li small{letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:700;display:block}.progressBar li.on{background:linear-gradient(135deg, #fff 0%, var(--rose-tint) 100%);color:var(--rose-deep);border-color:#0000;box-shadow:0 10px 20px #c97a9229}.progressBar li.on small{color:var(--rose-deep)}.progressBar li[aria-current=step]{outline:2px solid var(--rose);outline-offset:1px}.chatPanel{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:60vh;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fffffff5 0%,#fdf6f0f5 100%);padding:22px 18px 24px;position:relative}.chatPanel:before{content:"";background:linear-gradient(90deg,#0000,#c97a9266,#0000);height:1px;position:absolute;top:-1px;left:18px;right:18px}.chatHero{background:linear-gradient(#ffffffdb 0%,#fff7fbeb 100%);border:1px solid #a8748424;border-radius:22px;gap:16px;margin:0 0 18px;padding:14px;display:grid;overflow:hidden;box-shadow:0 14px 30px #a874841a}.chatHeroVisual{background:#fff;border-radius:18px;min-width:0;overflow:hidden}.chatHeroVisual img{aspect-ratio:4/3;object-fit:contain;object-position:center;background:#fff7f1;width:100%;display:block}.chatHeroCopy{min-width:0;padding:2px 4px 0}.chatHeroCopy span{min-height:28px;color:var(--rose-deep);background:#ffffffb8;border:1px solid #c97a9242;border-radius:999px;align-items:center;margin-bottom:10px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.chatHeroCopy h1{color:var(--ink);letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,5.4vw,32px);font-weight:900;line-height:1.24}.chatHeroCopy p{color:#065f46;text-align:center;background:radial-gradient(circle at 10% 10%,#ffffffe6,#0000 24%),linear-gradient(#fff 0%,#ecfdf5 100%);border:1px solid #06c7552e;border-radius:16px;width:fit-content;max-width:100%;margin:12px auto 0;padding:9px 13px;font-size:13px;font-weight:800;line-height:1.55;box-shadow:0 12px 26px #06c75514}.chatHero,.bubbleRow,.choiceGrid,.painGrid,.giftWrap,.startGate{animation:.52s both fadeUp}.chatPanel>.bubbleRow:nth-child(2){animation-delay:.12s}.chatPanel>.bubbleRow:nth-child(3){animation-delay:.26s}.chatPanel>.choiceGrid:nth-child(4){animation-delay:.42s}.chatPanel>.bubbleRow:nth-child(5){animation-delay:.12s}.chatPanel>.bubbleRow:nth-child(6){animation-delay:.26s}.chatPanel>.painGrid:nth-child(7){animation-delay:.42s}.chatPanel>.giftWrap{animation-delay:.24s}.startGate{text-align:center;justify-items:center;gap:12px;margin:18px 0 10px;padding:0 4px;display:grid}.startPromise{background:radial-gradient(circle at 94% 18%,#fde68a6b,#0000 30%),linear-gradient(#fffffff0 0%,#fff7fbe6 100%);border:1px solid #c97a922e;border-radius:18px;gap:4px;width:min(100%,430px);padding:13px 14px;display:grid;box-shadow:0 16px 34px #a8506d1a}.startPromise strong{color:var(--ink);font-size:15px;font-weight:900;line-height:1.45}.startPromise span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.55}.startGate button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06c755 0%,#37d9f5 100%);border:0;border-radius:999px;width:min(100%,460px);min-height:60px;padding:0 20px;font-size:15px;font-weight:900;position:relative;overflow:hidden;box-shadow:0 18px 42px #06c75538}.startGate button:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffffbd 50%,#0000 65%);animation:2.5s ease-in-out infinite lineCtaShine;position:absolute;inset:-70% -20%;transform:translate(-72%)rotate(8deg)}.startGate small{max-width:29em;color:var(--muted);font-size:12px;font-weight:800;line-height:1.7}.leadForm{background:#ffffffeb;border:1px solid #a8748429;border-radius:20px;gap:10px;margin:12px 0 22px 44px;padding:12px;animation:.52s both fadeUp;display:grid;box-shadow:0 14px 30px #a874841a}.leadWizard{gap:10px}.leadWizardTop{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.leadWizardTop span{color:var(--rose-deep);font-size:11px;font-weight:900}.leadWizardTop div{background:#c97a9224;border-radius:999px;height:8px;overflow:hidden}.leadWizardTop i{border-radius:inherit;background:linear-gradient(90deg,#7dd3fc 0%,#86efac 55%,#fde68a 100%);height:100%;transition:width .32s;display:block}.leadStepField{gap:6px;animation:.36s both fadeUp;display:grid}.leadStepField>span{color:var(--rose-deep);font-size:13px;font-weight:900}.leadStepField>b{color:#047857;border:0;border-radius:0;padding:0;font-size:12px;font-weight:800;line-height:1.45;display:block}.stageSelector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stageSelector button{border:1px solid var(--line);min-height:112px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:14px;padding:8px;font-size:13px;font-weight:900}.stageSelector button.selected{color:#047857;background:linear-gradient(#fff 0%,#ecfdf5 100%);border-color:#06c75566;box-shadow:inset 0 0 0 1px #06c75524}.stageImage{aspect-ratio:1;background-color:#f8fbff;background-repeat:no-repeat;background-size:200% 100%;border-radius:12px;width:100%;margin-bottom:7px;display:block;box-shadow:inset 0 0 0 1px #63d7e61f}.categoryChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.categoryChoiceGrid button{border:1px solid var(--line);min-height:98px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:16px;padding:8px}.categoryChoiceGrid button.selected{background:linear-gradient(#fff 0%,#ecfdf5 100%);border-color:#06c7556b;box-shadow:inset 0 0 0 1px #06c75524,0 12px 24px #06c7551a}.categoryChoiceGrid strong{color:#172033;font-size:12.5px;font-weight:900;line-height:1.35;display:block}.categoryImage{aspect-ratio:1;background-color:#f8fbff;background-repeat:no-repeat;background-size:300% 200%;border-radius:12px;width:100%;margin-bottom:7px;display:block;box-shadow:inset 0 0 0 1px #63d7e61f}.categoryChoiceGrid small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:800;line-height:1.45;display:block}.painChoicePanel{gap:12px}.painSubmit{width:100%}.painSubmit:disabled{cursor:default;opacity:.48;filter:grayscale(.2)}.leadForm label{gap:6px;display:grid}.leadForm label>span{color:var(--rose-deep);font-size:12px;font-weight:900}.leadForm input,.leadForm select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:0 13px;font-size:16px;font-weight:800}.leadForm input:focus,.leadForm select:focus{border-color:#06c7556b;box-shadow:0 0 0 4px #06c7551a}.leadForm input[aria-invalid=true],.leadForm select[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 4px #dc262614}.leadForm label small{color:#b91c1c;font-size:11px;font-weight:800}.leadSubmit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e 0%,#38bdf8 100%);border:0;border-radius:999px;min-height:54px;font-size:15px;font-weight:900;box-shadow:0 16px 34px #38bdf82e}.leadForm>p{color:var(--muted);text-align:center;margin:-2px 0 0;font-size:11px;font-weight:800;line-height:1.6}.bubbleRow{align-items:flex-end;gap:10px;max-width:100%;margin:0 0 14px;display:flex}.bubbleRow.user{justify-content:flex-end}.botAvatar{background:radial-gradient(circle at 75% 18%,#ffffffeb 0 8%,#0000 9%),url(/images/ai-robot-avatar.png) 50%/cover no-repeat,linear-gradient(135deg,#e0f7ff 0%,#dcfce7 100%);border-radius:50%;flex:none;width:38px;height:38px;position:relative;box-shadow:0 8px 18px #06c7552e,0 0 0 3px #ffffffe0}.botAvatar:before{content:none}.botAvatar:after{content:"";background:#fffbe8;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-1px;box-shadow:0 0 0 4px #63d7e638}.bubble{word-wrap:break-word;overflow-wrap:anywhere;border-radius:20px;width:auto;min-width:0;max-width:calc(100% - 44px);padding:14px 16px;font-size:15px;line-height:1.85}.bubble strong{color:var(--rose-deep);letter-spacing:.12em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.bubble p{margin:0}.bubble.bot{background:#fff;border:1px solid #a8748424;border-radius:4px 20px 20px;box-shadow:0 6px 14px #a8748412}.bubble.user{color:#fff;background:linear-gradient(135deg, var(--rose) 0%, var(--rose-deep) 100%);border-radius:20px 20px 4px;box-shadow:0 10px 22px #a8506d40}.choiceGrid,.painGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 24px 44px;display:grid}.painChoicePanel .painGrid{margin:0}.choiceGrid.textOnly{grid-template-columns:repeat(2,minmax(0,1fr))}.softChoice,.iconChoice,.painCard{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-1);background:#fff;transition:transform .18s,box-shadow .22s,border-color .18s,background .18s;position:relative}.softChoice:after,.iconChoice:after,.painCard:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#fce4ec00,#fce4ec8c);transition:opacity .22s;position:absolute;inset:0}.softChoice:hover,.iconChoice:hover,.painCard:hover{box-shadow:var(--shadow-2);border-color:#c97a9299;transform:translateY(-3px)}.softChoice:hover:after,.iconChoice:hover:after,.painCard:hover:after{opacity:1}.softChoice{text-align:center;place-items:center;min-height:72px;padding:14px 10px;font-size:15px;font-weight:900;display:grid}.iconChoice{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:132px;padding:14px 8px;font-size:14px;font-weight:900;display:grid}.iconChoice span{z-index:1;position:relative}.painCard{text-align:center;grid-template-rows:auto auto 1fr;align-content:center;justify-items:center;gap:8px;min-height:150px;padding:12px 10px;display:grid;overflow:hidden}.painImage{aspect-ratio:1;background-color:var(--rose-tint);background-repeat:no-repeat;background-size:300% 200%;border-radius:14px;width:100%;max-width:104px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c97a921f}.painCard strong{z-index:1;color:var(--ink);font-size:15px;font-weight:900;position:relative}.painCard small{z-index:1;color:var(--muted);font-size:12px;line-height:1.55;position:relative}.choiceIcon{border-radius:var(--radius);background-color:var(--rose-tint);background-repeat:no-repeat;width:70px;height:70px;display:block;box-shadow:inset 0 0 0 1px #c97a921f}.thinking{background:#fff;border:1px solid #a8748424;border-radius:4px 20px 20px;grid-template-columns:30px 1fr;gap:12px;width:auto;min-width:0;max-width:calc(100% - 44px);padding:14px 16px;display:grid;box-shadow:0 6px 14px #a8748412}.thinking.short{align-items:center;display:flex}.thinking strong{color:var(--ink);margin-bottom:8px;font-size:14px;display:block}.loaderList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.loaderList li{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;line-height:1.6;display:flex}.loaderList li i{background:var(--rose);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 0 3px #c97a9226}.loaderList li:nth-child(2) i{animation-delay:.2s}.loaderList li:nth-child(3) i{animation-delay:.4s}.loaderList li:nth-child(4) i{animation-delay:.6s}.loaderList li:nth-child(5) i{animation-delay:.8s}.loaderRing{border:3px solid #c97a9233;border-top-color:var(--rose);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:.78s linear infinite spin}.quizFootnote{color:var(--muted);text-align:center;margin:16px 6px 0;font-size:12px}.productPage{background:radial-gradient(circle at 92% 0,#c97a9238,#0000 38%),radial-gradient(circle at -8% 26%,#f5d2b480,#0000 42%),linear-gradient(#fdf6f0 0%,#fbeee4 50%,#f7e3d4 100%);min-height:100vh;padding-bottom:110px;position:relative;overflow:hidden}.productDeco{pointer-events:none;z-index:0;background:radial-gradient(circle at 12% 70%,#fce4ec73,#0000 20%),radial-gradient(circle at 78% 88%,#fff6,#0000 18%);position:absolute;inset:0}.productShell{z-index:1;width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:22px 18px 0;position:relative}.resultBanner{border-radius:var(--radius-pill);box-shadow:var(--shadow-1);background:#ffffffd9;border:1px solid #c97a924d;align-items:center;gap:10px;max-width:100%;margin-bottom:14px;padding:8px 14px 8px 12px;display:inline-flex}.resultDot{background:#4ec07c;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #4ec07c29}.resultBanner strong{color:var(--rose-deep);letter-spacing:.08em;font-size:12px;font-weight:900}.resultBanner small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.productHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.productHeader>div{flex:1;min-width:0}.productHeader p{color:var(--rose-deep);letter-spacing:.22em;margin:0 0 6px;font-size:11px;font-weight:900}.productHeader h1{letter-spacing:.01em;word-break:keep-all;margin:0;font-size:clamp(28px,5vw,52px);font-weight:900;line-height:1.06}.productHeader span{color:var(--ink-soft);margin-top:8px;font-size:13px;font-weight:700;line-height:1.5;display:block}.resetBtn{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:40px;color:var(--rose-deep);cursor:pointer;white-space:nowrap;background:#ffffffe6;flex:none;padding:0 16px;font-size:13px;font-weight:900;transition:all .18s}.resetBtn:hover{background:var(--rose-tint);border-color:var(--rose)}.appFrame{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);background:#fff;overflow:hidden}.appBar{border-bottom:1px solid var(--line);background:linear-gradient(#fdf6f0 0%,#faeee2 100%);align-items:center;gap:12px;padding:10px 14px;display:flex}.appDots{flex-shrink:0;gap:6px;display:flex}.appDots i{background:#a8748452;border-radius:50%;width:10px;height:10px}.appDots i:first-child{background:#f0a8a8}.appDots i:nth-child(2){background:#f3d28a}.appDots i:nth-child(3){background:#a8d8b8}.appUrl{border-radius:var(--radius-pill);border:1px solid var(--line);min-width:0;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffffd9;flex:1;padding:6px 12px;font-size:11.5px;overflow:hidden}.appUser{flex:none}.appUser span{background:linear-gradient(135deg, var(--rose) 0%, var(--rose-deep) 100%);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:inline-grid}.appTabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;gap:4px;padding:8px 14px;display:flex;overflow-x:auto}.appTabs::-webkit-scrollbar{display:none}.appTabs span{border-radius:var(--radius-pill);color:var(--muted);letter-spacing:.04em;flex:none;padding:6px 14px;font-size:12px;font-weight:900;transition:all .18s}.appTabs span.on{background:var(--rose-tint);color:var(--rose-deep)}.horizontalProduct{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c97a9266 transparent;background:linear-gradient(#fff9 0%,#fdf6f099 100%);grid-auto-columns:minmax(320px,38vw);grid-auto-flow:column;gap:14px;padding:16px;display:grid;overflow-x:auto}.horizontalProduct::-webkit-scrollbar{height:8px}.horizontalProduct::-webkit-scrollbar-thumb{background:#c97a9259;border-radius:999px}.productBoard{scroll-snap-align:start;border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow-2);background:#fff;border-radius:14px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.heroBoard{background:linear-gradient(#fff 0%,#fff7f1 100%);min-width:min(720px,86vw)}.boardTitle{gap:6px;display:grid}.boardTitle small{color:var(--rose-deep);letter-spacing:.18em;font-size:11px;font-weight:900}.boardTitle h2{letter-spacing:.005em;color:var(--ink);word-break:keep-all;margin:0;font-size:clamp(22px,3.4vw,36px);font-weight:900;line-height:1.18}.boardTitle.small h2{font-size:clamp(20px,2.6vw,28px)}.metricRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metricRow div{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg, #fff 0%, var(--rose-tint) 220%);min-width:0;padding:14px}.metricRow small{color:var(--rose-deep);letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.metricRow strong{color:var(--ink);align-items:baseline;gap:2px;font-size:clamp(28px,3.4vw,38px);font-weight:900;line-height:1;display:flex}.metricRow strong em{color:var(--muted);margin-left:2px;font-size:14px;font-style:normal;font-weight:900}.journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.journey div{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;background:#fff;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:110px;padding:10px 6px;display:grid}.journey i{background:linear-gradient(135deg, var(--rose) 0%, var(--rose-deep) 100%);border-radius:50%;width:36px;height:36px;animation:1.8s ease-in-out infinite pulse;box-shadow:0 6px 14px #a8506d3d}.journey span{color:var(--ink);font-size:12px;font-weight:900}.journey em{letter-spacing:.1em;color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.journey div:nth-child(2) i{animation-delay:.2s}.journey div:nth-child(3) i{animation-delay:.4s}.journey div:nth-child(4) i{animation-delay:.6s}.journey div:nth-child(5) i{animation-delay:.8s}.miniChart{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:14px}.miniChartHead{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.miniChartHead small{color:var(--muted);font-size:12px;font-weight:900}.miniChartHead strong{color:var(--rose-deep);font-size:16px;font-weight:900}.chartBars{align-items:flex-end;gap:6px;height:70px;display:flex}.chartBars span{background:linear-gradient(180deg, var(--rose) 0%, var(--rose-deep) 100%);opacity:.85;border-radius:4px 4px 0 0;flex:1;min-width:0}.chartBars span:last-child{opacity:1;background:linear-gradient(#2c8c5a 0%,#4ec07c 100%)}.scenarioList{flex:1;gap:8px;display:grid}.scenarioList div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-rows:auto auto;grid-template-columns:32px 1fr;gap:2px 12px;min-width:0;padding:12px 14px;display:grid}.scenarioList span{background:var(--rose-tint);width:32px;height:32px;color:var(--rose-deep);border-radius:50%;grid-row:span 2;place-items:center;font-size:11px;font-weight:900;display:grid}.scenarioList b{color:var(--ink);font-size:13.5px;font-weight:900}.scenarioList small{color:var(--muted);font-size:12px}.boardFoot{border-top:1px dashed var(--line-strong);padding-top:8px}.boardFoot em{color:var(--muted);letter-spacing:.04em;font-size:11.5px;font-style:normal;font-weight:900}.crmTable{flex:1;gap:8px;display:grid}.crmTable div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:28px 1fr 1fr 32px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.crmTable span{color:#fff;background:linear-gradient(135deg, var(--rose) 0%, var(--rose-deep) 100%);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.crmTable b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.crmTable i{background:linear-gradient(90deg, var(--rose) var(--w,70%), var(--rose-tint) var(--w,70%));border-radius:999px;height:8px}.crmTable em{color:var(--rose-deep);text-align:right;font-size:11px;font-style:normal;font-weight:900}.lessonCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lessonCards div{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--rose-tint) 0%, #fff 60%);gap:6px;min-width:0;min-height:110px;padding:12px;display:grid}.lessonCards span{color:var(--rose-deep);letter-spacing:.14em;font-size:9.5px;font-weight:900}.lessonCards b{color:var(--ink);font-size:14px;font-weight:900}.lessonCards i{background:linear-gradient(90deg, var(--rose) 0%, var(--rose-deep) 70%, var(--rose-tint) 70%);border-radius:999px;height:4px;margin-top:auto}.rails{gap:8px;display:grid}.rails div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:80px 1fr;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.rails small{color:var(--muted);font-size:11px;font-weight:900}.rails span{background:linear-gradient(90deg, var(--rose) var(--w,72%), var(--rose-tint) var(--w,72%));border-radius:999px;height:8px}.rails div:nth-child(2) span{--w:54%}.rails div:nth-child(3) span{--w:88%}.offerBoard{background:linear-gradient(160deg, #fff 0%, var(--rose-tint) 100%)}.offerBoard h3{color:var(--ink);margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:900;line-height:1.32}.offerBoard p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.8}.offerList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.offerList li{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink);background:#ffffffb3;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:12.5px;font-weight:900;display:flex}.offerList li i{background:linear-gradient(135deg, var(--rose) 0%, var(--rose-deep) 100%);border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.offerList li i:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:6px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(-45deg)}.offerBoard button,.offerCta{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--rose) 0%, var(--rose-deep) 100%);cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:auto;font-size:14px;font-weight:900;text-decoration:none;transition:transform .18s;display:inline-flex;box-shadow:0 12px 24px #a8506d4d}.offerBoard button:hover,.offerCta:hover{transform:translateY(-2px)}.resultMeta{margin:20px 0}.recipeSummary{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);background:#ffffffb3;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.recipeSummary span{border-radius:var(--radius-pill);color:var(--rose-deep);background:#fff;border:1px solid #c97a9240;padding:8px 14px;font-size:12px;font-weight:900}.resultNote{color:var(--muted);text-align:right;margin:10px 6px 0;font-size:11.5px}.fixedCta{z-index:20;border:1px solid var(--line);border-radius:var(--radius);min-height:68px;box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.fixedCtaText{flex:1;min-width:0}.fixedCtaText strong,.fixedCtaText small{min-width:0;display:block}.fixedCtaText strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.fixedCtaText small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;overflow:hidden}.fixedCtaBtn{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg, var(--rose) 0%, var(--rose-deep) 100%);letter-spacing:.04em;white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #a8506d5c}.softChoice:focus-visible,.iconChoice:focus-visible,.painCard:focus-visible,.resetBtn:focus-visible,.offerBoard button:focus-visible,.offerCta:focus-visible,.fixedCtaBtn:focus-visible{outline:3px solid var(--rose-deep);outline-offset:2px;border-color:var(--rose-deep)}.giftCard:focus-visible,.modalClose:focus-visible,.modalLineCta:focus-visible{outline-offset:3px;outline:3px solid #06c755}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes giftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes giftSquish{0%,to{transform:scale(1)}36%{transform:scale(1.035)}54%{transform:scale(.985)}72%{transform:scale(1.015)}}@keyframes giftGlow{0%,to{box-shadow:0 18px 38px #a8506d24}50%{box-shadow:0 24px 52px #a8506d42}}@keyframes giftAquaGlow{0%,to{box-shadow:0 18px 38px #06c7551f}50%{box-shadow:0 26px 58px #63d7e647}}@keyframes giftRing{0%{opacity:.55;transform:scale(.96)}to{opacity:0;transform:scale(1.08)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lineCtaBounce{0%,to{transform:translate(-50%)translateY(0)}45%{transform:translate(-50%)translateY(-8px)}62%{transform:translate(-50%)translateY(2px)}}@keyframes lineCtaPulse{0%,to{box-shadow:0 18px 40px #00a94361,0 0 0 8px #37d9f51f}50%{box-shadow:0 26px 62px #06c7557a,0 0 0 14px #37d9f52e}}@keyframes lineCtaShine{0%{opacity:0;transform:translate(-72%)rotate(8deg)}28%{opacity:1}62%,to{opacity:0;transform:translate(72%)rotate(8deg)}}@keyframes shineSweep{0%{opacity:0;left:-48%}26%{opacity:1}68%,to{opacity:0;left:112%}}@keyframes ctaFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.025)}}@keyframes sparkleBlink{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes sparkleOrbit{0%{opacity:.5;transform:translate(-3%)rotate(0)}50%{opacity:1}to{opacity:.5;transform:translate(3%)rotate(12deg)}}@keyframes fileBob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.02)}}@keyframes fileCompress{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.72;transform:translateY(6px)scale(.88)}}@keyframes taskPopAway{0%{opacity:1;transform:translateY(0)scale(1)}52%{opacity:1;transform:translateY(-8px)scale(1.03)}to{opacity:.16;transform:translateY(-16px)scale(.78)}}@keyframes taskStackBack{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.28;filter:blur(.6px);transform:translateY(10px)scale(.92)}}@keyframes salesRevealPop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes salesCountUp{0%{opacity:0;filter:blur(3px);transform:translateY(18px)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes chartGrow{0%{opacity:.4;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes lineDraw{to{stroke-dashoffset:0}}@keyframes chartFade{to{opacity:1}}@keyframes dotPop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes sparkleDrift{0%,to{opacity:.7;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(-12px,10px)scale(1.08)}}@keyframes toolButtonPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.015)}}@keyframes sweepFill{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes sweepStripe{0%{background-position:0 0}to{background-position:120px 0}}@keyframes queueJiggle{0%,to{transform:translate(0)}35%{transform:translate(3px)}70%{transform:translate(-2px)}}@keyframes queueScan{0%{opacity:0;transform:translate(-100%)}30%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes ctaAnnotationPop{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes ctaAnnotationFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.quizShell{width:100%;padding:0 0 34px}.chatPanel{min-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#ffffffd6 0%,#fdf6f0db 100%);border:0;border-radius:0;padding:14px 12px 18px}.chatPanel:before{display:none}.brandHeader{padding:12px 12px 8px}.chatHero{border-radius:18px;gap:13px;padding:10px}.chatHeroVisual{border-radius:15px}.chatHeroVisual img{aspect-ratio:4/3}.chatHeroCopy h1{font-size:24px;line-height:1.28}.chatHeroCopy p{font-size:13px;line-height:1.72}.progressBar span{padding:8px 4px;font-size:12px}.progressBar span small{font-size:9px}.botAvatar{width:34px;height:34px}.bubble{max-width:calc(100% - 38px);padding:12px 14px;font-size:14px;line-height:1.75}.choiceGrid,.painGrid{gap:8px;margin-left:38px}.leadForm{box-shadow:none;background:#ffffffb8;border-color:#a8748414;margin-left:38px;padding:10px}.stageSelector{gap:6px}.stageSelector button{min-height:104px;font-size:12px}.leadForm input,.leadForm select{min-height:48px;font-size:16px}.softChoice,.iconChoice,.painCard{width:100%;min-width:0}.softChoice{min-height:64px;font-size:14px}.iconChoice{min-height:116px;padding:12px 6px;font-size:13px}.iconChoice .choiceIcon{width:60px;height:60px}.painCard{grid-template-rows:auto auto 1fr;gap:7px;min-height:134px;padding:10px}.painImage{width:100%;max-width:108px;height:auto}.painCard strong{font-size:13.5px}.painCard small{font-size:11px;line-height:1.45}.thinking{max-width:calc(100% - 38px);padding:12px 14px}.thinking strong{font-size:13px}.loaderList li{font-size:12px}.productPage{padding-bottom:160px}.productShell{padding:18px 12px 0}.resultBanner{width:100%;max-width:100%}.resultBanner small{font-size:11px}.productHeader{flex-direction:column;gap:12px}.productHeader h1{overflow-wrap:anywhere;font-size:28px;line-height:1.1}.productHeader span{font-size:12px}.resetBtn{align-self:flex-start}.appBar{gap:8px;padding:8px 10px}.appUrl{padding:5px 8px;font-size:10px}.appTabs{padding:6px 10px}.appTabs span{padding:5px 10px;font-size:11px}.horizontalProduct{grid-auto-columns:minmax(0,82vw);gap:10px;padding:12px;scroll-padding-inline:12px}.productBoard{gap:14px;min-height:460px;padding:16px}.heroBoard{min-width:82vw}.boardTitle h2{font-size:20px}.boardTitle.small h2{font-size:18px}.metricRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.metricRow div{padding:10px 8px}.metricRow small{letter-spacing:.02em;font-size:10px}.metricRow strong{font-size:22px}.metricRow strong em{font-size:11px}.journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.journey div{gap:5px;min-height:90px;padding:8px 2px}.journey i{width:26px;height:26px}.journey span{font-size:10px}.journey em{font-size:8px}.chartBars{gap:4px;height:60px}.scenarioList div{grid-template-columns:28px 1fr;gap:10px;padding:10px 12px}.scenarioList span{width:28px;height:28px;font-size:10px}.scenarioList b{font-size:12.5px}.scenarioList small{font-size:11px}.crmTable div{grid-template-columns:24px 70px 1fr 30px;gap:8px;padding:10px}.crmTable span{width:22px;height:22px;font-size:10px}.crmTable b{font-size:12px}.crmTable em{font-size:10px}.lessonCards{gap:6px}.lessonCards div{min-height:90px;padding:10px}.lessonCards b{font-size:12.5px}.rails div{grid-template-columns:64px 1fr;gap:8px;padding:8px 10px}.rails small{font-size:10px}.offerBoard h3{font-size:18px}.offerBoard p{font-size:12px}.offerList li{padding:9px 10px;font-size:11.5px}.recipeSummary{gap:6px;padding:10px}.recipeSummary span{padding:6px 10px;font-size:11px}.fixedCta{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;bottom:10px;left:10px;right:10px}.fixedCtaText strong{white-space:normal;text-overflow:clip;font-size:13px;line-height:1.35;overflow:visible}.fixedCtaText small{white-space:normal;text-overflow:clip;font-size:10.5px;line-height:1.45;overflow:visible}.fixedCtaBtn{width:100%;min-height:46px;padding:0 16px;font-size:13.5px}}@media (max-width:380px){.quizShell{padding:0 0 32px}.chatPanel{padding:12px 10px 14px}.progressBar{gap:6px}.chatHeroCopy h1{font-size:22px}.choiceGrid,.painGrid{gap:6px;margin-left:36px}.leadForm{margin-left:36px}.painCard{min-height:200px;padding:8px}.painCard strong{font-size:12.5px}.painCard small{font-size:10.5px}.productShell{padding:16px 10px 0}.productHeader h1{font-size:24px}.horizontalProduct{grid-auto-columns:minmax(0,80vw);padding:10px}.productBoard{padding:14px}.metricRow strong{font-size:20px}.journey div{min-height:84px}}.softChoice:disabled,.iconChoice:disabled,.painCard:disabled{cursor:default;color:var(--ink);opacity:1;-webkit-text-fill-color:currentColor}.softChoice.selected,.iconChoice.selected,.painCard.selected{background:linear-gradient(#fff 0%,#fbe7ee 100%);border-color:#a8506dbf;transform:translateY(1px);box-shadow:inset 0 0 0 2px #a8506d1f,0 16px 30px #a8506d29}.softChoice.selected:before,.iconChoice.selected:before,.painCard.selected:before{content:"選択済み";z-index:2;color:#fff;background:var(--rose-deep);letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;position:absolute;top:8px;right:8px}.softChoice.dimmed,.iconChoice.dimmed,.painCard.dimmed{opacity:.45;box-shadow:none;filter:saturate(.7)}.softChoice.dimmed:hover,.iconChoice.dimmed:hover,.painCard.dimmed:hover{border-color:var(--line);box-shadow:none;transform:none}.painCard{grid-template-rows:auto auto 1fr}.giftWrap{justify-items:center;gap:12px;margin:8px 0 18px 44px;display:grid}.giftCard{width:min(100%,430px);min-height:276px;color:var(--ink);cursor:pointer;text-align:center;transform-origin:50%;background:linear-gradient(#ffffff14 0%,#fff7fbe0 48%,#fff 100%),linear-gradient(135deg,#fff 0%,#fff7fb 52%,#fbe7ee 100%);border:1px solid #a8506d38;border-radius:22px;align-content:end;justify-items:center;gap:8px;padding:18px 18px 20px;transition:transform .18s,box-shadow .22s;animation:1.65s ease-in-out infinite giftSquish,1.65s ease-in-out infinite giftAquaGlow;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #a8506d24}.giftCta{color:#fff;cursor:pointer;text-align:center;text-shadow:0 1px 10px #0069373d;background:radial-gradient(circle at 18% 24%,#ffffffd1 0 2px,#0000 3px),radial-gradient(circle at 72% 30%,#fffbebe6 0 2px,#0000 3px),radial-gradient(circle at 88% 68%,#ffffffad 0 1.5px,#0000 2.5px),linear-gradient(135deg,#22c55e 0%,#10b981 45%,#38bdf8 100%);border:0;border-radius:999px;width:min(100%,390px);min-height:56px;font-size:15px;font-weight:900;animation:1.35s ease-in-out infinite ctaFloat,1.35s ease-in-out infinite lineCtaPulse,.9s ease-in-out infinite sparkleBlink;position:relative;overflow:hidden;box-shadow:0 18px 36px #10b98147,0 0 0 8px #38bdf81f}.giftCta:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffffeb 0 2px,#0000 3px),radial-gradient(circle at 42% 66%,#ffffffb8 0 1.5px,#0000 2.5px),radial-gradient(circle at 70% 22%,#fef08aeb 0 2px,#0000 3px),radial-gradient(circle at 86% 72%,#bae6fdeb 0 2px,#0000 3px);animation:2.2s linear infinite sparkleOrbit;position:absolute;inset:-40%}.giftCta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffffc2 50%,#0000 100%);width:42%;animation:2.1s ease-in-out infinite shineSweep;position:absolute;top:0;bottom:0;left:-48%;transform:skew(-18deg)}.giftPreview{z-index:0;opacity:.9;position:absolute;inset:0}.giftPreview img{object-fit:cover;filter:blur(1.1px)saturate(1.15)brightness(1.03);width:100%;height:100%;display:block;transform:scale(1.015)}.giftPreview:after{content:"";background:radial-gradient(circle at 50% 30%,#63d7e614,#0000 38%),linear-gradient(#ffffff05 0%,#fff6fa57 52%,#ffffffe6 100%);position:absolute;inset:0}.giftCard:after{content:"";opacity:0;pointer-events:none;border:2px solid #63d7e661;border-radius:14px;animation:1.8s ease-out infinite giftRing;position:absolute;inset:8px}.giftCard:hover{transform:translateY(-2px);box-shadow:0 24px 48px #a8506d2e}.giftBadge{z-index:1;color:#047857;letter-spacing:0;background:#ffffffeb;border-radius:999px;width:fit-content;padding:5px 11px;font-size:10px;font-weight:900;position:relative;box-shadow:0 0 0 1px #06c75529,0 10px 24px #63d7e62e}.giftCard strong{z-index:1;color:var(--ink);font-size:17px;font-weight:900;line-height:1.32;position:relative}.giftCard small{z-index:1;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5;position:relative}.toolModalOverlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2b223080;place-items:center;padding:22px 18px 98px;display:grid;position:fixed;inset:0}.toolModal{background:0 0;border-radius:32px;width:min(430px,100%);max-height:min(760px,100vh - 140px);position:relative;overflow:auto;box-shadow:0 34px 90px #11182747}.modalClose{z-index:3;color:#111827;cursor:pointer;background:#ffffffe6;border:1px solid #1118271f;border-radius:50%;width:36px;height:36px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.modalLineCta{z-index:101;color:#fff;text-align:center;text-shadow:0 1px 8px #0069373d;background:linear-gradient(135deg,#15d872 0%,#06c755 45%,#37d9f5 100%);border-radius:999px;justify-content:center;align-items:center;width:min(420px,100% - 28px);min-height:58px;padding-top:10px;font-size:17px;font-weight:900;animation:1.85s ease-in-out infinite lineCtaBounce,1.55s ease-in-out infinite lineCtaPulse;display:inline-flex;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 40px #00a94361,0 0 0 8px #37d9f51f}.modalLineCta:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffffc7 50%,#0000 100%);width:42%;animation:2.2s ease-in-out infinite shineSweep;position:absolute;top:0;bottom:0;left:-48%;transform:skew(-18deg)}.modalLineCta:after{content:"今すぐ受け取る";color:#047857;white-space:nowrap;background:#fff;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:900;line-height:1;position:absolute;top:7px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 10px 22px #06c75533}.phoneToolFrame{color:#172033;background:radial-gradient(circle at 18% 4%,#37d9f547,#0000 28%),radial-gradient(circle at 88% 18%,#f9c8d86b,#0000 30%),linear-gradient(#fffffff0 0%,#f2fffcf0 48%,#fff7fbf5 100%),#fff;border:8px solid #171923;border-radius:34px;width:100%;min-height:660px;padding:12px;position:relative;overflow:hidden}.phoneToolFrame:before{content:"";pointer-events:none;background:radial-gradient(circle,#fffffff2 0 8%,#63d7e638 9% 28%,#0000 30%);border-radius:50%;width:86px;height:86px;animation:3.4s ease-in-out infinite sparkleDrift;position:absolute;inset:36px 16px auto auto}.phoneToolFrame:after{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(circle,#fffffff2 0 2px,#0000 3px),radial-gradient(circle,#63d7e68c 0 1.5px,#0000 2.5px),radial-gradient(circle,#f9c8d8b3 0 1.5px,#0000 2.5px);background-position:32px 88px,310px 142px,86px 510px;background-size:180px 220px,210px 260px,190px 230px;position:absolute;inset:0}.phoneTop{color:#5f6b7c;grid-template-columns:48px 1fr 64px;align-items:center;gap:8px;height:34px;font-size:11px;font-weight:900;display:grid}.phoneTop span{background:#171923;border-radius:999px;justify-self:center;width:46px;height:5px}.phoneTop b{text-align:center}.phoneTop i{color:#047857;background:#d1fae5;border-radius:999px;justify-self:end;padding:4px 8px;font-size:10px;font-style:normal}.phoneToolIcon{color:#fff;background:radial-gradient(circle,#fff 0 5px,#0000 6px),conic-gradient(from 45deg,#63d7e6,#06c755,#f9c8d8,#63d7e6);border-radius:18px;place-items:center;width:54px;height:54px;font-size:0;font-weight:900;display:grid;position:relative;box-shadow:0 16px 30px #63d7e647}.phoneToolIcon:before,.phoneToolIcon:after{content:"";background:#fff;border-radius:999px;position:absolute}.phoneToolIcon:before{width:18px;height:3px;transform:rotate(35deg)}.phoneToolIcon:after{width:3px;height:18px;transform:rotate(35deg)}.toolDashboardHero{z-index:1;background:radial-gradient(circle at 88% 14%,#06c75524,#0000 30%),linear-gradient(#ffffffd1 0%,#fffffff5 74%);border:1px solid #63d7e657;border-radius:24px;gap:12px;margin:4px 0 12px;padding:12px 12px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #63d7e629}.toolSparkleImage{aspect-ratio:16/8;background:#eafffb;border-radius:18px;width:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.toolSparkleImage img{object-fit:cover;filter:saturate(1.06)brightness(1.03);width:100%;height:100%;display:block}.dashboardTitle{grid-template-columns:54px 1fr;align-items:center;gap:12px;min-width:0;display:grid}.dashboardTitle div{min-width:0}.dashboardTitle small,.dashboardPanelHead span{color:var(--rose-deep);font-size:11px;font-weight:900}.dashboardTitle h2{color:#151827;letter-spacing:0;margin:0;font-size:24px;font-weight:900;line-height:1.14}.toolDashboardHero p,.dashboardPanel p{color:#4f5b6d;margin:0;font-size:13px;font-weight:700;line-height:1.75}.personalizedNotice{background:linear-gradient(#ffffffeb 0%,#ecfdf5cc 100%);border:1px solid #06c7552e;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.personalizedNotice span{color:#047857;font-size:11px;font-weight:900}.personalizedNotice b{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.dashboardKpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboardKpis div{background:#ffffffd1;border:1px solid #eef0f5;border-radius:14px;min-width:0;padding:10px 8px}.dashboardKpis small{color:#6b7280;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.dashboardKpis b{color:#151827;font-size:18px;line-height:1}.dashboardKpis.completed div{background:linear-gradient(#fff 0%,#eafff4 100%);border-color:#06c75538}.taskQueuePanel{z-index:1;background:radial-gradient(circle at 96% 8%,#37d9f52e,#0000 24%),linear-gradient(#fffffff5 0%,#f8fbfff0 100%);border:1px solid #63d7e63d;border-radius:20px;gap:10px;margin:0 0 12px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #63d7e61c}.cleanupHero{background:#f8fbff;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #63d7e629}.cleanupHero img{aspect-ratio:16/8.2;object-fit:cover;filter:saturate(1.08)brightness(1.03);width:100%;transition:transform .5s,filter .5s;display:block}.taskQueuePanel.running .cleanupHero img{filter:saturate(1.2)brightness(1.08);transform:scale(1.04)}.taskQueuePanel.done .cleanupHero img{filter:saturate(1.25)brightness(1.1);transform:scale(1.02)}.cleanupHero span{color:#047857;background:#ffffffeb;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;position:absolute;bottom:10px;left:10px;box-shadow:0 10px 24px #06c75524}.taskQueueHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.taskQueueHead span{color:var(--rose-deep);font-size:11px;font-weight:900}.taskQueueHead b{color:#075985;background:#e0f7ff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.taskQueuePanel.done .taskQueueHead b{color:#047857;background:#d1fae5}.taskQueueList{z-index:1;gap:7px;display:grid;position:relative}.taskQueueItem{background:#ffffffe0;border:1px solid #e2e8f0eb;border-radius:14px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid;position:relative;overflow:hidden}.taskQueuePanel.running .taskQueueItem{animation:.72s ease-in-out infinite queueJiggle;animation-delay:var(--delay)}.taskQueuePanel.running .taskQueueItem:after{content:"";animation:.9s ease-in-out infinite queueScan;animation-delay:var(--delay);background:linear-gradient(100deg,#0000 0 34%,#37d9f533 48%,#0000 62% 100%);position:absolute;inset:0;transform:translate(-100%)}.taskQueueItem i{background:#c97a9224;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:inset 0 0 0 2px #c97a9238}.taskQueuePanel.running .taskQueueItem i{background:#37d9f533;box-shadow:inset 0 0 0 2px #37d9f56b}.taskQueuePanel.done .taskQueueItem i{box-shadow:none;background:#06c755}.taskQueuePanel.done .taskQueueItem i:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;position:absolute;top:4px;left:5px;transform:rotate(-45deg)}.taskQueueItem span{gap:2px;min-width:0;display:grid}.taskQueueItem strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;overflow:hidden}.taskQueueItem small{color:#6b7280;font-size:10px;font-weight:900}.taskQueuePanel.done .taskQueueItem small{color:#047857}.taskQueueItem em{color:#9f1239;white-space:nowrap;background:#fff1f2;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900}.taskQueuePanel.done .taskQueueItem em{color:#047857;background:#d1fae5}.taskQueuePanel.done .taskQueueItem{animation:.52s both taskStackBack;animation-delay:var(--delay)}.salesReveal{z-index:4;background:radial-gradient(circle at 92% 4%,#fde68a85,#0000 28%),radial-gradient(circle at 12% 8%,#38bdf82e,#0000 26%),linear-gradient(#fffffffa 0%,#ecfdf5f5 100%);border:1px solid #06c75538;border-radius:18px;gap:8px;padding:12px;animation:.62s .28s both salesRevealPop;display:grid;position:absolute;bottom:13px;left:13px;right:13px;overflow:hidden;box-shadow:0 16px 32px #06c75524}.salesReveal:after{content:"";opacity:.72;pointer-events:none;background:radial-gradient(circle at 18% 30%,#fffffff2 0 2px,#0000 3px),radial-gradient(circle at 72% 26%,#fde047eb 0 2px,#0000 3px),radial-gradient(circle at 86% 76%,#7dd3fceb 0 2px,#0000 3px);animation:2.3s linear infinite sparkleOrbit;position:absolute;inset:-20%}.salesRevealHead{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.salesRevealHead span{color:#047857;font-size:12px;font-weight:900}.salesRevealHead b{color:#047857;background:#d1fae5;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.salesAmount{z-index:1;gap:3px;display:grid;position:relative}.salesAmount small{color:#6b7280;font-size:10px;font-weight:900}.salesAmount strong{color:#064e3b;letter-spacing:0;align-items:baseline;font-size:30px;font-weight:900;line-height:1;animation:.82s cubic-bezier(.2,.8,.2,1) both salesCountUp;display:inline-flex}.salesAmount i{color:#10b981;margin-right:2px;font-size:18px;font-style:normal}.salesLineChart{z-index:1;background:#ffffffb8;border-radius:16px;height:142px;padding:12px 10px 10px;position:relative;box-shadow:inset 0 0 0 1px #06c7551a}.salesLineChart svg{width:100%;height:100%;display:block;overflow:visible}.salesGridLine{fill:none;stroke:#0f766e1f;stroke-width:1px}.salesArea{fill:url(#salesAreaGradient);opacity:0;animation:.52s .36s both chartFade}.salesLine{fill:none;stroke:url(#salesLineGradient);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:360;stroke-dashoffset:360px;filter:drop-shadow(0 8px 12px #22c55e38);animation:.98s cubic-bezier(.2,.8,.2,1) .28s both lineDraw}.salesDots circle{fill:#fff;stroke:#22c55e;stroke-width:3.5px;transform-box:fill-box;transform-origin:50%;animation:.52s both dotPop}.salesDots circle:first-child{animation-delay:.42s}.salesDots circle:nth-child(2){animation-delay:.56s}.salesDots circle:nth-child(3){animation-delay:.7s}.salesDots circle:nth-child(4){stroke:#facc15;animation-delay:.84s}.salesReveal p{z-index:1;color:#065f46;margin:0;font-size:11px;font-weight:800;line-height:1.55;position:relative}.oneTapButton{z-index:1;color:#fff;cursor:pointer;background:linear-gradient(135deg,#06c755 0%,#37d9f5 100%);border:0;border-radius:18px;width:100%;min-height:58px;font-size:16px;font-weight:900;transition:transform .18s,box-shadow .22s,filter .22s;position:relative;overflow:hidden;box-shadow:0 18px 34px #37d9f538}.oneTapButton:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffffad 50%,#0000 65%);animation:2.4s ease-in-out infinite lineCtaShine;position:absolute;inset:-70% -20%;transform:translate(-70%)rotate(8deg)}.oneTapButton:hover{transform:translateY(-2px)}.oneTapButton:disabled{cursor:default;filter:saturate(.92)}.oneTapButton.running{animation:.9s ease-in-out infinite toolButtonPulse}.oneTapButton.done{background:linear-gradient(135deg,#10b981 0%,#06c755 48%,#a7f3d0 100%);box-shadow:0 18px 34px #06c75542}.workSweepPanel{z-index:1;background:radial-gradient(circle at 94% 0,#37d9f538,#0000 28%),linear-gradient(#fffffff5 0%,#ecfdf5f0 100%);border:1px solid #06c75538;border-radius:20px;margin-top:12px;padding:14px;animation:.42s both fadeUp;position:relative;box-shadow:0 16px 34px #06c75524}.workSweepHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.workSweepHead span{color:#065f46;font-size:13px;font-weight:900}.workSweepHead b{color:#047857;background:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.sweepProgress{background:#06c7551f;border-radius:999px;height:12px;overflow:hidden}.sweepProgress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#06c755 0%,#37d9f5 55%,#fff 80%,#06c755 100%);width:100%;height:100%;animation:2.35s forwards sweepFill,.98s linear infinite sweepStripe;display:block}.workSweepPanel.done .sweepProgress span{animation:none}.sweepTasks{gap:8px;margin-top:12px;display:grid}.sweepTasks div{color:#5f6b7c;grid-template-columns:20px 1fr;align-items:start;gap:8px;margin:0;font-size:12px;font-weight:900;display:grid}.sweepTasks i{background:#06c7551f;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;box-shadow:inset 0 0 0 2px #06c7552e}.sweepTasks div.done{color:#047857}.sweepTasks div.done i{box-shadow:none;background:#06c755;position:relative}.sweepTasks div.done i:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;position:absolute;top:4px;left:5px;transform:rotate(-45deg)}.sweepTasks span{gap:2px;display:grid}.sweepTasks b{color:inherit;font-size:12.5px}.sweepTasks small{color:#6b7280;font-size:10.5px;font-weight:800;line-height:1.45}.deliverableList{border-top:1px dashed #06c7553d;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.deliverableList span{color:#047857;background:#ffffffd1;border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:900;box-shadow:inset 0 0 0 1px #06c7551f}.receivePrompt{color:#065f46;text-align:center;background:#ffffffe0;border-radius:16px;margin:12px 0 0;padding:11px 12px;font-size:12px;font-weight:900;line-height:1.7;box-shadow:inset 0 0 0 1px #06c75524}.dashboardPanel{z-index:1;background:#ffffffe6;border:1px solid #63d7e63d;border-radius:20px;margin-top:12px;padding:14px;position:relative;box-shadow:0 14px 28px #63d7e61a}.dashboardPanelHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboardPanelHead b{color:#047857;background:#d1fae5;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.routeMap{gap:8px;display:grid}.routeMap div{background:#f7f9fc;border-radius:15px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-width:0;padding:11px 10px;display:grid}.routeMap i{color:#fff;background:var(--rose-deep);border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:900;display:grid}.routeMap strong{color:#172033;min-width:0;font-size:13px;font-weight:900}.routeMap small{color:#047857;white-space:nowrap;font-size:10px;font-weight:900}.messagePanel{background:linear-gradient(#fff 0%,#f0fdf4 100%)}.messagePreview{gap:10px;display:grid}.messagePreview button{color:#fff;cursor:pointer;background:#06c755;border:0;border-radius:14px;width:100%;min-height:42px;font-size:13px;font-weight:900}.customerPanelMobile strong{color:#151827;margin:0 0 8px;font-size:18px;line-height:1.25;display:block}.miniProgress{background:#edf2f7;border-radius:999px;height:9px;margin-bottom:10px;overflow:hidden}.miniProgress span{border-radius:inherit;background:linear-gradient(90deg, var(--rose) 0%, #06c755 100%);width:84%;height:100%;display:block}.toolBottomNav{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e6ebf2;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;padding:8px;display:grid;position:sticky;bottom:0}.toolBottomNav span{color:#6b7280;border-radius:12px;place-items:center;min-height:34px;font-size:11px;font-weight:900;display:grid}.toolBottomNav span.active{color:#fff;background:#171923}.ctaAnnotation{z-index:102;pointer-events:none;justify-items:center;gap:7px;width:min(360px,100% - 42px);animation:.42s both ctaAnnotationPop,1.25s ease-in-out .42s infinite ctaAnnotationFloat;display:grid;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.ctaAnnotation span{color:#047857;background:#fffffff5;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900;box-shadow:0 14px 34px #06c75538}.ctaAnnotation i{filter:drop-shadow(0 8px 12px #06c75547);border-bottom:4px solid #06c755;border-right:4px solid #06c755;width:18px;height:18px;transform:rotate(45deg)}.appFrame.saasFrame{border-radius:inherit;box-shadow:none;background:#f7f8fb;border:1px solid #d9dee8;grid-template-columns:188px minmax(0,1fr);display:grid;overflow:hidden}.saasSidebar{color:#6b7280;background:#111827;flex-direction:column;gap:6px;padding:18px 14px;display:flex}.saasLogo{color:#fff;align-items:center;gap:10px;margin-bottom:16px;display:flex}.saasLogo span{background:#7c3aed;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.saasLogo b{font-size:13px;line-height:1.2}.saasSidebar>span{border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800}.saasSidebar>span.active{color:#fff;background:#ffffff1a}.saasWorkspace{background:#f7f8fb;min-width:0;padding:18px}.saasTopbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.saasTopbar small{color:#6b7280;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.saasTopbar h2{color:#111827;letter-spacing:0;margin:0;font-size:clamp(22px,3vw,34px);line-height:1.12}.saasActions{flex:none;align-items:center;gap:8px;display:flex}.saasActions span,.saasActions a{border-radius:10px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.saasActions span{color:#047857;background:#d1fae5}.saasActions a{color:#fff;background:#111827}.saasKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.saasKpis>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:12px}.saasKpis small{color:#6b7280;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.saasKpis strong{color:#111827;align-items:baseline;font-size:26px;line-height:1;display:flex}.saasKpis em{color:#6b7280;margin-left:2px;font-size:12px;font-style:normal}.saasGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:12px;display:grid}.saasPanel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:0;padding:14px}.saasPanel .boardTitle small{color:#7c3aed;letter-spacing:.12em}.saasPanel .boardTitle h2{color:#111827;letter-spacing:0;font-size:17px}.pipelinePanel{grid-row:span 2}.pipelineBoard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.pipelineCol{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:10px}.pipelineCol header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pipelineCol header b{color:#111827;font-size:12px}.pipelineCol header span{color:#6b7280;font-size:11px;font-weight:900}.pipelineCol p{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:0 0 8px;padding:10px;font-size:12px;font-weight:900}.pipelineCol p small{color:#6b7280;margin-top:6px;font-size:10px;font-weight:700;display:block}.flowTimeline{gap:9px;margin-top:12px;display:grid}.flowTimeline div{grid-template-columns:28px 1fr;align-items:center;gap:2px 10px;display:grid}.flowTimeline i{color:#fff;background:#7c3aed;border-radius:9px;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:900;display:grid}.flowTimeline span,.signalTable b{color:#111827;font-size:12px;font-weight:900}.flowTimeline small{color:#6b7280;font-size:11px}.signalTable{gap:8px;margin-top:12px;display:grid}.signalTable div{border-bottom:1px solid #eef0f4;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:8px 0;display:grid}.signalTable span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.signalTable em{color:#7c3aed;text-align:right;font-size:12px;font-style:normal;font-weight:900}.insightPanel{background:linear-gradient(#fff 0%,#f5f3ff 100%)}.insightPanel h3{color:#111827;margin:12px 0 8px;font-size:19px;line-height:1.35}.insightPanel p{color:#4b5563;margin:0 0 14px;font-size:12.5px;line-height:1.8}.insightPanel .offerCta{box-shadow:none;background:#7c3aed}@media (max-width:640px){.progressBar li{padding:8px 4px;font-size:12px}.progressBar li small{font-size:9px}.choiceGrid,.choiceGrid.textOnly{grid-template-columns:repeat(2,minmax(0,1fr))}.painGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:38px}.painCard{grid-template-rows:auto auto 1fr;gap:7px;min-height:132px;padding:8px 8px 10px}.painImage{width:58px;height:58px}.giftWrap{margin-left:38px}.giftCard{min-height:238px;padding:14px 14px 17px}.giftCard strong{font-size:15px}.giftCard small{font-size:11px}.toolModalOverlay{padding:14px 10px 92px}.toolModal{border-radius:28px;width:min(390px,100%);max-height:calc(100vh - 116px)}.modalLineCta{min-height:54px;font-size:15px;bottom:16px}.phoneToolFrame{border-width:7px;border-radius:30px;min-height:0;padding:10px}.phoneTop{grid-template-columns:42px 1fr 58px;height:30px;font-size:10px}.phoneToolIcon{border-radius:16px;width:48px;height:48px;font-size:18px}.toolDashboardHero{border-radius:20px;padding:14px}.dashboardTitle{grid-template-columns:48px 1fr}.dashboardTitle h2{font-size:21px}.toolDashboardHero p,.dashboardPanel p{font-size:12px}.dashboardKpis{gap:6px}.dashboardKpis div{padding:8px 6px}.dashboardKpis b{font-size:16px}.oneTapButton{border-radius:16px;min-height:52px;font-size:15px}.dashboardPanel{border-radius:17px;margin-top:10px;padding:12px}.routeMap div{grid-template-columns:26px 1fr;gap:8px}.routeMap small{grid-column:2}.customerPanelMobile strong{font-size:16px}}@media (max-width:380px){.painGrid{margin-left:36px}.painCard{min-height:0}}
