.ic-fgaz-panel { padding:24px!important; margin:28px 0!important; border:1px solid #dce4ee; border-radius:14px; background:#f5f8fc; color:#435168; font-size:14px; line-height:1.7; clear:both; }
.ic-fgaz-panel .ic-fgaz-kicker { font-size:10px; font-weight:700; letter-spacing:1.2px; color:#62758e; margin-bottom:6px; }
.ic-fgaz-panel h3 { color:#101d3b!important; font-size:20px!important; line-height:1.4!important; margin:0 0 12px!important; }
.ic-fgaz-panel p { margin:0 0 16px; }
.ic-fgaz-panel label.ic-fgaz-label, .ic-fgaz-panel label.ic-fgaz-save { opacity:1!important; position:static!important; display:block!important; height:auto!important; width:auto!important; transform:none!important; clip:auto!important; overflow:visible!important; color:#344258!important; margin:14px 0 8px!important; font-size:14px!important; }
.ic-fgaz-panel input[type=file] { display:block; width:100%; background:#fff; border:1px dashed #9cacc0!important; border-radius:8px!important; padding:14px!important; margin:0 0 8px!important; height:auto!important; font-size:13px!important; }
.ic-fgaz-panel small { display:block; color:#62758e; font-size:12px; }
.ic-fgaz-panel .ic-fgaz-upload { display:inline-flex!important; min-height:44px; align-items:center; justify-content:center; background:#101d3b!important; border:0!important; border-radius:8px!important; color:#fff!important; padding:12px 18px!important; margin:16px 0 0!important; font-size:14px!important; font-weight:600; }
.ic-fgaz-panel .ic-fgaz-upload:disabled { opacity:.6; cursor:wait; }
.ic-fgaz-current { padding:16px; border:1px solid #d5e2d9; background:#f2f8f4; border-radius:9px; }
.ic-fgaz-current[hidden] { display:none!important; }
.ic-fgaz-current strong, .ic-fgaz-filename { display:block; overflow-wrap:anywhere; }
.ic-fgaz-current strong { color:#27583a; }
.ic-fgaz-panel .ic-fgaz-status { margin:10px 0 0!important; color:#27583a; }
.ic-fgaz-panel .ic-fgaz-status.is-error { color:#a72c2c; }
.ic-fgaz-panel .ic-fgaz-save input { width:17px!important; height:17px!important; margin-right:7px!important; position:static!important; opacity:1!important; vertical-align:middle; }
@media(max-width:767px) { .ic-fgaz-panel { padding:18px!important; } .ic-fgaz-panel .ic-fgaz-upload { width:100%; } }

/* Account content already has an outer card; keep this section on its white background. */
.ic-fgaz-panel[data-context="account"] { padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
