/* ASGG card review: calmer spacing, readable fields, persistent actions. */
.asgg-cp-box { background:#fff; color:#292524; border:1px solid #e7e5e4; border-radius:4px; width:min(1440px,96vw); box-shadow:0 12px 36px #29252418; font-size:14px; }
.asgg-cp-box .asgg-cp-hd { padding:20px 24px; background:#fafaf9; border-color:#e7e5e4; flex-wrap:wrap; }
.asgg-cp-box .asgg-cp-hd b { font-size:18px; font-weight:650; }
.asgg-cp-box .asgg-cp-hd .sub { font-size:13px; color:#57534e; line-height:1.6; }
.asgg-cp-box .asgg-cp-bd { padding:24px; }
.asgg-cp-box .asgg-cp-ta { border-radius:3px; border-color:#d6d3d1; font-size:14px; padding:16px; line-height:1.7; }
.asgg-cp-box .asgg-cp-hint { color:#57534e; font-size:13px; }
.asgg-cp-box .asgg-cp-sum { padding:16px 20px; margin-bottom:18px; gap:20px; background:#fafaf9; border-color:#e7e5e4; border-radius:3px; }
.asgg-cp-box .asgg-cp-sum span { font-size:14px; color:#57534e; }
.asgg-cp-box .asgg-cp-pick { gap:8px; margin-bottom:18px; }
.asgg-cp-box .asgg-cp-pick .lb { color:#57534e; margin:0 4px 0 8px; }
.asgg-cp-box .asgg-cp-mini { min-height:36px; padding:7px 12px; border-radius:3px; border-color:#d6d3d1; font-weight:500; }
.asgg-cp-box .asgg-cp-tb { min-width:1180px; font-size:14px; border-collapse:separate; border-spacing:0; }
.asgg-cp-box .asgg-cp-tb th { position:sticky; top:0; z-index:2; padding:14px 10px; background:#f5f5f4; color:#57534e; border-color:#d6d3d1; }
.asgg-cp-box .asgg-cp-tb td { padding:12px 10px; border-color:#e7e5e4; }
.asgg-cp-box .asgg-cp-tb tbody tr:hover { background:#fafaf9; }
.asgg-cp-box .asgg-cp-tb tbody tr:focus-within { background:#f0fdfa; }
.asgg-cp-box .asgg-cp-tb tr.off { opacity:1; background:#f5f5f4; }
.asgg-cp-box .asgg-cp-tb tr.off .mer { color:#78716c; font-weight:400; }
.asgg-cp-box .asgg-cp-tb input[type=text],.asgg-cp-box .asgg-cp-tb select { min-height:38px; padding:8px; font-size:14px; border-radius:3px; border-color:#d6d3d1; color:#292524; }
.asgg-cp-box .asgg-cp-tb input.num { font-variant-numeric:tabular-nums; font-weight:600; }
.asgg-cp-box .asgg-cp-tb input[type=checkbox] { width:18px; height:18px; accent-color:#0f766e; cursor:pointer; }
.asgg-cp-box .asgg-cp-tb .mer { white-space:normal; overflow-wrap:anywhere; line-height:1.6; color:#292524; }
.asgg-cp-box .asgg-cp-tag { font-size:11px; font-weight:500; border-radius:3px; padding:2px 6px; }
.asgg-cp-box .asgg-cp-ft { position:sticky; bottom:0; z-index:3; padding:18px 24px; background:#fafaf9; border-color:#d6d3d1; flex-wrap:wrap; }
.asgg-cp-box .asgg-cp-ft .grow { font-size:14px; color:#292524; line-height:1.6; min-width:200px; }
.asgg-cp-box .asgg-cp-btn { min-height:42px; border-radius:3px; padding:10px 18px; font-size:14px; border-color:#d6d3d1; }
.asgg-cp-box .asgg-cp-btn.pri { background:#0f766e; border-color:#0f766e; }
.asgg-cp-box .asgg-cp-btn.pri:disabled { background:#e7e5e4; border-color:#e7e5e4; color:#78716c; }
.asgg-cp-box .asgg-cp-x { width:36px; height:36px; border-radius:3px; }
.asgg-cp-box :is(input,select,textarea,button):focus-visible { outline:2px solid #0f766e; outline-offset:2px; }
@media(max-width:760px) { .asgg-cp-box .asgg-cp-bd { padding:12px; } .asgg-cp-box .asgg-cp-hd,.asgg-cp-box .asgg-cp-ft { padding:14px; } .asgg-cp-box .asgg-cp-ft .grow { flex-basis:100%; } }
