/* Google AdSense Approval Checker */
.tk-sa{--sa-pass:#15803d;--sa-warn:#b45309;--sa-fail:#be123c;--sa-info:#64748b;--sa-shadow:0 1px 2px rgb(15 23 42/.04),0 8px 24px -12px rgb(15 23 42/.12);max-width:1080px;margin:0 auto;padding:18px 16px 60px;color:var(--tk-text)}
.tk-sa *{box-sizing:border-box}
.tk-sa [hidden]{display:none!important}
.tk-sa button{font:inherit;color:inherit}
.tk-sa svg{flex:0 0 auto}

/* Hero */
.tk-sa-hero{position:relative;overflow:hidden;padding:34px 24px 30px;border:1px solid color-mix(in srgb,var(--tk-primary) 16%,var(--tk-border));border-radius:24px;background:radial-gradient(900px 340px at 50% -40%,color-mix(in srgb,var(--tk-primary) 13%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--tk-primary) 5%,var(--tk-surface)),var(--tk-surface) 60%);box-shadow:var(--sa-shadow);text-align:center}
.tk-sa-heading{display:grid;justify-items:center;gap:0}
.tk-sa-heading .tk-tool-breadcrumb{display:flex!important;justify-content:center!important;width:100%;margin:0 0 14px!important}
.tk-sa-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border:1px solid color-mix(in srgb,var(--tk-primary) 28%,var(--tk-border));border-radius:99px;background:var(--tk-surface);color:var(--tk-primary);font-size:12px;font-weight:700}
.tk-sa-badge svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tk-sa-heading h1{margin:14px 0 10px;font-size:clamp(26px,3.1vw,38px);line-height:1.1;font-weight:800;letter-spacing:-.02em}
.tk-sa-sub{display:block;max-width:58ch;margin:0 auto;color:var(--tk-text-dim);font-size:15px;line-height:1.6}
.tk-sa-form{max-width:580px;margin:22px auto 0}
.tk-sa-search{display:flex;gap:6px;padding:6px;border:1px solid var(--tk-border);border-radius:14px;background:var(--tk-surface);box-shadow:var(--sa-shadow)}
.tk-sa-search input{flex:1 1 auto;min-width:0;height:44px;padding:0 12px;border:0!important;outline:0!important;background:transparent!important;color:var(--tk-text);font-size:15px;box-shadow:none!important}
.tk-sa-search button{flex:0 0 auto;height:44px;padding:0 20px;border:0;border-radius:10px;background:var(--tk-primary);color:#fff;font-size:14.5px;font-weight:700;cursor:pointer;transition:opacity .15s;white-space:nowrap}
.tk-sa-search button:hover{opacity:.92}
.tk-sa-search button:disabled{opacity:.6;cursor:wait}
.tk-sa-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 18px;margin:16px 0 0;padding:0;list-style:none;color:var(--tk-text-dim);font-size:13px}
.tk-sa-trust li{display:flex;align-items:center;gap:7px}
.tk-sa-trust li::before{content:"";width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--sa-pass) 14%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}
.tk-sa-alert{margin-top:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--sa-fail) 30%,var(--tk-border));border-radius:14px;background:color-mix(in srgb,var(--sa-fail) 6%,var(--tk-surface));color:var(--sa-fail);font-size:14px}

/* Progress */
.tk-sa-progress{margin-top:16px;padding:22px;border:1px solid var(--tk-border);border-radius:20px;background:var(--tk-surface);box-shadow:var(--sa-shadow)}
.tk-sa-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tk-sa-progress-head small{color:var(--tk-primary);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.tk-sa-progress-head h2{margin:4px 0 2px;font-size:20px;font-weight:750}
.tk-sa-progress-head p{margin:0;color:var(--tk-text-dim);font-size:13px;word-break:break-all}
.tk-sa-progress-head strong{font-size:28px;font-weight:800;color:var(--tk-primary);font-variant-numeric:tabular-nums}
.tk-sa-bar{height:7px;margin:16px 0;overflow:hidden;border-radius:99px;background:var(--tk-surface-2)}
.tk-sa-bar i{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--tk-primary),color-mix(in srgb,var(--tk-primary) 55%,#22c55e));transition:width .45s ease}
.tk-sa-steps{display:flex;flex-wrap:wrap;gap:7px 20px;margin:0;padding:0;list-style:none}
.tk-sa-steps li{display:flex;align-items:center;gap:8px;color:var(--tk-text-dim);font-size:13px}
.tk-sa-steps li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--tk-border)}
.tk-sa-steps li.is-active{color:var(--tk-text);font-weight:650}
.tk-sa-steps li.is-active::before{background:var(--tk-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--tk-primary) 18%,transparent)}
.tk-sa-steps li.is-done::before{background:var(--sa-pass)}
.tk-sa-progress-note{margin:14px 0 0;color:var(--tk-text-dim);font-size:12.5px}

/* Cards */
.tk-sa-report{margin-top:16px}
.tk-sa-card{margin-top:16px;padding:24px;border:1px solid var(--tk-border);border-radius:20px;background:var(--tk-surface);box-shadow:var(--sa-shadow)}
.tk-sa-card-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.tk-sa-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--tk-primary) 10%,transparent)}
.tk-sa-card-icon svg{width:19px;height:19px;fill:none;stroke:var(--tk-primary);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tk-sa-card-head h2{margin:0;font-size:18px;font-weight:750;letter-spacing:-.01em}
.tk-sa-card-head p{margin:2px 0 0;color:var(--tk-text-dim);font-size:13px}
.tk-sa-card-meta{margin-left:auto;text-align:right}
.tk-sa-mini{display:block;width:74px;height:5px;margin-top:6px;overflow:hidden;border-radius:99px;background:var(--tk-surface-2)}
.tk-sa-mini i{display:block;height:100%;border-radius:99px;background:var(--sa-pass)}
.tk-sa-note{margin:0 0 16px;color:var(--tk-text-dim);font-size:13.5px;line-height:1.6}

/* Verdict */
.tk-sa-verdict-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--sa-warn) 22%,var(--tk-border));background:linear-gradient(180deg,color-mix(in srgb,var(--sa-warn) 6%,var(--tk-surface)),var(--tk-surface) 55%)}
.tk-sa-verdict-card.is-ready{border-color:color-mix(in srgb,var(--sa-pass) 24%,var(--tk-border));background:linear-gradient(180deg,color-mix(in srgb,var(--sa-pass) 7%,var(--tk-surface)),var(--tk-surface) 55%)}
.tk-sa-verdict-card.is-not{border-color:color-mix(in srgb,var(--sa-fail) 22%,var(--tk-border));background:linear-gradient(180deg,color-mix(in srgb,var(--sa-fail) 6%,var(--tk-surface)),var(--tk-surface) 55%)}
.tk-sa-verdict{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.tk-sa-ring{position:relative;display:grid;place-items:center;width:176px;height:176px}
.tk-sa-ring svg{transform:rotate(-90deg);filter:drop-shadow(0 4px 12px rgb(15 23 42/.08))}
.tk-sa-ring circle{fill:none;stroke-linecap:round}
.tk-sa-ring .track{stroke:color-mix(in srgb,var(--tk-text) 8%,transparent)}
.tk-sa-ring div{position:absolute;display:grid;justify-items:center;line-height:1.05}
.tk-sa-ring b{font-size:50px;font-weight:800;letter-spacing:-.03em}
.tk-sa-ring small{margin-top:3px;color:var(--tk-text-dim);font-size:12px;font-weight:600}
.tk-sa-verdict-copy{min-width:0}
.tk-sa-site{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--tk-text-dim);font-size:13px}
.tk-sa-site img{width:22px;height:22px;border-radius:6px;object-fit:contain;background:var(--tk-surface-2)}
.tk-sa-site b{color:var(--tk-text);font-weight:650;overflow-wrap:anywhere}
.tk-sa-verdict-copy h3{margin:0 0 8px;font-size:25px;font-weight:800;line-height:1.18;letter-spacing:-.02em}
.tk-sa-verdict-copy p{margin:0;color:var(--tk-text-dim);font-size:14.5px;line-height:1.6}
.tk-sa-split{display:flex;height:10px;margin-top:18px;overflow:hidden;border-radius:99px;background:var(--tk-surface-2)}
.tk-sa-split i{display:block;height:100%}
.tk-sa-split i.is-pass{background:var(--sa-pass)}
.tk-sa-split i.is-warn{background:var(--sa-warn)}
.tk-sa-split i.is-fail{background:var(--sa-fail)}
.tk-sa-tally{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tk-sa-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:99px;background:var(--tk-surface);font-size:13px;font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}
.tk-sa-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}
.tk-sa-pill.is-pass{color:var(--sa-pass)}
.tk-sa-pill.is-warn{color:var(--sa-warn)}
.tk-sa-pill.is-fail{color:var(--sa-fail)}
.tk-sa-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--tk-border)}
.tk-sa-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--tk-border);border-radius:12px;background:var(--tk-surface);color:var(--tk-text);font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s}
.tk-sa-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tk-sa-btn:hover{border-color:var(--tk-primary);color:var(--tk-primary)}
.tk-sa-btn.is-primary{border-color:transparent;background:var(--tk-primary);color:#fff;box-shadow:0 6px 18px -8px color-mix(in srgb,var(--tk-primary) 80%,transparent)}
.tk-sa-btn.is-primary:hover{color:#fff;opacity:.93}
.tk-sa-btn:disabled{opacity:.6;cursor:wait}

/* To-do list */
.tk-sa-todo{display:grid;gap:11px;margin:0;padding:0;list-style:none;counter-reset:todo}
.tk-sa-todo li{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:16px;border:1px solid color-mix(in srgb,var(--sa-fail) 20%,var(--tk-border));border-radius:15px;background:color-mix(in srgb,var(--sa-fail) 3%,var(--tk-surface))}
.tk-sa-todo li.is-warn{border-color:color-mix(in srgb,var(--sa-warn) 24%,var(--tk-border));background:color-mix(in srgb,var(--sa-warn) 4%,var(--tk-surface))}
.tk-sa-todo li::before{counter-increment:todo;content:counter(todo);display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--sa-fail);color:#fff;font-size:12.5px;font-weight:750}
.tk-sa-todo li.is-warn::before{background:var(--sa-warn)}
.tk-sa-todo strong{display:block;font-size:15px;font-weight:700}
.tk-sa-todo p{margin:4px 0 0;color:var(--tk-text-dim);font-size:14px;line-height:1.6}

/* Requirement items */
.tk-sa-items{display:grid;gap:11px}
.tk-sa-item{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px;border:1px solid var(--tk-border);border-radius:15px;background:var(--tk-surface);transition:border-color .15s,box-shadow .15s}
.tk-sa-item:hover{box-shadow:var(--sa-shadow)}
.tk-sa-item.is-fail{border-color:color-mix(in srgb,var(--sa-fail) 26%,var(--tk-border));background:color-mix(in srgb,var(--sa-fail) 3%,var(--tk-surface))}
.tk-sa-item.is-warn{border-color:color-mix(in srgb,var(--sa-warn) 26%,var(--tk-border));background:color-mix(in srgb,var(--sa-warn) 3.5%,var(--tk-surface))}
.tk-sa-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;font-size:15px;font-weight:800}
.tk-sa-mark.is-pass{background:var(--sa-pass);box-shadow:0 0 0 4px color-mix(in srgb,var(--sa-pass) 12%,transparent)}
.tk-sa-mark.is-warn{background:var(--sa-warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--sa-warn) 12%,transparent)}
.tk-sa-mark.is-fail{background:var(--sa-fail);box-shadow:0 0 0 4px color-mix(in srgb,var(--sa-fail) 12%,transparent)}
.tk-sa-mark.is-info{background:var(--sa-info);box-shadow:0 0 0 4px color-mix(in srgb,var(--sa-info) 12%,transparent)}
.tk-sa-item-body{min-width:0}
.tk-sa-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.tk-sa-item-top strong{font-size:15.5px;font-weight:700}
.tk-sa-state{padding:3px 10px;border-radius:99px;font-size:11px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}
.tk-sa-state.is-pass{background:color-mix(in srgb,var(--sa-pass) 12%,transparent);color:var(--sa-pass)}
.tk-sa-state.is-warn{background:color-mix(in srgb,var(--sa-warn) 14%,transparent);color:var(--sa-warn)}
.tk-sa-state.is-fail{background:color-mix(in srgb,var(--sa-fail) 12%,transparent);color:var(--sa-fail)}
.tk-sa-state.is-info{background:var(--tk-surface-2);color:var(--tk-text-dim)}
.tk-sa-found{margin:6px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.tk-sa-found a{color:var(--tk-primary);text-decoration:none}
.tk-sa-found a:hover{text-decoration:underline}
.tk-sa-why{margin:7px 0 0;color:var(--tk-text-dim);font-size:13.5px;line-height:1.6}
.tk-sa-fix{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:12px;padding:12px 14px;border-left:3px solid var(--sa-pass);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--sa-pass) 6%,var(--tk-surface-2));font-size:13.5px;line-height:1.6}
.tk-sa-fix svg{width:16px;height:16px;margin-top:2px;fill:none;stroke:var(--sa-pass);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tk-sa-fix b{font-weight:700}

/* Snapshot tiles */
.tk-sa-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.tk-sa-tile{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:15px;border:1px solid var(--tk-border);border-radius:15px;background:var(--tk-surface)}
.tk-sa-tile-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px}
.tk-sa-tile-icon svg{width:19px;height:19px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tk-sa-tile.h0 .tk-sa-tile-icon{background:#eff6ff}.tk-sa-tile.h0 svg{stroke:#2563eb}
.tk-sa-tile.h1 .tk-sa-tile-icon{background:#f0fdf4}.tk-sa-tile.h1 svg{stroke:#16a34a}
.tk-sa-tile.h2 .tk-sa-tile-icon{background:#fef3c7}.tk-sa-tile.h2 svg{stroke:#b45309}
.tk-sa-tile.h3 .tk-sa-tile-icon{background:#faf5ff}.tk-sa-tile.h3 svg{stroke:#7c3aed}
.tk-sa-tile.h4 .tk-sa-tile-icon{background:#fff1f2}.tk-sa-tile.h4 svg{stroke:#be123c}
.tk-sa-tile.h5 .tk-sa-tile-icon{background:#ecfeff}.tk-sa-tile.h5 svg{stroke:#0891b2}
html.dark .tk-sa-tile .tk-sa-tile-icon{background:color-mix(in srgb,currentColor 12%,transparent)}
.tk-sa-tile small{display:block;color:var(--tk-text-dim);font-size:12.5px}
.tk-sa-tile strong{display:block;margin-top:3px;font-size:15.5px;font-weight:700;overflow-wrap:anywhere}

/* History */
.tk-sa-history{display:grid;gap:9px}
.tk-sa-history a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--tk-border);border-radius:14px;color:inherit;font-size:14px;text-decoration:none;transition:border-color .15s}
.tk-sa-history a:hover{border-color:var(--tk-primary)}
.tk-sa-history b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.tk-sa-history small{color:var(--tk-text-dim);font-size:12.5px}
.tk-sa-empty{padding:24px;border:1px dashed var(--tk-border);border-radius:15px;color:var(--tk-text-dim);font-size:14px;text-align:center}

/* Dialog */
.tk-sa-dialog{width:min(440px,calc(100vw - 28px));padding:0;border:1px solid var(--tk-border);border-radius:20px;background:var(--tk-surface);color:var(--tk-text);box-shadow:0 30px 80px -20px rgb(15 23 42/.45)}
.tk-sa-dialog::backdrop{background:rgb(15 23 42/.45)}
.tk-sa-dialog form{display:grid;gap:13px;padding:22px}
.tk-sa-dialog h3{margin:0;font-size:19px;font-weight:750}
.tk-sa-dialog p{margin:0;color:var(--tk-text-dim);font-size:13px}
.tk-sa-dialog label{display:grid;gap:5px}
.tk-sa-dialog label span{color:var(--tk-text-dim);font-size:12px}
.tk-sa-dialog input[type=text]{height:44px;padding:0 13px;border:1px solid var(--tk-border);border-radius:11px;background:var(--tk-surface);color:var(--tk-text);font-size:14px}
.tk-sa-dialog input[type=file]{font-size:13px}
.tk-sa-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}
.tk-sa-muted{color:var(--tk-text-dim);font-size:13px}

@media(max-width:860px){
.tk-sa{padding:12px 12px 44px}
.tk-sa-hero{padding:20px;border-radius:18px}
.tk-sa-verdict{grid-template-columns:1fr;gap:18px;justify-items:center;text-align:center}
.tk-sa-verdict-copy{width:100%;text-align:left}
.tk-sa-card{padding:17px}
.tk-sa-ring{width:148px;height:148px}
.tk-sa-ring b{font-size:42px}
.tk-sa-card-meta{display:none}
}

/* The shared tool header forces a body font size and weight with !important on paragraphs,
   list items, labels, small text, inputs and buttons; these keep this page's own scale. */
.tk-body .tk-main .tk-sa :where(h1,h2,h3){font-weight:800!important}
.tk-body .tk-main .tk-sa :where(p,li,label,small,input,select){font-weight:500!important}
.tk-body .tk-main .tk-sa button,.tk-body .tk-main .tk-sa-todo strong,.tk-body .tk-main .tk-sa-item-top strong,.tk-body .tk-main .tk-sa-tile strong,.tk-body .tk-main .tk-sa-found,.tk-body .tk-main .tk-sa-site b{font-weight:700!important}
.tk-body .tk-main .tk-sa-state,.tk-body .tk-main .tk-sa-badge,.tk-body .tk-main .tk-sa-pill,.tk-body .tk-main .tk-sa-history b{font-weight:750!important}
.tk-body .tk-main .tk-sa-trust li,.tk-body .tk-main .tk-sa-site,.tk-body .tk-main .tk-sa-tile small,.tk-body .tk-main .tk-sa-history small,.tk-body .tk-main .tk-sa-card-head p{font-size:12.5px!important}
.tk-body .tk-main .tk-sa-note,.tk-body .tk-main .tk-sa-why,.tk-body .tk-main .tk-sa-fix,.tk-body .tk-main .tk-sa-muted,.tk-body .tk-main .tk-sa-steps li,.tk-body .tk-main .tk-sa-progress-head p,.tk-body .tk-main .tk-sa-dialog p{font-size:13.5px!important}
.tk-body .tk-main .tk-sa-todo p,.tk-body .tk-main .tk-sa-found,.tk-body .tk-main .tk-sa-btn,.tk-body .tk-main .tk-sa-history a{font-size:14px!important}
.tk-body .tk-main .tk-sa-verdict-copy p{font-size:14.5px!important}
.tk-body .tk-main .tk-sa-sub{font-size:15px!important}
.tk-body .tk-main .tk-sa-search input{font-size:15px!important}
.tk-body .tk-main .tk-sa-search button{font-size:14.5px!important}
.tk-body .tk-main .tk-sa-advanced-grid input,.tk-body .tk-main .tk-sa-dialog input[type=text]{font-size:14px!important}

/* Small loader that runs from the click until the report is on screen. */
.tk-sa-search button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.tk-sa-search button:disabled{opacity:.82;cursor:progress}
.tk-sa-search button:disabled::before{content:"";flex:0 0 auto;width:14px;height:14px;border:2px solid rgb(255 255 255/.4);border-top-color:#fff;border-radius:50%;animation:sa-spin .7s linear infinite}
.tk-sa-bar i{position:relative;overflow:hidden}
.tk-sa-bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.5),transparent);animation:sa-sheen 1.2s linear infinite}
@keyframes sa-spin{to{transform:rotate(360deg)}}
@keyframes sa-sheen{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.tk-sa-search button:disabled::before,.tk-sa-bar i::after{animation:none}}
