.gp-assistant{
  position:fixed;right:22px;bottom:22px;z-index:999999;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
.gp-assistant *{box-sizing:border-box}
.gp-assistant svg{display:block;width:1em;height:1em}

.gp-assistant__launcher{
  position:relative;width:58px;height:58px;border:1px solid rgba(255,255,255,.07);border-radius:19px;
  background:linear-gradient(180deg,#11151d,#0c0f14);color:#fff;display:grid;place-items:center;
  box-shadow:0 16px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045);
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.gp-assistant__launcher:hover{transform:translateY(-2px);border-color:rgba(77,136,255,.3);box-shadow:0 22px 50px rgba(0,0,0,.4),0 0 0 1px rgba(45,119,255,.07)}
.gp-assistant__launcher:focus-visible,.gp-assistant__close:focus-visible,.gp-assistant__primary:focus-visible,.gp-assistant__link:focus-visible,.gp-assistant__faq summary:focus-visible,.gp-assistant__back:focus-visible,.gp-assistant__assistant-action:focus-visible,.gp-assistant__human:focus-visible{outline:2px solid #4f8cff;outline-offset:3px}
.gp-assistant__launcher-mark{
  width:36px;height:36px;border-radius:13px;display:grid;place-items:center;
  background:radial-gradient(circle at 32% 22%,rgba(92,151,255,.9),rgba(42,88,166,.96) 39%,#17243e 100%);
  color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(0,0,0,.25),0 0 24px rgba(47,118,255,.11)
}
.gp-assistant__launcher-mark .gp-assistant__ghost-icon{width:23px;height:23px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))}
.gp-assistant__launcher-status{position:absolute;right:8px;bottom:8px;width:8px;height:8px;border-radius:50%;background:#47d18c;border:2px solid #0d1117;box-shadow:0 0 0 1px rgba(71,209,140,.12)}

.gp-assistant__panel{
  position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 110px));
  overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;
  border:1px solid rgba(255,255,255,.075);border-radius:26px;background:#151515;
  box-shadow:0 30px 84px rgba(0,0,0,.48),0 0 0 1px rgba(0,0,0,.18);transform-origin:bottom right;
  animation:gp-assistant-in .18s ease-out;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent
}
.gp-assistant__panel::-webkit-scrollbar{width:6px}.gp-assistant__panel::-webkit-scrollbar-track{background:transparent}
.gp-assistant__panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px;border:1px solid transparent;background-clip:padding-box}
.gp-assistant__panel::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.36)}.gp-assistant__panel::-webkit-scrollbar-corner{background:transparent}
.gp-assistant__panel[hidden],.gp-assistant__view[hidden]{display:none!important}
.gp-assistant__view{min-height:100%;animation:gp-assistant-view .16s ease-out}

.gp-assistant__hero{
  position:relative;padding:21px 24px 20px;
  background:radial-gradient(circle at 100% 0,rgba(38,83,154,.94) 0,rgba(29,63,115,.48) 27%,rgba(18,20,25,0) 60%),linear-gradient(180deg,#171c27 0%,#17191d 53%,#171717 100%)
}
.gp-assistant__hero:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent)}
.gp-assistant__close{
  position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:11px;background:transparent;color:#c8ccd4;
  font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease
}
.gp-assistant__close:hover{background:rgba(255,255,255,.065);color:#fff;transform:rotate(2deg)}
.gp-assistant__eyebrow{margin:0 0 12px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.18em;color:#aab7ca}
.gp-assistant h2{margin:0 42px 16px 0;max-width:300px;font-size:25px;line-height:1.1;letter-spacing:-.04em;color:#fff}
.gp-assistant__identity{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(180deg,rgba(9,10,12,.72),rgba(8,8,9,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.gp-assistant__avatar{flex:0 0 38px;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:radial-gradient(circle at 32% 22%,#5e9aff,#2d5aa8 42%,#192943 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 20px rgba(0,0,0,.18)}
.gp-assistant__avatar .gp-assistant__ghost-icon{width:24px;height:24px}
.gp-assistant__identity-copy{min-width:0;flex:1}.gp-assistant__identity-name{display:flex;align-items:center;gap:7px}.gp-assistant__identity-name strong{font-size:13px;line-height:1.25}.gp-assistant__identity-name span{font-size:9px;font-weight:700;letter-spacing:.03em;color:#64dba3;background:rgba(61,197,132,.09);border:1px solid rgba(73,218,151,.14);border-radius:999px;padding:2px 6px}
.gp-assistant__identity p{margin:4px 0 0;color:#b9bec7;font-size:11.8px;line-height:1.46}
.gp-assistant__primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:13px;padding:12px 16px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:linear-gradient(180deg,#347dff,#2d73f5);box-shadow:0 12px 26px rgba(45,119,255,.18),inset 0 1px 0 rgba(255,255,255,.12);color:#fff!important;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}
.gp-assistant__primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 15px 30px rgba(45,119,255,.24),inset 0 1px 0 rgba(255,255,255,.14)}
.gp-assistant__primary-icon{width:15px!important;height:15px!important;transition:transform .15s ease}.gp-assistant__primary:hover .gp-assistant__primary-icon{transform:translateX(2px)}

.gp-assistant__nav{padding:14px 12px 7px}
.gp-assistant__link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;padding:11px 12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:linear-gradient(180deg,#222,#1f1f1f);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);color:#f5f5f5!important;text-decoration:none!important;font-size:12.8px;font-weight:650;transition:background .15s ease,transform .15s ease,border-color .15s ease}
.gp-assistant__link:hover{background:linear-gradient(180deg,#282828,#242424);border-color:rgba(255,255,255,.11);transform:translateX(1px)}
.gp-assistant__link-main{display:flex;align-items:center;gap:11px;min-width:0}.gp-assistant__link-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#191d24;color:#89adf3;border:1px solid rgba(108,153,238,.08)}.gp-assistant__link-icon svg{width:17px;height:17px}
.gp-assistant__arrow{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#373737;color:#d9d9d9;transition:background .15s ease,transform .15s ease}.gp-assistant__arrow svg{width:12px;height:12px}.gp-assistant__link:hover .gp-assistant__arrow{background:#414141;transform:translateX(1px)}

.gp-assistant__faq{padding:7px 12px 20px}.gp-assistant__faq h3{margin:13px 3px 11px;font-size:12.5px;line-height:1.3;color:#ededed;letter-spacing:-.01em}
.gp-assistant__faq details{border-top:1px solid rgba(255,255,255,.065);padding:0 3px}.gp-assistant__faq details:last-child{border-bottom:1px solid rgba(255,255,255,.065)}
.gp-assistant__faq summary{position:relative;list-style:none;cursor:pointer;padding:12px 20px 12px 0;font-size:12px;line-height:1.42;font-weight:650;color:#e7e7e7}.gp-assistant__faq summary::-webkit-details-marker{display:none}
.gp-assistant__faq summary:after{content:"+";position:absolute;right:1px;top:50%;transform:translateY(-50%);color:#858a92;font-size:15px;font-weight:400}.gp-assistant__faq details[open] summary:after{content:"−"}
.gp-assistant__faq p{margin:-2px 0 12px;padding-right:16px;color:#a9adb4;font-size:11.8px;line-height:1.55}.gp-assistant__footer{margin:0 12px;padding:0 12px 16px;text-align:center;color:#6f737a;font-size:9.5px;letter-spacing:.02em}

.gp-assistant__assistant-view{background:linear-gradient(180deg,#151921 0,#151515 34%,#151515 100%);min-height:570px}
.gp-assistant__assistant-topbar{position:relative;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;padding:14px 14px 13px;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(15,18,23,.82);backdrop-filter:blur(10px)}
.gp-assistant__back{width:34px;height:34px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#1c2027;color:#cfd5df;display:grid;place-items:center;cursor:pointer}.gp-assistant__back svg{width:17px;height:17px}
.gp-assistant__mini-brand{display:flex;align-items:center;gap:9px;min-width:0}.gp-assistant__mini-avatar{width:31px;height:31px;border-radius:10px;background:linear-gradient(145deg,#3979e8,#1c345e);display:grid;place-items:center;color:#fff}.gp-assistant__mini-avatar svg{width:19px;height:19px}.gp-assistant__mini-brand>span:last-child{display:flex;flex-direction:column;min-width:0}.gp-assistant__mini-brand strong{font-size:12px;line-height:1.2}.gp-assistant__mini-brand small{font-size:9.5px;color:#838c9a;margin-top:2px}.gp-assistant__close--assistant{position:static;width:34px;height:34px;font-size:26px}
.gp-assistant__assistant-body{padding:24px 16px 20px}.gp-assistant__assistant-intro{text-align:center;padding:4px 14px 18px}.gp-assistant__assistant-orb{margin:0 auto 12px;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 32% 22%,#669fff,#315da8 44%,#1b2b47 100%);color:#fff;box-shadow:0 12px 30px rgba(32,86,172,.2),inset 0 1px 0 rgba(255,255,255,.13)}.gp-assistant__assistant-orb svg{width:28px;height:28px}.gp-assistant__assistant-kicker{margin:0 0 4px!important;color:#75a4ff!important;font-size:10px!important;font-weight:750!important;text-transform:uppercase;letter-spacing:.12em}.gp-assistant__assistant-intro h2{margin:0 auto 7px!important;max-width:none;font-size:23px;line-height:1.12}.gp-assistant__assistant-intro>p:last-child{margin:0;color:#969da8;font-size:11.8px;line-height:1.5}
.gp-assistant__assistant-actions{display:grid;gap:8px}.gp-assistant__assistant-action,.gp-assistant__human{width:100%;display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:11px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:linear-gradient(180deg,#202125,#1c1d20);color:#f5f5f5!important;text-align:left;text-decoration:none!important;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.gp-assistant__assistant-action:hover,.gp-assistant__human:hover{background:linear-gradient(180deg,#25272c,#212226);border-color:rgba(255,255,255,.115);transform:translateX(1px)}
.gp-assistant__assistant-action-icon,.gp-assistant__human-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#161d29;color:#7ea7f6;border:1px solid rgba(88,137,227,.1)}.gp-assistant__assistant-action-icon svg,.gp-assistant__human-icon svg{width:19px;height:19px}.gp-assistant__assistant-action>span:nth-child(2),.gp-assistant__human>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.gp-assistant__assistant-action strong,.gp-assistant__human strong{font-size:12.4px;line-height:1.25}.gp-assistant__assistant-action small,.gp-assistant__human small{margin-top:3px;color:#9399a3;font-size:10.3px;line-height:1.3}.gp-assistant__assistant-action>svg,.gp-assistant__human>svg{width:13px;height:13px;color:#737a84}
.gp-assistant__human{margin-top:13px;background:linear-gradient(180deg,rgba(36,83,164,.22),rgba(26,50,92,.18));border-color:rgba(75,131,230,.16)}.gp-assistant__human-icon{background:rgba(44,93,180,.18);color:#8eb5ff}.gp-assistant__human:hover{border-color:rgba(91,149,255,.28);background:linear-gradient(180deg,rgba(40,91,180,.27),rgba(27,53,99,.22))}

@keyframes gp-assistant-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes gp-assistant-view{from{opacity:0;transform:translateX(5px)}to{opacity:1;transform:none}}
@media (max-width:600px){.gp-assistant{right:14px;bottom:14px}.gp-assistant__panel{position:fixed;left:10px;right:10px;bottom:84px;width:auto;max-height:calc(100dvh - 100px);border-radius:24px}.gp-assistant__launcher{width:56px;height:56px}.gp-assistant__hero{padding:20px 20px 19px}.gp-assistant__hero:after{left:20px;right:20px}.gp-assistant h2{font-size:24px}.gp-assistant__assistant-body{padding-left:14px;padding-right:14px}}
@media (prefers-reduced-motion:reduce){.gp-assistant__launcher,.gp-assistant__close,.gp-assistant__primary,.gp-assistant__link,.gp-assistant__arrow,.gp-assistant__assistant-action,.gp-assistant__human{transition:none}.gp-assistant__panel,.gp-assistant__view{animation:none}.gp-assistant__faq{scroll-behavior:auto}}


/* v0.1.5 — final UI/UX polish */
.gp-assistant__hero{padding:22px 24px 18px}
.gp-assistant__eyebrow{margin-bottom:10px}
.gp-assistant h2{margin-bottom:14px;max-width:315px;font-size:24px;line-height:1.08}
.gp-assistant__identity{padding:13px}
.gp-assistant__identity-name{min-height:18px}
.gp-assistant__primary{min-height:45px;margin-top:11px}
.gp-assistant__nav{padding:12px 12px 5px}
.gp-assistant__link{min-height:51px;padding:9px 12px;margin-bottom:7px}
.gp-assistant__link-icon{flex-basis:30px;width:30px;height:30px;border-radius:10px}
.gp-assistant__arrow{flex-basis:24px;width:24px;height:24px}
.gp-assistant__faq{padding-top:5px;padding-bottom:22px}
.gp-assistant__faq h3{margin-top:11px}
.gp-assistant__assistant-topbar{grid-template-columns:34px 1fr 34px;padding:12px 14px}
.gp-assistant__back{width:32px;height:32px;margin:0}
.gp-assistant__assistant-body{padding:20px 16px 18px}
.gp-assistant__assistant-intro{padding:2px 14px 15px}
.gp-assistant__assistant-orb{width:44px;height:44px;margin-bottom:10px}
.gp-assistant__assistant-intro h2{margin-bottom:6px}
.gp-assistant__assistant-actions{gap:7px}
.gp-assistant__assistant-action,.gp-assistant__human{min-height:58px;padding:9px 11px}
.gp-assistant__assistant-action-icon,.gp-assistant__human-icon{width:36px;height:36px;border-radius:11px}
.gp-assistant__human{margin-top:10px}
@media (max-width:600px){
  .gp-assistant__hero{padding:20px 20px 17px}
  .gp-assistant h2{font-size:23px;max-width:calc(100% - 28px)}
  .gp-assistant__nav{padding-top:10px}
  .gp-assistant__link{min-height:49px}
}

/* v0.2.0 — WooCommerce Track Finder */
.gp-assistant__finder-view{min-height:570px;background:linear-gradient(180deg,#151921 0,#151515 30%,#151515 100%)}
.gp-assistant__finder-body{padding:20px 16px 22px}
.gp-assistant__finder-step{margin-bottom:17px}.gp-assistant__finder-step h2{margin:5px 0 6px;font-size:22px}
.gp-assistant__finder-copy{margin:0;color:#969da8;font-size:12px;line-height:1.5}
.gp-assistant__field{display:block;margin:0 0 12px}.gp-assistant__field>span{display:block;margin:0 0 7px;color:#dce1e8;font-size:11px;font-weight:700}
.gp-assistant__field select{width:100%;height:45px;padding:0 38px 0 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#202126;color:#f4f4f4;font:inherit;font-size:12.5px;outline:none}
.gp-assistant__field select:focus{border-color:rgba(67,132,255,.65);box-shadow:0 0 0 3px rgba(45,119,255,.12)}
.gp-assistant__find-submit{margin-top:4px}.gp-assistant__find-submit:disabled{opacity:.6;cursor:wait;transform:none}
.gp-assistant__results{margin-top:17px}.gp-assistant__loading,.gp-assistant__empty{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#1d1e22;color:#aeb4bd;text-align:center;font-size:12px}
.gp-assistant__empty strong,.gp-assistant__empty span{display:block}.gp-assistant__empty strong{color:#f2f2f2;margin-bottom:4px}.gp-assistant__empty a{display:inline-block;margin-top:10px;color:#7ea7f6;font-weight:700;text-decoration:none}
.gp-assistant__result-count{margin:0 0 9px;color:#8e96a2;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.gp-assistant__track{display:grid;grid-template-columns:58px 1fr 18px;align-items:center;gap:11px;padding:8px;margin-bottom:7px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#1f2024;color:#fff;text-decoration:none;transition:.15s ease}
.gp-assistant__track:hover{background:#25262b;border-color:rgba(255,255,255,.12);transform:translateY(-1px)}
.gp-assistant__track img{width:58px;height:58px;object-fit:cover;border-radius:10px;background:#111}
.gp-assistant__track-copy{min-width:0}.gp-assistant__track-copy strong,.gp-assistant__track-copy small,.gp-assistant__track-price{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp-assistant__track-copy strong{font-size:12px}.gp-assistant__track-copy small{margin-top:2px;color:#8f96a1;font-size:10px}.gp-assistant__track-price{margin-top:5px;color:#fff;font-size:11px;font-weight:750}
.gp-assistant__track-arrow{color:#818894;font-size:20px}

/* v0.2.2 — progressive track pagination */
.gp-assistant__show-more{width:100%;min-height:42px;margin-top:10px;border:1px solid rgba(126,167,246,.3);border-radius:12px;background:rgba(74,125,224,.1);color:#9abaf7;font:inherit;font-size:11.5px;font-weight:750;cursor:pointer;transition:.15s ease}
.gp-assistant__show-more:hover{background:rgba(74,125,224,.16);border-color:rgba(126,167,246,.45)}
.gp-assistant__show-more:disabled{opacity:.6;cursor:wait}
.gp-assistant__results-end{margin:11px 0 2px;color:#777f8a;font-size:10.5px;text-align:center}

/* v0.2.3 — Sonaar-powered inline audio previews */
.gp-assistant__track{display:block;padding:0;overflow:hidden}
.gp-assistant__track-main{display:grid;grid-template-columns:58px 1fr 18px;align-items:center;gap:11px;padding:8px;color:#fff;text-decoration:none}
.gp-assistant__track:hover{transform:none}.gp-assistant__track-main:hover{background:#25262b}
.gp-assistant__audio{display:flex;align-items:center;gap:9px;padding:7px 9px 9px;border-top:1px solid rgba(255,255,255,.055);background:rgba(8,9,12,.25)}
.gp-assistant__audio-toggle{flex:0 0 31px;width:31px;height:31px;border:1px solid rgba(126,167,246,.35);border-radius:50%;background:rgba(74,125,224,.14);color:#a8c2fa;font-size:10px;line-height:1;cursor:pointer}
.gp-assistant__audio-toggle:hover{background:rgba(74,125,224,.24)}
.gp-assistant__track.is-playing .gp-assistant__audio-toggle{background:#4b78d8;color:#fff;border-color:#4b78d8}
.gp-assistant__audio-timeline{flex:1;min-width:0}
.gp-assistant__audio-timeline input[type=range]{display:block;width:100%;height:14px;margin:0;accent-color:#759df0;cursor:pointer}
.gp-assistant__audio-times{display:flex;justify-content:space-between;margin-top:-1px;color:#737b87;font-size:8.5px;font-variant-numeric:tabular-nums}
.gp-assistant__no-preview{display:block;padding:0 10px 9px;color:#686f79;font-size:9px}

/* v0.2.4 — compact Sonaar-synced results */
.gp-assistant__track.gp-assistant__track--compact{display:block;padding:0;overflow:hidden;border-radius:14px;background:#1f2024;border:1px solid rgba(255,255,255,.075)}
.gp-assistant__track--compact:hover{border-color:rgba(255,255,255,.13);background:#222328}
.gp-assistant__track-row{display:grid;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px}
.gp-assistant__track-artwork{position:relative;width:58px;height:58px;overflow:hidden;border-radius:10px;background:#111}
.gp-assistant__track-artwork img{display:block;width:58px;height:58px;object-fit:cover}
.gp-assistant__cover-play{position:absolute;inset:0;margin:auto;width:32px;height:32px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(8,11,17,.72);backdrop-filter:blur(3px);color:#fff;font-size:10px;cursor:pointer;transition:.15s ease;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.gp-assistant__cover-play:hover{transform:scale(1.06);background:rgba(48,105,220,.9)}
.gp-assistant__track.is-playing .gp-assistant__cover-play{background:#3478ef;border-color:#4f8cff}
.gp-assistant__track.is-loading .gp-assistant__cover-play{opacity:.55;cursor:wait}
.gp-assistant__track.has-player-error .gp-assistant__cover-play{animation:gpAssistantShake .25s linear 2}
@keyframes gpAssistantShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
.gp-assistant__track-copy--link{display:block;min-width:0;color:#fff;text-decoration:none}
.gp-assistant__track-copy--link:hover strong{color:#a9c5ff}
.gp-assistant__track-copy--link strong,.gp-assistant__track-copy--link small,.gp-assistant__track-copy--link .gp-assistant__track-price{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp-assistant__track-copy--link strong{font-size:12px;line-height:1.25}
.gp-assistant__track-copy--link small{margin-top:3px;color:#8f96a1;font-size:10px}
.gp-assistant__track-copy--link .gp-assistant__track-price{margin-top:6px;color:#fff;font-size:11px;font-weight:750}
.gp-assistant__track-open{display:grid;place-items:center;width:28px;height:40px;border-radius:9px;color:#8b95a5;text-decoration:none;font-size:22px;line-height:1}
.gp-assistant__track-open:hover{background:rgba(255,255,255,.05);color:#c4d6fb}
.gp-assistant__sonaar-progress{position:relative;height:0;overflow:hidden;background:rgba(255,255,255,.045);transition:height .18s ease}
.gp-assistant__track.is-playing .gp-assistant__sonaar-progress,.gp-assistant__track.is-paused .gp-assistant__sonaar-progress{height:18px;border-top:1px solid rgba(255,255,255,.045)}
.gp-assistant__sonaar-progress::before{content:"";position:absolute;left:9px;right:38px;top:8px;height:2px;border-radius:2px;background:rgba(255,255,255,.12)}
.gp-assistant__sonaar-progress-fill{position:absolute;left:9px;top:8px;width:calc((100% - 47px) * var(--gp-progress,0) / 100);height:2px;border-radius:2px;background:#6f9cf6;transition:width .08s linear}
.gp-assistant__sonaar-time{position:absolute;right:8px;top:3px;color:#7f8792;font-size:8px;font-variant-numeric:tabular-nums}
.gp-assistant__audio,.gp-assistant__no-preview{display:none!important}

/* v0.2.6 — first-click Sonaar initialization feedback */
.gp-assistant__track.is-loading .gp-assistant__cover-play span{opacity:0}
.gp-assistant__track.is-loading .gp-assistant__cover-play::after{content:"";position:absolute;inset:0;margin:auto;width:11px;height:11px;border:1.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:gpAssistantSpin .7s linear infinite}
@keyframes gpAssistantSpin{to{transform:rotate(360deg)}}


/* v0.2.9 — native Sonaar bridge. Real Sonaar players are mounted off-screen
   only to reuse Sonaar's own initialized click handler and Sticky Player flow. */
.gp-assistant__native-sonaar-host{
  position:fixed!important;
  left:-100000px!important;
  top:-100000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
}

.gp-assistant__link--whatsapp .gp-assistant__link-icon{background:rgba(37,211,102,.1);color:#65df92;border-color:rgba(37,211,102,.12)}
.gp-assistant__human-icon--whatsapp{background:rgba(37,211,102,.1);color:#65df92;border-color:rgba(37,211,102,.12)}

/* v0.4.0 — Ghosty conversational assistant */
.gp-assistant__assistant-view--chat{height:100%;min-height:0}
.gp-assistant__chat{display:flex;flex-direction:column;height:calc(100% - 58px);min-height:0}
.gp-assistant__chat-messages{flex:1;min-height:190px;overflow:auto;padding:14px 13px 8px;scrollbar-width:thin}
.gp-assistant__message{display:flex;gap:8px;align-items:flex-end;margin-bottom:11px}.gp-assistant__message--user{justify-content:flex-end}
.gp-assistant__message-avatar{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:linear-gradient(145deg,#3478ef,#214b99);color:#fff;font-size:11px}.gp-assistant__message-avatar svg{width:15px;height:15px}
.gp-assistant__bubble{max-width:82%;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:14px 14px 14px 5px;background:#181a1f;color:#e9edf5;font-size:10.5px;line-height:1.48}.gp-assistant__bubble p{margin:0}
.gp-assistant__message--user .gp-assistant__bubble{border-color:rgba(65,129,246,.55);border-radius:14px 14px 5px 14px;background:#2f6ed8;color:#fff}
.gp-assistant__message--typing .gp-assistant__bubble{display:flex;gap:4px;padding:12px 13px}.gp-assistant__message--typing i{width:5px;height:5px;border-radius:50%;background:#8792a4;animation:gpAssistantTyping 1s infinite ease-in-out}.gp-assistant__message--typing i:nth-child(2){animation-delay:.15s}.gp-assistant__message--typing i:nth-child(3){animation-delay:.3s}
@keyframes gpAssistantTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
.gp-assistant__chat-suggestions{display:flex;gap:6px;overflow-x:auto;padding:6px 13px 9px;scrollbar-width:none}.gp-assistant__chat-suggestions::-webkit-scrollbar{display:none}.gp-assistant__chat-suggestions button{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(72,132,244,.28);border-radius:999px;background:rgba(52,120,239,.075);color:#b9cdf5;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}
.gp-assistant__composer{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;align-items:end;margin:0 12px 8px;padding:7px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#121419}.gp-assistant__composer:focus-within{border-color:rgba(72,132,244,.5)}
.gp-assistant__composer textarea{box-sizing:border-box;width:100%;max-height:92px;min-height:36px;resize:none;padding:9px 8px;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:10.5px}.gp-assistant__composer button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:11px;background:#3478ef;color:#fff;cursor:pointer}.gp-assistant__composer button:disabled{opacity:.45}.gp-assistant__composer button svg{width:17px;height:17px}
.gp-assistant__chat-fallback{display:flex;gap:6px;padding:0 12px 11px}.gp-assistant__chat-fallback button,.gp-assistant__chat-fallback a{display:flex;align-items:center;gap:5px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#747f91;font-size:8.5px;text-decoration:none;cursor:pointer}.gp-assistant__chat-fallback svg{width:13px;height:13px}
.gp-assistant__chat-products{display:grid;gap:6px;margin-top:9px}.gp-assistant__chat-product{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#111318;color:inherit;text-decoration:none}.gp-assistant__chat-product img{width:40px;height:40px;border-radius:7px;object-fit:cover}.gp-assistant__chat-product span{min-width:0}.gp-assistant__chat-product strong,.gp-assistant__chat-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-assistant__chat-product strong{font-size:9.5px}.gp-assistant__chat-product small{font-size:7.5px;color:#7e8796}.gp-assistant__chat-product b{font-size:8.5px;color:#b9cdf5;white-space:nowrap}
.gp-assistant__chat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gp-assistant__chat-actions a{padding:6px 8px;border-radius:8px;background:#2d68ce;color:#fff;font-size:8.5px;font-weight:700;text-decoration:none}

/* v0.4.4 — conversational UI polish */
.gp-assistant__chat{
  background:
    radial-gradient(circle at 50% 0,rgba(52,120,239,.055),transparent 34%),
    transparent;
}

.gp-assistant__chat-messages{
  padding:16px 14px 10px;
}

.gp-assistant__message{
  gap:9px;
  margin-bottom:13px;
}

.gp-assistant__message-avatar{
  flex-basis:28px;
  width:28px;
  height:28px;
  border-radius:10px;
  box-shadow:0 5px 16px rgba(30,89,197,.22);
}

.gp-assistant__bubble{
  max-width:84%;
  padding:11px 12px;
  border-color:rgba(255,255,255,.08);
  border-radius:15px 15px 15px 6px;
  background:#181b20;
  box-shadow:0 5px 18px rgba(0,0,0,.10);
  font-size:10.5px;
  line-height:1.55;
}

.gp-assistant__message--user .gp-assistant__bubble{
  padding:10px 12px;
  border-color:rgba(73,136,255,.55);
  border-radius:15px 15px 6px 15px;
  background:linear-gradient(145deg,#377ff0,#2f6ed8);
  box-shadow:0 6px 18px rgba(31,89,195,.18);
}

.gp-assistant__bubble strong{
  color:#fff;
  font-weight:800;
}

.gp-assistant__bubble p a{
  color:#8bb4ff;
  text-decoration:none;
  word-break:break-word;
}
.gp-assistant__bubble p a:hover{text-decoration:underline}

/* Cleaner product cards */
.gp-assistant__chat-products{
  gap:7px;
  margin-top:10px;
}
.gp-assistant__chat-product{
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:9px;
  padding:7px;
  border-color:rgba(255,255,255,.075);
  border-radius:11px;
  background:rgba(12,14,18,.88);
  transition:border-color .15s ease,transform .15s ease,background .15s ease;
}
.gp-assistant__chat-product:hover{
  transform:translateY(-1px);
  border-color:rgba(72,132,244,.38);
  background:#121722;
}
.gp-assistant__chat-product img{
  width:42px;
  height:42px;
  border-radius:8px;
}
.gp-assistant__chat-product strong{
  font-size:9.7px;
  line-height:1.25;
}
.gp-assistant__chat-product small{
  margin-top:3px;
  font-size:7.7px;
}
.gp-assistant__chat-product b{
  padding-left:4px;
  font-size:8.7px;
  color:#b9cef8;
}

/* Quick actions: less cramped, cleaner */
.gp-assistant__chat-suggestions{
  gap:7px;
  padding:6px 14px 10px;
}
.gp-assistant__chat-suggestions button{
  padding:7px 10px;
  border-color:rgba(72,132,244,.30);
  background:rgba(52,120,239,.065);
  color:#c3d5f7;
  font-size:8.7px;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.gp-assistant__chat-suggestions button:hover{
  border-color:rgba(72,132,244,.55);
  background:rgba(52,120,239,.13);
  color:#fff;
}

/* Composer rebuilt as a compact premium chat bar */
.gp-assistant__composer{
  position:relative;
  display:block;
  margin:0 13px 8px;
  padding:6px 49px 6px 8px;
  min-height:48px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:#12151a;
  box-shadow:0 7px 24px rgba(0,0,0,.12);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.gp-assistant__composer:focus-within{
  border-color:rgba(72,132,244,.58);
  background:#141820;
  box-shadow:0 0 0 3px rgba(52,120,239,.075),0 8px 26px rgba(0,0,0,.14);
}

.gp-assistant__composer textarea{
  display:block;
  width:100%;
  min-height:36px;
  max-height:88px;
  padding:9px 6px;
  margin:0;
  border:0;
  outline:0;
  resize:none;
  background:transparent;
  color:#f3f6fb;
  font-size:10.7px;
  line-height:1.45;
  overflow-y:auto;
}
.gp-assistant__composer textarea::placeholder{
  color:#667080;
}

/* Small circular send button anchored inside the composer */
.gp-assistant__composer button{
  position:absolute;
  right:7px;
  bottom:7px;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:0;
  margin:0;
  border:1px solid rgba(128,175,255,.16);
  border-radius:50%;
  background:linear-gradient(145deg,#4289ff,#2f72e8);
  color:#fff;
  box-shadow:0 6px 16px rgba(47,114,232,.28);
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,opacity .15s ease;
}
.gp-assistant__composer button:hover{
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 8px 20px rgba(47,114,232,.34);
  filter:brightness(1.05);
}
.gp-assistant__composer button:active{
  transform:scale(.97);
}
.gp-assistant__composer button:disabled{
  opacity:.45;
  transform:none;
  box-shadow:none;
  cursor:wait;
}
.gp-assistant__composer button svg{
  width:15px;
  height:15px;
  transform:translateX(1px);
}

/* Secondary actions sit quietly below composer */
.gp-assistant__chat-fallback{
  gap:10px;
  padding:0 15px 12px;
}
.gp-assistant__chat-fallback button,
.gp-assistant__chat-fallback a{
  padding:5px 3px;
  color:#6f7c90;
  font-size:8px;
}
.gp-assistant__chat-fallback button:hover,
.gp-assistant__chat-fallback a:hover{
  background:transparent;
  color:#b9c9e2;
}

/* v0.5.0 — compact composer + explicitly scrollable prompt rail */
.gp-assistant__chat-suggestions{
  position:relative;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-behavior:smooth;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(100,145,220,.38) transparent;
  overscroll-behavior-x:contain;
  touch-action:pan-x;
  padding-bottom:8px;
}
.gp-assistant__chat-suggestions::-webkit-scrollbar{display:block !important;height:3px}
.gp-assistant__chat-suggestions::-webkit-scrollbar-track{background:transparent}
.gp-assistant__chat-suggestions::-webkit-scrollbar-thumb{background:rgba(100,145,220,.34);border-radius:999px}

.gp-assistant__composer{
  min-height:46px !important;
  padding:5px 43px 5px 8px !important;
  border-radius:13px !important;
  background:rgba(15,18,23,.96) !important;
}
.gp-assistant__composer textarea{
  height:36px !important;
  min-height:36px !important;
  max-height:84px !important;
  padding:9px 5px !important;
  line-height:18px !important;
}
.gp-assistant__composer button{
  right:7px !important;
  bottom:7px !important;
  width:31px !important;
  height:31px !important;
  border:1px solid rgba(77,137,245,.46) !important;
  background:rgba(52,120,239,.13) !important;
  color:#7fb0ff !important;
  box-shadow:none !important;
}
.gp-assistant__composer button:hover{
  transform:none !important;
  background:rgba(52,120,239,.24) !important;
  border-color:rgba(105,159,255,.72) !important;
  color:#fff !important;
  box-shadow:0 0 0 3px rgba(52,120,239,.07) !important;
}
.gp-assistant__composer button:active{transform:scale(.95) !important}
.gp-assistant__composer button svg{width:13px !important;height:13px !important}

/* More breathable messages and cleaner action buttons */
.gp-assistant__chat-actions a{
  padding:7px 9px;
  border:1px solid rgba(79,139,245,.32);
  border-radius:9px;
  background:rgba(52,120,239,.11);
  color:#bcd2fb;
}
.gp-assistant__chat-actions a:hover{
  background:rgba(52,120,239,.20);
  color:#fff;
}

/* v0.5.1 — same-tab navigation + minimal send control */
.gp-assistant__composer{padding-right:45px !important}
.gp-assistant__composer button{
  right:7px !important;bottom:7px !important;width:32px !important;height:32px !important;
  border:1px solid rgba(255,255,255,.10) !important;border-radius:9px !important;
  background:#20242b !important;color:#dce5f5 !important;box-shadow:none !important;
}
.gp-assistant__composer button:hover{
  transform:none !important;border-color:rgba(82,143,255,.50) !important;
  background:#272d37 !important;color:#fff !important;box-shadow:none !important;
}
.gp-assistant__composer button:active{transform:translateY(1px) !important;background:#1c2026 !important}
.gp-assistant__composer button svg{width:16px !important;height:16px !important;transform:none !important}

/* v0.6.0 — integrated composer + actionable track recommendations */
.gp-assistant__composer{
  display:flex !important;align-items:center !important;
  min-height:46px !important;padding:5px 6px 5px 12px !important;
}
.gp-assistant__composer textarea{
  flex:1 !important;height:36px !important;min-height:36px !important;
  padding:9px 4px !important;margin:0 !important;line-height:18px !important;
}
.gp-assistant__composer button[data-gp-chat-send]{
  position:static !important;flex:0 0 32px !important;
  width:32px !important;height:32px !important;margin:0 0 0 7px !important;
  align-self:center !important;border-radius:9px !important;
}

.gp-assistant__chat-product{
  display:flex !important;align-items:center !important;gap:7px !important;
  padding:6px !important;
}
.gp-assistant__chat-product-main{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;
  flex:1;min-width:0;color:inherit;text-decoration:none;
}
.gp-assistant__chat-product-main img{width:42px;height:42px;border-radius:8px;object-fit:cover}
.gp-assistant__chat-product-main span{min-width:0}
.gp-assistant__chat-product-main strong,.gp-assistant__chat-product-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp-assistant__chat-product-main strong{font-size:9.7px}.gp-assistant__chat-product-main small{margin-top:3px;font-size:7.7px;color:#7e8796}
.gp-assistant__chat-product-main b{font-size:8.7px;color:#b9cef8;white-space:nowrap}
.gp-assistant__chat-play{
  display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;
  border:1px solid rgba(83,143,247,.30);border-radius:50%;
  background:rgba(52,120,239,.10);color:#8db8ff;cursor:pointer;
}
.gp-assistant__chat-play:hover{background:rgba(52,120,239,.20);color:#fff}
.gp-assistant__chat-play:disabled{opacity:.28;cursor:default}
.gp-chat-play-icon{font-size:9px;transform:translateX(1px)}
.gp-chat-pause-icon{display:block;width:8px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.gp-assistant__chat-actions{margin-top:10px}
.gp-assistant__chat-actions a{display:inline-flex;align-items:center;min-height:30px}

/* v0.6.2 — stable chat layout */
.gp-assistant__assistant-view--chat{
  overflow:hidden !important;
}
.gp-assistant__assistant-view--chat .gp-assistant__chat{
  display:flex !important;
  flex-direction:column !important;
  height:calc(100% - 58px) !important;
  min-height:0 !important;
  overflow:hidden !important;
}
.gp-assistant__chat-messages{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain;
}
.gp-assistant__chat-suggestions,
.gp-assistant__composer,
.gp-assistant__chat-fallback{
  flex:0 0 auto !important;
}
.gp-assistant__chat-suggestions{
  border-top:1px solid rgba(255,255,255,.045);
  background:rgba(14,16,20,.97);
}
.gp-assistant__composer{background:#12151a !important}
.gp-assistant__chat-fallback{background:rgba(14,16,20,.97)}
.gp-assistant__chat-play.is-loading .gp-chat-play-icon{display:none}
.gp-assistant__chat-play.is-loading::after{
  content:"";width:9px;height:9px;border:1.5px solid rgba(141,184,255,.28);
  border-top-color:#8db8ff;border-radius:50%;animation:gpAssistantSpin .7s linear infinite;
}

/* v0.7.0 — root-cause chat scrolling architecture */
.gp-assistant__panel.gp-assistant__panel--chat{
  height:min(720px,calc(100vh - 110px)) !important;
  max-height:none !important;
  overflow:hidden !important;
  scrollbar-gutter:auto !important;
}
.gp-assistant__panel.gp-assistant__panel--chat::-webkit-scrollbar{display:none !important}

.gp-assistant__panel--chat .gp-assistant__assistant-view--chat{
  display:flex !important;
  flex-direction:column !important;
  width:100%;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  overflow:hidden !important;
}

.gp-assistant__panel--chat .gp-assistant__assistant-topbar{
  position:relative !important;
  flex:0 0 auto !important;
  z-index:3;
}

.gp-assistant__panel--chat .gp-assistant__chat{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
}

.gp-assistant__panel--chat .gp-assistant__chat-messages{
  display:block;
  flex:1 1 0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior-y:contain !important;
  touch-action:pan-y;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.18) transparent;
}
.gp-assistant__panel--chat .gp-assistant__chat-messages::-webkit-scrollbar{width:5px}
.gp-assistant__panel--chat .gp-assistant__chat-messages::-webkit-scrollbar-track{background:transparent}
.gp-assistant__panel--chat .gp-assistant__chat-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}

.gp-assistant__panel--chat .gp-assistant__chat-suggestions,
.gp-assistant__panel--chat .gp-assistant__composer,
.gp-assistant__panel--chat .gp-assistant__chat-fallback{
  flex:0 0 auto !important;
  position:relative;
  z-index:2;
}

.gp-assistant__panel--chat .gp-assistant__chat-suggestions{
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.05);
}

@media (max-width:600px){
  .gp-assistant__panel.gp-assistant__panel--chat{
    height:calc(100dvh - 100px) !important;
    max-height:none !important;
  }
}

/* v0.8.0 — conversation lifecycle + proactive welcome */
.gp-assistant__chat-top-actions{display:flex;align-items:center;gap:4px;margin-left:auto}
.gp-assistant__new-chat,.gp-assistant__minimize{
  display:grid;place-items:center;width:30px;height:30px;padding:0;
  border:1px solid rgba(255,255,255,.08);border-radius:9px;background:transparent;
  color:#8f9aad;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease
}
.gp-assistant__new-chat:hover,.gp-assistant__minimize:hover{background:rgba(255,255,255,.05);color:#fff;border-color:rgba(255,255,255,.14)}
.gp-assistant__new-chat svg,.gp-assistant__minimize svg{width:14px;height:14px}

.gp-assistant__proactive{
  position:fixed;right:76px;bottom:25px;z-index:999998;
  width:min(310px,calc(100vw - 102px));opacity:0;transform:translateY(8px) scale(.98);
  pointer-events:none;transition:opacity .18s ease,transform .18s ease
}
.gp-assistant__proactive.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.gp-assistant__proactive-open{
  display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 34px 12px 12px;
  border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(17,20,25,.97);
  color:#e8edf6;box-shadow:0 14px 38px rgba(0,0,0,.28);text-align:left;
  font-size:10.5px;line-height:1.45;cursor:pointer;backdrop-filter:blur(12px)
}
.gp-assistant__proactive-avatar{
  display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;
  background:linear-gradient(145deg,#3478ef,#214b99);color:#fff
}
.gp-assistant__proactive-avatar svg{width:15px;height:15px}
.gp-assistant__proactive-close{
  position:absolute;top:7px;right:7px;z-index:2;display:grid;place-items:center;
  width:22px;height:22px;padding:0;border:0;border-radius:7px;background:transparent;
  color:#7e8999;font-size:15px;cursor:pointer
}
.gp-assistant__proactive-close:hover{background:rgba(255,255,255,.05);color:#fff}
@media(max-width:600px){
  .gp-assistant__proactive{right:68px;bottom:20px;width:min(280px,calc(100vw - 88px))}
}

/* v0.9.0 — canonical conversational layout */
.gp-assistant__panel.gp-assistant__panel--chat{
  display:block;
  width:min(410px,calc(100vw - 28px));
  height:min(720px,calc(100dvh - 110px));
  max-height:none;
  overflow:hidden;
  scrollbar-gutter:auto;
}

.gp-assistant__panel--chat .gp-assistant__assistant-view--chat{
  position:relative;
  display:flex !important;
  flex-direction:column;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
  background:linear-gradient(180deg,#141820 0,#151515 34%,#151515 100%);
}

.gp-assistant__panel--chat .gp-assistant__assistant-topbar{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  min-height:60px;
  padding:11px 12px;
  border-bottom:1px solid rgba(255,255,255,.065);
  background:rgba(14,17,22,.96);
  backdrop-filter:blur(14px);
}

.gp-assistant__panel--chat .gp-assistant__back,
.gp-assistant__panel--chat .gp-assistant__new-chat,
.gp-assistant__panel--chat .gp-assistant__minimize,
.gp-assistant__panel--chat .gp-assistant__close--assistant{
  position:static;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  width:32px;
  height:32px;
  padding:0;
  margin:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:#1b1f26;
  color:#aab4c3;
  line-height:1;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.gp-assistant__panel--chat .gp-assistant__back:hover,
.gp-assistant__panel--chat .gp-assistant__new-chat:hover,
.gp-assistant__panel--chat .gp-assistant__minimize:hover,
.gp-assistant__panel--chat .gp-assistant__close--assistant:hover{
  border-color:rgba(255,255,255,.14);
  background:#232832;
  color:#fff;
}
.gp-assistant__panel--chat .gp-assistant__back svg,
.gp-assistant__panel--chat .gp-assistant__new-chat svg,
.gp-assistant__panel--chat .gp-assistant__minimize svg,
.gp-assistant__panel--chat .gp-assistant__close--assistant svg{
  width:15px;
  height:15px;
}
.gp-assistant__chat-top-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  min-width:max-content;
}
.gp-assistant__panel--chat .gp-assistant__mini-brand{
  min-width:0;
}
.gp-assistant__panel--chat .gp-assistant__mini-brand>span:last-child{
  min-width:0;
}
.gp-assistant__panel--chat .gp-assistant__mini-brand strong,
.gp-assistant__panel--chat .gp-assistant__mini-brand small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.gp-assistant__panel--chat .gp-assistant__chat{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
}

.gp-assistant__panel--chat .gp-assistant__chat-messages{
  flex:1 1 0;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior-y:contain;
  touch-action:pan-y;
  padding:16px 14px 12px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.16) transparent;
}
.gp-assistant__panel--chat .gp-assistant__chat-messages::-webkit-scrollbar{width:5px}
.gp-assistant__panel--chat .gp-assistant__chat-messages::-webkit-scrollbar-track{background:transparent}
.gp-assistant__panel--chat .gp-assistant__chat-messages::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.15);
  border-radius:999px;
}

.gp-assistant__panel--chat .gp-assistant__message{
  max-width:100%;
  margin-bottom:12px;
}
.gp-assistant__panel--chat .gp-assistant__message:last-child{margin-bottom:0}
.gp-assistant__panel--chat .gp-assistant__bubble{
  box-sizing:border-box;
  max-width:min(84%,320px);
  overflow:hidden;
}
.gp-assistant__panel--chat .gp-assistant__chat-products,
.gp-assistant__panel--chat .gp-assistant__chat-product,
.gp-assistant__panel--chat .gp-assistant__chat-product-main{
  min-width:0;
  max-width:100%;
}
.gp-assistant__panel--chat .gp-assistant__chat-product-main{
  grid-template-columns:42px minmax(0,1fr) auto;
}

.gp-assistant__chat-bottom{
  flex:0 0 auto;
  min-width:0;
  border-top:1px solid rgba(255,255,255,.05);
  background:rgba(13,16,20,.98);
  box-shadow:0 -10px 28px rgba(0,0,0,.08);
}

.gp-assistant__panel--chat .gp-assistant__chat-suggestions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  width:100%;
  box-sizing:border-box;
  overflow:visible;
  padding:10px 12px 8px;
}
.gp-assistant__panel--chat .gp-assistant__chat-suggestions button{
  min-width:0;
  width:100%;
  padding:7px 8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
  border:1px solid rgba(72,132,244,.28);
  border-radius:9px;
  background:rgba(52,120,239,.06);
  color:#c3d5f7;
  font-size:8.6px;
  font-weight:700;
}

.gp-assistant__panel--chat .gp-assistant__composer{
  display:flex;
  align-items:center;
  gap:7px;
  box-sizing:border-box;
  min-height:46px;
  margin:0 12px 8px;
  padding:5px 6px 5px 10px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:13px;
  background:#12151a;
}
.gp-assistant__panel--chat .gp-assistant__composer:focus-within{
  border-color:rgba(72,132,244,.56);
  box-shadow:0 0 0 3px rgba(52,120,239,.07);
}
.gp-assistant__panel--chat .gp-assistant__composer textarea{
  flex:1 1 auto;
  width:auto;
  min-width:0;
  height:36px;
  min-height:36px;
  max-height:84px;
  margin:0;
  padding:9px 4px;
  border:0;
  outline:0;
  resize:none;
  overflow-y:auto;
  background:transparent;
  color:#f3f6fb;
  font:inherit;
  font-size:10.7px;
  line-height:18px;
}
.gp-assistant__panel--chat .gp-assistant__composer button[data-gp-chat-send]{
  position:static;
  display:grid;
  place-items:center;
  flex:0 0 32px;
  align-self:center;
  width:32px;
  height:32px;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  background:#20242b;
  color:#dce5f5;
  box-shadow:none;
}
.gp-assistant__panel--chat .gp-assistant__composer button[data-gp-chat-send] svg{
  width:15px;
  height:15px;
  transform:none;
}

.gp-assistant__panel--chat .gp-assistant__chat-fallback{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px 10px;
  min-width:0;
}
.gp-assistant__panel--chat .gp-assistant__chat-fallback button,
.gp-assistant__panel--chat .gp-assistant__chat-fallback a{
  min-width:0;
  max-width:50%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* New-chat modal lives entirely inside Ghosty. */
.gp-assistant__modal-layer{
  position:absolute;
  inset:0;
  z-index:20;
  display:grid;
  place-items:center;
  padding:18px;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}
.gp-assistant__modal-layer[hidden]{display:none !important}
.gp-assistant__modal-layer.is-visible{
  opacity:1;
  pointer-events:auto;
}
.gp-assistant__modal-overlay{
  position:absolute;
  inset:0;
  background:rgba(5,7,10,.66);
  backdrop-filter:blur(3px);
}
.gp-assistant__modal{
  position:relative;
  z-index:1;
  box-sizing:border-box;
  width:min(320px,100%);
  padding:19px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:17px;
  background:#171b21;
  color:#eef3fb;
  box-shadow:0 24px 60px rgba(0,0,0,.42);
  transform:translateY(6px) scale(.985);
  transition:transform .16s ease;
  outline:none;
}
.gp-assistant__modal-layer.is-visible .gp-assistant__modal{
  transform:translateY(0) scale(1);
}
.gp-assistant__modal-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:13px;
  border:1px solid rgba(82,143,255,.26);
  border-radius:11px;
  background:rgba(52,120,239,.1);
  color:#8db8ff;
}
.gp-assistant__modal-icon svg{width:16px;height:16px}
.gp-assistant__modal h3{
  margin:0 0 7px;
  color:#f5f7fb;
  font-size:15px;
  line-height:1.25;
}
.gp-assistant__modal p{
  margin:0;
  color:#929dab;
  font-size:10.5px;
  line-height:1.5;
}
.gp-assistant__modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:7px;
  margin-top:18px;
}
.gp-assistant__modal-actions button{
  min-height:34px;
  padding:0 12px;
  border-radius:10px;
  font-size:9.5px;
  font-weight:750;
  cursor:pointer;
}
.gp-assistant__modal-cancel{
  border:1px solid rgba(255,255,255,.09);
  background:#20242b;
  color:#c4ccd8;
}
.gp-assistant__modal-confirm{
  border:1px solid rgba(100,156,255,.38);
  background:#3478ef;
  color:#fff;
}
.gp-assistant__modal-confirm:disabled{opacity:.55;cursor:wait}

@media(max-width:600px){
  .gp-assistant__panel.gp-assistant__panel--chat{
    width:calc(100vw - 16px);
    height:calc(100dvh - 88px);
    right:-6px;
    bottom:68px;
    border-radius:20px;
  }
  .gp-assistant__panel--chat .gp-assistant__assistant-topbar{
    grid-template-columns:32px minmax(0,1fr) auto;
    gap:7px;
    padding:9px 10px;
  }
  .gp-assistant__chat-top-actions{gap:3px}
  .gp-assistant__panel--chat .gp-assistant__chat-suggestions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding-left:10px;
    padding-right:10px;
  }
  .gp-assistant__panel--chat .gp-assistant__composer{
    margin-left:10px;
    margin-right:10px;
  }
}

/* v1.2.0 centralized Sonaar controller states */
.gp-assistant [data-gp-chat-sonaar]:disabled,
.gp-assistant [data-gp-sonaar-toggle]:disabled{
  cursor:wait;
  opacity:.72;
}
.gp-assistant [data-gp-chat-sonaar].has-player-error,
.gp-assistant [data-gp-sonaar-card].has-player-error [data-gp-sonaar-toggle]{
  box-shadow:0 0 0 1px rgba(255,120,120,.35) inset;
}
