/* Fancy Text Generator v2 — araç stili (kapsam .bvk-t-fancy-text-generator, önek ft-). Kit token'ları: kzk.css. */
.bvk-t-fancy-text-generator{
  --ft-sym:"Inter","Segoe UI Symbol","Segoe UI Emoji","Noto Sans Math","Noto Sans Symbols 2","Noto Sans Symbols","Apple Symbols","Cambria Math","STIX Two Math",system-ui,sans-serif;
}
.bvk-t-fancy-text-generator .ft-mt{margin-top:10px}

/* ───────── seçenek ızgaraları (çerçeve, ayraç, kaomoji, palet) ───────── */
.bvk-t-fancy-text-generator .ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ft-min,92px),1fr));gap:6px;min-width:0}
.bvk-t-fancy-text-generator .ft-seps{--ft-min:58px}
.bvk-t-fancy-text-generator .ft-kaos{--ft-min:96px}
.bvk-t-fancy-text-generator .ft-pals{--ft-min:84px}
.bvk-t-fancy-text-generator .ft-ghead{grid-column:1/-1;font:600 10.5px/1.2 var(--kzk-font);letter-spacing:.08em;text-transform:uppercase;color:var(--kzk-muted);margin:8px 0 1px}
.bvk-t-fancy-text-generator .ft-ghead:first-child{margin-top:0}
.bvk-t-fancy-text-generator .ft-chip{
  appearance:none;min-width:0;min-height:36px;padding:6px 6px;border-radius:var(--kzk-r-md);border:1px solid var(--kzk-line);
  background:var(--kzk-field);color:var(--kzk-text-2);font:500 13px/1.15 var(--ft-sym);cursor:pointer;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s var(--kzk-ease),background .15s,color .15s
}
.bvk-t-fancy-text-generator .ft-chip:hover{border-color:var(--kzk-line-hover);color:var(--kzk-text)}
.bvk-t-fancy-text-generator .ft-chip[aria-checked=true]{border-color:var(--kzk-gold-line);color:var(--kzk-gold);background:var(--kzk-sel-bg);box-shadow:0 0 0 3px var(--kzk-gold-ring)}
.bvk-t-fancy-text-generator .ft-chip:focus-visible{outline:2px solid var(--kzk-focus);outline-offset:2px}
.bvk-t-fancy-text-generator .ft-chip--none{font-family:var(--kzk-font);color:var(--kzk-muted)}
.bvk-t-fancy-text-generator .ft-kaos .ft-chip{font-size:12.5px}
.bvk-t-fancy-text-generator .ft-swatch{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:5px;min-height:0;white-space:normal}
.bvk-t-fancy-text-generator .ft-sw{display:block;height:26px;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.bvk-t-fancy-text-generator .ft-swl{font:500 11px/1.2 var(--kzk-font);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bvk-t-fancy-text-generator .ft-glyph{font-family:var(--ft-sym);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* görünümler */
.bvk-t-fancy-text-generator .ft-ltabs{margin-bottom:10px}
.bvk-t-fancy-text-generator .ft-looks{--kzk-ar:16/7;--kzk-card-min:128px;margin-bottom:8px}

/* kelime kelime */
.bvk-t-fancy-text-generator .ft-words{display:grid;gap:6px;margin-top:8px}
.bvk-t-fancy-text-generator .ft-wrow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;align-items:center}
.bvk-t-fancy-text-generator .ft-wchip{min-width:0;padding:7px 10px;border-radius:var(--kzk-r-md);background:var(--kzk-hl-bg);border:1px solid var(--kzk-hl-line);color:var(--kzk-text);font:600 13px/1.2 var(--kzk-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bvk-t-fancy-text-generator .ft-wsel{min-width:0;width:100%}

/* ───────── önizleme ───────── */
.bvk-t-fancy-text-generator .ft-prev .kzk-prev-head{flex-wrap:wrap}
.bvk-t-fancy-text-generator .ft-rnd2{margin-left:auto}
.bvk-t-fancy-text-generator .ft-lookTag{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bvk-t-fancy-text-generator .ft-draft{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:7px 8px 7px 11px;border-radius:var(--kzk-r-md);background:var(--kzk-hl-bg);border:1px solid var(--kzk-hl-line);color:var(--kzk-text-2);font:500 12.5px/1.3 var(--kzk-font)}
.bvk-t-fancy-text-generator .ft-draft[hidden]{display:none}
.bvk-t-fancy-text-generator .ft-draft .kzk-i{width:15px;height:15px;color:var(--kzk-lilac);flex:none}
.bvk-t-fancy-text-generator .ft-draft .kzk-btn{margin-left:auto}

.bvk-t-fancy-text-generator .ft-inwrap{position:relative;display:flex;flex-direction:column}
.bvk-t-fancy-text-generator .ft-inwrap .ft-in{
  width:100%;height:54px;margin:0;padding:0 96px 0 16px;border-radius:var(--kzk-r-lg);font:600 19px/1 var(--kzk-font);
  background:var(--kzk-field);border:1px solid var(--kzk-line-2);color:var(--kzk-text)
}
.bvk-t-fancy-text-generator .ft-inwrap .ft-in:focus{outline:none;border-color:var(--kzk-gold-line);box-shadow:0 0 0 3px var(--kzk-gold-ring)}
.bvk-t-fancy-text-generator .ft-inwrap .kzk-counter{position:absolute;right:46px;top:27px;transform:translateY(-50%);margin:0;pointer-events:none}
.bvk-t-fancy-text-generator .ft-clear{position:absolute;right:9px;top:27px;transform:translateY(-50%)}

.bvk-t-fancy-text-generator .ft-hero{
  margin-top:12px;padding:14px 16px 12px;border-radius:var(--kzk-r-lg);
  background:radial-gradient(120% 140% at 50% 0%,var(--kzk-hl-bg) 0%,var(--kzk-field) 62%);border:1px solid var(--kzk-line)
}
.bvk-t-fancy-text-generator .ft-stylebar{display:flex;align-items:center;gap:8px;min-width:0}
.bvk-t-fancy-text-generator .ft-styleName{font:700 15px/1.2 var(--kzk-display);color:var(--kzk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bvk-t-fancy-text-generator .ft-sup{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 9px;border-radius:999px;background:var(--kzk-card-2);border:1px solid var(--kzk-line);color:var(--kzk-text-2);font:500 11.5px/1.2 var(--kzk-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bvk-t-fancy-text-generator .ft-sup i,.bvk-t-fancy-text-generator .ft-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--kzk-ok);flex:none}
.bvk-t-fancy-text-generator [data-sup="2"] i,.bvk-t-fancy-text-generator .ft-dot[data-sup="2"]{background:var(--kzk-lilac)}
.bvk-t-fancy-text-generator [data-sup="3"] i,.bvk-t-fancy-text-generator .ft-dot[data-sup="3"]{background:var(--kzk-warn)}
.bvk-t-fancy-text-generator #ft-nextStyle{margin-left:auto}
.bvk-t-fancy-text-generator .ft-out{
  display:block;margin:12px 0 8px;font:500 clamp(24px,5cqi,42px)/1.35 var(--ft-sym);color:var(--kzk-text);
  overflow-wrap:anywhere;word-break:break-word;min-height:1.35em;text-align:center;user-select:all;-webkit-user-select:all
}
.bvk-t-fancy-text-generator .ft-out.is-empty{opacity:.4}
.bvk-t-fancy-text-generator .ft-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--kzk-muted);font:500 12px/1.3 var(--kzk-font)}
.bvk-t-fancy-text-generator .ft-warn{display:inline-flex;align-items:center;gap:6px;color:var(--kzk-warn);min-width:0}
.bvk-t-fancy-text-generator .ft-warn[hidden]{display:none}
.bvk-t-fancy-text-generator .ft-warn .kzk-i{width:14px;height:14px;flex:none}
.bvk-t-fancy-text-generator .ft-outCopy{margin-left:auto}
.bvk-t-fancy-text-generator .ft-outCopy.is-done{color:var(--kzk-ok)}

.bvk-t-fancy-text-generator .ft-ctxbar{display:flex;align-items:center;gap:8px;margin:14px 0 8px;min-width:0}
.bvk-t-fancy-text-generator .ft-ctx{flex:1;min-width:0}
.bvk-t-fancy-text-generator .ft-theme{flex:none}
.bvk-t-fancy-text-generator .ft-theme button{padding-inline:10px}
.bvk-t-fancy-text-generator .ft-theme .kzk-i{width:15px;height:15px}

/* bağlam sahnesi */
.bvk-t-fancy-text-generator .ft-scene{
  --s-bg:#0e0e10;--s-pan:#18181b;--s-line:#2c2c33;--s-tx:#efeff1;--s-mu:#adadb8;
  border-radius:var(--kzk-r-lg);border:1px solid var(--kzk-line);background:var(--s-bg);color:var(--s-tx);overflow:hidden;
  font:400 13.5px/1.5 "Inter",system-ui,sans-serif;min-height:200px
}
.bvk-t-fancy-text-generator .ft-scene[data-look=light]{--s-bg:#f4f4f6;--s-pan:#ffffff;--s-line:#dedee3;--s-tx:#0e0e10;--s-mu:#53535f}
.bvk-t-fancy-text-generator .ft-scene .ft-me{font-family:var(--ft-sym);overflow-wrap:anywhere}
/* Twitch sohbeti */
.bvk-t-fancy-text-generator .ft-chat{background:var(--s-pan);padding:10px 0 12px}
.bvk-t-fancy-text-generator .ft-chat-h{padding:0 14px 9px;margin-bottom:6px;border-bottom:1px solid var(--s-line);font:600 11px/1.2 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--s-mu);text-align:center}
.bvk-t-fancy-text-generator .ft-cl{margin:0;padding:4px 14px;overflow-wrap:anywhere}
.bvk-t-fancy-text-generator .ft-cl b{font-weight:700}
.bvk-t-fancy-text-generator .ft-cl--me{background:rgba(145,70,255,.12);box-shadow:inset 3px 0 0 #9146ff}
.bvk-t-fancy-text-generator .ft-cb{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:5px;vertical-align:-2px}
.bvk-t-fancy-text-generator .ft-cb--mod{background:#00ad03 linear-gradient(135deg,transparent 45%,rgba(255,255,255,.85) 46% 56%,transparent 57%)}
.bvk-t-fancy-text-generator .ft-cb--sub{background:linear-gradient(135deg,#bf94ff,#9146ff)}
.bvk-t-fancy-text-generator .ft-chat-in{margin:10px 14px 0;padding:8px 11px;border-radius:6px;border:1px solid var(--s-line);color:var(--s-mu);font-size:12.5px}
/* Discord */
.bvk-t-fancy-text-generator .ft-scene[data-ctx=discord]{--s-bg:#313338;--s-pan:#2b2d31;--s-line:#3f4147;--s-tx:#dbdee1;--s-mu:#949ba4}
.bvk-t-fancy-text-generator .ft-scene[data-ctx=discord][data-look=light]{--s-bg:#ffffff;--s-pan:#f2f3f5;--s-line:#e3e5e8;--s-tx:#313338;--s-mu:#5c5e66}
.bvk-t-fancy-text-generator .ft-dc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,210px);min-height:200px}
.bvk-t-fancy-text-generator .ft-dc-msgs{padding:14px 14px 10px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-width:0}
.bvk-t-fancy-text-generator .ft-dc-msg{display:flex;gap:11px;min-width:0}
.bvk-t-fancy-text-generator .ft-dc-b{min-width:0}
.bvk-t-fancy-text-generator .ft-dc-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.bvk-t-fancy-text-generator .ft-dc-h b{font-weight:600;color:var(--s-tx)}
.bvk-t-fancy-text-generator .ft-dc-h .ft-me{color:#c9a2ea}
.bvk-t-fancy-text-generator .ft-dc-t{font-size:11px;color:var(--s-mu)}
.bvk-t-fancy-text-generator .ft-dc-list{background:var(--s-pan);padding:12px 10px;border-left:1px solid var(--s-line);min-width:0}
.bvk-t-fancy-text-generator .ft-dc-lh{font:700 11px/1.2 "Inter",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--s-mu);margin:0 4px 8px}
.bvk-t-fancy-text-generator .ft-dc-m{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:5px;min-width:0}
.bvk-t-fancy-text-generator .ft-dc-m.is-me{background:rgba(127,127,140,.16)}
.bvk-t-fancy-text-generator .ft-dc-mb{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.bvk-t-fancy-text-generator .ft-dc-mb b{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--s-tx)}
.bvk-t-fancy-text-generator .ft-dc-mb .ft-me{color:#c9a2ea}
.bvk-t-fancy-text-generator .ft-dc-mb small{font-size:11px;color:var(--s-mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bvk-t-fancy-text-generator .ft-av{width:36px;height:36px;border-radius:50%;flex:none;background:linear-gradient(135deg,#5865f2,#8ea1e1)}
.bvk-t-fancy-text-generator .ft-av--sm{width:30px;height:30px}
.bvk-t-fancy-text-generator .ft-av--me{background:radial-gradient(circle at 50% 40%,#fbbf24 0 22%,transparent 23%),linear-gradient(135deg,#7c3aed,#4c1d95)}
.bvk-t-fancy-text-generator .ft-dc-m:nth-child(3) .ft-av{background:linear-gradient(135deg,#f47fff,#a855f7)}
.bvk-t-fancy-text-generator .ft-dc-m:nth-child(4) .ft-av{background:linear-gradient(135deg,#3ba55d,#7fdca0)}
.bvk-t-fancy-text-generator .ft-dc-msg:first-child .ft-av{background:linear-gradient(135deg,#f47fff,#a855f7)}
/* profil */
.bvk-t-fancy-text-generator .ft-scene[data-ctx=bio]{--s-bg:#000;--s-pan:#121212;--s-line:#2f3336;--s-tx:#e7e9ea;--s-mu:#71767b}
.bvk-t-fancy-text-generator .ft-scene[data-ctx=bio][data-look=light]{--s-bg:#fff;--s-pan:#fff;--s-line:#eff3f4;--s-tx:#0f1419;--s-mu:#536471}
.bvk-t-fancy-text-generator .ft-bio{padding:0 0 16px}
.bvk-t-fancy-text-generator .ft-bio-cover{height:74px;background:linear-gradient(120deg,#4c1d95,#7c3aed 45%,#fbbf24)}
.bvk-t-fancy-text-generator .ft-bio-top{display:flex;align-items:flex-end;justify-content:space-between;padding:0 16px;margin-top:-34px}
.bvk-t-fancy-text-generator .ft-av--lg{width:72px;height:72px;box-shadow:0 0 0 4px var(--s-bg)}
.bvk-t-fancy-text-generator .ft-bio-follow{padding:7px 16px;border-radius:999px;background:var(--s-tx);color:var(--s-bg);font:700 13px/1 "Inter",sans-serif}
.bvk-t-fancy-text-generator .ft-bio-name{padding:10px 16px 0;font-size:20px;font-weight:800;line-height:1.3}
.bvk-t-fancy-text-generator .ft-bio-handle{padding:0 16px;color:var(--s-mu);font-size:13.5px}
.bvk-t-fancy-text-generator .ft-bio-text{padding:8px 16px 0}
.bvk-t-fancy-text-generator .ft-bio-stats{display:flex;gap:16px;padding:8px 16px 0;color:var(--s-mu);font-size:13px}
/* görsel */
.bvk-t-fancy-text-generator .ft-scene[data-ctx=image]{background:none;border:0;min-height:0}
.bvk-t-fancy-text-generator .ft-imgwrap{
  border-radius:var(--kzk-r-lg);border:1px solid var(--kzk-line);overflow:hidden;
  background-color:var(--kzk-chk-a);background-image:linear-gradient(45deg,var(--kzk-chk-b) 25%,transparent 25%,transparent 75%,var(--kzk-chk-b) 75%),linear-gradient(45deg,var(--kzk-chk-b) 25%,transparent 25%,transparent 75%,var(--kzk-chk-b) 75%);
  background-size:20px 20px;background-position:0 0,10px 10px
}
.bvk-t-fancy-text-generator .ft-scene[data-ctx=image][data-look=light] .ft-imgwrap{background-color:#f3f1f8;background-image:linear-gradient(45deg,#e4e0ee 25%,transparent 25%,transparent 75%,#e4e0ee 75%),linear-gradient(45deg,#e4e0ee 25%,transparent 25%,transparent 75%,#e4e0ee 75%)}
.bvk-t-fancy-text-generator .ft-imgcv{display:block;max-width:100%}
.bvk-t-fancy-text-generator .ft-imgcap{margin:8px 2px 0}

/* platform uygunluğu */
.bvk-t-fancy-text-generator .ft-fitsHead{display:flex;align-items:baseline;gap:8px;margin:16px 0 8px}
.bvk-t-fancy-text-generator .ft-fitsHead .kzk-sec-aside{margin-left:auto}
.bvk-t-fancy-text-generator .ft-fits{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.bvk-t-fancy-text-generator .ft-fit{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:5px;align-items:center;
  padding:8px 10px;border-radius:var(--kzk-r-md);background:var(--kzk-field);border:1px solid var(--kzk-line);font:500 12.5px/1.25 var(--kzk-font)
}
.bvk-t-fancy-text-generator .ft-fit-ic{width:16px;height:16px;border-radius:50%;background:var(--kzk-ok);position:relative}
.bvk-t-fancy-text-generator .ft-fit-ic::after{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid var(--kzk-on-gold);border-width:0 2px 2px 0;transform:rotate(45deg)}
.bvk-t-fancy-text-generator .ft-fit[data-ok="0"] .ft-fit-ic{background:var(--kzk-danger-fill)}
.bvk-t-fancy-text-generator .ft-fit[data-ok="0"] .ft-fit-ic::after{left:7px;top:3px;width:0;height:10px;border-width:0 2px 0 0;transform:none}
.bvk-t-fancy-text-generator .ft-fit-n{color:var(--kzk-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bvk-t-fancy-text-generator .ft-fit-v{color:var(--kzk-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}
.bvk-t-fancy-text-generator .ft-fit[data-ok="0"] .ft-fit-v{color:var(--kzk-danger)}
.bvk-t-fancy-text-generator .ft-fit-bar{grid-column:2/4;height:4px;border-radius:4px;background:var(--kzk-track);overflow:hidden}
.bvk-t-fancy-text-generator .ft-fit-bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--kzk-purple-grad);transition:width .25s var(--kzk-ease)}
.bvk-t-fancy-text-generator .ft-fit[data-ok="0"] .ft-fit-bar i{background:var(--kzk-danger-fill)}

/* ───────── dışa aktarma ───────── */
.bvk-t-fancy-text-generator .ft-exp .kzk-btn-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bvk-t-fancy-text-generator .ft-exp .kzk-btn.is-done{filter:saturate(1.1)}
.bvk-t-fancy-text-generator .ft-imgsec{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.bvk-t-fancy-text-generator .ft-imgsec .kzk-sec-head{margin-bottom:0}
.bvk-t-fancy-text-generator .ft-recent{display:flex;flex-direction:column;gap:5px}
.bvk-t-fancy-text-generator .ft-rec{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 9px;border-radius:var(--kzk-r-md);border:1px solid var(--kzk-line);background:var(--kzk-field);color:var(--kzk-text-2);cursor:pointer;text-align:left}
.bvk-t-fancy-text-generator .ft-rec:hover{border-color:var(--kzk-line-hover);color:var(--kzk-text)}
.bvk-t-fancy-text-generator .ft-rec-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/1.3 var(--ft-sym)}
.bvk-t-fancy-text-generator .ft-rec-i{display:inline-flex;color:var(--kzk-muted)}
.bvk-t-fancy-text-generator .ft-rec-i svg{width:14px;height:14px}
.bvk-t-fancy-text-generator .ft-exp .kzk-info{margin-top:14px}

/* ───────── tüm stiller ───────── */
.bvk-t-fancy-text-generator .ft-allbar{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
.bvk-t-fancy-text-generator .ft-alltools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bvk-t-fancy-text-generator .ft-q{flex:1 1 200px;min-width:0;height:36px}
.bvk-t-fancy-text-generator .ft-decoSw{flex:0 0 auto;margin:0}
.bvk-t-fancy-text-generator .ft-rows{display:flex;flex-direction:column}
.bvk-t-fancy-text-generator .ft-rows .r{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--kzk-line);min-width:0}
.bvk-t-fancy-text-generator .ft-rows .r:first-child{border-top:0}
.bvk-t-fancy-text-generator .ft-pick{
  flex:1;min-width:0;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;padding:8px 8px;border-radius:var(--kzk-r-md);
  border:1px solid transparent;background:none;color:var(--kzk-text);cursor:pointer;text-align:left
}
.bvk-t-fancy-text-generator .ft-pick:hover{background:var(--kzk-card-2)}
.bvk-t-fancy-text-generator .ft-pick:focus-visible{outline:2px solid var(--kzk-focus);outline-offset:1px}
.bvk-t-fancy-text-generator .r.is-sel .ft-pick{border-color:var(--kzk-gold-line);background:var(--kzk-sel-bg)}
.bvk-t-fancy-text-generator .ft-pick .nm{font:600 12px/1.25 var(--kzk-font);color:var(--kzk-text-2);overflow:hidden;text-overflow:ellipsis}
.bvk-t-fancy-text-generator .r.is-sel .ft-pick .nm{color:var(--kzk-gold)}
.bvk-t-fancy-text-generator .ft-pick .o{font:500 18px/1.4 var(--ft-sym);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bvk-t-fancy-text-generator .ft-rows .ft-dot{margin:0 2px}
.bvk-t-fancy-text-generator .ft-star{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--kzk-r-md);border:0;background:none;color:var(--kzk-faint);cursor:pointer;flex:none}
.bvk-t-fancy-text-generator .ft-star svg{width:16px;height:16px}
.bvk-t-fancy-text-generator .ft-star:hover{color:var(--kzk-text)}
.bvk-t-fancy-text-generator .ft-star[aria-pressed=true]{color:var(--kzk-gold)}
.bvk-t-fancy-text-generator .ft-star[aria-pressed=true] svg{fill:currentColor}
.bvk-t-fancy-text-generator .ft-rows .cp{
  display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 11px;border-radius:var(--kzk-r-md);
  border:1px solid var(--kzk-line-2);background:var(--kzk-card-2);color:var(--kzk-text);font:600 12.5px/1 var(--kzk-font);cursor:pointer
}
.bvk-t-fancy-text-generator .ft-rows .cp svg{width:14px;height:14px}
.bvk-t-fancy-text-generator .ft-rows .cp:hover{border-color:var(--kzk-lilac);color:var(--kzk-text)}
.bvk-t-fancy-text-generator .ft-rows .cp.is-done{border-color:var(--kzk-ok);color:var(--kzk-ok);background:rgba(74,222,128,.1)}
.bvk-t-fancy-text-generator .ft-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;text-align:center;color:var(--kzk-muted);font:500 13px/1.4 var(--kzk-font)}
.bvk-t-fancy-text-generator .ft-empty p{margin:0}
.bvk-t-fancy-text-generator .ft-empty-ic svg{width:26px;height:26px;color:var(--kzk-lilac)}

/* ───────── dar kaplar ───────── */
@container kzk (max-width: 600px){
  .bvk-t-fancy-text-generator .ft-pick{grid-template-columns:1fr;gap:2px;padding:7px 6px}
  .bvk-t-fancy-text-generator .ft-pick .nm{font-size:11px}
  .bvk-t-fancy-text-generator .ft-rows .cp .cp-t{display:none}
  .bvk-t-fancy-text-generator .ft-rows .cp{width:36px;padding:0;justify-content:center}
  .bvk-t-fancy-text-generator .ft-dc{grid-template-columns:1fr}
  .bvk-t-fancy-text-generator .ft-dc-list{border-left:0;border-top:1px solid var(--s-line)}
  .bvk-t-fancy-text-generator .ft-ctx button{padding-inline:4px;font-size:12px}
  .bvk-t-fancy-text-generator .ft-sup span{display:none}
  .bvk-t-fancy-text-generator .ft-rnd2 span{display:none}
  .bvk-t-fancy-text-generator .ft-inwrap .ft-in{font-size:17px}
}

/* ───────── OBS görünümü (?view=1) ───────── */
html.ft-view,html.ft-view body{background:transparent!important;margin:0;overflow:hidden}
html.ft-view body>*:not(.ft-viewcv){display:none!important}
html.ft-view .ft-viewcv{display:block;position:absolute;left:0;top:0}

/* ───────── düzen ───────── */
.bvk-t-fancy-text-generator .ft-all{container:ftall/inline-size}
@container ftall (min-width:860px){
  .bvk-t-fancy-text-generator .ft-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
  .bvk-t-fancy-text-generator .ft-rows .r:nth-child(2){border-top:0}
  .bvk-t-fancy-text-generator .ft-rows .ft-empty{grid-column:1/-1}
}
@container kzk (min-width:860px){
  .bvk-t-fancy-text-generator .kzk-ws.kzk-ws--rail{grid-template-areas:"opts prev" "opts exp" "more more";grid-template-rows:auto auto auto}
  .bvk-t-fancy-text-generator .kzk-col-opts{contain:size;min-height:560px}
  .bvk-t-fancy-text-generator .kzk-col-opts>.ft-opts{flex:1 1 auto;min-height:0;height:100%}
  .bvk-t-fancy-text-generator .ft-opts>.kzk-railwrap{min-height:0;height:100%;grid-template-rows:minmax(0,1fr)}
  .bvk-t-fancy-text-generator .ft-opts .kzk-panes{min-height:0!important;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--kzk-line-2) transparent}
  .bvk-t-fancy-text-generator .kzk-col-more{align-self:start}
}
@container kzk (min-width:1180px){
  .bvk-t-fancy-text-generator .kzk-ws.kzk-ws--rail{grid-template-areas:"opts prev exp" "more more more";grid-template-rows:auto auto}
  .bvk-t-fancy-text-generator .kzk-col-opts{min-height:600px}
}
@container kzk (max-width:859px){
  .bvk-t-fancy-text-generator .ft-opts>.kzk-railwrap{min-height:0;flex:0 0 auto}
  .bvk-t-fancy-text-generator .ft-opts .kzk-panes{min-height:0!important}
}
.bvk-t-fancy-text-generator .ft-fit:not(:has(.ft-fit-bar)) .ft-fit-v{grid-column:2/4;white-space:normal;line-height:1.3}
/* kit eksiği: kartlar varyantında "daha fazla" döşemeleri gizlenmiyor (yalnız .kzk-tiles) */
.bvk-t-fancy-text-generator .kzk-cards:not(.is-open)>[data-more]{display:none}

/* ───────── düzeltme turu 1 ───────── */
/* Surprise me: sakin hayalet düğme, mor ikon */
.bvk-t-fancy-text-generator .ft-rnd2{border-color:var(--kzk-line-2);color:var(--kzk-text-2)}
.bvk-t-fancy-text-generator .ft-rnd2 .kzk-i{color:var(--kzk-lilac)}
/* sohbet adı renkleri: koyu zeminde pastel, açık zeminde AA kontrast */
.bvk-t-fancy-text-generator [data-nc=teal]{color:#00c8af}
.bvk-t-fancy-text-generator [data-nc=coral]{color:#ff7f50}
.bvk-t-fancy-text-generator [data-nc=lilac]{color:#bf94ff}
.bvk-t-fancy-text-generator [data-nc=sky]{color:#7fb8ff}
.bvk-t-fancy-text-generator [data-nc=pink]{color:#f47fff}
.bvk-t-fancy-text-generator .ft-scene[data-look=light] [data-nc=teal]{color:#006b5c}
.bvk-t-fancy-text-generator .ft-scene[data-look=light] [data-nc=coral]{color:#b4400f}
.bvk-t-fancy-text-generator .ft-scene[data-look=light] [data-nc=lilac]{color:#6d28d9}
.bvk-t-fancy-text-generator .ft-scene[data-look=light] [data-nc=sky]{color:#1d4ed8}
.bvk-t-fancy-text-generator .ft-scene[data-look=light] [data-nc=pink]{color:#a21caf}
.bvk-t-fancy-text-generator .ft-scene[data-look=light] .ft-cl--me{background:rgba(145,70,255,.08)}
.bvk-t-fancy-text-generator .ft-scene[data-look=light] .ft-dc-h .ft-me,.bvk-t-fancy-text-generator .ft-scene[data-look=light] .ft-dc-mb .ft-me{color:#6d28d9}
.bvk-t-fancy-text-generator .ft-scene[data-look=light] .ft-bio-name{color:var(--s-tx)}
/* önizleme zemini düğmeleri: aynı yükseklik */
.bvk-t-fancy-text-generator .ft-ctx,.bvk-t-fancy-text-generator .ft-theme{min-height:36px}
.bvk-t-fancy-text-generator .ft-ctx button,.bvk-t-fancy-text-generator .ft-theme button{min-height:34px}
/* aksan kartları: tek satır etiket, soluk örnek, eşit yükseklik */
.bvk-t-fancy-text-generator .ft-acc button{white-space:nowrap;min-height:54px;line-height:1.25;align-items:center;justify-content:center;gap:3px}
.bvk-t-fancy-text-generator .ft-acc button small{display:block;margin-top:2px;font-family:var(--ft-sym);opacity:.7}
.bvk-t-fancy-text-generator .ft-acc+.kzk-hint{margin-top:10px}
/* destek göstergesi */
.bvk-t-fancy-text-generator .ft-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 2px 6px;color:var(--kzk-muted);font:500 11.5px/1.3 var(--kzk-font)}
.bvk-t-fancy-text-generator .ft-legend span{display:inline-flex;align-items:center;gap:6px}
.bvk-t-fancy-text-generator .ft-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--kzk-ok);flex:none}
.bvk-t-fancy-text-generator .ft-legend i[data-sup="2"]{background:var(--kzk-lilac)}
.bvk-t-fancy-text-generator .ft-legend i[data-sup="3"]{background:var(--kzk-warn)}
/* Twitch adı: hata değil, bilgi (kehribar) */
.bvk-t-fancy-text-generator .ft-fit[data-ok="2"] .ft-fit-ic{background:var(--kzk-warn)}
.bvk-t-fancy-text-generator .ft-fit[data-ok="2"] .ft-fit-ic::after{left:7px;top:3px;width:0;height:10px;border-width:0 2px 0 0;transform:none}
.bvk-t-fancy-text-generator .ft-fit[data-ok="2"] .ft-fit-v{color:var(--kzk-warn)}
/* 4× vb. büyük ölçek kırpılacaksa soluk */
.bvk-t-fancy-text-generator #ft-scale button.is-cut{opacity:.55}
.bvk-t-fancy-text-generator .ft-rowsMore{margin-top:8px}

@container kzk (max-width:859px){
  .bvk-t-fancy-text-generator .kzk-ws.kzk-ws--rail{grid-template-columns:minmax(0,1fr);grid-template-areas:"prev" "exp" "opts" "more";grid-template-rows:auto}
}
@container kzk (max-width:600px){
  /* birincil Kopyala hemen göz önünde: önizlemedeki kopya düğmesi altın */
  .bvk-t-fancy-text-generator .ft-outCopy{background:var(--kzk-gold-grad,var(--kzk-gold));color:var(--kzk-on-gold);border-color:transparent;font-weight:700}
  .bvk-t-fancy-text-generator .ft-fits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bvk-t-fancy-text-generator .ft-fit{padding:7px 8px;column-gap:6px}
  .bvk-t-fancy-text-generator .ft-fit-n{font-size:12px}
  .bvk-t-fancy-text-generator .ft-rows .cp{width:40px;height:40px}
  .bvk-t-fancy-text-generator .ft-star{width:40px;height:40px}
}
