.wt-tool { background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; padding: clamp(16px, 3vw, 28px); box-shadow: 0 10px 30px rgba(11, 27, 51, .06); color: #0F172A; }
.wt-lead { margin: 0 0 16px; color: #475569; font-size: 1.05rem; }
.wt-privacy { margin: 14px 0 0; font-size: .85rem; color: #64748B; }
.wt-app { display: grid; gap: 14px; }
.wt-app [hidden] { display: none !important; }

.wt-drop { position: relative; display: grid; place-items: center; gap: 4px; text-align: center; cursor: pointer; padding: 38px 16px;
	border: 2px dashed #94A3B8; border-radius: 14px; background: #F8FAFC; transition: border-color .15s, background .15s; }
.wt-drop:hover, .wt-drop:focus, .wt-drop.is-over { border-color: #19C6A6; background: #ECFDF8; outline: none; }
.wt-drop__big { font-weight: 800; font-size: 1.1rem; color: #0B1B33; }
.wt-drop__small { font-size: .85rem; color: #64748B; }
.wt-file { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }

.wt-controls { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: end; }
.wt-controls--stack { display: grid; }
.wt-controls label { display: grid; gap: 5px; font-size: .88rem; font-weight: 600; color: #0B1B33; min-width: 140px; }
.wt-controls input:not([type=checkbox]):not([type=range]):not([type=color]), .wt-controls select, .wt-search input, .wt-textarea {
	font: inherit; font-weight: 400; font-size: 1rem; color: #0F172A; background: #fff; border: 1.5px solid #CBD5E1; border-radius: 10px; padding: 10px 12px; width: 100%; box-sizing: border-box; }
.wt-controls input:focus, .wt-controls select:focus, .wt-search input:focus, .wt-textarea:focus { outline: none; border-color: #19C6A6; box-shadow: 0 0 0 4px rgba(25, 198, 166, .18); }
.wt-controls input[type=range] { accent-color: #0B8A74; width: 100%; }
.wt-controls output { font-weight: 800; color: #0B8A74; }
.wt-check { display: flex !important; flex-direction: row; align-items: center; gap: 8px; min-width: 0 !important; }
.wt-check input { width: 17px; height: 17px; accent-color: #0B8A74; }
.wt-inline { display: flex; gap: 18px; }
.wt-inline input[type=color] { width: 54px; height: 36px; border: 1px solid #CBD5E1; border-radius: 8px; padding: 2px; background: #fff; }

.wt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; cursor: pointer; font: inherit; font-weight: 800;
	background: #19C6A6; color: #0B1B33; padding: 12px 20px; border-radius: 11px; transition: background .15s; justify-self: start; }
.wt-btn:hover { background: #34DDBD; }
.wt-btn:disabled { opacity: .6; cursor: progress; }
.wt-btn--sm { padding: 7px 13px; font-size: .88rem; }
.wt-btn--ghost { background: #EEF2F7; }
.wt-btn--ghost:hover { background: #E2E8F0; }
.wt-icon { border: 1px solid #CBD5E1; background: #fff; border-radius: 8px; width: 32px; height: 32px; cursor: pointer; font-size: .9rem; }
.wt-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.wt-list { display: grid; gap: 8px; }
.wt-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 10px 12px; background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 10px; }
.wt-row__name { font-weight: 700; color: #0B1B33; flex: 1 1 180px; word-break: break-all; }
.wt-row__info { color: #475569; font-size: .9rem; flex: 2 1 220px; word-break: break-word; }
.wt-row code, .wt-result code { font-size: .82rem; background: #EEF2F7; padding: 2px 6px; border-radius: 6px; word-break: break-all; }
.wt-err { color: #D93D42; }
.wt-good { color: #0B8A74; font-weight: 700; }
.wt-warn { color: #B45309; font-weight: 700; }
.wt-bad { color: #D93D42; font-weight: 700; }
.wt-note { margin: 0; color: #64748B; font-size: .9rem; }

.wt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wt-chip { border: 1px solid #CBD5E1; background: #fff; border-radius: 999px; padding: 7px 13px; font: inherit; font-size: .85rem; cursor: pointer; color: #0B1B33; }
.wt-chip:hover { border-color: #19C6A6; }
.wt-chip small { color: #64748B; }

.wt-qr { width: min(100%, 320px); height: auto; border: 1px solid #E2E8F0; border-radius: 12px; justify-self: center; }
.wt-pw { background: #0B1B33; border-radius: 12px; padding: 18px; text-align: center; }
.wt-pw code { color: #34DDBD; font-size: clamp(1rem, 3.4vw, 1.45rem); word-break: break-all; font-family: ui-monospace, Consolas, monospace; }
.wt-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
.wt-stats div { background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 10px; padding: 10px; text-align: center; }
.wt-stats b { display: block; font-size: 1.5rem; color: #0B1B33; }
.wt-stats span { font-size: .78rem; color: #64748B; text-transform: uppercase; letter-spacing: .04em; }
.wt-textarea { resize: vertical; min-height: 220px; line-height: 1.6; }
.wt-search { display: flex; gap: 10px; flex-wrap: wrap; }
.wt-search input { flex: 1 1 240px; }
.wt-result { display: grid; gap: 10px; }
.wt-result h3 { margin: 6px 0 0; font-size: 1rem; }
.wt-result ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.wt-verdict { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; padding: 14px 16px; border-radius: 12px; background: #F8FAFC; border: 2px solid currentColor; font-size: 1.15rem; }
.wt-verdict span { color: #475569; font-size: .9rem; font-weight: 400; }

.wt-content { margin-top: 40px; color: #1E293B; }
.wt-content h2 { font-size: 1.35rem; margin: 30px 0 10px; color: #0B1B33; }
.wt-content ol { padding-left: 22px; display: grid; gap: 6px; }
.wt-faq { border: 1px solid #E2E8F0; border-radius: 10px; padding: 12px 16px; margin-bottom: 8px; background: #fff; }
.wt-faq summary { font-weight: 700; cursor: pointer; color: #0B1B33; }
.wt-faq p { margin: 10px 0 0; color: #475569; }
.wt-more { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.wt-more a { display: block; padding: 10px 14px; border: 1px solid #E2E8F0; border-radius: 10px; text-decoration: none; color: #0B1B33; font-weight: 600; background: #fff; }
.wt-more a:hover { border-color: #19C6A6; }

.wt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.wt-card { display: grid; gap: 6px; padding: 22px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; text-decoration: none !important;
	color: #475569; box-shadow: 0 6px 20px rgba(11, 27, 51, .05); transition: transform .15s, border-color .15s, box-shadow .15s; }
.wt-card:hover { transform: translateY(-3px); border-color: #19C6A6; box-shadow: 0 14px 30px rgba(11, 27, 51, .1); }
.wt-card__icon { font-size: 1.9rem; }
.wt-card strong { color: #0B1B33; font-size: 1.1rem; }
.wt-card span:last-child { font-size: .92rem; line-height: 1.45; }

.wt-crop canvas { width: 100%; height: auto; display: block; border-radius: 10px; touch-action: none; cursor: crosshair; }
.wt-mono { font-family: ui-monospace, Consolas, monospace !important; font-size: .9rem !important; }
.wt-sub { margin: 10px 0 0; font-size: 1.05rem; color: #0B1B33; }
.wt-calc { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 16px; background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 12px; font-weight: 600; color: #0B1B33; }
.wt-calc input { width: 120px; font: inherit; font-weight: 400; padding: 9px 11px; border: 1.5px solid #CBD5E1; border-radius: 9px; }
.wt-calc input:focus { outline: none; border-color: #19C6A6; }
.wt-calc__out { font-size: 1.35rem; color: #0B8A74; }
.wt-calc small { flex-basis: 100%; font-weight: 400; }
.wt-guide p { line-height: 1.7; }
.wt-cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 24px 0; padding: 18px 20px; border-radius: 16px; background: #ECFDF8; border: 1.5px solid #19C6A6; text-decoration: none !important; color: #334155; }
.wt-cta strong { color: #0B1B33; font-size: 1.08rem; }
.wt-cta > span:nth-child(2) { flex: 1 1 220px; }
.wt-cta:hover { background: #DCFCEF; }
.wt-upgrade { display: grid; gap: 10px; padding: 20px; border-radius: 14px; background: #0B1B33; color: #CBD5E1; }
.wt-upgrade b { color: #fff; font-size: 1.15rem; }
.wt-upgrade p { margin: 0; }
.wt-upgrade code { background: rgba(255,255,255,.12); color: #34DDBD; }
.wt-upgrade .wt-note { color: #94A3B8; }
.wt-free { margin: -6px 0 14px; padding: 9px 13px; border-radius: 10px; background: #FFF7E0; color: #7A5300; font-size: .9rem; }
.wt-free a { color: #7A5300; font-weight: 700; }

.wt-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 700px) { .wt-two { grid-template-columns: 1fr; } }
.wt-diff { white-space: pre-wrap; word-break: break-word; line-height: 1.7; padding: 14px; border: 1px solid #E2E8F0; border-radius: 12px; background: #fff; min-height: 60px; }
.wt-diff ins { background: #DCFCE7; color: #14532D; text-decoration: none; border-radius: 3px; }
.wt-diff del { background: #FEE2E2; color: #7F1D1D; border-radius: 3px; }
.wt-preview { padding: 14px 18px; border: 1px solid #E2E8F0; border-radius: 12px; background: #fff; overflow: auto; max-height: 520px; }
.wt-preview pre { background: #0B1B33; color: #E2E8F0; padding: 12px; border-radius: 8px; overflow: auto; }
.wt-sign { width: 100%; height: auto; aspect-ratio: 3 / 1; border: 2px dashed #94A3B8; border-radius: 12px; background: #fff; touch-action: none; cursor: crosshair; }
.wt-fancy { font-size: 1.05rem; color: #0B1B33; }

.wt-filter { width: 100%; box-sizing: border-box; font: inherit; font-size: 1.05rem; padding: 14px 18px; border: 1.5px solid #CBD5E1; border-radius: 14px; margin-bottom: 8px; background: #fff; }
.wt-filter:focus { outline: none; border-color: #19C6A6; box-shadow: 0 0 0 4px rgba(25,198,166,.18); }
.wt-cat h2 { font-size: 1.3rem; margin: 30px 0 12px; color: #0B1B33; }
.wt-cat[hidden], .wt-card[hidden] { display: none !important; }

.wt-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.wt-swatch { display: grid; gap: 4px; justify-items: start; padding: 8px; border: 1px solid #E2E8F0; border-radius: 10px; background: #fff; cursor: pointer; font: inherit; min-width: 120px; }
.wt-swatch span { width: 100%; height: 44px; border-radius: 7px; border: 1px solid rgba(0,0,0,.08); }
.wt-swatch small { color: #64748B; }

.wt-timer { font: 800 clamp(3rem, 12vw, 6rem)/1 ui-monospace, Consolas, monospace; text-align: center; color: #0B1B33; padding: 24px 0; letter-spacing: .02em; }
.wt-invoice { display: grid; gap: 12px; }
.wt-invoice label { display: grid; gap: 5px; font-size: .88rem; font-weight: 600; color: #0B1B33; }
.wt-invoice textarea, .wt-line input { font: inherit; font-weight: 400; padding: 9px 11px; border: 1.5px solid #CBD5E1; border-radius: 9px; width: 100%; box-sizing: border-box; }
.wt-lines { display: grid; gap: 8px; }
.wt-line { display: grid; grid-template-columns: 1fr 80px 110px 34px; gap: 8px; align-items: center; }
@media (max-width: 560px) { .wt-line { grid-template-columns: 1fr 60px 80px 34px; } }
.wt-barcode { max-width: 100%; height: auto; background: #fff; border: 1px solid #E2E8F0; border-radius: 10px; justify-self: center; }

.wt-plan { padding: 22px; border: 2px solid #19C6A6; border-radius: 16px; background: #F0FDF9; display: grid; gap: 10px; }
.wt-plan h2 { margin: 0; color: #0B1B33; }
.wt-plan ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.wt-price { margin: 0; font-weight: 700; color: #0B8A74; }
.wt-pro h3 { margin: 24px 0 6px; color: #0B1B33; }

.wt-og { border: 1px solid #DADDE1; border-radius: 10px; overflow: hidden; background: #F0F2F5; max-width: 520px; }
.wt-og img, .wt-og__noimg { width: 100%; aspect-ratio: 1.91 / 1; object-fit: cover; display: block; background: #E4E6EB; }
.wt-og__noimg { display: grid; place-items: center; color: #65676B; }
.wt-og__body { display: grid; gap: 3px; padding: 10px 12px; }
.wt-og__body small { color: #65676B; font-size: .75rem; }
.wt-og__body b { color: #050505; }
.wt-og__body span { color: #65676B; font-size: .88rem; }
.wt-pre { white-space: pre-wrap; word-break: break-word; background: #0B1B33; color: #E2E8F0; padding: 12px 14px; border-radius: 10px; font-size: .82rem; max-height: 360px; overflow: auto; }
.wt-contrast { display: grid; gap: 6px; padding: 22px; border-radius: 12px; border: 1px solid #E2E8F0; }
.wt-contrast .big { font-size: 1.6rem; font-weight: 700; }

.wt-shop { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; }
.wt-shop__item { background: #fff; border-color: #E2E8F0; align-content: start; }
.wt-shop__item--pro { border-color: #19C6A6; background: #F0FDF9; }
.wt-shop__item .wt-btn { justify-self: stretch; margin-top: 6px; }
.wt-shop__price { margin: 0; } .wt-shop__price b { font-size: 1.8rem; color: #0B1B33; } .wt-shop__price span { color: #64748B; }

.wt-ascii { font: 7px/1 ui-monospace, Consolas, monospace; background: #fff; color: #0B1B33; padding: 10px; border: 1px solid #E2E8F0; border-radius: 10px; overflow: auto; max-height: 520px; white-space: pre; }
.wt-emojis { display: flex; flex-wrap: wrap; gap: 4px; }
.wt-emojis button { font-size: 1.6rem; width: 46px; height: 46px; border: 1px solid transparent; background: none; border-radius: 10px; cursor: pointer; }
.wt-emojis button:hover { background: #F1F5F9; border-color: #E2E8F0; }
.wt-emojis button.is-copied { background: #DCFCE7; }

.wt-round { border-radius: 50%; cursor: grab; touch-action: none; background: repeating-conic-gradient(#E2E8F0 0 25%, #fff 0 50%) 0 0 / 20px 20px; }
.wt-meter { height: 14px; border-radius: 99px; background: #E2E8F0; overflow: hidden; }
.wt-meter span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #19C6A6, #F59E0B, #EF4444); transition: width .08s; }

.wt-wave { width: 100%; height: 120px; background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 10px; cursor: pointer; }

.wt-tiles { display: grid; gap: 4px; }
.wt-tile { position: relative; } .wt-tile canvas { width: 100%; height: auto; display: block; }
.wt-tile span { position: absolute; top: 6px; left: 6px; background: rgba(11,27,51,.8); color: #fff; font-weight: 700; font-size: .8rem; padding: 2px 8px; border-radius: 99px; }
.wt-meter--str.wt-bad span { background: #EF4444; } .wt-meter--str.wt-warn span { background: #F59E0B; } .wt-meter--str.wt-good span { background: #19C6A6; }

.wt-funnel { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin: 18px 0 0; padding: 18px 20px; border-radius: 16px; background: linear-gradient(135deg, #0B1B33, #12304f); color: #CBD5E1; }
.wt-funnel__icon { font-size: 2rem; line-height: 1; }
.wt-funnel > div { flex: 1 1 260px; min-width: 0; }
.wt-funnel b { color: #fff; font-size: 1.08rem; }
.wt-funnel p { margin: 4px 0 0; font-size: .92rem; }
.wt-funnel__alt { display: inline-block; margin-top: 6px; color: #34DDBD; font-size: .88rem; }
.wt-funnel .wt-btn { flex: 0 0 auto; }
@media (max-width: 560px) { .wt-funnel .wt-btn { flex: 1 1 100%; } }

.wt-inline { flex-wrap: wrap; }
.wt-controls label { min-width: 0; }
.wt-controls > label:not(.wt-check) { flex: 1 1 140px; }
.wt-funnel__alt { margin-right: 16px; }

/* batch 14 */
.wt-serp { display: grid; gap: 3px; font-family: Arial, sans-serif; }
.wt-serp__u { font-size: .8rem; color: #4d5156; word-break: break-all; }
.wt-serp__t { font-size: 1.2rem; color: #1a0dab; line-height: 1.3; }
.wt-serp__d { font-size: .88rem; color: #4d5156; line-height: 1.5; }
.wt-controls label small { font-weight: 400; margin-left: 6px; }
.wt-type { font-size: 1.1rem; line-height: 1.9; font-family: ui-monospace, Consolas, monospace; user-select: none; }
.wt-type .ok { color: #0F9F84; }
.wt-type .no { background: #FECACA; color: #991B1B; border-radius: 3px; }
.wt-type u { text-decoration: none; border-bottom: 3px solid #19C6A6; }
.wt-grad { height: 200px; border-radius: 14px; border: 1px solid #E2E8F0; }
.wt-swatch { height: 90px; border-radius: 14px; border: 1px solid #E2E8F0; }
.wt-chip.is-off { background: #FEE2E2; border-color: #EF4444; color: #991B1B; text-decoration: line-through; }
canvas.wt-canvas { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid #E2E8F0; }
