.ki-model-simulator { color: #edf0f1; }
.ki-model-path { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; padding: 0; margin: 28px 0 36px; gap: 14px; }
.ki-model-path > li { position: relative; padding: 22px; border: 1px solid #ffffff14; border-radius: 16px; background: #121415; }
.ki-model-step { color: #858d92; font-size: 11px; letter-spacing: .1em; }
.ki-model-symbol { display: block; width: 150px; max-width: 100%; height: 44px; margin: 18px 0; font-size: 26px; font-weight: 650; letter-spacing: .02em; }
.ki-model-symbol span { color: #ff5752; }
.ki-model-bars { display: flex; gap: 5px; align-items: end; height: 44px; margin: 18px 0; }
.ki-model-bars i { width: 10px; height: var(--bar); border-radius: 3px 3px 0 0; background: #ff625c; opacity: .8; }
.ki-model-path h3 { font-size: 16px; margin: 0 0 10px; }
.ki-model-path p { font-size: 13px; line-height: 1.65; color: #a5adb1; margin: 0; }
.ki-sim-workspace { scroll-margin-top: 100px; padding: clamp(20px,3vw,36px); border: 1px solid #ffffff1f; border-radius: 22px; background: #111314; }
.ki-sim-heading { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.ki-sim-heading h3 { font-size: clamp(24px,3vw,32px); letter-spacing: -.03em; margin: 8px 0 0; }
.ki-sim-label { padding: 7px 10px; border: 1px solid #ffffff25; border-radius: 8px; font-size: 11px; color: #aab1b5; }
.ki-sim-intro { max-width: 700px; color: #a5adb1; font-size: 14px; line-height: 1.7; }
.ki-sim-classes { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.ki-sim-classes > button { padding: 9px 12px; min-height: 44px; border: 1px solid #ffffff16; background: transparent; border-radius: 11px; box-shadow: none; cursor: pointer; }
.ki-sim-classes > button[aria-pressed=true] { background: #292c2e; border-color: #999fa4; }
.ki-sim-classes .badge { margin: 0; }
.ki-sim-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(24px,4vw,52px); align-items: start; }
.ki-sim-result { padding: 24px; background: #191c1e; border: 1px solid #ffffff0e; border-radius: 16px; overflow: hidden; }
.ki-sim-plate { display: flex; justify-content: center; margin: 8px 0 28px; }
.ki-sim-plate .license-plate.card { flex: 0 1 auto; width: max-content !important; min-width: 0 !important; max-width: 100% !important; font-size: clamp(28px,3.5vw,44px) !important; }
.ki-sim-total { display: grid; justify-items: center; gap: 10px; }
.ki-sim-total > span:first-child { color: #aab1b5; font-size: 13px; }
.ki-sim-total > strong { color: #a0e7c4; font-size: clamp(36px,4.5vw,56px); font-weight: 650; letter-spacing: -.05em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.ki-sim-development { margin: 24px 0 16px; padding-top: 20px; border-top: 1px solid #ffffff14; color: #a5adb1; font-size: 13px; line-height: 1.6; text-align: center; }
.ki-sim-chart { display: block; width: 100%; height: auto; color: #b9c4ca; }
.ki-sim-axis { display: flex; justify-content: space-between; gap: 10px; color: #929b9f; font-size: 10px; }
.ki-sim-slider { margin: 14px 0 30px; }
.ki-sim-slider label { display: flex; justify-content: space-between; align-items: center; margin: 0 0 14px; font-size: 16px; font-weight: 600; }
.ki-sim-slider output { font-variant-numeric: tabular-nums; color: #f1f3f4; }
.ki-sim-slider input[type=range] { display: block; appearance: none; -webkit-appearance: none; width: 100%; height: 28px; padding: 0; margin: 0; background: transparent; box-shadow: none; border: 0; cursor: pointer; accent-color: #ff625c; }
.ki-sim-slider input::-webkit-slider-runnable-track { height: 6px; border-radius: 4px; background: linear-gradient(to right,#ff625c var(--fill),#373c3f var(--fill)); }
.ki-sim-slider input::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin-top: -8px; background: #f4f5f5; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 2px 8px #0006; }
.ki-sim-slider input::-moz-range-track { height: 6px; background: #373c3f; border-radius: 4px; }
.ki-sim-slider input::-moz-range-progress { height: 6px; background: #ff625c; }
.ki-sim-slider input::-moz-range-thumb { width: 20px; height: 20px; border: 1px solid #fff; border-radius: 50%; background: #f4f5f5; }
.ki-sim-slider > div { display: flex; justify-content: space-between; margin-top: 5px; font-size: 11px; color: #919a9f; }
.ki-sim-weight { font-size: 13px; color: #b1b9be; line-height: 1.65; }
.ki-sim-search { display: flex; gap: 14px; padding: 16px 0; border-block: 1px solid #ffffff14; margin: 22px 0; }
.ki-sim-search > span { font-size: 26px; color: #a9b1b5; }
.ki-sim-search div { display: grid; gap: 6px; }
.ki-sim-search b { font-size: 14px; }
.ki-sim-search small { font-size: 12px; line-height: 1.5; color: #9ca5a9; }
.ki-sim-reset { border: 1px solid #ffffff2b; border-radius: 10px; background: transparent; color: #e3e7e9; font: inherit; font-size: 12px; padding: 12px 16px; min-height: 44px; cursor: pointer; }
.ki-sim-note,.ki-sim-footnote { font-size: 11px; line-height: 1.7; color: #909a9f; }
.ki-sim-footnote { margin: 24px 0 0; }
.ki-model-simulator button:focus-visible,.ki-model-simulator input:focus-visible { outline: 2px solid #ff625c; outline-offset: 4px; }
@media(max-width:900px) { .ki-model-path { grid-template-columns: repeat(2,minmax(0,1fr)); } .ki-sim-grid { gap: 22px; } }
@media(max-width:640px) { .ki-sim-grid { grid-template-columns: 1fr; } .ki-sim-heading { flex-wrap: wrap; } .ki-sim-result { padding: 20px 16px; } .ki-model-path { gap: 10px; } .ki-model-path > li { padding: 16px; } .ki-sim-classes { gap: 6px; } .ki-sim-classes > button { padding: 7px 9px; } .ki-sim-plate .license-plate.card { font-size: clamp(24px,7vw,34px) !important; } }
