/* GavranGold V13 Batch Management — staging-only responsive cards */
.gg-batch-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.gg-batch-kpis>div,.gg-batch-card,.gg-batch-empty{background:#fff;border:1px solid #dfe9e3;border-radius:18px;box-shadow:0 5px 20px #123b2410}.gg-batch-kpis>div{padding:16px;display:flex;flex-direction:column;gap:9px}.gg-batch-kpis small{font-size:12px;color:#597363}.gg-batch-kpis strong{font-size:25px;color:#174b34}.gg-batch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gg-batch-card{padding:22px}.gg-batch-cardtop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.gg-batch-card h2{font-size:19px;margin:8px 0 7px;color:#173e2b}.gg-batch-card p{color:#5f796a;font-size:13px;margin:0;line-height:1.7}.gg-batch-tag{font-size:11px;font-weight:800;border-radius:30px;padding:5px 10px;background:#e5f6e9;color:#27764a}.gg-batch-count{font-size:28px;font-weight:900;color:#1b6f4b;text-align:right;white-space:nowrap}.gg-batch-count small{display:block;font-size:11px;color:#557563;font-weight:600}.gg-batch-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0}.gg-batch-stats span{background:#f1f6f2;padding:11px;border-radius:10px;color:#5a7866;font-size:11px}.gg-batch-stats b{display:block;color:#1b4330;font-size:16px;margin-top:6px}.gg-batch-hint{border-top:1px solid #e5ede8;padding-top:12px}.gg-batch-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gg-batch-empty{text-align:center;padding:40px 20px}.gg-batch-empty p{max-width:600px;margin:0 auto 20px;line-height:1.7;color:#637c69}.gg-batch-notice{font-size:12px;line-height:1.7;color:#607866;margin:18px 0 28px}.gg-batch-field small{display:block;color:#4e7763;margin-top:5px;font-size:11px}
@media(max-width:1000px){.gg-batch-list{grid-template-columns:1fr}}@media(max-width:620px){.gg-batch-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gg-batch-kpis>div{padding:12px}.gg-batch-kpis strong{font-size:21px}.gg-batch-card{padding:16px}.gg-batch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-batch-card h2{font-size:17px}.gg-batch-cardtop{gap:8px}.gg-batch-count{font-size:23px}}

/* Batch Premium V1.2: compact, accessible mobile-ready cards */
.gg-home-batch,.gg-dash-batch{background:#fff;border:1px solid #dbe9df;border-radius:17px;padding:15px 17px;margin:12px 0;box-shadow:0 5px 18px #123b240c}.gg-home-batch{display:flex;justify-content:space-between;align-items:center;gap:12px}.gg-home-batch strong,.gg-dash-head strong{color:#154733;font-size:15px}.gg-home-batch small{display:block;color:#526e60;font-size:12px;margin-top:5px}.gg-home-batch .gg-warning{color:#b16a29}.gg-dash-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.gg-dash-head select{border:1px solid #dce8df;border-radius:10px;padding:9px;background:#fff;max-width:65%}.gg-dash-batch p{margin:9px 0 0;font-size:11px;color:#667b6c;line-height:1.6}.gg-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.gg-mini-grid span{background:#f1f7f2;border-radius:11px;padding:10px;font-size:11px;color:#557263}.gg-mini-grid b{display:block;color:#163d2c;margin-top:4px;font-size:16px}.gg-alertbox{background:#fff9e9;border:1px solid #f1dfab;border-radius:11px;margin-top:11px;padding:11px}.gg-alertbox>b{font-size:12px;color:#8a681f}.gg-alertrow{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:8px;font-size:11px;color:#71561f}.gg-alertrow .outline-btn{font-size:11px;padding:5px 9px}@media(max-width:620px){.gg-home-batch{align-items:flex-start}.gg-home-batch .outline-btn{white-space:nowrap}.gg-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-dash-head{flex-direction:column;align-items:stretch}.gg-dash-head select{max-width:100%}.gg-alertrow{flex-wrap:wrap}}

.gg-batch-growth{border-top:1px solid #e6eee5;padding-top:10px;margin-top:10px!important;color:#4c7557!important}

/* Batch Completion Final: status filters, history and review-first close */
.gg-batch-filters{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 18px}.gg-batch-filters button{background:#fff;border:1px solid #cbded1;color:#365b45;padding:9px 15px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:42px}.gg-batch-filters button.selected{background:#175b3a;border-color:#175b3a;color:#fff}.gg-batch-filters button:focus-visible{outline:3px solid #d2ad56;outline-offset:2px}.gg-is-complete{border-color:#b6d7c0;background:linear-gradient(155deg,#f9fefa,#fff)}.gg-complete-tag{background:#def5e7;color:#155a3a}.gg-batch-final{margin-top:15px;background:#f1f8f3;border:1px solid #d5e8d9;border-radius:14px;padding:14px}.gg-batch-final-head{display:flex;justify-content:space-between;gap:10px;color:#225039;align-items:center;font-size:13px}.gg-batch-final-head small{font-size:11px;color:#657e6c}.gg-batch-final p{margin:10px 0 0!important}.gg-batch-final .gg-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gg-batch-disclaimer{font-size:11px!important;color:#687e6f!important}.gg-batch-compare{margin:24px 0;background:#fff;border:1px solid #dfe9e3;border-radius:16px;padding:17px}.gg-batch-compare h2{font-size:17px;color:#1d5034}.gg-batch-compare p{font-size:12px;color:#607866;margin:8px 0}.gg-compare-scroll{overflow:auto;max-width:100%}.gg-compare-scroll table{border-collapse:collapse;min-width:850px;width:100%;font-size:12px}.gg-compare-scroll th,.gg-compare-scroll td{padding:11px;text-align:left;border-bottom:1px solid #e4eee7}.gg-compare-scroll th{background:#f2f8f4;color:#245238}.gg-close-modal .modal-body{max-height:min(70vh,640px);overflow:auto}.gg-close-modal .gg-batch-final .gg-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-close-blocker{margin:12px 0;padding:13px;border:1px solid #f2b1a8;background:#fff5f3;border-radius:12px;color:#8c302a;font-size:13px}.gg-close-blocker p{margin:8px 0 0;color:#8c302a}.gg-close-warn{background:#fff9e9;color:#855e21;padding:11px;border-radius:10px;font-size:12px;margin:11px 0}.gg-close-check{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:13px;line-height:1.55;color:#274c37;cursor:pointer}.gg-close-check input{width:19px;height:19px;flex-shrink:0;margin-top:2px}.gg-dash-state{margin:8px 0;color:#36654b;font-size:12px}
@media(max-width:700px){.gg-batch-final .gg-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-batch-final-head{flex-direction:column;align-items:flex-start}.gg-batch-filters button{flex:1;padding:9px 7px;white-space:nowrap}.gg-close-modal .gg-batch-final .gg-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V1.5 UX polish: visible danger color for batch completion only. */
.gg-batch-close-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ac2630;background:linear-gradient(135deg,#cf3340,#a9222d);color:#fff;border-radius:11px;font:inherit;font-size:12px;font-weight:850;padding:10px 15px;min-height:41px;box-shadow:0 4px 12px #aa273029;cursor:pointer}
.gg-batch-close-danger:hover{background:#a7212b;color:#fff}
.gg-batch-close-danger:focus-visible,.gg-pencil-btn:focus-visible{outline:3px solid #f0bb50;outline-offset:3px}
.gg-batch-close-danger:disabled{opacity:.5;cursor:not-allowed}
.gg-close-modal .modal-header h2{color:#9f2531}
.gg-pencil-btn{display:inline-flex;gap:5px;align-items:center;justify-content:center;border-radius:8px;padding:7px 9px;border:1px solid #c8dfd2;background:#edf8f1;color:#176043;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.gg-pencil-btn:hover{background:#d7eee1;color:#0a4a2c}
.gg-pencil-compact{min-width:38px;min-height:35px;font-size:18px;padding:5px 9px}
.gg-sup-timeline-mobile .gg-pencil-btn{margin-top:10px}
@media(max-width:650px){.gg-batch-close-danger{width:100%}.gg-pencil-btn{min-height:40px}}
