/* Günlük araçlar – tmh.css üzerine ekler. */
.tmh--stack .tmh__grid { grid-template-columns: minmax(0, 1fr); }
.tmh textarea {
	width: 100%; padding: 10px 12px; font: inherit; font-size: 16px; line-height: 1.5; color: var(--tmh-ink);
	background: var(--tmh-card); border: 1px solid #b9c4d3; border-radius: 8px; margin: 0; resize: vertical; min-height: 120px;
}
.tmh textarea:focus { outline: 2px solid var(--tmh-accent); outline-offset: 1px; border-color: var(--tmh-accent); }
.tmh .tga-sub { margin: 14px 0 4px; font-size: 13px; font-weight: 700; color: var(--tmh-muted); }
.tmh .tga-checks { display: grid; gap: 8px; }

/* Metin istatistikleri */
.tmh .tga-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.tmh .tga-stats div { display: grid; gap: 2px; text-align: center; padding: 10px 4px; background: var(--tmh-panel); border-radius: 8px; }
.tmh .tga-stats b { font-size: 24px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.tmh .tga-stats span { font-size: 12.5px; color: var(--tmh-muted); font-weight: 600; }

/* Kopyalanabilir çıktı */
.tmh .tga-copy { border: 1px solid var(--tmh-line); border-radius: 8px; margin: 0 0 10px; overflow: hidden; }
.tmh .tga-copy__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 6px 6px 12px; background: var(--tmh-panel); border-bottom: 1px solid var(--tmh-line); }
.tmh .tga-copy__head span { font-size: 13px; font-weight: 700; color: var(--tmh-muted); }
.tmh .tga-copy__btn { min-height: 34px; padding: 4px 12px; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--tmh-accent); background: var(--tmh-card); border: 1px solid var(--tmh-line); border-radius: 6px; cursor: pointer; }
.tmh .tga-copy__btn:focus-visible { outline: 2px solid var(--tmh-accent); outline-offset: 1px; }
.tmh .tga-copy__text { padding: 10px 12px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15.5px; }
.tmh .tga-copy__text.is-big { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 20px; letter-spacing: 0.03em; text-align: center; padding: 16px 12px; }

/* Şifre gücü */
.tmh .tga-meter { height: 8px; background: var(--tmh-panel); border-radius: 99px; overflow: hidden; margin: 4px 0 10px; }
.tmh .tga-meter span { display: block; height: 100%; background: #c9a227; }
.tmh .tga-meter.is-ok span { background: var(--tmh-accent); }
.tmh .tga-meter.is-weak span { background: var(--tmh-minus); }
.tmh .tga-regen { width: 100%; margin-top: 10px; }
.tmh .tga-swap { justify-self: start; min-height: 38px; padding: 6px 12px; font: inherit; font-size: 14px; font-weight: 600; color: var(--tmh-ink); background: var(--tmh-card); border: 1px solid #b9c4d3; border-radius: 8px; cursor: pointer; }

/* Ödeme planı */
.tmh .tga-plan { margin-top: 12px; }
.tmh .tga-plan summary { cursor: pointer; font-weight: 700; font-size: 14.5px; color: var(--tmh-accent); padding: 6px 0; }
.tmh .tga-plan .tmh__table-wrap { max-height: 360px; overflow: auto; }

/* Araç listeleri */
.tga-cards { list-style: none !important; margin: 0 0 1.4em !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.tga-cards li { margin: 0 !important; list-style: none !important; }
.tga-cards li::before { content: none !important; }
.tga-cards a { display: grid; gap: 4px; height: 100%; padding: 14px 16px; border: 1px solid #d9e0ea; border-radius: 10px; background: #fff; color: inherit; text-decoration: none; }
.tga-cards a:hover, .tga-cards a:focus-visible { border-color: #0f7b62; }
.tga-cards strong { font-size: 1em; line-height: 1.3; }
.tga-cards span { font-size: 0.875em; color: #5d6b82; line-height: 1.45; }
.tga-related h2 { margin-top: 1.6em; }

@media (max-width: 560px) {
	.tmh .tga-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tmh .tga-copy__text.is-big { font-size: 17px; }
}
html[data-theme="dark"] .tga-cards a { background: #222c3c; border-color: #334055; }
html[data-theme="dark"] .tga-cards span { color: #a3afc2; }
