/* Türkçe okunabilirlik testi */
.okn [data-text] { min-height: 340px; resize: vertical; line-height: 1.6; }
.okn-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.okn-results { display: grid; gap: 18px; align-content: start; min-width: 0; }
.okn-empty { padding: 24px; border-radius: 20px; background: var(--sis); }
.okn-empty p { color: var(--metin); margin-top: 6px; }

.okn-score { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; padding: 20px; border-radius: 22px; background: var(--sis); }
.okn-score .score-ring { width: 128px; height: 128px; }
.okn-score .score-ring__value { font-size: 38px; }
.okn-score .eyebrow { margin-bottom: 6px; }
.okn-score__label { font-size: clamp(26px, 3vw, 34px); }
.okn-score__text { margin-top: 6px; color: var(--metin); font-size: 15px; }
@media (max-width: 440px) { .okn-score { grid-template-columns: 1fr; justify-items: start; } }

.okn-scale { position: relative; display: grid; grid-template-columns: 30fr 20fr 20fr 20fr 10fr; height: 34px; padding-top: 14px; }
.okn-scale::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; border-radius: 999px; background: linear-gradient(90deg, #d9480f 0%, #c98a00 40%, #e2c547 55%, #0e9f6e 80%, #0b7a55 100%); }
.okn-scale span { position: absolute; top: -4px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: #fff; border: 3px solid var(--grafit); }
.okn-scale i { font: normal 500 11px/1.2 var(--font-sans); color: var(--celik); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.okn-cu { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--cizgi); border-radius: 16px; }
.okn-cu strong { font: 600 26px/1 var(--font-display); letter-spacing: -.02em; }
.okn-cu span { font-size: 14px; color: var(--metin); }
.okn-cu b { display: block; color: var(--grafit); }

.okn-impact { display: grid; gap: 6px; padding: 14px 18px; border-radius: 16px; background: color-mix(in srgb, var(--c, var(--okyanus)) 7%, #fff); font-size: 14px; }
.okn-impact p { display: flex; justify-content: space-between; gap: 12px; }
.okn-impact b { font-variant-numeric: tabular-nums; }
.okn-impact__tip { display: block !important; padding-top: 6px; border-top: 1px solid var(--cizgi); color: var(--grafit); }
.okn-stats { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }

.okn-preview-wrap { margin-top: 36px; }
.okn-preview-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.okn-preview-head .tool-section-title { margin: 0; }
.okn-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--celik); }
.okn-legend span { display: inline-flex; align-items: center; gap: 6px; }
.okn-legend span::before { content: ""; width: 16px; height: 10px; border-radius: 3px; }
.okn-legend__long::before { background: #fddcc4; }
.okn-legend__word::before { box-shadow: inset 0 -3px 0 var(--kobalt); }
.okn-preview { max-height: 560px; overflow: auto; padding: 22px; border: 1px solid var(--cizgi); border-radius: 18px; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.okn-preview p + p { margin-top: 1em; }
.okn-preview mark { background: #fddcc4; color: inherit; border-radius: 3px; padding: 1px 0; }
.okn-w { box-shadow: inset 0 -2px 0 var(--kobalt); }
.okn-cta { margin-top: 32px; }
