.wtskc-tool,
.wtskc-tool * { box-sizing: border-box; }
.wtskc-tool {
    --wtskc-navy:#001A39;
    --wtskc-navy-2:#071E3C;
    --wtskc-blue:#006BFF;
    --wtskc-blue-dark:#0054CC;
    --wtskc-accent:#2382FF;
    --wtskc-off:#F8FAFC;
    --wtskc-text:#12233D;
    --wtskc-muted:#64748B;
    --wtskc-border:#DCE5F0;
    --wtskc-green:#139C63;
    --wtskc-yellow:#D98C00;
    --wtskc-orange:#E76420;
    --wtskc-red:#D9364F;
    width:100%; max-width:1180px; margin:32px auto; color:var(--wtskc-text); font-family:inherit; line-height:1.5;
}
.wtskc-tool button,.wtskc-tool input,.wtskc-tool select,.wtskc-tool textarea { font:inherit; }
.wtskc-tool button { cursor:pointer; }
.wtskc-tool svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }
.wtskc-shell { background:#fff; border:1px solid #E5ECF4; border-radius:28px; box-shadow:0 22px 65px rgba(0,26,57,.11); overflow:hidden; }
.wtskc-hero { position:relative; overflow:hidden; display:flex; justify-content:space-between; gap:30px; padding:42px 46px 38px; color:#fff; background:radial-gradient(circle at 86% 20%,rgba(35,130,255,.55),transparent 24%),linear-gradient(135deg,var(--wtskc-navy),var(--wtskc-navy-2) 60%,#073C79); }
.wtskc-hero:after { content:""; position:absolute; inset:auto -80px -160px auto; width:360px; height:360px; border-radius:50%; border:1px solid rgba(255,255,255,.12); }
.wtskc-hero-copy { position:relative; z-index:2; max-width:790px; }
.wtskc-eyebrow,.wtskc-kicker,.wtskc-step { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.wtskc-eyebrow { color:#A9D0FF; margin-bottom:10px; }
.wtskc-hero h2 { color:#fff; font-size:clamp(30px,4vw,48px); line-height:1.08; margin:0 0 13px; letter-spacing:-.035em; }
.wtskc-hero p { margin:0; max-width:760px; color:#D8E7F9; font-size:17px; }
.wtskc-trust-row { display:flex; flex-wrap:wrap; gap:14px 22px; margin-top:23px; color:#EAF4FF; font-size:13px; font-weight:650; }
.wtskc-trust-row span { display:inline-flex; align-items:center; gap:7px; }
.wtskc-trust-row svg { width:17px; height:17px; color:#6CB2FF; }
.wtskc-hero-score { position:relative; z-index:2; flex:0 0 170px; min-height:150px; display:grid; place-items:center; }
.wtskc-score-ring { position:relative; z-index:2; width:116px; height:116px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:rgba(0,26,57,.55); border:7px solid rgba(255,255,255,.16); box-shadow:0 0 0 1px rgba(255,255,255,.2),0 15px 35px rgba(0,0,0,.2); }
.wtskc-score-ring:before { content:""; position:absolute; inset:-7px; border-radius:50%; border-top-color:#60A9FF; border-right-color:#60A9FF; border-style:solid; border-width:7px; border-left-color:transparent; border-bottom-color:transparent; transform:rotate(20deg); }
.wtskc-score-ring strong { color:#fff; font-size:34px; line-height:1; }
.wtskc-score-ring span { color:#B9D7F8; font-size:12px; margin-top:5px; }
.wtskc-orbit { position:absolute; border:1px solid rgba(255,255,255,.15); border-radius:50%; }
.wtskc-orbit-one { width:150px; height:150px; }
.wtskc-orbit-two { width:190px; height:110px; transform:rotate(-22deg); }
.wtskc-tabs { display:grid; grid-template-columns:1fr 1fr; gap:0; border-bottom:1px solid var(--wtskc-border); background:#fff; }
.wtskc-tab { appearance:none; border:0; border-right:1px solid var(--wtskc-border); background:#fff; display:flex; align-items:center; justify-content:center; gap:13px; padding:20px 24px; color:var(--wtskc-muted); text-align:left; position:relative; }
.wtskc-tab:last-child { border-right:0; }
.wtskc-tab:after { content:""; position:absolute; left:22%; right:22%; bottom:-1px; height:3px; border-radius:3px 3px 0 0; background:var(--wtskc-blue); transform:scaleX(0); transition:.2s; }
.wtskc-tab.is-active { color:var(--wtskc-navy); background:#FBFDFF; }
.wtskc-tab.is-active:after { transform:scaleX(1); }
.wtskc-tab svg { color:var(--wtskc-blue); width:25px; height:25px; }
.wtskc-tab span { display:flex; flex-direction:column; }
.wtskc-tab strong { font-size:15px; }
.wtskc-tab small { font-size:12px; color:var(--wtskc-muted); }
.wtskc-panel { padding:34px; background:var(--wtskc-off); }
.wtskc-grid { display:grid; gap:22px; }
.wtskc-grid-main { grid-template-columns:minmax(0,1.58fr) minmax(300px,.72fr); align-items:start; }
.wtskc-card { background:#fff; border:1px solid var(--wtskc-border); border-radius:20px; box-shadow:0 8px 25px rgba(0,26,57,.05); }
.wtskc-import-card,.wtskc-settings-card { padding:26px; }
.wtskc-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:20px; }
.wtskc-card-head.compact { margin-bottom:17px; }
.wtskc-step { color:var(--wtskc-blue); margin-bottom:5px; }
.wtskc-card-head h3,.wtskc-results-toolbar h3 { margin:0; color:var(--wtskc-navy); font-size:21px; line-height:1.25; letter-spacing:-.02em; }
.wtskc-card-head p,.wtskc-results-toolbar p { margin:5px 0 0; color:var(--wtskc-muted); font-size:13px; }
.wtskc-help-button,.wtskc-text-button,.wtskc-detail-button { border:0; background:transparent; color:var(--wtskc-blue); font-weight:750; padding:5px; white-space:nowrap; }
.wtskc-help-button:hover,.wtskc-text-button:hover,.wtskc-detail-button:hover { color:var(--wtskc-blue-dark); }
.wtskc-help-box { background:#F4F8FE; border:1px solid #D7E7FC; border-radius:14px; padding:16px; margin:-4px 0 18px; }
.wtskc-help-box p { margin:3px 0 12px; color:#48617E; font-size:13px; }
.wtskc-column-pills { display:flex; flex-wrap:wrap; gap:7px; }
.wtskc-column-pills span { padding:5px 9px; border-radius:999px; background:#fff; border:1px solid #CFE1F8; color:var(--wtskc-navy); font-size:11px; font-weight:750; }
.wtskc-column-pills .is-optional { color:var(--wtskc-muted); border-style:dashed; }
.wtskc-dropzone { position:relative; min-height:220px; border:2px dashed #AFC9E8; border-radius:18px; background:linear-gradient(180deg,#FCFEFF,#F5F9FE); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:30px; transition:.2s; overflow:hidden; }
.wtskc-dropzone:hover,.wtskc-dropzone.is-dragging { border-color:var(--wtskc-blue); background:#EEF6FF; transform:translateY(-1px); }
.wtskc-dropzone input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; z-index:3; }
.wtskc-upload-icon { width:56px; height:56px; border-radius:16px; display:grid; place-items:center; color:var(--wtskc-blue); background:#E3F0FF; margin-bottom:12px; }
.wtskc-upload-icon svg { width:28px; height:28px; }
.wtskc-dropzone strong { color:var(--wtskc-navy); font-size:17px; }
.wtskc-dropzone>span:not(.wtskc-upload-icon) { color:#526B89; font-size:14px; }
.wtskc-dropzone small { margin-top:7px; color:#8292A8; }
.wtskc-import-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:16px; }
.wtskc-primary-button,.wtskc-secondary-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:11px; font-weight:800; transition:.18s; }
.wtskc-primary-button { width:100%; border:1px solid var(--wtskc-blue); background:var(--wtskc-blue); color:#fff; padding:13px 18px; box-shadow:0 8px 20px rgba(0,107,255,.18); }
.wtskc-primary-button:hover:not(:disabled) { background:var(--wtskc-blue-dark); border-color:var(--wtskc-blue-dark); transform:translateY(-1px); }
.wtskc-primary-button:disabled { cursor:not-allowed; opacity:.5; box-shadow:none; }
.wtskc-secondary-button { border:1px solid #C7D7E9; background:#fff; color:var(--wtskc-navy); padding:9px 13px; }
.wtskc-secondary-button:hover { border-color:#8FB4E0; background:#F7FAFE; }
.wtskc-text-button { display:inline-flex; align-items:center; gap:6px; }
.wtskc-text-button svg,.wtskc-secondary-button svg,.wtskc-primary-button svg { width:17px; height:17px; }
.wtskc-file-status { display:flex; align-items:flex-start; gap:12px; margin-top:15px; padding:13px 14px; border-radius:12px; background:#EEFBF5; border:1px solid #BFEBD6; color:#176842; }
.wtskc-file-status-icon { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:var(--wtskc-green); color:#fff; font-weight:900; }
.wtskc-file-status>div:last-child { display:flex; flex-direction:column; gap:2px; font-size:12px; }
.wtskc-file-status>div:last-child>strong { font-size:14px; }
.wtskc-file-status>div:last-child>span { color:#4C7766; }
.wtskc-settings-card { position:sticky; top:24px; }
.wtskc-settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:18px; }
.wtskc-field { display:flex; flex-direction:column; gap:6px; color:var(--wtskc-navy); font-size:13px; font-weight:750; }
.wtskc-field small { color:var(--wtskc-muted); font-weight:500; }
.wtskc-field-full { grid-column:1/-1; }
.wtskc-field input,.wtskc-field select,.wtskc-field textarea,.wtskc-table-tools select { width:100%; border:1px solid #C9D7E7; background:#fff; color:var(--wtskc-text); border-radius:10px; padding:10px 11px; outline:none; transition:.15s; }
.wtskc-field input:focus,.wtskc-field select:focus,.wtskc-field textarea:focus,.wtskc-table-tools select:focus,.wtskc-search-field:focus-within { border-color:var(--wtskc-blue); box-shadow:0 0 0 3px rgba(0,107,255,.1); }
.wtskc-field textarea { resize:vertical; min-height:74px; }
.wtskc-switch-row { grid-column:1/-1; display:flex; align-items:center; gap:10px; cursor:pointer; }
.wtskc-switch-row input { position:absolute; opacity:0; pointer-events:none; }
.wtskc-switch { width:38px; height:22px; border-radius:999px; background:#CBD5E1; position:relative; transition:.2s; flex:0 0 auto; }
.wtskc-switch:after { content:""; position:absolute; width:16px; height:16px; left:3px; top:3px; border-radius:50%; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.18); transition:.2s; }
.wtskc-switch-row input:checked+.wtskc-switch { background:var(--wtskc-blue); }
.wtskc-switch-row input:checked+.wtskc-switch:after { transform:translateX(16px); }
.wtskc-switch-row>span:last-child { display:flex; flex-direction:column; }
.wtskc-switch-row strong { color:var(--wtskc-navy); font-size:13px; }
.wtskc-switch-row small { color:var(--wtskc-muted); font-size:11px; }
.wtskc-alert { margin-top:20px; border-radius:13px; padding:14px 16px; font-size:14px; }
.wtskc-alert.is-error { color:#8C1E30; background:#FFF0F3; border:1px solid #F3C0CA; }
.wtskc-alert.is-success { color:#176842; background:#EEFBF5; border:1px solid #BFEBD6; }
.wtskc-alert.is-info { color:#274F7A; background:#EEF6FF; border:1px solid #C6DDF8; }
.wtskc-results { margin-top:28px; }
.wtskc-results-toolbar { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:18px; }
.wtskc-kicker { color:var(--wtskc-blue); }
.wtskc-toolbar-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.wtskc-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
.wtskc-stat { display:flex; align-items:flex-start; gap:12px; padding:17px; background:#fff; border:1px solid var(--wtskc-border); border-radius:16px; box-shadow:0 5px 16px rgba(0,26,57,.04); }
.wtskc-stat-icon { width:39px; height:39px; border-radius:12px; display:grid; place-items:center; color:var(--wtskc-blue); background:#EAF4FF; }
.wtskc-stat-icon svg { width:20px; height:20px; }
.wtskc-stat>div { display:flex; flex-direction:column; min-width:0; }
.wtskc-stat strong { color:var(--wtskc-navy); font-size:22px; line-height:1.15; }
.wtskc-stat span:not(.wtskc-stat-icon) { color:#37526F; font-size:12px; font-weight:750; }
.wtskc-stat small { color:var(--wtskc-muted); font-size:10px; margin-top:2px; }
.wtskc-insight-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:18px; margin-bottom:18px; }
.wtskc-chart-card,.wtskc-conflict-card { padding:20px; }
.wtskc-bars { display:flex; flex-direction:column; gap:13px; }
.wtskc-bar-row { display:grid; grid-template-columns:62px 1fr 28px; align-items:center; gap:9px; font-size:12px; color:#4D647F; }
.wtskc-bar-track { height:8px; background:#EDF2F7; border-radius:999px; overflow:hidden; }
.wtskc-bar-track i { display:block; min-width:3px; height:100%; border-radius:999px; }
.wtskc-bar-track .is-critical { background:var(--wtskc-red); }.wtskc-bar-track .is-high { background:var(--wtskc-orange); }.wtskc-bar-track .is-medium { background:var(--wtskc-yellow); }.wtskc-bar-track .is-low { background:var(--wtskc-green); }
.wtskc-pair-list { display:flex; flex-direction:column; gap:8px; }
.wtskc-pair-list article { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:10px 12px; border:1px solid #E4EBF3; border-radius:11px; }
.wtskc-pair-pages { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:7px; align-items:center; min-width:0; color:#3E5874; font-size:11px; }
.wtskc-pair-pages span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wtskc-pair-pages b { color:#9AAABD; font-size:10px; }
.wtskc-pair-meta { display:flex; flex-direction:column; text-align:right; white-space:nowrap; font-size:10px; color:var(--wtskc-muted); }
.wtskc-pair-meta strong { color:var(--wtskc-navy); font-size:11px; }
.wtskc-mini-empty,.wtskc-empty { color:var(--wtskc-muted); text-align:center; padding:28px; }
.wtskc-table-card,.wtskc-overlap-list-card { overflow:hidden; }
.wtskc-table-tools { display:flex; align-items:center; gap:10px; padding:15px 17px; border-bottom:1px solid var(--wtskc-border); background:#fff; }
.wtskc-search-field { flex:1; min-width:230px; display:flex; align-items:center; gap:8px; border:1px solid #C9D7E7; background:#fff; border-radius:10px; padding:0 10px; }
.wtskc-search-field svg { color:#7790AC; width:17px; }
.wtskc-search-field input { width:100%; border:0; outline:0; padding:10px 0; color:var(--wtskc-text); }
.wtskc-table-tools select { width:auto; min-width:145px; }
.wtskc-table-wrap { overflow-x:auto; }
.wtskc-table { width:100%; border-collapse:collapse; min-width:1000px; }
.wtskc-table th { padding:12px 13px; background:#F6F9FC; color:#5C7189; font-size:10px; letter-spacing:.05em; text-transform:uppercase; text-align:left; border-bottom:1px solid var(--wtskc-border); }
.wtskc-table td { padding:14px 13px; border-bottom:1px solid #E9EFF5; vertical-align:top; font-size:12px; }
.wtskc-issue-row:hover td { background:#FCFDFF; }
.wtskc-severity { width:58px; height:54px; border-radius:12px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-transform:capitalize; font-size:9px; font-weight:800; border:1px solid currentColor; }
.wtskc-severity b { font-size:18px; line-height:1; }
.wtskc-severity.is-critical,.wtskc-overlap-score.is-high { color:var(--wtskc-red); background:#FFF2F4; }.wtskc-severity.is-high { color:var(--wtskc-orange); background:#FFF4EE; }.wtskc-severity.is-medium,.wtskc-overlap-score.is-medium { color:var(--wtskc-yellow); background:#FFF9E9; }.wtskc-severity.is-low,.wtskc-overlap-score.is-low { color:var(--wtskc-green); background:#EFFBF5; }
.wtskc-query { display:block; color:var(--wtskc-navy); font-size:13px; max-width:190px; }
.wtskc-variant-count { display:block; margin-top:5px; color:var(--wtskc-blue); font-size:9px; font-weight:700; }
.wtskc-url-stack { display:flex; flex-direction:column; gap:4px; max-width:220px; }
.wtskc-url-stack span { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#60758C; }
.wtskc-url-stack .is-winner { color:var(--wtskc-navy); font-weight:750; }
.wtskc-url-stack small { color:var(--wtskc-blue); }
.wtskc-performance,.wtskc-action-cell { display:flex; flex-direction:column; gap:3px; }
.wtskc-performance strong,.wtskc-action-cell strong { color:var(--wtskc-navy); }
.wtskc-performance span { color:var(--wtskc-muted); }
.wtskc-action-cell { max-width:285px; }
.wtskc-action-cell span { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#60758C; font-size:10px; }
.wtskc-detail-button { font-size:11px; }
.wtskc-detail-row>td { padding:0!important; background:#F7FAFE!important; }
.wtskc-detail-panel { padding:20px; }
.wtskc-variant-box { display:flex; flex-direction:column; gap:3px; padding:10px 12px; margin-bottom:13px; border-radius:10px; background:#EEF6FF; color:#35587D; font-size:11px; }
.wtskc-detail-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:14px; }
.wtskc-detail-summary>div { padding:11px; border-radius:10px; background:#fff; border:1px solid #E1E9F2; display:flex; flex-direction:column; }
.wtskc-detail-summary span { color:var(--wtskc-muted); font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.wtskc-detail-summary strong { color:var(--wtskc-navy); font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wtskc-detail-table-wrap { overflow-x:auto; }
.wtskc-detail-panel table { width:100%; min-width:650px; border-collapse:collapse; background:#fff; border:1px solid #E1E9F2; }
.wtskc-detail-panel th,.wtskc-detail-panel td { padding:9px 10px; border-bottom:1px solid #E7EDF4; font-size:10px; }
.wtskc-detail-panel td:first-child { display:flex; align-items:center; gap:7px; }
.wtskc-detail-panel a { color:var(--wtskc-blue); text-decoration:none; max-width:360px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wtskc-detail-panel em { margin-left:auto; font-style:normal; color:var(--wtskc-green); font-weight:750; }
.wtskc-url-rank { width:19px; height:19px; border-radius:50%; display:grid; place-items:center; background:#EDF3F9; color:#526B86; }
.wtskc-action-note { margin-top:13px; padding:13px 14px; border-left:3px solid var(--wtskc-blue); background:#fff; border-radius:0 10px 10px 0; }
.wtskc-action-note strong { color:var(--wtskc-navy); }
.wtskc-action-note p { margin:3px 0 0; color:#5D728A; font-size:11px; }
.wtskc-load-more-wrap { padding:14px; text-align:center; }
.wtskc-url-field { margin-top:8px; }
.wtskc-url-control { display:flex; align-items:center; border:1px solid #C9D7E7; border-radius:11px; overflow:hidden; background:#fff; }
.wtskc-url-control>span { padding:0 12px; color:#7690AD; }
.wtskc-url-control input { border:0!important; border-radius:0!important; box-shadow:none!important; }
.wtskc-notice-soft { display:flex; align-items:flex-start; gap:10px; margin-top:19px; padding:14px; border-radius:13px; background:#FFF9E9; border:1px solid #F2DFA5; color:#6C5515; }
.wtskc-notice-soft p { margin:0; font-size:12px; }
.wtskc-notice-soft svg { color:#C18B00; }
.wtskc-progress-card { margin-top:18px; padding:16px 18px; background:#fff; border:1px solid var(--wtskc-border); border-radius:14px; }
.wtskc-progress-head { display:flex; justify-content:space-between; gap:12px; margin-bottom:9px; color:#4E6680; font-size:12px; }
.wtskc-progress-track { height:9px; background:#EAF0F6; border-radius:999px; overflow:hidden; }
.wtskc-progress-track span { display:block; width:0; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--wtskc-blue),#54A4FF); transition:width .25s; }
.wtskc-overlap-list { display:flex; flex-direction:column; }
.wtskc-overlap-pair { display:grid; grid-template-columns:90px 1fr; gap:18px; padding:21px; border-bottom:1px solid var(--wtskc-border); }
.wtskc-overlap-score { width:76px; height:76px; border-radius:16px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid currentColor; }
.wtskc-overlap-score strong { font-size:23px; line-height:1; }
.wtskc-overlap-score span { font-size:9px; font-weight:800; text-transform:uppercase; margin-top:4px; }
.wtskc-overlap-pages { display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:center; }
.wtskc-overlap-pages>div { min-width:0; display:flex; flex-direction:column; }
.wtskc-overlap-pages>div>span { color:var(--wtskc-muted); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
.wtskc-overlap-pages strong { color:var(--wtskc-navy); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wtskc-overlap-pages a { color:var(--wtskc-blue); font-size:10px; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wtskc-overlap-pages>b { color:#94A4B6; font-size:10px; }
.wtskc-signal-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
.wtskc-signal-row span { padding:5px 8px; border-radius:7px; background:#F2F6FA; color:#647991; font-size:10px; }
.wtskc-signal-row b { color:var(--wtskc-navy); }
.wtskc-footer-note { padding:18px 34px 22px; background:#fff; border-top:1px solid var(--wtskc-border); color:var(--wtskc-muted); font-size:12px; }
.wtskc-footer-note strong { color:var(--wtskc-navy); }
.wtskc-spinner { width:17px; height:17px; border:2px solid rgba(255,255,255,.45); border-top-color:#fff; border-radius:50%; animation:wtskc-spin .7s linear infinite; }
@keyframes wtskc-spin { to { transform:rotate(360deg); } }

.wtskc-gsc-connect-card {
    display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 18px; padding:18px;
    border:1px solid #BFD8F7; border-radius:16px; background:linear-gradient(135deg,#F7FBFF,#EDF6FF);
}
.wtskc-gsc-connect-card.is-unconfigured { border-style:dashed; }
.wtskc-gsc-connect-copy { min-width:0; }
.wtskc-gsc-connect-copy h4 { margin:5px 0 3px; color:var(--wtskc-navy); font-size:17px; }
.wtskc-gsc-connect-copy p { margin:0; color:#526B89; font-size:12px; }
.wtskc-method-badge {
    display:inline-flex; padding:4px 8px; border-radius:999px; background:#DCEEFF; color:var(--wtskc-blue-dark);
    font-size:9px; font-weight:850; letter-spacing:.07em; text-transform:uppercase;
}
.wtskc-google-button {
    flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 15px;
    border:1px solid var(--wtskc-blue); border-radius:11px; background:var(--wtskc-blue); color:#fff; font-weight:800;
    text-decoration:none; box-shadow:0 8px 18px rgba(0,107,255,.17); transition:.18s;
}
.wtskc-google-button:hover { background:var(--wtskc-blue-dark); border-color:var(--wtskc-blue-dark); color:#fff; transform:translateY(-1px); }
.wtskc-google-button.is-setup { white-space:nowrap; }
.wtskc-google-button svg { width:17px; height:17px; }
.wtskc-setup-note { color:#6B7F96; font-size:12px; font-weight:700; }
.wtskc-gsc-api-panel { margin:0 0 19px; padding:17px; border:1px solid #CFE0F3; border-radius:15px; background:#FBFDFF; }
.wtskc-api-status { margin-bottom:13px; padding:10px 12px; border-radius:10px; font-size:12px; color:#315778; background:#EEF6FF; }
.wtskc-api-status:empty { display:none; }
.wtskc-api-status.is-success { color:#176842; background:#EEFBF5; border:1px solid #BFEBD6; }
.wtskc-api-status.is-error { color:#8C1E30; background:#FFF0F3; border:1px solid #F3C0CA; }
.wtskc-api-status.is-loading { color:#274F7A; background:#EEF6FF; border:1px solid #C6DDF8; }
.wtskc-api-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.wtskc-api-actions { display:flex; align-items:center; gap:12px; margin-top:14px; }
.wtskc-api-actions .wtskc-primary-button { width:auto; min-width:220px; }
.wtskc-import-divider { display:flex; align-items:center; gap:12px; margin:17px 0; color:#8091A5; font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.wtskc-import-divider:before,.wtskc-import-divider:after { content:""; flex:1; height:1px; background:#DCE5F0; }
.wtskc-file-status-icon.is-loading { background:var(--wtskc-blue); animation:wtskc-pulse 1s ease-in-out infinite; }
@keyframes wtskc-pulse { 50% { opacity:.55; transform:scale(.92); } }

@media (max-width:960px) {
    .wtskc-grid-main,.wtskc-insight-grid { grid-template-columns:1fr; }
    .wtskc-settings-card { position:static; }
    .wtskc-stat-grid { grid-template-columns:repeat(2,1fr); }
    .wtskc-hero-score { display:none; }
    .wtskc-detail-summary { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px) {
    .wtskc-tool { margin:16px auto; }
    .wtskc-shell { border-radius:20px; }
    .wtskc-hero { padding:30px 22px; }
    .wtskc-hero h2 { font-size:32px; }
    .wtskc-hero p { font-size:15px; }
    .wtskc-tabs { grid-template-columns:1fr; }
    .wtskc-tab { border-right:0; border-bottom:1px solid var(--wtskc-border); justify-content:flex-start; padding:15px 20px; }
    .wtskc-tab:after { left:0; right:auto; top:18%; bottom:18%; width:3px; height:auto; }
    .wtskc-panel { padding:18px 14px; }
    .wtskc-import-card,.wtskc-settings-card { padding:19px; }
    .wtskc-card-head,.wtskc-results-toolbar { flex-direction:column; align-items:flex-start; }
    .wtskc-help-button { padding-left:0; }
    .wtskc-import-actions,.wtskc-toolbar-actions { width:100%; flex-direction:column; align-items:stretch; }
    .wtskc-gsc-connect-card { flex-direction:column; align-items:stretch; }
    .wtskc-google-button { width:100%; }
    .wtskc-api-grid { grid-template-columns:1fr; }
    .wtskc-api-actions { flex-direction:column; align-items:stretch; }
    .wtskc-api-actions .wtskc-primary-button { width:100%; min-width:0; }
    .wtskc-secondary-button,.wtskc-text-button { justify-content:center; }
    .wtskc-settings-grid { grid-template-columns:1fr; }
    .wtskc-field-full,.wtskc-switch-row { grid-column:auto; }
    .wtskc-stat-grid { grid-template-columns:1fr; }
    .wtskc-table-tools { flex-direction:column; align-items:stretch; }
    .wtskc-search-field { min-width:0; }
    .wtskc-table-tools select { width:100%; }
    .wtskc-overlap-pair { grid-template-columns:1fr; }
    .wtskc-overlap-score { width:68px; height:60px; flex-direction:row; gap:5px; }
    .wtskc-overlap-score span { margin:0; }
    .wtskc-overlap-pages { grid-template-columns:1fr; }
    .wtskc-overlap-pages>b { text-align:center; }
    .wtskc-footer-note { padding:17px 20px; }
}
@media print {
    body * { visibility:hidden!important; }
    .wtskc-tool,.wtskc-tool * { visibility:visible!important; }
    .wtskc-tool { position:absolute; left:0; top:0; max-width:none; margin:0; }
    .wtskc-shell { box-shadow:none; border:0; }
    .wtskc-tabs,.wtskc-panel:not(.is-active),.wtskc-grid-main,.wtskc-table-tools,.wtskc-toolbar-actions,.wtskc-load-more-wrap,.wtskc-footer-note { display:none!important; }
    .wtskc-panel { padding:10px; background:#fff; }
    .wtskc-table { min-width:0; font-size:9px; }
    .wtskc-detail-row { display:none!important; }
}
