.banner-batch{font:15px/1.5 system-ui,sans-serif;color:#163344;max-width:1100px;margin:auto}.bb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.banner-batch label{display:block;margin:8px 0}.banner-batch label span{display:block;font-weight:600}.banner-batch input,.banner-batch select{width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #8196a1;border-radius:7px}.bb-row{border:1px solid #cedde3;border-radius:12px;padding:14px;margin:14px 0}.bb-row legend{font-weight:700;padding:0 8px}.banner-batch button{font:inherit;padding:10px 14px;margin:5px;border:1px solid #166d77;border-radius:7px;background:#edf8f8;color:#164f57;cursor:pointer}.banner-batch button:disabled{opacity:.5;cursor:default}.bb-note{padding:12px;background:#fff7df;border-radius:8px}.bb-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.bb-controls label{min-width:160px}.bb-scroll{max-width:100%;overflow-x:auto;margin:14px 0;border:1px solid #cadbe2;border-radius:10px}.bb-scroll table{border-collapse:collapse;min-width:700px;width:100%;font-variant-numeric:tabular-nums}.bb-scroll caption{text-align:left;font-weight:750;padding:12px;background:#e8f2f5}.bb-scroll th,.bb-scroll td{padding:10px;border-bottom:1px solid #d8e4e9;text-align:right;vertical-align:top}.bb-scroll thead th{font-size:.9em;background:#f2f7f9}.bb-scroll tbody th{background:#eaf4f6}.bb-scroll tr:nth-child(even) td{background:#f7fafb}.banner-batch :focus-visible{outline:3px solid #c58a00;outline-offset:2px}.banner-batch svg{background:#f4f7f9;border:1px solid #c8d9e1}@media(max-width:600px){.bb-row{padding:10px}.bb-scroll th,.bb-scroll td{padding:8px}.bb-controls{display:block}}
