/* ═══════════════ imar uygulaması senaryoları (features/uygulama.js) ═══════════════ */
.uy-state { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: var(--r-md);
  background: var(--surface-2); font-size: var(--fs-sm); }
.uy-state > .i { flex: none; margin-top: 2px; color: var(--text-3); }
.uy-state b { display: block; }
.uy-state small { display: block; color: var(--text-2); margin-top: 2px; line-height: 1.45; }
.uy-state[data-tone="ok"] { background: var(--success-soft); } .uy-state[data-tone="ok"] > .i { color: var(--success); }
.uy-state[data-tone="warn"] { background: var(--warning-soft); } .uy-state[data-tone="warn"] > .i { color: var(--warning); }
.uy-state[data-tone="bad"] { background: color-mix(in srgb, var(--danger) 10%, var(--surface-2)); } .uy-state[data-tone="bad"] > .i { color: var(--danger); }

/* pencere: form | sonuçlar */
.uy-grid { display: grid; grid-template-columns: minmax(240px, 320px) minmax(0, 1fr); gap: 18px; align-items: start; }
@media (max-width: 760px) { .uy-grid { grid-template-columns: minmax(0, 1fr); } }
.uy-form { display: flex; flex-direction: column; gap: 9px; }
.uy-f { display: flex; flex-direction: column; gap: 4px; font-size: var(--fs-sm); font-weight: 600; color: var(--text-2); }
.uy-f__in { display: flex; align-items: center; gap: 8px; }
.uy-f__in .input { flex: 1; min-width: 0; }
.uy-f__in em { font-style: normal; font-size: var(--fs-xs); color: var(--text-3); min-width: 22px; }
.uy-f__in input[type="range"] { flex: 1; }
.uy-f__in output { min-width: 46px; text-align: right; font-weight: 800; color: var(--text); }
.uy-check { display: flex; align-items: center; gap: 8px; font-size: var(--fs-sm); color: var(--text-2); }

.uy-res { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; margin: 0; }
.uy-res > div { background: var(--surface-2); border-radius: var(--r-md); padding: 10px 12px; min-width: 0; }
.uy-res dt { font-size: var(--fs-xs); font-weight: 700; color: var(--text-3); }
.uy-res dd { margin: 3px 0 0; }
.uy-res dd b { display: block; font-size: var(--fs-md); font-weight: 800; color: var(--text); }
.uy-res dd small { display: block; font-size: 11.5px; color: var(--text-3); line-height: 1.4; margin-top: 2px; }

.uy-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.uy-table th, .uy-table td { padding: 7px 10px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.uy-table th { font-size: var(--fs-xs); color: var(--text-3); font-weight: 800; background: var(--surface-2); white-space: nowrap; }
.uy-table tr:last-child td { border-bottom: 0; }
.uy-table tr.is-cur td { background: var(--accent-soft); font-weight: 700; }

.uy-h { font-size: var(--fs-sm); font-weight: 800; margin: 0 0 8px; display: flex; align-items: center; gap: 6px; }
.uy-steps { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.uy-steps li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 10px; border-left: 3px solid var(--line-2);
  background: var(--surface-2); border-radius: 0 var(--r-sm) var(--r-sm) 0; font-size: var(--fs-sm); }
.uy-steps li small { color: var(--text-3); white-space: nowrap; }
.uy-steps li.is-cur { border-left-color: var(--accent); background: var(--accent-soft); }
.uy-list { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 5px; font-size: var(--fs-sm); line-height: 1.5; }
.uy-list--warn li::marker { color: var(--warning); }
.uy-sig { display: flex; flex-wrap: wrap; gap: 6px; }
.uy-sig .chip[data-tone="ok"], .uy-table .chip[data-tone="ok"] { background: var(--success-soft); color: var(--success); border-color: transparent; }
.uy-sig .chip[data-tone="warn"], .uy-table .chip[data-tone="warn"] { background: var(--warning-soft); color: var(--warning); border-color: transparent; }
.uy-guide { --guide: var(--accent); }
