/* Faz 31 — POS / banka mutabakatı */
.posm-adimlar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
.posm-adimlar span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--fill-2);color:var(--text2);font-size:var(--fs-footnote)}
.posm-adimlar b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:var(--fs-caption)}
.posm-ayar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--panel-2);margin-bottom:12px}
.posm-ayar .alan{min-width:260px;margin:0}
.posm-dosya{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px;border:1.5px dashed var(--hairline-strong);border-radius:var(--radius);background:var(--panel-2);cursor:pointer;text-align:center;transition:.16s ease}
.posm-dosya:hover,.posm-dosya:focus-within{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-ring)}
.posm-dosya input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.posm-dosya-ikon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-title2);font-weight:650}
.posm-dosya strong{font-size:var(--fs-callout)}.posm-dosya>span:last-of-type{color:var(--text3);font-size:var(--fs-caption)}
.posm-dosya-ad{text-align:center;color:var(--text3);font-size:var(--fs-caption);margin:7px 0 16px}
.posm-ozet{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.posm-ozet>div{padding:11px 13px;border-radius:var(--radius-sm);background:var(--fill-2);display:flex;align-items:center;justify-content:space-between}
.posm-ozet span{color:var(--text2);font-size:var(--fs-caption)}.posm-ozet strong{font-size:var(--fs-headline)}
.posm-ozet .iyi strong{color:var(--green)}.posm-ozet .kotu strong{color:var(--red)}.posm-ozet .dikkat strong{color:var(--orange)}
.posm-genel-hata{padding:10px 12px;margin:6px 0;border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);font-size:var(--fs-footnote);font-weight:550}
.posm-onizleme{max-height:360px;overflow:auto;border-radius:var(--radius-sm)}
.posm-onizleme table{min-width:1080px}.posm-onizleme td{vertical-align:top}.posm-eslesme{min-width:310px}
.posm-sorunlar{display:flex;flex-direction:column;gap:3px;min-width:180px;font-size:var(--fs-caption2)}
.posm-hata{color:var(--red);font-weight:550}.posm-uyari{color:var(--orange)}.posm-temiz{color:var(--green)}
.posm-gecmis-bas{display:flex;justify-content:space-between;align-items:flex-end;margin:24px 0 8px;padding-top:18px;border-top:1px solid var(--hairline)}
.posm-gecmis-bas h4{font-size:var(--fs-headline);margin:0 0 2px}.posm-gecmis-bas p{font-size:var(--fs-caption);color:var(--text3);margin:0}
.posm-liste{max-height:260px;overflow:auto}.posm-liste table{min-width:820px}.posm-bos{padding-block:20px}
.posm-uyari-kutu{display:flex;flex-direction:column;gap:3px;padding:16px;border-radius:var(--radius-sm);background:var(--orange-bg);color:var(--orange);font-size:var(--fs-subhead)}
.posm-uyari-kutu span{font-size:var(--fs-caption);color:var(--text2)}.posm-gizli{display:none!important}
@media(max-width:720px){.posm-adimlar{grid-template-columns:1fr 1fr}.posm-ayar{align-items:stretch;flex-direction:column}.posm-ayar .alan{min-width:0}}
@media(max-width:420px){.posm-adimlar{grid-template-columns:1fr}.posm-ozet{grid-template-columns:1fr 1fr}}
