.dash-main{padding-top:0}
.dash-header{top:0;margin:0 -30px 18px;padding:20px 30px 30px;background:linear-gradient(180deg,#09090b 0%,rgba(9,9,11,.97) 55%,rgba(9,9,11,0) 100%);backdrop-filter:blur(16px)}
.last-dialog{left:34px;right:auto;bottom:22px;width:min(43%,390px);padding:11px 14px;background:rgba(8,8,11,.82)}
.dash-nav button.needs-attention:not(.active){border-color:transparent!important;background:transparent!important}.dash-nav button.needs-attention:not(.active)::after{width:6px;height:6px;right:10px;top:12px;box-shadow:0 0 10px rgba(183,255,69,.65);animation:none}
.dash-panel[data-dash-panel="assessment"],.deep-assessment-app,.deep-assessment-wizard{overflow-anchor:none;overscroll-behavior-y:contain}
.chat-shell{max-width:1080px;min-height:calc(100dvh - 120px);margin:0 auto;grid-template-rows:auto auto auto minmax(260px,1fr) auto auto;box-shadow:0 35px 100px rgba(0,0,0,.28)}
.chat-messages{padding-inline:clamp(24px,6vw,84px)}
.chat-message-avatar{overflow:hidden;color:transparent;background-image:url('/assets/maybepsy-companion-avatar.jpg');background-position:center;background-size:cover;border-color:rgba(183,156,255,.35);box-shadow:0 8px 26px rgba(0,0,0,.25)}
.chat-message.user .chat-message-avatar{color:inherit;background-image:none;box-shadow:none}
.chat-agent-mark{overflow:hidden;background-image:url('/assets/maybepsy-companion-avatar.jpg')!important;background-position:center!important;background-size:cover!important}.chat-agent-mark>*{visibility:hidden}
.guided-session-bar{margin:7px 18px 0;padding:8px 12px;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;border-radius:12px}.guided-session-bar div{gap:8px}.guided-session-bar small{font-size:7px}.guided-session-bar strong{font-size:15px}.guided-session-bar p{font-size:8px}.guided-session-actions button{padding:6px 8px!important}.guided-session-bar>i{height:2px}
.photo-result-grid span i{display:block;margin-top:5px;color:var(--muted);font-size:8px;font-style:normal;line-height:1.35}
@media(max-width:800px){.dash-header{margin-inline:-16px;padding-inline:16px}.last-dialog{display:none}.chat-shell{min-height:calc(100dvh - 155px)}.guided-session-bar{grid-template-columns:1fr auto}.guided-session-bar>p{grid-column:1/-1}.guided-session-actions{grid-column:2;grid-row:1}}
.active-agent-card .agent-orb::before{content:"";position:absolute;inset:8px;z-index:1;border-radius:50%;background:url('/assets/maybepsy-companion-avatar.jpg') center 24%/cover no-repeat;box-shadow:inset 0 0 35px rgba(11,10,14,.2)}
.active-agent-card .agent-orb{background:radial-gradient(circle at 50% 50%,rgba(141,92,255,.42),#15121d 72%)}
.session-complete{margin:18px;padding:26px;display:grid;grid-template-columns:92px 1fr;gap:22px;align-items:center;border:1px solid rgba(183,255,69,.2);border-radius:22px;background:radial-gradient(circle at 10% 20%,rgba(141,92,255,.16),transparent 35%),#121217;animation:chatIn .4s ease both}.session-complete[hidden]{display:none}.session-complete img{width:92px;height:92px;object-fit:cover;border:1px solid rgba(183,255,69,.25);border-radius:26px}.session-complete small{color:var(--lime);font-size:8px;letter-spacing:.15em}.session-complete h3{margin:7px 0;font-size:29px}.session-complete p{margin:0 0 16px;color:var(--muted);font-size:10px;line-height:1.6}
#sessionCheckout input[type="range"]{height:5px;border-radius:999px;appearance:none;-webkit-appearance:none;outline:0}#sessionCheckout input[type="range"]::-webkit-slider-thumb{width:18px;height:18px;border:3px solid #121217;border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--lime);box-shadow:0 0 0 1px rgba(183,255,69,.35)}
@media(max-width:600px){.session-complete{grid-template-columns:64px 1fr;padding:18px}.session-complete img{width:64px;height:64px;border-radius:20px}.session-complete h3{font-size:23px}}
body.dashboard-active{position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden}.dashboard-view{height:100dvh;min-height:0;overflow:hidden}.dash-main{height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dash-panel{min-height:0;padding-bottom:36px}.dash-panel[data-dash-panel="assessment"]{contain:layout paint}
.chat-mode-switch{width:calc(100% - 56px);max-width:720px;margin:12px auto 2px;padding:4px;grid-template-columns:1fr 1fr;border-radius:14px;background:#0a0a0e}.chat-mode-switch button{min-height:50px;padding:8px 12px;grid-template-columns:28px 1fr;column-gap:9px;border-radius:10px}.chat-mode-switch button>span{width:28px;height:28px;border-radius:8px}.chat-mode-switch strong{font-size:11px}.chat-mode-switch small{font-size:8px}.chat-mode-switch button.active{background:#191820;box-shadow:inset 0 0 0 1px rgba(183,255,69,.25)}
.session-checkout{max-width:860px;margin:18px auto!important;padding:32px!important}.session-checkout>div:first-child small{font-size:10px!important}.session-checkout h3{margin:10px 0!important;font-size:clamp(30px,4vw,44px)!important}.session-checkout>div:first-child p{font-size:14px!important;line-height:1.6}.checkout-scales{gap:14px!important}.checkout-scales label{padding:17px!important;font-size:14px!important}.checkout-scales b{font-size:20px}.checkout-note{font-size:14px!important}.checkout-note textarea{font-size:14px;line-height:1.55}.session-complete{max-width:860px;margin:18px auto;padding:34px;grid-template-columns:120px 1fr}.session-complete img{width:120px;height:120px}.session-complete small{font-size:10px}.session-complete h3{font-size:clamp(34px,4vw,48px)}.session-complete p{font-size:14px;line-height:1.65}
@media(max-width:800px){body.dashboard-active{height:100dvh}.dashboard-view,.dash-main{height:calc(100dvh - 88px)}.chat-mode-switch{width:calc(100% - 24px)}.session-checkout,.session-complete{margin-inline:12px!important}.session-checkout{padding:22px!important}.session-complete{grid-template-columns:76px 1fr;padding:22px}.session-complete img{width:76px;height:76px}.checkout-scales{grid-template-columns:1fr!important}}
.checkin-calendar{display:grid;grid-template-columns:repeat(14,1fr);gap:5px;margin-top:18px}.checkin-calendar i{aspect-ratio:1;border-radius:4px;background:rgba(255,255,255,.055)}.checkin-calendar i.active{background:rgba(141,92,255,.38)}.checkin-calendar i.mood-1{background:#5c4252}.checkin-calendar i.mood-2{background:#765866}.checkin-calendar i.mood-3{background:#786f62}.checkin-calendar i.mood-4{background:#76924b}.checkin-calendar i.mood-5{background:var(--lime);box-shadow:0 0 10px rgba(183,255,69,.18)}
.overview-session-line{margin-top:24px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px}.overview-session-line i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(183,255,69,.5)}.overview-recent p{margin:28px 0 10px;color:var(--ink);font-size:clamp(20px,2.4vw,32px);line-height:1.15}.overview-recent>small{color:var(--muted);font-size:9px}.ring-stat i{font-size:18px!important}
.chat-shell{height:calc(100dvh - 96px);min-height:0;display:flex;flex-direction:column}.chat-head{flex:0 0 auto}.chat-access-note{flex:0 0 auto}.chat-mode-switch{flex:0 0 auto}.chat-messages{flex:1 1 auto;min-height:140px;max-height:none}.chat-compose{width:min(760px,calc(100% - 32px));margin:8px auto 10px}.chat-disclaimer{flex:0 0 auto}.chat-message{max-width:760px}.chat-message>div:last-child{max-width:590px}.chat-message-avatar{width:46px;height:46px;border-radius:15px}.chat-typing .chat-message-avatar{animation:avatarTyping .72s ease-in-out infinite alternate;box-shadow:0 0 25px rgba(141,92,255,.45)}@keyframes avatarTyping{to{transform:translateY(-5px) scale(1.06);filter:brightness(1.18)}}
.session-start-card{position:absolute!important;z-index:45;inset:74px 18px auto!important;max-width:850px;margin:auto!important;padding:28px!important;box-shadow:0 35px 110px rgba(0,0,0,.72);backdrop-filter:blur(24px)}.session-start-card form{display:flex!important;flex-direction:column}.session-start-card fieldset{order:1}.session-start-card textarea{order:2}.session-start-card button[type=submit]{order:3}.session-start-card::before{content:"";position:fixed;z-index:-1;inset:0;background:rgba(5,5,8,.68)}
@media(max-width:800px){.chat-shell{height:calc(100dvh - 112px)}.chat-head{padding:14px!important}.chat-access-note{margin-top:7px}.chat-mode-switch{margin-top:7px}.chat-message>div:last-child{max-width:calc(100vw - 100px)}.session-start-card{inset:12px!important;overflow-y:auto;max-height:calc(100% - 24px)}}
@media(max-width:800px){.dash-sidebar,.sidebar-collapsed .dash-sidebar{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;height:72px!important;min-height:72px!important;padding:7px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:23px!important;background:rgba(18,18,23,.78)!important;box-shadow:0 20px 60px rgba(0,0,0,.42)!important;backdrop-filter:blur(22px) saturate(130%)}.dash-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;overflow:visible!important}.dash-nav>.mobile-primary,.dash-nav>.mobile-more-toggle{min-width:0!important;width:auto!important;height:56px!important;border-radius:16px!important}.dash-nav button.active{color:#151515!important;background:linear-gradient(145deg,#c3ff65,#a9e94b)!important;box-shadow:none!important}.mobile-more-menu{left:10px!important;right:10px!important;bottom:92px!important;border-radius:21px!important;background:rgba(17,17,22,.94)!important}.dashboard-view,.dash-main{height:calc(100dvh - 92px)!important}.dash-main{padding-inline:16px!important;max-width:100vw!important}.dash-panel,.chat-shell,.deep-assessment-app{max-width:100%;min-width:0}.dash-hero-grid,.dash-metrics-grid,.dash-lower-grid{min-width:0}.active-agent-card,.daily-checkin,.dash-stat-card{min-width:0}.active-agent-card{overflow:hidden}}
@media(max-width:430px){.dash-nav button,.sidebar-collapsed .dash-nav button{font-size:6.5px!important}.dash-nav button span,.sidebar-collapsed .dash-nav button span{font-size:17px!important}.dash-main{padding-inline:11px!important}.panel-intro{gap:12px}.panel-intro h2{font-size:32px}}

/* Landing conversion blocks */
.format-compare-grid{display:block!important;margin-top:28px;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;background:rgba(8,8,11,.3)}.format-compare-grid::before{content:"КРИТЕРИЙ                         MAYBEPSY                         ЖИВОЙ СПЕЦИАЛИСТ";display:block;padding:15px 22px;color:#77717d;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025);font-size:10px;font-weight:700;letter-spacing:.11em;word-spacing:54px}.format-compare-item{min-height:0!important;padding:17px 22px!important;display:grid!important;grid-template-columns:40px minmax(150px,1.25fr) minmax(140px,1fr) minmax(140px,1fr)!important;gap:16px!important;align-items:center;border:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;border-radius:0!important;background:transparent!important}.format-compare-item:last-child{border-bottom:0!important}.format-compare-item:hover{transform:none!important;background:rgba(183,255,69,.025)!important}.format-compare-item h4{font-size:16px!important}.format-compare-item>div{padding:0!important;border:0!important}.format-compare-item small{font-size:9px!important}.format-compare-item b,.format-compare-item>div>span{font-size:14px!important}.format-icon{width:36px;height:36px}.comparison-note{font-size:13px!important;line-height:1.55!important}
.assessment-panel{overflow:visible!important;border-color:rgba(183,255,69,.18)!important;box-shadow:0 45px 130px rgba(0,0,0,.34),0 0 0 8px rgba(183,255,69,.025)!important}.assessment-panel::after{content:"";position:absolute;inset:-9px;border:1px dashed rgba(183,255,69,.15);border-radius:42px;pointer-events:none}.leadmagnet-badge{width:max-content;margin-bottom:18px;padding:9px 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(183,255,69,.2);border-radius:999px;color:var(--lime);background:rgba(183,255,69,.05);font-size:9px;letter-spacing:.13em}.leadmagnet-badge i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.assessment-copy .button{box-shadow:0 16px 45px rgba(183,255,69,.12)}.assessment-score{right:-18px;top:18px;bottom:auto;padding:18px 20px;justify-items:start;text-align:left;border:1px solid rgba(183,255,69,.22);border-radius:18px;background:rgba(12,12,16,.9);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.4)}.assessment-score>div{justify-content:flex-start}.assessment-score strong{font-size:78px}.assessment-score b{max-width:180px;font-size:11px;line-height:1.4}.assessment-radar{transform:translate(-22px,28px) scale(.9)}
@media(max-width:800px){.format-compare-grid{border:0;background:transparent}.format-compare-grid::before{display:none}.format-compare-item{margin-bottom:9px;padding:17px!important;grid-template-columns:38px 1fr 1fr!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:17px!important}.format-compare-item h4{grid-column:2/-1}.format-compare-item>div:first-of-type{grid-column:2}.format-compare-item>div:last-of-type{grid-column:3}.assessment-panel{overflow:hidden!important}.assessment-score{right:10px;top:8px}.assessment-score strong{font-size:56px}.assessment-score b{max-width:130px;font-size:9px}.assessment-radar{transform:translate(-15px,38px) scale(.78)}}
.custom-builder{grid-template-columns:minmax(260px,.68fr) 1.32fr!important;align-items:stretch!important;padding:30px!important}.builder-intro{display:flex;flex-direction:column}.builder-intro .button{width:max-content;margin-top:auto}.builder-controls{display:grid;gap:12px}.builder-controls fieldset{padding:14px;display:flex;flex-wrap:wrap;gap:7px;border:1px solid var(--line);border-radius:16px}.builder-controls legend{padding:0 7px;color:var(--muted);font-size:9px;letter-spacing:.12em}.builder-controls button{padding:10px 13px;border:1px solid var(--line);border-radius:11px;color:#a29ca7;background:#0c0c10;cursor:pointer;font-size:10px}.builder-controls button.active{color:#111;border-color:var(--lime);background:var(--lime)}.builder-avatars button{display:flex;align-items:center;gap:8px}.builder-avatars i{width:24px;height:24px;border-radius:8px;background:url('/assets/maybepsy-companion-avatar.jpg') center/cover}.builder-avatars button:nth-of-type(2) i{filter:hue-rotate(55deg) saturate(.7)}.builder-avatars button:nth-of-type(3) i{filter:hue-rotate(-45deg) saturate(1.2)}html[data-companion-avatar="sage"] .chat-message-avatar,html[data-companion-avatar="sage"] .chat-agent-mark{filter:hue-rotate(55deg) saturate(.7)}html[data-companion-avatar="pulse"] .chat-message-avatar,html[data-companion-avatar="pulse"] .chat-agent-mark{filter:hue-rotate(-45deg) saturate(1.2)}
@media(max-width:800px){.custom-builder{grid-template-columns:1fr!important;padding:20px!important}.builder-intro .button{margin-top:18px}.builder-controls fieldset{padding:11px}.builder-controls button{flex:1}}
.chat-thread-drawer{position:absolute;z-index:55;inset:0 auto 0 0;width:min(390px,100%);padding:22px;overflow-y:auto;border-right:1px solid var(--line);background:rgba(13,13,17,.97);box-shadow:35px 0 100px rgba(0,0,0,.45);backdrop-filter:blur(26px)}.chat-thread-drawer[hidden]{display:none}.chat-thread-drawer header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.chat-thread-drawer header small{color:var(--lime);font-size:8px;letter-spacing:.14em}.chat-thread-drawer h3{margin:6px 0 0;font-size:25px}.chat-thread-drawer header button{border:0;color:var(--ink);background:transparent;font-size:27px;cursor:pointer}.chat-thread-actions{margin:18px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.chat-thread-actions button{min-height:42px;padding:9px!important;font-size:9px!important}.life-area-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px}.life-area-filters button{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;font-size:8px;cursor:pointer}.life-area-filters button.active{color:#111;border-color:var(--lime);background:var(--lime)}.life-area-filters i,.chat-thread-list i{width:8px;height:8px;border-radius:50%;background:#8d5cff}.life-area-filters i.lime,.chat-thread-list i.lime{background:var(--lime)}.life-area-filters i.blue,.chat-thread-list i.blue{background:#55aaff}.life-area-filters i.rose,.chat-thread-list i.rose{background:#ff6f9f}.life-area-filters i.amber,.chat-thread-list i.amber{background:#ffb454}.chat-thread-list article{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.07)}.chat-thread-list article.active{margin-inline:-10px;padding-inline:10px;border-radius:13px;background:rgba(183,255,69,.055)}.thread-open{padding:14px 0;display:flex;align-items:center;gap:11px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.thread-open>i{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#17131f;font-style:normal}.thread-open strong,.thread-open small{display:block}.thread-open strong{max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.thread-open small{margin-top:5px;color:var(--muted);font-size:8px}.thread-archive{border:0;color:var(--muted);background:transparent;font-size:18px;cursor:pointer}@media(max-width:600px){.chat-thread-drawer{position:fixed;inset:0 0 92px;width:auto;padding:18px}.chat-head-actions{gap:5px}.chat-head-actions button{padding:7px!important;font-size:7px!important}}
.billing-offer-consent{max-width:820px;margin:22px auto 0;padding:16px 18px;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(183,255,69,.16);border-radius:16px;color:var(--muted);background:rgba(183,255,69,.035);font-size:11px;line-height:1.55}.billing-offer-consent input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--lime)}.billing-offer-consent a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}

/* Landing readability, conversion and containment */
.compare-card{padding:clamp(28px,4vw,58px)!important}.comparison-head{align-items:end!important}.comparison-head h3{font-size:clamp(34px,4.2vw,62px)!important;line-height:.98!important}.comparison-lead{max-width:760px!important;font-size:15px!important;line-height:1.65!important}.format-compare-grid{display:block!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(141,92,255,.055),rgba(255,255,255,.015))!important}.format-compare-grid::before{display:none!important}.comparison-table-head{padding:15px 22px 15px 78px;display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(220px,1fr) minmax(220px,1fr);gap:24px;border-bottom:1px solid var(--line);color:#817b87;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.comparison-table-head b:first-of-type{color:var(--lime)}.format-compare-item{padding:20px 22px!important;grid-template-columns:40px minmax(190px,1.05fr) minmax(220px,1fr) minmax(220px,1fr)!important;gap:24px!important}.format-compare-item h4{font-size:17px!important;line-height:1.25}.format-compare-item>div{display:grid;gap:5px!important}.format-compare-item small{display:none!important}.format-compare-item b{font-size:15px!important;line-height:1.25}.format-compare-item>div>span{color:var(--muted)!important;font-size:11px!important;line-height:1.4}.format-compare-item .format-ai{margin:-10px;padding:13px 15px!important;border:1px solid rgba(183,255,69,.13)!important;border-radius:14px!important;background:rgba(183,255,69,.035)!important}.format-icon{display:grid!important;place-items:center;border:1px solid rgba(183,255,69,.14);border-radius:12px;background:rgba(183,255,69,.04)}
.always-on-proof{position:absolute;right:30px;bottom:28px;display:flex;align-items:center;gap:13px}.always-on-proof>strong{font-size:42px;line-height:1;color:var(--lime)}.always-on-proof span>*{display:block}.always-on-proof b{font-size:11px}.always-on-proof small{margin-top:4px;color:var(--muted);font-size:8px}.assessment{padding-block:clamp(90px,12vw,180px)!important}.assessment-panel{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr)!important;padding:clamp(30px,5vw,64px)!important;gap:28px 50px!important;background:radial-gradient(circle at 76% 32%,rgba(141,92,255,.2),transparent 31%),linear-gradient(145deg,#131219,#0b0b0f)!important}.assessment-panel::before{content:"ЛЁГКИЙ ПЕРВЫЙ ШАГ"!important;left:auto!important;right:28px!important;top:-15px!important;width:auto!important;height:auto!important;padding:9px 14px;border:1px solid rgba(183,255,69,.25);border-radius:999px;background:#111116!important;color:var(--lime);font-size:9px;letter-spacing:.14em;filter:none!important;opacity:1!important}.assessment-copy h2{font-size:clamp(43px,5.6vw,78px)!important;line-height:.94!important}.assessment-copy>p{max-width:650px;font-size:16px!important;line-height:1.65!important}.assessment-entry-note{display:block;margin-top:14px;color:#85808a;font-size:10px}.assessment-visual{min-height:390px!important}.assessment-radar{transform:none!important;margin:auto}.assessment-insights{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1fr 1.25fr;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(5,5,8,.58);backdrop-filter:blur(20px)}.assessment-insights article{min-height:118px;padding:17px 19px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.assessment-insights small{color:#7f7984;font-size:8px;letter-spacing:.13em}.assessment-insights strong{margin:8px 0 5px;color:#fff;font-size:20px;line-height:1.12}.assessment-insights article:first-child strong{display:flex;align-items:baseline;color:var(--lime);font-size:42px}.assessment-insights strong i{color:#7f7984;font-size:14px;font-style:normal}.assessment-insights p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.knowledge .article-grid{align-items:stretch}.knowledge .article-card{height:100%}.knowledge .article-card h3{min-height:3.15em}.immersive,.intro,.trial-band,.economy,.progress,.assessment,.steps,.knowledge{content-visibility:auto;contain-intrinsic-size:auto 900px}
@media(max-width:900px){.comparison-table-head{display:none}.format-compare-item{grid-template-columns:40px 1fr 1fr!important;gap:11px!important}.format-compare-item h4{grid-column:2/-1}.format-compare-item>div:first-of-type{grid-column:2}.format-compare-item>div:last-of-type{grid-column:3}.format-compare-item .format-ai{margin:0;padding:12px!important}.assessment-panel{grid-template-columns:1fr!important}.assessment-visual{min-height:330px!important}.assessment-insights{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){html,body{width:100%;max-width:100%;overflow-x:clip}.section-shell{width:min(100% - 24px,1280px)!important}.site-header{width:calc(100% - 20px)!important;left:10px!important;right:10px!important}.compare-card{padding:22px 14px!important}.comparison-score{width:100%;margin-top:16px}.format-compare-grid{border:0!important;background:transparent!important}.format-compare-item{margin-bottom:10px;padding:16px 12px!important;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:17px!important}.format-compare-item h4{font-size:16px!important}.format-compare-item b{font-size:12px!important}.format-compare-item>div>span{font-size:9px!important}.format-icon{width:32px!important;height:32px!important}.assessment{padding-block:90px!important}.assessment-panel{padding:28px 18px!important;overflow:visible!important}.assessment-panel::after{inset:-6px!important}.assessment-copy h2{font-size:42px!important}.assessment-copy>p{font-size:14px!important}.assessment-visual{min-height:285px!important;overflow:hidden}.assessment-radar{transform:scale(.78)!important}.assessment-insights{grid-template-columns:1fr;padding:8px}.assessment-insights article{min-height:96px}.photo-boundary{margin-top:4px!important}.always-on-proof{position:static;margin-top:22px}.knowledge .article-card h3{min-height:0}.article-grid{gap:12px!important}}
.always-on-proof{position:static;margin:18px 0 14px}

/* Platform conversation lifecycle */
.drawer-quick-form{margin:-4px 0 14px;padding:12px;display:grid;gap:10px;border:1px solid rgba(183,255,69,.14);border-radius:15px;background:rgba(183,255,69,.035)}.drawer-quick-form[hidden]{display:none}.drawer-quick-form input[type=text],.drawer-quick-form input:not([type]){min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#0b0b0f}.drawer-quick-form>button{padding:10px;border:0;border-radius:10px;color:#111;background:var(--lime);font-size:9px;font-weight:800}.area-color-choice{display:flex;gap:8px}.area-color-choice input{position:absolute;opacity:0}.area-color-choice i{width:24px;height:24px;display:block;border:3px solid transparent;border-radius:8px;background:#8d5cff}.area-color-choice i.lime{background:var(--lime)}.area-color-choice i.blue{background:#55aaff}.area-color-choice i.rose{background:#ff6f9f}.area-color-choice i.amber{background:#ffb454}.area-color-choice input:checked+i{border-color:#fff}.thread-row-actions{display:flex;align-items:center;gap:2px}.thread-row-actions button{padding:7px;border:0;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.thread-row-actions button:hover{color:var(--lime)}.thread-dialog{width:min(560px,calc(100% - 24px));padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:27px;color:var(--ink);background:radial-gradient(circle at 90% 0,rgba(141,92,255,.17),transparent 34%),#111116;box-shadow:0 40px 120px rgba(0,0,0,.7)}.thread-dialog::backdrop{background:rgba(4,4,7,.78);backdrop-filter:blur(10px)}.thread-dialog>small{color:var(--lime);font-size:9px;letter-spacing:.15em}.thread-dialog h2{margin:10px 0;font-size:clamp(30px,4vw,46px);line-height:1}.thread-dialog>p{color:var(--muted);font-size:12px;line-height:1.6}.thread-dialog form{margin-top:24px;display:grid;gap:14px}.thread-dialog label{display:grid;gap:7px}.thread-dialog label span{color:var(--muted);font-size:9px}.thread-dialog input,.thread-dialog select,.thread-dialog textarea{width:100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#0b0b0f;font:inherit}.thread-dialog textarea{min-height:100px;resize:vertical}.thread-score{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.thread-score button{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#0b0b0f;cursor:pointer}.thread-score button.selected{color:#111;border-color:var(--lime);background:var(--lime)}.chat-continuity{margin:9px auto;padding:13px 16px;width:min(840px,calc(100% - 36px));display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid rgba(255,180,84,.18);border-radius:15px;background:rgba(255,180,84,.045)}.chat-continuity[hidden]{display:none}.chat-continuity small,.chat-continuity strong,.chat-continuity p{display:block}.chat-continuity small{color:#ffb454;font-size:7px;letter-spacing:.13em}.chat-continuity strong{margin:4px 0;font-size:11px}.chat-continuity p{margin:0;color:var(--muted);font-size:8px}.chat-continuity button{padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:rgba(255,255,255,.035);font-size:8px}.chat-ended-state{border-color:rgba(183,255,69,.16);background:rgba(183,255,69,.035)}.chat-ended-state small{color:var(--lime)}.guided-session-bar{min-height:48px!important}.guided-session-bar>p{margin:0!important}.session-start-card{max-height:calc(100% - 96px);overflow-y:auto}.session-start-card fieldset label span{transition:border-color .2s ease,background .2s ease,transform .2s ease}.session-start-card fieldset label:hover span{transform:translateY(-2px)}

/* Hard mobile containment for the authenticated platform */
body.dashboard-active,.dashboard-view,.dash-main,.dash-panel{max-width:100vw;min-width:0}.dash-main{overscroll-behavior-y:contain}.chat-shell,.chat-head,.chat-messages,.chat-compose,.owner-shell,.deep-assessment-app{min-width:0;max-width:100%}.chat-messages{overscroll-behavior:contain}.chat-message{min-width:0}.chat-message>div:last-child{overflow-wrap:anywhere}.owner-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
@media(max-width:800px){.thread-dialog{padding:24px 18px;border-radius:22px}.thread-score{grid-template-columns:repeat(6,1fr)}.chat-continuity{width:calc(100% - 24px);grid-template-columns:1fr 1fr;padding:12px}.chat-continuity>div{grid-column:1/-1}.chat-ended-state button{grid-column:1/-1}.chat-shell{width:100%!important;border-radius:18px!important;overflow:hidden}.chat-head{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}.chat-head-actions{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.chat-head-actions button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages{padding-inline:12px!important}.chat-message{gap:9px}.chat-message-avatar{width:38px!important;height:38px!important;flex:0 0 38px}.chat-compose{width:calc(100% - 20px)!important}.session-start-card{inset:8px!important;max-height:calc(100% - 16px);padding:22px 16px!important}.guided-session-bar{margin-inline:8px!important}.dash-panel{width:100%;overflow-x:clip}.owner-detail-metrics{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.chat-head-actions{grid-template-columns:repeat(2,1fr)}.chat-mode-switch strong{font-size:10px}.chat-mode-switch small{display:none}.thread-dialog h2{font-size:32px}.owner-detail-metrics{grid-template-columns:1fr!important}}

/* Support program and user-controlled memory */
.support-program{margin:24px 0;padding:22px;border:1px solid rgba(183,255,69,.16);border-radius:21px;background:rgba(183,255,69,.03)}.support-program>small{color:var(--lime);font-size:8px;letter-spacing:.14em}.support-program h4{margin:7px 0;font-size:24px}.support-program>p{color:var(--muted);font-size:11px;line-height:1.55}.support-program>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.support-program article{padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.16)}.support-program article>span{color:var(--lime);font-size:8px;text-transform:uppercase}.support-program article strong,.support-program article small{display:block}.support-program article strong{margin-top:7px;font-size:14px}.support-program article small{margin-top:3px;color:var(--muted);font-size:8px}.support-program article ul{margin:11px 0 0;padding-left:16px}.support-program article li{margin:6px 0;color:#aaa4ae;font-size:9px;line-height:1.4}.support-program-safety{margin-top:16px!important;padding-top:13px;border-top:1px solid var(--line);font-size:9px!important}.memory-settings{grid-column:1/-1}.memory-settings>p{max-width:760px}.memory-settings form{display:grid;grid-template-columns:180px 1fr auto;gap:8px}.memory-settings form input,.memory-settings form select{min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#0b0b0f}.memory-item-list{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.memory-item-list article{padding:13px 14px;display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.memory-item-list small{color:var(--lime);font-size:7px;letter-spacing:.12em}.memory-item-list p{margin:6px 0 0;color:#bbb5c0;font-size:10px;line-height:1.45}.memory-item-list menu{margin:0;padding:0;display:flex;gap:6px;align-items:flex-start}.memory-item-list button{align-self:flex-start;min-width:34px;height:30px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:rgba(255,255,255,.025);font-size:10px;cursor:pointer}.memory-item-list button[aria-label="Удалить"]{min-width:30px;font-size:17px}.memory-item-list button:hover{color:var(--lime);border-color:rgba(183,255,69,.24)}.security-logout-all{margin-top:8px;color:#ff9a79!important}.deep-assessment-wizard,.deep-question,.deep-answer-scale{overflow-anchor:none}.deep-question{scroll-margin-top:90px}.deep-answer-scale label span{min-width:44px;min-height:44px;display:grid;place-items:center}
.support-route-overview{margin-top:14px;padding:22px;display:grid;grid-template-columns:1.05fr 1fr auto;gap:18px;align-items:center;border:1px solid rgba(183,255,69,.16);border-radius:24px;background:radial-gradient(circle at 8% 0,rgba(183,255,69,.09),transparent 34%),linear-gradient(135deg,rgba(141,92,255,.08),rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.18)}.support-route-overview[hidden]{display:none}.support-route-copy small{color:var(--lime);font-size:8px;letter-spacing:.14em}.support-route-copy h3{margin:8px 0;font:500 27px/1 var(--display)}.support-route-copy p,.support-route-stage p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.support-route-stage{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.18)}.support-route-stage span{color:var(--violet-soft);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.support-route-stage strong{display:block;margin:8px 0;font-size:17px}.support-route-actions{display:grid;gap:8px;min-width:210px}.support-route-actions .button,.support-route-actions .dash-secondary-button{width:100%;margin:0}.support-route-overview.empty{border-color:rgba(141,92,255,.2);background:radial-gradient(circle at 6% 0,rgba(141,92,255,.12),transparent 34%),rgba(255,255,255,.018)}
.owner-notifications-card{position:relative;overflow:hidden}.owner-notifications-card::before{content:"";position:absolute;inset:-35% -10% auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(141,92,255,.16),transparent 66%);pointer-events:none}.owner-notifications-form{position:relative;display:grid;gap:18px}.owner-notification-emails{display:grid;gap:9px}.owner-notification-emails>span{color:var(--ink);font-size:13px}.owner-notification-emails textarea{width:100%;min-height:140px;resize:vertical;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:18px;color:var(--ink);background:rgba(6,6,10,.62);outline:none}.owner-notification-emails textarea:focus{border-color:rgba(183,255,69,.38);box-shadow:0 0 0 4px rgba(183,255,69,.06)}.owner-notification-emails small{color:var(--muted);font-size:10px}.owner-notification-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-notification-toggles label{min-height:84px;padding:15px;display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(141,92,255,.025));cursor:pointer;transition:.2s}.owner-notification-toggles label:hover{transform:translateY(-2px);border-color:rgba(183,255,69,.2);background:rgba(183,255,69,.035)}.owner-notification-toggles input{width:18px;height:18px;accent-color:var(--lime);margin-top:2px}.owner-notification-toggles strong,.owner-notification-toggles small{display:block}.owner-notification-toggles strong{font-size:13px;color:var(--ink)}.owner-notification-toggles small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.owner-notification-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.owner-notification-actions .button,.owner-notification-actions .dash-secondary-button{min-height:44px}
.owner-product-picker{display:grid;gap:7px;margin-bottom:10px}.owner-product-picker span{color:var(--muted);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.owner-product-picker select,#ownerBulkProduct{min-height:38px;padding:0 12px;border:1px solid rgba(183,255,69,.16);border-radius:12px;color:var(--ink);background:linear-gradient(135deg,rgba(183,255,69,.055),rgba(141,92,255,.045)),#0b0b0f;font-size:10px;outline:none}.owner-product-picker select:focus,#ownerBulkProduct:focus{border-color:rgba(183,255,69,.34);box-shadow:0 0 0 4px rgba(183,255,69,.055)}
.telegram-settings{position:relative;overflow:hidden}.telegram-settings::after{content:"";position:absolute;right:-60px;top:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(86,166,255,.18),transparent 68%);pointer-events:none}.telegram-link-box{position:relative;margin:18px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.telegram-link-box[hidden]{display:none}.telegram-link-box input{min-width:0;padding:13px 14px;border:1px solid rgba(86,166,255,.22);border-radius:14px;color:#dfefff;background:rgba(86,166,255,.055)}.telegram-actions{position:relative;display:flex;flex-wrap:wrap;gap:10px}.telegram-actions .dash-secondary-button,.telegram-actions .text-button{margin:0}
@media(max-width:800px){.support-program>div,.memory-item-list,.support-route-overview{grid-template-columns:1fr}.memory-settings form{grid-template-columns:1fr}.support-program{padding:17px}.support-program h4{font-size:21px}.support-route-overview{padding:18px}.support-route-actions{min-width:0}}
.owner-funnel-card{margin:16px 0;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.018)}#ownerFunnel{display:grid;gap:13px;margin-top:20px}#ownerFunnel article{display:grid;grid-template-columns:130px 1fr 90px;gap:12px;align-items:center}#ownerFunnel span{color:var(--muted);font-size:9px}#ownerFunnel i{height:9px;overflow:hidden;border-radius:99px;background:#25232a}#ownerFunnel i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--lime))}#ownerFunnel strong{text-align:right;font-size:18px}#ownerFunnel strong small{margin-left:7px;color:var(--muted);font-size:8px}@media(max-width:600px){#ownerFunnel article{grid-template-columns:90px 1fr 65px}}

/* Owner filters, exports and audit */
.owner-filters{margin:0 20px 12px;padding:12px;display:grid;grid-template-columns:1.3fr .8fr 1fr auto;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.018)}.owner-filters label{display:grid;gap:6px}.owner-filters span{color:var(--muted);font-size:7px;letter-spacing:.13em;text-transform:uppercase}.owner-filters input,.owner-filters select{min-width:0;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#0b0b0f;font-size:10px}.owner-filters button,.owner-export-actions button{height:38px;padding:0 13px;border:1px solid rgba(183,255,69,.18);border-radius:10px;color:var(--lime);background:rgba(183,255,69,.045);cursor:pointer;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.owner-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.owner-segment-tags{display:flex;flex-wrap:wrap;gap:4px}.owner-segment-tags span{padding:4px 6px;border:1px solid rgba(183,255,69,.14);border-radius:999px;color:var(--lime);background:rgba(183,255,69,.035);font-size:7px}.owner-segment-tags em{color:var(--muted);font-style:normal}.owner-audit-list{display:grid;gap:8px;padding:18px}.owner-audit-item{padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.018)}.owner-audit-item.payment-ok{border-color:rgba(183,255,69,.14);background:linear-gradient(135deg,rgba(183,255,69,.045),rgba(255,255,255,.018))}.owner-audit-item.error{border-color:rgba(255,95,95,.22);background:linear-gradient(135deg,rgba(255,95,95,.075),rgba(255,255,255,.018))}.owner-audit-item strong,.owner-audit-item small{display:block}.owner-audit-item strong{font-size:12px}.owner-audit-item small{margin-top:5px;color:var(--muted);font-size:8px}.owner-audit-item p{margin:7px 0 0;color:#b8b1bd;font-size:10px;line-height:1.5}.owner-audit-item code{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:#aba4b0;background:#0b0b0f;font-size:8px}.payment-event-list .owner-open-user:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:900px){.owner-filters{grid-template-columns:1fr 1fr}.owner-filters label:first-child,.owner-filters button{grid-column:1/-1}.owner-export-actions{justify-content:flex-start}.owner-audit-item{grid-template-columns:1fr}}

/* Platform UX pass: progress, assessment, constructor, memory, billing */
.assessment-hub{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}
.assessment-choice-card{min-height:520px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at 20% 0,rgba(183,255,69,.1),transparent 34%),linear-gradient(145deg,#14131a,#0d0d12);box-shadow:0 28px 80px rgba(0,0,0,.22)}
.deep-assessment-intro.assessment-choice-card{padding:42px;grid-template-columns:.46fr 1fr;gap:32px}
.deep-intro-index{min-height:270px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(183,255,69,.24);border-radius:24px;background:radial-gradient(circle at 35% 20%,rgba(183,255,69,.14),transparent 45%),rgba(255,255,255,.02)}
.deep-intro-index span{font-size:58px;font-weight:900;color:var(--lime);letter-spacing:-.08em}.deep-intro-index small,.deep-intro-index i{display:block}.deep-intro-index small{font-size:15px;color:var(--ink)}.deep-intro-index i{margin-top:7px;color:var(--muted);font-size:12px;font-style:normal}
.deep-assessment-intro h3{font-size:clamp(48px,5.4vw,78px)!important}.deep-assessment-intro p{font-size:15px!important}.deep-assessment-intro li{font-size:10px!important}.photo-checkin.assessment-choice-card{padding:34px;display:grid;grid-template-rows:auto 1fr auto;gap:18px}.photo-checkin-copy h3{font-size:38px;line-height:1.02;letter-spacing:-.05em}.photo-checkin-copy p{font-size:14px;line-height:1.7}.photo-checkin-tags{display:flex;flex-wrap:wrap;gap:8px}.photo-checkin-tags b{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#bdb6c4;font-size:10px}.photo-drop{min-height:145px}.photo-consent{font-size:12px!important;line-height:1.55}.deep-assessment-app{margin-top:0}.deep-assessment-wizard>header{display:grid!important;grid-template-columns:1fr auto auto;gap:16px;align-items:center!important}.deep-assessment-wizard h3{font-size:44px!important}.deep-exit-button{min-width:96px}.deep-question{padding:28px 30px!important}.deep-question legend{font-size:20px!important;line-height:1.45!important}.deep-question legend span{min-width:44px;padding-top:4px;font-size:12px!important}.deep-answer-scale label span{height:50px;font-size:15px;font-weight:800}.deep-answer-labels{font-size:12px!important}.deep-wizard-actions{gap:12px;justify-content:flex-end!important}.deep-wizard-actions button{min-width:150px;height:48px}.deep-wizard-actions #deepAssessmentNext{min-width:180px}
.progress-dashboard-card{min-height:0!important;padding:34px!important;grid-template-columns:.72fr 1.45fr!important;gap:28px!important;align-items:stretch!important}.progress-big-number{display:grid;align-content:center;padding:26px!important;border:1px solid var(--line)!important;border-radius:24px;background:rgba(255,255,255,.025)}.progress-big-number small,.progress-summary small{font-size:11px!important}.progress-big-number strong{font-size:clamp(82px,9vw,128px)!important}.progress-big-number b{font-size:13px!important;line-height:1.4}.progress-mini-metrics small{font-size:9px!important}.progress-mini-metrics strong{font-size:24px!important}.progress-live-chart{min-height:340px!important;padding:92px 24px 30px!important}.progress-live-chart>header small{font-size:10px!important}.progress-live-chart>header strong{font-size:18px!important}.progress-legend{font-size:11px!important}.progress-chart-bars{height:240px!important}.progress-chart-empty{font-size:14px!important;max-width:420px}.progress-summary{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:24px!important;border:1px solid rgba(183,255,69,.16)!important;border-radius:22px;background:rgba(183,255,69,.035)}.progress-summary h3{font-size:24px!important;margin:0}
.agent-usage-note{margin:18px 0;padding:20px 22px;display:grid;grid-template-columns:auto 1fr;gap:16px;border:1px solid rgba(141,92,255,.22);border-radius:20px;background:rgba(141,92,255,.055)}.agent-usage-note span{color:var(--violet-soft);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.agent-usage-note p{margin:0;color:#c2bcc8;font-size:14px;line-height:1.65}
.memory-workspace{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.memory-neuron-card{min-height:520px;padding:34px;position:relative;overflow:hidden;border:1px solid rgba(141,92,255,.24);border-radius:28px;background:radial-gradient(circle at 55% 20%,rgba(141,92,255,.18),transparent 35%),linear-gradient(145deg,#14131a,#0d0d12)}.memory-neuron-card h3{max-width:360px;font-size:42px;line-height:1.02;letter-spacing:-.05em}.memory-neuron-card p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.7}.memory-neuron-map{height:250px;position:relative;margin-bottom:22px}.memory-neuron-map::before{content:"";position:absolute;inset:20px;border-radius:50%;background:radial-gradient(circle,rgba(183,255,69,.2),transparent 62%);filter:blur(8px)}.memory-neuron-map i,.memory-neuron-map span{position:absolute;border-radius:50%;background:var(--lime);box-shadow:0 0 25px rgba(183,255,69,.45)}.memory-neuron-map i{width:12px;height:12px}.memory-neuron-map i:nth-child(1){left:14%;top:36%}.memory-neuron-map i:nth-child(2){left:38%;top:18%;background:var(--violet-soft)}.memory-neuron-map i:nth-child(3){left:62%;top:46%}.memory-neuron-map i:nth-child(4){left:28%;top:72%;background:var(--violet-soft)}.memory-neuron-map i:nth-child(5){left:76%;top:22%}.memory-neuron-map span{width:92px;height:92px;left:42%;top:38%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--violet-soft),rgba(141,92,255,.15));animation:memoryPulse 3.6s ease-in-out infinite}.memory-neuron-map::after{content:"";position:absolute;inset:16% 10%;background:linear-gradient(35deg,transparent 47%,rgba(183,255,69,.22) 48%,transparent 50%),linear-gradient(145deg,transparent 45%,rgba(141,92,255,.24) 46%,transparent 48%)}@keyframes memoryPulse{50%{transform:translate(-50%,-50%) scale(1.08);filter:brightness(1.2)}}
.premium-access-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 18px}.capability-card{position:relative;min-height:188px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));overflow:hidden}.capability-card::before{content:"";position:absolute;inset:auto -20% -45% 12%;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(141,92,255,.24),transparent 66%);filter:blur(10px);pointer-events:none}.capability-card.base{border-color:rgba(183,255,69,.2);background:radial-gradient(circle at 20% 8%,rgba(183,255,69,.11),transparent 34%),rgba(255,255,255,.025)}.capability-card.premium{border-color:rgba(141,92,255,.2);background:radial-gradient(circle at 82% 10%,rgba(141,92,255,.18),transparent 38%),rgba(255,255,255,.025)}.capability-card small{display:block;color:#8f8896;font-size:9px;font-weight:850;letter-spacing:.18em}.capability-card h3{margin:18px 0 10px;color:#fff;font-size:clamp(22px,2vw,30px);line-height:.95;letter-spacing:-.055em}.capability-card p{margin:0;color:#b7b0bd;font-size:12px;line-height:1.55}.capability-card span{position:absolute;right:14px;bottom:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#151318;background:linear-gradient(135deg,var(--lime),var(--violet-soft));font-size:9px;font-weight:900}.capability-card.base span{color:#0d0d10;background:var(--lime)}.billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.payment-preview{grid-column:1/-1;min-height:210px!important;display:grid!important;grid-template-columns:.35fr 1fr;gap:24px;align-items:center}.plan-card{min-height:570px}.premium-plan{transform:translateY(-6px)}.business-plan{border-color:rgba(141,92,255,.22)}.plan-offer{position:absolute;left:30px;right:30px;bottom:84px;display:flex;gap:9px;align-items:flex-start;color:#9f98a6;font-size:11px;line-height:1.45}.plan-offer input{margin-top:2px;accent-color:var(--lime)}.plan-offer a{color:var(--lime)}
@media(max-width:1100px){.premium-access-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.assessment-hub,.memory-workspace,.billing-grid{grid-template-columns:1fr!important}.premium-access-map{grid-template-columns:1fr}.deep-assessment-intro.assessment-choice-card{grid-template-columns:1fr}.deep-assessment-wizard>header{grid-template-columns:1fr auto}.deep-exit-button{grid-column:1/-1;width:100%}.progress-dashboard-card{grid-template-columns:1fr!important}.progress-summary{grid-template-columns:1fr}.payment-preview{grid-template-columns:1fr!important}.agent-usage-note{grid-template-columns:1fr}.assessment-choice-card{min-height:auto}.deep-question legend{font-size:17px!important}.deep-wizard-actions{display:grid!important;grid-template-columns:1fr 1fr}.deep-wizard-actions button{width:100%;min-width:0}.photo-checkin-copy h3{font-size:32px}}

.memory-workspace{
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)!important;
  align-items:start;
}
.memory-neuron-card{
  position:sticky!important;
  top:20px;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 24%,rgba(183,255,69,.12),transparent 28%),
    radial-gradient(circle at 12% 8%,rgba(141,92,255,.22),transparent 35%),
    linear-gradient(145deg,rgba(20,18,28,.98),rgba(8,8,12,.98))!important;
  box-shadow:0 30px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);
}
.memory-neuron-map{
  height:330px!important;
  margin:-4px 0 26px!important;
  border:1px solid rgba(255,255,255,.09);
  border-radius:30px;
  background:rgba(255,255,255,.025);
  overflow:hidden;
}
.memory-neuron-map::before,.memory-neuron-map::after{display:none!important}
.memory-neuron-map svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.memory-neuron-map path{
  fill:none;
  stroke:url(#memoryLine);
  stroke-width:1.4;
}
.memory-neuron-map svg path{
  stroke:rgba(183,255,69,.2);
  filter:drop-shadow(0 0 10px rgba(183,255,69,.12));
}
.memory-core{
  left:50%!important;
  top:50%!important;
  width:96px!important;
  height:96px!important;
  display:grid;
  place-items:center;
  transform:translate(-50%,-50%)!important;
  color:#111;
  background:linear-gradient(135deg,var(--lime),var(--violet-soft))!important;
  font-size:24px;
  font-weight:900;
  box-shadow:0 0 60px rgba(183,255,69,.2)!important;
}
.memory-neuron-map i{
  width:auto!important;
  height:auto!important;
  min-width:104px;
  padding:12px 13px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px!important;
  color:#d9d2df;
  background:rgba(255,255,255,.055)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.25)!important;
  font-size:11px;
  font-style:normal;
  backdrop-filter:blur(14px);
}
.memory-neuron-map i::after{
  content:attr(data-count);
  position:absolute;
  right:-5px;
  top:-7px;
  min-width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#111;
  background:var(--lime);
  font-size:10px;
  font-weight:900;
  opacity:.35;
}
.memory-neuron-map i.filled{
  border-color:rgba(183,255,69,.25);
  color:#fff;
  background:rgba(183,255,69,.07)!important;
}
.memory-neuron-map i.filled::after{opacity:1}
.memory-neuron-map i[data-kind="fact"]{left:9%!important;top:18%!important}
.memory-neuron-map i[data-kind="goal"]{right:8%!important;top:14%!important}
.memory-neuron-map i[data-kind="pattern"]{left:7%!important;bottom:16%!important}
.memory-neuron-map i[data-kind="agreement"]{right:7%!important;bottom:18%!important}
.memory-kind-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:20px;
}
.memory-kind-stats span{
  min-height:74px;
  padding:13px;
  display:grid;
  align-content:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  color:#bfb8c5;
  background:rgba(255,255,255,.025);
  font-size:10px;
}
.memory-kind-stats b{
  margin-bottom:5px;
  color:#fff;
  font-size:24px;
}
.memory-settings{
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018))!important;
}
.memory-settings form{
  grid-template-columns:170px minmax(0,1fr) auto!important;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(0,0,0,.16);
}
.memory-sections{
  margin-top:18px;
  display:grid;
  gap:12px;
}
.memory-kind-section{
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:rgba(255,255,255,.018);
}
.memory-kind-section.has-items{
  border-color:rgba(183,255,69,.13);
}
.memory-kind-section header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);
  gap:14px;
  align-items:start;
  margin-bottom:12px;
}
.memory-kind-section header small{
  color:var(--lime);
  font-size:8px;
  letter-spacing:.14em;
}
.memory-kind-section h4{
  margin:6px 0 0;
  font-size:22px;
}
.memory-kind-section header p{
  margin:0;
  color:#8f8794;
  font-size:10px;
  line-height:1.45;
}
.memory-kind-section>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.memory-kind-section article{
  min-height:112px;
  padding:15px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(0,0,0,.16);
}
.memory-kind-section article small{
  color:var(--violet-soft);
  font-size:8px;
  letter-spacing:.12em;
}
.memory-kind-section article p{
  margin:8px 0 0;
  color:#d5ceda;
  font-size:12px;
  line-height:1.55;
}
@media(max-width:900px){
  .memory-neuron-card{position:relative!important;top:auto}
  .memory-settings form,.memory-kind-section header,.memory-kind-section>div{grid-template-columns:1fr!important}
  .memory-kind-stats{grid-template-columns:1fr 1fr}
}

.couple-session{margin-top:24px}.couple-session-card{min-height:390px;padding:48px;display:grid;grid-template-columns:1fr .8fr;gap:34px;align-items:center;background:radial-gradient(circle at 82% 26%,rgba(141,92,255,.22),transparent 32%),linear-gradient(135deg,#14131a,#0e0d12)}.couple-session h2{margin:14px 0 18px;font-size:clamp(42px,5vw,74px);line-height:.96;letter-spacing:-.06em}.couple-session h2 em{color:var(--violet-soft);font-family:var(--serif);font-weight:400}.couple-session p{max-width:720px;color:#c3bdc8;font-size:16px;line-height:1.75}.couple-session small{display:block;max-width:680px;color:#817a86;font-size:11px;line-height:1.6}.couple-dialog-preview{min-height:250px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.couple-dialog-preview span{min-height:92px;padding:20px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.035);font-size:15px;font-weight:800}.couple-dialog-preview span:nth-of-type(2){min-height:128px;color:#111;background:linear-gradient(135deg,var(--lime),var(--violet-soft))}.couple-dialog-preview i{width:30px;height:1px;background:linear-gradient(90deg,var(--violet-soft),var(--lime))}@media(max-width:800px){.couple-session-card{grid-template-columns:1fr;padding:30px}.couple-dialog-preview{grid-template-columns:1fr}.couple-dialog-preview i{width:1px;height:28px;margin:auto}}
.premium-plan{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(183,255,69,.2),transparent 25%),radial-gradient(circle at 18% 0,rgba(141,92,255,.28),transparent 35%),linear-gradient(145deg,#191622,#0f0e14)!important;box-shadow:0 30px 90px rgba(141,92,255,.14)}.premium-plan::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(183,255,69,.55),rgba(183,156,255,.45),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.premium-plan h3{color:transparent;background:linear-gradient(135deg,#fff,var(--lime) 48%,var(--violet-soft));-webkit-background-clip:text}.premium-plan .button{box-shadow:0 18px 45px rgba(183,255,69,.18)}
.couple-workspace{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;align-items:start}.couple-premium-hero,.couple-session-form,.couple-session-list-card{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at 20% 0,rgba(141,92,255,.16),transparent 34%),linear-gradient(145deg,#15141d,#0d0d12)}.couple-premium-hero{min-height:540px;padding:38px;display:grid;align-content:space-between;overflow:hidden}.couple-premium-hero span{width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(183,255,69,.25);border-radius:24px;color:var(--lime);font-size:34px;background:rgba(183,255,69,.045)}.couple-premium-hero small,.couple-session-form small{display:block;color:var(--lime);font-size:10px;letter-spacing:.14em}.couple-premium-hero h3{max-width:520px;margin:18px 0;font-size:48px;line-height:1.02;letter-spacing:-.06em}.couple-premium-hero p{max-width:520px;color:#c2bcc8;font-size:15px;line-height:1.72}.couple-flow{display:grid;grid-template-columns:auto 1fr;gap:10px 12px}.couple-flow i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#111;background:var(--lime);font-style:normal;font-weight:900}.couple-flow b{align-self:center;font-size:14px}.couple-session-form{padding:32px}.couple-session-form h3{margin:10px 0 20px;font-size:34px}.couple-session-form label{display:grid;gap:8px;margin:12px 0;color:#aaa4ae;font-size:12px}.couple-session-form input,.couple-session-form textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#0b0b10;font:inherit}.couple-session-form textarea{min-height:112px;resize:vertical}.couple-session-list-card{margin-top:18px;padding:24px}.couple-session-list{display:grid;gap:12px}.couple-session-item{padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.couple-session-item header{display:flex;justify-content:space-between;gap:14px}.couple-session-item small,.couple-session-item em{color:var(--muted);font-size:10px}.couple-session-item strong{display:block;margin-top:4px;font-size:18px}.couple-session-item p{color:#c4bec9;line-height:1.65}.couple-session-item b{display:block;margin:12px 0;color:var(--lime);font-size:12px}.couple-session-item ul{margin:14px 0 0;padding-left:18px;color:#aaa4ae;font-size:12px;line-height:1.7}.couple-invite-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.couple-invite-box input{min-width:0;padding:12px;border:1px solid rgba(183,255,69,.22);border-radius:12px;color:var(--lime);background:rgba(183,255,69,.035)}.couple-invite-box button{border:0;border-radius:12px;color:#111;background:var(--lime);font-weight:800;padding:0 14px}@media(max-width:900px){.couple-workspace{grid-template-columns:1fr}.couple-premium-hero{min-height:auto}.couple-premium-hero h3{font-size:38px}.couple-invite-box{grid-template-columns:1fr}.couple-invite-box button{min-height:42px}}
.owner-funnel-card{margin:16px 0;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.018)}#ownerFunnel{display:grid;gap:13px;margin-top:20px}#ownerFunnel article{display:grid;grid-template-columns:130px 1fr 90px;gap:12px;align-items:center}#ownerFunnel span{color:var(--muted);font-size:9px}#ownerFunnel i{height:9px;overflow:hidden;border-radius:99px;background:#25232a}#ownerFunnel i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--lime))}#ownerFunnel strong{text-align:right;font-size:18px}#ownerFunnel strong small{margin-left:7px;color:var(--muted);font-size:8px}@media(max-width:600px){#ownerFunnel article{grid-template-columns:90px 1fr 65px}}

/* Stability offer and compact lead magnet */
.hero-safety-note{grid-column:1/-1;max-width:820px;margin:-10px 0 0;color:#77717d;font-size:10px;line-height:1.55}.agent-orb-button{border:0;cursor:pointer}.agent-orb-button:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.08)}.agent-info-dialog .agent-info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:20px 0}.agent-info-grid span{padding:12px;border:1px solid rgba(183,255,69,.14);border-radius:13px;color:var(--lime);background:rgba(183,255,69,.035);font-size:9px;line-height:1.35}.assessment{padding-block:clamp(52px,7vw,96px)!important}.assessment-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)!important;padding:clamp(24px,3.8vw,44px)!important;gap:20px 34px!important}.assessment-copy h2{font-size:clamp(36px,4.5vw,62px)!important}.assessment-copy>p{max-width:560px;font-size:14px!important}.assessment-visual{min-height:300px!important}.assessment-radar{width:min(310px,100%);height:min(310px,100%);display:grid;place-items:center;position:relative}.assessment-radar::after{content:"48";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2;color:var(--lime);font-size:54px;font-weight:800;letter-spacing:-.08em;text-shadow:0 0 28px rgba(183,255,69,.28)}.assessment-radar span{font-size:10px!important;color:#d5ceda!important;text-shadow:0 2px 12px #060609}.assessment-insights{grid-template-columns:.8fr .9fr 1.1fr!important}.assessment-insights article{min-height:92px!important;padding:13px 15px!important}.assessment-insights strong{font-size:17px!important}.assessment-insights article:first-child strong{justify-content:center;font-size:32px!important}.assessment-insights p{font-size:9px!important}.photo-boundary{margin-top:8px!important;padding:13px 15px!important}.photo-boundary p{font-size:9px!important;line-height:1.45!important}.photo-safety-tags b{font-size:7px!important}@media(max-width:900px){.agent-info-dialog .agent-info-grid{grid-template-columns:1fr}.assessment-panel{grid-template-columns:1fr!important}.assessment-visual{min-height:260px!important}.assessment-insights{grid-template-columns:1fr!important}.hero-safety-note{margin-top:10px}}@media(max-width:600px){.assessment{padding-block:58px!important}.assessment-copy h2{font-size:36px!important}.assessment-radar{transform:scale(.82)!important}.assessment-radar::after{font-size:46px}}
.assessment-radar span b{display:block;margin-top:3px;color:var(--lime);font-size:12px;line-height:1}
.auth-form .form-success{color:var(--lime)!important}.settings-card #profilePasswordReset{margin-top:2px;color:#b7ff45;text-align:left}
.forgot-password-link{min-width:174px;height:36px;padding:0 11px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(196,171,255,.2);border-radius:11px;color:#cbbced;background:rgba(155,115,255,.07);font:inherit;font-size:9px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.forgot-password-link i{color:var(--lime);font-size:13px;font-style:normal;transition:transform .2s ease}.forgot-password-link:hover{border-color:rgba(196,171,255,.42);background:rgba(155,115,255,.13);transform:translateY(-1px)}.forgot-password-link:hover i{transform:translateX(3px)}
.deep-assessment-wizard{max-width:1040px;margin:auto}.deep-assessment-wizard #deepAssessmentQuestions{display:grid;gap:14px}.deep-question{margin:0!important;padding:24px 26px!important}.deep-question legend{font-size:17px!important}.deep-question legend span{min-width:48px!important}.deep-assessment-result{grid-template-columns:220px minmax(0,1fr)!important;align-items:start}.deep-result-score{position:sticky;top:30px}.deep-result-score p{color:var(--muted);font-size:9px;line-height:1.5}.deep-result-copy{min-width:0}.deep-score-bars{grid-column:1/-1;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.018)}.deep-score-bars>small{display:block;margin-bottom:15px;color:var(--lime);font-size:8px;letter-spacing:.14em}.deep-score-bars>div{grid-template-columns:150px 1fr 34px;font-size:10px}.support-program>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.support-program>header small{color:var(--lime);font-size:8px;letter-spacing:.14em}.support-program>header b{padding:8px 10px;border:1px solid rgba(183,255,69,.16);border-radius:999px;color:var(--lime);font-size:8px;white-space:nowrap}.support-program article{position:relative}.support-program article.current{border-color:rgba(183,255,69,.38);background:rgba(183,255,69,.055);box-shadow:0 0 28px rgba(183,255,69,.05)}.support-program article.completed{opacity:.58}.support-program article>p{min-height:2.8em;color:#d0c9d4;font-size:9px;line-height:1.4}.automatic-memory{margin:18px 0;padding:16px 18px;display:flex;justify-content:space-between;gap:22px;align-items:center;border:1px solid rgba(155,115,255,.2);border-radius:15px;background:rgba(155,115,255,.045)}.automatic-memory[hidden]{display:none}.automatic-memory small{color:var(--violet-soft);font-size:7px;letter-spacing:.13em}.automatic-memory p{max-width:760px;margin:7px 0 0;color:#bcb5c1;font-size:10px;line-height:1.55}.automatic-memory button{flex:none;color:var(--lime)}@media(max-width:800px){.deep-assessment-result{grid-template-columns:1fr!important}.deep-result-score{position:static}.deep-question{padding:20px 16px!important}.deep-question legend{font-size:16px!important}.support-program>header,.automatic-memory{display:grid}.support-program>header b{width:max-content}.deep-score-bars>div{grid-template-columns:100px 1fr 28px}}

.recommended-builder-card{
  margin:22px 0;
  padding:20px;
  display:grid;
  grid-template-columns:96px 1fr;
  gap:18px;
  align-items:center;
  border:1px solid rgba(196,171,255,.2);
  border-radius:24px;
  background:
    radial-gradient(circle at 10% 0,rgba(196,171,255,.14),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.recommended-builder-card .preview-orb{
  width:96px;
  height:96px;
  margin:0;
  border-radius:28px;
}
.recommended-builder-card small{
  color:var(--lime);
  font-size:8px;
  letter-spacing:.14em;
}
.recommended-builder-card h4{
  margin:8px 0;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.recommended-builder-card p{
  margin:0;
  color:#c8c1ce;
  font-size:12px;
  line-height:1.6;
}
.deep-result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.deep-result-actions .button,
.deep-result-actions .dash-secondary-button{
  margin:0!important;
}
@media(max-width:800px){
  .recommended-builder-card{grid-template-columns:1fr}
  .recommended-builder-card .preview-orb{width:76px;height:76px}
  .deep-result-actions{display:grid}
}
.assessment-panel{padding-bottom:clamp(24px,3.8vw,44px)!important}.photo-boundary{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;grid-column:1/-1;width:100%;min-width:0;margin:4px 0 0!important;padding:18px 0 0!important;align-items:flex-start}.photo-boundary>div:nth-child(2){min-width:0;flex:1}.photo-boundary strong{display:block;font-size:11px!important;line-height:1.4}.photo-boundary p{max-width:760px!important;font-size:10px!important;line-height:1.55!important;overflow-wrap:anywhere}.photo-safety-tags{flex:0 1 280px;align-content:flex-start}.photo-safety-tags b{font-size:7px!important}
@media(max-width:800px){body.dashboard-active{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}.dash-sidebar,.sidebar-collapsed .dash-sidebar{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:calc(100% - 20px)!important;max-width:calc(100vw - 20px)!important;overflow:visible!important}.dash-nav{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.dash-nav>.mobile-primary,.dash-nav>.mobile-more-toggle{min-width:0!important;overflow:hidden!important;padding-inline:3px!important}.mobile-more-menu{bottom:calc(92px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 20px)!important;overflow:hidden!important}.dashboard-active .cookie-banner{bottom:calc(98px + env(safe-area-inset-bottom))!important}.dashboard-active .back-to-top{display:none!important}.photo-boundary{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important}.photo-safety-tags{grid-column:2;margin:4px 0 0!important;display:flex!important;justify-content:flex-start!important}.assessment-visual{min-height:270px!important}}
@media(max-width:430px){.assessment-panel{padding:24px 16px!important}.assessment-copy h2{font-size:34px!important}.assessment-radar{width:280px!important;height:280px!important;transform:scale(.88)!important}.photo-boundary{grid-template-columns:30px minmax(0,1fr)!important}.photo-boundary>span{width:30px!important;height:30px!important}.photo-boundary strong{font-size:10px!important}.photo-boundary p{font-size:9px!important}.photo-safety-tags b{padding:5px 7px!important}.cookie-banner{left:10px!important;right:10px!important;width:auto!important;transform:none!important}.cookie-banner.hidden{transform:translateY(20px)!important}.dash-nav button,.sidebar-collapsed .dash-nav button{font-size:6px!important}}

/* Couple premium landing + live room */
.story-points{gap:8px!important;margin:30px 0!important}.story-points span{padding:17px 0!important;font-size:14px!important;line-height:1.35}.story-points i{font-size:10px!important}.couple-session-card{grid-template-columns:minmax(0,.92fr) minmax(340px,.78fr)!important;overflow:hidden}.couple-portrait-preview{position:relative;min-height:420px;border:1px solid rgba(255,255,255,.1);border-radius:34px;overflow:hidden;background:#0a0910;box-shadow:0 34px 90px rgba(0,0,0,.34)}.couple-portrait-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.couple-portrait-preview::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(183,255,69,.18),transparent 26%),linear-gradient(180deg,transparent 48%,rgba(5,5,8,.82));z-index:1}.couple-link-map{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:14px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(10,9,14,.58);backdrop-filter:blur(18px)}.couple-link-map span,.couple-link-map b{white-space:nowrap;font-size:11px}.couple-link-map span{color:#ddd6e7}.couple-link-map b{padding:9px 11px;border-radius:999px;color:#111;background:linear-gradient(135deg,var(--lime),var(--violet-soft))}.couple-link-map i{height:1px;background:linear-gradient(90deg,rgba(196,171,255,.2),var(--lime),rgba(196,171,255,.2))}
.couple-invite-accept,.couple-live-room{margin-top:18px;padding:26px;border:1px solid rgba(183,255,69,.17);border-radius:26px;background:radial-gradient(circle at 8% 0,rgba(183,255,69,.08),transparent 34%),linear-gradient(145deg,#15141d,#0d0d12)}.couple-invite-accept{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.couple-invite-accept[hidden],.couple-live-room[hidden]{display:none}.couple-invite-accept small,.couple-live-room small{color:var(--lime);font-size:9px;letter-spacing:.14em}.couple-invite-accept h3,.couple-live-room h3{margin:7px 0;font-size:32px}.couple-invite-accept p,.couple-live-room p{margin:0;color:#bdb6c2;font-size:13px;line-height:1.6}.couple-live-room header{display:flex;justify-content:space-between;gap:16px;align-items:start}.couple-live-messages{margin:22px 0;display:grid;gap:12px;max-height:460px;overflow:auto;padding-right:6px}.couple-live-message{max-width:82%;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.couple-live-message small{display:block;margin-bottom:7px}.couple-live-message.owner,.couple-live-message.guest{margin-left:auto;border-color:rgba(183,255,69,.16);background:rgba(183,255,69,.035)}.couple-live-message.assistant{border-color:rgba(196,171,255,.2);background:rgba(141,92,255,.055)}.couple-live-message p{white-space:pre-wrap}.couple-live-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.couple-live-form textarea{min-height:76px;max-height:160px;resize:vertical;padding:15px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:#0b0b10;font:inherit}.couple-live-form button{height:52px}.couple-session-item footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.couple-session-item footer button{min-height:38px;padding:0 13px;border:1px solid rgba(183,255,69,.16);border-radius:12px;color:var(--lime);background:rgba(183,255,69,.045);cursor:pointer}
@media(max-width:900px){.story-points span{font-size:13px!important}.couple-session-card{grid-template-columns:1fr!important}.couple-portrait-preview{min-height:360px}.couple-invite-accept{grid-template-columns:1fr}.couple-live-room header{display:grid}.couple-live-form{grid-template-columns:1fr}.couple-live-form button{width:100%}.couple-live-message{max-width:100%}.couple-link-map{grid-template-columns:1fr;justify-items:center}.couple-link-map i{width:1px;height:18px}}

/* Premium business coach */
.business-coach-section{margin-top:24px}.business-coach-card{min-height:430px;padding:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:36px;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(183,255,69,.14),transparent 30%),radial-gradient(circle at 18% 0,rgba(141,92,255,.18),transparent 38%),linear-gradient(135deg,#131218,#09090d)}.business-coach-copy h2{margin:14px 0 18px;font-size:clamp(42px,5vw,74px);line-height:.96;letter-spacing:-.06em}.business-coach-copy h2 em{color:var(--violet-soft);font-family:var(--serif);font-weight:400}.business-coach-copy p{max-width:760px;color:#c3bdc8;font-size:16px;line-height:1.75}.business-coach-copy small{display:block;max-width:720px;color:#817a86;font-size:11px;line-height:1.6}.business-coach-system{position:relative;min-height:330px;padding:28px;display:grid;align-content:center;gap:16px;border:1px solid rgba(255,255,255,.1);border-radius:34px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 80px rgba(141,92,255,.06)}.business-coach-system article{padding:20px;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;border:1px solid rgba(183,255,69,.16);border-radius:22px;background:rgba(183,255,69,.035)}.business-coach-system article:nth-of-type(2){border-color:rgba(196,171,255,.22);background:rgba(141,92,255,.055)}.business-coach-system b{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:#111;background:var(--lime);font-size:26px}.business-coach-system article:nth-of-type(2) b{background:var(--violet-soft)}.business-coach-system span{color:#d8d1dc;font-size:13px;line-height:1.45}.business-coach-system>i{width:2px;height:42px;margin:auto;background:linear-gradient(var(--lime),var(--violet-soft));box-shadow:0 0 24px rgba(183,255,69,.28)}.coach-levers{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.coach-levers span{padding:9px 11px;border:1px solid var(--line);border-radius:999px;color:#bdb6c4;background:rgba(255,255,255,.025);font-size:10px}.premium-agent-choice{border-color:rgba(183,255,69,.24)!important;background:radial-gradient(circle at 70% 0,rgba(183,255,69,.12),transparent 35%),rgba(255,255,255,.025)!important}.art-business{background:radial-gradient(circle at 45% 35%,rgba(183,255,69,.22),transparent 35%),linear-gradient(145deg,rgba(141,92,255,.18),rgba(255,255,255,.03))}.art-business i{width:76px!important;height:76px!important;border-radius:24px!important;background:linear-gradient(135deg,var(--lime),var(--violet-soft))!important;box-shadow:0 0 60px rgba(183,255,69,.22)}.art-business i::after{content:"₽";position:absolute;inset:0;display:grid;place-items:center;color:#111;font-size:28px;font-weight:900}
@media(max-width:900px){.business-coach-card{grid-template-columns:1fr;padding:30px}.business-coach-system{min-height:300px}.business-coach-copy h2{font-size:40px}}

/* Landing refinement: softer couple card + richer business coach infographic */
.couple-session-card{border-radius:46px!important;padding:clamp(28px,4vw,56px)!important;background:radial-gradient(circle at 84% 18%,rgba(183,255,69,.11),transparent 25%),radial-gradient(circle at 10% 0,rgba(141,92,255,.20),transparent 34%),linear-gradient(135deg,rgba(24,22,31,.96),rgba(8,8,12,.98))!important;box-shadow:0 34px 120px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)}.couple-session-card::before{border-radius:46px!important}.couple-portrait-preview{border-radius:42px!important;border-color:rgba(255,255,255,.13)!important;box-shadow:0 30px 95px rgba(0,0,0,.38),0 0 0 10px rgba(255,255,255,.018)}.couple-portrait-preview::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.09);border-radius:32px;z-index:2;pointer-events:none}.couple-link-map{left:24px!important;right:24px!important;bottom:24px!important;border-radius:999px!important;padding:12px 16px!important;background:rgba(10,9,14,.66)!important}.couple-link-map b{border-radius:999px!important}
.business-coach-card{border-radius:46px!important;background:radial-gradient(circle at 82% 12%,rgba(183,255,69,.18),transparent 28%),radial-gradient(circle at 18% 4%,rgba(141,92,255,.24),transparent 38%),linear-gradient(135deg,rgba(21,19,28,.97),rgba(7,7,11,.98))!important;box-shadow:0 34px 120px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)}.business-coach-card::before{border-radius:46px!important}.business-coach-system{grid-template-columns:1fr 1fr;gap:14px!important;border-radius:38px!important;padding:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;backdrop-filter:blur(18px)}.coach-growth-chart{grid-column:1/-1;height:170px;padding:18px 18px 14px;display:flex;align-items:end;gap:12px;position:relative;border:1px solid rgba(183,255,69,.15);border-radius:28px;background:radial-gradient(circle at 70% 10%,rgba(183,255,69,.16),transparent 36%),rgba(0,0,0,.18);overflow:hidden}.coach-growth-chart::before{content:"";position:absolute;left:18px;right:18px;top:50%;height:1px;background:rgba(255,255,255,.08)}.coach-growth-chart span{flex:1;min-height:28px;border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,var(--lime),rgba(183,255,69,.22));box-shadow:0 0 28px rgba(183,255,69,.14)}.coach-growth-chart b{position:absolute;right:18px;top:16px;padding:8px 10px;border-radius:999px;color:#111;background:linear-gradient(135deg,var(--lime),var(--violet-soft));font-size:10px}.business-coach-system article{border-radius:24px!important;grid-template-columns:1fr!important;gap:10px!important}.business-coach-system article b{width:46px!important;height:46px!important;border-radius:16px!important}.coach-value-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-value-grid span{min-height:84px;padding:13px 11px;display:grid;align-content:center;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:20px;color:#d8d1dc;background:rgba(255,255,255,.028);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.coach-value-grid i{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;color:var(--lime);background:rgba(183,255,69,.06);font-style:normal;font-weight:900}.coach-levers{display:none!important}
@media(max-width:900px){.couple-session-card,.business-coach-card{border-radius:34px!important}.couple-portrait-preview{border-radius:30px!important}.couple-portrait-preview::after{border-radius:22px}.couple-link-map{left:16px!important;right:16px!important;bottom:16px!important;grid-template-columns:1fr!important;border-radius:24px!important}.business-coach-system{grid-template-columns:1fr}.coach-value-grid{grid-template-columns:1fr 1fr}.coach-growth-chart{height:140px}}

.premium-simple-points{
  margin:22px 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.premium-simple-points span{
  min-height:78px;
  padding:14px 13px;
  display:grid;
  align-content:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  color:#eee8f2;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  font-size:12px;
  line-height:1.35;
}
.premium-simple-points span::before{
  content:"✦";
  width:22px;
  height:22px;
  margin-bottom:8px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#111;
  background:var(--lime);
  font-size:10px;
}
.business-coach-system{
  min-height:480px!important;
  padding:22px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.business-coach-system article,
.coach-growth-chart,.coach-value-grid,
.coach-premium-card,.coach-premium-chart,.coach-premium-metrics{display:none!important}
.coach-dashboard-card{
  position:relative;
  width:100%;
  min-height:430px;
  padding:22px;
  display:grid;
  grid-template-rows:auto auto 1fr auto auto;
  gap:14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:32px;
  background:
    radial-gradient(circle at 20% 10%,rgba(196,171,255,.22),transparent 34%),
    radial-gradient(circle at 88% 4%,rgba(174,230,106,.18),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.022));
  box-shadow:0 30px 95px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(22px);
}
.coach-dashboard-card::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:24px;
  pointer-events:none;
}
.coach-dashboard-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  color:#8f8796;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.coach-dashboard-top b{
  padding:8px 10px;
  border-radius:999px;
  color:#111;
  background:linear-gradient(135deg,var(--lime),var(--violet-soft));
  font-size:9px;
  letter-spacing:.08em;
}
.coach-goal-card{
  padding:18px;
  border:1px solid rgba(183,255,69,.16);
  border-radius:22px;
  background:rgba(183,255,69,.045);
}
.coach-goal-card small{
  color:var(--lime);
  font-size:9px;
  letter-spacing:.16em;
}
.coach-goal-card strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:34px;
  line-height:1;
  letter-spacing:-.07em;
}
.coach-goal-card p{
  margin:8px 0 0;
  color:#c9c2ce;
  font-size:11px;
}
.coach-line-chart{
  width:100%;
  min-height:150px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:rgba(0,0,0,.2);
  overflow:visible;
}
.coach-grid-line{
  fill:none;
  stroke:rgba(255,255,255,.08);
  stroke-width:1;
}
.coach-area{
  fill:rgba(174,230,106,.09);
}
.coach-line{
  fill:none;
  stroke:url(#coachLine);
  stroke-width:5;
  stroke-linecap:round;
  filter:drop-shadow(0 0 14px rgba(174,230,106,.28));
}
.coach-line-chart circle{
  fill:#0f0e14;
  stroke:#aee66a;
  stroke-width:4;
}
.coach-dashboard-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.coach-dashboard-metrics span{
  min-height:92px;
  padding:13px 11px;
  display:grid;
  align-content:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.028);
}
.coach-dashboard-metrics i{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:var(--lime);
  background:rgba(183,255,69,.07);
  font-style:normal;
  font-weight:900;
}
.coach-dashboard-metrics b{
  margin-top:10px;
  color:#f1ebf5;
  font-size:13px;
}
.coach-dashboard-metrics small{
  margin-top:4px;
  color:#8f8794;
  font-size:9px;
  line-height:1.35;
}
.coach-next-step{
  padding:14px 16px;
  display:grid;
  gap:5px;
  border:1px solid rgba(196,171,255,.18);
  border-radius:18px;
  background:rgba(141,92,255,.065);
}
.coach-next-step span{
  color:var(--violet-soft);
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.coach-next-step b{
  color:#f4eff8;
  font-size:13px;
}
@media(max-width:900px){
  .premium-simple-points{grid-template-columns:1fr}
  .premium-simple-points span{min-height:62px}
  .business-coach-system{min-height:auto!important}
  .coach-dashboard-card{min-height:auto}
  .coach-goal-card strong{font-size:30px}
  .coach-dashboard-metrics{grid-template-columns:1fr}
  .coach-dashboard-metrics span{min-height:76px}
}

/* Platform readability pass: product UI must remain comfortable beyond a design mockup. */
.dashboard-view{font-size:14px}.dash-header small,.panel-intro small,.dash-card-head small,.dash-stat-card>small,.next-step-card>small,.plan-card>small,.payment-preview small,.progress-big-number small,.progress-summary small{font-size:9px!important;line-height:1.35}.dash-header h1{font-size:29px}.dash-breadcrumbs{font-size:11px}.panel-intro{gap:28px;margin-bottom:28px}.panel-intro p{max-width:520px;font-size:13px!important;line-height:1.65}.agent-status{font-size:9px}.agent-card-copy p{font-size:13px;line-height:1.65}.dash-card-head>span,.mood-labels{font-size:10px}.dash-stat-card>span,.dash-trend-head span,.overview-session-line,.overview-recent>small{font-size:10px!important;line-height:1.45}.dash-card-head button,.dash-secondary-button{font-size:11px}.start-route-card small{font-size:9px}.start-route-card p,.start-route-card>b{font-size:11px;line-height:1.5}.chat-head small,.chat-access-note,.chat-ai-consent,.chat-disclaimer{font-size:10px!important;line-height:1.55}.chat-head p{font-size:11px}.chat-change-agent{font-size:10px;padding:9px 11px}.chat-mode-switch strong{font-size:12px}.chat-mode-switch small{font-size:9px}.chat-message small{font-size:9px}.chat-message p{font-size:14px;line-height:1.7}.chat-compose textarea{font-size:14px}.chat-compose-meta{font-size:9px}.chat-starters button{font-size:11px}.session-start-card small,.session-resume-card small,.session-history header small{font-size:9px}.session-start-card p,.session-resume-card p{font-size:12px}.session-start-card legend{font-size:11px}.session-start-card label small{font-size:9px}.guided-session-bar small{font-size:9px}.guided-session-bar p,.guided-session-actions button{font-size:10px}.session-history article strong{font-size:13px}.session-history article small,.session-history article button,.session-status{font-size:9px}.deep-assessment-wizard header small,.deep-assessment-intro li{font-size:10px}.deep-answer-labels{font-size:11px!important}.deep-consent,.wellbeing-consent{font-size:11px;line-height:1.6}.photo-checkin-copy>span,.photo-checkin-tags b,.photo-result-grid small{font-size:9px}.photo-checkin p{font-size:12px}.photo-consent,.photo-drop small,.photo-result button{font-size:10px}.support-program>header small,.support-program>header b,.support-program article>span,.support-program article small,.support-program article li,.support-program article>p,.support-program-safety{font-size:10px!important;line-height:1.5}.deep-score-bars>div{font-size:11px}.agent-choice{min-height:485px}.agent-art{height:175px}.agent-choice-top span,.agent-choice-top b{font-size:9px}.agent-choice p{min-height:52px;font-size:12px;line-height:1.6}.agent-choice ul,.agent-choice button{font-size:10px}.builder-controls legend{font-size:10px}.builder-controls button{font-size:11px}.plan-card p,.payment-preview p{font-size:12px;line-height:1.65}.plan-card ul{font-size:11px}.billing-status small,.progress-mini-metrics small,.progress-live-chart>header small,.progress-legend{font-size:9px}.settings-card>small,.support-card>small,.referral-hero small{font-size:9px!important}.settings-card label,.settings-hint,.form-status{font-size:11px!important;line-height:1.55}.settings-card input,.settings-card select,.settings-card textarea{font-size:12px!important}.memory-item-list small,.automatic-memory small{font-size:9px}.memory-item-list p,.automatic-memory p{font-size:11px}.help-widget-trigger small,.help-widget-panel header small,.help-widget-panel li p{font-size:9px}.help-widget-panel li strong{font-size:11px}.profile-menu-user small{font-size:9px}.profile-menu>button{font-size:11px}.owner-mode-nav>small{font-size:9px}.owner-mode-nav button{font-size:11px}.owner-panel table,.owner-bulk-bar,.owner-pagination{font-size:10px!important}.owner-open-user,.account-state,.owner-bulk-bar select,.owner-bulk-bar input,.owner-bulk-bar .button,.owner-pagination button{font-size:10px}.owner-detail-metrics small,.owner-detail-section>small,.owner-access-control small,.owner-consent-strip small{font-size:9px}.owner-access-control p,.owner-action-grid button,.owner-mini-feed article span,.owner-feedback-card header span,.owner-feedback-card p small{font-size:10px}.owner-mini-feed article p,.owner-feedback-card p{font-size:11px;line-height:1.55}
@media(max-width:800px){.dash-main{padding:12px 14px 118px!important}.dash-header{margin-bottom:14px}.dash-header h1{font-size:24px}.dash-breadcrumbs{max-width:58vw;gap:5px;overflow:hidden;white-space:nowrap}.dash-breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}.panel-intro{display:grid!important;gap:10px!important;margin:8px 0 20px!important}.panel-intro h2{font-size:clamp(34px,10vw,46px)!important}.panel-intro p{margin:0!important;font-size:12px!important}.dash-hero-grid,.dash-metrics-grid,.dash-lower-grid{gap:10px}.active-agent-card,.daily-checkin,.dash-stat-card,.dash-topics,.next-step-card{border-radius:19px}.active-agent-card{min-height:350px;padding:24px!important}.agent-card-copy h2{margin:22px 0 13px;font-size:50px}.daily-checkin{padding:21px}.mood-scale{margin-top:30px}.dash-secondary-button{margin-top:24px}.dash-metrics-grid{grid-template-columns:1fr 1fr!important}.dash-stat-card{min-height:170px;padding:19px}.dash-stat-card>strong{font-size:48px}.dash-stat-wide{grid-column:1/-1;min-height:155px}.dash-lower-grid{grid-template-columns:1fr!important}.dash-topics,.next-step-card{min-height:210px;padding:21px}.chat-shell{min-height:calc(100dvh - 118px);border-radius:20px}.chat-head{padding:16px;grid-template-columns:auto 1fr}.chat-agent-mark{width:46px;height:46px}.chat-head-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chat-change-agent{width:100%;padding:9px 7px}.chat-access-note{margin:10px 12px 0}.chat-mode-switch{width:calc(100% - 24px);margin-top:9px}.chat-mode-switch button{padding:8px}.chat-messages{max-height:none;padding:22px 14px}.chat-message{grid-template-columns:34px minmax(0,1fr);gap:9px}.chat-message.user{grid-template-columns:minmax(0,1fr) 34px}.chat-message-avatar{width:34px;height:34px}.chat-message p{padding:13px 14px;font-size:13px}.chat-compose{margin:0 10px 9px}.chat-ai-consent,.chat-disclaimer{margin-inline:12px}.session-start-card,.session-resume-card{margin:10px!important;padding:19px!important;gap:18px}.session-start-card h3,.session-resume-card h3{font-size:25px}.session-start-card fieldset{grid-template-columns:repeat(3,1fr)!important}.session-start-card label span{padding:10px 7px;text-align:center}.guided-session-bar{margin-inline:10px;grid-template-columns:1fr auto!important}.guided-session-bar p{grid-column:1/-1}.agent-grid{grid-template-columns:1fr 1fr!important;gap:10px}.agent-choice{min-height:430px;padding:15px}.agent-art{height:145px}.agent-choice h3{font-size:21px}.agent-choice button{left:15px;bottom:15px;width:calc(100% - 30px)}.billing-grid{grid-template-columns:1fr!important}.plan-card,.payment-preview{min-height:430px}.progress-dashboard-card{gap:22px!important}.settings-grid,.support-layout{gap:10px}.settings-card{padding:21px!important}.owner-user-drawer{width:100vw}.owner-user-drawer>header,.owner-detail-body{padding-inline:18px}.owner-detail-metrics{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.dash-main{padding-inline:10px!important}.dash-header-actions .button{display:none}.agent-grid{grid-template-columns:1fr!important}.agent-choice{min-height:455px}.agent-art{height:185px}.session-start-card fieldset{grid-template-columns:1fr!important}.chat-head p{display:none}.chat-head-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-change-agent{font-size:9px}.dash-nav button,.sidebar-collapsed .dash-nav button{font-size:7px!important}.dash-nav button span,.sidebar-collapsed .dash-nav button span{font-size:16px!important}.mobile-more-menu .mobile-secondary{font-size:10px!important}.deep-assessment-wizard{padding-inline:10px!important}.deep-question{padding:18px 13px!important}.deep-question legend{grid-template-columns:40px 1fr!important;gap:10px!important;font-size:15px!important}.deep-answer-scale label span{font-size:13px}.photo-checkin{padding:17px!important}.support-program{margin-inline:-4px;padding:15px!important}.support-program>div{gap:7px}.nps-modal,.session-confirm-modal{padding:27px 18px!important}.nps-modal h2,.session-confirm-modal h2{font-size:31px!important}}
.panel-intro>div{min-width:min(560px,55%)}.panel-intro h2{font-size:clamp(38px,4vw,54px)!important;line-height:.98}.help-widget-trigger{min-width:48px!important;width:48px;height:48px;padding:6px!important;border-radius:16px!important}.help-widget-trigger>div{display:none!important}.help-widget-panel{bottom:58px}.chat-continuity small{font-size:9px}.chat-continuity strong{font-size:13px}.chat-continuity p{font-size:10px;line-height:1.45}.chat-continuity button{min-height:36px;font-size:10px}.mobile-more-menu .mobile-secondary{color:#d0cad5!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important}.mobile-more-menu .mobile-secondary span{color:var(--lime)!important}
@media(max-width:800px){.help-widget{display:none!important}.help-widget:has(.help-widget-panel:not([hidden])){display:block!important;position:fixed!important;inset:0!important;z-index:220!important}.help-widget:has(.help-widget-panel:not([hidden])) .help-widget-trigger{display:none!important}.help-widget-panel{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:calc(100dvh - 120px);overflow-y:auto}.chat-head-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.chat-head-actions .chat-change-agent{min-height:38px!important;padding:8px 6px!important;font-size:10px!important;font-weight:600;color:#bbb5c1!important}.chat-continuity{gap:7px!important;padding:11px!important}.chat-continuity strong{font-size:12px}.chat-continuity p{font-size:9px}.chat-continuity button{font-size:10px!important}.deep-intro-index{min-height:112px!important;padding:18px 20px!important;display:grid!important;grid-template-columns:70px 1fr;column-gap:14px;align-items:center}.deep-intro-index span{grid-row:1/3;font-size:58px!important}.deep-intro-index small{margin:0!important;font-size:13px!important}.deep-intro-index i{font-size:10px!important}.panel-intro>div{min-width:0}.panel-intro h2{font-size:clamp(34px,10vw,46px)!important}}
.dashboard-active .back-to-top{display:none!important}.dashboard-active .help-widget{display:none!important}.dashboard-active .help-widget:has(.help-widget-panel:not([hidden])){display:block!important}.dashboard-active .help-widget:has(.help-widget-panel:not([hidden])) .help-widget-trigger{display:none!important}.mobile-more-menu .mobile-secondary{color:#817b87!important;border:0!important;background:transparent!important}
@media(max-width:800px){.mobile-more-menu .mobile-secondary{color:#d0cad5!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important}}
@media(max-width:800px){.chat-head-actions .chat-change-agent{width:auto!important;min-width:0!important;grid-column:auto!important}}

/* 02.07 mobile hardening: iPhone 15 Pro and small Android app-shell behavior */
:root{
  --lime:#aee66a;
  --mint:#9fe7c3;
  --violet:#8d5cff;
  --violet-soft:#c4abff;
  --cta-glow:rgba(174,230,106,.18);
}
.button-accent,
.dash-nav button.active,
.chat-compose>button{
  box-shadow:0 16px 42px var(--cta-glow)!important;
}
.hero-lead{max-width:650px!important}
.hero .accent-line{color:var(--ink)}
.trial-note{
  width:max-content;
  max-width:100%;
  padding:8px 11px;
  border:1px solid rgba(196,171,255,.16);
  border-radius:999px;
  background:rgba(196,171,255,.045);
  color:#aaa4b0;
}
.immersive-copy h2 em,
.final-cta h2 em{
  color:var(--violet-soft)!important;
  text-shadow:0 0 34px rgba(141,92,255,.18);
}
.comparison-lead{font-size:14px!important}
.story-image-secondary{top:auto!important;bottom:44px!important}
.topic-cloud{gap:13px 15px!important;align-content:flex-start}
.topic-cloud span{
  margin:0!important;
  white-space:nowrap;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.site-footer{align-items:start}
.footer-bottom{
  display:grid!important;
  grid-template-columns:1.2fr repeat(3,auto);
  gap:10px 18px;
  align-items:center;
}
.footer-bottom span{white-space:nowrap}
.footer-note{max-width:760px}

@media(max-width:800px){
  html,body{width:100%;max-width:100%;overflow-x:clip!important}
  .site-header{height:74px!important}
  .hero-lead{font-size:16px!important;line-height:1.55!important}
  .trial-note{
    width:100%;
    align-items:flex-start;
    border-radius:16px;
    line-height:1.45;
    letter-spacing:0;
  }
  .story-image-main{height:385px!important}
  .story-image-secondary{
    width:74%!important;
    height:260px!important;
    top:278px!important;
    bottom:auto!important;
    left:3%!important;
  }
  .immersive-gallery{min-height:510px!important}
  .intro-heading h2{font-size:clamp(37px,11vw,54px)!important}
  .bento-card-wide p{font-size:14px!important;line-height:1.6!important}
  .format-compare-item{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .format-compare-item h4{grid-column:2!important}
  .format-compare-item>div:first-of-type,
  .format-compare-item>div:last-of-type{
    grid-column:1/-1!important;
    padding:12px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.025)!important;
  }
  .format-compare-item .format-ai{
    border-color:rgba(174,230,106,.24)!important;
    background:rgba(174,230,106,.05)!important;
  }
  .assessment-panel{
    gap:18px!important;
    padding-bottom:22px!important;
  }
  .assessment-visual{min-height:235px!important}
  .assessment-radar{width:250px!important;height:250px!important;transform:none!important}
  .assessment-insights{gap:8px!important}
  .photo-boundary{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:11px!important;
    padding:14px 0 0!important;
  }
  .photo-boundary p{font-size:10px!important;line-height:1.5!important}
  .photo-safety-tags{
    grid-column:1/-1!important;
    gap:6px!important;
    padding-left:41px;
  }
  .photo-safety-tags b{font-size:9px!important;padding:7px 9px!important}
  .topic-cloud{
    display:flex!important;
    flex-wrap:wrap!important;
    min-height:0!important;
    gap:9px!important;
  }
  .topic-cloud span{
    transform:none!important;
    padding:5px 2px!important;
    font-size:clamp(13px,4vw,18px)!important;
    line-height:1!important;
  }
  .site-footer{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:58px 0 24px!important;
  }
  .footer-brand p{max-width:100%}
  .footer-links{gap:10px 14px!important}
  .footer-note{font-size:12px!important}
  .footer-bottom{
    grid-template-columns:1fr!important;
    gap:7px!important;
    letter-spacing:.06em!important;
    line-height:1.45!important;
  }
  .footer-bottom span{white-space:normal!important}
}

@media(max-width:800px){
  body.dashboard-active{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.dashboard-active .dashboard-view,
  body.dashboard-active.sidebar-collapsed .dashboard-view{
    height:100dvh!important;
    min-height:0!important;
    display:block!important;
    overflow:hidden!important;
  }
  body.dashboard-active .dash-main{
    height:calc(100dvh - 92px - env(safe-area-inset-bottom))!important;
    padding:12px 12px 112px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  body.dashboard-active .dash-sidebar,
  body.dashboard-active.sidebar-collapsed .dash-sidebar{
    position:fixed!important;
    z-index:180!important;
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    width:calc(100% - 20px)!important;
    height:72px!important;
    min-height:72px!important;
    padding:7px!important;
    overflow:visible!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,rgba(20,20,26,.74),rgba(12,12,17,.84))!important;
    backdrop-filter:blur(24px) saturate(130%)!important;
    box-shadow:0 20px 55px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  body.dashboard-active .dash-nav{
    width:100%!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
    overflow:visible!important;
  }
  body.dashboard-active .dash-nav button,
  body.dashboard-active.sidebar-collapsed .dash-nav button{
    min-width:0!important;
    width:auto!important;
    height:58px!important;
    padding:5px 3px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:4px!important;
    border-radius:17px!important;
    font-size:8px!important;
    line-height:1.05!important;
    color:#aba5b1!important;
    white-space:nowrap!important;
  }
  body.dashboard-active .dash-nav button span,
  body.dashboard-active.sidebar-collapsed .dash-nav button span{
    font-size:18px!important;
    line-height:1!important;
  }
  body.dashboard-active .dash-nav button.active{
    color:#101014!important;
    background:linear-gradient(145deg,#bfe58b,#9fe7c3)!important;
    box-shadow:0 10px 28px rgba(159,231,195,.12)!important;
  }
  body.dashboard-active .mobile-more-menu{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(94px + env(safe-area-inset-bottom))!important;
    max-width:calc(100vw - 20px)!important;
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:9px!important;
    border-radius:22px!important;
    background:rgba(14,14,20,.96)!important;
    border:1px solid rgba(255,255,255,.1)!important;
    box-shadow:0 26px 80px rgba(0,0,0,.56)!important;
  }
  body.dashboard-active .dash-nav.more-open .mobile-more-menu{display:grid!important}
  body.dashboard-active .mobile-more-menu .mobile-secondary{
    height:56px!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    padding:9px 12px!important;
    font-size:11px!important;
    color:#ddd7e4!important;
  }
  body.dashboard-active .dash-header{
    position:sticky!important;
    top:0!important;
    z-index:70!important;
    margin:-12px -12px 12px!important;
    padding:14px 12px 18px!important;
    background:linear-gradient(180deg,#09090b 0%,rgba(9,9,11,.96) 66%,rgba(9,9,11,0) 100%)!important;
  }
}

@media(max-width:800px){
  .dash-panel[data-dash-panel="chat"].active{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:88px!important;
    bottom:calc(92px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:auto!important;
    overflow:hidden!important;
    padding-bottom:0!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-shell{
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
    border-radius:20px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-head{
    padding:12px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-head h2{
    margin:2px 0!important;
    font-size:22px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-head p{display:none!important}
  .dash-panel[data-dash-panel="chat"].active .chat-head-actions{
    grid-column:1/-1!important;
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-head-actions .chat-change-agent{
    min-width:max-content!important;
    min-height:34px!important;
    padding:7px 10px!important;
    font-size:10px!important;
    border-radius:10px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-access-note{
    margin:6px 10px 0!important;
    padding:8px 10px!important;
    font-size:9px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-mode-switch{
    width:calc(100% - 20px)!important;
    margin:7px auto 0!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-mode-switch button{
    min-height:39px!important;
    padding:6px!important;
    grid-template-columns:22px 1fr!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-mode-switch button>span{width:22px!important;height:22px!important}
  .dash-panel[data-dash-panel="chat"].active .chat-mode-switch strong{font-size:10px!important}
  .dash-panel[data-dash-panel="chat"].active .chat-mode-switch small{display:none!important}
  .dash-panel[data-dash-panel="chat"].active .guided-session-bar{
    margin:7px 10px 0!important;
    padding:8px 10px!important;
    gap:4px 8px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .guided-session-bar div{gap:6px!important}
  .dash-panel[data-dash-panel="chat"].active .guided-session-bar small{font-size:8px!important}
  .dash-panel[data-dash-panel="chat"].active .guided-session-bar strong{font-size:13px!important}
  .dash-panel[data-dash-panel="chat"].active .guided-session-bar p{display:none!important}
  .dash-panel[data-dash-panel="chat"].active .guided-session-actions button{
    min-height:30px!important;
    padding:5px 7px!important;
    font-size:9px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-continuity{
    margin:7px 10px 0!important;
    padding:9px!important;
    grid-template-columns:1fr auto!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-continuity p{display:none!important}
  .dash-panel[data-dash-panel="chat"].active .chat-messages{
    min-height:0!important;
    max-height:none!important;
    padding:14px 12px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-compose{
    width:calc(100% - 20px)!important;
    margin:8px auto 8px!important;
    padding:9px 58px 8px 13px!important;
    flex:0 0 auto!important;
    border-radius:17px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-compose textarea{
    min-height:36px!important;
    max-height:86px!important;
    padding:5px 0!important;
    font-size:16px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-compose>button{
    width:42px!important;
    height:42px!important;
    top:8px!important;
    right:8px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-compose-meta{display:none!important}
  .dash-panel[data-dash-panel="chat"].active .chat-disclaimer{display:none!important}
}
@media(max-width:800px){.owner-notification-toggles{grid-template-columns:1fr}.owner-notification-actions{display:grid}.owner-notification-actions .button,.owner-notification-actions .dash-secondary-button{width:100%}}
.session-premium-note{margin:10px 0 0!important;padding:12px 14px;border:1px solid rgba(183,255,69,.14);border-radius:16px;color:#c9c2ce;background:linear-gradient(135deg,rgba(183,255,69,.055),rgba(141,92,255,.045));font-size:12px!important;line-height:1.55}.session-start-card label.locked{opacity:.68;position:relative}.session-start-card label.locked span{border-style:dashed!important;background:rgba(141,92,255,.045)!important}.session-start-card label.locked small::after{content:" · расширенный формат";color:var(--lime)}

.session-launch-modal #sessionLaunchGoal{padding:16px 18px;border:1px solid rgba(183,255,69,.16);border-radius:18px;color:#f3edf7;background:rgba(183,255,69,.045);font-size:14px;line-height:1.55}
.session-launch-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin:20px 0 6px!important}
.session-launch-facts b{min-height:72px;padding:14px 12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:16px;color:#d9d2df;background:rgba(255,255,255,.028);font-size:11px;line-height:1.35;text-align:center}
.session-launch-facts span{color:var(--lime);font-size:24px}
@media(max-width:560px){.session-launch-facts{grid-template-columns:1fr!important}.session-launch-facts b{min-height:54px}.session-launch-modal #sessionLaunchGoal{font-size:13px}}

.session-launch-modal{
  width:min(920px,calc(100vw - 34px))!important;
  max-width:920px!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  background:linear-gradient(145deg,rgba(16,15,22,.98),rgba(8,8,12,.98))!important;
  box-shadow:0 44px 150px rgba(0,0,0,.82),0 0 0 1px rgba(183,255,69,.055)!important;
}
.session-launch-modal::backdrop{
  background:rgba(3,3,7,.78)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
}
.session-launch-modal .modal-close{
  z-index:5!important;
  top:16px!important;
  right:16px!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  color:#f7f1fb!important;
  background:rgba(255,255,255,.06)!important;
  backdrop-filter:blur(12px)!important;
}
.session-launch-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(280px,.68fr);
  gap:0;
  min-height:520px;
}
.session-launch-main{
  padding:46px 42px 38px;
  display:grid;
  align-content:center;
}
.session-launch-main>span{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border:1px solid rgba(183,255,69,.2);
  border-radius:24px;
  color:var(--lime);
  background:rgba(183,255,69,.055);
  font-size:34px;
}
.session-launch-main small,.session-launch-panel>small{
  color:var(--lime)!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
}
.session-launch-main h2{
  margin:20px 0 16px!important;
  font-size:clamp(38px,4.8vw,62px)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
}
.session-launch-main #sessionLaunchGoal{
  margin:0 0 24px!important;
  max-width:520px;
  font-size:15px!important;
}
.session-launch-main>div:last-child{
  display:flex!important;
  flex-wrap:wrap;
  gap:10px!important;
}
.session-launch-panel{
  margin:16px;
  padding:28px 24px;
  display:grid;
  align-content:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  background:radial-gradient(circle at 70% 5%,rgba(183,255,69,.12),transparent 34%),radial-gradient(circle at 15% 20%,rgba(141,92,255,.16),transparent 40%),rgba(255,255,255,.028);
}
.session-launch-dial{
  margin:18px 0 22px;
  min-height:142px;
  display:grid;
  place-items:center;
  align-content:center;
  border:1px solid rgba(183,255,69,.16);
  border-radius:28px;
  background:rgba(183,255,69,.045);
  box-shadow:inset 0 0 60px rgba(183,255,69,.04);
}
.session-launch-dial b{
  color:#f5f0f8;
  font-size:68px;
  line-height:.9;
  letter-spacing:-.08em;
}
.session-launch-dial span{
  color:var(--muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.session-launch-panel ol{
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
  list-style:none;
}
.session-launch-panel li{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:11px;
  align-items:start;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(0,0,0,.16);
}
.session-launch-panel li i{
  height:36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#111;
  background:var(--lime);
  font-style:normal;
  font-size:10px;
  font-weight:900;
}
.session-launch-panel strong{
  display:block;
  color:#f2edf6;
  font-size:13px;
}
.session-launch-panel p{
  margin:4px 0 0!important;
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.session-launch-panel .session-launch-facts{
  grid-template-columns:1fr!important;
  margin:14px 0 0!important;
}
.session-launch-panel .session-launch-facts b{
  min-height:42px;
  padding:10px 12px;
  justify-items:start;
  text-align:left;
}
body:has(#sessionLaunchModal[open]){overflow:hidden!important}
@media(max-width:760px){
  .session-launch-modal{width:calc(100vw - 20px)!important;border-radius:26px!important}
  .session-launch-layout{grid-template-columns:1fr;min-height:0;max-height:calc(100dvh - 26px);overflow-y:auto}
  .session-launch-main{padding:34px 20px 20px}
  .session-launch-main h2{font-size:36px!important}
  .session-launch-panel{margin:0 12px 12px;padding:18px}
  .session-launch-dial{min-height:104px;margin:14px 0}
  .session-launch-dial b{font-size:48px}
}

.session-complete-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.session-complete-facts span{min-height:70px;padding:13px 10px;display:grid;align-content:center;gap:4px;border:1px solid rgba(183,255,69,.14);border-radius:16px;background:linear-gradient(145deg,rgba(183,255,69,.055),rgba(141,92,255,.035))}
.session-complete-facts b{color:#f5f0f8;font-size:19px;line-height:1}
.session-complete-facts small{color:var(--muted)!important;font-size:8px!important;letter-spacing:.08em!important}
.session-complete-soft{margin-top:-2px!important;color:#c8c1ce!important}

@media(max-width:800px){
  .dash-panel[data-dash-panel="chat"].active{
    top:76px!important;
    bottom:calc(86px + env(safe-area-inset-bottom))!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-shell{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    height:100%!important;
    min-height:0!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-head,
  .dash-panel[data-dash-panel="chat"].active .chat-access-note,
  .dash-panel[data-dash-panel="chat"].active .chat-mode-switch,
  .dash-panel[data-dash-panel="chat"].active .chat-continuity,
  .dash-panel[data-dash-panel="chat"].active .guided-session-bar,
  .dash-panel[data-dash-panel="chat"].active .session-start-card,
  .dash-panel[data-dash-panel="chat"].active .session-resume-card,
  .dash-panel[data-dash-panel="chat"].active .chat-ai-consent,
  .dash-panel[data-dash-panel="chat"].active .chat-compose{
    flex:0 0 auto!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-head{
    position:relative!important;
    top:auto!important;
    margin:0!important;
    border-radius:20px 20px 0 0!important;
    background:linear-gradient(180deg,rgba(17,16,22,.98),rgba(17,16,22,.84))!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-agent-mark{width:38px!important;height:38px!important;border-radius:13px!important}
  .dash-panel[data-dash-panel="chat"].active .chat-head small{font-size:8px!important}
  .dash-panel[data-dash-panel="chat"].active .chat-head h2{font-size:20px!important}
  .dash-panel[data-dash-panel="chat"].active .chat-head-actions{
    max-height:38px!important;
    overflow-x:auto!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-access-note{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-mode-switch{
    padding:3px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-mode-switch button{
    min-height:36px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-messages{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    padding:14px 12px 18px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scroll-padding-bottom:96px!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-empty{
    min-height:100%!important;
    padding:18px 8px!important;
    display:grid!important;
    align-content:center!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-empty h3{font-size:23px!important}
  .dash-panel[data-dash-panel="chat"].active .chat-starters{gap:7px!important}
  .dash-panel[data-dash-panel="chat"].active .chat-starters button{font-size:10px!important}
  .dash-panel[data-dash-panel="chat"].active .chat-compose{
    position:relative!important;
    z-index:6!important;
    margin:0 auto 8px!important;
    box-shadow:0 -18px 45px rgba(9,9,12,.5),0 14px 50px rgba(0,0,0,.24)!important;
  }
  .dash-panel[data-dash-panel="chat"].active .chat-ai-consent{
    margin:7px 10px!important;
    max-height:74px;
    overflow-y:auto;
  }
  .session-complete{
    grid-template-columns:1fr!important;
    text-align:left;
  }
  .session-complete img{
    width:70px!important;
    height:70px!important;
  }
  .session-complete-facts{grid-template-columns:1fr 1fr 1fr}
  .session-complete-facts span{min-height:58px;padding:10px 8px}
  .session-complete-facts b{font-size:16px}
}

/* Premium BusinessCoach point A → point B wizard */
.business-wizard{margin-top:22px;padding:28px;display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;border:1px solid rgba(183,255,69,.18);border-radius:30px;background:radial-gradient(circle at 8% 0,rgba(183,255,69,.11),transparent 34%),radial-gradient(circle at 90% 12%,rgba(141,92,255,.16),transparent 35%),linear-gradient(145deg,rgba(20,18,28,.96),rgba(9,9,13,.98));box-shadow:0 28px 90px rgba(0,0,0,.2)}
.business-wizard-copy small{color:var(--lime);font-size:9px;letter-spacing:.14em}
.business-wizard-copy h3{max-width:440px;margin:12px 0;font-size:38px;line-height:1.02;letter-spacing:-.05em}
.business-wizard-copy p{max-width:500px;color:#c5beca;font-size:13px;line-height:1.7}
.business-wizard-copy span{display:block;max-width:480px;margin-top:16px;color:#88818d;font-size:11px;line-height:1.55}
.business-wizard form{display:grid;gap:12px}
.business-wizard label{display:grid;gap:8px;color:#aaa4af;font-size:11px}
.business-wizard textarea,.business-wizard input{width:100%;min-width:0;padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:17px;color:var(--ink);background:rgba(0,0,0,.22);font:inherit;font-size:13px;outline:none}
.business-wizard textarea{min-height:96px;resize:vertical}
.business-wizard textarea:focus,.business-wizard input:focus{border-color:rgba(183,255,69,.34);box-shadow:0 0 0 4px rgba(183,255,69,.055)}
.business-wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.business-wizard button{justify-self:start;margin-top:4px}
@media(max-width:900px){.business-wizard{grid-template-columns:1fr;padding:22px;border-radius:24px}.business-wizard-copy h3{font-size:30px}.business-wizard-grid{grid-template-columns:1fr}.business-wizard button{width:100%}}

.dash-panel[data-dash-panel="agents"] .agent-usage-note{
  margin:18px 0!important;
  padding:18px 22px!important;
  display:grid!important;
  grid-template-columns:180px 1fr!important;
  gap:18px!important;
  align-items:center!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(183,255,69,.055),rgba(141,92,255,.045))!important;
}
.dash-panel[data-dash-panel="agents"] .agent-usage-note span{
  color:var(--lime)!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.dash-panel[data-dash-panel="agents"] .agent-usage-note p{
  margin:0!important;
  color:#c8c1ce!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.dash-panel[data-dash-panel="agents"] .agent-grid{
  align-items:stretch!important;
}
.dash-panel[data-dash-panel="agents"] .agent-choice{
  min-height:420px!important;
}
.business-wizard{
  align-items:stretch!important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  overflow:hidden!important;
}
.business-wizard-copy{
  display:grid;
  align-content:center;
  padding-right:8px;
}
.business-wizard-copy::after{
  content:"точка А → гипотезы → действие";
  width:max-content;
  max-width:100%;
  margin-top:20px;
  padding:10px 13px;
  border:1px solid rgba(183,255,69,.16);
  border-radius:999px;
  color:#111;
  background:linear-gradient(135deg,var(--lime),var(--violet-soft));
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.business-wizard form{
  padding:20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:rgba(0,0,0,.18);
}
.business-wizard label span{
  color:#d9d2df!important;
  font-size:11px!important;
}
.business-wizard textarea,.business-wizard input{
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
}
.business-wizard textarea{min-height:84px!important}
.business-wizard button{justify-self:stretch!important;min-height:50px}
@media(max-width:900px){
  .dash-panel[data-dash-panel="agents"] .agent-usage-note{grid-template-columns:1fr!important}
  .dash-panel[data-dash-panel="agents"] .agent-choice{min-height:390px!important}
  .business-wizard{grid-template-columns:1fr!important}
  .business-wizard-copy::after{width:auto;text-align:center}
  .business-wizard form{padding:14px}
}

.psychologist-wizard.custom-builder{
  grid-template-columns:minmax(260px,.72fr) minmax(360px,1fr) minmax(280px,.78fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  border:1px solid rgba(183,255,69,.16)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 8% 0,rgba(183,255,69,.11),transparent 32%),
    radial-gradient(circle at 86% 10%,rgba(141,92,255,.16),transparent 34%),
    linear-gradient(145deg,rgba(20,18,28,.96),rgba(9,9,13,.98))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);
}
.psychologist-wizard .builder-intro{
  min-height:100%;
  padding:4px 0;
}
.psychologist-wizard .builder-intro h3{
  font-size:clamp(32px,3.5vw,48px);
  line-height:1;
  letter-spacing:-.06em;
}
.builder-status-pill{
  margin:18px 0;
  display:grid;
  gap:8px;
}
.builder-status-pill span,.builder-status-pill b{
  width:max-content;
  max-width:100%;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#c9c2ce;
  background:rgba(255,255,255,.025);
  font-size:10px;
  line-height:1.2;
}
.builder-status-pill b{
  color:#111;
  border-color:transparent;
  background:linear-gradient(135deg,var(--lime),var(--violet-soft));
}
.builder-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:auto;
}
.builder-actions .button{
  grid-column:1/-1;
}
.psychologist-wizard .builder-controls{
  gap:10px!important;
}
.psychologist-wizard .builder-controls fieldset{
  padding:14px!important;
  border-radius:18px!important;
  background:rgba(0,0,0,.14);
}
.psychologist-wizard .builder-controls legend{
  display:flex;
  align-items:center;
  gap:8px;
}
.psychologist-wizard .builder-controls legend span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#111;
  background:var(--lime);
  font-size:9px;
  font-weight:900;
}
.psychologist-wizard .builder-controls button{
  min-height:38px;
}
.psychologist-preview{
  padding:22px;
  display:grid;
  align-content:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.preview-orb{
  width:104px;
  height:104px;
  margin-bottom:20px;
  position:relative;
  border:1px solid rgba(183,255,69,.2);
  border-radius:32px;
  background:radial-gradient(circle at 50% 30%,rgba(183,255,69,.16),transparent 42%),#0c0b10;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.preview-orb i{
  position:absolute;
  inset:8px;
  border-radius:26px;
  background:url('/assets/maybepsy-companion-avatar.jpg') center 24%/cover no-repeat;
}
.psychologist-preview small{
  color:var(--lime);
  font-size:9px;
  letter-spacing:.14em;
}
.psychologist-preview h3{
  margin:10px 0;
  font-size:28px;
  line-height:1.05;
}
.psychologist-preview p{
  color:#c8c1ce;
  font-size:12px;
  line-height:1.65;
}
.preview-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:16px 0;
}
.preview-tags span{
  padding:8px 10px;
  border:1px solid rgba(183,255,69,.16);
  border-radius:999px;
  color:#dcd5e1;
  background:rgba(183,255,69,.035);
  font-size:9px;
}
.psychologist-preview blockquote{
  margin:0;
  padding:16px;
  border:1px solid rgba(196,171,255,.18);
  border-radius:18px;
  color:#f1ebf5;
  background:rgba(141,92,255,.06);
  font-size:13px;
  line-height:1.55;
}
@media(max-width:1100px){
  .psychologist-wizard.custom-builder{grid-template-columns:1fr!important}
  .builder-actions{grid-template-columns:1fr}
}

/* Business premium cleanup: replace pseudo-infographic with a real premium image and split coach/consultant modes. */
.business-coach-image{
  position:relative;
  height:clamp(340px,32vw,440px);
  min-height:0!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:38px;
  background:radial-gradient(circle at 72% 28%,rgba(141,92,255,.2),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  box-shadow:0 32px 110px rgba(0,0,0,.34),0 0 0 10px rgba(255,255,255,.018),inset 0 1px 0 rgba(255,255,255,.08);
  isolation:isolate;
}
.business-coach-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  background:
    radial-gradient(circle at 78% 16%,rgba(183,255,69,.14),transparent 30%),
    linear-gradient(180deg,transparent 58%,rgba(6,6,10,.48));
  pointer-events:none;
}
.business-coach-image::after{
  content:"";
  position:absolute;
  inset:14px;
  z-index:2;
  border:1px solid rgba(255,255,255,.085);
  border-radius:28px;
  pointer-events:none;
}
.business-coach-image img{
  width:100%;
  height:100%;
  min-height:0!important;
  display:block;
  object-fit:cover;
  object-position:72% center;
  border-radius:inherit;
  transform:scale(1.015);
}
.business-coach-badges{
  display:none!important;
}
.art-consultant{background:radial-gradient(circle at 58% 26%,rgba(141,92,255,.26),transparent 34%),linear-gradient(145deg,rgba(183,255,69,.12),rgba(255,255,255,.03))!important}
.art-consultant i{width:84px!important;height:64px!important;border-radius:22px!important;background:linear-gradient(135deg,var(--violet-soft),rgba(183,255,69,.9))!important;box-shadow:0 0 58px rgba(141,92,255,.28)}
.art-consultant i::after{content:"↗";position:absolute;inset:0;display:grid;place-items:center;color:#111;font-size:30px;font-weight:900}
.business-mode-toggle{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.business-mode-toggle label{cursor:pointer}
.business-mode-toggle input{position:absolute;opacity:0;pointer-events:none}
.business-mode-toggle span{
  min-height:76px;
  padding:14px;
  display:grid;
  align-content:center;
  gap:5px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  color:#c9c2ce;
  background:rgba(255,255,255,.025);
}
.business-mode-toggle b{color:#fff;font-size:13px}
.business-mode-toggle small{color:#8f8794;font-size:10px;line-height:1.35}
.business-mode-toggle input:checked + span{
  border-color:rgba(183,255,69,.34);
  color:#fff;
  background:linear-gradient(135deg,rgba(183,255,69,.1),rgba(141,92,255,.08));
  box-shadow:0 0 0 4px rgba(183,255,69,.045);
}
.consultant-fields input::placeholder{color:#6f6875}
.compact-billing-intro{margin-bottom:16px!important}
.dash-panel[data-dash-panel="billing"] .billing-status{margin-bottom:18px}
@media(max-width:900px){
  .business-coach-card{gap:22px!important;padding:26px!important}
  .business-coach-image{height:320px!important;border-radius:30px!important}
  .business-coach-image img{height:100%!important;object-position:68% center!important}
  .business-mode-toggle{grid-template-columns:1fr}
}

.business-coach-card{
  min-height:auto!important;
  grid-template-columns:minmax(0,.94fr) minmax(360px,.9fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.business-coach-card.spotlight-card::before,
.business-coach-image::before{
  border-radius:inherit;
}
@media(max-width:900px){
  .business-coach-card{grid-template-columns:1fr!important}
}

/* Final business coach landing layout: isolated from older infographic attempts. */
#top .business-coach-section{
  margin-top:clamp(34px,5vw,78px)!important;
}
#top .business-coach-card{
  min-height:0!important;
  padding:clamp(28px,4.6vw,62px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1fr)!important;
  gap:clamp(24px,4vw,54px)!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:42px!important;
  background:
    radial-gradient(circle at 84% 8%,rgba(183,255,69,.16),transparent 28%),
    radial-gradient(circle at 12% 12%,rgba(141,92,255,.28),transparent 34%),
    linear-gradient(135deg,rgba(22,20,31,.98),rgba(7,7,11,.99))!important;
  box-shadow:0 34px 120px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
#top .business-coach-card::before{
  border-radius:42px!important;
}
#top .business-coach-copy{
  position:relative;
  z-index:2;
  max-width:620px;
  display:block!important;
}
#top .business-coach-copy .section-label{
  margin-bottom:18px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#bdb6c5!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}
#top .business-coach-copy h2{
  margin:0 0 20px!important;
  max-width:620px;
  color:#fff!important;
  font-size:clamp(40px,4.45vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
}
#top .business-coach-copy h2 em{
  display:inline-block;
  color:#c7a7ff!important;
  font-family:var(--serif)!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
}
#top .business-coach-copy p{
  max-width:570px!important;
  margin:0!important;
  color:#d6cfdb!important;
  font-size:clamp(15px,1.25vw,18px)!important;
  line-height:1.7!important;
}
.business-coach-tracks{
  margin:26px 0 20px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.business-coach-tracks article{
  min-height:126px;
  padding:18px;
  display:grid;
  align-content:space-between;
  gap:14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.business-coach-tracks article:first-child{
  border-color:rgba(196,171,255,.22);
  background:radial-gradient(circle at 12% 0,rgba(141,92,255,.16),transparent 48%),rgba(255,255,255,.035);
}
.business-coach-tracks article:last-child{
  border-color:rgba(183,255,69,.22);
  background:radial-gradient(circle at 12% 0,rgba(183,255,69,.13),transparent 48%),rgba(255,255,255,.035);
}
.business-coach-tracks b{
  width:max-content;
  padding:9px 12px;
  border-radius:999px;
  color:#111;
  background:linear-gradient(135deg,var(--lime),var(--violet-soft));
  font-size:12px;
  font-weight:950;
}
.business-coach-tracks span{
  color:#eee8f2;
  font-size:13px;
  line-height:1.45;
}
#top .business-coach-copy small{
  max-width:570px!important;
  color:#928b98!important;
  font-size:11px!important;
  line-height:1.65!important;
}
#top .business-coach-image{
  width:100%!important;
  height:auto!important;
  min-height:360px!important;
  aspect-ratio:1.12/1!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:36px!important;
  background:#09080e!important;
  box-shadow:0 34px 105px rgba(0,0,0,.38),0 0 0 10px rgba(255,255,255,.018),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
#top .business-coach-image::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  border-radius:inherit!important;
  background:
    radial-gradient(circle at 76% 15%,rgba(183,255,69,.12),transparent 30%),
    linear-gradient(180deg,transparent 56%,rgba(5,5,8,.52))!important;
  pointer-events:none!important;
}
#top .business-coach-image::after{
  content:""!important;
  position:absolute!important;
  inset:14px!important;
  z-index:2!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:26px!important;
  pointer-events:none!important;
}
#top .business-coach-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:63% center!important;
  border-radius:inherit!important;
  transform:scale(1.01)!important;
}
@media(max-width:1100px){
  #top .business-coach-card{
    grid-template-columns:1fr!important;
  }
  #top .business-coach-copy{
    max-width:none;
  }
  #top .business-coach-image{
    min-height:320px!important;
    aspect-ratio:1.55/1!important;
  }
  #top .business-coach-image img{
    object-position:66% center!important;
  }
}
@media(max-width:640px){
  #top .business-coach-card{
    padding:24px 18px!important;
    border-radius:30px!important;
  }
  #top .business-coach-card::before{
    border-radius:30px!important;
  }
  #top .business-coach-copy h2{
    font-size:38px!important;
    letter-spacing:-.055em!important;
  }
  .business-coach-tracks{
    grid-template-columns:1fr;
    margin:22px 0 18px;
  }
  .business-coach-tracks article{
    min-height:108px;
    padding:16px;
  }
  #top .business-coach-image{
    min-height:260px!important;
    aspect-ratio:1.08/1!important;
    border-radius:26px!important;
  }
  #top .business-coach-image::after{
    inset:10px!important;
    border-radius:20px!important;
  }
  #top .business-coach-image img{
    object-position:66% center!important;
  }
}

/* Business diagnostic result demo: landing + platform preview. */
.business-wizard-copy::after{
  content:"диагностика → карта бизнеса → план на 7 дней"!important;
}
.business-diagnostic-demo{
  margin-top:clamp(28px,4.5vw,68px)!important;
  min-width:0;
  overflow:hidden;
}
.biz-demo-head{
  max-width:920px;
  margin:0 auto clamp(20px,3vw,34px);
  text-align:center;
}
.biz-demo-head h2{
  max-width:900px;
  margin:14px auto 14px;
  color:#fff;
  font-size:clamp(34px,4.15vw,58px);
  line-height:1;
  letter-spacing:-.052em;
  text-wrap:balance;
  overflow-wrap:break-word;
}
.biz-demo-head h2 em{
  color:#c7a7ff;
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.045em;
}
.biz-demo-head p{
  max-width:780px;
  margin:0 auto;
  color:#c8c1cf;
  font-size:clamp(14px,1.25vw,17px);
  line-height:1.7;
}
.biz-demo-board{
  padding:clamp(18px,2.6vw,30px)!important;
  display:grid;
  grid-template-columns:minmax(280px,.86fr) minmax(0,1.05fr) minmax(260px,.82fr);
  gap:12px;
  min-width:0;
  overflow:hidden!important;
  border-radius:40px!important;
  background:
    radial-gradient(circle at 12% 0,rgba(141,92,255,.18),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(183,255,69,.14),transparent 30%),
    linear-gradient(135deg,rgba(17,16,24,.98),rgba(7,7,11,.99))!important;
}
.biz-demo-board article{
  min-width:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.biz-demo-summary{
  grid-row:span 2;
  display:grid;
  align-content:start;
  gap:15px;
  background:
    radial-gradient(circle at 40% 8%,rgba(183,255,69,.14),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.022))!important;
}
.biz-demo-summary small,
.biz-card-title small,
.business-result-copy small{
  color:var(--lime);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.biz-demo-summary h3{
  margin:0;
  color:#fff;
  font-size:clamp(24px,2.1vw,34px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.biz-health-score{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:13px;
  align-items:center;
}
.biz-health-score strong{
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border:1px solid rgba(183,255,69,.28);
  border-radius:34px;
  color:#111;
  background:radial-gradient(circle at 38% 24%,#fff,transparent 30%),linear-gradient(135deg,var(--lime),var(--violet-soft));
  box-shadow:0 24px 70px rgba(183,255,69,.14);
  font-size:38px;
  font-weight:950;
  letter-spacing:-.07em;
}
.biz-health-score span{
  color:#d9d3df;
  font-size:13px;
  line-height:1.35;
}
.biz-demo-summary ul{
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
  list-style:none;
}
.biz-demo-summary li{
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  color:#cfc8d5;
  background:rgba(0,0,0,.16);
  font-size:12px;
  line-height:1.5;
}
.biz-demo-summary li b{color:#fff}
.biz-card-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:start;
  margin-bottom:16px;
}
.biz-card-title b{
  max-width:220px;
  color:#f4eef7;
  font-size:15px;
  line-height:1.25;
  text-align:right;
}
.biz-funnel-card{
  grid-column:span 1;
}
.biz-funnel{
  display:grid;
  gap:9px;
}
.biz-funnel span{
  width:var(--w);
  min-width:138px;
  padding:11px 12px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border:1px solid rgba(183,255,69,.14);
  border-radius:15px;
  color:#111;
  background:linear-gradient(90deg,var(--lime),rgba(196,171,255,.88));
  box-shadow:0 12px 34px rgba(183,255,69,.08);
}
.biz-funnel i{
  font-style:normal;
  font-size:11px;
  font-weight:900;
}
.biz-funnel b{
  font-size:12px;
  font-weight:950;
}
.biz-funnel-card p{
  margin:14px 0 0;
  color:#a9a2af;
  font-size:11px;
  line-height:1.55;
}
.biz-pie-wrap{
  display:grid;
  grid-template-columns:116px 1fr;
  gap:16px;
  align-items:center;
}
.biz-pie{
  width:116px;
  height:116px;
  border-radius:50%;
  background:conic-gradient(var(--lime) 0 38%, #8d5cff 38% 62%, #c4abff 62% 83%, rgba(255,255,255,.16) 83% 100%);
  box-shadow:0 0 0 12px rgba(255,255,255,.025),0 24px 70px rgba(141,92,255,.15);
  position:relative;
}
.biz-pie::after{
  content:"";
  position:absolute;
  inset:31px;
  border-radius:50%;
  background:#111018;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.biz-pie-legend{
  display:grid;
  gap:8px;
}
.biz-pie-legend span{
  display:flex;
  gap:8px;
  align-items:center;
  color:#d8d1dd;
  font-size:11px;
}
.biz-pie-legend i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--lime);
}
.biz-pie-legend span:nth-child(2) i{background:#8d5cff}
.biz-pie-legend span:nth-child(3) i{background:#c4abff}
.biz-pie-legend span:nth-child(4) i{background:rgba(255,255,255,.36)}
.biz-bars-card{
  grid-column:span 2;
}
.biz-bars{
  display:grid;
  gap:12px;
}
.biz-bars label{
  display:grid;
  grid-template-columns:90px 1fr 36px;
  gap:12px;
  align-items:center;
  color:#dcd5e1;
  font-size:12px;
}
.biz-bars i{
  height:12px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.075);
}
.biz-bars i b{
  width:var(--v);
  height:100%;
  display:block;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--lime),var(--violet-soft));
  box-shadow:0 0 22px rgba(183,255,69,.14);
}
.biz-bars em{
  color:var(--lime);
  font-style:normal;
  font-weight:950;
  text-align:right;
}
.biz-next-card{
  display:grid;
  align-content:start;
}
.biz-next-card ol{
  margin:0;
  padding:0;
  counter-reset:biz-step;
  display:grid;
  gap:10px;
  list-style:none;
}
.biz-next-card li{
  counter-increment:biz-step;
  display:grid;
  grid-template-columns:32px 1fr;
  gap:10px;
  align-items:start;
  color:#d6d0dc;
  font-size:12px;
  line-height:1.45;
}
.biz-next-card li::before{
  content:counter(biz-step);
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#111;
  background:var(--lime);
  font-weight:950;
}
.business-result-preview{
  margin-top:18px;
  padding:24px;
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  gap:18px;
  border:1px solid rgba(196,171,255,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 0,rgba(141,92,255,.16),transparent 32%),
    radial-gradient(circle at 88% 14%,rgba(183,255,69,.09),transparent 34%),
    linear-gradient(145deg,rgba(18,17,25,.96),rgba(8,8,12,.98));
}
.business-result-copy{
  display:grid;
  align-content:center;
}
.business-result-copy h3{
  margin:10px 0;
  color:#fff;
  font-size:32px;
  line-height:1.04;
  letter-spacing:-.045em;
}
.business-result-copy p{
  margin:0;
  color:#bfb8c5;
  font-size:13px;
  line-height:1.65;
}
.business-result-grid{
  display:grid;
  grid-template-columns:.72fr 1.1fr .92fr;
  gap:10px;
}
.business-result-grid article{
  min-width:0;
  padding:16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:rgba(255,255,255,.035);
}
.business-mini-score{
  display:grid;
  align-content:center;
  gap:8px;
}
.business-mini-score span,
.business-mini-actions b{
  color:var(--lime);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.business-mini-score strong{
  color:#fff;
  font-size:54px;
  line-height:.9;
  letter-spacing:-.07em;
}
.business-mini-score small{
  color:#9f98a6;
  font-size:10px;
  line-height:1.35;
}
.business-mini-funnel{
  display:grid;
  gap:9px;
}
.business-mini-funnel span{
  position:relative;
  min-height:36px;
  padding:9px 10px;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-radius:13px;
  background:rgba(0,0,0,.18);
}
.business-mini-funnel i{
  position:absolute;
  inset:0 auto 0 0;
  width:var(--w);
  background:linear-gradient(90deg,rgba(183,255,69,.24),rgba(141,92,255,.18));
}
.business-mini-funnel b,
.business-mini-funnel em{
  position:relative;
  z-index:1;
  color:#eee8f2;
  font-size:11px;
  font-style:normal;
}
.business-mini-pie{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:12px;
  align-items:center;
}
.business-mini-pie div{
  width:70px;
  height:70px;
  border-radius:50%;
  background:conic-gradient(var(--lime) 0 38%, #8d5cff 38% 65%, rgba(255,255,255,.16) 65% 100%);
}
.business-mini-pie p,
.business-mini-actions span{
  margin:0;
  color:#d2ccd8;
  font-size:12px;
  line-height:1.45;
}
.business-mini-pie b{color:#fff}
.business-mini-actions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:140px 1fr;
  gap:12px;
  align-items:center;
}
@media(max-width:1100px){
  .biz-demo-board{
    grid-template-columns:1fr 1fr;
  }
  .biz-demo-summary,
  .biz-bars-card{
    grid-column:1/-1;
    grid-row:auto;
  }
  .business-result-preview{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .biz-demo-head h2{
    font-size:34px;
  }
  .biz-demo-board{
    grid-template-columns:1fr;
    border-radius:30px!important;
  }
  .biz-bars-card{
    grid-column:auto;
  }
  .biz-card-title{
    display:grid;
  }
  .biz-card-title b{
    max-width:none;
    text-align:left;
  }
  .biz-pie-wrap{
    grid-template-columns:1fr;
    justify-items:start;
  }
  .biz-bars label{
    grid-template-columns:74px 1fr 32px;
    gap:9px;
  }
  .business-result-grid{
    grid-template-columns:1fr;
  }
  .business-mini-actions{
    grid-template-columns:1fr;
  }
}
/* Owner / Business Premium product */
.owner-business-hero{padding:32px;display:flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid rgba(183,255,69,.18);border-radius:28px;background:radial-gradient(circle at 88% 0,rgba(183,255,69,.12),transparent 34%),radial-gradient(circle at 10% 90%,rgba(141,92,255,.18),transparent 36%),rgba(255,255,255,.025)}
.owner-business-hero small{color:var(--accent,#b7ff45);font-size:8px;letter-spacing:.14em}.owner-business-hero h3{margin:8px 0;font-size:34px;letter-spacing:-.055em}.owner-business-hero p{max-width:720px;margin:0;color:#aaa3b0;font-size:12px;line-height:1.6}.owner-business-hero a{padding:13px 16px;border:1px solid rgba(183,255,69,.2);border-radius:14px;color:#111;background:#b7ff45;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}
.owner-business-metrics{margin:12px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.owner-business-metrics article{min-height:130px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.025)}.owner-business-metrics small{color:#77717d;font-size:7px;letter-spacing:.11em}.owner-business-metrics strong{display:block;margin:13px 0 6px;color:#fff;font-size:27px;letter-spacing:-.05em}.owner-business-metrics article:nth-child(2) strong,.owner-business-metrics article:nth-child(4) strong{color:#b7ff45}.owner-business-metrics span{color:#77717d;font-size:8px}
.owner-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner-business-funnel{display:grid;gap:10px;margin-top:20px}.owner-business-funnel article{display:grid;grid-template-columns:110px 1fr 60px;gap:10px;align-items:center;color:#aaa3b0;font-size:9px}.owner-business-funnel i{height:9px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07)}.owner-business-funnel i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#9b73ff,#b7ff45)}.owner-business-funnel strong{display:flex;justify-content:space-between;color:#fff}.owner-business-funnel strong small{color:#b7ff45}
.owner-business-users{display:grid;gap:7px;margin-top:15px}.owner-business-users article{padding:11px;display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.14)}.owner-business-users article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#111;background:linear-gradient(135deg,#b7ff45,#a688ff);font-size:9px;font-weight:900}.owner-business-users strong,.owner-business-users small{display:block}.owner-business-users strong{font-size:10px}.owner-business-users small{margin-top:3px;color:#77717d;font-size:7px}.owner-business-users button{padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#bdb6c3;background:transparent;font-size:8px;cursor:pointer}.owner-product-tag.business{color:#111!important;background:#b7ff45!important}.owner-product-tag.psychology{color:#ddd3ff!important;background:rgba(141,92,255,.18)!important}
@media(max-width:1100px){.owner-business-metrics{grid-template-columns:repeat(3,1fr)}.owner-business-grid{grid-template-columns:1fr}}
@media(max-width:700px){.owner-business-hero{padding:23px;display:grid}.owner-business-hero a{text-align:center}.owner-business-metrics{grid-template-columns:1fr 1fr}.owner-business-users article{grid-template-columns:34px 1fr}.owner-business-users article>b,.owner-business-users article>button{grid-column:2}.owner-business-grid{grid-template-columns:1fr}.owner-business-funnel article{grid-template-columns:82px 1fr 50px}}
