/* Ajan simülatörü: landing (/agent-simulator/) ve canlı rapor (/agent-simulator/r/<token>). site.css'in üstüne.
   Hareket yalnızca CSS; prefers-reduced-motion'da kapanır. */
.sm-body { background: #F6F6F8; }
.sm { display: grid; grid-template-columns: minmax(0, 1fr); }
.sm-wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.sm-narrow { max-width: 820px; }
.sm-kicker, .sm-k { display: inline-block; font: 600 11px/1 'Geist Mono', monospace; letter-spacing: .16em; color: #5B47F5; margin-bottom: 12px; }
.sm-k-light, .sm-hero .sm-kicker, .sm-live-head .sm-kicker { color: #B9AEFF; }
.sm h2 { margin: 0 0 12px; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; letter-spacing: -0.015em; }
.sm-sec { padding: 64px 0; }
.sm-sec-alt { background: #FFFFFF; border-top: 1px solid #E8E6F2; border-bottom: 1px solid #E8E6F2; }
.sm-sec-lead { margin: 0 0 24px; max-width: 760px; color: #4A4958; font-size: 16px; line-height: 1.6; }
.sm-note { margin: 18px 0 0; color: #5D5C6B; font-size: 14px; line-height: 1.6; max-width: 820px; }

/* ---------- Hero + form ---------- */
.sm-hero { position: relative; overflow: hidden; padding: 128px 16px 64px; background: radial-gradient(120% 90% at 50% 0%, #2A1C8F 0%, #120B45 46%, #07051A 100%); color: #FFFFFF; }
.sm-glow { position: absolute; left: 30%; top: 0; width: 60%; height: 60%; border-radius: 50%; background: radial-gradient(closest-side, rgba(150,120,255,0.45), rgba(90,60,240,0) 70%); filter: blur(30px); pointer-events: none; }
.sm-hero-grid { position: relative; max-width: 1180px; margin: 0 auto; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); align-items: start; }
@media (max-width: 980px) { .sm-hero-grid { grid-template-columns: 1fr; } }
.sm-hero h1 { margin: 0; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.08; letter-spacing: -0.02em; }
.sm-lead { margin: 18px 0 0; max-width: 620px; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.6; color: #D9D3FF; }
.sm-proof { display: grid; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; font-size: 14.5px; color: #E9E6FF; }
.sm-proof li::before { content: "✓"; display: inline-block; width: 22px; color: #4ADE80; font-weight: 700; }
.sm-card { position: relative; padding: 22px; border-radius: 20px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.sm-card-light { background: #FFFFFF; border-color: #E4E1F5; color: #0F0E1A; box-shadow: 0 20px 50px -30px rgba(16,12,40,.4); }
.sm-form, .sm-uform { display: grid; gap: 12px; }
.sm-label { font-size: 13px; font-weight: 700; color: #E4DEFF; }
.sm-input { width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.22); background: rgba(255,255,255,0.08); color: #FFFFFF; font: 500 15px/1.3 'Quicksand', system-ui, sans-serif; }
.sm-input::placeholder { color: #A9A2D9; }
.sm-input:focus { outline: none; border-color: #B9AEFF; box-shadow: 0 0 0 3px rgba(185,174,255,.25); }
.sm-input[aria-invalid="true"] { border-color: #FF8FA3; }
.sm-textarea { resize: vertical; min-height: 76px; }
.sm-scns { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border: 0; }
@media (max-width: 520px) { .sm-scns { grid-template-columns: 1fr; } }
.sm-scns legend { margin-bottom: 8px; padding: 0; }
.sm-scn { position: relative; display: block; cursor: pointer; }
.sm-scn input { position: absolute; opacity: 0; pointer-events: none; }
.sm-scn-card { display: grid; gap: 4px; height: 100%; padding: 12px 12px 12px 42px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.05); transition: border-color .2s, background .2s; }
.sm-scn-card svg { position: absolute; left: 12px; top: 13px; width: 20px; height: 20px; fill: none; stroke: #B9AEFF; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sm-scn-card b { font-size: 14px; }
.sm-scn-card span { font-size: 12.5px; line-height: 1.45; color: #C9C1FF; }
.sm-scn input:checked + .sm-scn-card { border-color: #B9AEFF; background: rgba(140,120,255,0.22); box-shadow: 0 0 0 1px #B9AEFF inset; }
.sm-scn input:focus-visible + .sm-scn-card { outline: 2px solid #FFFFFF; outline-offset: 2px; }
.sm-custom { display: none; grid-column: 1 / -1; gap: 6px; }
.sm-scns:has(input[value="custom"]:checked) .sm-custom, .sm-custom.show { display: grid; }
.sm-hint { margin: 0; font-size: 12px; color: #B9AEFF; }
.sm-submit { min-height: 50px; padding: 0 18px; border: 0; border-radius: 12px; background: #5B47F5; color: #FFFFFF; font: 700 15.5px/1 'Quicksand', system-ui, sans-serif; cursor: pointer; box-shadow: 0 12px 30px -10px rgba(91,71,245,0.9); }
.sm-submit:hover { background: #6E5CFF; }
.sm-form[aria-busy="true"] .sm-submit, .sm-uform[aria-busy="true"] .sm-submit { opacity: .7; cursor: progress; }
.sm-status { margin: 0; min-height: 1em; font-size: 13.5px; font-weight: 600; color: #FFB4C2; }
.sm-card-light .sm-status { color: #C0304E; }
.sm-fine { margin: 0; font-size: 12.5px; line-height: 1.5; color: #B9AEFF; }
.sm-fine-dark { color: #5D5C6B; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Bölümler ---------- */
.sm-grid3 { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .sm-grid3 { grid-template-columns: 1fr; } }
.sm-item { padding: 18px; border-radius: 16px; background: #FFFFFF; border: 1px solid #E8E6F2; }
.sm-item b { display: block; margin-bottom: 6px; font-size: 15.5px; }
.sm-item p { margin: 0; color: #4A4958; font-size: 14px; line-height: 1.55; }
.sm-steps { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
@media (max-width: 900px) { .sm-steps { grid-template-columns: 1fr; } }
.sm-steps li { padding: 18px; border-radius: 16px; background: #F6F6F8; border: 1px solid #E8E6F2; }
.sm-steps b { display: block; margin: 10px 0 6px; font-size: 16px; }
.sm-steps p { margin: 0; color: #4A4958; font-size: 14px; line-height: 1.55; }
.sm-step-n { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #5B47F5; color: #FFFFFF; font: 700 13px/1 'Geist Mono', monospace; }
.sm-tiers { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .sm-tiers { grid-template-columns: 1fr; } }
.sm-tier { padding: 22px; border-radius: 18px; background: #FFFFFF; border: 1px solid #E8E6F2; }
.sm-tier-hot { border-color: #B9AEFF; box-shadow: 0 0 0 1px #B9AEFF inset; }
.sm-tier-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.sm-tier h3 { margin: 0; font-size: 18px; }
.sm-tier ul, .sm-ticks { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; line-height: 1.5; }
.sm-tier li::before, .sm-ticks li::before { content: "✓"; display: inline-block; width: 20px; color: #16A34A; font-weight: 700; }
.sm-tag { font: 600 10.5px/1 'Geist Mono', monospace; letter-spacing: .08em; padding: 6px 8px; border-radius: 999px; background: #F0EEFB; color: #5B47F5; }
.sm-tag-hot { background: #5B47F5; color: #FFFFFF; }
.sm-stats { padding: 64px 0; background: #0E0A2E; color: #FFFFFF; }
.sm-stats .sm-sec-lead, .sm-stats-note { color: #C9C1FF; }
.sm-stat-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .sm-stat-grid { grid-template-columns: 1fr; } }
.sm-stat { padding: 18px; border-radius: 16px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); }
.sm-stat-v { font-size: 34px; font-weight: 700; letter-spacing: -0.02em; color: #4ADE80; }
.sm-stat p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: #E9E6FF; }
.sm-stat .sm-stat-s { font-size: 12px; color: #B9AEFF; }
.sm-stat a { text-decoration: underline; }
.sm-stats-note { margin: 16px 0 0; font-size: 12.5px; }
.sm-qa { border-bottom: 1px solid #E4E1F0; padding: 14px 0; }
.sm-qa summary { cursor: pointer; font-weight: 700; font-size: 15.5px; }
.sm-qa p { margin: 10px 0 0; color: #4A4958; line-height: 1.6; }
.sm-final { padding: 64px 16px; text-align: center; background: radial-gradient(120% 120% at 50% 100%, #2A1C8F 0%, #120B45 55%, #07051A 100%); color: #FFFFFF; }
.sm-final p { max-width: 640px; margin: 0 auto 20px; color: #D9D3FF; line-height: 1.6; }
.sm-final-ctas { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.sm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 12px; border: 1px solid rgba(170,150,255,0.7); background: #5B47F5; color: #FFFFFF; font: 700 14.5px/1 'Quicksand', system-ui, sans-serif; cursor: pointer; }
.sm-btn:hover { background: #6E5CFF; color: #FFFFFF; }
.sm-btn-ghost { background: transparent; border-color: rgba(255,255,255,0.35); }
.sm-btn-small { min-height: 38px; padding: 0 14px; font-size: 13.5px; }
.sm-disclaimer { margin: 18px auto 0 !important; font-size: 12.5px; color: #A9A2D9 !important; }

/* ---------- Canlı rapor ---------- */
.sm-live-head { padding: 118px 0 28px; background: radial-gradient(120% 90% at 50% 0%, #2A1C8F 0%, #120B45 46%, #07051A 100%); color: #FFFFFF; }
.sm-live-head h1 { margin: 0; font-size: clamp(26px, 3.6vw, 42px); line-height: 1.1; word-break: break-word; }
.sm-live-state { margin: 12px 0 0; max-width: 820px; color: #D9D3FF; font-size: 15.5px; line-height: 1.55; }
.sm-live-task { overflow-wrap: anywhere; margin: 10px 0 0; max-width: 820px; color: #E9E6FF; font-size: 14px; line-height: 1.5; }
.sm-live-task b { color: #B9AEFF; font: 600 11px/1 'Geist Mono', monospace; letter-spacing: .1em; margin-right: 8px; }
.sm-noscript { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; background: #FFF8E6; color: #6B4E00; }
.sm-noscript a { text-decoration: underline; }
.sm-progress { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-top: 22px; }
.sm-progress span { position: relative; padding: 10px 6px 8px; border-top: 4px solid rgba(255,255,255,0.18); font: 600 11px/1.2 'Geist Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: #A9A2D9; text-align: center; }
.sm-progress span.on { border-color: #4ADE80; color: #FFFFFF; }
.sm-progress span.now { border-color: #B9AEFF; color: #FFFFFF; animation: smPulse 1.6s ease-in-out infinite; }
.sm-progress span.bad { border-color: #F87171; color: #FFFFFF; }
@keyframes smPulse { 0%, 100% { opacity: 1 } 50% { opacity: .55 } }
.sm-pre { padding: 32px 0; background: #FFFFFF; border-bottom: 1px solid #E8E6F2; }
.sm-pre h2 { font-size: 20px; }
.sm-pre-list { display: grid; gap: 8px 20px; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); margin: 0; font-size: 14px; }
@media (max-width: 640px) { .sm-pre-list { grid-template-columns: 1fr; } }
.sm-pre-list dt { font-weight: 700; color: #2C2B3A; }
.sm-pre-list dd { margin: 0; color: #4A4958; }
.sm-pre-list .warn { color: #9A3412; font-weight: 600; }
.sm-lanes { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.sm-lane { display: grid; gap: 0; border-radius: 18px; overflow: hidden; background: #0B0B0F; color: #E6E4F0; box-shadow: 0 24px 60px -30px rgba(16,12,40,.55); }
.sm-lane-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid #22212B; }
.sm-lane-h b { font-size: 14.5px; }
.sm-lane-h > * { min-width: 0; }
.sm-lane-st { max-width: 60%; font: 600 10.5px/1.3 'Geist Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: #4ADE80; text-align: right; overflow-wrap: anywhere; }
.sm-lane-st.bad { color: #F87171; }
.sm-lane-st.wait { color: #A9A2D9; }
.sm-screen { position: relative; display: block; aspect-ratio: 1280 / 900; background: #111019; border: 0; padding: 0; width: 100%; cursor: zoom-in; }
.sm-screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.sm-screen-empty { position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; color: #9C99B0; font-size: 13.5px; text-align: center; cursor: default; }
.sm-cap { padding: 8px 14px; font: 500 11.5px/1.4 'Geist Mono', monospace; color: #9C99B0; border-top: 1px solid #22212B; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sm-feed { display: flex; flex-direction: column-reverse; gap: 8px; max-height: 360px; overflow: auto; margin: 0; padding: 12px; list-style: none; background: #FFFFFF; color: #0F0E1A; }
.sm-feed li { display: grid; gap: 3px; padding: 9px 11px; border-radius: 12px; background: #F4F2FF; border: 1px solid #E2DDFB; font-size: 13.5px; line-height: 1.45; }
.sm-feed li.veto { background: #FFF8E6; border-color: #F5D58A; }
.sm-feed .h { font: 600 10.5px/1.2 'Geist Mono', monospace; letter-spacing: .04em; color: #5B47F5; }
.sm-feed .th { color: #5D5C6B; font-size: 13px; }
.sm-feed button { justify-self: start; padding: 0; border: 0; background: none; color: #5B47F5; font: 600 11px/1.2 'Geist Mono', monospace; text-decoration: underline; cursor: zoom-in; }
.sm-verdict { padding: 12px 14px; background: #14121F; border-top: 1px solid #22212B; font-size: 13.5px; line-height: 1.5; }
.sm-verdict.ok { color: #86EFAC; }
.sm-verdict.bad { color: #FCA5A5; }

.sm-rep-head { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: flex-start; margin-bottom: 20px; }
.sm-conf { flex: none; padding: 7px 12px; border-radius: 999px; font: 700 12px/1 'Geist Mono', monospace; letter-spacing: .06em; text-transform: uppercase; }
.sm-conf.clear { background: #DCFCE7; color: #14532D; }
.sm-conf.friction { background: #FEF3C7; color: #78350F; }
.sm-conf.hard_block { background: #FEE2E2; color: #7F1D1D; }
.sm-conf.inconclusive { background: #E5E7EB; color: #374151; }
.sm-rep-verdict { flex: 1 1 420px; margin: 0; font-size: 17px; line-height: 1.55; font-weight: 600; }
.sm-rep h3 { margin: 26px 0 10px; font-size: 17px; }
.sm-table-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid #E8E6F2; background: #FFFFFF; }
.sm-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.sm-table th, .sm-table td { padding: 10px 12px; border-bottom: 1px solid #EFEDF7; text-align: left; white-space: nowrap; }
.sm-table thead th { font: 600 11px/1.2 'Geist Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: #5D5C6B; background: #FAFAFE; }
.sm-table tr:last-child td, .sm-table tr:last-child th { border-bottom: 0; }
.sm-score { display: inline-flex; align-items: center; gap: 8px; min-width: 92px; }
.sm-score i { display: block; width: 52px; height: 6px; border-radius: 3px; background: #ECEAF5; overflow: hidden; }
.sm-score i b { display: block; height: 100%; border-radius: 3px; background: #16A34A; }
.sm-score.mid i b { background: #D97706; }
.sm-score.low i b { background: #DC2626; }
.sm-muted { color: #8A8999; }
.sm-stuck { display: grid; gap: 12px; }
.sm-stuck article { display: grid; gap: 14px; grid-template-columns: 220px minmax(0, 1fr); padding: 14px; border-radius: 16px; background: #FFFFFF; border: 1px solid #F3C2C2; }
@media (max-width: 680px) { .sm-stuck article { grid-template-columns: 1fr; } }
.sm-stuck .sm-screen { border-radius: 10px; overflow: hidden; }
.sm-stuck h4 { margin: 0 0 6px; font-size: 15px; }
.sm-stuck p { margin: 0 0 8px; font-size: 14px; line-height: 1.55; color: #3A3948; }
.sm-stuck p b { color: #0F0E1A; }
.sm-clear { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.sm-clear li { padding: 10px 12px; border-radius: 12px; background: #F0FDF4; border: 1px solid #BBF7D0; font-size: 14px; }
.sm-issues { display: grid; gap: 6px; margin: 0; padding-left: 18px; font-size: 14px; line-height: 1.55; color: #3A3948; }
/* Ajanı yoran ayrıntılar */
.sm-tiring { display: grid; gap: 14px; margin-top: 22px; padding: 20px; border-radius: 18px; background: #FFFFFF; border: 1px solid #DCD8F5; box-shadow: 0 8px 30px rgba(59, 63, 182, .07); }
.sm-tiring-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: center; }
.sm-tiring-head h3 { margin: 0 0 6px; font-size: 19px; }
.sm-tiring-head p { margin: 0; font-size: 14px; line-height: 1.55; color: #3A3948; }
.sm-tiring-meter { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 50%; background: #EEF0FF; }
.sm-tiring-meter b { font: 700 22px/1 'Geist Mono', monospace; color: #3B3FB6; }
@media (max-width: 560px) { .sm-tiring-head { grid-template-columns: 1fr; } .sm-tiring-meter { width: 78px; height: 78px; } }
.sm-tiring-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sm-tiring-facts li { padding: 7px 11px; border-radius: 999px; font-size: 13px; line-height: 1.4; background: #F3F3F6; color: #2B2A35; }
.sm-tiring-facts li.found { background: #FDECEA; color: #B42318; }
.sm-tiring-facts li.clean { background: #F0FDF4; color: #166534; }
.sm-tiring-facts li.expert { background: #EEF0FF; color: #3B3FB6; }
.sm-tiring-hits { display: grid; gap: 10px; }
.sm-tiring-hits article { display: grid; gap: 14px; grid-template-columns: 200px minmax(0, 1fr); padding: 12px; border-radius: 14px; border: 1px solid #ECEAF5; border-left: 4px solid #D97706; background: #FFFDF8; }
.sm-tiring-hits article.sev-critical, .sm-tiring-hits article.sev-high { border-left-color: #DC2626; background: #FFF8F8; }
.sm-tiring-hits article.sev-low { border-left-color: #A9A8B6; background: #FFFFFF; }
.sm-tiring-hits article > div:only-child { grid-column: 1 / -1; }
@media (max-width: 680px) { .sm-tiring-hits article { grid-template-columns: 1fr; } }
.sm-tiring-hits .sm-screen { border-radius: 10px; overflow: hidden; }
.sm-tiring-hits small { font: 600 10.5px/1.3 'Geist Mono', monospace; letter-spacing: .05em; text-transform: uppercase; color: #8A8999; }
.sm-tiring-hits h4 { margin: 4px 0 6px; font-size: 15px; line-height: 1.4; }
.sm-tiring-hits p { margin: 0 0 6px; font-size: 13.5px; line-height: 1.55; color: #3A3948; overflow-wrap: anywhere; }
.sm-tiring-list summary { cursor: pointer; font-weight: 700; font-size: 14px; }
.sm-tiring-grid { display: grid; gap: 14px; margin-top: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.sm-tiring-grid h4 { margin: 0 0 6px; font: 600 11px/1.2 'Geist Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: #5D5C6B; }
.sm-tiring-grid ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.sm-tiring-grid li { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; padding: 5px 0; border-bottom: 1px dashed #ECEAF5; font-size: 13px; line-height: 1.4; }
.sm-tiring-grid em { font: 600 10px/1.2 'Geist Mono', monospace; font-style: normal; letter-spacing: .04em; text-transform: uppercase; padding: 3px 6px; border-radius: 5px; text-align: right; background: #F3F3F6; color: #5D5C6B; }
.sm-tiring-grid em.detected { background: #FDECEA; color: #B42318; }
.sm-tiring-grid em.clear { background: #F0FDF4; color: #166534; }
.sm-tiring-grid em.expert { background: #EEF0FF; color: #3B3FB6; }
.sm-tiring-cta { justify-self: start; }
/* Simülasyon v2: profil, başarı oranı, senaryo kontrolü, erişilebilirlik */
.sm-profile { margin: 4px 0 0; font-size: 13px; color: #5D5C6B; }
.sm-checks, .sm-a11y { display: grid; gap: 10px; margin-top: 22px; }
.sm-checks h3, .sm-a11y h3 { margin: 0; }
.sm-checks .sm-note, .sm-a11y .sm-note { margin: 0; }
.sm-check { display: grid; gap: 8px; padding: 12px 14px; border-radius: 14px; border: 1px solid #ECEAF5; background: #FFFFFF; }
.sm-check h4 { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; font-size: 15px; }
.sm-check-state { font: 600 10.5px/1.2 'Geist Mono', monospace; letter-spacing: .05em; text-transform: uppercase; padding: 4px 7px; border-radius: 6px; background: #F3F3F6; color: #5D5C6B; }
.sm-check-state.pass { background: #F0FDF4; color: #166534; }
.sm-check-state.fail { background: #FDECEA; color: #B42318; }
.sm-check-state.partial { background: #FFF4E0; color: #8A5A00; }
.sm-check ul, .sm-a11y-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.sm-check li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.sm-check li i { font-style: normal; font-weight: 700; text-align: center; color: #8A8999; }
.sm-check li.ok i { color: #166534; }
.sm-check li.no i { color: #B42318; }
.sm-a11y-list li { display: grid; gap: 3px; padding: 10px 12px; border-radius: 12px; border: 1px solid #ECEAF5; border-left: 4px solid #A9A8B6; background: #FFFFFF; font-size: 13.5px; line-height: 1.5; overflow-wrap: anywhere; }
.sm-a11y-list li.bad { border-left-color: #D97706; background: #FFFDF8; }
.sm-a11y-list li b { font-size: 14.5px; }
.sm-scenario { margin-top: 26px; padding-top: 18px; border-top: 1px solid #E8E6F2; }
.sm-scenario h3 { margin: 0 0 12px; font-size: 18px; }
.sm-scenario .sm-feed { max-height: 220px; }
.sm-lanes-3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.sm-unlock { background: #FFFFFF; border-top: 1px solid #E8E6F2; }
.sm-unlock-grid { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); align-items: start; }
@media (max-width: 900px) { .sm-unlock-grid { grid-template-columns: 1fr; } }
.sm-field { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: #2C2B3A; }
.sm-field input { width: 100%; height: 46px; padding: 0 12px; border-radius: 10px; border: 1px solid #DCD8F5; background: #FFFFFF; color: #0F0E1A; font: 500 15px/1.2 'Quicksand', system-ui, sans-serif; }
.sm-field input:focus { outline: none; border-color: #5B47F5; box-shadow: 0 0 0 3px rgba(91,71,245,.16); }
.sm-field [aria-invalid="true"] { border-color: #D2405E; }
.sm-check { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 13px; line-height: 1.5; color: #4A4958; }
.sm-check a { color: #5B47F5; text-decoration: underline; }
.sm-done { display: grid; gap: 6px; padding: 16px; border-radius: 14px; background: #F0FDF4; border: 1px solid #BBF7D0; }
.sm-done p { margin: 0; line-height: 1.55; }
.sm-share { padding: 28px 0; }
.sm-share-row { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.sm-share-row > div { flex: 1 1 320px; display: grid; gap: 6px; }
.sm-share-input { background: #FFFFFF; border-color: #DCD8F5; color: #0F0E1A; font-family: 'Geist Mono', monospace; font-size: 13px; }
.sm-zoom { max-width: min(96vw, 1280px); padding: 10px; border: 0; border-radius: 14px; background: #0B0B0F; }
.sm-zoom::backdrop { background: rgba(7,5,26,0.8); }
.sm-zoom img { display: block; max-width: 100%; max-height: 82vh; margin: 0 auto 10px; }
@media (prefers-reduced-motion: reduce) { .sm-progress span.now { animation: none; } }
/* Faz 2: bilgisayar kullanımı şeridi, uyuşmaya dayalı güven, takıldığı anın yeniden oynatımı */
.sm-lane-mode { padding: 7px 14px; border-bottom: 1px solid #22212B; font: 500 11px/1.3 'Geist Mono', monospace; color: #C7BFFF; }
.sm-lane-mode[hidden] { display: none; }
.sm-trust { flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: baseline; margin: 0; padding: 10px 14px; border-radius: 12px; font-size: 14px; line-height: 1.5; background: #F7F7FB; border: 1px solid #E8E6F2; }
.sm-trust b { font: 700 11px/1 'Geist Mono', monospace; letter-spacing: .06em; text-transform: uppercase; padding: 5px 8px; border-radius: 999px; }
.sm-trust.high b { background: #DCFCE7; color: #14532D; }
.sm-trust.medium b { background: #FEF3C7; color: #78350F; }
.sm-trust.low b { background: #FEE2E2; color: #7F1D1D; }
.sm-replay { display: grid; gap: 8px; }
.sm-replay-stage { position: relative; aspect-ratio: 1280 / 900; border-radius: 10px; overflow: hidden; background: #F6F6F8; border: 1px solid #EEEEF2; }
.sm-replay-f { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .35s ease; cursor: zoom-in; }
.sm-replay-f.on { opacity: 1; }
.sm-replay-f img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.sm-replay-f figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 7px 9px; background: rgba(15, 14, 26, .8); color: #FFFFFF; font-size: 12px; line-height: 1.35; }
.sm-replay-f.veto figcaption { background: rgba(138, 90, 0, .9); }
.sm-replay-ctl { justify-self: start; padding: 5px 10px; border-radius: 8px; border: 1px solid #E4E4EA; background: #FFFFFF; font: 600 11px/1.2 'Geist Mono', monospace; cursor: pointer; }
.sm-replay.static .sm-replay-stage { position: static; aspect-ratio: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 140px), 1fr)); gap: 6px; border: 0; background: none; }
.sm-replay.static .sm-replay-f { position: relative; opacity: 1; transition: none; border-radius: 8px; overflow: hidden; border: 1px solid #EEEEF2; }
.sm-replay.static .sm-replay-f img { height: auto; aspect-ratio: 1280 / 900; }
.sm-replay.static .sm-replay-f figcaption { position: static; }
.sm-replay.static .sm-replay-ctl { display: none; }
@media (prefers-reduced-motion: reduce) { .sm-replay-f { transition: none; } }

/* WP-11 rapor bölümleri: yolculuk ve adım ağacı, adım adım oynatma, WebMCP araçları, Türkiye ödeme yolculuğu, soru testi */
.sm-journey, .sm-playback, .sm-webmcp, .sm-payment, .sm-questions { display: grid; gap: 10px; margin-top: 22px; min-width: 0; }
.sm-journey h3, .sm-playback h3, .sm-webmcp h3, .sm-payment h3, .sm-questions h3 { margin: 0; }
.sm-journey .sm-note, .sm-playback .sm-note, .sm-webmcp .sm-note, .sm-payment .sm-note, .sm-questions .sm-note { margin: 0; }
.sm-tree { padding: 10px 12px; border-radius: 12px; border: 1px solid #ECEAF5; background: #FFFFFF; }
.sm-tree summary { cursor: pointer; font-weight: 700; font-size: 14px; }
.sm-tree-list { display: grid; gap: 4px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.45; }
.sm-tree-list li { display: flex; flex-wrap: wrap; gap: 2px 8px; align-items: baseline; overflow-wrap: anywhere; }
.sm-tree-list li.branch b::after { content: " ⑂"; color: #5B47F5; }
.sm-tree-path { font-family: 'Geist Mono', monospace; font-size: 12px; color: #4A4958; }
.sm-tree-list em { font-style: normal; color: #8A8999; font-size: 12px; }
.sm-playback-lane h4 { margin: 0 0 6px; font-size: 14px; }
.sm-webmcp-list, .sm-payment-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.sm-webmcp-list li, .sm-payment-list li { display: grid; gap: 3px; padding: 10px 12px; border-radius: 12px; border: 1px solid #ECEAF5; border-left: 4px solid #A9A8B6; background: #FFFFFF; font-size: 13.5px; line-height: 1.5; overflow-wrap: anywhere; }
.sm-webmcp-list li.flag { border-left-color: #D97706; background: #FFFDF8; }
.sm-webmcp-note { color: #8A5A00; }
.sm-payment-list li em { font-style: normal; font-family: 'Geist Mono', monospace; font-size: 11.5px; color: #5D5C6B; }
.sm-qa-text { margin: 0; font-weight: 700; font-size: 14.5px; }
.sm-questions td, .sm-questions th { vertical-align: top; overflow-wrap: anywhere; }
.sm-questions q { display: block; margin-top: 4px; font-style: italic; color: #4A4958; }
.sm-qa-st { font-family: 'Geist Mono', monospace; font-size: 12px; white-space: nowrap; }
.sm-qa-st.a { color: #176B3F; }
.sm-qa-st.p { color: #8A5A00; }
.sm-qa-st.n { color: #A02B2B; }
.sm-qa-st.u { color: #8A8999; }
