/* PlaySource — supplier profile (hero, tabs and all tab layouts) */

/* ---------------------------------------------------------------- Hero */
.sup-hero{position:relative;overflow:hidden;padding:22px 0 58px;color:#fff;background:
	radial-gradient(700px 360px at 78% 40%,rgba(124,58,237,.45),transparent 65%),
	radial-gradient(520px 300px at 100% 100%,rgba(236,72,153,.25),transparent 60%),
	radial-gradient(600px 320px at 0 0,rgba(20,99,255,.25),transparent 60%),
	linear-gradient(180deg,#0a1024,#0c1230)}
.sup-hero__art{position:absolute;inset:0 0 0 auto;width:min(64%,980px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.sup-hero__art .thumb{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.sup-hero__in{position:relative}
.sup-hero__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.sup-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.sup-hero__actions .btn{min-height:44px;padding:0 22px;font-size:14.5px}
.sup-hero__main{display:flex;align-items:flex-start;gap:26px;margin-top:20px}
.sup-hero__logo{display:grid;place-items:center;flex:none;width:150px;height:150px;padding:16px;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 0 0 4px rgba(47,123,255,.35),0 18px 40px rgba(0,0,0,.35)}
.sup-hero__logo img{width:100%;height:100%;object-fit:contain}
.sup-hero__logo .wordmark{font-size:22px}
.sup-hero__copy{max-width:620px}
.verified{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12.5px;font-weight:600}
.verified .ico{width:20px;height:20px;color:#0a1024;fill:#2f7bff;stroke:#fff}
.sup-hero__name{display:block;margin-top:8px;color:#fff;font-size:clamp(30px,3.6vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.sup-hero__tagline{margin-top:4px;font-size:17px;font-weight:600;color:#fff}
.sup-hero__desc{margin-top:10px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.86)}
.sup-hero .chips{margin-top:16px}
.vid-btn{position:absolute;right:0;bottom:-30px;display:flex;align-items:center;gap:12px;padding:6px 18px 6px 6px;border:0;border-radius:999px;background:rgba(6,10,26,.72);color:#fff;text-align:left;font-size:12px;backdrop-filter:blur(4px)}
.vid-btn b{display:block;font-size:13px}
.vid-btn__play{display:grid;place-items:center;width:46px;height:46px;border:2px solid #fff;border-radius:50%}
.vid-btn__play .ico{width:18px;height:18px;fill:#fff;margin-left:2px}
.vid-btn:hover .vid-btn__play{background:rgba(255,255,255,.12)}

/* ---------------------------------------------------------------- Tabs */
.sup-tabs-wrap{position:relative;z-index:3;margin-top:-26px}
.sup-tabs{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(16,24,40,.08)}
.sup-tabs ul{display:flex;gap:4px;margin:0;padding:0 16px;list-style:none;overflow-x:auto;scrollbar-width:none}
.sup-tabs ul::-webkit-scrollbar{display:none}
.sup-tabs a{position:relative;display:block;padding:17px 16px 16px;color:var(--text);font-size:13.5px;font-weight:500;white-space:nowrap}
.sup-tabs a:hover{color:var(--primary)}
.sup-tabs a.is-active{color:var(--primary);font-weight:600}
.sup-tabs a.is-active::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--primary)}
.sup-body{padding-block:22px 48px}

/* ---------------------------------------------------------------- Overview */
.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:14px 6px}
.stat{display:flex;align-items:center;gap:10px;padding:2px 12px;border-right:1px solid var(--line-2)}
.stat:last-child{border-right:0}
.stat__ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--primary-50);color:var(--primary)}
.stat__ico .ico{width:20px;height:20px}
.stat>span:last-child{display:flex;flex-direction:column;font-size:11.5px;color:var(--muted);line-height:1.3}
.stat b{font-size:16px;color:var(--ink)}
@media (max-width:1100px){.stats{grid-template-columns:repeat(3,1fr);row-gap:14px}.stat:nth-child(3n){border-right:0}}
@media (max-width:560px){.stats{grid-template-columns:repeat(2,1fr)}.stat{border-right:0}}
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:24px;align-items:start}
.about .sec-title{margin-bottom:12px}
.about__text{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.prose{font-size:14px;line-height:1.7;color:#334155}
.prose p+p{margin-top:12px}
.about__video{position:relative;display:block;width:100%;aspect-ratio:16/9.6;margin-top:40px;padding:0;overflow:hidden;border:0;border-radius:12px;background:radial-gradient(60% 80% at 50% 50%,#2a1b4f,#0a1024)}
.about__video img{width:100%;height:100%;object-fit:cover}
.about__video-ph{display:grid;place-items:center;width:100%;height:100%}
.about__video-logo{display:grid;place-items:center;width:120px;height:120px;padding:12px;border-radius:14px;background:rgba(255,255,255,.95);opacity:.25}
.about__video:hover .play-circle{transform:translate(-50%,-50%) scale(1.06)}
@media (max-width:860px){.about{grid-template-columns:1fr}.about__video{margin-top:0}}
.tiles{list-style:none;margin:0;padding:0}
.tile{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;padding:14px 10px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px}
.tile b{font-size:12.5px;color:var(--ink)}
.tile span{font-size:11px;line-height:1.35;color:var(--muted)}
.tile__ico{width:26px;height:26px;margin-bottom:4px;color:var(--purple)}
.tiles>li:nth-child(2n) .tile__ico{color:var(--primary)}
a.tile:hover{border-color:var(--primary-100);box-shadow:var(--sh-1)}
.tiles--row .tile{flex-direction:column;gap:8px;padding:14px 8px}
.tiles--row .tile b{font-size:12.5px}
.contact-card{display:flex;flex-direction:column;gap:10px}
.contact-card .card__title{margin:0}
.contact-card .btn{min-height:44px}
.contact-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:6px 0 0;padding:0;font-size:13px}
.contact-list li{display:flex;align-items:center;gap:10px;color:var(--muted);overflow-wrap:anywhere}
.contact-list .ico{width:17px;height:17px;color:var(--muted)}
.contact-card .socials{margin-top:4px}
.demo-box{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;background:#eef4ff;border-color:#dbe7ff}
.demo-box__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff;color:var(--primary)}
.demo-box__title{font-size:15px;color:var(--primary)}
.demo-box p{margin-top:2px;font-size:12.5px;color:var(--muted)}
.demo-box .btn{grid-column:1/-1}
.cert-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:0 0 12px;padding:0}
.cert-logos li{display:grid;place-items:center;height:64px;padding:8px;border:1px solid var(--line);border-radius:10px}
.cert-logos img{max-height:44px;width:auto}
.cert-logos .wordmark{font-size:13px}

/* ---------------------------------------------------------------- Products */
.prod-sec{padding:16px 18px 18px}
.prod-sec__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.prod-sec__head>div{flex:1}
.prod-sec__ico{width:28px;height:28px;color:var(--purple);margin-top:2px}
.prod-sec:nth-of-type(2n) .prod-sec__ico{color:var(--primary)}
.prod-sec__title{font-size:17px}
.prod-sec__desc{margin-top:2px;font-size:12.5px;color:var(--muted)}
.prod-sec .carousel__btn--next{right:-10px}

/* ---------------------------------------------------------------- Markets */
.mk-presence{padding:18px 20px}
.mk-presence__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px}
.mk-presence__head>div{max-width:340px}
.mini-stats{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}
.mini-stats li{display:flex;align-items:center;gap:8px}
.mini-stats li>span:last-child{display:flex;flex-direction:column;font-size:10.5px;color:var(--muted);line-height:1.3}
.mini-stats b{font-size:16px;color:var(--ink)}
.mk-map-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px}
.map{position:relative;margin:0;padding:14px;border-radius:12px;background:#f3f6fb;--z:1}
.map__canvas{overflow:hidden;border-radius:8px;touch-action:none}
.map.is-zoomed .map__canvas{overflow:auto;cursor:grab;scrollbar-width:none}
.map__canvas>svg{display:block;width:calc(100% * var(--z));height:auto;transition:width .2s}
.map__canvas path{fill:var(--map-none);stroke:#fff;stroke-width:.5;transition:opacity .15s}
.map__canvas path:hover{opacity:.8}
.map__zoom{position:absolute;top:22px;left:22px;z-index:2;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
.map__zoom button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:#fff;color:var(--ink)}
.map__zoom button+button{border-top:1px solid var(--line)}
.map__zoom .ico{width:15px;height:15px}
.map__legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;padding:8px 12px;border-radius:8px;background:#fff;font-size:11.5px;color:var(--text)}
.map__legend span{display:inline-flex;align-items:center;gap:6px}
.map__legend--top{margin:0 0 10px;padding:0;background:none}
.region-pick{padding:4px 0}
.region-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}
.region-list button,.region-list a{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line-2);border-radius:8px;background:none;color:var(--ink);font-size:13px;font-weight:500;text-align:left}
.region-list li:last-child button,.region-list li:last-child a{border-bottom:0}
.region-list button:hover,.region-list a:hover,.region-list button[aria-pressed=true],.region-list li:first-child button[aria-pressed=false]:not(:hover){background:var(--soft)}
.region-list button[aria-pressed=true]{background:var(--primary-50);color:var(--primary)}
.region-list__name{flex:1}
.region-list__n{font-size:12px;color:var(--muted)}
.region-list .ico:last-child{width:14px;height:14px;color:var(--muted-2)}
.region-list--static a{padding:9px 6px}
@media (max-width:1000px){.mk-map-row{grid-template-columns:1fr}}
.vicons{display:inline-flex;gap:12px}
.vicons .ico{width:17px;height:17px}
.vicons .is-on{color:var(--primary)}
.vicons .is-off{color:#cbd5e1}
.support-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:0;padding:0;text-align:center}
.support-trio li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted);line-height:1.3}
.support-trio b{margin-top:4px;font-size:16px;color:var(--ink)}

/* ---------------------------------------------------------------- Integrations */
.feat-boxes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.feat-boxes li{display:flex;align-items:center;gap:10px;padding:12px}
.feat-boxes li>span:last-child{display:flex;flex-direction:column;font-size:11px;line-height:1.3;color:var(--muted)}
.feat-boxes b{font-size:13px;color:var(--ink)}
@media (max-width:1100px){.feat-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.arch-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:1400px){.arch-row{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}}

.arch__diagram{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr);gap:24px;align-items:center;margin-top:14px}
.arch__col{position:relative;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.arch__col h3{margin-bottom:8px;font-size:14px}
.arch__col ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}
.arch__col li{display:flex;align-items:center;gap:10px;padding:6px 8px;font-size:12.5px;color:var(--text);background:#fff;border-radius:6px}
.arch__col li .ico{width:15px;height:15px;color:var(--primary)}
.arch__col::after{content:"";position:absolute;top:10%;bottom:10%;right:-14px;width:12px;border:1.5px solid #9ec0ff;border-left:0;border-radius:0 8px 8px 0}
.arch__col--out{background:#fff}
.arch__col--out::after{right:auto;left:-14px;border:1.5px solid #9ec0ff;border-right:0;border-radius:8px 0 0 8px}
.arch__col--out li{padding:4px 0}
.arch__col--out li>span:last-child{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}
.arch__col--out b{font-size:12.5px;color:var(--ink)}
.arch__vico{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:7px;background:var(--purple-50);color:var(--purple)}
.arch__vico .ico{color:inherit!important}
.arch__vico--1{background:var(--primary-50);color:var(--primary)}
.arch__vico--2{background:#fff3e6;color:var(--orange)}
.arch__vico--3{background:#fff7e0;color:#d97706}
.arch__vico--4{background:#e0f7ff;color:#0284c7}
.arch__vico--5{background:var(--success-50);color:var(--success)}
.arch__hub{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.arch__logo{display:grid;place-items:center;width:96px;height:96px;padding:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px var(--primary-50),var(--sh-2)}
.arch__logo img{width:100%;height:100%;object-fit:contain}
.arch__logo .wordmark{font-size:12px}
.arch__hub p{max-width:90px;font-size:12px;font-weight:600;color:var(--ink)}
@media (max-width:700px){.arch__diagram{grid-template-columns:1fr}.arch__col::after{display:none}}
.logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.logo-grid li[hidden]{display:none}
.logo-grid .wordmark{font-size:16px}
@media (max-width:1100px){.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#partners .center{margin-top:14px}
.support-line{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:12.5px;color:var(--muted)}

/* ---------------------------------------------------------------- Licenses */
.ov-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.ov-boxes li{display:flex;align-items:center;gap:12px;padding:14px}
.ov-boxes li>span:last-child{display:flex;flex-direction:column;font-size:12px;line-height:1.35;color:var(--text)}
.ov-boxes b{font-size:20px;color:var(--ink)}
.ov-boxes small{font-size:11px;color:var(--muted)}
@media (max-width:1100px){.ov-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lic-map-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px}
@media (max-width:1000px){.lic-map-row{grid-template-columns:1fr}}
.map--lic{padding:10px}
.rg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:12px 0 0;padding:0}
.rg-grid li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px}
.rg-grid li>span:last-child{display:flex;flex-direction:column;font-size:11.5px;color:var(--muted);line-height:1.35}
.rg-grid b{font-size:13px;color:var(--ink)}
@media (max-width:1100px){.rg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cert-logo{display:grid;place-items:center;flex:none;width:52px;height:36px}
.cert-logo img{max-height:32px;width:auto}
.cert-logo .wordmark{font-size:12px}
#active-licenses .sec-title{font-size:17px}

/* ---------------------------------------------------------------- Reviews */
.rv-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}
@media (max-width:900px){.rv-summary{grid-template-columns:1fr}}
.rv-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}
.rv-score__big{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 10px;text-align:center}
.rv-score__big b{font-size:48px;font-weight:800;line-height:1;color:var(--ink);letter-spacing:-.03em}
.rv-score__big>span:last-child{font-size:12.5px;color:var(--muted)}
.bars{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
.bars li{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:10px;align-items:center;font-size:12px;color:var(--muted)}
.bar{height:8px;overflow:hidden;border-radius:4px;background:#eef1f6}
.bar span{display:block;height:100%;border-radius:4px;background:var(--primary)}
.rv-subs{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;list-style:none;margin:0}
.rv-subs li{display:flex;align-items:center;gap:12px}
.rv-subs li>span:last-child{display:flex;flex-direction:column;font-size:12px;line-height:1.35;color:var(--muted)}
.rv-subs b{font-size:19px;color:var(--ink)}
.rv-list{padding-top:4px}
.reviews{list-style:none;margin:0;padding:0}
.review{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--line-2)}
.review:first-child{border-top:0}
.review__who{display:flex;gap:12px;align-items:flex-start}
.review__name{font-size:13.5px;font-weight:700;color:var(--ink)}
.review__pos{font-size:12px;color:var(--muted)}
.review__co{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:500;color:var(--ink)}
.review__co .flag{width:16px;height:12px}
.review__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.review__top time{font-size:12px;color:var(--muted)}
.review__title{margin-top:6px;font-size:15.5px}
.review__text{margin-top:4px;font-size:13.5px;line-height:1.6;color:#475569}
.review__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}
.helpful{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:6px;background:none;color:var(--text);font-size:12.5px;font-weight:500}
.helpful:hover{background:var(--soft);color:var(--primary)}
.helpful .ico{width:16px;height:16px}
.is-done .helpful{color:var(--primary)}
.is-done .helpful .ico{fill:var(--primary-50)}
@media (max-width:700px){.review{grid-template-columns:1fr;gap:10px}}
.rated{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}
.rated li{display:flex;align-items:center;gap:10px;font-size:13px}
.rated li>.ico:first-child{width:18px;height:18px;color:var(--primary)}
.rated__name{flex:1;color:var(--ink)}
.rated__n{min-width:56px;font-size:11.5px;color:var(--muted);text-align:right}
.share-box{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#eef4ff;border-color:#dbe7ff}
.share-box .card__title{margin-bottom:2px;color:var(--primary);font-size:15px}
.share-box .hl-ico{background:#fff}
.share-box .btn{grid-column:1/-1;min-height:44px}

@media (max-width:960px){
	.sup-hero{padding-bottom:50px}
	.sup-hero__art{width:100%;opacity:.35;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%);mask-image:linear-gradient(180deg,transparent,#000 40%)}
	.sup-hero__main{flex-direction:column;gap:16px}
	.sup-hero__logo{width:104px;height:104px}
	.vid-btn{position:static;margin-top:10px}
}

/* ---------------------------------------------------------------- LUCKY (Premium suppliers) */
.btn--lucky{gap:10px;padding:0 18px 0 6px;background:#fff;color:var(--ink);border-color:#fff;font-weight:700}
.btn--lucky:hover{background:var(--primary-50);color:var(--ink)}
.btn--lucky img{width:32px;height:32px;border-radius:50%;background:var(--primary-50)}
.lucky-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:12px;min-height:60px;padding:6px 22px 6px 6px;border:0;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 12px 32px rgba(10,16,36,.3);font:inherit;text-align:left;cursor:pointer}
.lucky-fab img{width:48px;height:48px;border-radius:50%;background:#1f2b55}
.lucky-fab__txt{display:flex;flex-direction:column;line-height:1.25}
.lucky-fab__txt strong{font-size:14px}
.lucky-fab__txt span{font-size:12px;color:#a9b8d6}
.lucky-fab[hidden],.lucky[hidden],.lucky [hidden]{display:none!important}
.lucky{position:fixed;right:24px;bottom:24px;z-index:61;display:flex;flex-direction:column;width:min(420px,calc(100vw - 32px));height:min(680px,calc(100vh - 48px));overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(10,16,36,.3)}
.lucky__head{flex:none;padding:14px 14px 12px 16px;background:var(--dark);color:#fff}
.lucky__id{display:flex;align-items:center;gap:12px}
.lucky__id>div{flex:1;min-width:0}
.lucky__avatar{position:relative;flex:none;width:44px;height:44px}
.lucky__avatar img{width:44px;height:44px;border-radius:50%;background:#1f2b55}
.lucky__avatar i{position:absolute;right:0;bottom:0;width:11px;height:11px;border:2px solid var(--dark);border-radius:50%;background:#22c55e}
.lucky__name{margin:0;color:#fff;font-size:16px;font-weight:800;letter-spacing:.02em}
.lucky__sub{margin:0;overflow:hidden;color:#a9b8d6;font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.lucky__btn{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.lucky__btn:hover{background:rgba(255,255,255,.16)}
.lucky__btn .ico{width:16px;height:16px}
.lucky__pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.lucky__pills li{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#a9b8d6;font-size:11.5px;font-weight:500}
.lucky__pills li .ico{display:none;width:12px;height:12px}
.lucky__pills li.is-done{background:rgba(34,197,94,.16);color:#86efac;font-weight:600}
.lucky__pills li.is-done .ico{display:block}
.lucky__chat{display:flex;flex:1;flex-direction:column;min-height:0}
.lucky__scroll{display:flex;flex:1;flex-direction:column-reverse;overflow-y:auto;background:var(--bg);overscroll-behavior:contain}
.lucky__log{display:flex;flex-direction:column;gap:12px;margin:0;padding:18px 14px;list-style:none}
.lucky__msg{max-width:88%;padding:11px 13px;border-radius:14px;line-height:1.55;font-size:14px;overflow-wrap:anywhere}
.lucky__msg p{margin:0}
.lucky__msg p+p,.lucky__msg p+ul,.lucky__msg ul+p{margin-top:8px}
.lucky__msg ul{margin:6px 0 0;padding-left:18px}
.lucky__msg--bot{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:4px;background:#fff;color:var(--text)}
.lucky__msg--me{align-self:flex-end;border-bottom-right-radius:4px;background:var(--primary);color:#fff}
.lucky__msg--err{align-self:flex-start;background:var(--danger-50);color:#b91c1c}
.lucky__msg--ok{align-self:flex-start;border:1px solid #bbe5c9;background:var(--success-50);color:#14532d}
.lucky__status{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.lucky__dots{display:inline-flex;gap:4px;padding:4px 0}
.lucky__dots i{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:lucky-dot 1.2s infinite}
.lucky__dots i:nth-child(2){animation-delay:.15s}.lucky__dots i:nth-child(3){animation-delay:.3s}
@keyframes lucky-dot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.lucky__dots i{animation:none;opacity:.6}}
.lucky__starters{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.lucky__chip{min-height:38px;padding:6px 14px;border:1px solid var(--primary-100);border-radius:999px;background:var(--primary-50);color:var(--primary-700);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.lucky__chip:hover{background:var(--primary-100)}
.lucky__form{display:flex;flex:none;gap:8px;padding:12px 14px 8px;border-top:1px solid var(--line);background:#fff}
.lucky__form textarea{flex:1;min-height:44px;max-height:120px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;line-height:1.4;resize:none}
.lucky__form textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px var(--primary-50)}
.lucky__send{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:var(--primary);color:#fff;cursor:pointer}
.lucky__send:disabled{opacity:.5;cursor:default}
.lucky__send .ico{width:18px;height:18px}
.lucky__note{flex:none;margin:0;padding:0 14px 10px;background:#fff;color:var(--muted);font-size:11.5px;text-align:center}
.lucky__teaser{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px 22px}
.lucky__hero{align-self:center;width:150px;height:150px;object-fit:contain}
.lucky__teaser h3{margin:0;font-size:20px}
.lucky__teaser p{margin:0;color:var(--muted);line-height:1.6}
.lucky__benefits{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:13.5px}
.lucky__benefits li{display:flex;gap:8px;align-items:center}
.lucky__benefits .ico{flex:none;width:16px;height:16px;color:var(--primary)}
.lucky__lock{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:13px}
.lucky__lock .ico{flex:none;width:16px;height:16px}
.lucky__cta{display:flex;flex-direction:column;gap:8px;margin-top:auto}
@media (max-width:600px){
	.lucky{inset:0;width:100%;height:100%;border-radius:0}
	.lucky-fab{right:16px;bottom:16px;padding-right:6px}
	.lucky-fab__txt{display:none}
	.lucky__chip,.lucky__form textarea{font-size:16px}
}
.lucky__csat{align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.lucky__csat-q{margin:0;font-weight:600;color:var(--ink)}
.lucky__stars{display:flex;gap:4px}
.lucky__stars button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:#d6dce6;cursor:pointer}
.lucky__stars button.is-on{color:var(--warn)}
.lucky__stars button:hover,.lucky__stars button:focus-visible{background:var(--soft)}
.lucky__csat-more{display:flex;flex-direction:column;gap:8px}
.lucky__csat-more textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;resize:vertical}
.lucky__csat-actions{display:flex;gap:8px}
.lucky__csat-thanks{margin:0;color:var(--success-600);font-weight:600}
.lucky-cta{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px 8px 8px;border:0;border-radius:10px;background:var(--dark);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s}
.lucky-cta:hover{background:var(--dark-3)}
.lucky-cta img{flex:none;width:40px;height:40px;border-radius:50%;background:#1f2b55}
.lucky-cta>span{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.3}
.lucky-cta strong{font-size:14px}
.lucky-cta>span>span{color:#a9b8d6;font-size:12px}
.lucky-cta .ico{flex:none;width:16px;height:16px;color:#a9b8d6}
