/* Specoria · yapay zekâ kanalı ciro hesaplayıcısı (fiyat sayfası ve araç sayfası). Form betik çalışınca görünür;
   "tahmin, vaat değil" etiketi ve not her zaman görünür. Dar ekranda tek sütun, yatay kaydırma yok. */
.roi { display: grid; gap: 16px; min-width: 0; scroll-margin-top: 96px; }
.roi-form { display: grid; gap: 6px; padding: 20px; border-radius: 18px; background: #FFFFFF; border: 1px solid #E4E4EA; min-width: 0; }
.roi-label { margin-top: 8px; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #5D5C6B; }
.roi-label:first-child { margin-top: 0; }
.roi-input { width: 100%; max-width: 320px; padding: 10px 12px; border-radius: 10px; border: 1px solid #D4D2DE; background: #FBFBFD; color: #0F0E1A; font: inherit; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
.roi-input:focus { outline: 2px solid #5B47F5; outline-offset: 1px; background: #FFFFFF; }
.roi-hint, .prose .roi-hint { margin: 2px 0 0; font-size: 13.5px; color: #5D5C6B; line-height: 1.55; }
.roi-chips { display: inline-flex; flex-wrap: wrap; gap: 6px; vertical-align: middle; }
.roi-chip { padding: 4px 10px; border-radius: 999px; border: 1px solid #D9D4FF; background: #F8F7FF; color: #3B2BC4; font-family: 'Geist Mono', monospace; font-size: 12px; cursor: pointer; }
.roi-chip:hover { background: #EEEBFF; }
.roi-chip[aria-pressed="true"] { background: #5B47F5; border-color: #5B47F5; color: #FFFFFF; }
.roi-chip:focus-visible { outline: 2px solid #5B47F5; outline-offset: 2px; }
.roi-out { padding: 20px; border-radius: 18px; background: #F8F7FF; border: 1px solid #E7E3FF; display: grid; gap: 8px; min-width: 0; }
.roi-badge, .prose .roi-badge { margin: 0; justify-self: start; padding: 3px 9px; border-radius: 999px; background: #FFF1D6; color: #5C3D00; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .08em; }
.roi-k, .prose .roi-k { margin: 6px 0 0; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #5D5C6B; }
.roi-range, .prose .roi-range { margin: 2px 0 0; font-size: clamp(22px, 4vw, 30px); font-weight: 800; letter-spacing: -.02em; color: #3B2BC4; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.roi-lines, .prose .roi-lines { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; line-height: 1.55; color: #3E3D4A; }
.roi-empty, .prose .roi-empty { margin: 0; font-size: 15px; color: #4A4958; }
.roi-note, .prose .roi-note { margin: 4px 0 0; font-size: 13.5px; line-height: 1.55; color: #5D5C6B; }
.roi-noscript { padding: 12px 14px; border-radius: 12px; background: #FFF1D6; color: #5C3D00; font-size: 15px; }
.roi-how summary { cursor: pointer; font-weight: 700; }
.roi-how pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.roi-src, .prose .roi-src { margin: 6px 0 0; padding-left: 18px; font-size: 14px; line-height: 1.55; }
.roi-more { margin: 0; }
@media (max-width: 520px) { .roi-form, .roi-out { padding: 16px 14px; } }
