/* Creator & SEO Tools — builds on services.css tokens */
.x-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tk-app{position:relative;z-index:1;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#101118,#0b0c11);padding:clamp(16px,3vw,32px);margin-top:clamp(18px,3vw,28px)}
.tk-app:focus{outline:none}
.tk-grid{display:grid;gap:clamp(14px,2.4vw,24px);grid-template-columns:1fr}
@media (min-width:900px){.tk-grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}
.tk-field{display:grid;gap:6px;margin:0 0 14px}
.tk-field>span,.tk-label{font:500 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tk-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.tk-app input[type=text],.tk-app input[type=url],.tk-app input[type=tel],.tk-app input[type=email],.tk-app input[type=number],.tk-app input[type=date],.tk-app input[type=time],.tk-app select,.tk-app textarea{width:100%;min-height:46px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#07080c;color:var(--paper);font:400 15px/1.4 var(--sans)}
.tk-app textarea{min-height:120px;resize:vertical;font-family:var(--mono);font-size:13px;line-height:1.55}
.tk-app textarea.tk-prose{font-family:var(--sans);font-size:15px}
.tk-app input:focus-visible,.tk-app select:focus-visible,.tk-app textarea:focus-visible{outline:2px solid var(--lime);outline-offset:1px;border-color:transparent}
.tk-app input[type=color]{width:56px;height:46px;border:1px solid var(--line);border-radius:12px;background:#07080c;padding:4px;cursor:pointer}
.tk-app input[type=range]{width:100%;accent-color:var(--lime);min-height:30px}
.tk-check{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-right:14px;color:#d9d7d0;font-size:14px;cursor:pointer}
.tk-check input{width:18px;height:18px;accent-color:var(--lime)}
.tk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--lime);background:var(--lime);color:#07080c;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:filter .2s ease,transform .2s ease}
.tk-btn:hover{filter:brightness(1.08)}
.tk-btn:active{transform:translateY(1px)}
.tk-btn--ghost{background:transparent;color:var(--paper);border-color:var(--line)}
.tk-btn--ghost:hover{border-color:var(--paper)}
.tk-btn:disabled,.tk-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}
.tk-mini{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#0e0f14;color:var(--paper);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:none}
.tk-mini:hover{border-color:var(--lime);color:var(--lime)}
.tk-note{color:var(--muted);font-size:14px;margin:8px 0 0}
.tk-warn{color:#ffcf5c;font-size:14px;min-height:1em;margin:6px 0 0}
.tk-warnlist{margin:10px 0 0;padding-left:18px;color:#ffcf5c;font-size:14px}
.tk-warnlist li{margin:4px 0}
.tk-result{border:1px solid var(--line-soft);border-radius:14px;background:#07080c;padding:14px 16px;margin-top:10px;color:#d9d7d0}
.tk-result strong{color:var(--lime);font-weight:500}
.tk-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tk-list li{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;background:#0b0c11}
.tk-list .t{flex:1;min-width:0;overflow-wrap:anywhere}
.tk-len{font:400 11px/1 var(--mono);color:var(--muted);white-space:nowrap}.tk-len.is-warn{color:#ffcf5c}
.tk-out{border:1px solid var(--line-soft);border-radius:12px;padding:12px;background:#0b0c11;margin-top:10px}
.tk-out pre{white-space:pre-wrap;margin:0 0 10px;font:400 14px/1.55 var(--sans);color:#d9d7d0}
.tk-h3{font-size:18px;font-weight:500;margin:20px 0 10px}
.tk-badge{display:inline-block;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid var(--lime);color:var(--lime)}
.tk-status{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);z-index:90;background:var(--lime);color:#07080c;padding:10px 16px;border-radius:999px;font:500 13px/1.2 var(--mono);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;max-width:90vw;text-align:center}
.tk-status.is-on{opacity:1;transform:translate(-50%,0)}
[role=tablist]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
[role=tab]{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
[role=tab][aria-selected=true]{background:var(--lime);border-color:var(--lime);color:#07080c}
.tk-table{width:100%;border-collapse:collapse;font-size:14px}
.tk-table th,.tk-table td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.tk-table th{font:500 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tk-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tk-meter{height:8px;border-radius:99px;background:#1a1c24;overflow:hidden;margin:6px 0 4px}
.tk-meter::before{content:"";display:block;height:100%;width:var(--p,0%);background:var(--lime);transition:width .2s ease}
.tk-meter.is-warn::before{background:#ffcf5c}.tk-meter.is-bad::before{background:#ff6b6b}
/* Drop zone + canvas */
.rs-drop{display:grid;place-items:center;text-align:center;gap:8px;border:1.5px dashed var(--line);border-radius:16px;padding:22px;cursor:pointer;color:var(--muted);transition:border-color .2s ease,background .2s ease}
.rs-drop:hover,.rs-drop.is-over,.rs-drop:focus-within{border-color:var(--lime);background:rgba(200,255,61,.05);color:var(--paper)}
.rs-drop input{position:absolute;opacity:0;width:1px;height:1px}
.rs-stage{display:grid;place-items:center;background:repeating-conic-gradient(#12141a 0 25%,#0d0e13 0 50%) 0 0/20px 20px;border-radius:14px;padding:12px;min-height:240px}
.rs-stage canvas{max-width:100%;height:auto;border-radius:6px;box-shadow:0 10px 40px -12px rgba(0,0,0,.8);cursor:grab;touch-action:none}
.rs-stage canvas:active{cursor:grabbing}
/* Palette */
.pg-swatches{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.pg-sw{min-height:220px;border-radius:16px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;border:2px solid transparent;transition:transform .3s ease}
.pg-sw.is-locked{border-color:currentColor}
.pg-hex{all:unset;cursor:pointer;font:500 20px/1 var(--mono);letter-spacing:.04em}
.pg-hex:focus-visible,.pg-lock:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
.pg-meta{font:400 11px/1.5 var(--mono);opacity:.85}
.pg-lock{align-self:flex-start;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:500 11px/1 var(--mono);cursor:pointer}
.pg-preview{max-height:120px;border-radius:10px;margin-top:10px}
/* QR */
.qr-stage{display:grid;place-items:center;background:#fff;border-radius:16px;padding:14px}
.qr-stage canvas{max-width:100%;height:auto;image-rendering:pixelated}
.qr-payload{font:400 12px/1.4 var(--mono);color:var(--muted);overflow-wrap:anywhere;margin-top:8px}
/* Fonts */
.fp-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:18px}
.fp-card{border:1px solid var(--line-soft);border-radius:16px;padding:18px;background:#f2f0ea;color:#111}
.fp-card h3{margin:6px 0 10px;line-height:1.08;overflow-wrap:anywhere}
.fp-card p{color:#333;margin:0 0 10px;line-height:1.55}
.fp-card .fp-lab{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6a6c75}
.fp-card .fp-why{font-size:13px;color:#555}
.fp-card .tk-mini{background:#111;color:#f2f0ea;border-color:#111}
/* Festival list */
.fc-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.fc-item{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px;background:#0b0c11}
.fc-item.is-soon{border-color:rgba(200,255,61,.55);background:linear-gradient(90deg,rgba(200,255,61,.08),#0b0c11 60%)}
.fc-days{text-align:center;font:400 11px/1.2 var(--mono);color:var(--muted);text-transform:uppercase}
.fc-days strong{display:block;font:400 30px/1 var(--display);color:var(--paper)}
.fc-body h3{font-size:17px;font-weight:500;margin:0 0 4px}
.fc-body p{margin:0;color:var(--muted);font-size:14px}
.fc-plan{color:#d9d7d0!important;margin-top:4px!important}
.fc-tag{color:var(--paper)}.fc-G{color:var(--lime)}.fc-note{color:#ffcf5c}
@media (max-width:560px){.fc-item{grid-template-columns:60px 1fr}.fc-item .tk-mini{grid-column:1/-1}}
/* Text stats */
.ts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0}
.ts-stats div{border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;background:#0b0c11}
.ts-stats dt{font:500 10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ts-stats dd{margin:4px 0 0;font-size:20px;color:var(--paper)}
/* SERP preview */
.sp-card{background:#fff;color:#202124;border-radius:14px;padding:16px 18px;font-family:Arial,sans-serif;margin-top:10px}
.sp-card .sp-url{display:flex;gap:6px;align-items:center;font-size:12px;color:#202124;margin-bottom:4px}
.sp-card .sp-fav{width:26px;height:26px;border-radius:50%;background:#f1f3f4;display:grid;place-items:center;font-size:11px;color:#5f6368;flex:none}
.sp-card .sp-path{color:#4d5156}
.sp-card .sp-title{color:#1a0dab;font-size:20px;line-height:1.3;margin:2px 0 3px;font-weight:400}
.sp-card .sp-desc{color:#4d5156;font-size:14px;line-height:1.58;margin:0}
.sp-card .sp-desc b{color:#202124}
.sp-card--m{max-width:380px}
.sp-card--m .sp-title{font-size:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp-card--m .sp-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* On-page */
.op-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.op-ring{--p:0;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c,var(--lime)) calc(var(--p)*1%),#1a1c24 0)}
.op-ring.is-warn{--c:#ffcf5c}.op-ring.is-bad{--c:#ff6b6b}
.op-ring span{width:84px;height:84px;border-radius:50%;background:#0b0c11;display:grid;place-items:center;font:400 34px/1 var(--display)}
.op-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.op-list li{display:grid;grid-template-columns:32px 1fr;gap:12px;border:1px solid var(--line-soft);border-radius:12px;padding:12px;background:#0b0c11}
.op-list h3{font-size:16px;font-weight:500;margin:0 0 4px}
.op-list p{margin:0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.op-list .op-fix{color:#d9d7d0;margin-top:4px}
.op-ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 14px/1 var(--mono)}
.op-pass .op-ic{background:rgba(200,255,61,.15);color:var(--lime)}.op-warn .op-ic{background:rgba(255,207,92,.15);color:#ffcf5c}.op-fail .op-ic{background:rgba(255,107,107,.15);color:#ff6b6b}
.op-badge{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:6px}
.sc-hour fieldset{border:1px solid var(--line-soft);border-radius:12px;padding:10px;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.sc-hour label,.sc-faq label{display:grid;gap:4px;font-size:13px;color:var(--muted)}
.sc-days{width:100%}
.sc-faq{display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:12px;padding:10px;margin-bottom:8px}
.sc-list{list-style:none;margin:0;padding:0}
@media (prefers-reduced-motion:reduce){.tk-card,.tk-card::after,.tk-meter::before,.tk-status,.pg-sw{transition:none!important}.tk-cards.is-anim .tk-card{opacity:1;transform:none}}
/* AI embeds */
.ai-frame{position:relative;min-height:420px;border-radius:16px;border:1px solid var(--line);background:radial-gradient(80% 120% at 50% 0%,rgba(200,255,61,.08),transparent 60%),#07080c;display:grid;place-items:center;text-align:center;padding:24px;overflow:hidden}
.ai-frame.is-live{padding:0;display:block;min-height:0}
.ai-iframe{display:block;width:100%;height:clamp(640px,92vh,1100px);min-height:900px;border:0;background:#0b0f19}
@media (max-width:760px){.ai-iframe{min-height:0;height:calc(100vh - 160px);height:calc(100dvh - 160px)}}
.ai-start p{color:var(--muted);max-width:46ch;margin:10px auto 18px}
.ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px;padding:0;list-style:none}
.ai-chips button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#0e0f14;color:var(--paper);font:500 13px/1.2 var(--sans);cursor:pointer;text-align:left}
.ai-chips button:hover{border-color:var(--lime);color:var(--lime)}
.tk-btn:focus-within{outline:2px solid var(--lime);outline-offset:3px}
#op-out,#tool,.tk-app{scroll-margin-top:90px}
@media (max-width:760px){.tk-status{bottom:auto;top:calc(84px + env(safe-area-inset-top,0px));transform:translate(-50%,-10px)}.tk-status.is-on{transform:translate(-50%,0)}}
/* ---- 100-tools additions (2026-10-31) ---- */
.tk-kv th{font-weight:400;color:#d9d7d0;text-align:left;width:60%}.tk-kv td{text-align:right;font-variant-numeric:tabular-nums}
.tk-bar{height:12px;border-radius:999px;background:#ffcf5c;overflow:hidden;margin-top:14px}.tk-bar span{display:block;height:100%;background:var(--lime)}
.tk-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--lime);margin-right:6px;vertical-align:middle}.tk-dot--b{background:#ffcf5c}
.tk-items{width:100%;border-collapse:separate;border-spacing:0 6px}.tk-items th{font:500 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:0 4px}.tk-items td{padding:0 4px;vertical-align:middle}.tk-items input,.tk-items select{min-height:42px!important;padding:8px 10px!important}
.tk-items td:first-child{min-width:150px}
fieldset.tk-fs{border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px 4px;margin:0 0 14px}fieldset.tk-fs legend{font:500 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);padding:0 6px}
.doc-paper{background:#fff;color:#111;border-radius:10px;padding:28px;font:14px/1.5 Inter,Arial,sans-serif;box-shadow:0 10px 40px rgba(0,0,0,.4);overflow-x:auto}
.doc-paper h2{font:700 22px/1.2 Inter,Arial,sans-serif;margin:0 0 6px;color:#111;text-transform:uppercase;letter-spacing:.04em}
.dp-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:14px;margin-bottom:14px}.dp-logo{max-height:70px;max-width:160px;object-fit:contain}.dp-biz{font-size:18px}.dp-title{text-align:right}.dp-title p{margin:0}
.dp-lab{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#555}.dp-to,.dp-pay,.dp-notes{margin:12px 0}
.dp-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.dp-table th,.dp-table td{border:1px solid #ccc;padding:6px 8px;text-align:left}.dp-table th{background:#f2f2f2;font-weight:600}.dp-table td:nth-last-child(-n+3){text-align:right}
.dp-sum{margin-left:auto;border-collapse:collapse;min-width:260px}.dp-sum td{padding:4px 8px}.dp-sum td:last-child{text-align:right}.dp-grand td{border-top:2px solid #111;font-weight:700;font-size:16px}
.dp-words{font-style:italic;margin:8px 0}.dp-sign{text-align:right;margin-top:28px}.dp-foot{font-size:12px;color:#555;margin-top:16px}
.bc-canvas{width:100%;max-width:525px;height:auto;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.45);display:block;margin:0 0 12px}
.ac-stage{margin:12px 0}.ac-stage canvas{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.ac-card pre{font:400 15px/1.55 var(--sans)}
.hub-tools{display:grid;gap:12px;margin:18px 0 6px}.hub-search{width:100%;min-height:52px;padding:12px 18px;border-radius:999px;border:1px solid var(--line);background:#0b0c11;color:var(--paper);font:16px/1.3 var(--sans)}
.hub-search:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.hub-chips{display:flex;flex-wrap:wrap;gap:8px}.hub-chips button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#0e0f14;color:var(--paper);font:500 12px/1 var(--mono);letter-spacing:.06em;cursor:pointer}
.hub-chips button[aria-pressed=true]{background:var(--lime);color:#07080c;border-color:var(--lime)}
.hub-count{color:var(--muted);font-size:14px}.tk-group[hidden],.tk-cards li[hidden]{display:none!important}
.tk-cat-link{margin:6px 0 0;font-size:14px}
@media print{body *{visibility:hidden!important}#doc-preview,#doc-preview *{visibility:visible!important}#doc-preview{position:absolute;left:0;top:0;width:100%;box-shadow:none;border-radius:0;padding:0}.x-mbar,.x-fab,.nav,header,footer{display:none!important}@page{size:A4;margin:12mm}}
.tk-hero{padding-top:clamp(18px,3vw,36px)!important;padding-bottom:0!important}.tk-hero h1{font-size:clamp(30px,5vw,54px);line-height:1.05;margin:0 0 10px}.tk-hero .lede{margin:0;max-width:62ch}.tk-hero .tk-honest{display:inline-block;margin-left:6px;font-size:12px}
.tk-toolsec{border-top:0!important;padding-top:8px!important}
.tk-app .tk-btn{min-height:50px;font-size:13px}.tk-app input[type=number],.tk-app input[type=text],.tk-app select{font-size:16px}
.en-modes{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.en-modes legend{grid-column:1/-1}
.en-mode{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;background:#0b0c11}.en-mode:has(input:checked){border-color:var(--lime);background:#11140c}
.en-mode input{margin-top:3px;accent-color:var(--lime);width:18px;height:18px}.en-mode strong{display:block;color:var(--paper);font-weight:500}.en-mode small{color:var(--muted);font-size:13px}
.en-bar{height:10px;border-radius:999px;background:#1a1c24;overflow:hidden;margin:14px 0 4px}.en-bar span{display:block;height:100%;width:0;background:var(--lime);transition:width .25s}
.en-compare{position:relative;margin-top:14px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:repeating-conic-gradient(#1b1d24 0 25%,#111318 0 50%) 0 0/20px 20px;touch-action:none;user-select:none;--split:50%}
.en-compare img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}
.en-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split))}.en-after img{width:100%;height:100%;object-fit:contain}
.en-compare.has-after::after{content:"";position:absolute;top:0;bottom:0;left:var(--split);width:3px;margin-left:-1.5px;background:var(--lime);box-shadow:0 0 0 1px #000}
.en-tag{position:absolute;top:10px;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.65);color:#fff;padding:6px 8px;border-radius:999px;display:none}.has-after .en-tag{display:block}.en-tag--b{left:10px}.en-tag--a{right:10px}
.en-range{position:absolute;left:0;right:0;bottom:8px;width:100%;opacity:0;height:40px;cursor:ew-resize}.en-range:focus-visible{opacity:1}
