.ds .client-entry-screen{isolation:isolate;position:relative}.ds .client-entry-screen:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 88% 2%,#c8ff1911,#0000 30%),radial-gradient(circle at 8% 32%,#78c7f409,#0000 28%);position:fixed;inset:0}.ds .client-entry-screen.with-bottom-nav{padding-bottom:calc(144px + var(--safe-bottom,0px))}@media (width>=980px){.ds .client-entry-screen.with-bottom-nav{padding-bottom:30px}}.ds .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds .welcome-screen{padding-block:calc(24px + var(--safe-top,0px)) calc(28px + var(--safe-bottom,0px));justify-content:center;gap:12px}.ds .welcome-screen .welcome-hero{padding:0 2px 14px}.ds .welcome-screen .welcome-mark{border-radius:15px;width:50px;height:50px;margin-bottom:26px;box-shadow:0 12px 34px #c8ff1929,inset 0 1px #ffffff59}.ds .welcome-screen .welcome-title{text-wrap:balance;max-width:440px;font-size:clamp(30px,8vw,38px);line-height:1.04}.ds .welcome-screen .welcome-title .accent{white-space:nowrap}.ds .welcome-screen .welcome-sub{max-width:470px;color:var(--text-2);margin-top:13px;font-size:14px;line-height:1.48}.ds .welcome-screen .welcome-bonus{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#c8ff1913,#ffffff06),#11161ad6;border:1px solid #c8ff192e;border-radius:16px;padding:14px 15px;box-shadow:inset 0 1px #ffffff0e}.ds .welcome-screen .welcome-features{border-top-color:var(--stroke-1)}.ds .welcome-screen .welcome-feat{min-height:62px;padding-block:10px}.ds .welcome-screen .welcome-feat-icon{border-color:var(--stroke-2);background:#ffffff09;width:38px;height:38px}.ds .welcome-screen .welcome-primary-action{min-height:52px;margin-top:4px;font-size:15px}.ds .welcome-registration-consent{margin-top:2px}.ds .welcome-registration-consent .profile-field{color:var(--text-2);gap:6px;margin-bottom:12px;font-size:13px;display:grid}.ds .welcome-registration-consent .profile-field input,.ds .welcome-registration-consent .profile-field select{border:1px solid var(--stroke-2);background:var(--bg-card);min-height:46px;color:var(--text-1);font:inherit;border-radius:13px;padding:0 13px}.ds .legal-consent-check{border:1px solid var(--stroke-2);color:var(--text-2);cursor:pointer;background:#ffffff06;border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;padding:14px;font-size:13px;line-height:1.5;display:grid}.ds .legal-consent-check input{width:22px;height:22px;accent-color:var(--accent);margin:0}.ds .legal-consent-check a,.ds .create-privacy-check a,.diagnostic-photo-privacy-check a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.ds .legal-consent-error{color:var(--danger-text);margin:8px 2px 0;font-size:12px;line-height:1.45}.ds .welcome-name-review{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--stroke-2));background:color-mix(in srgb, var(--warning) 9%, var(--bg-card));border-radius:18px;gap:12px;padding:16px;display:grid}.ds .welcome-name-review-head{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.ds .welcome-name-review-head>svg{width:38px;height:38px;color:var(--warning-text);background:color-mix(in srgb, var(--warning) 18%, transparent);border-radius:12px;padding:9px}.ds .welcome-name-review-head>div,.ds .welcome-name-review label{gap:4px;display:grid}.ds .welcome-name-review-head span,.ds .welcome-name-review p,.ds .welcome-name-review label span{color:var(--text-3);margin:0;font-size:13px;line-height:1.45}.ds .welcome-name-review textarea{border:1px solid var(--stroke-2);min-height:88px;color:var(--text-1);background:var(--bg-card-2);font:inherit;resize:vertical;border-radius:14px;padding:12px 13px}.ds .welcome-name-review-success{color:var(--success-text)!important}.ds .welcome-entry-note{max-width:440px;color:var(--text-3);text-align:center;margin:0 auto;font-size:12px;line-height:1.45}.ds .auth-recovery-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.ds .auth-recovery-topline .auth-recovery-icon{border-radius:14px;width:44px;height:44px}.ds .auth-recovery-actions .btn{min-height:56px}.ds .auth-recovery-actions .btn>span{flex-direction:column;align-items:center;gap:2px;display:flex}.ds .auth-recovery-actions .btn strong{font-size:14px;line-height:18px}.ds .auth-recovery-actions .btn small{color:#11170aa8;font-size:10px;font-weight:650;line-height:13px}.ds .auth-recovery-choice{grid-template-columns:1fr;gap:8px;display:grid}.ds a.auth-recovery-choice-item{border:1px solid var(--stroke-2);min-height:64px;color:var(--text-1);background:#ffffff08;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;padding:11px 13px;text-decoration:none;display:flex}.ds .auth-recovery-choice-item strong{font-size:13px;line-height:17px}.ds .auth-recovery-choice-item span{color:var(--text-3);font-size:11px;line-height:1.35}.ds .home-screen .topbar-sub{color:var(--text-2)}.ds button.home-district{cursor:pointer;width:auto;max-width:52%;min-height:44px;color:var(--text-1);background:#ffffff0b;border-color:#ffffff2e;padding:0 10px}.ds button.home-district:hover{border-color:var(--accent-border);background:var(--accent-soft)}.ds .home-district-chevron{width:12px;height:12px;color:var(--text-3);margin-left:1px}.ds .home-screen .home-focus-plane{background:radial-gradient(circle at 100% 0,#c8ff1913,#0000 35%),linear-gradient(145deg,#181f24f2,#0e1216fa);border-color:#ffffff21;box-shadow:inset 0 1px #ffffff0e,0 18px 54px #0003}.ds .home-screen .home-history-row .home-create-icon{color:var(--text-1);background:#ffffff13}.ds .home-history-list{gap:0;display:grid}.ds .home-history-list .home-history-row:last-child{border-bottom:0}.ds .home-screen .home-focus-meta,.ds .home-screen .home-case-row .ds-row-sub{color:#a5b0b5}.ds button.home-history-action{border:1px solid var(--stroke-2);min-width:116px;min-height:44px;color:var(--text-1);background:#ffffff09;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.ds .home-history-action svg{width:14px;height:14px}.ds .home-case-row{min-height:66px}.ds .home-actions-error{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-text);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;line-height:1.35;display:flex}.ds .home-actions-error button{min-width:44px;min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 8px;font-weight:750}.ds .create-case-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;display:grid}.ds .create-case-back,.ds .subscription-back,.ds .history-back{cursor:pointer;border:1px solid var(--stroke-2);background:linear-gradient(145deg, #ffffff13, #ffffff06), var(--bg-card);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-1);border-radius:14px;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px #ffffff0f}.ds .create-case-back svg,.ds .subscription-back svg,.ds .history-back svg{stroke-width:2.3px;width:22px;height:22px}.ds .create-case-kicker{min-height:22px;color:var(--accent-text);letter-spacing:.075em;text-transform:uppercase;background:#c8ff1914;border:1px solid #c8ff1942;border-radius:999px;align-items:center;margin-bottom:5px;padding:0 8px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.ds .history-kicker{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:650;line-height:14px;display:block}.ds .create-case-title{color:var(--text-1);letter-spacing:-.035em;margin:0;font-size:clamp(23px,6.5vw,28px);font-weight:720;line-height:1.1}.ds .create-case-lede{max-width:570px;color:var(--text-2);margin:0;font-size:14px;line-height:1.42}.ds .client-entry-screen .create-composer{background:radial-gradient(circle at 100% 0, #c8ff1913, transparent 42%), linear-gradient(145deg, #ffffff0e, transparent), var(--bg-card-2);border-color:#ffffff29;border-radius:21px;min-height:166px;padding:15px;box-shadow:inset 0 1px #ffffff13,0 10px 28px #0000001f}.ds .client-entry-screen .create-composer:focus-within{background:radial-gradient(circle at 100% 0, #c8ff1924, transparent 44%), linear-gradient(145deg, #ffffff12, transparent), var(--bg-card-2);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff17,0 14px 32px #00000029}.ds .client-entry-screen .create-composer textarea{resize:none;min-height:98px;padding-top:8px;font-size:15px}.ds .client-entry-screen .create-composer textarea:focus{box-shadow:none;border-color:#0000;outline:0}.ds .create-section-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ds .create-section-label>span{color:var(--text-2);font-size:13px;font-weight:650;line-height:18px}.ds .create-section-label small{color:var(--text-3);white-space:nowrap;font-size:11px;line-height:15px}.ds .create-media-heading{border-top:1px solid var(--stroke-1);margin-top:5px;padding-top:13px}.ds .create-media-grid{gap:9px;display:grid}.ds .create-case-screen>.create-media-grid .create-media-row{cursor:pointer;border:1px solid var(--stroke-2);background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-radius:18px;min-height:74px;padding:12px;transition:transform .16s,border-color .16s,background .16s;box-shadow:inset 0 1px #ffffff0e}.ds .create-case-screen>.create-media-grid .create-media-row:hover{background:linear-gradient(145deg,#c8ff191a,#ffffff09);border-color:#c8ff1952;transform:translateY(-1px)}.ds .create-media-row .welcome-feat-icon{width:44px;height:44px;color:var(--accent-text);background:#c8ff1913;border-color:#c8ff1936;border-radius:14px}.ds .create-media-card{width:100%;color:inherit;font:inherit;text-align:left}.ds .create-photo-entry{position:relative}.ds .create-media-warning{border:1px solid var(--warning-border);width:32px;height:32px;color:var(--warning-text);background:var(--warning-soft);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.ds .create-privacy-backdrop{z-index:120;padding:12px 12px calc(12px + var(--safe-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;align-items:end;display:grid;position:fixed;inset:0}.ds .create-privacy-dialog{border:1px solid var(--stroke-2);background:var(--surface-2,var(--bg-card));border-radius:24px;width:min(100%,520px);max-height:min(680px,100dvh - 24px);margin:0 auto;padding:18px;overflow:auto;box-shadow:0 24px 80px #00000075}.ds .create-privacy-notice{max-width:440px;padding:16px}.ds .create-privacy-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.ds .create-privacy-dialog .create-privacy-header h2{text-wrap:balance;margin:0}.ds .create-privacy-dialog h2{color:var(--text-1);margin:0 0 10px;font-size:20px;line-height:1.18}.ds .create-privacy-dialog p{color:var(--text-2);margin:0;font-size:14px;line-height:1.52}.ds .create-privacy-dialog .create-privacy-note{color:var(--text-3);margin-top:10px;font-size:12px}.ds .create-privacy-icon{border:1px solid var(--warning-border);width:44px;height:44px;color:var(--warning-text);background:var(--warning-soft);border-radius:16px;place-items:center;display:grid}.ds .create-privacy-notice>p{font-size:13.5px;line-height:1.46}.ds .create-privacy-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ds .create-privacy-actions .btn{min-width:0;min-height:48px;padding-inline:12px}.ds .create-photo-confirm img{object-fit:contain;background:#090c0f;border-radius:16px;width:100%;max-height:300px;margin:14px 0;display:block}.ds .create-privacy-check{border:1px solid var(--stroke-2);color:var(--text-2);cursor:pointer;border-radius:16px;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:12px;font-size:12.5px;line-height:1.42;display:grid}.ds .create-privacy-check input{width:22px;height:22px;accent-color:var(--accent);margin:0}.ds .create-privacy-consent-check{margin-top:12px}.ds .create-media-selection{border:1px solid var(--stroke-1);background:var(--bg-overlay);border-radius:13px;gap:3px;min-width:0;margin:12px 0;padding:10px 12px;display:grid}.ds .create-media-selection span{color:var(--text-3);font-size:10px;font-weight:700}.ds .create-media-selection strong{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ds .create-media-row[data-recording=true]{border-color:var(--danger-border);background:var(--danger-soft)}.ds .create-media-clear{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:-3px;padding:0;font-size:12px}.ds .create-media-clear:hover{color:var(--text-1)}.ds .create-submit-dock{z-index:5;bottom:var(--vh-overshoot,0px);padding:24px 14px calc(14px + var(--safe-bottom,0px));background:linear-gradient(180deg, #07090d00, #07090df5 18%, var(--bg-base) 55%);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);margin:4px -14px -14px;position:sticky}.ds .create-submit-dock .btn{border-radius:18px;min-height:52px;box-shadow:0 12px 28px #93ca112e}.ds .create-submit-status{color:var(--text-3);text-align:center;margin-bottom:8px;font-size:11px;font-weight:650}.ds .create-submit-dock:has(.btn-primary:not(:disabled)) .create-submit-status{color:var(--accent-text)}.ds .create-submit-dock .btn-primary:disabled{opacity:1;color:#849095;box-shadow:none;background:linear-gradient(145deg,#1e2529,#181d20);border:1px solid #ffffff13}.ds .catalog-screen{gap:16px}.ds .catalog-search{border:1px solid var(--stroke-2);background:linear-gradient(145deg, #ffffff09, transparent), var(--bg-card);min-height:50px;color:var(--text-3);border-radius:15px;align-items:center;gap:10px;padding:0 14px;display:flex}.ds .catalog-search:focus-within{border-color:#c8ff196b;box-shadow:0 0 0 3px #c8ff1913}.ds .catalog-search>svg{stroke-width:2.2px;width:19px;height:19px}.ds .catalog-search input{width:100%;min-width:0;height:48px;color:var(--text-1);background:0 0;border:0;outline:0;padding:0;font-size:14px}.ds .catalog-search input::placeholder{color:var(--text-3)}.ds .catalog-taxonomy{flex-direction:column;gap:9px;display:flex}.ds .catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ds .catalog-category-grid button,.ds .catalog-format-row button{cursor:pointer;border:1px solid var(--stroke-2);min-height:46px;color:var(--text-2);font:inherit;background:#ffffff08;border-radius:13px;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.2}.ds .catalog-category-grid button.is-active,.ds .catalog-format-row button.is-active{color:var(--accent-text);background:#c8ff191f;border-color:#c8ff195c}.ds .catalog-format-row{border:1px solid var(--stroke-1);min-height:54px;color:var(--text-3);background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:7px 7px 7px 12px;font-size:11px;line-height:1.3;display:flex}.ds .catalog-format-row button{flex:none;min-height:44px}.ds .catalog-screen .empty-state{border:1px solid var(--stroke-1);background:#ffffff06;border-radius:20px;margin-top:8px;padding:28px 18px}.ds .catalog-results-count{border:1px solid var(--stroke-2);width:34px;height:34px;color:var(--text-1);background:#ffffff0a;border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ds .catalog-screen .catalog-master-card{background:radial-gradient(circle at 100% 0,#c8ff190d,#0000 38%),linear-gradient(145deg,#171e23f2,#0e1216f7);border-color:#ffffff1d;box-shadow:inset 0 1px #ffffff0b}.ds button.catalog-identity-link{cursor:pointer;width:100%;min-height:62px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:14px;padding:4px}.ds button.catalog-identity-link:hover{background:#ffffff09}.ds .catalog-identity-link .ds-avatar:empty{background:radial-gradient(circle at 50% 33%,#aeb9bd 0 17%,#0000 18%),radial-gradient(at 50% 105%,#aeb9bd 0 37%,#0000 38%),linear-gradient(145deg,#283138,#171d21)}.ds .catalog-open-profile{color:var(--accent-text);align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:650;line-height:15px;display:inline-flex}.ds .catalog-open-profile svg{width:12px;height:12px}.ds .catalog-photo-status{color:var(--text-3);margin-top:3px;font-size:10px;line-height:14px;display:block}.ds .catalog-screen .catalog-price>span{min-width:0;color:var(--text-2);flex-direction:column;gap:2px;display:flex}.ds .catalog-screen .catalog-price small{color:var(--text-3);font-size:10px;line-height:1.35}.ds .catalog-screen .catalog-price strong{color:var(--text-1);white-space:nowrap;flex:none;font-size:18px}.ds .catalog-screen .catalog-master-actions{grid-template-columns:1fr}.ds .subscription-screen{gap:16px}.ds .subscription-current{background:radial-gradient(circle at 100% 0,#c8ff1933,#0000 46%),linear-gradient(145deg,#161f2bf5,#0d1219fa);border:1px solid #c8ff193d;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;min-height:176px;padding:22px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff13,0 20px 55px #0000003d}.ds .subscription-current-copy{min-width:0}.ds .subscription-eyebrow{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:15px}.ds .subscription-current h1{color:var(--text-1);letter-spacing:-.05em;margin:8px 0 7px;font-size:clamp(34px,10vw,44px);font-weight:760;line-height:1}.ds .subscription-current p{max-width:260px;color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.ds .subscription-current-mark{width:48px;height:48px;color:var(--accent-text);background:#c8ff191f;border:1px solid #c8ff194d;border-radius:15px;flex:none;place-items:center;display:grid}.ds .subscription-current-mark svg{width:22px;height:22px}.ds .subscription-renewal-recovery{border:1px solid var(--warning-border);background:linear-gradient(145deg, var(--warning-soft), #ffffff05);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px;display:flex}.ds .subscription-renewal-recovery h2{margin:5px 0;font-size:17px;line-height:22px}.ds .subscription-renewal-recovery p{color:var(--text-2);margin:0;font-size:13px;line-height:18px}.ds .subscription-renewal-recovery .subscription-eyebrow{color:var(--warning-text)}.ds .subscription-renewal-recovery .btn{flex:none;text-decoration:none}@media (width<=430px){.ds .subscription-renewal-recovery{flex-direction:column;align-items:stretch}.ds .subscription-renewal-recovery .btn{width:100%}}.ds .subscription-usage{border-color:var(--stroke-2);background:linear-gradient(145deg, #ffffff08, transparent), var(--bg-card-2);padding:17px}.ds .subscription-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ds .subscription-section-heading h2{color:var(--text-1);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:23px}.ds .subscription-section-heading p{color:var(--text-3);margin:4px 0 0;font-size:12px;line-height:1.4}.ds .subscription-usage-row{margin-bottom:13px}.ds .subscription-usage-row .compare-bar-label{color:var(--text-2);margin-bottom:7px;font-size:12px}.ds .subscription-usage-row .compare-bar-track{background:#ffffff12;height:7px}.ds .subscription-usage-row .compare-bar-fill{background:var(--accent);min-width:0}.ds .subscription-usage-row .compare-bar-fill[data-limit-reached=true]{background:var(--danger)}.ds .subscription-usage-note{color:var(--text-3);padding-top:3px;font-size:11px;line-height:1.4}.ds .subscription-plans{flex-direction:column;display:flex}.ds .subscription-plan-grid{grid-template-columns:1fr;gap:12px;display:grid}.ds .subscription-plan{border:1px solid var(--stroke-2);background:linear-gradient(145deg, #ffffff0b, #ffffff02), var(--bg-card-2);border-radius:21px;min-width:0;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e}.ds .subscription-plan-pro,.ds .subscription-plan-pro_plus{border-color:#c8ff1936}.ds .subscription-plan-pro:before,.ds .subscription-plan-pro_plus:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#c8ff191b,#0000 42%);position:absolute;inset:0}.ds .subscription-plan>*{position:relative}.ds .subscription-plan-topline{justify-content:space-between;align-items:center;gap:10px;min-height:27px;display:flex}.ds .subscription-plan-name{color:var(--text-1);font-size:19px;font-weight:740;line-height:24px}.ds .subscription-plan-badge{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;line-height:13px}.ds .subscription-plan-price{align-items:baseline;gap:7px;margin-top:14px;display:flex}.ds .subscription-plan-price strong{color:var(--text-1);letter-spacing:-.045em;font-size:29px;font-weight:750;line-height:1}.ds .subscription-plan-price span{color:var(--text-3);font-size:11px}.ds .subscription-plan-description{color:var(--text-2);margin:8px 0 14px;font-size:12px;line-height:1.4}.ds .subscription-plan ul{border-top:1px solid var(--stroke-1);flex-direction:column;gap:8px;min-height:82px;margin:0 0 14px;padding:13px 0;list-style:none;display:flex}.ds .subscription-plan li{color:var(--text-2);align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.ds .subscription-plan li svg{width:15px;height:15px;color:var(--accent-text);stroke-width:2.5px;flex:none}.ds .subscription-plan .btn{min-height:48px}.ds .subscription-payment-status{border-color:var(--accent-border);background:var(--accent-soft)}.ds .subscription-payment-status .card-body{margin-bottom:10px}.ds .subscription-payment-note{color:var(--text-3);padding-inline:2px;font-size:11px;line-height:1.45}.ds .history-screen{gap:16px}.ds .history-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.ds .history-header h1{color:var(--text-1);letter-spacing:-.035em;margin:0;font-size:clamp(24px,7vw,30px);font-weight:720;line-height:1.1}.ds .history-lede{max-width:540px;color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.ds .history-summary{border:1px solid var(--stroke-2);background:linear-gradient(145deg, #ffffff09, transparent), var(--bg-card);border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ds .history-summary>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:78px;padding:13px 8px;display:flex}.ds .history-summary>div+div{border-left:1px solid var(--stroke-1)}.ds .history-summary strong{color:var(--text-1);font-size:24px;font-weight:730;line-height:1}.ds .history-summary span{color:var(--text-3);font-size:11px;line-height:14px}.ds .history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ds .history-filters button{cursor:pointer;border:1px solid var(--stroke-2);min-width:0;min-height:46px;color:var(--text-2);font:inherit;background:#ffffff08;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:650;display:flex}.ds .history-filters button small{min-width:23px;height:23px;color:var(--text-3);background:#ffffff0f;border-radius:8px;place-items:center;font-size:10px;display:grid}.ds .history-filters button.is-active{color:var(--accent-text);background:#c8ff191c;border-color:#c8ff1957}.ds .history-filters button.is-active small{color:var(--accent-text);background:#c8ff1924}.ds .history-list{flex-direction:column;gap:10px;display:flex}.ds .history-inline-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text);border-radius:13px;padding:11px 13px;font-size:12px;line-height:1.4}.ds .history-card{background:linear-gradient(145deg, #ffffff08, transparent), var(--bg-card-2);border:1px solid #ffffff1b;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.ds .history-card-main{cursor:pointer;width:100%;min-height:82px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px;display:flex}.ds .history-card-copy{flex:1;min-width:0}.ds .history-card-copy strong{-webkit-line-clamp:2;color:var(--text-1);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:670;line-height:1.35;display:-webkit-box;overflow:hidden}.ds .history-card-copy span{color:#a0abb0;margin-top:5px;font-size:11px;line-height:15px;display:block}.ds .history-card-copy .history-next-action{color:var(--accent-text);margin-top:5px;font-weight:650}.ds .history-card-state{flex-direction:column;flex:none;align-items:flex-end;gap:9px;display:flex}.ds .history-card-state>svg{width:16px;height:16px;color:var(--text-3)}.ds button.history-hide-action{cursor:pointer;border:0;border-top:1px solid var(--stroke-1);width:100%;min-height:44px;color:var(--text-3);font:inherit;background:#ffffff05;justify-content:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:620;display:flex}.ds .history-hide-action svg{width:15px;height:15px}.ds .history-screen .empty-state{border:1px solid var(--stroke-1);background:#ffffff06;border-radius:20px;margin-top:4px;padding:28px 18px}@media (width<=380px){.ds .welcome-screen .welcome-title{font-size:29px}.ds .welcome-screen .welcome-title .accent{white-space:normal}.ds .catalog-format-row{flex-direction:column;align-items:stretch}.ds .catalog-format-row button{width:100%}.ds .history-card-main{align-items:flex-start}}@media (width<=330px){.ds .create-privacy-actions{grid-template-columns:1fr}}@media (width>=720px){.ds .subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=light] .ds .client-entry-screen:before{background:radial-gradient(circle at 88% 2%,#c8ff191c,#0000 30%),radial-gradient(circle at 8% 32%,#2772910b,#0000 28%)}html[data-theme=light] .ds .welcome-screen .welcome-bonus{border-color:var(--accent-border);background:linear-gradient(145deg,#c8ff1921,#ffffffbd),#ffffffe0;box-shadow:inset 0 1px #fff,0 12px 30px #080c0a12}html[data-theme=light] .ds .welcome-screen .welcome-feat-icon,html[data-theme=light] .ds a.auth-recovery-choice-item{border-color:var(--glass-border);background:#ffffffd1;box-shadow:inset 0 1px #fff}html[data-theme=light] .ds button.home-district,html[data-theme=light] .ds button.home-history-action{border-color:var(--glass-border);background:#ffffffc7;box-shadow:inset 0 1px #fff}html[data-theme=light] .ds .home-screen .home-focus-plane{border-color:var(--glass-border);background:radial-gradient(circle at 100% 0,#c8ff191c,#0000 38%),linear-gradient(145deg,#fffffffa,#f2f5f1eb);box-shadow:inset 0 1px #fff,0 18px 46px #080c0a14}html[data-theme=light] .ds .home-screen .home-history-row .home-create-icon{color:var(--text-2);background:#0c120e0f}html[data-theme=light] .ds .home-screen .home-focus-meta,html[data-theme=light] .ds .home-screen .home-case-row .ds-row-sub,html[data-theme=light] .ds .history-card-copy span{color:var(--text-3)}html[data-theme=light] .ds :is(.create-case-back,.subscription-back,.history-back){border-color:var(--glass-border);background:linear-gradient(145deg,#fff,#f1f4f2e6);box-shadow:inset 0 1px #fff,0 6px 18px #080c0a14}html[data-theme=light] .ds .client-entry-screen .create-composer{border-color:var(--glass-border);background:radial-gradient(circle at 100% 0,#c8ff1917,#0000 44%),linear-gradient(145deg,#fffffffa,#f2f5f1eb);box-shadow:inset 0 1px #fff,0 12px 30px #080c0a12}html[data-theme=light] .ds .client-entry-screen .create-composer:focus-within{border-color:var(--accent-border);background:radial-gradient(circle at 100% 0,#c8ff1924,#0000 46%),linear-gradient(145deg,#fff,#f3f6f1f5);box-shadow:inset 0 1px #fff,0 0 0 3px #7eb11414,0 14px 34px #080c0a14}html[data-theme=light] .ds .client-entry-screen .liquid-selector{border-color:var(--glass-border);background:#ffffffd6;box-shadow:inset 0 1px #fff,0 8px 22px #080c0a0e}html[data-theme=light] .ds .client-entry-screen .liquid-selector-lens{border-color:var(--accent-border);background:radial-gradient(circle at 24% 12%,#ffffffbd,#0000 43%),linear-gradient(145deg,#c8ff1940,#c8ff1924);box-shadow:inset 0 1px #ffffffd1,0 7px 18px #4c620817}html[data-theme=light] .ds .client-entry-screen .liquid-selector>button[data-liquid-active=true]{color:var(--accent-text);text-shadow:none}html[data-theme=light] .ds .client-entry-screen .liquid-selector-meta{background:#0c120e11}html[data-theme=light] .ds .create-case-screen>.create-media-grid .create-media-row{border-color:var(--glass-border);background:#ffffffd1;box-shadow:inset 0 1px #fff}html[data-theme=light] .ds .create-case-screen>.create-media-grid .create-media-row:hover{border-color:var(--accent-border);background:linear-gradient(145deg,#c8ff191f,#ffffffe6)}html[data-theme=light] .ds .create-submit-dock{background:linear-gradient(180deg, #f7f6f200, #f7f6f2f0 18%, var(--bg-base) 55%)}html[data-theme=light] .ds .create-submit-dock .btn-primary:disabled{color:var(--text-4);background:linear-gradient(145deg,#ecefeb,#e4e8e4);border-color:#0c120e17;box-shadow:inset 0 1px #ffffffd1}html[data-theme=light] .ds .catalog-search,html[data-theme=light] .ds :is(.catalog-category-grid,.catalog-format-row) button,html[data-theme=light] .ds .catalog-format-row,html[data-theme=light] .ds .catalog-screen .empty-state,html[data-theme=light] .ds .catalog-results-count{border-color:var(--glass-border);background:#ffffffd1;box-shadow:inset 0 1px #fff}html[data-theme=light] .ds :is(.catalog-category-grid,.catalog-format-row) button.is-active{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-soft)}html[data-theme=light] .ds .catalog-screen .catalog-master-card{border-color:var(--glass-border);background:radial-gradient(circle at 100% 0,#c8ff1916,#0000 40%),linear-gradient(145deg,#fffffffa,#f2f5f1eb);box-shadow:inset 0 1px #fff,0 14px 34px #080c0a12}html[data-theme=light] .ds button.catalog-identity-link:hover{background:#0c120e0a}html[data-theme=light] .ds .subscription-current{border-color:var(--accent-border);background:radial-gradient(circle at 100% 0,#c8ff1933,#0000 48%),linear-gradient(145deg,#fffffffa,#eff4ebf0);box-shadow:inset 0 1px #fff,0 18px 46px #080c0a14}html[data-theme=light] .ds .subscription-usage,html[data-theme=light] .ds .subscription-plan{border-color:var(--glass-border);background:linear-gradient(145deg,#fffffffa,#f4f6f3eb);box-shadow:inset 0 1px #fff,0 12px 30px #080c0a11}html[data-theme=light] .ds :is(.subscription-plan-pro,.subscription-plan-pro_plus){border-color:var(--accent-border)}html[data-theme=light] .ds .subscription-usage-row .compare-bar-track{background:#0c120e17}html[data-theme=light] .ds .subscription-payment-status{border-color:var(--accent-border);box-shadow:none;background:#c8ff1921}html[data-theme=light] .ds .history-summary,html[data-theme=light] .ds .history-filters button,html[data-theme=light] .ds .history-screen .empty-state{border-color:var(--glass-border);background:#ffffffd1;box-shadow:inset 0 1px #fff}html[data-theme=light] .ds .history-filters button small{background:#0c120e11}html[data-theme=light] .ds .history-filters button.is-active{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-soft)}html[data-theme=light] .ds .history-filters button.is-active small{color:var(--accent-text);background:#c8ff192e}html[data-theme=light] .ds .history-card{border-color:var(--glass-border);background:linear-gradient(145deg,#fffffffa,#f4f6f3eb);box-shadow:inset 0 1px #fff,0 10px 26px #080c0a0e}html[data-theme=light] .ds button.history-hide-action{background:#0c120e06}.media-privacy-diagnostic{color:var(--text-1);gap:8px;margin:12px 10px 10px;display:grid}.media-privacy-diagnostic-title{font-size:13px;font-weight:800}.media-privacy-preview{border:1px solid var(--danger-border);background:#050607;border-radius:14px;width:100%;position:relative;overflow:hidden}.media-privacy-preview video,.media-privacy-preview img{width:100%;height:auto;display:block}.media-privacy-face-box{box-sizing:border-box;pointer-events:none;border:3px solid #ff5b55;border-radius:8px;position:absolute;box-shadow:0 0 0 9999px #0003}.media-privacy-diagnostic-meta,.media-privacy-diagnostic p{color:var(--text-2);margin:0;font-size:12px;line-height:1.4}.media-privacy-frame-tabs{flex-wrap:wrap;gap:6px;display:flex}.media-privacy-frame-tabs button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);font:inherit;border-radius:999px;padding:5px 9px;font-size:12px}.media-privacy-frame-tabs button.is-active{border-color:var(--danger-border);color:var(--danger-text);font-weight:800}.ds .home-topbar .topbar-left{align-items:center;gap:6px}.ds .home-dropcap{letter-spacing:-.04em;color:var(--accent);margin-top:-2px;font-size:38px;font-weight:800;line-height:.86}.ds .home-wordmark{flex-direction:column;min-width:0;display:flex}.ds .home-wordmark-brand{letter-spacing:-.03em;color:var(--text-1);font-size:20px;font-weight:700;line-height:20px}.ds .home-wordmark-tag{color:var(--text-3);margin-top:1px;font-size:12.5px;font-weight:520;line-height:16px}.ds .home-wordmark-tag b{color:var(--text-1);font-weight:700}.ds .active-call{background:var(--bg-card,#131a24);border:1px solid #c8ff1929;border-radius:20px;gap:12px;padding:14px;display:grid}.ds .active-call-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.ds .active-call-avatar{width:46px;height:46px;color:var(--text-2);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.ds .active-call-who{gap:2px;min-width:0;display:grid}.ds .active-call-who strong{font-size:16px;line-height:1.25}.ds .active-call-who small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ds .active-call-eta{justify-items:end;line-height:1;display:grid}.ds .active-call-eta b{font-variant-numeric:tabular-nums;color:var(--accent-text,#d7ff70);font-size:30px;font-weight:700}.ds .active-call-eta.is-time b{font-size:22px}.ds .active-call-eta i{color:var(--text-3);font-size:12px;font-style:normal}.ds .active-call-eta u{color:var(--text-4);margin-top:3px;font-size:11.5px;text-decoration:none}.ds .active-call-now{background:#c8ff1917;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.ds .active-call-now span{gap:2px;display:grid}.ds .active-call-now strong{font-size:14px}.ds .active-call-now small{color:var(--text-3);font-size:12px}.ds .active-call-dot{background:var(--accent);border-radius:50%;flex:0 0 9px;width:9px;height:9px;animation:2s ease-in-out infinite active-call-pulse}@keyframes active-call-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.ds .active-call-dot{animation:none}}.ds .active-call-fineprint{color:var(--text-4);margin:-4px 0 0;font-size:11.5px;line-height:1.45}.ds .active-call-toggle{width:100%;min-height:36px;color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0;font-size:12.5px;display:flex}.ds .active-call-toggle svg{transition:transform .18s}.ds .active-call-toggle.is-open svg{transform:rotate(180deg)}.ds .active-call-log{gap:8px;margin:0;padding:0 2px;list-style:none;display:grid}.ds .active-call-log li{color:var(--text-4);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.ds .active-call-log li.is-done{color:var(--text-2)}.ds .active-call-log em{font-variant-numeric:tabular-nums;color:var(--text-4);font-style:normal}.ds .active-call-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.ds .active-call-actions .btn{min-height:46px}.ds .home-support-capsule{width:100%;min-height:60px;color:var(--text-1);text-align:left;cursor:pointer;background:#62c7ff1a;border:1px solid #62c7ff4d;border-radius:999px;align-items:center;gap:12px;padding:11px 16px;display:flex}.ds .home-support-capsule>span:nth-child(2){flex:1;gap:2px;display:grid}.ds .home-support-capsule strong{font-size:14.5px}.ds .home-support-capsule small{color:var(--text-3);font-size:12px}.ds .home-support-capsule svg{color:var(--info,#62c7ff)}.ds .home-support-icon{background:#62c7ff29;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}:root{--tg-bg:var(--tg-theme-bg-color,#fff);--tg-surface:var(--tg-theme-secondary-bg-color,#f7f7f9);--tg-text:var(--tg-theme-text-color,#0a0a0a);--tg-hint:var(--tg-theme-hint-color,#707579);--tg-link:var(--tg-theme-link-color,#2481cc);--tg-button:var(--tg-theme-button-color,#2481cc);--tg-button-text:var(--tg-theme-button-text-color,#fff);--tg-destructive:var(--tg-theme-destructive-text-color,#e94545);--brand-from:#7c3aed;--brand-to:#2563eb;--brand-gradient:linear-gradient(135deg, var(--brand-from) 0%, var(--brand-to) 100%);--brand-soft:#7c3aed14;--success:#10b981;--success-soft:#10b9811f;--warning:#f59e0b;--warning-soft:#f59e0b1f;--danger:#ef4444;--danger-soft:#ef44441a;--info:#3b82f6;--info-soft:#3b82f61a;--surface-1:var(--tg-bg);--surface-2:var(--tg-surface);--surface-3:color-mix(in srgb, var(--tg-text) 4%, var(--tg-bg));--border-faint:color-mix(in srgb, var(--tg-text) 8%, transparent);--border-soft:color-mix(in srgb, var(--tg-text) 12%, transparent);--border-strong:color-mix(in srgb, var(--tg-text) 20%, transparent);--text-strong:var(--tg-text);--text-soft:var(--tg-hint);--text-faint:color-mix(in srgb, var(--tg-text) 50%, transparent);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000012;--shadow-lg:0 12px 32px #0000001f;--shadow-brand:0 8px 24px #2563eb40;--ease:cubic-bezier(.4, 0, .2, 1);--t-fast:.15s;--t-base:.22s;--t-slow:.36s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg-base:#07090d;--safe-top:max(var(--tg-safe-top,0px), env(safe-area-inset-top,0px));--safe-bottom:max(var(--tg-safe-bottom,0px), env(safe-area-inset-bottom,0px));--safe-left:max(var(--tg-safe-left,0px), env(safe-area-inset-left,0px));--safe-right:max(var(--tg-safe-right,0px), env(safe-area-inset-right,0px));--app-height:var(--tg-viewport,100dvh);--vh-overshoot:calc(100vh - var(--tg-viewport,100vh))}html[data-theme=light]{--tg-bg:#f7f6f2;--tg-surface:#fff;--tg-text:#0a0c0b;--tg-hint:#606662;--tg-link:#3f5700;--tg-button:#c8ff19;--tg-button-text:#111407;--tg-destructive:#a93645;--surface-1:#f7f6f2;--surface-2:#fff;--surface-3:#eef0ed;--border-faint:#0c120e14;--border-soft:#0c120e21;--border-strong:#0c120e33;--text-strong:#0a0c0b;--text-soft:#606662;--text-faint:#7d837f;--success:#587400;--success-soft:#c8ff192e;--warning:#8b5706;--warning-soft:#ffeabcc2;--danger:#a93645;--danger-soft:#ffdcdeb8;--info:#246783;--info-soft:#cfeef7b3;--bg-base:#f7f6f2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--tg-bg:#07090d;--tg-surface:#131a24;--tg-text:#f5f7fb;--tg-hint:#9ba4b2;--tg-link:#d7ff70;--tg-button:#c8ff19;--tg-button-text:#111407;--tg-destructive:#ff8a65;--surface-1:#07090d;--surface-2:#131a24;--surface-3:#1b2633;--border-faint:#ffffff14;--border-soft:#ffffff21;--border-strong:#fff3;--text-strong:#f5f7fb;--text-soft:#9ba4b2;--text-faint:#6b7484;--success:#c8ff19;--success-soft:#c8ff191a;--warning:#ffd666;--warning-soft:#ffd6661a;--danger:#ff8a65;--danger-soft:#ff8a651f;--info:#62c7ff;--info-soft:#62c7ff1a;--bg-base:#07090d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{background:var(--tg-bg);width:100%;color:var(--tg-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:inherit;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Inter,Ubuntu,sans-serif;font-size:15px;line-height:1.45}body:has(.ds){background:var(--bg-base)}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--tg-link);text-decoration:none}.app-shell{width:100%;min-height:var(--app-height);z-index:1;transition:transform .22s cubic-bezier(.22,1,.36,1),border-radius .22s;position:relative}html:has(.nav-back-preview.is-active) .app-shell{border-radius:calc(var(--nav-back-progress,0) * 22px);transform:translateX(var(--nav-back-x,0px)) scale(calc(1 - (var(--nav-back-progress,0) * .018)));transform-origin:100%;box-shadow:-18px 0 48px rgba(0, 0, 0, calc(var(--nav-back-progress,0) * .42));transition:none;overflow:clip}.nav-edge-swipe{z-index:120;touch-action:pan-y;width:24px;position:fixed;inset:0 auto 0 0}.nav-back-preview{z-index:0;color:var(--text-2,var(--text-soft));background:var(--bg-base);opacity:0;pointer-events:none;align-items:center;padding-left:14px;display:flex;position:fixed;inset:0}html[data-theme=light] .nav-back-preview{color:#454b47;background:#eceeea}.new-master-badge{border:1px solid var(--stroke-2,var(--border-soft));color:var(--text-2,var(--text-soft));background:var(--bg-overlay-2,var(--surface-3));white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.auth-video-state{color:var(--text-3,var(--text-soft));padding:8px 0;font-size:13px}.auth-video-media{background:#000;border-radius:12px;width:100%;max-height:360px;display:block}.nav-back-preview.is-active{opacity:1}.nav-back-preview span{opacity:var(--back-progress,0);transform:translateX(calc((1 - var(--back-progress,0)) * -10px));align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.app-shell{transition-duration:.01ms}.nav-back-preview span{transform:none}}.app-shell:not(:has(.ds)){padding:calc(var(--s-4) + var(--safe-top)) var(--s-4) calc(var(--s-8) + var(--safe-bottom))}.t-h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.15}.t-h2{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.t-h3{margin:0;font-size:17px;font-weight:600;line-height:1.3}.t-body{font-size:15px;line-height:1.5}.t-small{color:var(--text-soft);font-size:13px;line-height:1.4}.t-tiny{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.t-muted{color:var(--text-soft)}.t-strong{font-weight:600}.t-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row{gap:var(--s-2);align-items:center;display:flex}.row-tight{gap:var(--s-1);align-items:center;display:flex}.row-between{gap:var(--s-2);justify-content:space-between;align-items:center;display:flex}.col{gap:var(--s-2);flex-direction:column;display:flex}.stack-2>*+*{margin-top:var(--s-2)}.stack-3>*+*{margin-top:var(--s-3)}.stack-4>*+*{margin-top:var(--s-4)}.stack-6>*+*{margin-top:var(--s-6)}.spacer{flex:1}.wrap{flex-wrap:wrap}.hero{background:var(--brand-gradient);color:#fff;border-radius:var(--r-2xl);padding:var(--s-6) var(--s-5);margin-bottom:var(--s-5);box-shadow:var(--shadow-brand);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-40px;right:-40px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 70%);width:180px;height:180px;position:absolute;bottom:-60px;left:-30px}.hero>*{z-index:1;position:relative}.hero-greet{opacity:.85;margin-bottom:var(--s-1);font-size:14px}.hero-title{letter-spacing:-.02em;font-size:24px;font-weight:700}.hero-sub{opacity:.85;margin-top:var(--s-1);font-size:13px}.hero-action{margin-top:var(--s-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;border-radius:var(--r-md);padding:var(--s-3) var(--s-4);justify-content:center;align-items:center;gap:var(--s-2);cursor:pointer;width:100%;transition:transform var(--t-fast) var(--ease), background var(--t-fast);background:#ffffff2e;border:1px solid #ffffff40;font-weight:600;display:flex}.hero-action:active{background:#ffffff42;transform:scale(.985)}.hero-icon-btn{top:var(--s-4);right:var(--s-4);border-radius:var(--r-pill);color:#fff;cursor:pointer;z-index:2;background:#ffffff2e;border:1px solid #ffffff40;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute}.section{margin-top:var(--s-6)}.section-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding:0 var(--s-1);display:flex}.section-title{letter-spacing:-.01em;align-items:center;gap:var(--s-2);font-size:15px;font-weight:600;display:flex}.section-action{color:var(--tg-link);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.card{background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-4);border:1px solid var(--border-faint);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.card.interactive{cursor:pointer}.card.interactive:active{box-shadow:var(--shadow-sm);transform:scale(.985)}.card-link{color:inherit;text-decoration:none;display:block}.card.elevated{background:var(--surface-1);border:1px solid var(--border-soft);box-shadow:var(--shadow-md)}.card.primary{border-color:color-mix(in srgb, var(--brand-to) 30%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-to) 4%, var(--surface-1)) 0%, var(--surface-2) 100%)}.card.danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}.card.success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, transparent);color:var(--success)}.card-row{justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0;align-items:baseline;font-size:14px;display:flex}.card-row+.card-row{border-top:1px solid var(--border-faint);padding-top:var(--s-2);margin-top:var(--s-1)}.card-row .label{color:var(--text-soft);flex-shrink:0}.card-row .value{text-align:right;word-break:break-word;font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-md);cursor:pointer;width:100%;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:none;min-height:48px;padding:14px 16px;font-size:15px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.985)}.btn-primary{color:#08120b;background:linear-gradient(#c8ff19,#a9ff00);box-shadow:0 6px 20px #a9ff0038}.btn-primary:not(:disabled):active{box-shadow:0 3px 12px #a9ff002e}.btn-secondary{background:var(--surface-2);color:var(--tg-text);border:1px solid var(--border-soft)}.btn-secondary:not(:disabled):active{background:var(--surface-3)}.btn-ghost{color:var(--tg-link);background:0 0;font-weight:500}.btn-ghost:not(:disabled):active{background:var(--brand-soft)}.btn-destructive{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent)}.btn-pill{background:var(--surface-2);width:auto;min-height:36px;color:var(--tg-text);border:1px solid var(--border-soft);border-radius:var(--r-pill);padding:8px 14px;font-size:14px;font-weight:500}.btn-pill.active{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000}.btn-icon{border-radius:var(--r-pill);background:var(--surface-2);width:40px;height:40px;color:var(--tg-text);border:1px solid var(--border-soft);padding:0}.btn-loading{opacity:.75;pointer-events:none}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bottom-bar{margin:var(--s-5) calc(-1 * var(--s-4)) calc(-1 * var(--s-8)) calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));background:linear-gradient(to bottom, color-mix(in srgb, var(--tg-bg) 0%, transparent) 0%, var(--tg-bg) 30%, var(--tg-bg) 100%);z-index:10;position:sticky;bottom:0}.input,.textarea{background:var(--surface-2);width:100%;color:var(--tg-text);border:1px solid var(--border-faint);border-radius:var(--r-md);transition:border-color var(--t-fast), background var(--t-fast);padding:14px 16px;font-size:15px}.textarea{resize:vertical;min-height:120px;line-height:1.5}.input:focus,.textarea:focus{border-color:var(--brand-to);background:var(--surface-1);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input-label{color:var(--text-soft);margin-bottom:var(--s-2);font-size:13px;font-weight:600;display:block}.status-pill{border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border-faint);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill.released,.status-pill.captured{background:var(--success-soft);color:var(--success);border-color:#0000}.status-pill.paid,.status-pill.in_progress,.status-pill.completed,.status-pill.master_confirmed,.status-pill.diagnosed,.status-pill.clarifying{background:var(--info-soft);color:var(--info);border-color:#0000}.status-pill.master_invited,.status-pill.draft,.status-pill.created{background:var(--warning-soft);color:var(--warning);border-color:#0000}.status-pill.cancelled,.status-pill.refunded,.status-pill.disputed,.status-pill.abandoned{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge{border-radius:var(--r-pill);letter-spacing:.02em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-to);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge.pioneer{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444)}.badge.boost{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.solution{background:var(--surface-1);border:1.5px solid var(--border-faint);border-radius:var(--r-lg);padding:var(--s-4);transition:border-color var(--t-fast);position:relative}.solution.recommended{border-color:color-mix(in srgb, var(--success) 50%, transparent);background:linear-gradient(180deg, var(--success-soft) 0%, var(--surface-1) 60%)}.solution-head{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.solution-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-soft);align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.solution-tag.recommended{background:var(--success);color:#fff}.solution-tag.repair{background:var(--info-soft);color:var(--info)}.solution-tag.replace{background:var(--brand-soft);color:var(--brand-to)}.solution-tag.diy{background:var(--warning-soft);color:var(--warning)}.solution-tag.call_master{background:color-mix(in srgb, var(--tg-text) 8%, transparent);color:var(--tg-text)}.solution-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.solution-meta{gap:var(--s-3);margin-top:var(--s-2);margin-bottom:var(--s-3);color:var(--text-soft);flex-wrap:wrap;font-size:14px;display:flex}.solution-meta .price{color:var(--tg-text);font-variant-numeric:tabular-nums;font-weight:600}.solution-desc{font-size:14px;line-height:1.5}.avatar{border-radius:var(--r-pill);color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#20242c,#171b22);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:inline-flex}.avatar.lg{width:56px;height:56px;font-size:20px}.avatar.sm{width:36px;height:36px;font-size:13px}.master-card{background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--r-lg);padding:var(--s-4);transition:transform var(--t-fast), box-shadow var(--t-fast)}.master-card.main{background:var(--surface-1);border-color:color-mix(in srgb, var(--brand-to) 35%, transparent);box-shadow:var(--shadow-md)}.master-card-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.master-name{letter-spacing:-.01em;margin-bottom:2px;font-size:16px;font-weight:600}.master-rating{color:var(--text-soft);align-items:center;gap:4px;font-size:13px;display:flex}.master-rating .stars{color:var(--warning);font-size:13px}.master-stats{gap:var(--s-2);margin:var(--s-3) 0;grid-template-columns:1fr 1fr;display:grid}.master-stat{background:var(--surface-1);border-radius:var(--r-md);padding:var(--s-3);text-align:center}.master-card.main .master-stat{background:var(--surface-2)}.master-stat-value{letter-spacing:-.01em;font-size:17px;font-weight:700}.master-stat-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px}.master-reason{color:var(--text-soft);margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--brand-soft);border-radius:var(--r-md);font-size:13px;font-style:italic}.stepper{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stepper-item{padding-left:36px;padding-bottom:var(--s-4);position:relative}.stepper-item:not(:last-child):before{content:"";background:var(--border-soft);width:2px;position:absolute;top:22px;bottom:-8px;left:11px}.stepper-item.done:not(:last-child):before{background:var(--success)}.stepper-item.current:not(:last-child):before{background:linear-gradient(to bottom, var(--brand-to) 0%, var(--border-soft) 100%)}.stepper-marker{background:var(--surface-2);border:2px solid var(--border-soft);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0}.stepper-item.done .stepper-marker{background:var(--success);border-color:var(--success);color:#fff}.stepper-item.current .stepper-marker{background:var(--brand-gradient);color:#fff;box-shadow:0 0 0 4px var(--brand-soft);border-color:#0000}.stepper-title{font-size:15px;font-weight:600}.stepper-item.future .stepper-title{color:var(--text-faint);font-weight:500}.stepper-sub{color:var(--text-soft);margin-top:2px;font-size:13px}.empty-state{text-align:center;padding:var(--s-8) var(--s-4)}.empty-state-emoji{margin-bottom:var(--s-3);opacity:.7;font-size:44px}.empty-state-title{margin-bottom:var(--s-1);font-size:15px;font-weight:600}.empty-state-text{color:var(--text-soft);font-size:13px}.loading{padding:var(--s-8) var(--s-4);justify-content:center;align-items:center;gap:var(--s-3);color:var(--text-soft);flex-direction:column;display:flex}.loading .spinner{border-width:3px;width:24px;height:24px}.error-block{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--danger) 18%, transparent);font-size:14px}.success-block{background:var(--success-soft);color:var(--success);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--success) 18%, transparent);font-size:14px}.info-block{background:var(--info-soft);color:var(--info);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--info) 18%, transparent);font-size:14px}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--tg-text) 6%, var(--surface-2)) 50%, var(--surface-2) 100%);border-radius:var(--r-md);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-line{width:100%;height:14px}.skel-line.short{width:60%}.skel-card{height:80px}.guide-summary{padding:var(--s-4);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--brand-soft) 0%, color-mix(in srgb, var(--success) 6%, var(--surface-1)) 100%);border:1px solid var(--border-faint);margin-bottom:var(--s-4);font-size:16px;font-weight:500;line-height:1.55}.guide-meta{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.guide-meta-item{background:var(--surface-2);border-radius:var(--r-pill);align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.guide-section-head{align-items:center;gap:var(--s-2);margin:var(--s-5) 0 var(--s-3);letter-spacing:-.01em;font-size:16px;font-weight:700;display:flex}.guide-section-icon{border-radius:var(--r-md);background:var(--brand-soft);width:32px;height:32px;color:var(--brand-to);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.guide-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-tool{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s-3);font-size:14px}.guide-material{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s-3);justify-content:space-between;gap:var(--s-3);align-items:baseline;display:flex}.guide-material-name{flex:1;font-size:14px}.guide-material-where{color:var(--text-soft);margin-top:2px;font-size:12px}.guide-material-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.guide-step{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);gap:var(--s-3);align-items:flex-start;display:flex}.guide-step-num{background:var(--brand-gradient);color:#fff;border-radius:var(--r-pill);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.guide-step-text{padding-top:3px;font-size:14px;line-height:1.5}.guide-warning{background:var(--warning-soft);color:color-mix(in srgb, var(--warning) 80%, var(--tg-text));border-radius:var(--r-md);padding:var(--s-3);gap:var(--s-2);align-items:flex-start;font-size:14px;display:flex}.quality-row{gap:var(--s-2);grid-template-columns:repeat(4,1fr);display:grid}.quality-btn{background:var(--surface-2);border:1.5px solid var(--border-faint);border-radius:var(--r-lg);padding:var(--s-4) var(--s-2);cursor:pointer;text-align:center;transition:all var(--t-fast)}.quality-btn.active{border-color:var(--brand-to);background:var(--brand-soft);transform:scale(1.04)}.quality-btn-emoji{margin-bottom:4px;font-size:26px;line-height:1}.quality-btn-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.criteria-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.criteria-btn{background:var(--surface-2);border:1.5px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;min-width:90px;transition:all var(--t-fast);flex:1;padding:10px;font-size:13px;font-weight:500}.criteria-btn.active{border-color:var(--brand-to);background:var(--brand-soft);color:var(--brand-to);font-weight:600}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{background:var(--surface-2);border:1.5px solid var(--border-faint);border-radius:var(--r-pill);cursor:pointer;transition:all var(--t-fast);padding:8px 14px;font-size:13px;font-weight:500}.chip.active{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000}.photo-strip{gap:var(--s-2);margin:var(--s-2) 0;padding-bottom:var(--s-1);display:flex;overflow-x:auto}.photo-thumb{border-radius:var(--r-md);background:var(--surface-2);flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-thumb-add{color:var(--text-soft);border:1.5px dashed var(--border-soft);cursor:pointer;justify-content:center;align-items:center;font-size:24px;display:flex}.confidence-bar{background:var(--surface-2);border-radius:var(--r-pill);height:4px;margin-top:var(--s-2);overflow:hidden}.confidence-fill{background:var(--brand-gradient);border-radius:var(--r-pill);height:100%;transition:width var(--t-slow) var(--ease)}.divider{background:var(--border-faint);height:1px;margin:var(--s-4) 0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.pulse-dot{background:var(--info);width:8px;height:8px;animation:pulse-dot 1.4s infinite var(--ease);border-radius:50%;margin-right:6px;display:inline-block}.ds{--bg-base:#07090d;--bg-card:#131a24;--bg-card-2:#161f2b;--bg-card-3:#1b2633;--bg-overlay:#ffffff08;--bg-overlay-2:#ffffff0f;--stroke-1:#ffffff14;--stroke-2:#ffffff24;--stroke-highlight:#fff3;--text-1:#f5f7fb;--text-2:#c5cdd9;--text-3:#9ba4b2;--text-4:#6b7484;--accent:#c8ff19;--accent-strong:#a9ff00;--accent-soft:#c8ff191a;--accent-border:#c8ff1952;--accent-glow:#c8ff192e;--accent-text:#d7ff70;--focus-ring:var(--accent-text);--info:#62c7ff;--info-soft:#62c7ff1a;--info-border:#62c7ff47;--info-text:#bfeaff;--success:#7ef2c1;--success-soft:#7ef2c11f;--success-border:#7ef2c147;--success-text:#b8f5d8;--warning:#ffd666;--warning-soft:#ffd6661a;--warning-border:#ffd66647;--warning-text:#ffe5a3;--danger:#ff8a65;--danger-soft:#ff8a651f;--danger-border:#ff8a6552;--danger-text:#ffd6c5;--glass-surface:#161f2bb8;--glass-surface-strong:#131a24e6;--glass-border:#ffffff1c;--glass-highlight:#ffffff0e;--glass-shadow:0 20px 56px #00000047;--radius-control:12px;--radius-row:16px;--radius-sheet:22px;--radius-focus:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--content-compact:680px;--content-wide:1120px;min-height:var(--app-height);width:100%;color:var(--text-1);background:radial-gradient(700px 420px at 4% -8%, #c8ff190b, transparent 64%), radial-gradient(620px 440px at 102% 18%, #62c7ff09, transparent 62%), var(--bg-base);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}.ds-screen{width:100%;max-width:var(--content-compact);padding:calc(18px + var(--safe-top,0px)) 18px 18px;min-height:var(--app-height);flex-direction:column;gap:14px;margin:0 auto;display:flex}.ds-screen.with-bottom-nav{padding-bottom:calc(142px + var(--safe-bottom,0px));scroll-padding-bottom:calc(142px + var(--safe-bottom,0px))}.ds .topbar{justify-content:space-between;align-items:center;min-height:48px;padding:0;display:flex}.ds .topbar-left{align-items:center;gap:10px;display:flex}.ds .logo{background:var(--accent);color:#11170a;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:800;display:flex}.ds .topbar-text{flex-direction:column;display:flex}.ds .topbar-brand{letter-spacing:-.025em;font-size:17px;font-weight:690;line-height:21px}.ds .topbar-sub{color:var(--text-3);margin-top:1px;font-size:12px;font-weight:520;line-height:16px}.ds .ds-back-control{border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-1);-webkit-backdrop-filter:blur(16px)saturate(125%);cursor:pointer;background:linear-gradient(145deg,#ffffff14,#ffffff06),#131a24c7;border-radius:14px;flex:0 0 44px;place-items:center;padding:0;transition:transform .14s,border-color .14s,background-color .14s;display:inline-grid;box-shadow:inset 0 1px #ffffff0e}.ds .ds-back-control svg{stroke-width:2.5px;width:20px;height:20px}.ds .ds-back-control:active{transform:scale(.95)}.ds .ds-back-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ds .chip{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(130%);min-height:28px;color:var(--text-2);background:linear-gradient(#ffffff0e,#ffffff06);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:620;line-height:16px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.ds .chip.accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.ds .chip.info{background:var(--info-soft);border-color:var(--info-border);color:var(--info-text)}.ds .chip.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.ds .chip.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.ds .chip.success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.ds .heading{letter-spacing:-.035em;margin:6px 0;font-size:24px;font-weight:700;line-height:1.18}.ds .heading.lg{font-size:clamp(28px,7vw,32px);line-height:1.12}.ds .heading .accent{color:var(--accent-text)}.ds .heading .danger{color:var(--danger)}.ds .subhead{color:var(--text-2);font-size:15px;line-height:1.45}.ds .card{border:1px solid var(--glass-border);border-radius:var(--radius-sheet);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 18px 46px #0000002e;-webkit-backdrop-filter:blur(24px)saturate(125%);background:linear-gradient(145deg,#ffffff0b,#0000 38%),linear-gradient(#161f2be0,#131a24c7);padding:16px}.ds .card.flat{border-radius:var(--radius-row);background:#131a24c2;padding:14px}.ds .card-title{letter-spacing:-.018em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:17px;font-weight:660;line-height:22px;display:flex}.ds .card-body{color:var(--text-2);font-size:14px;line-height:1.5}.ds .btn{letter-spacing:-.01em;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:680;line-height:20px;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.ds .btn:disabled{opacity:.45;cursor:not-allowed}.ds .btn:not(:disabled):active{transform:scale(.985)}.ds .btn-primary{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#11170a;box-shadow:inset 0 1px #ffffff80,0 10px 26px #c8ff1924}.ds .btn-secondary{color:var(--text-1);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffff13,#ffffff09);box-shadow:inset 0 1px #ffffff0b}.ds .btn-ghost{color:var(--text-2);border:1px solid var(--stroke-2);background:0 0}.ds .btn svg{flex-shrink:0;width:18px;height:18px}.ds .btn-stack{flex-direction:column;gap:8px;display:flex}.ds .magic-btn-wrap{margin:4px 0 8px;position:relative}.ds .magic-btn-wrap:before{display:none}.ds .magic-btn{z-index:1;background:var(--bg-card);border:1px solid var(--stroke-1);border-radius:var(--radius-row);cursor:pointer;width:100%;color:var(--text-1);text-align:left;flex-direction:row;align-items:center;gap:13px;padding:15px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.ds .magic-btn:disabled{opacity:.6;cursor:not-allowed}.ds .magic-btn:not(:disabled):active{transform:scale(.98)}.ds .magic-btn-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.ds .magic-btn-title{letter-spacing:-.01em;color:var(--text-1);font-size:15px;font-weight:650;line-height:19px}.ds .magic-btn-sub{color:var(--text-3);text-align:left;flex:1;font-size:12px;line-height:1.4}.ds .magic-btn-tags{display:none}.ds .magic-btn-tag{background:var(--bg-overlay-2);border:1px solid var(--stroke-1);color:var(--text-2);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.ds .mascot-greeting{background:var(--bg-card-2);border:1px solid var(--stroke-1);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ds .mascot-mini{flex-shrink:0;width:60px;height:60px}.ds .mascot-text{flex:1}.ds .mascot-text-title{font-size:13px;font-weight:800}.ds .mascot-text-sub{color:var(--text-3);margin-top:2px;font-size:11px;line-height:1.4}.ds .ds-row{min-height:64px;color:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:12px 2px;text-decoration:none;display:flex}.ds .ds-row+.ds-row{border-top:1px solid var(--stroke-1);margin-top:0}.ds .ds-row-title{color:var(--text-1);font-size:14px;font-weight:620;line-height:18px}.ds .ds-row-sub{color:var(--text-3);margin-top:3px;font-size:12px;line-height:16px}.ds .ds-row-cta{color:var(--text-3);font-size:14px;font-weight:620}.ds .stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ds .stat{background:var(--bg-card);border:1px solid var(--stroke-1);border-radius:var(--radius-row);flex-direction:column;justify-content:space-between;gap:6px;min-height:78px;padding:12px;display:flex}.ds .stat.danger{border-color:var(--danger-border);background:var(--danger-soft)}.ds .stat.warning{border-color:var(--warning-border);background:var(--warning-soft)}.ds .stat.info{border-color:var(--info-border);background:var(--info-soft)}.ds .stat.success{border-color:var(--success-border);background:var(--success-soft)}.ds .stat-value{color:var(--text-1);font-size:14px;font-weight:660;line-height:1.2}.ds .stat-label{color:var(--text-3);font-size:12px;line-height:1.35}.ds .stat.danger .stat-value{color:var(--danger-text)}.ds-magic{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100vh;padding:30px 20px;display:flex}.ds .magic-symbol{background:var(--accent);color:#11170a;border-radius:20px;place-items:center;width:72px;height:72px;margin-bottom:28px;display:grid}.ds .magic-symbol svg{width:30px;height:30px}.ds .magic-steps{flex-direction:column;gap:8px;width:100%;display:flex}.ds .magic-step{background:var(--bg-overlay);border:1px solid var(--stroke-1);text-align:left;opacity:.5;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:opacity .3s;display:flex}.ds .magic-step.done{opacity:1;border-color:var(--accent-border);background:var(--accent-soft)}.ds .magic-step.active{opacity:1;border-color:var(--info-border);background:var(--info-soft)}.ds .magic-step-icon{background:var(--bg-overlay-2);width:24px;height:24px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.ds .magic-step.done .magic-step-icon{background:var(--accent);color:#08120b}.ds .magic-step.active .magic-step-icon{background:var(--info);color:#08120b}.ds .magic-step-text{color:var(--text-2);flex:1;font-size:12px;font-weight:700}.ds .magic-step-time{color:var(--text-4);font-size:10px;font-weight:700}.ds .welcome-title{letter-spacing:-.04em;max-width:520px;margin:0 auto;font-size:clamp(30px,8vw,40px);font-weight:720;line-height:1.08}.ds .welcome-title-home{vertical-align:middle;stroke-width:2.2px;width:.82em;height:.82em;color:var(--accent-text);margin:0 .08em .05em .14em}.ds .welcome-title .accent{color:var(--accent-text)}.ds .welcome-sub{max-width:520px;color:var(--text-2);margin:12px auto 0;font-size:15px;line-height:1.5}.ds .welcome-bonus{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-row);text-align:center;padding:15px 14px}.ds .welcome-bonus-title{color:var(--text-1);margin-bottom:4px;font-size:16px;font-weight:680}.ds .welcome-bonus-sub{color:var(--text-2);font-size:13px;line-height:1.4}.ds .welcome-features{flex-direction:column;gap:8px;display:flex}.ds .welcome-feat{border:0;border-bottom:1px solid var(--stroke-1);background:0 0;align-items:center;gap:12px;min-height:64px;padding:12px 2px;display:flex}.ds .welcome-feat-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.ds .welcome-feat-text{flex:1;font-size:14px}.ds .welcome-feat-text strong{color:var(--text-1);font-weight:650}.ds .welcome-feat-text span{color:var(--text-3);margin-top:3px;font-size:12px;line-height:16px;display:block}.ds-bottom-nav{--nav-edge:max(16px, var(--safe-left,0px), var(--safe-right,0px));z-index:50;left:50%;bottom:calc(var(--vh-overshoot,0px) + max(12px, var(--safe-bottom,0px)));width:min(calc(100% - (var(--nav-edge) * 2)), 396px);grid-template-columns:repeat(var(--tab-count), minmax(0, 1fr));isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:width, min-height;-webkit-backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(145deg,#ffffff12,#0000 42%),#0d1219d1;border:1px solid #ffffff21;border-radius:28px;align-items:stretch;min-height:76px;padding:7px;transition:width .42s cubic-bezier(.22,1,.36,1),min-height .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),border-radius .42s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffff12,0 18px 54px #0000006b}.ds-bottom-nav.is-dragging{cursor:grabbing}.ds-bottom-nav.is-compact{width:min(calc(100% - (var(--nav-edge) * 2) - 62px), 314px);border-radius:24px;min-height:60px;padding:6px}.ds-bottom-nav:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffff0b,#0000 46%);position:absolute;inset:1px}.ds-bottom-nav .nav-active-lens{z-index:0;width:calc((100% - 14px) / var(--tab-count));pointer-events:none;transform:translateX(calc(var(--liquid-position,var(--active-index)) * 100%)) scaleX(var(--liquid-stretch,1)) scaleY(var(--liquid-squash,1));will-change:transform;background:#c8ff1918;border:1px solid #c8ff1929;border-radius:21px;transition:transform .52s cubic-bezier(.22,1,.36,1),box-shadow .18s;position:absolute;top:7px;bottom:7px;left:7px;box-shadow:inset 0 1px #ffffff0f,0 7px 17px #00000024}.ds-bottom-nav.is-dragging .nav-active-lens{transition:box-shadow .12s;box-shadow:inset 0 1px #ffffff1c,0 0 22px #c8ff1921,0 9px 22px #00000038}.ds-bottom-nav .nav-item{z-index:1;min-width:0;min-height:62px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 8px;font-size:11px;font-weight:640;line-height:13px;transition:color .22s,transform .16s;display:flex;position:relative}.ds-bottom-nav .nav-item.active{color:var(--accent-text);font-weight:740}.ds-bottom-nav .nav-item:active{transform:scale(.96)}.ds-bottom-nav .nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ds-bottom-nav .nav-item svg{stroke-width:2.2px;width:21px;height:21px}.ds-bottom-nav.is-dragging .nav-item.active{transform:scale(1.055)}.ds-bottom-nav.is-compact .nav-item{gap:0;min-height:46px;padding-block:5px}.ds-bottom-nav.is-compact .nav-item span{opacity:0;max-height:0;overflow:hidden;transform:translateY(4px)}.ds-bottom-nav .nav-item span{opacity:1;max-height:14px;transition:opacity .18s,transform .26s,max-height .26s}@media (prefers-reduced-motion:reduce){.ds-bottom-nav .nav-active-lens,.ds-bottom-nav .nav-item{transition-duration:.01ms}}.ds.chat-page{height:var(--app-height);flex-direction:column;display:flex;overflow:hidden}.ds.chat-page .topbar{padding:calc(12px + var(--safe-top,0px)) 14px 12px;flex-shrink:0;margin:0}.ds .chat-stream{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px 12px 12px;display:flex;position:relative;overflow-y:auto}@media (width>=768px){.ds.chat-page .chat-stream{padding-inline:max(24px,50% - 440px)}.ds.chat-page .chat-composer-slot>*{width:min(100%,880px);margin-inline:auto}.ds.chat-page .chat-composer-slot .chat-fab{width:44px;margin-inline:0}}.ds .chat-bubble{overflow-wrap:anywhere;border-radius:16px;flex-shrink:0;max-width:82%;padding:8px 12px;font-size:14.5px;line-height:1.34;transition:transform .16s,filter .16s;position:relative}.ds .chat-bubble.ai{color:var(--text-1);background:#161f2bc7;border:1px solid #ffffff13;align-self:flex-start;box-shadow:inset 0 1px #ffffff09}.ds .chat-bubble.me{max-width:80%;color:var(--text-1);background:#c8ff1929;border:1px solid #c8ff1933;align-self:flex-end;box-shadow:inset 0 1px #ffffff0b}.ds .chat-bubble.me.g-single,.ds .chat-bubble.me.g-first{border-radius:16px 16px 5px}.ds .chat-bubble.me.g-mid{border-radius:16px 5px 5px 16px}.ds .chat-bubble.me.g-last{border-radius:16px 5px 16px 16px}.ds .chat-bubble.ai.g-single,.ds .chat-bubble.ai.g-first{border-radius:16px 16px 16px 5px}.ds .chat-bubble.ai.g-mid{border-radius:5px 16px 16px 5px}.ds .chat-bubble.ai.g-last{border-radius:5px 16px 16px}.ds .chat-bubble.g-mid,.ds .chat-bubble.g-last{margin-top:-5px}.ds .chat-bubble.lifted{filter:brightness(1.06);z-index:4;transform:scale(1.02)}.ds .chat-bubble.lp{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ds .chat-bubble img{border-radius:10px;max-width:100%;display:block}.ds .chat-day-sep{color:#ffffff8c;background:#ffffff12;border-radius:7px;align-self:center;margin:4px 0;padding:4px 11px;font-size:11px;font-weight:500}.ds .chat-bubble-meta{float:right;font-variant-numeric:tabular-nums;align-items:center;gap:3px;margin:6px -2px -1px 10px;font-size:10.5px;line-height:1;display:inline-flex}.ds .chat-bubble.ai .chat-bubble-meta{color:#ffffff6b}.ds .chat-bubble.me .chat-bubble-meta{color:#d7ff70a6}.ds .chat-bubble-meta .tick{display:inline-flex}.ds .chat-bubble-meta .tick.read{color:var(--accent-text)}.ds .chat-bubble-meta .tick.sent{color:#d7ff7094}.ds .chat-bubble.has-media .chat-bubble-meta{float:none;justify-content:flex-end;margin:3px 6px 2px}.ds .chat-bubble-edited{opacity:.7}.ds .chat-bubble-pii{clear:both;gap:5px;margin-top:4px;font-size:11px;line-height:1.3;display:flex}.ds .chat-bubble.me .chat-bubble-pii,.ds .chat-bubble.ai .chat-bubble-pii{color:var(--warning-text)}.ds .chat-reply-quote{border-left:2px solid var(--accent);text-overflow:ellipsis;white-space:nowrap;opacity:.9;max-width:100%;margin-bottom:5px;padding:1px 0 1px 8px;font-size:12.5px;display:block;overflow:hidden}.ds .chat-bubble.me .chat-reply-quote{border-left-color:#c8ff1980}.ds .chat-options{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex}.ds .chat-option-btn{background:var(--bg-overlay);border:1px solid var(--stroke-2);color:var(--text-2);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}@media (width<=340px){.ds .chat-options.four-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds .chat-options.four-options .chat-option-btn{white-space:normal;width:100%;min-height:44px}}.ds .chat-option-btn:disabled{opacity:.5;cursor:not-allowed}.ds .ds-text-link{cursor:pointer;color:var(--text-3);text-underline-offset:3px;background:0 0;border:none;align-self:center;margin:4px auto 2px;font-family:inherit;font-size:13px;text-decoration:underline}.ds .ds-text-link:hover{color:var(--text-2)}.ds .chat-composer-context{border-bottom:.5px solid #ffffff17;align-items:center;gap:10px;margin:0 12px;padding:8px 4px 8px 10px;display:flex}.ds .chat-composer-context:before{content:"";background:var(--accent);border-radius:2px;align-self:stretch;width:2px}.ds .chat-composer-context-text{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.ds .chat-composer-context-label{color:var(--accent-text);font-size:11px;font-weight:600;display:block}.ds .chat-composer-context-cancel{cursor:pointer;color:#ffffff80;background:0 0;border:none;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:4px;display:flex}.ds .chat-input-bar{padding:8px 10px calc(8px + var(--safe-bottom,0px));background:0 0;border:none;border-top:.5px solid #ffffff17;border-radius:0;flex-shrink:0;margin:0}.ds .chat-input-row{align-items:flex-end;gap:8px;min-width:0;display:flex}.ds .chat-attach,.ds .chat-cam{color:#ffffffd6;cursor:pointer;background:#19202ae0;border:1px solid #ffffff1f;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:color .16s,background .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffff0e}.ds .chat-attach input{display:none}.ds .chat-attach:active,.ds .chat-cam:active{transform:scale(.94)}.ds .chat-attach:disabled,.ds .chat-cam:disabled{opacity:.42;cursor:not-allowed}.ds .chat-text-capsule{background:#131a24e0;border:1px solid #ffffff21;border-radius:24px;flex:auto;align-items:flex-end;min-width:0;min-height:46px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px #ffffff0b}.ds .chat-text-capsule:focus-within{border-color:#c8ff1957;box-shadow:inset 0 1px #ffffff0e,0 0 0 3px #c8ff190f}.ds .chat-input-row .textarea{color:#f2f2f4;resize:none;width:100%;min-width:0;min-height:44px;max-height:120px;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:11px 14px 10px;font-family:inherit;font-size:15px;line-height:1.45;display:block}.ds .chat-input-row .textarea::placeholder{color:#ffffff80}.ds .chat-input-row .textarea:focus{box-shadow:none;border:none;outline:none}.ds .chat-send{background:var(--accent);color:#111609;cursor:pointer;border:1px solid #0000;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:color .16s,background .16s,transform .16s;display:flex;box-shadow:0 5px 16px #c8ff192e}.ds .chat-send:active:not(:disabled){transform:scale(.94)}.ds .chat-send:disabled{color:#ffffff4d;box-shadow:none;opacity:1;cursor:not-allowed;background:#ffffff12;border-color:#ffffff14}.ds .voice-mic-btn{color:var(--accent-text);background:#19202ae6;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0e}:is(.ds .chat-input-row:has(.voice-recording)>.chat-text-capsule,.ds .chat-input-row:has(.voice-recording)>.chat-attach,.ds .chat-input-row:has(.voice-recording)>.chat-cam,.ds .chat-input-row:has(.voice-draft)>.chat-text-capsule,.ds .chat-input-row:has(.voice-draft)>.chat-attach,.ds .chat-input-row:has(.voice-draft)>.chat-cam,.ds .chat-input-row:has(.voice-recorder-error)>.chat-text-capsule,.ds .chat-input-row:has(.voice-recorder-error)>.chat-attach,.ds .chat-input-row:has(.voice-recorder-error)>.chat-cam){display:none}.ds .chat-input-row>.voice-recording,.ds .chat-input-row>.voice-draft,.ds .chat-input-row>.voice-recorder-error{background:#131a24e0;border:1px solid #ffffff21;border-radius:24px;flex:1;min-width:0;min-height:46px;padding:3px 4px 3px 7px;box-shadow:inset 0 1px #ffffff0b}.ds .chat-input-row>.voice-recording,.ds .chat-input-row>.voice-draft{align-items:center;gap:8px;display:flex}.ds .voice-record-cancel,.ds .voice-record-stop,.ds .voice-draft-play,.ds .voice-draft-discard{color:#ffffffc2;cursor:pointer;background:#ffffff12;border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.ds .voice-record-stop{color:#180c0a;background:#ff806f}.ds .voice-recording-wave,.ds .voice-draft-waveform{flex:1;align-items:center;gap:2px;min-width:30px;height:28px;display:flex;overflow:hidden}.ds .voice-recording-wave i,.ds .voice-draft-waveform span{background:var(--accent);opacity:.78;border-radius:999px;width:2px;min-width:2px}.ds .chat-system{text-align:center;color:#ffffff75;background:0 0;border:none;border-radius:0;align-self:center;max-width:86%;margin:2px 0;padding:4px 12px;font-size:11.5px;line-height:1.35}.ds .chat-bubble.has-media:not(.has-audio){background:0 0;border:none;padding:0;overflow:hidden}.ds .chat-bubble.has-audio{width:min(78vw,344px);max-width:calc(100vw - 26px);padding:8px 9px;overflow:hidden}.ds .chat-bubble.has-audio .chat-bubble-meta{white-space:nowrap;min-width:0;display:flex}.ds .chat-media-grid{gap:3px;display:grid}.ds .chat-media-grid.one{grid-template-columns:1fr}.ds .chat-media-grid.two,.ds .chat-media-grid.grid{grid-template-columns:1fr 1fr}.ds .chat-media-cell{cursor:pointer;background:0 0;border:none;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.ds .chat-media-grid.two .chat-media-cell,.ds .chat-media-grid.grid .chat-media-cell{aspect-ratio:1}.ds .chat-media-overlay{color:#fff;font-variant-numeric:tabular-nums;background:#00000080;border-radius:8px;align-items:center;gap:3px;padding:3px 7px;font-size:10.5px;line-height:1;display:inline-flex;position:absolute;bottom:8px;right:8px}.ds .chat-media-overlay .tick{color:#ffffffe6;display:inline-flex}.ds.chat-page .chat-head{padding:calc(10px + var(--safe-top,0px)) 14px 10px;border-bottom:.5px solid #ffffff17;flex-shrink:0;align-items:center;gap:11px;display:flex}.ds .chat-head-av{background:linear-gradient(145deg, var(--bg-card-3), var(--bg-card));border:1px solid var(--stroke-2);width:34px;height:34px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:650;display:flex;overflow:hidden}.ds .chat-head-av img{object-fit:cover;width:100%;height:100%}.ds .chat-head-main{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:1px;min-width:0;padding:0;display:flex}.ds .chat-head-name-row{align-items:center;gap:5px;min-width:0;display:flex}.ds .chat-head-name{letter-spacing:-.01em;color:#f2f2f4;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:500;overflow:hidden}.ds .chat-head-verify{color:#fff;background:#4c9eeb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.ds .chat-head-status{color:#ffffff80;font-size:11px}.ds .chat-head-status.on{color:var(--success-text)}.ds .chat-head-more{cursor:pointer;color:#f2f2f4;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.ds .chat-composer-slot{flex-shrink:0;position:relative}.ds .chat-fab{z-index:6;color:#f2f2f4;cursor:pointer;background:#26282e;border:.5px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:-50px;right:14px;box-shadow:0 6px 18px #0006}.ds .chat-fab-badge{background:var(--accent);color:#11170a;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 5px;font-size:10.5px;font-weight:500;line-height:17px;position:absolute;top:-6px;right:-6px}.ds .chat-lp-scrim{z-index:40;background:#0000008c;animation:.16s ds-fade-in;position:fixed;inset:0}.ds .chat-lp-menu{z-index:41;background:#1e2127;border:.5px solid #ffffff1f;border-radius:14px;min-width:204px;max-width:244px;animation:.16s ease-out ds-pop;position:fixed;overflow:hidden;box-shadow:0 18px 44px #00000080}.ds .chat-lp-menu button{cursor:pointer;color:#f2f2f4;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 15px;font-family:inherit;font-size:15px;display:flex}.ds .chat-lp-menu button+button{border-top:.5px solid #ffffff17}.ds .chat-lp-menu button:active{background:#ffffff0d}.ds .chat-lp-menu button svg{color:#ffffffbf;flex-shrink:0}.ds .chat-lp-menu button.danger,.ds .chat-lp-menu button.danger svg{color:#ff5a5f}.ds .chat-sheet-scrim{z-index:42;-webkit-backdrop-filter:blur(8px);background:#000000bd;animation:.2s ds-fade-in;position:fixed;inset:0}.ds .chat-sheet{z-index:43;padding:10px 20px calc(20px + var(--safe-bottom,0px));transform:translateY(var(--sheet-drag-y,0px));will-change:transform;background:linear-gradient(160deg,#282f3afc,#161c25fc);border:1px solid #ffffff29;border-bottom:0;border-top-left-radius:22px;border-top-right-radius:22px;transition:transform .32s cubic-bezier(.22,1,.36,1);animation:.28s ease-out ds-sheet-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0006}.ds .chat-sheet.is-dragging{transition:none;animation:none}.ds .chat-sheet-grab{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:999px;width:54px;height:20px;margin:-4px auto 8px;padding:8px;display:block}.ds .chat-sheet-grab:after{content:"";background:#ffffff38;border-radius:999px;width:38px;height:4px;display:block}.ds .chat-sheet-grab:active{cursor:grabbing}.ds .chat-sheet-head{color:#f2f2f4;justify-content:flex-start;align-items:center;margin:-4px 0 16px;display:flex}.ds .chat-sheet-head strong{font-size:16px;font-weight:680}.ds .chat-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px;display:grid}.ds .chat-sheet-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.ds .chat-sheet-item .disc{width:58px;height:58px;color:var(--accent-text);background:#ffffff0f;border:.5px solid #ffffff17;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:flex}.ds .chat-sheet-item:active .disc{transform:scale(.94)}.ds .chat-sheet-item span{color:#c5cdd9;font-size:12px;font-weight:500}.ds .chat-sheet-item input{display:none}.ds .chat-escrow{background:#ffffff0d;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 13px;display:flex}.ds .chat-escrow>svg{color:var(--success);flex-shrink:0}.ds .chat-escrow-txt{color:#ffffff9e;font-size:12px;line-height:1.35}.ds .chat-escrow-txt b{color:#f2f2f4;margin-bottom:1px;font-weight:500;display:block}.ds .price-card{background:#16181c;border:.5px solid #ffffff17;border-radius:16px;margin-bottom:8px;padding:15px}.ds .price-card-head{color:var(--accent-text);align-items:center;gap:6px;margin-bottom:12px;font-size:11.5px;font-weight:600;display:flex}.ds .price-card-work{color:#f2f2f4;margin-bottom:12px;font-size:14.5px;font-weight:500}.ds .price-card-terms{color:var(--text-2);gap:5px;margin:-3px 0 12px;font-size:12.5px;line-height:1.4;display:grid}.ds .price-card-line{color:#ffffffb3;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13.5px;display:flex}.ds .price-card-line .amt{color:#f2f2f4;font-variant-numeric:tabular-nums}.ds .price-card-hair{background:#ffffff17;height:.5px;margin:9px 0}.ds .price-card-total{justify-content:space-between;align-items:baseline;padding-top:2px;display:flex}.ds .price-card-total .lbl{color:#f2f2f4;font-size:14px}.ds .price-card-total .sum{color:#f2f2f4;font-variant-numeric:tabular-nums;font-size:19px;font-weight:500}.ds .price-card-escrow{color:#ffffff80;align-items:center;gap:8px;margin:13px 0 14px;font-size:11.5px;line-height:1.35;display:flex}.ds .price-card-escrow>svg{color:#ffffff6b;flex-shrink:0}.ds .price-card-actions{flex-direction:column;gap:9px;display:flex}.ds .price-btn{cursor:pointer;border-radius:12px;width:100%;padding:12px;font-family:inherit;font-size:15px;font-weight:500;transition:transform .12s}.ds .price-btn:disabled{opacity:.6;cursor:default}.ds .price-btn:not(:disabled):active{transform:scale(.98)}.ds .price-btn.primary{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#11170a;border:none}.ds .price-btn.ghost{color:#f2f2f4;background:0 0;border:.5px solid #fff3}.ds .price-reserved-badge{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-border);border-radius:12px;align-items:center;gap:6px;margin-bottom:10px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ds .chat-typing{background:#1d1f24;border-radius:16px 16px 16px 5px;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;padding:11px 14px;display:inline-flex}.ds .chat-typing i{background:#fff9;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ds-typing;display:inline-block}.ds .chat-typing i:nth-child(2){animation-delay:.15s}.ds .chat-typing i:nth-child(3){animation-delay:.3s}@keyframes ds-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes ds-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ds .chat-lp-menu,.ds .chat-sheet,.ds .chat-lp-scrim,.ds .chat-sheet-scrim,.ds .chat-typing i{animation:none}.ds .chat-bubble{transition:none}}.product-error-block{width:min(100%,640px);margin:max(18px, var(--safe-top,0px)) auto 0;color:#f5f7fb;-webkit-backdrop-filter:blur(22px)saturate(120%);background:linear-gradient(145deg,#ffffff0e,#0000 42%),#1f1b1de6;border:1px solid #ff8a653d;border-radius:20px;align-items:flex-start;gap:13px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff0b,0 18px 52px #0000003d}.product-error-icon{color:#ffab91;background:#ff8a651f;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.product-error-icon svg{stroke-width:2.2px;width:19px;height:19px}.product-error-copy{flex:1;min-width:0}.product-error-copy>strong{color:#f5f7fb;font-size:15px;font-weight:690;line-height:20px;display:block}.product-error-copy>p{color:#c5cdd9;margin:4px 0 0;font-size:13px;line-height:18px}.product-error-retry{color:#f5f7fb;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:7px;min-height:44px;margin-top:12px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.product-error-retry:disabled{opacity:.46;cursor:not-allowed}.product-error-retry svg{width:15px;height:15px}.product-state-shell{min-height:var(--app-height);background:radial-gradient(circle at 88% 6%,#c8ff1917,#0000 28%),#07090d}.product-state-screen{min-height:var(--app-height);flex-direction:column;display:flex}.product-state-home{color:#07090d;text-decoration:none}.product-state-content{width:100%;max-width:640px;padding:28px 0 max(40px, var(--safe-bottom,0px));margin:auto}.product-state-content>[role=status]{place-items:center;min-height:210px;display:grid}.product-state-content .loading{color:#c5cdd9;min-height:180px}.product-state-content .product-error-block{margin-top:0}.product-state-message{text-align:center;background:linear-gradient(145deg,#ffffff12,#0000 48%),#131a24e6;border:1px solid #ffffff1a;border-radius:24px;width:min(100%,520px);margin:0 auto;padding:28px 22px;box-shadow:0 22px 64px #00000047}.product-state-message-icon{color:#d7ff70;background:#c8ff191a;border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.product-state-message h1{color:#f5f7fb;margin:0;font-size:22px;line-height:1.2}.product-state-message p{color:#c5cdd9;max-width:390px;margin:8px auto 20px;font-size:14px;line-height:1.5}.product-state-message .btn{max-width:280px;margin:0 auto}.product-state-message .btn+.btn{margin-top:12px}.ds .chat-lightbox{z-index:60;background:rgba(0, 0, 0, var(--lightbox-opacity,.92));padding:calc(16px + var(--safe-top,0px)) 12px calc(16px + var(--safe-bottom,0px));touch-action:none;justify-content:center;align-items:center;transition:background-color .24s;display:flex;position:fixed;inset:0}.ds .chat-lightbox-stage{touch-action:pinch-zoom;max-width:100%;max-height:100%;transform:translate3d(var(--lightbox-x,0px), var(--lightbox-y,0px), 0) scale(var(--lightbox-scale,1));will-change:transform;justify-content:center;align-items:center;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex}.ds .chat-lightbox-close{top:calc(10px + var(--safe-top,0px));cursor:pointer;color:#fff;background:#ffffff1f;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;position:absolute;right:12px}.ds .chat-lightbox-count{top:calc(18px + var(--safe-top,0px));color:#fffc;font-size:13px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.ds .chat-lightbox-nav{cursor:pointer;color:#ffffffbf;background:0 0;border:none;width:44px;height:64px;font-size:40px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.ds .chat-lightbox-nav.prev{left:2px}.ds .chat-lightbox-nav.next{right:2px}.ds .chat-lightbox-nav:disabled{opacity:.25;cursor:default}.ds .chat-skeleton{flex-direction:column;gap:10px;padding-top:4px;display:flex}.ds .chat-skeleton-bubble{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-overlay) 37%, var(--bg-card) 63%);background-size:400% 100%;border-radius:14px;width:60%;height:34px;animation:1.4s infinite ds-shimmer}.ds .chat-skeleton-bubble.ai{align-self:flex-start}.ds .chat-skeleton-bubble.me{align-self:flex-end;width:45%}.ds .chat-skeleton-bubble.short{width:38%}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ds .pulse-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:5px;animation:1.4s ease-in-out infinite ds-glow-pulse;display:inline-block}.ds .spinner{border:2px solid var(--stroke-2);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ds-orb-spin}.ds .btn-spinner{vertical-align:-3px;opacity:.9;border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite ds-orb-spin;display:inline-block}.ds .icon-sm{flex-shrink:0;width:14px;height:14px}.ds .icon-lg{flex-shrink:0;width:22px;height:22px}.ds .stat-icon{background:var(--bg-overlay-2);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ds .stat.danger .stat-icon{color:var(--danger);background:#ff8a6533}.ds .stat.warning .stat-icon{color:var(--warning);background:#ffd66633}.ds .stat.info .stat-icon{color:var(--info);background:#62c7ff33}.ds .stat.success .stat-icon{color:var(--success);background:#c8ff1929}.ds .seg{background:var(--bg-overlay);border:1px solid var(--stroke-1);border-radius:14px;gap:4px;padding:3px;display:flex}.ds .seg-btn{background:var(--bg-overlay-2);border:1px solid var(--stroke-2);cursor:pointer;color:var(--text-2);border-radius:10px;flex:1;padding:6px;font-family:inherit;font-size:11px;font-weight:700}.ds .seg-btn.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.ds .ds-avatar{border:1px solid var(--stroke-2);width:48px;height:48px;color:var(--text-1);background:linear-gradient(135deg,#20242c,#171b22);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.ds .spec-photo{border:1px solid var(--stroke-1);background:linear-gradient(135deg,#20242c,#14181f);border-radius:22px;justify-content:center;align-items:center;height:240px;display:flex;position:relative;overflow:hidden}.ds .spec-photo-avatar{width:100px;height:100px;color:var(--text-1);border:3px solid var(--stroke-2);background:linear-gradient(135deg,#262b34,#1a1e25);border-radius:50%;justify-content:center;align-items:center;font-size:38px;font-weight:900;display:flex}.ds .spec-photo-overlay{background:linear-gradient(#0000 50%,#07090deb);position:absolute;inset:0}.ds .spec-photo-meta{position:absolute;bottom:12px;left:14px;right:14px}.ds .spec-photo-name{letter-spacing:-.02em;color:#fff;font-size:20px;font-weight:900}.ds .spec-photo-meta-sub{color:var(--text-2);margin-top:2px;font-size:11px}.ds .spec-verified{background:var(--info-soft);border:1px solid var(--info-border);color:var(--info-text);border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.ds .ds-verified-badge{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success-text);vertical-align:middle;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.ds .spec-promoted{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#08120b;box-shadow:0 0 14px var(--accent-glow);border-radius:999px;align-items:center;gap:3px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px}.ds .spec-rating{color:var(--warning);align-items:center;gap:4px;margin-top:4px;font-size:13px;font-weight:700;display:inline-flex}.ds .spec-rating span{color:var(--text-2);font-weight:500}.ds .spec-tags{flex-wrap:wrap;gap:5px;display:flex}.ds .spec-tag{background:var(--bg-overlay);border:1px solid var(--stroke-2);color:var(--text-2);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700}.ds .spec-price-row{background:var(--bg-card);border:1px solid var(--stroke-1);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ds .spec-price-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.ds .spec-price{color:var(--accent-text);letter-spacing:-.02em;margin-top:2px;font-size:20px;font-weight:900}.ds .spec-discount{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.ds .spec-actions{grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;display:grid}.ds .spec-circle-btn{border:1.5px solid var(--stroke-2);background:var(--bg-overlay);cursor:pointer;width:56px;height:56px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.ds .spec-circle-btn:disabled{opacity:.5;cursor:not-allowed}.ds .spec-circle-btn.skip{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.ds .spec-circle-btn.like{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.ds .profile-hero{background:linear-gradient(180deg, var(--bg-card-2), var(--bg-card));border:1px solid var(--stroke-1);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.ds .profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#08120b;width:56px;height:56px;box-shadow:0 0 20px var(--accent-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}.ds .profile-info{flex:1;min-width:0}.ds .profile-name{letter-spacing:-.01em;margin-bottom:4px;font-size:16px;font-weight:800}.ds .profile-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.ds .profile-level{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-border);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.ds .big-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ds .big-stat{background:var(--bg-card);border:1px solid var(--stroke-1);border-radius:14px;padding:12px}.ds .big-stat-value{letter-spacing:-.04em;color:var(--accent-text);font-size:26px;font-weight:900;line-height:1}.ds .big-stat-value.normal{color:var(--text-1)}.ds .big-stat-label{color:var(--text-3);margin-top:4px;font-size:10px;line-height:1.3}.ds .achievements{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width>=700px){.ds .achievements{grid-template-columns:repeat(6,minmax(0,1fr))}}.ds .achievement{aspect-ratio:1;background:var(--bg-card);border:1px solid var(--stroke-1);text-align:center;cursor:pointer;appearance:none;font:inherit;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 4px;transition:transform .12s;display:flex;overflow:hidden}.ds .achievement:active{transform:scale(.96)}.ds .achievement.locked{opacity:.4}.ds .achievement.next{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-border), 0 0 16px var(--accent-glow)}.ds .achievement.next .achievement-label{color:var(--accent-text)}.ds .achievement-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:8px;justify-content:center;align-items:center;display:flex}.ds .achievement.locked .achievement-icon{background:var(--bg-overlay-2);color:var(--text-4)}.ds .achievement-label{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:16px}.ds .form-helper{color:var(--text-3);margin:8px 0 0;font-size:12px;line-height:16px}.ds .ach-modal{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070ab3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ds .ach-card{text-align:center;background:linear-gradient(180deg, var(--bg-card-2), var(--bg-card));border:1px solid var(--stroke-2);border-radius:20px;width:100%;max-width:300px;padding:26px 20px}.ds .ach-card-icon{margin-bottom:10px;font-size:46px}.ds .ach-card-title{letter-spacing:-.02em;margin-bottom:6px;font-size:19px;font-weight:800}.ds .ach-card-desc{color:var(--text-3);margin-bottom:12px;font-size:13px;line-height:1.5}.ds .ach-card-status{color:var(--text-4);margin-bottom:18px;font-size:12px;font-weight:700}.ds .ach-card-status.got{color:var(--success-text)}.ds .menu{flex-direction:column;gap:6px;display:flex}.ds .menu-item{text-align:left;background:var(--bg-card);border:1px solid var(--stroke-1);cursor:pointer;width:100%;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:12px;font-family:inherit;display:flex}.ds .menu-icon{background:var(--bg-overlay-2);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds .menu-icon.accent{background:var(--accent-soft);color:var(--accent-text)}.ds .menu-icon.info{background:var(--info-soft);color:var(--info)}.ds .menu-text{flex:1}.ds .menu-title{font-size:13px;font-weight:700}.ds .menu-sub{color:var(--text-3);margin-top:1px;font-size:10px}.ds .pro-banner{background:linear-gradient(135deg, var(--accent-soft), #62c7ff14);border:1px solid var(--accent-border);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.ds .pro-banner-icon{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#08120b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ds .pro-banner-text{text-align:left;flex:1;min-width:0}.ds .pro-banner-title{letter-spacing:-.01em;font-size:15px;font-weight:800}.ds .pro-banner-sub{color:var(--text-3);margin-top:2px;font-size:11px;line-height:1.3}.ds .compare-hero{text-align:center;background:linear-gradient(180deg, var(--success-soft), transparent);border:1px solid var(--success-border);border-radius:22px;padding:20px 16px}.ds .compare-icon{background:linear-gradient(135deg, var(--success), #5dd9a8);color:#053b27;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;display:flex;box-shadow:0 0 24px #c8ff1947}.ds .compare-title{letter-spacing:-.02em;color:var(--success-text);margin-bottom:6px;font-size:22px;font-weight:900}.ds .compare-sub{color:var(--text-2);font-size:13px}.ds .compare-bars{flex-direction:column;gap:12px;padding:18px 14px;display:flex}.ds .compare-bar-row{flex-direction:column;gap:6px;display:flex}.ds .compare-bar-label{color:var(--text-2);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.ds .compare-bar-track{background:var(--bg-overlay);border-radius:999px;height:12px;position:relative;overflow:hidden}.ds .compare-bar-fill{border-radius:999px;height:100%}.ds .compare-bar-fill.you{background:linear-gradient(90deg, var(--success), #5dd9a8)}.ds .compare-bar-fill.them{background:var(--bg-overlay-2);width:100%}.ds .compare-bar-value{letter-spacing:-.02em;font-size:14px;font-weight:900}.ds .compare-bar-value.you{color:var(--success-text)}.ds .compare-bar-value.them{color:var(--text-3)}.ds .master-status{border:1px solid var(--success-border);background:linear-gradient(#c8ff1912,#0000);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ds .master-status.off{background:var(--bg-overlay);border-color:var(--stroke-1)}.ds .master-status-toggle{background:var(--success);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:24px;position:relative}.ds .master-status.off .master-status-toggle{background:var(--bg-overlay-2)}.ds .master-status-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:2px;right:2px}.ds .master-status.off .master-status-toggle:after{background:var(--text-3);left:2px;right:auto}.ds .master-status-text{text-align:left;flex:1}.ds .master-status-title{color:var(--success-text);font-size:13px;font-weight:800;display:block}.ds .master-status.off .master-status-title{color:var(--text-2)}.ds .master-status-sub{color:var(--text-3);margin-top:1px;font-size:11px}.ds .master-status-region{text-align:right;color:var(--text-3);flex-shrink:0;max-width:45%;margin-left:auto;padding-left:12px;font-size:11px;font-weight:600;line-height:1.3}.ds .master-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ds .master-stat{background:var(--bg-card);border:1px solid var(--stroke-1);text-align:center;border-radius:12px;padding:10px}.ds .master-stat-value{color:var(--accent-text);letter-spacing:-.03em;font-size:20px;font-weight:900;line-height:1}.ds .master-stat-value.normal{color:var(--text-1)}.ds .master-stat-label{color:var(--text-3);margin-top:4px;font-size:10px}.ds .request-card{background:linear-gradient(180deg, var(--bg-card-2), var(--bg-card));border:1px solid var(--stroke-1);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.ds .request-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ds .request-time{color:var(--text-3);white-space:nowrap;font-size:10px}.ds .request-title{color:var(--text-1);font-size:14px;font-weight:800;line-height:1.3}.ds .request-meta{color:var(--text-3);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.ds .request-meta strong{color:var(--text-1);font-weight:700}.ds .request-budget{color:var(--accent-text);letter-spacing:-.02em;font-size:16px;font-weight:900}.ds .request-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ds .master-chat-alert{border:1px solid var(--accent-border);background:var(--accent-soft);min-width:44px;min-height:44px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.ds .master-chat-alert-count,.ds .master-order-unread{background:var(--accent);color:#08120b;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.ds .master-order-card{gap:10px}.ds .master-order-identity{color:var(--text-2);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.ds .master-order-identity>:first-child{color:var(--accent-text)}.ds .master-order-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ds .master-order-context>div{background:var(--bg-overlay);border:1px solid var(--stroke-1);border-radius:10px;min-width:0;padding:8px 10px}.ds .master-order-context span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.ds .master-order-context strong{color:var(--text-1);overflow-wrap:anywhere;font-size:11px;line-height:1.35;display:block}.ds .master-order-chat{justify-content:space-between;align-items:center;min-height:44px;display:flex}.ds .master-order-chat>span:first-child{align-items:center;gap:6px;display:inline-flex}.ds .master-order-chat-arrow{color:var(--text-3);font-size:16px}.ds .master-order-flow{border-top:1px solid var(--stroke-1);flex-direction:column;gap:8px;padding-top:10px;display:flex}.ds .master-order-next-step{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.ds .form-section-title{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:8px 2px 0;font-size:11px;font-weight:800}.ds .form-field{background:var(--bg-card);border:1px solid var(--stroke-1);border-radius:12px;padding:10px 12px}.ds .form-field-label{color:var(--text-3);margin-bottom:4px;font-size:10px}.ds label.form-field-label{display:block}.ds .form-field-hint{color:var(--text-3);margin:-3px 2px 8px;font-size:10px;line-height:1.35}.ds .master-response-feedback{min-height:22px;color:var(--danger-text);padding:3px 2px 0;font-size:11px;line-height:1.4}.ds .form-field-value{color:var(--text-1);font-size:13px;font-weight:600}.ds .form-field-value.placeholder{color:var(--text-4)}.ds .form-input{background:var(--bg-overlay);border:1px solid var(--stroke-2);width:100%;color:var(--text-1);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.ds .form-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ds .form-chip{background:var(--bg-overlay);border:1px solid var(--stroke-2);color:var(--text-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700}.ds .form-chip-active{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700}.ds .steps{gap:6px;margin:4px 0;display:flex}.ds .step-dot{background:var(--stroke-2);border-radius:999px;flex:1;height:4px}.ds .step-dot.done{background:var(--accent)}.ds .wallet-balance{text-align:center;border:1.5px solid var(--accent-border);background:linear-gradient(135deg,#c8ff192e,#c8ff190f);border-radius:22px;padding:24px 16px;position:relative;overflow:hidden}.ds .wallet-balance:before{content:"";background:radial-gradient(circle at 30% 30%, var(--accent-glow), transparent 60%);opacity:.15;position:absolute;inset:0}.ds .wallet-balance-label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;position:relative}.ds .wallet-balance-value{letter-spacing:-.04em;color:var(--accent-text);font-size:36px;font-weight:900;line-height:1;position:relative}.ds .wallet-balance-sub{color:var(--text-3);margin-top:6px;font-size:11px;position:relative}.ds .promo-card{border:1px solid var(--info-border);background:linear-gradient(135deg,#62c7ff26,#62c7ff0d);border-radius:16px;padding:14px;position:relative;overflow:hidden}.ds .promo-title{color:var(--info-text);align-items:center;gap:6px;margin-bottom:4px;font-size:14px;font-weight:900;display:flex}.ds .promo-sub{color:var(--text-3);font-size:12px;line-height:1.4}.ds .analytics-chart{background:var(--bg-overlay);border-radius:14px;height:120px;padding:12px;position:relative;overflow:hidden}.ds .chart-bars{align-items:flex-end;gap:6px;height:100%;display:flex}.ds .chart-bar{background:linear-gradient(180deg, var(--accent), #c8ff1966);border-radius:4px 4px 0 0;flex:1}.ds .conv-track{background:var(--bg-overlay);border-radius:999px;height:6px;overflow:hidden}.ds .conv-fill{border-radius:999px;height:100%}.ds .product-card{background:linear-gradient(180deg, var(--bg-card-2), var(--bg-card));border:1px solid var(--stroke-1);border-radius:16px;gap:12px;padding:12px;display:flex}.ds .product-card.recommended{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.ds .shopping-data-note{border:1px solid var(--stroke-1);background:var(--bg-card);color:var(--text-3);border-radius:13px;margin:0 0 10px;padding:10px 12px;font-size:11px;line-height:1.45}.ds .product-marketplaces{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ds .marketplace-link{border:1px solid var(--stroke-2);background:var(--bg-card-2);min-height:32px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:10px;padding:6px 10px;font-size:10px;font-weight:750}.ds .marketplace-link:active{transform:scale(.98)}.ds .marketplace-link:disabled{cursor:wait;opacity:.58}.ds .product-search-guidance{border:1px solid var(--stroke-1);background:color-mix(in srgb, var(--bg-card-2) 88%, transparent);border-radius:13px;gap:9px;margin-top:10px;padding:10px;display:grid}.ds .product-search-guidance-section{gap:7px;display:grid}.ds .product-search-guidance-title{color:var(--text-2);font-size:11px;font-weight:780}.ds .product-search-filter-chips{flex-wrap:wrap;gap:5px;display:flex}.ds .product-search-filter-chips span{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:720}.ds .product-search-question{gap:5px;display:grid}.ds .product-search-question>span{color:var(--text-1);font-size:11px;font-weight:650;line-height:1.35}.ds .product-search-question input{border:1px solid var(--stroke-2);background:var(--bg-overlay);width:100%;min-height:40px;color:var(--text-1);font:inherit;border-radius:11px;outline:none;padding:9px 10px;font-size:12px}.ds .product-search-question input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.ds .product-search-question small{color:var(--text-3);font-size:9px;line-height:1.35}.ds .product-search-checks{color:var(--text-3);font-size:10px}.ds .product-search-checks summary{cursor:pointer;min-height:30px;color:var(--text-2);align-items:center;font-weight:700;display:flex}.ds .product-search-checks ul{margin:4px 0 0;padding-left:17px}.ds .product-search-checks li+li{margin-top:5px}.ds .shopping-link-error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text);border-radius:12px;margin:10px 0;padding:10px 12px;font-size:12px}.ds .product-img{width:80px;height:80px;color:var(--text-4);background:linear-gradient(135deg,#2a3344,#1a2030);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:flex}.ds .product-info{flex:1;min-width:0}.ds .product-tier{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.ds .product-tier.recommended{color:var(--accent-text)}.ds .product-name{color:var(--text-1);font-size:13px;font-weight:800;line-height:1.2}.ds .product-specs{color:var(--text-3);margin:4px 0;font-size:10px;line-height:1.4}.ds .product-price{color:var(--accent-text);letter-spacing:-.02em;font-size:16px;font-weight:900}.ds .product-store{color:var(--text-3);margin-top:2px;font-size:10px}.ds .video-block{background:var(--bg-card);border:1px solid var(--stroke-1);border-radius:14px;overflow:hidden}.ds .video-thumb{background:linear-gradient(135deg,#2a3344,#1a2030);justify-content:center;align-items:center;height:130px;display:flex;position:relative}.ds .video-play{color:#08120b;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ds .video-yt-badge{color:#fff;background:#ff0000e6;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.ds .video-info{padding:10px}.ds .video-title{font-size:12px;font-weight:700;line-height:1.3}.ds .video-meta{color:var(--text-3);margin-top:4px;font-size:10px}.ds .diy-step{background:var(--bg-card);border:1px solid var(--stroke-1);border-radius:14px;gap:10px;padding:12px;display:flex}.ds .diy-step.active{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), var(--bg-card))}.ds .diy-step.done{opacity:.6}.ds .diy-step-num{background:var(--bg-overlay-2);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.ds .diy-step.active .diy-step-num{background:var(--accent);color:#08120b}.ds .diy-step.done .diy-step-num{background:var(--success-soft);color:var(--success-text)}.ds .diy-step-text{flex:1}.ds .diy-step-title{font-size:13px;font-weight:800}.ds .diy-step-desc{color:var(--text-3);margin-top:4px;font-size:11px;line-height:1.4}.ds .diy-step-time{color:var(--accent-text);align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:700;display:inline-flex}.ds .vs-card{background:linear-gradient(180deg, var(--bg-card-2), var(--bg-card));border:1px solid var(--stroke-1);text-align:center;border-radius:18px;padding:16px;position:relative}.ds .vs-card.winner{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.ds .vs-card-badge{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#08120b;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:900;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.ds .stepper{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ds .stepper-item{gap:10px;padding:0 0 14px;display:flex;position:relative}.ds .stepper-item:not(:last-child):before{content:"";background:var(--stroke-2);width:2px;position:absolute;top:26px;bottom:0;left:13px}.ds .stepper-item.done:not(:last-child):before{background:var(--accent)}.ds .stepper-marker{z-index:1;background:var(--bg-overlay-2);width:26px;height:26px;color:var(--text-3);border:1px solid var(--stroke-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.ds .stepper-item.done .stepper-marker{background:var(--accent);color:#08120b;border-color:var(--accent)}.ds .stepper-item.current .stepper-marker{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.ds .stepper-title{color:var(--text-1);font-size:13px;font-weight:700}.ds .stepper-item.future .stepper-title{color:var(--text-3)}.ds .stepper-sub{color:var(--text-3);margin-top:2px;font-size:11px}.ds .voice-mic-btn{touch-action:none;font-size:16px}.ds .voice-record-btn{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-text);cursor:pointer;touch-action:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;display:flex}.ds .voice-record-dot{background:var(--danger-text);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite ds-glow-pulse}.ds .voice-recorder-error{color:var(--danger-text);flex:1;padding:8px 4px;font-size:12px}.ds .voice-draft{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ds .voice-draft-play,.ds .voice-draft-discard{cursor:pointer;background:var(--bg-overlay);width:32px;height:32px;color:var(--text-2);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds .voice-draft-waveform{flex:1;align-items:center;gap:2px;min-width:0;height:28px;display:flex}.ds .voice-draft-waveform span{background:var(--accent);opacity:.85;border-radius:2px;flex:1;min-width:2px;max-width:4px}.ds .voice-draft-duration{color:var(--text-3);flex-shrink:0;font-size:11px}.ds .voice-message{align-items:center;gap:7px;min-width:0;padding:2px;display:flex}.ds .voice-message-play{cursor:pointer;width:44px;height:44px;color:var(--text-1);background:#ffffff24;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff21}.ds .voice-message-waveform{flex:24px;align-items:center;gap:2px;min-width:24px;height:24px;display:flex}.ds .voice-message-waveform span{background:var(--stroke-2);border-radius:2px;flex:1;min-width:2px;max-width:3px}.ds .voice-message-waveform span.played{background:var(--accent-text)}.ds .voice-message-speed{width:38px;height:32px;color:var(--text-1);cursor:pointer;background:#0000002e;border:1px solid #ffffff24;border-radius:10px;flex:0 0 38px;padding:0;font-size:10px;font-weight:800}.ds .voice-message-duration{color:currentColor;opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 30px;font-size:11px}.ds .voice-message-error,.ds .voice-message-loading{opacity:.75;padding:4px 0;font-size:12px}.ds .auth-image-state{border:1px solid var(--stroke-2);width:180px;height:135px;color:var(--text-2);background:repeating-conic-gradient(var(--bg-overlay) 0 25%, var(--bg-overlay-2) 0 50%) 50% / 20px 20px;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.ds .auth-image-state.full{border-radius:18px;width:min(88vw,900px);height:min(68vh,760px)}.ds .auth-image-state.fill{border-radius:0;width:100%;height:100%}.ds .auth-image-state.error{color:var(--danger-text)}.ds .auth-image-spinner{border:3px solid color-mix(in srgb, var(--text-2) 22%, transparent);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite auth-image-spin}@keyframes auth-image-spin{to{transform:rotate(360deg)}}.ds .chat-lightbox-stage{place-items:center;display:grid;position:relative}.ds .chat-lightbox-retry{color:#fff;background:#0000009e;border:1px solid #ffffff3d;border-radius:12px;min-height:44px;padding:0 14px;position:absolute;bottom:14px}.ds .video-message{border-radius:10px;max-width:240px;position:relative;overflow:hidden}.ds .video-message-preview{border:1px solid var(--stroke-2);cursor:pointer;background:#000;width:100%;padding:0}.ds .video-message-el{background:#000;width:100%;max-height:300px;display:block}.ds .video-message-play-overlay{cursor:pointer;color:#fff;background:#000000a3;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds .video-message-expand{background:var(--accent);color:#1a2109;border-radius:50%;padding:3px;position:absolute;bottom:-4px;right:-5px}.ds .video-message-full{border-radius:14px;width:min(92vw,980px);max-width:none;max-height:78vh}.ds .video-message-full .video-message-el{object-fit:contain;width:100%;max-height:78vh}.ds .video-message-error,.ds .video-message-loading{opacity:.75;padding:4px 0;font-size:12px}.ds .welcome-account-actions{min-height:44px;color:var(--text-4);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.ds .welcome-account-actions a{min-height:44px;color:var(--text-2);text-underline-offset:3px;align-items:center;font-weight:700;display:inline-flex}.ds .auth-recovery-screen{justify-content:center}.ds .auth-recovery-card{background:linear-gradient(180deg, var(--bg-card-2), var(--bg-card));border:1px solid var(--stroke-1);border-radius:22px;flex-direction:column;gap:14px;width:min(100%,480px);margin:auto;padding:22px;display:flex}.ds .auth-recovery-icon{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ds .auth-recovery-title{letter-spacing:-.03em;margin:0 0 6px;font-size:22px;line-height:1.2}.ds .auth-recovery-copy,.ds .auth-recovery-note{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.ds .auth-recovery-note{background:var(--bg-overlay);border:1px solid var(--stroke-1);border-radius:12px;padding:10px 12px}.ds a.btn{text-decoration:none}.ds .auth-recovery-back{margin-top:0}.ds .catalog-shortlist-heading{justify-content:space-between;align-items:center;gap:12px;width:min(100%,960px);margin:2px auto 0;display:flex}.ds .catalog-shortlist{grid-template-columns:1fr;gap:12px;width:min(100%,960px);margin:0 auto;padding:0;list-style:none;display:grid}.ds .catalog-master-card{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.ds .catalog-master-head{align-items:center;gap:12px;display:flex}.ds .catalog-master-identity{flex:1;min-width:0}.ds .catalog-master-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ds .catalog-master-name{color:var(--text-1);font-size:16px;font-weight:800;line-height:1.25}.ds .catalog-master-rank{color:var(--text-3);margin-top:3px;font-size:10.5px;font-weight:700;display:block}.ds .catalog-reason{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);border-radius:12px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.ds .catalog-reason>span{flex-shrink:0;margin-top:1px}.ds .catalog-reason strong{color:var(--text-1);margin-bottom:2px;font-size:11px;display:block}.ds .catalog-reason div>span{font-size:12px;line-height:1.35;display:block}.ds .catalog-price{color:var(--text-3);justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.ds .catalog-price strong{color:var(--accent-text);font-size:17px}.ds .catalog-master-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ds .catalog-master-details{border-top:1px solid var(--stroke-1);padding-top:2px}.ds .catalog-master-details summary{min-height:44px;color:var(--text-2);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;list-style:none;display:flex}.ds .catalog-master-details summary::-webkit-details-marker{display:none}.ds .catalog-master-details summary:after{content:"＋";color:var(--accent-text);font-size:16px}.ds .catalog-master-details[open] summary:after{content:"−"}.ds .catalog-master-details-body{flex-direction:column;gap:10px;padding:2px 0 4px;display:flex}.ds .catalog-detail-stat{color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.ds .catalog-detail-stat strong{color:var(--text-1);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ds .catalog-detail-districts>span{color:var(--text-3);align-items:center;gap:4px;margin-bottom:5px;font-size:11px;display:flex}.ds .catalog-detail-districts>div{flex-wrap:wrap;gap:5px;display:flex}.ds .catalog-show-all{align-self:center;width:min(100%,320px)}@media (width>=720px){.ds .catalog-shortlist{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds button,.ds a.btn,.ds [role=button],.ds summary,.ds label.btn,.ds label.ds-row,.ds label.chat-attach,.ds label.chat-cam,.ds label.chat-sheet-item{min-width:44px;min-height:44px}.ds label:has(input){min-width:44px;min-height:44px}.ds input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.ds select,.ds textarea{min-height:44px}.ds button.chip,.ds button.form-chip,.ds button.form-chip-active{isolation:isolate;background:0 0;border-color:#0000;min-height:44px;padding-top:0;padding-bottom:0;position:relative}.ds button.chip:before,.ds button.form-chip:before,.ds button.form-chip-active:before{content:"";z-index:-1;border:1px solid var(--stroke-2);background:var(--bg-overlay);pointer-events:none;border-radius:999px;position:absolute;inset:7px 0}.ds button.chip.accent:before,.ds button.form-chip-active:before{background:var(--accent-soft);border-color:var(--accent-border)}.ds button.chip.danger:before{background:var(--danger-soft);border-color:var(--danger-border)}.ds button.chip.warning:before{background:var(--warning-soft);border-color:var(--warning-border)}.ds button.chip.info:before{background:var(--info-soft);border-color:var(--info-border)}.ds button.chip.success:before{background:var(--success-soft);border-color:var(--success-border)}.ds .seg-btn,.ds .chat-option-btn,.ds-bottom-nav .nav-item,.ds .chat-head-more,.ds .chat-composer-context-cancel,.ds .chat-attach,.ds .chat-cam,.ds .chat-send,.ds .chat-fab,.ds .voice-draft-play,.ds .voice-draft-discard,.ds .voice-message-play,.ds .voice-message-speed,.ds .chat-lightbox-close{min-width:44px;min-height:44px}.ds button.master-status-toggle{background:0 0;height:44px;min-height:44px}.ds .master-status.off button.master-status-toggle{background:0 0}.ds button.master-status-toggle:before{content:"";background:var(--success);border-radius:999px;width:44px;height:24px;position:absolute;top:10px;left:0}.ds .master-status.off button.master-status-toggle:before{background:var(--bg-overlay-2)}.ds button.master-status-toggle:after{top:12px}.ds :where(button,a,summary,[role=button]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ds{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}.ds :where(h1,h2,h3,p){margin-block-start:0}.ds .eyebrow,.ds .form-section-title{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:650;line-height:16px}.ds .form-section-title{margin-top:8px}.ds .section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ds .section-heading-row h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:680;line-height:23px}.ds .text-action{width:auto;min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px 0 16px;font-size:13px;font-weight:650}.ds .skeleton{background:var(--bg-card-3);border-radius:8px}.ds .skeleton-line{width:34%;height:16px}.ds .skeleton-block{width:100%;height:112px;margin-top:18px}.ds .home-screen{gap:18px}.ds .home-intro{padding:8px 2px 0}.ds .home-intro .eyebrow{margin-bottom:7px}.ds .home-intro .heading{max-width:330px;margin:0}.ds .home-district{white-space:nowrap;text-overflow:ellipsis;max-width:48%;overflow:hidden}.ds .home-district svg{flex:none;width:14px;height:14px}.ds .home-focus-plane{background:var(--bg-card-2);border:1px solid var(--stroke-2);border-radius:var(--radius-focus);flex-direction:column;gap:14px;min-height:256px;padding:22px;display:flex}.ds .home-focus-status{min-height:28px;color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.ds .home-focus-title{max-width:540px;color:var(--text-1);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,7vw,32px);font-weight:700;line-height:1.12}.ds .home-focus-meta{max-width:510px;color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.ds .home-focus-plane>.btn{margin-top:auto}.ds .home-empty-plane{min-height:290px}.ds .home-empty-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:13px;place-items:center;display:grid}.ds .home-empty-icon svg{width:21px;height:21px}.ds .home-create-row{border:0;border-bottom:1px solid var(--stroke-1);width:100%;min-height:76px;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 2px;display:flex}.ds .home-create-row>span:nth-child(2){flex:1;min-width:0}.ds .home-create-row strong,.ds .home-create-row small{display:block}.ds .home-create-row strong{font-size:15px;font-weight:650;line-height:20px}.ds .home-create-row small{color:var(--text-3);margin-top:3px;font-size:12px;line-height:16px}.ds .home-create-row>svg,.ds .home-row-arrow{width:18px;height:18px;color:var(--text-3);flex:none}.ds .home-create-icon{background:var(--accent);color:#11170a;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ds .home-create-icon svg{width:18px;height:18px}.ds .home-list-section{flex-direction:column;gap:8px;display:flex}.ds .home-case-list{border-top:1px solid var(--stroke-1)}.ds .home-case-row{cursor:pointer;text-align:left;width:100%}.ds .home-case-row-copy{flex:1;min-width:0}.ds .home-case-row .ds-row-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ds .home-case-row .ds-row-sub{align-items:center;gap:7px;display:flex}.ds .welcome-hero{text-align:left;padding:38px 2px 20px}.ds .welcome-mark{background:var(--accent);color:#11170a;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:34px;font-size:26px;font-weight:800;display:grid}.ds .welcome-title{max-width:560px;margin:0;font-size:clamp(32px,9vw,44px)}.ds .welcome-sub{max-width:520px;margin:16px 0 0;font-size:15px}.ds .welcome-bonus{background:var(--bg-card-2);border-color:var(--stroke-2);padding:16px}.ds .welcome-features{border-top:1px solid var(--stroke-1);gap:0}.ds .welcome-feat{border:0;border-bottom:1px solid var(--stroke-1);background:0 0;border-radius:0;padding:14px 2px}.ds .welcome-feat-icon{background:var(--bg-card-2);border:1px solid var(--stroke-1);width:40px;height:40px;color:var(--text-2)}.ds .welcome-feat-icon svg{width:19px;height:19px}.ds .master-status,.ds .request-card,.ds .wallet-balance,.ds .promo-card,.ds .compare-hero,.ds .profile-hero,.ds .showcase-card,.ds .product-card,.ds .video-card,.ds .diy-step,.ds .vs-card{background:var(--bg-card-2);box-shadow:none}.ds .master-status{border-color:var(--success-border);border-radius:var(--radius-row);padding:14px 16px}.ds .master-status-title{font-size:14px;font-weight:660}.ds .master-status-region,.ds .master-status-sub,.ds .request-time,.ds .request-meta,.ds .master-order-identity,.ds .master-order-next-step,.ds .form-field-label,.ds .form-field-hint,.ds .master-response-feedback{font-size:12px;line-height:16px}.ds .master-stats{border:1px solid var(--stroke-1);border-radius:var(--radius-row);gap:1px;overflow:hidden}.ds .master-stat{border:0;border-radius:0;padding:14px 10px}.ds .master-stat+.master-stat{border-left:1px solid var(--stroke-1)}.ds .master-stat-value{font-size:22px;font-weight:700}.ds .master-stat-label{font-size:12px;line-height:15px}.ds .request-card{border-radius:var(--radius-sheet);gap:12px;padding:16px}.ds .request-title{font-size:16px;font-weight:660;line-height:21px}.ds .request-budget{color:var(--text-1);font-size:18px;font-weight:700}.ds .form-field{background:var(--bg-card-2);padding:12px 13px}.ds .form-field-label{color:var(--text-2);margin-bottom:6px;font-weight:600}.ds .form-input,.ds .ds-input{background:var(--bg-card);border-color:var(--stroke-2);border-radius:var(--radius-control);min-height:48px}.ds .wallet-balance{border-width:1px}.ds .wallet-balance:before{display:none}.ds .wallet-balance-value{color:var(--text-1);font-weight:720}.ds .master-workspace-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:10px 2px 0;display:flex}.ds .master-workspace-heading h1{letter-spacing:-.035em;margin:3px 0 0;font-size:28px;font-weight:700;line-height:34px}.ds .master-workspace-heading>p{color:var(--text-3);text-align:right;margin:0 0 4px;font-size:12px;line-height:16px}.ds .master-priority-alert{border:1px solid var(--warning-border);border-radius:var(--radius-row);background:var(--warning-soft);width:100%;min-height:68px;color:var(--text-1);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.ds .master-priority-alert>span:nth-child(2){flex:1;min-width:0}.ds .master-priority-alert strong,.ds .master-priority-alert small{display:block}.ds .master-priority-alert strong{font-size:14px;font-weight:650;line-height:19px}.ds .master-priority-alert small{color:var(--text-3);margin-top:4px;font-size:12px;line-height:16px}.ds .master-priority-rail{background:var(--warning);border-radius:999px;align-self:stretch;width:3px}.ds .master-operations-section{flex-direction:column;gap:10px;display:flex}.ds .section-count{color:var(--text-3);font-size:12px;font-weight:650}.ds .section-count.accent{color:var(--accent-text)}.ds .master-new-heading{margin-top:6px}.ds .payment-lifecycle{border:1px solid var(--warning-border);border-radius:var(--radius-sheet);background:var(--bg-card-2);margin:4px 0;padding:18px}.ds .payment-lifecycle-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ds .payment-lifecycle-head>svg{width:22px;height:22px;color:var(--warning);flex:none}.ds .payment-lifecycle-amount{color:var(--text-1);letter-spacing:-.04em;margin-top:8px;font-size:32px;font-weight:710;line-height:36px;display:block}.ds .payment-lifecycle-warning{color:var(--warning-text);margin-top:5px;font-size:12px;font-weight:650;line-height:16px;display:block}.ds .payment-lifecycle-copy{border-top:1px solid var(--stroke-1);color:var(--text-2);margin:16px 0 0;padding-top:15px;font-size:13px;line-height:1.5}.ds .payment-lifecycle-details{margin-top:12px}.ds .payment-lifecycle-details summary{min-height:44px;color:var(--text-2);cursor:pointer;align-items:center;font-size:13px;font-weight:650;display:flex}.ds .payment-lifecycle-details-body{color:var(--text-3);padding:8px 0 2px;font-size:12px;line-height:1.5}.ds .payment-lifecycle-details-body p{margin:0 0 10px}.ds .payment-lifecycle-details-body dl{grid-template-columns:minmax(96px,auto) 1fr;gap:7px 12px;margin:0 0 12px;display:grid}.ds .payment-lifecycle-details-body dd{color:var(--text-2);margin:0}.ds .create-case-screen{gap:16px;padding-bottom:0}.ds .create-case-topbar{min-height:54px}.ds .create-case-intro{padding:6px 0 2px}.ds .create-case-intro .heading{margin:0 0 10px}.ds .create-case-intro .subhead{margin:0}.ds .create-composer{background:var(--bg-card-2);border:1px solid var(--stroke-2);border-radius:var(--radius-sheet);flex-direction:column;min-height:238px;padding:16px;display:flex}.ds .create-composer-label{color:var(--text-2);font-size:12px;font-weight:650;line-height:16px}.ds .create-composer textarea{resize:vertical;width:100%;min-height:150px;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:10px 0 0;font-size:16px;line-height:1.5}.ds .create-composer textarea::placeholder{color:var(--text-3)}.ds .create-composer:focus-within{border-color:#c8ff1973;box-shadow:0 0 0 3px #c8ff1914}.ds .create-completeness{min-height:22px;color:var(--text-3);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.ds .create-completeness.success{color:var(--success-text)}.ds .create-case-screen>.ds-row{border-top:1px solid var(--stroke-1);min-height:66px}.ds .create-ai-note{border-bottom:1px solid var(--stroke-1);padding:2px 2px 12px}.ds .create-ai-note h2{color:var(--text-2);margin:0 0 8px;font-size:13px;font-weight:650}.ds .create-ai-note p{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.ds .create-case-screen>.card.flat .card-title{font-size:12px!important}.ds :where(.magic-step-label,.magic-step-time,.chat-date,.chat-bubble-pii,.chat-option-btn,.chat-head-status,.spec-photo-meta-sub,.spec-verified,.ds-verified-badge,.spec-promoted,.spec-tag,.spec-price-label,.spec-discount,.profile-meta,.profile-level,.big-stat-label,.menu-sub,.pro-banner-sub,.request-time,.request-meta,.master-order-identity,.master-order-context span,.master-order-context strong,.master-order-next-step,.form-field-label,.form-field-hint,.master-response-feedback,.form-chip,.form-chip-active,.wallet-balance-label,.wallet-balance-sub,.product-tier,.product-specs,.product-store,.video-yt-badge,.video-meta,.diy-step-num,.diy-step-desc,.diy-step-time,.vs-badge,.stepper-sub,.voice-draft-duration,.voice-message-duration,.catalog-master-rank,.catalog-reason strong,.catalog-price,.catalog-detail-stat,.catalog-detail-districts>span){font-size:12px;line-height:16px}.ds :where(.ds-avatar,.spec-photo,.spec-photo-avatar,.profile-avatar,.pro-banner-icon,.product-photo,.video-thumb){background-image:none}.ds :where(.spec-promoted,.profile-avatar,.pro-banner-icon,.compare-icon,.vs-badge){background:var(--accent);box-shadow:none}.ds :where(.profile-hero,.showcase-card,.product-card,.diy-step,.vs-card,.ach-card){background:var(--bg-card-2);box-shadow:none}.ds .case-detail-screen{gap:16px}.ds .case-detail-screen>.topbar{border-bottom:1px solid var(--stroke-1);padding-bottom:12px}.ds .case-detail-screen>.heading{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(26px,7vw,32px);font-weight:700;line-height:1.12}.ds .case-detail-screen>.subhead{margin-top:-8px}.ds .case-detail-screen>.card{background:var(--bg-card-2);border-color:var(--stroke-1)}.ds :is(.form-field-label,.chat-head-status,.payment-lifecycle .eyebrow,.achievement-label){font-size:12px;line-height:16px}.ds :is(.btn,.price-btn,.text-action,.chat-sheet-item,.chip,.master-text-action){min-height:44px}.ds .chip{min-height:28px}.ds .chip:where(button){min-height:44px}.ds :is(.card,.payment-lifecycle,.deal-card,.master-response-card) .direct-deal-offer-order,.ds :is(.card,.payment-lifecycle,.deal-card) .payment-lifecycle{box-shadow:none;background:0 0;border:0;border-radius:0}.ds .direct-deal-offer-order{margin:0}.ds .case-detail-screen>.card:has(.payment-lifecycle){border-color:var(--stroke-2);padding:0;overflow:hidden}.ds .case-detail-screen>.card:has(.payment-lifecycle)>.card-title{margin-bottom:0;padding:16px 18px 0}.ds .case-detail-screen>.card:has(.payment-lifecycle)>.payment-lifecycle{margin:12px}.ds .case-detail-screen .stat-grid{border:1px solid var(--stroke-1);border-radius:var(--radius-row);gap:1px;overflow:hidden}.ds .case-detail-screen .stat{background:var(--bg-card);border:0;border-radius:0;min-height:84px}.ds .case-detail-screen .stat+.stat{border-left:1px solid var(--stroke-1)}.ds .case-detail-screen .stat-value{font-size:15px;font-weight:670}.ds .case-detail-screen .stat-label{font-size:12px}@media (width>=720px){.ds-screen{padding-inline:24px}.ds .home-focus-plane{min-height:280px;padding:28px}}@media (width>=1100px){.ds-screen{max-width:760px}}.ds .liquid-selector{--liquid-columns:2;isolation:isolate;grid-template-columns:repeat(var(--liquid-columns), minmax(0, 1fr));border:1px solid var(--glass-border,#ffffff1f);-webkit-backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(145deg,#ffffff0f,#0000 45%),#131a24d1;border-radius:18px;gap:4px;padding:5px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.ds .liquid-selector-lens{z-index:0;width:var(--selector-lens-width);height:var(--selector-lens-height);opacity:var(--selector-lens-opacity);pointer-events:none;-webkit-backdrop-filter:blur(12px)saturate(145%);transform:translate3d(var(--selector-lens-x), var(--selector-lens-y), 0);will-change:transform, width, height;background:radial-gradient(circle at 24% 12%,#ffffff29,#0000 43%),linear-gradient(145deg,#c8ff1930,#c8ff191c);border:1px solid #c8ff1957;border-radius:14px;transition:transform .44s cubic-bezier(.22,1,.36,1),width .44s cubic-bezier(.22,1,.36,1),height .44s cubic-bezier(.22,1,.36,1),opacity .18s,border-radius .3s;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff21,0 0 20px #c8ff1918,0 7px 18px #0000002e}.ds .liquid-selector>button{z-index:1;min-width:0;min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:650;line-height:1.2;transition:color .22s,transform .16s;display:flex;position:relative}.ds .liquid-selector>button[data-liquid-active=true]{color:var(--accent-text);text-shadow:0 0 14px #c8ff191f;font-weight:720}.ds .liquid-selector>button:active{transform:scale(.97)}.ds .liquid-selector>button:disabled{cursor:default;opacity:.46}.ds .liquid-selector-label{min-width:0}.ds .liquid-selector-meta{min-width:23px;height:23px;color:var(--text-3);background:#ffffff0f;border-radius:8px;place-items:center;padding-inline:5px;font-size:10px;transition:color .22s,background .22s;display:grid}.ds .liquid-selector>button[data-liquid-active=true] .liquid-selector-meta{color:var(--accent-text);background:#c8ff1924}.ds .master-response-selector{margin-bottom:10px}.ds .dispute-reason-selector,.ds .master-dispute-selector{margin-bottom:14px}.ds .catalog-category-liquid>button:last-child:nth-child(2n){grid-column:1/-1}@media (prefers-reduced-motion:reduce){.ds .liquid-selector-lens{transition-duration:.01ms}.ds *,.ds :before,.ds :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds .home-focus-plane,.ds .welcome-bonus,.ds .master-status,.ds .request-card,.ds .wallet-balance,.ds .promo-card,.ds .compare-hero,.ds .profile-hero,.ds .showcase-card,.ds .product-card,.ds .video-card,.ds .diy-step,.ds .vs-card,.ds .ach-card,.ds .payment-lifecycle,.ds .create-composer,.ds .catalog-master-card,.ds .history-card,.ds .solution-card,.ds .master-order-card,.ds .master-direct-card,.ds .master-nearby-card,.ds .master-response-card,.ds .response-confirm-card,.ds .review-card,.ds .deal-card,.ds .price-card{border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 16px 44px #0000002b;-webkit-backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(145deg,#ffffff0d,#0000 38%),linear-gradient(#161f2bd6,#131a24bd)}.ds .case-detail-screen>.card{border-color:var(--glass-border);background:linear-gradient(145deg,#ffffff0b,#0000 40%),#161f2bc2}.ds .form-field,.ds .seg,.ds .chat-text-capsule,.ds .chat-sheet,.ds .chat-lp-menu{border-color:var(--glass-border);-webkit-backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(145deg,#ffffff0e,#0000 44%),#131a24d6;box-shadow:inset 0 1px #ffffff0b}.ds .form-input,.ds .ds-input,.ds .input,.ds textarea,.ds select{border-color:#ffffff21}.ds .form-input:focus,.ds .ds-input:focus,.ds .input:focus,.ds textarea:focus,.ds select:focus{border-color:#c8ff197a;outline:0;box-shadow:0 0 0 3px #c8ff1913}.ds .btn-primary:disabled{opacity:1;color:var(--text-4);box-shadow:none;background:#fff1;border:1px solid #ffffff13}.ds .icon-btn,.ds .chat-head-more{border:1px solid #0000;border-radius:14px;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.ds .icon-btn:focus-visible,.ds .chat-head-more:focus-visible{border-color:var(--accent-border);outline:2px solid var(--focus-ring);outline-offset:2px}html[data-theme=light] .ds{--bg-base:#f7f6f2;--bg-card:#fff;--bg-card-2:#f2f4f1;--bg-card-3:#e9ece8;--bg-overlay:#0c120e09;--bg-overlay-2:#0c120e11;--stroke-1:#0c120e1a;--stroke-2:#0c120e29;--stroke-highlight:#0c120e38;--text-1:#0a0c0b;--text-2:#454b47;--text-3:#606662;--text-4:#7d837f;--accent-soft:#c8ff192e;--accent-border:#76970f61;--accent-glow:#7eb11421;--accent-text:#435900;--info:#277291;--info-soft:#cfeef7b3;--info-border:#27729140;--info-text:#14546e;--success:#668600;--success-soft:#c8ff192e;--success-border:#566f0047;--success-text:#435900;--warning:#96600c;--warning-soft:#ffeabcc2;--warning-border:#96600c47;--warning-text:#734500;--danger:#b84955;--danger-soft:#ffdcdeb8;--danger-border:#b8495547;--danger-text:#8b2733;--glass-surface:#ffffffdb;--glass-surface-strong:#fffffff5;--glass-border:#0c120e21;--glass-highlight:#fffc;--glass-shadow:0 20px 56px #080c0a1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(700px 420px at 4% -8%, #fffffff5, transparent 64%), radial-gradient(620px 440px at 102% 18%, #c8ff1914, transparent 62%), var(--bg-base)}html[data-theme=light] .ds .ds-back-control{color:var(--text-1);border-color:var(--glass-border);background:linear-gradient(145deg,#fff,#f1f4f2e6);box-shadow:inset 0 1px #fff,0 6px 18px #080c0a14}html[data-theme=light] .ds :is(.card,.home-focus-plane,.welcome-bonus,.subscription-current,.master-status,.request-card,.wallet-balance,.promo-card,.compare-hero,.profile-hero,.showcase-card,.product-card,.video-card,.diy-step,.vs-card,.ach-card,.diy-coach-panel,.product-state-message,.product-error-block,.payment-lifecycle,.create-composer,.catalog-master-card,.history-card,.solution-card,.master-order-card,.master-direct-card,.master-nearby-card,.master-response-card,.response-confirm-card,.review-card,.deal-card,.price-card){border-color:var(--glass-border);background:linear-gradient(145deg,#fffffffa,#f4f6f3e6);box-shadow:inset 0 1px #fff,0 14px 36px #080c0a14}html[data-theme=light] .ds .case-detail-screen>.card{border-color:var(--glass-border);background:#ffffffe6}html[data-theme=light] .ds :is(.form-field,.seg,.chat-text-capsule,.chat-sheet,.chat-lp-menu){color:var(--text-1);border-color:var(--glass-border);background:#ffffffeb;box-shadow:inset 0 1px #fff}html[data-theme=light] .ds :is(.form-input,.ds-input,.input,textarea,select){color:var(--text-1);border-color:var(--stroke-2)}html[data-theme=light] .ds :is(.form-input,.ds-input,.input,textarea)::placeholder{color:var(--text-4)}html[data-theme=light] .ds .btn-secondary{color:var(--text-1);border-color:var(--glass-border);background:#ffffffe6}html[data-theme=light] .ds .btn-primary:disabled{color:var(--text-4);background:#0c120e11;border-color:#0c120e13}html[data-theme=light] .ds :is(.chip,.status-pill,.chat-day-sep){color:var(--text-2);border-color:var(--glass-border);background:#ffffffd1}html[data-theme=light] .ds .chat-bubble.ai{color:var(--text-1);border-color:var(--glass-border);background:#fffffff5;box-shadow:0 7px 18px #080c0a14}html[data-theme=light] .ds .chat-bubble.ai .chat-bubble-meta{color:var(--text-3)}html[data-theme=light] .ds :is(.chat-head-name,.chat-sheet-title,.chat-escrow-txt b,.price-card-work){color:var(--text-1)}html[data-theme=light] .ds :is(.chat-head-status,.chat-system,.chat-escrow-txt,.price-card-line){color:var(--text-3)}html[data-theme=light] .ds .chat-head-more,html[data-theme=light] .ds .chat-attach-btn{color:var(--text-2);border-color:var(--glass-border);background:#fffc}html[data-theme=light] .ds .chat-lp-menu{background:#fffffffa}html[data-theme=light] .ds .chat-lp-menu button{color:var(--text-1);border-color:var(--stroke-1)}html[data-theme=light] .ds-bottom-nav{color:var(--text-1);border-color:var(--glass-border);background:linear-gradient(145deg,#fffffffa,#eef1ede6);box-shadow:inset 0 1px #fff,0 18px 46px #080c0a29}html[data-theme=light] .ds-bottom-nav .nav-item.active{color:var(--accent-text)}html[data-theme=light] .ds .liquid-selector{border-color:var(--glass-border);background:linear-gradient(145deg,#fffffff5,#0000 46%),#eff2eef0;box-shadow:inset 0 1px #fff,0 8px 24px #080c0a14}html[data-theme=light] .ds .liquid-selector-lens{border-color:var(--accent-border);background:radial-gradient(circle at 24% 12%,#ffffffdb,#0000 43%),linear-gradient(145deg,#c8ff1947,#c8ff1929);box-shadow:inset 0 1px #fff,0 6px 16px #4d66001a}html[data-theme=light] .ds .liquid-selector>button[data-liquid-active=true]{color:var(--accent-text);text-shadow:none}html[data-theme=light] .ds .liquid-selector-meta{color:var(--text-3);background:#0c120e11}html[data-theme=light] .ds .liquid-selector>button[data-liquid-active=true] .liquid-selector-meta{color:var(--accent-text);background:#76970f24}html[data-theme=light] .ds .ds-avatar{color:var(--accent-text);border-color:var(--stroke-2);background:linear-gradient(145deg,#f1f3ef,#e5e9e3)}html[data-theme=light] .ds .catalog-identity-link .ds-avatar:empty{background:radial-gradient(circle at 50% 33%,#77817b 0 17%,#0000 18%),radial-gradient(at 50% 105%,#77817b 0 37%,#0000 38%),linear-gradient(145deg,#eef1ed,#dfe4de)}html[data-theme=light] .ds .spec-photo-avatar,html[data-theme=light] .ds .spec-photo-name{color:#f5f7fb}html[data-theme=light] .ds .spec-photo-meta-sub{color:#f5f7fbbd}html[data-theme=light] .ds .chat-input-bar{border-color:var(--stroke-1)}html[data-theme=light] .ds :is(.chat-attach,.chat-cam,.voice-mic-btn){color:var(--text-2);border-color:var(--glass-border);background:#ffffffeb;box-shadow:inset 0 1px #fff,0 5px 14px #080c0a12}html[data-theme=light] .ds .chat-send:disabled{color:var(--text-4);background:#0c120e13;border-color:#0c120e14}html[data-theme=light] .ds .chat-composer-context{color:var(--text-2);border-color:var(--stroke-1);background:#ffffffdb}html[data-theme=light] .ds .chat-composer-context-text,html[data-theme=light] .ds .chat-composer-context-cancel{color:var(--text-3)}html[data-theme=light] .ds .chat-input-row>:is(.voice-recording,.voice-draft,.voice-recorder-error){color:var(--text-2);border-color:var(--glass-border);background:#fffffff0;box-shadow:inset 0 1px #fff}html[data-theme=light] .ds :is(.voice-record-cancel,.voice-draft-play,.voice-draft-discard){color:var(--text-2);background:#0c120e12}html[data-theme=light] .ds :is(.voice-record-time,.voice-draft-duration){color:var(--text-2)}html[data-theme=light] .ds .voice-recorder-error{color:var(--danger-text)}html[data-theme=light] .ds .voice-recorder-error button{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-border)}html[data-theme=light] .ds .chat-fab{color:var(--text-2);border-color:var(--glass-border);background:#fffffff5;box-shadow:0 7px 18px #080c0a1f}html[data-theme=light] .ds .chat-typing{border:1px solid var(--glass-border);background:#fffffff5}html[data-theme=light] .ds .chat-typing i{background:#0c120e70}html[data-theme=light] .ds .chat-sheet-head,html[data-theme=light] .ds .chat-sheet-item span{color:var(--text-1)}html[data-theme=light] .ds .chat-sheet-grab:after{background:#0c120e38}html[data-theme=light] .ds .chat-sheet-item .disc{color:var(--accent-text);background:#0c120e0e;border-color:#0c120e17}html[data-theme=light] .ds .chat-lp-menu button+button{border-color:var(--stroke-1)}html[data-theme=light] .ds .chat-lp-menu button svg{color:var(--text-2)}html[data-theme=light] .ds .chat-lp-menu button:active{background:#0c120e0e}html[data-theme=light] .ds .chat-lp-menu button.danger,html[data-theme=light] .ds .chat-lp-menu button.danger svg{color:var(--danger-text)}html[data-theme=light] .ds .chat-escrow{color:var(--text-2);background:var(--success-soft);border:1px solid var(--success-border)}html[data-theme=light] .ds .chat-escrow>svg{color:var(--success)}html[data-theme=light] .ds .price-card-line .amt,html[data-theme=light] .ds .price-card-total :is(.lbl,.sum){color:var(--text-1)}html[data-theme=light] .ds .price-card-hair{background:var(--stroke-1)}html[data-theme=light] .ds .price-card-escrow,html[data-theme=light] .ds .price-card-escrow>svg{color:var(--text-3)}html[data-theme=light] .ds .price-btn.ghost{color:var(--text-1);border-color:var(--stroke-2)}html[data-theme=light] .ds :is(.chat-status-message,.chat-empty-invite){color:var(--text-2);border-color:var(--glass-border);background:#ffffffeb}html[data-theme=light] .ds .chat-inline-error,html[data-theme=light] .ds .chat-status-message.danger,html[data-theme=light] .ds .chat-close-control{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-border)}html[data-theme=light] .ds .chip.accent{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border)}html[data-theme=light] .ds .chip.info{color:var(--info-text);background:var(--info-soft);border-color:var(--info-border)}html[data-theme=light] .ds .chip.success{color:var(--success-text);background:var(--success-soft);border-color:var(--success-border)}html[data-theme=light] .ds .chip.warning{color:var(--warning-text);background:var(--warning-soft);border-color:var(--warning-border)}html[data-theme=light] .ds .chip.danger{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-border)}html[data-theme=light] .ds .master-status{background:linear-gradient(145deg, #fffffff5, var(--success-soft));border-color:var(--success-border)}html[data-theme=light] .ds .master-status.off{border-color:var(--glass-border);background:#ffffffe6}html[data-theme=light] .ds .client-safety-card{background:var(--danger-soft);border-color:var(--danger-border)}html[data-theme=light] .ds .master-direct-card,html[data-theme=light] .ds .product-card.recommended,html[data-theme=light] .ds .subscription-payment-status{border-color:var(--accent-border)}html[data-theme=light] .ds .subscription-payment-status{background:var(--accent-soft)}html[data-theme=light] .ds .wallet-balance{border-color:var(--accent-border);background:radial-gradient(circle at 100% 0,#c8ff1933,#0000 48%),#fffffff0}html[data-theme=light] .ds .promo-card{background:linear-gradient(145deg, #fffffff0, var(--info-soft));border-color:var(--info-border)}html[data-theme=light] .ds .compare-hero{background:linear-gradient(180deg, var(--success-soft), #fffffff0);border-color:var(--success-border)}html[data-theme=light] .ds .diy-step.active{background:linear-gradient(160deg, var(--accent-soft), #fffffff5 58%);border-color:var(--accent-border)}html[data-theme=light] .ds .diy-step.stuck{border-color:var(--warning-border)}html[data-theme=light] .ds .diy-success-card{color:var(--success-text);background:var(--success-soft);border-color:var(--success-border)}html[data-theme=light] .ds .consent-card.missing{background:var(--warning-soft);border-color:var(--warning-border)}html[data-theme=light] .ds .payment-lifecycle{border-color:var(--warning-border)}html[data-theme=light] .ds .deal-card>.payment-lifecycle{border-width:1px 0 0;border-color:var(--stroke-1);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;margin:2px 0 14px;padding:14px 0 0}html[data-theme=light] .ds .payment-status-card{color:var(--text-2);background:#0c120e0b}html[data-theme=light] .ds .payment-status-card.complete{color:var(--success-text);background:var(--success-soft)}html[data-theme=light] .ds :is(.payment-lifecycle-shield,.payment-status-icon){color:var(--accent-text);background:var(--accent-soft)}html[data-theme=light] .ds .payment-lifecycle-details-body{background:#0c120e09}html[data-theme=light] .ds .deal-card>.payment-lifecycle .payment-status-card,html[data-theme=light] .ds .deal-card>.payment-lifecycle .payment-lifecycle-details-body{background:0 0}html[data-theme=light] .ds .payment-result-row{border-color:var(--stroke-1)}html[data-theme=light] .ds .product-error-block{color:var(--text-1);background:linear-gradient(145deg, #ffffffe0, var(--danger-soft));border-color:var(--danger-border);box-shadow:inset 0 1px #fff,0 12px 32px #48161d1a}html[data-theme=light] .product-error-copy>strong,html[data-theme=light] .product-state-message h1{color:var(--text-1)}html[data-theme=light] .product-error-copy>p,html[data-theme=light] .product-state-message p,html[data-theme=light] .product-state-content .loading{color:var(--text-2)}html[data-theme=light] .product-error-icon{color:var(--danger-text);background:var(--danger-soft)}html[data-theme=light] .product-error-retry{color:var(--text-1);border-color:var(--danger-border);background:#ffffffc2}html[data-theme=light] .product-state-message-icon{color:var(--accent-text);background:var(--accent-soft)}html[data-theme=light] .ds-bottom-nav .nav-active-lens{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset 0 1px #ffffffe6,0 6px 16px #4d66001a}.ds .case-action-callout{border:1px solid var(--accent-border);background:linear-gradient(135deg, var(--accent-soft), #ffffff08);width:100%;min-height:64px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ds .case-action-callout:hover{border-color:var(--accent)}.ds .case-action-callout:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:3px}.ds .case-action-callout-copy{gap:4px;min-width:0;display:grid}.ds .case-action-callout small{color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.ds .case-action-callout strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.ds .case-action-callout em{overflow-wrap:anywhere;color:var(--text-2);font-size:12px;font-style:normal;line-height:1.35}.ds .case-action-callout>svg{width:18px;height:18px;color:var(--accent-text);flex:none}.ds .case-action-callout.is-informational{cursor:default;border-color:var(--border-subtle);background:var(--surface-2)}.ds .case-action-callout.is-informational>svg{display:none}.ds .case-action-callout-home{min-height:80px;margin:0;padding:14px 16px}.ds .case-action-callout-home small{font-size:11px}.ds .case-action-callout-home strong{font-size:14px;line-height:1.35}.ds .case-action-callout-home em{font-size:12px;line-height:1.5}.ds .case-action-callout-detail{margin:10px 0 14px}.ds .case-action-callout{border-radius:24px;min-height:108px;padding:18px 20px}.ds .case-action-callout small{font-size:12px}.ds .case-action-callout strong{font-size:19px;line-height:1.2}.ds .case-action-callout em{font-size:14px;line-height:1.4}html[data-theme=light] .ds .case-action-callout{background:linear-gradient(135deg, var(--accent-soft), #ffffffc7)}.chat-list-row{align-items:stretch;gap:6px;min-width:0;display:flex}.chat-list-row-main{min-width:0;min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:12px;padding:8px 7px;display:flex}.chat-list-row-main:focus-visible,.chat-list-archive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-list-row-avatar{border:1px solid var(--stroke-2);background:var(--surface-2);width:48px;height:48px;color:var(--text-1);border-radius:50%;flex:0 0 48px;place-items:center;font-size:14px;font-weight:800;display:grid;overflow:hidden}.chat-list-row-content{flex:1;gap:1px;min-width:0;display:grid}.chat-list-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.chat-list-row-head strong,.chat-list-row-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-list-row-head strong{color:var(--text-1);font-size:15px;font-weight:760;line-height:19px}.chat-list-row-head time{color:var(--text-3);white-space:nowrap;font-size:12px;line-height:16px}.chat-list-row-status{min-width:0;max-width:100%;color:var(--text-3);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;padding-left:9px;font-size:9px;font-weight:700;line-height:12px;display:block;position:relative;overflow:hidden}.chat-list-row-status:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:0}.chat-list-row-status.success{color:var(--success)}.chat-list-row-status.warning{color:var(--warning-text)}.chat-list-row-status.danger{color:var(--danger-text)}.chat-list-row-status.info{color:var(--info)}.chat-list-row-preview{min-width:0;color:var(--text-2);font-size:13px;line-height:17px}.chat-list-row-unread{background:var(--accent);color:#08120b;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;display:grid}.chat-list-row-action{flex:none;align-items:center;display:flex}.ds .review-question{border-top:1px solid var(--stroke-1);gap:8px;margin-top:12px;padding-top:12px;display:grid}.ds .review-question-text{color:var(--text-1);text-wrap:balance;font-size:14px;font-weight:650;line-height:19px}.ds .review-question-hint{color:var(--text-3);font-size:11px;line-height:16px}.ds .review-question-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ds .review-question-choice .btn{min-height:44px}.ds .review-question-choice .btn.is-picked{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.ds .review-question-note{resize:vertical;width:100%}.ds .journey-rail{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-top:10px;display:grid}.ds .journey-rail-step{gap:5px;min-width:0;display:grid}.ds .journey-rail-step i{background:var(--bg-overlay-2);border-radius:2px;height:3px}.ds .journey-rail-step.is-done i{background:var(--accent)}.ds .journey-rail-step.is-current i{background:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-glow)}.ds .journey-rail.with-labels{gap:6px;margin-top:12px}.ds .journey-rail.with-labels .journey-rail-step small{color:var(--text-4);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:13px;overflow:hidden}.ds .journey-rail.with-labels .journey-rail-step.is-current small{color:var(--accent-text);font-weight:650}.ds .home-greeting{color:var(--text-2);margin:0;font-size:17px;font-weight:500;line-height:23px}.ds .chat-quick-replies{scrollbar-width:none;gap:8px;padding:0 12px 8px;display:flex;overflow-x:auto}.ds .chat-quick-replies::-webkit-scrollbar{display:none}.ds .chat-quick-reply{border:1px solid var(--stroke-2);background:var(--bg-card-2);min-height:36px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:13px}.ds .chat-quick-reply:active{background:var(--bg-card-3)}.ds .chat-bubble.is-sending{opacity:.68}.ds .chat-bubble.is-failed{border:1px solid var(--danger-border);background:var(--danger-soft)}.ds .chat-bubble-retry{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:700;display:block}.ds .chat-pii-notice{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-text);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;margin:8px 12px;padding:11px 13px;font-size:12px;line-height:17px;display:grid}.ds .chat-pii-notice svg{margin-top:1px}.ds .chat-pii-notice button{min-width:28px;min-height:28px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1}
