/* ERPGOLD SİMÜLASYON MERKEZİ — aifa.css kabuğu üzerine modül stilleri (tablet öncelikli) */
.sim-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px}
.sim-top .badge{font-size:11.5px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}
.chips button{font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:20px;cursor:pointer;line-height:1.3}
.chips button:hover{background:var(--chip)}
.chips button.on{background:var(--A);color:var(--onA);border-color:transparent;font-weight:600}
.chips button:disabled{opacity:.45;cursor:not-allowed}
.chips button small{opacity:.75;font-weight:400;margin-left:4px}
.sim-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:1020px){.sim-grid{grid-template-columns:1fr}}
.pane{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 18px;box-shadow:var(--shadow)}
.pane h2{margin:0 0 10px;font-size:17px}
.pane h3{margin:14px 0 6px;font-size:14px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
.vaka{background:var(--Asoft);border-left:4px solid var(--A);border-radius:6px;padding:12px 14px;font-size:14.5px;line-height:1.55;margin:8px 0 12px}
.vaka .k{display:block;font-size:11.5px;color:var(--mut);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}
.ipucu{font-size:13px;color:var(--mut);margin:0 0 10px}
.sim-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 12px;margin:8px 0}
.fld{display:flex;flex-direction:column;gap:4px;min-width:0}
.fld.wide{grid-column:1 / -1}
.fld label{font-size:11.5px;color:var(--mut);letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.fld input,.fld select{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line2);border-radius:5px;background:var(--card2);color:var(--ink);min-width:0;width:100%}
.fld input:focus,.fld select:focus{outline:2px solid var(--A);outline-offset:-1px}
.fld input[readonly]{background:var(--chip);color:var(--mut)}
.fld small{font-size:11.5px;color:var(--mut)}
.fld.err input,.fld.err select{border-color:var(--uyari)}
.radios{display:flex;flex-wrap:wrap;gap:6px}
.radios label{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line2);border-radius:6px;background:var(--card2);cursor:pointer;font-size:13.5px}
.radios label.on{border-color:var(--A);background:var(--Asoft);color:var(--A);font-weight:600}
.radios input{display:none}
.qs{display:grid;gap:10px;margin:6px 0 4px}
.q{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--card2)}
.q .ql{font-size:13.5px;font-weight:600;margin-bottom:6px}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;align-items:center}
.acts .dugme{margin:0}
.acts .sp{flex:1}
.score{display:flex;align-items:center;gap:16px;margin:4px 0 14px;flex-wrap:wrap}
.ring{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;color:var(--ink);background:conic-gradient(var(--A) calc(var(--p)*1%),var(--line) 0);position:relative;flex:none}
.ring::after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--card)}
.ring span{position:relative;z-index:1}
.ring.bad{background:conic-gradient(var(--uyari) calc(var(--p)*1%),var(--line) 0)}
.ring.ok{background:conic-gradient(var(--basari) calc(var(--p)*1%),var(--line) 0)}
.score .t{font-size:14px;line-height:1.5}
.crit{display:inline-block;background:var(--uyari-zemin);color:var(--uyari);border:1px solid var(--uyari-cizgi);border-radius:4px;padding:3px 9px;font-size:12px;font-weight:600}
.chk{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.chk:last-child{border-bottom:0}
.chk .i{font-weight:700;text-align:center}
.chk.ok .i{color:var(--basari)}.chk.bad .i{color:var(--uyari)}
.chk .l{font-weight:600}
.chk .v{color:var(--mut);font-size:13px}
.chk .v b{color:var(--ink);font-weight:600}
.chk details{margin-top:4px;font-size:13px}
.chk details summary{cursor:pointer;color:var(--A);font-weight:600}
.chk .neden{background:var(--card2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-top:6px;line-height:1.5}
.neden .r{display:inline-block;font-family:Consolas,ui-monospace,monospace;font-size:12px;background:var(--code);padding:1px 6px;border-radius:3px;margin-right:6px}
.neden a{margin-right:10px}
.grp-h{font-size:11.5px;color:var(--mut);letter-spacing:.05em;text-transform:uppercase;font-weight:600;margin:12px 0 2px;display:flex;justify-content:space-between}
.steps .st{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:8px 0;background:var(--card2)}
.steps .st b{display:block;margin-bottom:4px}
.steps .st pre{margin:6px 0 0;white-space:pre-wrap;font-size:13px;background:transparent;border:0;padding:0}
.steps .st .rl{margin-top:6px}
.steps .st.hid{display:none}
.ledger{font-size:13px;margin:6px 0 10px;overflow-x:auto}
.ledger table{min-width:420px}
.pos{color:var(--basari);font-weight:600}.neg{color:var(--uyari);font-weight:600}
.bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin:6px 0 12px}
.bar i{display:block;height:100%;background:var(--A)}
.prog{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:8px 0 16px}
.prog .p{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.prog .p b{display:block;font-size:14px}
.prog .p .n{font-size:22px;font-weight:700;margin:2px 0}
.prog .p small{color:var(--mut);display:block}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}
.bdg{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--card);font-size:13px;display:flex;gap:8px;align-items:center}
.bdg.off{opacity:.45;filter:grayscale(1)}
.bdg .e{font-size:20px}
.cfg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:8px 0 14px}
.cfg .fld{gap:6px}
.chk-list{display:flex;flex-wrap:wrap;gap:6px 14px}
.chk-list label{display:inline-flex;gap:6px;align-items:center;font-size:13.5px;cursor:pointer}
.nv{background:var(--dikkat-zemin);color:var(--dikkat);border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}
.exam-bar{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--mut);margin:0 0 10px}
.exam-bar .bar{flex:1;margin:0}
.tbl{overflow-x:auto;margin:6px 0 14px}
.tbl table{min-width:560px;font-size:13px}
.tbl td code{font-size:12px}
.wtab input{width:70px;font:inherit;padding:4px 6px;border:1px solid var(--line2);border-radius:4px;background:var(--card2);color:var(--ink)}
.mini{font-size:12.5px;color:var(--mut)}
.sim-home .cards .card.dis{opacity:.55;pointer-events:none}
.kbd{font-family:Consolas,ui-monospace,monospace;font-size:12px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--chip)}
.uyari-kutu{background:var(--uyari-zemin);border:1px solid var(--uyari-cizgi);border-radius:6px;padding:10px 12px;font-size:13px;margin:8px 0}
.bilgi-kutu{background:var(--card2);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:13px;margin:8px 0;line-height:1.5}
@media (max-width:600px){.sim-form{grid-template-columns:1fr 1fr}.fld.wide{grid-column:1 / -1}.ring{width:70px;height:70px;font-size:20px}}
@media print{.acts,nav#toc,header{display:none}}
.birincil .kbd{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.5);color:inherit;margin-left:4px}
.ledger table{min-width:360px}
