/* boxes-m09-r8 (2026-11-01): compact packing block actions, cancel confirm, top-up banner. Mobile only (≤767px); nothing applies on desktop. */
@media screen and (max-width:767px){
  .fgm09-summary .fgm09-scheme{margin:-6px 0 8px;font-size:12px;line-height:1.45;color:#5d6455}
  .fgm09-summary .fgm09-boxact{margin:4px 0 2px;padding:9px 10px;border:1px dashed #e3a197;border-radius:11px;background:#fff}
  .fgm09-summary .fgm09-boxact-title{margin:0 0 8px;font-size:12px;line-height:1.45;color:#7d3d33}
  .fgm09-summary .fgm09-boxact-title b{font-size:13px}
  .fgm09-summary .fgm09-boxact-row{display:flex;gap:8px;align-items:stretch}
  .fgm09-summary .fgm09-boxact-row button{flex:1 1 50%;min-width:0;text-align:center;font-size:13px;padding:9px 6px}
  .fgm09-summary button.fgm09-topup{background:#ffc321;border-color:#e6b122;color:#292a23;font-weight:700}
  .fgm09-summary button.fgm09-boxcancel{background:#fff;border-color:#e2a49b;color:#b3261e;font-weight:700}
  .fgm09-summary button.fgm09-boxcancel span{display:inline;font-size:17px;line-height:1;vertical-align:-1px;margin-right:2px;color:#d0281c}
  .fgm09-summary .fgm09-reshuffle{margin-top:10px;border-top:1px solid #eadad5;padding-top:8px}
  .fgm09-summary .fgm09-subhead{margin:0 0 6px;font-size:12px;font-weight:700;color:#675627}
  .fgm09-summary .fgm09-reshuffle .fgm09-actions{border-top:0;padding-top:0;margin-top:0}
  .fgm09-confirm-overlay{position:fixed;inset:0;z-index:100200;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:rgba(24,27,20,.5)}
  .fgm09-confirm{box-sizing:border-box;width:100%;max-width:480px;max-height:86vh;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px calc(14px + env(safe-area-inset-bottom));border-radius:20px;background:#fffef9;color:#282b24;box-shadow:0 10px 35px #0003;font-family:FGManrope,Arial,sans-serif}
  .fgm09-confirm h2{margin:0 0 8px;font:800 17px/1.35 FGManrope,Arial,sans-serif;overflow-wrap:anywhere}
  .fgm09-confirm-text{margin:0 0 8px;font-size:14px;line-height:1.5}
  .fgm09-confirm-items{margin:0 0 8px;padding:0 0 0 18px;font-size:12px;line-height:1.55;color:#5d6455}
  .fgm09-confirm-msg{min-height:0;margin:0 0 8px;font-size:12px;line-height:1.5;color:#9b3829}
  .fgm09-confirm-msg:empty{display:none}
  .fgm09-confirm-btns{display:flex;gap:8px}
  .fgm09-confirm-btns button{appearance:none;flex:1 1 50%;min-width:0;min-height:46px;padding:10px 8px;border-radius:10px;font:700 14px/1.3 FGManrope,Arial,sans-serif;touch-action:manipulation;cursor:pointer}
  .fgm09-confirm-keep{border:1px solid #d6d8d0;background:#fff;color:#282b24}
  .fgm09-confirm-go{border:1px solid #c0362b;background:#d63a2e;color:#fff}
  .fgm09-confirm-go[aria-disabled="true"]{opacity:.55;cursor:wait}
  #fgm09-topup-banner{box-sizing:border-box;position:sticky;top:0;z-index:50;margin:0 0 12px;padding:10px 12px;border:1px solid #e8b935;border-radius:12px;background:#fff8e1;color:#282b24;font-family:FGManrope,Arial,sans-serif;box-shadow:0 2px 8px #0000000f;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center}
  #fgm09-topup-banner p{margin:0;grid-column:1}
  #fgm09-topup-banner .fgm09-tb-title{font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
  #fgm09-topup-banner .fgm09-tb-state{font-size:13px;line-height:1.45;color:#7d3d33}
  #fgm09-topup-banner.fgm09-tb-done{border-color:#9cc28c;background:#f2f9ee}
  #fgm09-topup-banner.fgm09-tb-done .fgm09-tb-state{color:#2f6a22;font-weight:700}
  #fgm09-topup-banner[data-pending="true"] .fgm09-tb-state{opacity:.6}
  #fgm09-topup-banner .fgm09-tb-cart{grid-column:2;grid-row:1/span 2;display:inline-block;padding:10px 12px;border-radius:10px;background:#ffc321;color:#292a23;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}
  #fgm09-toast{position:fixed;z-index:100250;left:50%;bottom:150px;bottom:calc(150px + env(safe-area-inset-bottom));transform:translate(-50%,8px);max-width:86%;box-sizing:border-box;padding:9px 16px;border-radius:20px;background:rgba(32,33,31,.92);color:#fff;font:600 14px/1.3 Arial,sans-serif;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s .18s}
  #fgm09-toast.fgm09-toast-show{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .18s,transform .18s}
}
@media screen and (min-width:768px){#fgm09-topup-banner,#fgm09-confirm,#fgm09-toast{display:none!important}}
