.ta-sact-front{max-width:1240px;margin:28px auto;color:#20242c;font:15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ta-sact-front *{box-sizing:border-box}.ta-sact-hero{position:relative;overflow:hidden;padding:34px 30px;background:linear-gradient(120deg,#20242c,#3a2130 65%,#702442);color:#fff;border-radius:18px 18px 0 0;box-shadow:0 14px 34px rgba(35,20,30,.12)}.ta-sact-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-65px;top:-95px;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.02);animation:ta-sact-float 9s ease-in-out infinite}.ta-sact-hero h2{position:relative;z-index:1;color:#fff;font-size:clamp(28px,4vw,40px);line-height:1.15;margin:4px 0 12px}.ta-sact-hero p{position:relative;z-index:1;max-width:800px;margin-bottom:0}.ta-sact-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;opacity:.8;text-transform:uppercase;margin:0 0 8px}.ta-sact-form{padding:24px 28px;border:1px solid #e2e4e9;border-top:0;background:#fff;border-radius:0 0 18px 18px;box-shadow:0 12px 28px rgba(20,25,35,.045)}.ta-sact-form label{display:block;font-weight:700;margin-bottom:7px}.ta-sact-form input[type=url],.ta-sact-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c8cbd2;border-radius:8px;font:inherit;background:#fff}.ta-sact-form-options{display:flex;align-items:center;gap:14px;margin:12px 0}.ta-sact-form-options label{margin:0}.ta-sact-form-options select{width:auto;min-width:150px}.ta-sact-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.ta-sact-buttons button,.ta-sact-print{border:0;border-radius:9px;background:#8f2344;color:#fff;padding:12px 17px;font-weight:750;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ta-sact-buttons button:hover,.ta-sact-print:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(143,35,68,.2);filter:brightness(1.04)}.ta-sact-buttons .ta-sact-secondary{background:#343943}.ta-sact-help,.ta-sact-disclaimer{font-size:12px;color:#666d78}.ta-sact-report{margin-top:28px;animation:ta-sact-rise .45s ease both}.ta-sact-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ta-sact-report-heading h3{margin:0 0 6px;overflow-wrap:anywhere;font-size:24px}.ta-sact-report-heading p{margin:0;color:#666d78}.ta-sact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 28px}.ta-sact-metrics>div{background:#fff;border:1px solid #e3e5ea;border-radius:12px;padding:16px;box-shadow:0 6px 18px rgba(20,25,35,.035);transition:transform .18s ease}.ta-sact-metrics>div:hover{transform:translateY(-3px)}.ta-sact-metrics span{display:block;font-size:12px;color:#666d78}.ta-sact-metrics strong{display:block;font-size:27px;line-height:1.3;margin-top:4px;overflow-wrap:anywhere}.ta-sact-report>h3{margin-top:30px}.ta-sact-issue{background:#fff;border:1px solid #e3e5ea;border-left:5px solid #8c8f94;border-radius:10px;padding:18px;margin:12px 0;animation:ta-sact-rise .35s ease both;break-inside:avoid}.ta-sact-severity-error{border-left-color:#d63638}.ta-sact-severity-warning{border-left-color:#dba617}.ta-sact-severity-notice{border-left-color:#2271b1}.ta-sact-issue-top{display:flex;align-items:center;gap:10px}.ta-sact-pill{font-size:10px;font-weight:850;letter-spacing:.08em;padding:4px 8px;border-radius:5px;background:#f0f0f1}.ta-sact-severity-error .ta-sact-pill{color:#8a2424;background:#fcdddd}.ta-sact-severity-warning .ta-sact-pill{color:#704d00;background:#fff3cd}.ta-sact-severity-notice .ta-sact-pill{color:#084d80;background:#dceeff}.ta-sact-issue-code{font-size:11px;color:#666d78}.ta-sact-issue h4{margin:10px 0;font-size:17px}.ta-sact-issue p{margin:8px 0}.ta-sact-issue a,.ta-sact-external-tools a{overflow-wrap:anywhere}.ta-sact-fix{background:#f6f7f9;border-radius:7px;padding:12px 14px;margin-top:12px}.ta-sact-fix p{margin-bottom:0}.ta-sact-table-wrap{overflow-x:auto;border:1px solid #e3e5ea;border-radius:10px;background:#fff}.ta-sact-table{width:100%;border-collapse:collapse;font-size:12px;min-width:1100px}.ta-sact-table th,.ta-sact-table td{text-align:left;vertical-align:top;padding:11px;border-bottom:1px solid #e3e5ea;overflow-wrap:anywhere}.ta-sact-table th{background:#f6f7f9;font-weight:750}.ta-sact-table td{max-width:250px}.ta-sact-table small{display:block;margin-top:4px;color:#666d78;overflow-wrap:anywhere}.ta-sact-external-tools{margin-top:22px;padding:18px;background:#f6f7f9;border-radius:10px}.ta-sact-alert,.ta-sact-message{padding:14px 16px;background:#eef7ff;border:1px solid #b6d7f5;border-radius:8px;margin:16px 0}.ta-sact-alert-error{background:#fcdddd;border-color:#d63638}.ta-sact-front button:focus-visible,.ta-sact-front input:focus-visible,.ta-sact-front select:focus-visible{outline:3px solid #8f2344;outline-offset:2px}@keyframes ta-sact-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes ta-sact-float{0%,100%{transform:translateY(0)}50%{transform:translateY(15px)}}@media(prefers-reduced-motion:reduce){.ta-sact-front *{animation:none!important;transition:none!important}}@media(max-width:760px){.ta-sact-form-options,.ta-sact-report-heading{align-items:stretch;flex-direction:column}.ta-sact-form-options select{width:100%}.ta-sact-buttons{flex-direction:column}.ta-sact-buttons button,.ta-sact-print{width:100%}.ta-sact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-sact-hero,.ta-sact-form{padding:20px}.ta-sact-report-heading h3{font-size:20px}}@media print{body *{visibility:hidden}.ta-sact-report,.ta-sact-report *{visibility:visible}.ta-sact-report{position:absolute;left:0;top:0;width:100%}.ta-sact-print,.ta-sact-external-tools{display:none!important}.ta-sact-issue,.ta-sact-table-wrap{break-inside:avoid}}

.ta-sact-score{border-top:4px solid #8c8f94!important}.ta-sact-score-good{border-top-color:#16834a!important;background:#effaf3!important}.ta-sact-score-good strong,.ta-sact-score-good em{color:#116b3b}.ta-sact-score-medium{border-top-color:#dba617!important;background:#fff9e7!important}.ta-sact-score-medium strong,.ta-sact-score-medium em{color:#805900}.ta-sact-score-poor{border-top-color:#d63638!important;background:#fff0f0!important}.ta-sact-score-poor strong,.ta-sact-score-poor em{color:#a32024}.ta-sact-score strong small{font-size:12px;color:inherit;opacity:.7}.ta-sact-score em{display:block;font-size:11px;font-style:normal;font-weight:750;margin-top:4px}.ta-sact-severity-notice{border-left-color:#16834a}.ta-sact-severity-notice .ta-sact-pill{color:#116b3b;background:#d9f5e4}

.ta-sact-report-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ta-sact-report-actions a{text-decoration:none}.ta-sact-comparison{border:1px solid #d9e7dc;background:#edf8f0;color:#174b2a;border-radius:12px;padding:14px 16px;margin:16px 0}.ta-sact-comparison p{margin:8px 0}.ta-sact-comparison small{opacity:.8}.ta-sact-issue-code{overflow-wrap:anywhere}@media(max-width:600px){.ta-sact-report-actions{width:100%}.ta-sact-report-actions>*{flex:1;text-align:center}}
@media print{.ta-sact-form,.ta-sact-report-actions,.ta-sact-print{display:none!important}.ta-sact-report{break-inside:avoid}.ta-sact-issue{break-inside:avoid}}

/* User-configurable theme and accent */
.ta-sact-front{--ta-sact-accent:#9f1239}
.ta-sact-front .ta-sact-buttons button,.ta-sact-front .ta-sact-report-actions .ta-sact-print{background:var(--ta-sact-accent)!important;border-color:var(--ta-sact-accent)!important}
.ta-sact-front.ta-sact-theme-light{background:#f7f8fa!important;color:#202532!important}
.ta-sact-front.ta-sact-theme-light .ta-sact-hero,.ta-sact-front.ta-sact-theme-light .ta-sact-form,.ta-sact-front.ta-sact-theme-light .ta-sact-report,.ta-sact-front.ta-sact-theme-light .ta-sact-issue{background:#fff!important;color:#202532!important;border-color:#dfe3e8!important}
.ta-sact-front.ta-sact-theme-light p,.ta-sact-front.ta-sact-theme-light label,.ta-sact-front.ta-sact-theme-light h2,.ta-sact-front.ta-sact-theme-light h3,.ta-sact-front.ta-sact-theme-light h4{color:#202532}
.ta-sact-front.ta-sact-theme-light input,.ta-sact-front.ta-sact-theme-light select{background:#fff!important;color:#202532!important;border-color:#cbd5e1!important}

/* Compact severity filters and collapsible issue cards */
.ta-sact-issue-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 16px}
.ta-sact-issue-tab{display:inline-flex;align-items:center;gap:9px;border:1px solid #d7dbe2;background:#fff;color:#252936;border-radius:9px;padding:10px 15px;font-weight:800;cursor:pointer}
.ta-sact-issue-tab span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:#edf0f4;font-size:12px}
.ta-sact-issue-tab[data-sact-filter="error"].is-active{background:#a61b29;color:#fff;border-color:#a61b29}
.ta-sact-issue-tab[data-sact-filter="warning"].is-active{background:#946200;color:#fff;border-color:#946200}
.ta-sact-issue-tab[data-sact-filter="notice"].is-active{background:#176b42;color:#fff;border-color:#176b42}
.ta-sact-issue-tab.is-active span{background:rgba(255,255,255,.2);color:inherit}
.ta-sact-issue[hidden]{display:none!important}
.ta-sact-issue-list .ta-sact-issue{padding:0;overflow:hidden}
.ta-sact-issue summary{list-style:none;display:flex;align-items:center;gap:11px;cursor:pointer;padding:15px 16px;min-height:58px}
.ta-sact-issue summary::-webkit-details-marker{display:none}
.ta-sact-issue summary strong{flex:1;min-width:100px;font-size:15px;line-height:1.4}
.ta-sact-issue summary .ta-sact-pill{flex-shrink:0}
.ta-sact-issue-chevron{font-size:20px;font-weight:700;line-height:1;color:#666d78;flex-shrink:0}
.ta-sact-issue[open] .ta-sact-issue-chevron{font-size:0}
.ta-sact-issue[open] .ta-sact-issue-chevron:after{content:"−";font-size:20px}
.ta-sact-issue-body{padding:0 17px 17px;border-top:1px solid #eceef2}
.ta-sact-issue-body>p:first-child{margin-top:15px}
.ta-sact-theme-light .ta-sact-issue-tabs .ta-sact-issue-tab{background:#fff;color:#252936}
@media(max-width:600px){.ta-sact-issue-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ta-sact-issue-tab{justify-content:center;padding:9px 5px;font-size:12px;gap:5px}.ta-sact-issue summary{flex-wrap:wrap;padding:13px}.ta-sact-issue summary strong{flex-basis:calc(100% - 36px);order:2}.ta-sact-issue summary .ta-sact-pill{order:1}.ta-sact-issue summary .ta-sact-issue-code{order:3}.ta-sact-issue summary .ta-sact-issue-chevron{margin-left:auto;order:4}}

/* Focus Keyword Analyzer: compact, accessible and responsive */
.ta-sact-keyword-fields{margin:20px 0;padding:18px;border:1px solid #e3e5ea;border-radius:12px;background:#fafbfc}.ta-sact-keyword-fields h3{margin:0 0 14px}.ta-sact-keyword-fields input[type=text]{display:block;width:100%;min-height:44px;padding:10px 12px;margin:0 0 14px;border:1px solid #c8cbd2;border-radius:8px;background:#fff;color:#20242c;font:inherit}.ta-sact-keyword-report{margin:26px 0;padding:20px;border:1px solid #e3e5ea;border-radius:14px;background:#fff;color:#20242c}.ta-sact-keyword-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.ta-sact-keyword-heading h3{margin:0 0 5px;overflow-wrap:anywhere}.ta-sact-keyword-heading p{margin:0;color:#666d78}.ta-sact-keyword-score{flex:0 0 112px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e3e5ea;border-radius:12px;background:#f7f8fa}.ta-sact-keyword-score strong{font-size:32px;line-height:1.2}.ta-sact-keyword-score small{font-size:11px;color:#666d78}.ta-sact-keyword-checks{margin-top:16px}.ta-sact-keyword-check{margin:9px 0;border:1px solid #e3e5ea;border-radius:9px;overflow:hidden}.ta-sact-keyword-check summary{display:flex;align-items:center;gap:10px;padding:13px;cursor:pointer;list-style:none}.ta-sact-keyword-check summary::-webkit-details-marker{display:none}.ta-sact-keyword-check summary strong{flex:1}.ta-sact-keyword-check .ta-sact-issue-body{padding:0 14px 14px}.ta-sact-keyword-status{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.04em;padding:4px 7px;border-radius:5px}.ta-sact-keyword-pass{color:#17613a;background:#dcfce7}.ta-sact-keyword-improve{color:#7a4d00;background:#fef3c7}.ta-sact-keyword-info{color:#334155;background:#e2e8f0}.ta-sact-keyword-check .ta-sact-issue-chevron{margin-left:auto}.ta-sact-theme-light .ta-sact-keyword-fields,.ta-sact-theme-light .ta-sact-keyword-report{background:#fff;color:#20242c}@media(max-width:600px){.ta-sact-keyword-heading{align-items:stretch;flex-direction:column}.ta-sact-keyword-score{flex-basis:auto;min-height:82px}.ta-sact-keyword-check summary{align-items:flex-start;flex-wrap:wrap}.ta-sact-keyword-check summary strong{min-width:50%}}

/* v1.7.0 technical signals and action plan */
.ta-sact-action-plan,.ta-sact-signal-summary{margin:20px 0;padding:18px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;color:#202532}.ta-sact-action-plan h3,.ta-sact-signal-summary h3{margin-top:0}.ta-sact-action-plan li{margin:0 0 13px;padding-bottom:12px;border-bottom:1px solid #eceef2}.ta-sact-action-plan li:last-child{border-bottom:0}.ta-sact-action-plan li p{margin:5px 0 0}.ta-sact-priority{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:6px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:700}.ta-sact-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ta-sact-signal-grid>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #e5e7eb;border-radius:9px;min-width:0}.ta-sact-signal-grid span{overflow-wrap:anywhere;font-size:13px;color:#475569}.ta-sact-theme-light .ta-sact-action-plan,.ta-sact-theme-light .ta-sact-signal-summary{background:#fff;color:#202532}@media(max-width:650px){.ta-sact-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
