/* OTOVERA V47 — bölüm raporu */
html body.ot45-ui .ot47{display:flex;flex-direction:column;gap:var(--ot45-gap,16px)}
html body.ot45-ui .ot47-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
html body.ot45-ui .ot47-bar label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#5D7086}
html body.ot45-ui .ot47-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--ot45-gap,16px)}
html body.ot45-ui .ot47-totals .ot45-card{display:flex;flex-direction:column;gap:4px}
html body.ot45-ui .ot47-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--ot45-gap,16px)}
html body.ot45-ui .ot47-unit{display:flex;flex-direction:column;gap:12px}
html body.ot45-ui .ot47-unit.off{opacity:.7}
html body.ot45-ui .ot47-unit header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #EEF2F6;padding-bottom:8px}
html body.ot45-ui .ot47-unit h2{margin:0!important;font-size:16px!important}
html body.ot45-ui .ot47-cash{font:700 20px var(--ot45-font,inherit);font-variant-numeric:tabular-nums}
html body.ot45-ui .ot47-accounts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
html body.ot45-ui .ot47-accounts li{display:flex;justify-content:space-between;gap:10px;font-size:13px}
html body.ot45-ui .ot47-accounts small{color:#5D7086}
html body.ot45-ui .ot47-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
html body.ot45-ui .ot47-grid h3{margin:0 0 6px!important;font-size:12.5px!important;color:#5D7086!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em}
html body.ot45-ui .ot47-line{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:3px 0;border-bottom:1px dashed #EEF2F6}
html body.ot45-ui .ot47-line strong{font-variant-numeric:tabular-nums;white-space:nowrap}
html body.ot45-ui .ot47-line.pos strong{color:#1C6B3D}
html body.ot45-ui .ot47 .neg,html body.ot45-ui .ot47-line.neg strong{color:#A12A20}
html body.ot45-ui .ot47-compare h2{margin:0 0 10px!important;font-size:15px!important}
html body.ot45-ui .ot47-note{font-size:12px}
html body.ot45-ui .ot47-settings{margin-top:20px}
html body.ot45-ui .ot47-settings input{min-width:220px}
html body.ot45-ui .ot47-addrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:700px){html body.ot45-ui .ot47-units{grid-template-columns:1fr}html body.ot45-ui .ot47-grid{grid-template-columns:1fr}}
@media print{.ot47-bar,.ot47-note{display:none!important}.ot47-unit{break-inside:avoid}}
