/* Premium FINAL V2.4 — single master shell: retain V2.0 header, icon rail, hero, 1140-wide alignment. */
body.tsa-premium-v23{--v24-accent:#46d9f2;--v24-violet:#9744ff}
.tsa-v23-inner{max-width:1140px!important}
.tsa23-hero{background:radial-gradient(ellipse at 75% 45%,#1c2f80 0%,transparent 50%),linear-gradient(115deg,#09182f 0%,#08132a 52%,#111841 100%)!important;border-color:#3356a0!important;min-height:280px}
.tsa23-hero:before{z-index:0;opacity:.45}
.tsa23-hero-copy{z-index:2}
.tsa23-art{overflow:visible;min-height:220px}
.tsa23-art:before,.tsa23-art:after{display:none!important}
.tsa24-banner-art{display:block;position:relative;z-index:1;width:115%;max-width:none;height:270px;object-fit:cover;object-position:50% 50%;border-radius:14px;filter:saturate(1.17) contrast(1.05);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 19%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 19%,#000 93%,transparent 100%)}
.tsa23-hero-prompt .tsa24-banner-art{object-position:53% 55%;height:270px}.tsa23-hero-news .tsa24-banner-art{height:230px}
.tsa23-hero-tools .tsa24-banner-art{height:270px}.tsa23-hero-compare .tsa24-banner-art{height:250px}
.tsa23-story,.tsa23-tool-card,.tsa23-prompt-card,.tsa23-side-card{background:linear-gradient(145deg,#10233f,#0c1934)!important;border:1px solid #304874!important;box-shadow:0 5px 20px #0002}
.tsa23-hero h1{font-weight:850}.tsa23-tool-card h3,.tsa23-story h3,.tsa23-prompt-card h3{letter-spacing:-.1px}
.tsa23-side-card,.tsa23-compare-panel,.tsa23-text-panel{border-color:#35527d!important}
.tsa23-story-img img,.tsa23-tool-cover img{object-fit:cover}
.tsa23-story:hover,.tsa23-tool-card:hover,.tsa23-prompt-card:hover{border-color:#6c77db!important;box-shadow:0 8px 24px #455cf331;transform:translateY(-2px);transition:transform .18s,border-color .18s,box-shadow .18s}
.tsa23-tool-card .tsa23-tool-cover{background:#0b2042}
.tsa23-tool-card .tsa23-tool-cover img{object-fit:contain;max-height:130px;padding:10px}
.tsa23-story .tsa23-story-img img{padding:0;max-height:none;object-fit:cover}
.tsa23-story-featured .tsa23-story-img img{height:100%}
.tsa23-hero h1 .gradient{background:linear-gradient(110deg,#36d6fd,#8c74ff,#c562f6);background-clip:text;-webkit-background-clip:text;color:transparent}
.tsa24-onboarding{border:1px solid #5b79ca;background:#142c5b;padding:12px 15px;border-radius:9px;margin:12px 0;font-size:13px;color:#d9e8ff}.tsa24-onboarding a{color:#59edff;text-decoration:underline}
/* Keep layout fixed while replacing the fallback initials with bundled tool art. */
.tsa-dash-tool .tsa-tool-icon{flex-shrink:0;overflow:hidden;background:#09223a!important;color:transparent!important;padding:0!important;display:grid;place-items:center}
.tsa-dash-tool .tsa-tool-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.tsa-dash-rank .tsa-rank-icon{overflow:hidden;display:grid;place-items:center;background:#0f2343!important;color:transparent!important;padding:0!important}
.tsa-dash-rank .tsa-rank-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
/* Close match to approved rounded compact hero/card styles on inner pages. */
.tsa23-search input:focus-visible,.tsa23-compare-form select:focus-visible,.tsa-auth-form input:focus-visible{outline:2px solid #68e2ff;outline-offset:2px}
.tsa23-copy:focus-visible,.tsa23-arrow:focus-visible{outline:2px solid #6beaff;outline-offset:3px}
@media(max-width:800px){.tsa23-art{min-height:0}.tsa23-hero .tsa23-art{width:65%;inset:auto -22px -38px auto;opacity:.30}.tsa24-banner-art{width:100%;height:260px!important}.tsa23-hero{min-height:240px}}
@media(max-width:640px){.tsa23-hero .tsa23-art{width:90%;opacity:.14;inset:auto -60px -30px auto}.tsa23-hero-copy{position:relative;z-index:3}.tsa23-story:hover,.tsa23-tool-card:hover,.tsa23-prompt-card:hover{transform:none}}

/* Tools use designed brand chips instead of unrelated stock images. */
.tsa23-tool-card .tsa23-tool-cover{display:flex;align-items:center;justify-content:center!important;min-height:125px;background:radial-gradient(circle at 50% 45%,#254e973c,transparent 75%),linear-gradient(135deg,#0e1e3b,#0b1b37)!important}
.tsa23-tool-card .tsa23-tool-cover img.tsa24-brand{width:80px!important;height:80px!important;padding:0!important;border:1px solid #6286c73a;box-shadow:0 8px 28px #0006;border-radius:19px;object-fit:cover}
.tsa23-side-thumb img.tsa24-brand{width:100%!important;height:100%!important;object-fit:cover;border-radius:8px}
.tsa23-tool-hero-img{background:radial-gradient(circle at 52% 45%,#3156c36e,transparent 45%),radial-gradient(circle at center,#111a65,#0b1835)!important;position:relative;min-height:235px}
.tsa23-tool-hero-img:before,.tsa23-tool-hero-img:after{content:"";position:absolute;border:1px solid #387deb6e;border-radius:50%;width:220px;height:220px;top:50%;left:50%;transform:translate(-50%,-50%)}
.tsa23-tool-hero-img:after{width:290px;height:190px;transform:translate(-50%,-50%) rotate(-28deg);border-color:#8a4afa99}
.tsa23-tool-hero-img img.tsa24-brand{position:relative;z-index:2;width:min(168px,58%)!important;height:auto!important;min-height:0!important;aspect-ratio:1;object-fit:cover!important;border-radius:29px;box-shadow:0 0 52px #2164ff96;border:2px solid #70baff}
.tsa-dash-tool .tsa-tool-icon img.tsa24-brand,.tsa-dash-rank .tsa-rank-icon img.tsa24-brand{object-fit:cover}
