/* Thợ Săn AI V2.2: inner components only. Shell stays as approved V2.0. */
.tsa-page-heading{display:flex;justify-content:space-between;align-items:end;margin:19px 0 10px;gap:15px}.tsa-page-heading h2{margin:0;font-size:20px}.tsa-page-heading p{margin:4px 0 0;color:#94a9cd;font-size:12px}.tsa-hub-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:14px;margin:15px 0!important}.tsa-hub-feature>a{min-width:0;overflow:hidden}.tsa-hub-feature .tsa-cover{height:210px;overflow:hidden;border-radius:10px}.tsa-hub-feature .tsa-cover img{width:100%;height:100%;object-fit:cover}.tsa-hub-feature h2{font-size:21px;line-height:1.2;margin:8px 0;color:#f0f6ff}.tsa-hub-feature p{color:#b1c0db;font-size:12px}.tsa-hub-feature-copy{padding:22px}.tsa-hub-aside{padding:16px}.tsa-hub-aside h3{font-size:14px;margin:0 0 11px}.tsa-hub-aside a{display:block;color:#d5e5ff;padding:12px 0;border-bottom:1px solid #243858;font-size:12px}.tsa-hub-aside a:last-child{border-bottom:0}.tsa-section-search{display:flex;align-items:center;gap:8px;margin-top:14px;max-width:650px}.tsa-section-search input{flex:1;min-width:0;border:1px solid #39568e;border-radius:9px;padding:11px 14px;background:#0e1f3c;color:#fff}.tsa-section-search button{padding:11px 15px}.tsa-hub-pills{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tsa-hub-pills .chip{padding:8px 13px;background:#0e2345;border-color:#2a4a83;color:#cad9ee}.tsa-hub-pills .chip:hover{border-color:#6d62e5}.tsa-inline-form{display:inline-flex}.tsa-article-actions{margin:15px 0}.tsa-auth-fine{font-size:11px!important;line-height:1.6!important;color:#8497bc!important}.tsa-article-cover{overflow:hidden;border-radius:13px}.tsa-article-cover img{width:100%;height:auto;max-height:440px;object-fit:cover}.tsa-article-detail>.page-hero,.tsa-tool-detail>.tsa-tool-header{background:radial-gradient(650px 350px at 86% 12%,#1f358554,transparent),#0b1831;border:1px solid #2a4379;border-radius:12px;padding:25px}.tsa-detail-layout{grid-template-columns:minmax(0,1.85fr) minmax(270px,.77fr)!important}.tsa-entry-note{padding:16px;background:#101f3c;border-radius:10px;border:1px solid #314674}
.tsa-unified-v22 .tsa-auth-main{padding-top:20px!important}.tsa-auth-panel{display:grid;grid-template-columns:1fr minmax(330px, .77fr);gap:22px;min-height:640px;padding:23px;border-radius:17px;border:1px solid #2d4583;background:radial-gradient(ellipse at 0% 80%,#153177,#08142c 65%);overflow:hidden}.tsa-auth-story{position:relative;padding:27px 13px 20px 20px;min-height:590px}.tsa-auth-story h1{font-size:clamp(29px,3vw,45px);line-height:1.13;letter-spacing:-1.2px;margin:14px 0}.tsa-auth-story>p{font-size:13px;color:#afc0df;max-width:470px}.tsa-auth-benefits{display:grid;gap:14px;margin-top:25px;max-width:390px;position:relative;z-index:3}.tsa-auth-benefits>div{display:flex;align-items:center;gap:12px;font-size:12px}.tsa-auth-benefits span{display:grid;place-items:center;background:#142a52;color:#88c9ff;border:1px solid #3862ad;border-radius:12px;width:46px;height:46px;font-size:22px}.tsa-auth-landscape{position:absolute;left:-20px;right:0;bottom:-23px;height:53%;background:url('../images/hunter-scene.webp') center center/cover no-repeat;opacity:.85;mask-image:linear-gradient(to bottom,transparent,#000 40%)}.tsa-auth-card{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-self:center;gap:6px;border:1px solid #425fd3;border-radius:20px;padding:clamp(20px,3vw,39px);min-height:590px;background:linear-gradient(145deg,#10204b,#081731 90%);box-shadow:0 10px 46px #172da151,inset 0 0 22px #3665db2a}.tsa-auth-logo{font-weight:900;text-align:center;color:white;font-size:19px;margin-bottom:20px}.tsa-auth-logo span{color:#a675ff}.tsa-auth-card h2{text-align:center;font-size:27px;line-height:1.23;margin:8px 0}.tsa-auth-card>p:not(.tsa-form-notice){font-size:12px;color:#a9bbdd;text-align:center;margin:1px 0 13px}.tsa-auth-tabs{display:flex;border:1px solid #3d518e;border-radius:12px;overflow:hidden;margin:0 0 8px}.tsa-auth-tabs a{flex:1;text-align:center;padding:11px;color:#b1c2df;font-size:12px}.tsa-auth-tabs a.active{color:#fff;font-weight:800;background:linear-gradient(105deg,#2736b6,#4620bc);box-shadow:0 0 12px #7554ff90}.tsa-auth-form{display:grid;gap:12px}.tsa-auth-form>label{display:grid;gap:6px;color:#dce6fa;font-weight:700;font-size:12px}.tsa-auth-form>label>input,.tsa-auth-form label .tsa-password-row input{width:100%;padding:12px;border:1px solid #33538d;background:#111e3f;border-radius:9px;color:#fff;outline:0}.tsa-auth-form input:focus{border-color:#61c4ff;box-shadow:0 0 0 2px #396cfe33}.tsa-password-row{display:flex;position:relative}.tsa-password-toggle{position:absolute;right:8px;top:7px;height:30px;width:32px;border:0;background:none;color:#aac4ea}.tsa-auth-form-row{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.tsa-auth-form-row label{display:flex;gap:5px;align-items:center;color:#b8c6df}.tsa-auth-form-row a{color:#65d6fa}.tsa-auth-submit{margin:5px 0;padding:13px;font-size:14px}.tsa-auth-switch{text-align:center;color:#a2b6da;font-size:12px;margin:15px 0 0}.tsa-auth-switch a{color:#77caff;font-weight:800}.tsa-form-notice{padding:11px 13px;background:#572544;color:#ffe4ef;border:1px solid #ac5c7b;border-radius:9px;font-size:12px}.tsa-form-notice.tsa-success{background:#0b483e;border-color:#16806e}.tsa-honeypot{position:absolute!important;left:-10000px!important}.tsa-auth-logout{color:#83cfff;text-align:center;margin-top:11px;font-size:12px}.tsa-account-saved{display:grid;gap:7px;margin:17px 0;max-height:250px;overflow:auto}.tsa-account-saved>a{border:1px solid #2f4974;padding:10px;border-radius:8px;font-size:12px}.tsa-account-saved>a span{float:right;color:#65d9ff}
.tsa-compare-builder{padding:19px!important;display:grid;gap:15px;margin:10px 0!important}.tsa-compare-builder h2{font-size:20px;margin:7px 0}.tsa-compare-builder p{margin:0;color:#aabbdc;font-size:12px}.tsa-compare-builder form{display:flex;align-items:end;gap:11px;flex-wrap:wrap}.tsa-compare-builder label{display:grid;gap:6px;flex:1;min-width:155px;font-weight:700;font-size:11px}.tsa-compare-builder select{width:100%;padding:10px 11px;border-radius:8px;color:#eaf2ff;background:#152747;border:1px solid #3c5688}.tsa-compare-vs{font-weight:900;color:#b67dff;padding:9px}.tsa-compare-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tsa-compare-figure{height:160px;overflow:hidden;border-radius:8px;margin-bottom:12px}.tsa-compare-figure img{width:100%;height:100%;object-fit:cover}.tsa-compare-results .card h3{font-size:20px}.tsa-compare-results .card p{font-size:12px;color:#aebcda}.tsa-compare-official{margin-top:15px}.tsa-contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:15px;margin-top:17px}.tsa-contact-layout h2{font-size:21px;margin:0 0 12px}.tsa-contact-layout p{font-size:12px}.tsa-contact-illustration{font-size:100px;text-align:center;color:#6dc9ff;text-shadow:0 0 40px #674ffc}.tsa-contact-form{display:grid;gap:15px;margin-top:14px}.tsa-contact-form label{display:grid;gap:6px;color:#baceef;font-size:12px}.tsa-contact-form input,.tsa-contact-form textarea{width:100%;padding:11px 13px;color:#edf3ff;background:#101f3e;border:1px solid #38558a;border-radius:8px}.tsa-contact-form button{justify-self:start}.tsa-contact-form input:focus,.tsa-contact-form textarea:focus{border-color:#65d6ff;outline:0;box-shadow:0 0 0 2px #355da352}
@media(max-width:640px){.tsa-contact-layout,.tsa-compare-results-grid{grid-template-columns:1fr}.tsa-compare-builder form{display:grid;grid-template-columns:1fr;width:100%}.tsa-compare-vs{text-align:center;padding:0}.tsa-contact-layout{gap:12px}}
.tsa-filter-current{background:linear-gradient(115deg,#2659e5,#723ed3)!important;border-color:#735ae5!important;color:#fff!important}.tsa-tool-directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,.31fr);gap:16px}.tsa-tool-directory>.tsa-directory-sidebar{display:grid;align-content:start;gap:12px}.tsa-directory-sidebar .card h3{font-size:16px;margin:9px 0}.tsa-directory-sidebar .card p{font-size:12px;color:#b1c0db}.tsa-directory-term{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #294064;font-size:12px}.tsa-directory-term b{color:#63cfff}.tsa-tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.tsa-tool-card-grid .wp-native-body h2{font-size:15px!important}.tsa-tool-card-grid .wp-native-thumb img{display:block;width:100%;height:100%;object-fit:cover}.tsa-inner .tsa-breadcrumb{margin-bottom:14px;color:#94abc9}.tsa-reader-rating form{display:grid;gap:10px}.tsa-vote-radio{display:flex;gap:7px;flex-wrap:wrap}.tsa-vote-radio label{font-size:12px}.tsa-reader-rating input{accent-color:#776aff}.tsa-copy-wrap{position:relative;padding:13px;border:1px solid #3d5ca8;border-radius:10px;background:#081427;overflow:hidden;margin:17px 0}.tsa-copy-wrap pre{white-space:pre-wrap;overflow:auto;color:#dbe7ff;line-height:1.65;margin:44px 0 0;font-size:12px}.tsa-copy-prompt{position:absolute;right:10px;top:9px}.tsa-unified-v22 .entry-content{color:#dce5f7}.tsa-unified-v22 .entry-content h2{color:#f4f8ff}.tsa-unified-v22 .entry-content p,.tsa-unified-v22 .entry-content li{font-size:14px;line-height:1.8}.tsa-unified-v22 .entry-content a{color:#77ceff}.tsa-unified-v22 .entry-content a:hover{text-decoration:underline}
@media(max-width:1120px){.tsa-tool-directory{grid-template-columns:1fr}.tsa-directory-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}}
@media(max-width:640px){.tsa-tool-card-grid{grid-template-columns:1fr!important}.tsa-directory-sidebar{grid-template-columns:1fr!important}}
.tsa-unified-v22.light .tsa-auth-card{background:#fff;border-color:#b1c2e9}.tsa-unified-v22.light .tsa-auth-card h2,.tsa-unified-v22.light .tsa-auth-card .tsa-auth-logo,.tsa-unified-v22.light .tsa-auth-form>label{color:#1b2f50}
.tsa-unified-v22.light .tsa-auth-form input,.tsa-unified-v22.light .tsa-contact-form input,.tsa-unified-v22.light .tsa-contact-form textarea{background:#f0f5fd;color:#17304e}
.tsa-unified-v22.light .tsa-auth-card>p:not(.tsa-form-notice){color:#6b7f9e}
@media(max-width:900px){.tsa-unified-v22 .tsa-auth-panel{grid-template-columns:minmax(0,1fr)!important}.tsa-unified-v22 .tsa-auth-story{min-height:300px}.tsa-unified-v22 .tsa-auth-card{width:100%;min-height:0}}
@media(max-width:640px){.tsa-unified-v22 .tsa-auth-story{min-height:270px}.tsa-unified-v22 .tsa-auth-card{border-radius:14px}.tsa-unified-v22 .tsa-auth-main{width:calc(100% - 24px)!important;margin:0 12px!important}}

/* Unified shell V2.2: built against the actual V2.0 site. Only inner components change. */
.tsa-unified-v22 .tsa-member-entry{display:inline-flex!important;align-items:center;justify-content:center;font-size:19px;color:var(--text);text-decoration:none;width:37px;height:37px;line-height:1}
.tsa-unified-v22 .tsa-drawer-member{display:block;margin-top:12px;padding:11px 13px;border:1px solid var(--edge);border-radius:9px;color:var(--text);font-weight:700;text-decoration:none}
.tsa-unified-v22 .tsa-drawer-member:hover{border-color:var(--cyan)}
/* Reuse the same 1140px master container on EVERY template. */
.tsa-unified-v22 .main.container{width:min(1140px,calc(100% - 32px))!important;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important;min-width:0}
.tsa-unified-v22 .main.container>*{min-width:0;max-width:100%}
.tsa-unified-v22 .main.container .page-hero{width:100%;margin-left:auto;margin-right:auto}
.tsa-unified-v22 .tsa-inner{padding-top:0!important}
.tsa-unified-v22 .tsa-inner .card,.tsa-unified-v22 .tsa-auth-card,.tsa-unified-v22 .tsa-auth-panel{border-color:var(--edge)}
.tsa-unified-v22 .tsa-inner .tsa-hub-feature,.tsa-unified-v22 .tsa-inner .tsa-tool-directory,.tsa-unified-v22 .tsa-inner .tsa-detail-layout{max-width:100%}
.tsa-unified-v22 .tsa-inner-hero{background:radial-gradient(circle at 84% 14%,#243b8450,transparent 49%),linear-gradient(135deg,#111d3c,#0b162f);border-radius:15px!important;min-height:160px!important}
.tsa-unified-v22 .tsa-inner-hero h1{line-height:1.16;margin:12px 0;font-size:clamp(30px,3.1vw,43px)}
.tsa-unified-v22 .tsa-inner-hero p{max-width:650px;color:var(--sub);font-size:13px;line-height:1.65}
.tsa-unified-v22 .tsa-page-heading,.tsa-unified-v22 .tsa-hub-pills,.tsa-unified-v22 .tsa-compare-builder,.tsa-unified-v22 .tsa-contact-layout,.tsa-unified-v22 .tsa-tool-directory{width:100%}
.tsa-unified-v22 .tsa-hub-feature>.card,.tsa-unified-v22 .tsa-hub-feature .card{border-radius:12px}
.tsa-unified-v22 .tsa-auth-main{padding-top:15px!important}
.tsa-unified-v22 .tsa-auth-panel{background:radial-gradient(ellipse at 0 70%,#112b6c,#09142e 62%)}
.tsa-unified-v22 .tsa-auth-card{background:linear-gradient(155deg,#101f44,#09162f);color:#edf4ff}
.tsa-unified-v22 .tsa-auth-story{color:#f2f6ff}
.tsa-unified-v22 .tsa-article-actions{display:flex;align-items:center;gap:8px}
.tsa-unified-v22 .tsa-auth-panel form input:focus-visible,.tsa-unified-v22 .tsa-section-search input:focus-visible,.tsa-unified-v22 .tsa-contact-form :is(input,textarea):focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.tsa-unified-v22 .tsa-auth-panel a:focus-visible,.tsa-unified-v22 .tsa-auth-panel button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.tsa-unified-v22 .tsa-hub-feature .tsa-cover{background:#09142c}
.tsa-unified-v22 .tsa-tool-directory{align-items:start}
.tsa-unified-v22 .tsa-inner .wp-native-card{border-color:var(--edge)}
/* Responsive does not alter header/sidebar type or spacing established in V2.0. */
@media(max-width:1050px){.tsa-unified-v22 .tsa-hub-feature{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.tsa-unified-v22 .tsa-tool-directory{grid-template-columns:1fr}.tsa-unified-v22 .tsa-tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tsa-unified-v22 .tsa-directory-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.tsa-unified-v22 .tsa-auth-panel{grid-template-columns:1fr!important;gap:10px;min-height:0;padding:13px}.tsa-unified-v22 .tsa-auth-story{min-height:250px;padding:16px}.tsa-unified-v22 .tsa-auth-benefits{display:none}.tsa-unified-v22 .tsa-auth-landscape{height:68%;opacity:.43}.tsa-unified-v22 .tsa-auth-card{min-height:0;padding:26px}.tsa-unified-v22 .tsa-detail-layout{grid-template-columns:1fr!important}.tsa-unified-v22 .tsa-hub-feature{grid-template-columns:1fr}.tsa-unified-v22 .tsa-tool-directory{grid-template-columns:1fr}}
@media(max-width:640px){.tsa-unified-v22 .main.container{width:calc(100% - 24px)!important}.tsa-unified-v22 .tsa-member-entry{width:31px;height:31px;font-size:16px}.tsa-unified-v22 .tsa-tool-card-grid,.tsa-unified-v22 .tsa-directory-sidebar,.tsa-unified-v22 .tsa-compare-results-grid,.tsa-unified-v22 .tsa-contact-layout{grid-template-columns:1fr!important}.tsa-unified-v22 .tsa-inner-hero{min-height:0!important;padding:24px 20px!important}.tsa-unified-v22 .tsa-inner-hero h1{font-size:29px}.tsa-unified-v22 .tsa-auth-story{min-height:235px}.tsa-unified-v22 .tsa-auth-card{padding:20px 15px}.tsa-unified-v22 .tsa-page-heading{align-items:flex-start}.tsa-unified-v22 .tsa-section-search{flex-wrap:wrap}.tsa-unified-v22 .tsa-section-search input{flex-basis:100%}.tsa-unified-v22 .tsa-compare-builder form{display:flex;flex-direction:column;align-items:stretch}.tsa-unified-v22 .tsa-compare-vs{text-align:center;padding:2px}.tsa-unified-v22 .tsa-hub-feature .tsa-cover{height:180px}}
@media(max-width:390px){.tsa-unified-v22 .header .tsa-member-entry{width:28px!important;height:30px!important}.tsa-unified-v22 .tsa-auth-story h1{font-size:27px}.tsa-unified-v22 .tsa-inner-hero{padding:21px 15px!important}}
body.tsa-unified-v22.light .tsa-auth-card{background:#fff;color:#152744;border-color:#b0c6ed}
body.tsa-unified-v22.light .tsa-auth-card h2,body.tsa-unified-v22.light .tsa-auth-logo{color:#183358}
body.tsa-unified-v22.light .tsa-auth-form input,body.tsa-unified-v22.light .tsa-contact-form input,body.tsa-unified-v22.light .tsa-contact-form textarea{background:#f3f6ff;color:#16365d}
body.tsa-unified-v22.light .tsa-inner-hero{color:#f4f8ff}
body.tsa-unified-v22.light .tsa-inner-hero p{color:#b3c7e5}
body.tsa-unified-v22.light .tsa-inner .card:not(.tsa-radar-panel){background:#fff;border-color:#dce5f3;color:#193452}
body.tsa-unified-v22.light .tsa-inner .card :is(h2,h3){color:#183358}
body.tsa-unified-v22.light .tsa-inner .card p{color:#4e6785}
body.tsa-unified-v22.light .tsa-auth-card>p:not(.tsa-form-notice){color:#607695}
