.gct-mobile-shell{--gct-bg:#f7f7f7;--gct-card:#fff;--gct-text:#111;--gct-muted:#707070;--gct-blue:#1e66f5;--gct-yellow:#f0bd00;--gct-pink:#ff9aac;--gct-line:#9ea5ad;--gct-shadow:0 7px 15px rgba(0,0,0,.12);font-family:tahoma,Arial,sans-serif;direction:rtl;color:var(--gct-text);width:100%}
.gct-mobile-shell *{box-sizing:border-box}
.gct-mobile-shell a{text-decoration:none;color:inherit}
.gct-auth-screen,.gct-customer-app{max-width:480px;margin:24px auto;padding:0 14px}
.gct-auth-card{background:#fff;border-radius:28px;box-shadow:0 16px 40px rgba(15,23,42,.08);padding:38px 28px 24px;text-align:center}
.gct-auth-logo-wrap{width:78px;height:78px;margin:0 auto 18px;border-radius:24px;background:#f6be5d;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gct-auth-logo{width:100%;height:100%;object-fit:cover}.gct-auth-logo-fallback span{font-size:28px;font-weight:700;color:#1f2937}
.gct-auth-title{font-size:34px;line-height:1.25;margin:0 0 8px;font-weight:800;color:#12305c}.gct-auth-subtitle{margin:0 0 26px;color:#6b7280;font-size:16px}
.gct-auth-form{text-align:right}.gct-field-label{display:block;margin:0 0 10px;font-size:15px;font-weight:700;color:#1f2937}.gct-input-group{position:relative;margin-bottom:12px}
.gct-auth-input{width:100%;border:1px solid #d7dbe2;background:#fff;border-radius:18px;padding:17px 18px;font-size:18px;outline:none;transition:.2s;direction:ltr;text-align:left}.gct-auth-input:focus{border-color:#f1b74e;box-shadow:0 0 0 4px rgba(241,183,78,.14)}
.gct-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:20px;color:#ef4444;background:#f8ecdc;border-radius:999px;padding:10px 12px;line-height:1}.gct-static-field{padding:15px 18px;border-radius:18px;border:1px solid #d7dbe2;background:#fafaf9;margin-bottom:14px;text-align:center;direction:ltr;font-size:17px}
.gct-field-help{margin:8px 0 18px;color:#9aa1ac;font-size:13px}.gct-primary-btn,.gct-secondary-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;border-radius:18px;border:0;padding:14px 18px;font-size:18px;font-weight:700;cursor:pointer;transition:.2s}.gct-primary-btn{background:#e5151d;color:#fff;box-shadow:0 14px 28px rgba(229,21,29,.18)}.gct-primary-btn:hover{transform:translateY(-1px)}
.gct-inline-form{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;flex-wrap:wrap}.gct-link-btn,.gct-link-secondary{background:none;border:0;color:#0f3d7a;font-weight:700;font-size:14px;cursor:pointer}.gct-auth-footer{margin-top:22px;padding-top:18px;color:#111827;font-size:14px;border-top:1px solid #f0f0f0}
.gct-flash{margin:14px 16px;padding:13px 16px;border-radius:12px;font-size:14px;line-height:1.8;text-align:right}.gct-flash.is-success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.gct-flash.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}

/* Customer dashboard — reference layout */
.gct-customer-app.gct-reference-dashboard{max-width:520px;margin:0 auto;min-height:100vh;padding:0 8px 80px;background:#f8f8f8;overflow:hidden}
.gct-ref-topbar{direction:ltr;margin:0 -8px 28px;padding:9px 15px 14px;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(112px,auto) 54px;gap:8px;align-items:center;background:linear-gradient(180deg,#ededed 0%,#e1e1e1 100%);border-radius:0 0 22px 22px;box-shadow:0 12px 20px rgba(255,112,138,.32);position:relative;z-index:5}
.gct-ref-business-name{direction:rtl;text-align:center;font-family:Arial,Tahoma,sans-serif;font-size:22px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#050505}
.gct-ref-logo{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#07102e;display:block}.gct-ref-logo-fallback{display:flex;align-items:center;justify-content:center;background:#08102f;color:#e8c765;font-size:18px;font-weight:800}
.gct-ref-manager{direction:rtl;height:46px;padding:0 14px;border:2px solid #f49bad;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:rgba(255,180,195,.35);font-size:15px;font-weight:800;white-space:nowrap}.gct-ref-manager.is-offline{color:#fff;background:rgba(180,180,180,.35);border-color:#b8b8b8}.gct-ref-eye{width:23px;height:15px;border:3px solid #ff8fa5;border-radius:50%/60%;position:relative;display:inline-block}.gct-ref-eye:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#ff8fa5;left:6px;top:2px}.gct-ref-eye:after{content:"";position:absolute;width:29px;height:3px;background:#ff8fa5;transform:rotate(45deg);left:-5px;top:5px;border-radius:3px}.gct-ref-manager.is-offline .gct-ref-eye,.gct-ref-manager.is-offline .gct-ref-eye:before,.gct-ref-manager.is-offline .gct-ref-eye:after{border-color:#8d8d8d;background-color:#8d8d8d}
.gct-menu-toggle.gct-ref-menu-toggle{width:54px;height:54px;border:0;border-radius:15px;background:#c9c9c9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 12px;cursor:pointer}.gct-menu-toggle.gct-ref-menu-toggle span{width:28px;height:3px;border-radius:9px;background:#111;display:block}
.gct-mobile-menu-overlay{position:fixed;inset:0;background:rgba(2,6,23,.42);opacity:0;visibility:hidden;transition:.2s;z-index:9998}.gct-mobile-menu-panel{position:fixed;top:0;right:-290px;width:270px;height:100%;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.16);padding:24px 18px;display:flex;flex-direction:column;gap:10px;transition:.24s;z-index:9999}.gct-menu-open .gct-mobile-menu-overlay{opacity:1;visibility:visible}.gct-menu-open .gct-mobile-menu-panel{right:0}.gct-menu-header{font-size:18px;font-weight:800;margin-bottom:12px}.gct-mobile-menu-panel a{padding:12px 14px;border-radius:12px;color:#111;background:#f3f3f3;font-weight:700}
.gct-ref-quick-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:0 20px 12px}.gct-ref-refresh-link{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:400;color:#111!important}.gct-ref-refresh-icon{font-family:Arial,sans-serif;font-size:29px;font-weight:700;line-height:1;display:inline-block}
.gct-ref-account-card{margin:0 0 16px;padding:17px 24px 10px;background:#cfcfcf;border-radius:12px;box-shadow:var(--gct-shadow)}.gct-ref-section-title{display:flex;justify-content:flex-start;align-items:center;gap:12px;font-size:20px;font-weight:700;padding:0 0 11px}.gct-ref-gold-bars{direction:ltr;display:inline-flex;align-items:flex-end;gap:2px;width:20px;height:20px}.gct-ref-gold-bars i{display:block;background:#efbb00;border-radius:1px}.gct-ref-gold-bars i:nth-child(1){width:7px;height:9px}.gct-ref-gold-bars i:nth-child(2){width:8px;height:17px}.gct-ref-gold-bars i:nth-child(3){width:7px;height:9px}
.gct-ref-divider{height:1px;background:#929ba5;opacity:.9}.gct-ref-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 9px;font-size:17px}.gct-ref-label{white-space:nowrap}.gct-ref-name-value{font-size:17px;font-weight:800;text-align:left}
.gct-ref-balance-row{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;padding:0 0 12px}.gct-ref-balance-cell{display:flex;align-items:baseline;justify-content:flex-start;gap:5px;white-space:nowrap;font-size:16px}.gct-ref-balance-cell strong{font-size:18px;color:var(--gct-blue);font-weight:800;direction:ltr}.gct-ref-balance-cell span:last-child{font-weight:700}
.gct-ref-update-row{display:flex;justify-content:center;align-items:center;gap:15px;padding:14px 6px;font-size:16px}.gct-ref-update-row strong{font-size:16px;font-weight:400}
.gct-ref-pdf-row{display:flex;justify-content:flex-start;padding:9px 0 0}.gct-ref-pdf-button{min-width:150px;height:43px;padding:0 13px;background:#fff;border-radius:7px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:17px;font-weight:700}.gct-ref-pdf-icon{font-family:Arial,sans-serif;font-size:9px;font-weight:900;letter-spacing:-1px;width:23px;height:27px;display:inline-flex;align-items:flex-end;justify-content:center;padding-bottom:3px;color:#fff;background:#0a0a0a;clip-path:polygon(0 0,72% 0,100% 25%,100% 100%,0 100%)}
.gct-ref-total-card{margin:0 0 16px;padding:15px 24px 13px;background:#fff;border-radius:12px;border-right:5px solid var(--gct-yellow);border-left:5px solid var(--gct-yellow);box-shadow:0 3px 8px rgba(0,0,0,.10)}.gct-ref-total-card h3{margin:0;padding:0 0 12px;text-align:center;font-size:19px}.gct-ref-total-balances{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:12px 0 3px}.gct-ref-total-balances>div{display:flex;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap;font-size:16px}.gct-ref-total-balances strong{font-size:18px;color:var(--gct-blue);font-weight:800;direction:ltr}.gct-ref-total-balances span:last-child{font-weight:700}
.gct-ref-download-card{display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:center;margin:0;padding:16px 20px;background:#dedede;border-radius:10px;box-shadow:0 7px 14px rgba(0,0,0,.12);direction:ltr}.gct-ref-download-button{width:64px;height:52px;background:#3c83ef;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#000!important}.gct-ref-download-arrow{font-family:Arial,sans-serif;font-size:39px;font-weight:300;line-height:1;transform:translateY(-2px)}.gct-ref-download-label{direction:rtl;min-height:52px;padding:0 15px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:16px}.gct-ref-download-label strong{font-weight:800;line-height:1.7}
.gct-ref-disabled-note{margin:14px 4px 0;padding:11px 14px;text-align:center;background:#fff0f0;border:1px solid #f1b0b0;color:#a61b1b;border-radius:8px;font-size:14px;font-weight:700}

@media (max-width:430px){.gct-customer-app.gct-reference-dashboard{padding-left:5px;padding-right:5px}.gct-ref-topbar{margin-left:-5px;margin-right:-5px;grid-template-columns:minmax(0,1fr) 58px minmax(104px,auto) 50px;padding-left:10px;padding-right:10px}.gct-ref-business-name{font-size:19px}.gct-ref-logo{width:58px;height:58px}.gct-ref-manager{height:43px;padding:0 11px;font-size:13px}.gct-menu-toggle.gct-ref-menu-toggle{width:50px;height:50px}.gct-ref-account-card{padding-left:18px;padding-right:18px}.gct-ref-name-row{padding-left:8px;padding-right:8px}.gct-ref-balance-row,.gct-ref-total-balances{gap:6px}.gct-ref-balance-cell,.gct-ref-total-balances>div{font-size:14px}.gct-ref-balance-cell strong,.gct-ref-total-balances strong{font-size:16px}.gct-ref-download-card{padding-left:14px;padding-right:14px}.gct-ref-download-label{font-size:14px}}
@media (max-width:365px){.gct-ref-topbar{grid-template-columns:minmax(0,1fr) 52px 96px 46px;gap:5px}.gct-ref-business-name{font-size:16px}.gct-ref-logo{width:52px;height:52px}.gct-ref-manager{padding:0 7px;font-size:12px;gap:6px}.gct-menu-toggle.gct-ref-menu-toggle{width:46px;height:46px}.gct-ref-balance-row,.gct-ref-total-balances{grid-template-columns:1fr}.gct-ref-balance-cell,.gct-ref-total-balances>div{justify-content:flex-start}.gct-ref-download-card{grid-template-columns:54px 1fr}.gct-ref-download-button{width:54px}}

/* v1.0.5 — customer reference UI + full drawer */
.gct-mobile-shell{width:min(100vw,828px);max-width:none;margin:0 auto;position:relative;overflow:visible;background:#f8f8f8}
.gct-customer-app.gct-reference-dashboard{width:100%;max-width:none;margin:0;min-height:100vh;padding:0 clamp(7px,1.9vw,16px) 80px;background:#f8f8f8;overflow:hidden}
.gct-ref-topbar{direction:ltr;margin:0 calc(clamp(7px,1.9vw,16px) * -1) clamp(27px,6.5vw,54px);padding:3px clamp(10px,2.3vw,19px) 8px;display:grid;grid-template-columns:minmax(0,1fr) clamp(64px,13.5vw,112px) clamp(125px,24vw,200px) clamp(54px,10.6vw,88px);gap:clamp(7px,1.3vw,11px);align-items:center;background:linear-gradient(180deg,#ededed 0%,#e2e2e2 100%);border-radius:0 0 clamp(18px,3.7vw,31px) clamp(18px,3.7vw,31px);box-shadow:0 clamp(9px,1.8vw,15px) clamp(16px,3.2vw,27px) rgba(255,112,138,.31);position:relative;z-index:5}
.gct-ref-business-name{direction:rtl;text-align:center;font-family:Arial,Tahoma,sans-serif;font-size:clamp(21px,4.8vw,40px);line-height:1.08;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#050505}
.gct-ref-logo{width:clamp(64px,13.5vw,112px);height:clamp(64px,13.5vw,112px);border-radius:clamp(13px,2.5vw,21px);object-fit:cover;background:#07102e;display:block}
.gct-ref-logo-fallback{display:flex;align-items:center;justify-content:center;background:#08102f;color:#e8c765;font-size:clamp(18px,3.3vw,27px);font-weight:800}
.gct-ref-manager{direction:rtl;height:clamp(38px,7.3vw,60px);padding:0 clamp(8px,1.8vw,15px);border:2px solid #f49bad;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:clamp(5px,1.1vw,9px);color:#fff;background:rgba(255,180,195,.34);font-size:clamp(14px,3vw,25px);font-weight:800;white-space:nowrap;position:relative}
.gct-manager-dot{width:clamp(8px,1.45vw,12px);height:clamp(8px,1.45vw,12px);border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 9px rgba(34,197,94,.65);flex:0 0 auto}
.gct-ref-manager.is-offline .gct-manager-dot{background:#ef4444;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 9px rgba(239,68,68,.58)}
.gct-ref-manager.is-offline{color:#fff;background:rgba(255,180,195,.23);border-color:#f49bad}
.gct-ref-eye{width:clamp(18px,3.2vw,27px);height:clamp(12px,2.1vw,17px);border:3px solid #ff8fa5;border-radius:50%/60%;position:relative;display:inline-block;flex:0 0 auto}
.gct-ref-eye:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#ff8fa5;left:50%;top:50%;transform:translate(-50%,-50%)}
.gct-ref-eye:after{content:"";position:absolute;width:125%;height:3px;background:#ff8fa5;transform:rotate(45deg);left:-12%;top:44%;border-radius:3px}
.gct-ref-manager.is-offline .gct-ref-eye{border-color:#ff8fa5;background:transparent}.gct-ref-manager.is-offline .gct-ref-eye:before,.gct-ref-manager.is-offline .gct-ref-eye:after{background:#ff8fa5;border-color:#ff8fa5}
.gct-menu-toggle.gct-ref-menu-toggle{width:clamp(54px,10.6vw,88px);height:clamp(54px,10.6vw,88px);border:0;border-radius:clamp(14px,2.8vw,23px);background:#cacaca;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.1vw,9px);padding:0 clamp(11px,2.2vw,18px);cursor:pointer}
.gct-menu-toggle.gct-ref-menu-toggle span{width:clamp(29px,5.4vw,45px);height:clamp(3px,.55vw,4px);border-radius:9px;background:#111;display:block}
.gct-ref-quick-actions{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(21px,4.7vw,39px);padding:0 clamp(20px,6.6vw,55px) clamp(15px,3.6vw,30px)}
.gct-ref-refresh-link{display:inline-flex;align-items:center;gap:clamp(8px,1.4vw,12px);font-size:clamp(17px,3.2vw,27px);font-weight:400;color:#111!important;line-height:1.15}
.gct-ref-refresh-icon{font-family:Arial,sans-serif;font-size:clamp(27px,4.1vw,34px);font-weight:700;line-height:1;display:inline-block}
.gct-ref-account-card{margin:0 0 clamp(18px,3.8vw,32px);padding:clamp(14px,2.8vw,23px) clamp(18px,3.8vw,31px) clamp(8px,1.7vw,14px);background:#cdcdcd;border-radius:clamp(10px,1.8vw,15px);box-shadow:0 7px 15px rgba(0,0,0,.12)}
.gct-ref-section-title{display:flex;justify-content:flex-start;align-items:center;gap:clamp(9px,1.6vw,13px);font-size:clamp(20px,3.6vw,30px);font-weight:700;padding:0 0 clamp(10px,1.9vw,16px)}
.gct-ref-gold-bars{direction:ltr;display:inline-flex;align-items:flex-end;gap:2px;width:clamp(18px,3vw,25px);height:clamp(18px,3vw,25px)}
.gct-ref-gold-bars i:nth-child(1){width:31%;height:45%}.gct-ref-gold-bars i:nth-child(2){width:36%;height:82%}.gct-ref-gold-bars i:nth-child(3){width:31%;height:45%}
.gct-ref-divider{height:1px;background:#929ba5;opacity:.9}
.gct-ref-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(12px,2.5vw,21px) clamp(8px,2.5vw,21px) clamp(7px,1.7vw,14px);font-size:clamp(17px,3.1vw,26px)}
.gct-ref-name-value{font-size:clamp(17px,3.15vw,26px);font-weight:800;text-align:left}
.gct-ref-balance-row{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(7px,2.1vw,17px);padding:0 0 clamp(10px,2.1vw,17px)}
.gct-ref-balance-cell{display:flex;align-items:baseline;justify-content:flex-start;gap:clamp(4px,.8vw,7px);white-space:nowrap;font-size:clamp(16px,3vw,25px)}
.gct-ref-balance-cell strong{font-size:clamp(18px,3.45vw,29px);color:var(--gct-blue);font-weight:800;direction:ltr}.gct-ref-balance-cell span:last-child{font-weight:700}
.gct-ref-update-row{display:flex;justify-content:center;align-items:center;gap:clamp(12px,2vw,17px);padding:clamp(12px,2.2vw,18px) 6px;font-size:clamp(16px,2.95vw,24px)}.gct-ref-update-row strong{font-size:inherit;font-weight:400}
.gct-ref-pdf-row{display:flex;justify-content:flex-start;padding:clamp(8px,1.6vw,13px) 0 0}.gct-ref-pdf-button{min-width:clamp(150px,29vw,240px);height:clamp(43px,7.3vw,60px);padding:0 clamp(12px,2vw,17px);background:#fff;border-radius:clamp(7px,1.1vw,9px);display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:clamp(17px,3.1vw,26px);font-weight:700}
.gct-ref-pdf-icon{font-family:Arial,sans-serif;font-size:clamp(8px,1.25vw,10px);font-weight:900;letter-spacing:-1px;width:clamp(23px,3.8vw,31px);height:clamp(27px,4.6vw,38px);display:inline-flex;align-items:flex-end;justify-content:center;padding-bottom:3px;color:#fff;background:#0a0a0a;clip-path:polygon(0 0,72% 0,100% 25%,100% 100%,0 100%)}
.gct-ref-total-card{margin:0 0 clamp(18px,3.8vw,32px);padding:clamp(16px,3vw,25px) clamp(22px,4.2vw,35px) clamp(15px,2.7vw,22px);background:#fff;border-radius:clamp(11px,1.8vw,15px);border-right:clamp(5px,.8vw,7px) solid var(--gct-yellow);border-left:clamp(5px,.8vw,7px) solid var(--gct-yellow);box-shadow:0 3px 8px rgba(0,0,0,.10)}
.gct-ref-total-card h3{margin:0;padding:0 0 clamp(14px,2.5vw,21px);text-align:center;font-size:clamp(19px,3.4vw,28px)}
.gct-ref-total-balances{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:clamp(12px,2.3vw,19px) 0 clamp(3px,.8vw,7px)}
.gct-ref-total-balances>div{display:flex;align-items:baseline;justify-content:center;gap:clamp(4px,.8vw,7px);white-space:nowrap;font-size:clamp(16px,3vw,25px)}.gct-ref-total-balances strong{font-size:clamp(18px,3.45vw,29px);color:var(--gct-blue);font-weight:800;direction:ltr}.gct-ref-total-balances span:last-child{font-weight:700}
.gct-ref-download-card{display:grid;grid-template-columns:clamp(64px,13vw,108px) 1fr;gap:clamp(9px,1.8vw,15px);align-items:center;margin:0;padding:clamp(15px,2.9vw,24px) clamp(14px,3.8vw,31px);background:#dedede;border-radius:clamp(10px,1.8vw,15px);box-shadow:0 7px 14px rgba(0,0,0,.12);direction:ltr}
.gct-ref-download-button{width:clamp(64px,13vw,108px);height:clamp(52px,9.8vw,81px);background:#3c83ef;border-radius:clamp(5px,.9vw,7px);display:flex;align-items:center;justify-content:center;color:#000!important}.gct-ref-download-arrow{font-family:Arial,sans-serif;font-size:clamp(39px,6.8vw,56px);font-weight:300;line-height:1;transform:translateY(-2px)}
.gct-ref-download-label{direction:rtl;min-height:clamp(52px,9.8vw,81px);padding:0 clamp(15px,2.8vw,23px);background:#fff;border-radius:clamp(6px,1vw,8px);display:flex;align-items:center;justify-content:flex-start;gap:clamp(10px,1.7vw,14px);font-size:clamp(16px,3vw,25px)}.gct-ref-download-label strong{font-weight:800;line-height:1.55}
.gct-ref-disabled-note{margin:clamp(14px,2.5vw,21px) 4px 0;padding:11px 14px;text-align:center;background:#fff0f0;border:1px solid #f1b0b0;color:#a61b1b;border-radius:8px;font-size:clamp(14px,2.5vw,20px);font-weight:700}

/* Drawer modeled after supplied reference */
.gct-mobile-menu-overlay{position:fixed;inset:0;background:rgba(15,15,15,.11);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;z-index:99998}
.gct-mobile-menu-panel{direction:rtl;position:fixed;top:0;right:calc(-1 * min(62.2vw,512px) - 30px);width:min(62.2vw,512px);height:100dvh;min-height:100vh;background:linear-gradient(180deg,#f5f2f4 0%,#fafafa 82%,#fff 100%);border:2px solid rgba(255,255,255,.92);border-right:0;border-radius:clamp(12px,2vw,17px) 0 0 clamp(12px,2vw,17px);box-shadow:-9px 0 26px rgba(0,0,0,.15);padding:clamp(18px,2.9vw,24px) clamp(24px,4.4vw,36px) clamp(13px,2vw,17px);display:flex;flex-direction:column;gap:0;overflow:hidden;transition:right .27s ease;z-index:99999}
.gct-menu-open .gct-mobile-menu-overlay{opacity:1;visibility:visible}.gct-menu-open .gct-mobile-menu-panel{right:0}.gct-menu-open{overflow:hidden}
.gct-drawer-head{direction:ltr;display:grid;grid-template-columns:clamp(36px,6vw,50px) minmax(0,1fr) clamp(50px,9.7vw,80px);align-items:center;gap:clamp(10px,2.2vw,18px);min-height:clamp(70px,10.2vw,85px)}
.gct-menu-close{width:clamp(34px,5.4vw,45px);height:clamp(40px,6vw,50px);border:0;background:transparent;color:#070707;font-family:Arial,sans-serif;font-size:clamp(37px,6.7vw,56px);font-weight:900;line-height:.7;padding:0;cursor:pointer;transform:rotate(180deg)}
.gct-drawer-business-name{direction:rtl;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Arial,Tahoma,sans-serif;font-size:clamp(20px,3.9vw,32px);font-weight:700;color:#050505}
.gct-drawer-logo{width:clamp(50px,9.7vw,80px);height:clamp(50px,9.7vw,80px);border-radius:50%;object-fit:cover;background:#07102e;display:block}.gct-drawer-logo-fallback{display:flex;align-items:center;justify-content:center;color:#e8c765;font-size:clamp(14px,2.5vw,21px);font-weight:800}
.gct-drawer-divider{height:1.5px;background:#929ba5;opacity:.8;margin:clamp(17px,3.2vw,27px) 0}
.gct-drawer-profile{direction:ltr;display:grid;grid-template-columns:clamp(42px,7.2vw,60px) minmax(0,1fr) clamp(54px,9.6vw,80px);align-items:center;gap:clamp(9px,2vw,17px);min-height:clamp(72px,10.8vw,90px)}
.gct-theme-toggle{width:clamp(39px,6.5vw,54px);height:clamp(39px,6.5vw,54px);border:0;background:transparent;color:#050505;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.gct-theme-toggle svg{width:100%;height:100%;fill:currentColor}
.gct-drawer-profile-text{direction:rtl;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;color:#090909}.gct-drawer-profile-text strong{font-size:clamp(17px,3.25vw,27px);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gct-drawer-profile-text span{font-size:clamp(14px,2.6vw,21px);margin-top:3px;color:#262626}
.gct-drawer-avatar-wrap{position:relative;width:clamp(54px,9.6vw,80px);height:clamp(54px,9.6vw,80px);border-radius:50%;background:#dff0ee;display:flex;align-items:center;justify-content:center}.gct-drawer-avatar{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;margin:0!important}.gct-user-online-dot{position:absolute;right:-1px;bottom:1px;width:clamp(11px,2vw,17px);height:clamp(11px,2vw,17px);border-radius:50%;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.gct-drawer-nav{display:flex;flex-direction:column;gap:clamp(3px,.9vw,8px);overflow-y:auto;overscroll-behavior:contain;padding:0 0 6px;scrollbar-width:none}.gct-drawer-nav::-webkit-scrollbar{display:none}
.gct-drawer-item{direction:rtl;display:grid;grid-template-columns:minmax(0,1fr) clamp(34px,5.7vw,47px);align-items:center;gap:clamp(10px,2vw,17px);min-height:clamp(45px,6.7vw,56px);padding:0 clamp(3px,.9vw,8px);background:transparent!important;border-radius:0!important;color:#0b0b0b!important;font-weight:400!important}
.gct-drawer-item[dir="ltr"]{direction:ltr;grid-template-columns:minmax(0,1fr) clamp(34px,5.7vw,47px)}.gct-drawer-item[dir="ltr"] .gct-drawer-item-label{text-align:right;direction:ltr}
.gct-drawer-item-label{font-size:clamp(18px,3.45vw,29px);line-height:1.2;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gct-drawer-item.is-current .gct-drawer-item-label{font-weight:800;color:#56545b}
.gct-drawer-item-icon{width:clamp(31px,5.2vw,43px);height:clamp(31px,5.2vw,43px);color:#0a0a0c;display:flex;align-items:center;justify-content:center}.gct-drawer-item-icon svg{width:100%;height:100%;display:block;fill:currentColor;color:currentColor}
.gct-drawer-bottom-spacer{flex:1 1 auto;min-height:clamp(16px,4vw,34px)}
.gct-drawer-logout{direction:rtl;flex:0 0 auto;min-height:clamp(55px,10.5vw,87px);border-radius:clamp(14px,2.5vw,21px)!important;background:#cf1919!important;color:#fff!important;box-shadow:0 6px 12px rgba(0,0,0,.18);display:flex!important;align-items:center;justify-content:center;gap:clamp(20px,5vw,42px);font-size:clamp(21px,3.7vw,31px)!important;font-weight:600!important;margin:0!important;padding:0 clamp(20px,4vw,34px)!important}.gct-drawer-logout svg{width:clamp(31px,5vw,42px);height:clamp(31px,5vw,42px);display:block}
.gct-menu-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);max-width:min(88vw,430px);padding:11px 16px;border-radius:11px;background:#111;color:#fff;font-size:14px;opacity:0;visibility:hidden;transition:.2s;z-index:100001;box-shadow:0 7px 20px rgba(0,0,0,.2)}.gct-menu-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* Optional local dark mode from the drawer moon button */
.gct-mobile-shell.gct-dark-mode,.gct-mobile-shell.gct-dark-mode .gct-customer-app.gct-reference-dashboard{background:#171717;color:#f4f4f4}.gct-mobile-shell.gct-dark-mode .gct-ref-topbar{background:linear-gradient(180deg,#2a2a2a,#222)}.gct-mobile-shell.gct-dark-mode .gct-ref-business-name,.gct-mobile-shell.gct-dark-mode .gct-ref-refresh-link{color:#f4f4f4!important}.gct-mobile-shell.gct-dark-mode .gct-ref-account-card{background:#333}.gct-mobile-shell.gct-dark-mode .gct-ref-total-card,.gct-mobile-shell.gct-dark-mode .gct-ref-download-card{background:#292929}.gct-mobile-shell.gct-dark-mode .gct-ref-download-label{background:#3a3a3a;color:#fff}.gct-mobile-shell.gct-dark-mode .gct-mobile-menu-panel{background:linear-gradient(180deg,#252525,#191919);color:#fff}.gct-mobile-shell.gct-dark-mode .gct-drawer-business-name,.gct-mobile-shell.gct-dark-mode .gct-drawer-profile-text,.gct-mobile-shell.gct-dark-mode .gct-drawer-profile-text span,.gct-mobile-shell.gct-dark-mode .gct-drawer-item,.gct-mobile-shell.gct-dark-mode .gct-theme-toggle{color:#fff!important}.gct-mobile-shell.gct-dark-mode .gct-drawer-divider{background:#676767}

@media (max-width:540px){
 .gct-mobile-menu-panel{width:62.2vw;right:calc(-62.2vw - 30px);padding-left:clamp(18px,4.4vw,24px);padding-right:clamp(18px,4.4vw,24px)}
 .gct-drawer-item{grid-template-columns:minmax(0,1fr) clamp(30px,7vw,38px);min-height:clamp(43px,10vw,52px)}
 .gct-drawer-item-label{font-size:clamp(16px,4.4vw,22px)}
 .gct-drawer-item-icon{width:clamp(29px,7vw,36px);height:clamp(29px,7vw,36px)}
}
@media (max-width:390px){
 .gct-ref-manager{padding:0 6px;gap:4px}.gct-manager-text{font-size:12px}.gct-ref-eye{display:none}
 .gct-mobile-menu-panel{width:78vw;right:calc(-78vw - 30px)}
 .gct-drawer-profile{grid-template-columns:38px minmax(0,1fr) 50px}
}
/* v1.0.5 compatibility/tuning */
.gct-mobile-menu-panel{right:-100vw}
.gct-menu-close{transform:none}
.gct-drawer-item.is-current .gct-drawer-item-icon{color:#56545b}
@media (max-width:540px){.gct-mobile-menu-panel{right:-100vw}}
@media (max-width:390px){.gct-mobile-menu-panel{right:-100vw}}

/* v1.0.6 — mobile-first customer layout tuning */
@media (max-width:600px){
  .gct-mobile-shell{
    width:100%;
    max-width:520px;
    min-width:0;
    margin:0 auto;
    overflow-x:clip;
    -webkit-text-size-adjust:100%;
  }
  .gct-mobile-shell *{min-width:0}
  .gct-customer-app.gct-reference-dashboard{
    width:100%;
    max-width:520px;
    min-height:100dvh;
    padding:0 10px 64px;
    overflow-x:clip;
  }

  /* Header: preserve the four reference elements without squeezing/overflow. */
  .gct-ref-topbar{
    width:auto;
    margin:0 -10px 24px;
    padding:7px 10px 11px;
    grid-template-columns:minmax(72px,1fr) 56px 112px 48px;
    gap:6px;
    border-radius:0 0 20px 20px;
    box-shadow:0 10px 18px rgba(255,112,138,.28);
  }
  .gct-ref-business-name{
    font-size:clamp(16px,4.8vw,21px);
    line-height:1.2;
    max-width:100%;
    text-overflow:ellipsis;
  }
  .gct-ref-logo{
    width:56px;
    height:56px;
    border-radius:13px;
  }
  .gct-ref-manager{
    width:112px;
    height:42px;
    padding:0 7px;
    gap:5px;
    font-size:12px;
    border-width:2px;
  }
  .gct-manager-dot{width:9px;height:9px}
  .gct-ref-eye{width:19px;height:12px;border-width:2px}
  .gct-ref-eye:after{height:2px}
  .gct-menu-toggle.gct-ref-menu-toggle{
    width:48px;
    height:48px;
    border-radius:13px;
    padding:0 10px;
    gap:5px;
    touch-action:manipulation;
  }
  .gct-menu-toggle.gct-ref-menu-toggle span{width:27px;height:3px}

  /* Quick actions */
  .gct-ref-quick-actions{
    width:100%;
    gap:20px;
    padding:0 12px 16px;
  }
  .gct-ref-refresh-link{
    margin-left:auto;
    max-width:100%;
    gap:8px;
    font-size:16px;
    line-height:1.35;
  }
  .gct-ref-refresh-icon{font-size:25px}

  /* Main account card */
  .gct-ref-account-card{
    margin-bottom:14px;
    padding:14px 16px 10px;
    border-radius:12px;
  }
  .gct-ref-section-title{
    gap:9px;
    padding-bottom:10px;
    font-size:20px;
  }
  .gct-ref-name-row{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
    gap:10px;
    padding:13px 6px 10px;
    font-size:15px;
  }
  .gct-ref-label{white-space:nowrap}
  .gct-ref-name-value{
    font-size:15px;
    line-height:1.7;
    text-align:left;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .gct-ref-balance-row{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr);
    gap:8px;
    padding:2px 0 11px;
  }
  .gct-ref-balance-cell{
    min-width:0;
    gap:4px;
    font-size:13px;
    line-height:1.7;
  }
  .gct-ref-balance-cell strong{
    font-size:15px;
    font-variant-numeric:tabular-nums;
    letter-spacing:-.25px;
  }
  .gct-ref-update-row{
    gap:8px;
    padding:12px 4px;
    font-size:13px;
    flex-wrap:wrap;
    line-height:1.65;
  }
  .gct-ref-update-row strong{font-size:13px;white-space:nowrap}
  .gct-ref-pdf-row{padding-top:9px}
  .gct-ref-pdf-button{
    min-width:136px;
    height:42px;
    padding:0 11px;
    gap:13px;
    font-size:15px;
    border-radius:7px;
  }
  .gct-ref-pdf-icon{width:22px;height:27px;font-size:8px}

  /* Total balance card */
  .gct-ref-total-card{
    margin-bottom:14px;
    padding:14px 16px 13px;
    border-right-width:5px;
    border-left-width:5px;
    border-radius:12px;
  }
  .gct-ref-total-card h3{
    padding-bottom:11px;
    font-size:18px;
    line-height:1.5;
  }
  .gct-ref-total-balances{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr);
    gap:8px;
    padding:11px 0 3px;
  }
  .gct-ref-total-balances>div{
    min-width:0;
    gap:4px;
    font-size:13px;
    line-height:1.7;
  }
  .gct-ref-total-balances strong{
    font-size:15px;
    font-variant-numeric:tabular-nums;
    letter-spacing:-.25px;
  }

  /* Statement card: download action remains a large touch target. */
  .gct-ref-download-card{
    grid-template-columns:58px minmax(0,1fr);
    gap:9px;
    padding:13px 12px;
    border-radius:10px;
  }
  .gct-ref-download-button{
    width:58px;
    height:54px;
    min-height:44px;
    border-radius:6px;
  }
  .gct-ref-download-arrow{font-size:38px}
  .gct-ref-download-label{
    min-height:54px;
    padding:7px 11px;
    gap:9px;
    font-size:14px;
    line-height:1.55;
    overflow:hidden;
  }
  .gct-ref-download-label strong{
    min-width:0;
    line-height:1.55;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  /* Drawer: wide enough for Persian labels, but never wider than the viewport. */
  .gct-mobile-menu-panel{
    right:-100vw;
    width:min(86vw,360px);
    height:100dvh;
    min-height:100dvh;
    padding:16px 18px 14px;
    border-radius:14px 0 0 14px;
    overflow:hidden;
  }
  .gct-drawer-head{
    grid-template-columns:38px minmax(0,1fr) 54px;
    gap:10px;
    min-height:58px;
  }
  .gct-menu-close{width:38px;height:44px;font-size:42px}
  .gct-drawer-business-name{font-size:19px}
  .gct-drawer-logo{width:54px;height:54px}
  .gct-drawer-divider{margin:14px 0}
  .gct-drawer-profile{
    grid-template-columns:38px minmax(0,1fr) 56px;
    gap:10px;
    min-height:64px;
  }
  .gct-theme-toggle{width:38px;height:38px}
  .gct-drawer-profile-text strong{font-size:16px}
  .gct-drawer-profile-text span{font-size:13px}
  .gct-drawer-avatar-wrap{width:56px;height:56px}
  .gct-user-online-dot{width:13px;height:13px}
  .gct-drawer-nav{
    flex:1 1 auto;
    min-height:0;
    gap:2px;
    padding-bottom:8px;
  }
  .gct-drawer-item{
    grid-template-columns:minmax(0,1fr) 34px;
    gap:10px;
    min-height:46px;
    padding:0 2px;
  }
  .gct-drawer-item[dir="ltr"]{grid-template-columns:minmax(0,1fr) 34px}
  .gct-drawer-item-label{font-size:17px;line-height:1.25}
  .gct-drawer-item-icon{width:31px;height:31px}
  .gct-drawer-bottom-spacer{min-height:8px}
  .gct-drawer-logout{
    min-height:56px;
    border-radius:14px!important;
    gap:22px;
    font-size:19px!important;
    padding:0 18px!important;
  }
  .gct-drawer-logout svg{width:30px;height:30px}

  /* Login card also stays usable on narrow phones. */
  .gct-auth-screen{max-width:100%;margin:16px auto;padding:0 12px}
  .gct-auth-card{padding:28px 18px 20px;border-radius:22px}
  .gct-auth-title{font-size:27px}
  .gct-auth-subtitle{font-size:14px;margin-bottom:21px}
  .gct-auth-input{font-size:16px;padding:15px 16px;border-radius:15px}
  .gct-primary-btn,.gct-secondary-btn{min-height:52px;font-size:16px;border-radius:15px}
}

@media (max-width:380px){
  .gct-customer-app.gct-reference-dashboard{padding-left:8px;padding-right:8px}
  .gct-ref-topbar{
    margin-left:-8px;
    margin-right:-8px;
    grid-template-columns:minmax(66px,1fr) 50px 102px 44px;
    gap:5px;
    padding-left:8px;
    padding-right:8px;
  }
  .gct-ref-business-name{font-size:15px}
  .gct-ref-logo{width:50px;height:50px;border-radius:12px}
  .gct-ref-manager{width:102px;height:39px;padding:0 6px;font-size:11px;gap:4px}
  .gct-ref-eye{display:none}
  .gct-menu-toggle.gct-ref-menu-toggle{width:44px;height:44px;padding:0 8px}
  .gct-menu-toggle.gct-ref-menu-toggle span{width:25px}
  .gct-ref-account-card{padding-left:13px;padding-right:13px}
  .gct-ref-name-row{grid-template-columns:92px minmax(0,1fr);font-size:14px}
  .gct-ref-name-value{font-size:14px}
  .gct-ref-balance-row,.gct-ref-total-balances{
    grid-template-columns:1fr;
    gap:5px;
  }
  .gct-ref-balance-cell,.gct-ref-total-balances>div{
    justify-content:flex-start;
    font-size:14px;
    min-height:28px;
  }
  .gct-ref-balance-cell strong,.gct-ref-total-balances strong{font-size:16px}
  .gct-ref-download-card{grid-template-columns:54px minmax(0,1fr);padding-left:10px;padding-right:10px}
  .gct-ref-download-button{width:54px}
  .gct-ref-download-label{font-size:13px;padding-left:9px;padding-right:9px}
  .gct-mobile-menu-panel{width:min(90vw,340px);padding-left:16px;padding-right:16px}
  .gct-drawer-item-label{font-size:16px}
}


/* v1.0.7 — compact responsive layout + half-width mobile drawer */
/* Manager status is a full semantic status pill, not only a status dot. */
.gct-ref-manager.is-online{
  color:#fff!important;
  background:#22a447!important;
  border-color:#22a447!important;
  box-shadow:0 5px 12px rgba(34,164,71,.18);
}
.gct-ref-manager.is-offline{
  color:#fff!important;
  background:#df2f3a!important;
  border-color:#df2f3a!important;
  box-shadow:0 5px 12px rgba(223,47,58,.16);
}
.gct-ref-manager.is-online .gct-manager-dot,
.gct-ref-manager.is-offline .gct-manager-dot{
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.28)!important;
}
.gct-ref-manager.is-online .gct-ref-eye,
.gct-ref-manager.is-offline .gct-ref-eye{border-color:#fff!important;background:transparent!important}
.gct-ref-manager.is-online .gct-ref-eye:before,
.gct-ref-manager.is-online .gct-ref-eye:after,
.gct-ref-manager.is-offline .gct-ref-eye:before,
.gct-ref-manager.is-offline .gct-ref-eye:after{background:#fff!important;border-color:#fff!important}

@media (max-width:600px){
  /* Drawer occupies roughly half of the handset viewport, like the supplied reference. */
  .gct-mobile-menu-panel{
    width:56vw!important;
    max-width:292px;
    right:-100vw!important;
    padding:12px 10px 11px!important;
    border-radius:12px 0 0 12px;
  }
  .gct-menu-open .gct-mobile-menu-panel{right:0!important}
  .gct-drawer-head{
    grid-template-columns:28px minmax(0,1fr) 42px!important;
    gap:6px!important;
    min-height:48px!important;
  }
  .gct-menu-close{width:28px!important;height:34px!important;font-size:31px!important}
  .gct-drawer-business-name{font-size:13px!important;line-height:1.25}
  .gct-drawer-logo{width:42px!important;height:42px!important}
  .gct-drawer-divider{margin:9px 0!important}
  .gct-drawer-profile{
    grid-template-columns:28px minmax(0,1fr) 42px!important;
    gap:6px!important;
    min-height:50px!important;
  }
  .gct-theme-toggle{width:28px!important;height:28px!important}
  .gct-drawer-profile-text strong{font-size:12px!important;line-height:1.35}
  .gct-drawer-profile-text span{font-size:10px!important;margin-top:1px!important}
  .gct-drawer-avatar-wrap{width:42px!important;height:42px!important}
  .gct-user-online-dot{width:10px!important;height:10px!important;border-width:1.5px!important}
  .gct-drawer-nav{gap:0!important;padding-bottom:4px!important}
  .gct-drawer-item{
    grid-template-columns:minmax(0,1fr) 25px!important;
    min-height:35px!important;
    gap:6px!important;
    padding:0 2px!important;
  }
  .gct-drawer-item[dir="ltr"]{grid-template-columns:minmax(0,1fr) 25px!important}
  .gct-drawer-item-label{font-size:12.5px!important;line-height:1.15!important}
  .gct-drawer-item-icon{width:23px!important;height:23px!important}
  .gct-drawer-bottom-spacer{min-height:5px!important}
  .gct-drawer-logout{
    min-height:45px!important;
    border-radius:10px!important;
    gap:10px!important;
    font-size:14px!important;
    padding:0 10px!important;
  }
  .gct-drawer-logout svg{width:23px!important;height:23px!important}

  /* Keep the original desktop composition on phones, only scale it down. */
  .gct-customer-app.gct-reference-dashboard{
    padding:0 7px 48px!important;
  }
  .gct-ref-topbar{
    margin:0 -7px 17px!important;
    padding:6px 7px 9px!important;
    grid-template-columns:minmax(58px,1fr) 48px 96px 42px!important;
    gap:5px!important;
    border-radius:0 0 16px 16px!important;
  }
  .gct-ref-business-name{font-size:15px!important;line-height:1.15!important}
  .gct-ref-logo{width:48px!important;height:48px!important;border-radius:11px!important}
  .gct-ref-manager{
    width:96px!important;
    height:35px!important;
    padding:0 6px!important;
    gap:4px!important;
    border-width:1.5px!important;
    font-size:11px!important;
  }
  .gct-manager-text{font-size:11px!important}
  .gct-manager-dot{width:7px!important;height:7px!important}
  .gct-ref-eye{width:15px!important;height:10px!important;border-width:1.5px!important}
  .gct-ref-eye:before{width:4px!important;height:4px!important;left:4px!important;top:1.5px!important}
  .gct-ref-eye:after{width:20px!important;height:1.5px!important;left:-3px!important;top:4px!important}
  .gct-menu-toggle.gct-ref-menu-toggle{
    width:42px!important;
    height:42px!important;
    padding:0 8px!important;
    gap:4px!important;
    border-radius:11px!important;
  }
  .gct-menu-toggle.gct-ref-menu-toggle span{width:23px!important;height:2.5px!important}

  .gct-ref-quick-actions{gap:12px!important;padding:0 8px 11px!important}
  .gct-ref-refresh-link{font-size:13px!important;gap:5px!important;line-height:1.25!important}
  .gct-ref-refresh-icon{font-size:20px!important}

  .gct-ref-account-card{margin-bottom:10px!important;padding:10px 11px 8px!important;border-radius:10px!important}
  .gct-ref-section-title{font-size:16px!important;padding-bottom:7px!important;gap:6px!important}
  .gct-ref-gold-bars{transform:scale(.82);transform-origin:center}
  .gct-ref-name-row{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:7px!important;
    padding:9px 3px 7px!important;
    font-size:12px!important;
    align-items:start!important;
  }
  .gct-ref-name-value{font-size:12px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .gct-ref-balance-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;
    gap:5px!important;
    padding:2px 0 7px!important;
  }
  .gct-ref-balance-cell{font-size:10.5px!important;gap:2px!important;line-height:1.45!important;white-space:nowrap!important}
  .gct-ref-balance-cell strong{font-size:12.5px!important;letter-spacing:-.35px!important}
  .gct-ref-update-row{
    padding:8px 2px!important;
    gap:5px!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    flex-wrap:nowrap!important;
  }
  .gct-ref-update-row strong{font-size:10.5px!important;white-space:nowrap!important}
  .gct-ref-pdf-row{padding-top:7px!important}
  .gct-ref-pdf-button{min-width:110px!important;height:34px!important;padding:0 8px!important;gap:8px!important;font-size:12px!important;border-radius:6px!important}
  .gct-ref-pdf-icon{width:18px!important;height:22px!important;font-size:6px!important}

  .gct-ref-total-card{margin-bottom:10px!important;padding:10px 11px 9px!important;border-width:0 4px!important;border-radius:10px!important}
  .gct-ref-total-card h3{padding-bottom:8px!important;font-size:14px!important;line-height:1.4!important}
  .gct-ref-total-balances{
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;
    gap:5px!important;
    padding:8px 0 2px!important;
  }
  .gct-ref-total-balances>div{font-size:10.5px!important;gap:2px!important;line-height:1.45!important;white-space:nowrap!important}
  .gct-ref-total-balances strong{font-size:12.5px!important;letter-spacing:-.35px!important}

  .gct-ref-download-card{grid-template-columns:48px minmax(0,1fr)!important;gap:7px!important;padding:9px 8px!important;border-radius:9px!important}
  .gct-ref-download-button{width:48px!important;height:46px!important;min-height:44px!important;border-radius:6px!important}
  .gct-ref-download-arrow{font-size:31px!important}
  .gct-ref-download-label{min-height:46px!important;padding:5px 7px!important;gap:6px!important;font-size:11px!important;line-height:1.35!important}
  .gct-ref-download-label strong{font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  .gct-ref-disabled-note{font-size:11px!important;padding:8px 10px!important}
}

@media (max-width:380px){
  /* Do not stack account rows: preserve the reference composition at 320–380px. */
  .gct-ref-topbar{
    grid-template-columns:minmax(52px,1fr) 42px 82px 38px!important;
    gap:4px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .gct-ref-business-name{font-size:12px!important}
  .gct-ref-logo{width:42px!important;height:42px!important;border-radius:10px!important}
  .gct-ref-manager{width:82px!important;height:31px!important;padding:0 4px!important}
  .gct-manager-text{font-size:9.5px!important}
  .gct-ref-eye{display:none!important}
  .gct-menu-toggle.gct-ref-menu-toggle{width:38px!important;height:38px!important;padding:0 7px!important}
  .gct-menu-toggle.gct-ref-menu-toggle span{width:21px!important;height:2.25px!important}
  .gct-ref-refresh-link{font-size:11.5px!important}
  .gct-ref-refresh-icon{font-size:18px!important}
  .gct-ref-account-card{padding-left:9px!important;padding-right:9px!important}
  .gct-ref-name-row{grid-template-columns:82px minmax(0,1fr)!important;font-size:10.5px!important;gap:5px!important}
  .gct-ref-name-value{font-size:10.5px!important}
  .gct-ref-balance-row,.gct-ref-total-balances{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;gap:3px!important}
  .gct-ref-balance-cell,.gct-ref-total-balances>div{font-size:9px!important;gap:1px!important;justify-content:flex-start!important}
  .gct-ref-balance-cell strong,.gct-ref-total-balances strong{font-size:10.5px!important}
  .gct-ref-update-row,.gct-ref-update-row strong{font-size:9px!important}
  .gct-ref-total-card h3{font-size:12.5px!important}
  .gct-ref-download-card{grid-template-columns:44px minmax(0,1fr)!important;padding-left:7px!important;padding-right:7px!important}
  .gct-ref-download-button{width:44px!important;height:43px!important}
  .gct-ref-download-label,.gct-ref-download-label strong{font-size:9.5px!important}

  .gct-mobile-menu-panel{width:56vw!important;padding:10px 8px 9px!important}
  .gct-drawer-head{grid-template-columns:24px minmax(0,1fr) 36px!important;gap:4px!important;min-height:42px!important}
  .gct-menu-close{width:24px!important;font-size:27px!important}
  .gct-drawer-business-name{font-size:11px!important}
  .gct-drawer-logo{width:36px!important;height:36px!important}
  .gct-drawer-profile{grid-template-columns:24px minmax(0,1fr) 36px!important;gap:4px!important;min-height:44px!important}
  .gct-theme-toggle{width:24px!important;height:24px!important}
  .gct-drawer-profile-text strong{font-size:10px!important}
  .gct-drawer-profile-text span{font-size:8.5px!important}
  .gct-drawer-avatar-wrap{width:36px!important;height:36px!important}
  .gct-drawer-item{grid-template-columns:minmax(0,1fr) 22px!important;min-height:31px!important;gap:4px!important}
  .gct-drawer-item[dir="ltr"]{grid-template-columns:minmax(0,1fr) 22px!important}
  .gct-drawer-item-label{font-size:10.5px!important}
  .gct-drawer-item-icon{width:20px!important;height:20px!important}
  .gct-drawer-logout{min-height:40px!important;font-size:12px!important;gap:7px!important}
  .gct-drawer-logout svg{width:20px!important;height:20px!important}
}


/* v1.0.9 — B Yekan typography + complete mobile drawer */
.gct-mobile-shell,
.gct-mobile-shell button,
.gct-mobile-shell input,
.gct-mobile-shell select,
.gct-mobile-shell textarea,
.gct-mobile-shell a,
.gct-mobile-shell label,
.gct-mobile-shell strong,
.gct-mobile-shell span,
.gct-mobile-shell p,
.gct-mobile-shell h1,
.gct-mobile-shell h2,
.gct-mobile-shell h3,
.gct-mobile-shell h4{
  font-family:"B Yekan","BYekan","B_Yekan","IRANYekan","IRANYekanWeb",Tahoma,Arial,sans-serif;
}

/* Keep pictogram/symbol helpers independent from the text font. */
.gct-ref-refresh-icon,
.gct-ref-download-arrow,
.gct-menu-close,
.gct-ref-pdf-icon{font-family:Arial,sans-serif!important}

.gct-ref-business-name,
.gct-drawer-business-name{
  font-family:"B Yekan","BYekan","B_Yekan","IRANYekan","IRANYekanWeb",Tahoma,Arial,sans-serif!important;
  font-weight:700;
}

@media (max-width:600px){
  /* Slightly more than half-width is required for full Persian labels on 320–430px phones. */
  .gct-mobile-menu-panel{
    width:min(62vw,300px)!important;
    max-width:calc(100vw - 18px)!important;
    padding:10px 11px 10px!important;
  }

  /* The old flexible spacer was stealing vertical room from the navigation. */
  .gct-drawer-bottom-spacer{display:none!important}

  .gct-drawer-head{
    grid-template-columns:27px minmax(0,1fr) 40px!important;
    gap:6px!important;
    min-height:43px!important;
  }
  .gct-menu-close{width:27px!important;height:32px!important;font-size:30px!important}
  .gct-drawer-business-name{
    font-size:13px!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .gct-drawer-logo{width:40px!important;height:40px!important}
  .gct-drawer-divider{margin:7px 0!important}

  .gct-drawer-profile{
    grid-template-columns:27px minmax(0,1fr) 40px!important;
    gap:6px!important;
    min-height:45px!important;
  }
  .gct-theme-toggle{width:27px!important;height:27px!important}
  .gct-drawer-profile-text strong{
    font-size:12.5px!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .gct-drawer-profile-text span{font-size:10.5px!important;line-height:1.35!important}
  .gct-drawer-avatar-wrap{width:40px!important;height:40px!important}

  .gct-drawer-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    gap:0!important;
    padding:2px 0 5px!important;
    overflow-y:auto!important;
  }
  .gct-drawer-item,
  .gct-drawer-item[dir="ltr"]{
    grid-template-columns:minmax(0,1fr) 23px!important;
    gap:7px!important;
    min-height:32px!important;
    padding:1px 1px!important;
  }
  .gct-drawer-item-label{
    font-size:12px!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
  }
  .gct-drawer-item[dir="ltr"] .gct-drawer-item-label{
    text-align:right!important;
    direction:ltr!important;
  }
  .gct-drawer-item-icon{width:21px!important;height:21px!important}

  .gct-drawer-logout{
    min-height:42px!important;
    border-radius:10px!important;
    gap:9px!important;
    font-size:14px!important;
    padding:0 10px!important;
  }
  .gct-drawer-logout svg{width:21px!important;height:21px!important}

  /* Main customer page: avoid microscopic type while preserving the compact reference layout. */
  .gct-ref-business-name{font-size:14px!important;line-height:1.35!important}
  .gct-manager-text{font-size:10.5px!important}
  .gct-ref-refresh-link{font-size:12.5px!important}
  .gct-ref-section-title{font-size:15px!important}
  .gct-ref-name-row,
  .gct-ref-name-value{font-size:11.5px!important}
  .gct-ref-balance-cell,
  .gct-ref-total-balances>div{font-size:10.5px!important}
  .gct-ref-balance-cell strong,
  .gct-ref-total-balances strong{font-size:12.5px!important}
  .gct-ref-update-row,
  .gct-ref-update-row strong{font-size:10.5px!important}
  .gct-ref-pdf-button{font-size:12px!important}
  .gct-ref-total-card h3{font-size:14px!important}
  .gct-ref-download-label,
  .gct-ref-download-label strong{font-size:10.8px!important}
}

/* Short-height phones: fit every menu item before the logout button. */
@media (max-width:600px) and (max-height:700px){
  .gct-mobile-menu-panel{padding-top:7px!important;padding-bottom:7px!important}
  .gct-drawer-head{min-height:38px!important}
  .gct-drawer-logo{width:35px!important;height:35px!important}
  .gct-drawer-business-name{font-size:11.5px!important}
  .gct-drawer-divider{margin:5px 0!important}
  .gct-drawer-profile{min-height:39px!important;grid-template-columns:24px minmax(0,1fr) 35px!important}
  .gct-theme-toggle{width:24px!important;height:24px!important}
  .gct-drawer-avatar-wrap{width:35px!important;height:35px!important}
  .gct-drawer-profile-text strong{font-size:11px!important}
  .gct-drawer-profile-text span{font-size:9.5px!important}
  .gct-drawer-item,.gct-drawer-item[dir="ltr"]{min-height:27px!important;grid-template-columns:minmax(0,1fr) 20px!important;gap:6px!important}
  .gct-drawer-item-label{font-size:10.8px!important;line-height:1.3!important}
  .gct-drawer-item-icon{width:18px!important;height:18px!important}
  .gct-drawer-logout{min-height:36px!important;font-size:12.5px!important}
  .gct-drawer-logout svg{width:18px!important;height:18px!important}
}

@media (max-width:380px){
  .gct-mobile-menu-panel{width:66vw!important;padding-left:9px!important;padding-right:9px!important}
  .gct-drawer-business-name{font-size:11.5px!important}
  .gct-drawer-item-label{font-size:10.8px!important}
  .gct-ref-business-name{font-size:12.5px!important}
  .gct-ref-name-row,.gct-ref-name-value{font-size:10.8px!important}
  .gct-ref-balance-cell,.gct-ref-total-balances>div{font-size:9.8px!important}
  .gct-ref-balance-cell strong,.gct-ref-total-balances strong{font-size:11.5px!important}
  .gct-ref-update-row,.gct-ref-update-row strong{font-size:9.8px!important}
  .gct-ref-download-label,.gct-ref-download-label strong{font-size:10px!important}
}

/* v1.1.0 — configurable customer-area font */
.gct-mobile-shell,
.gct-mobile-shell button,
.gct-mobile-shell input,
.gct-mobile-shell select,
.gct-mobile-shell textarea,
.gct-mobile-shell a,
.gct-mobile-shell label,
.gct-mobile-shell strong,
.gct-mobile-shell span,
.gct-mobile-shell p,
.gct-mobile-shell h1,
.gct-mobile-shell h2,
.gct-mobile-shell h3,
.gct-mobile-shell h4,
.gct-ref-business-name,
.gct-drawer-business-name{
  font-family:var(--gct-user-font,"B Yekan",Tahoma,Arial,sans-serif)!important;
}
.gct-ref-refresh-icon,.gct-ref-download-arrow,.gct-menu-close,.gct-ref-pdf-icon{font-family:Arial,sans-serif!important}


/* v1.1.1 — dedicated customer home screen */
.gct-home-balance-card{
  margin:0 0 16px;
  padding:18px 18px 17px;
  border-radius:14px;
  background:linear-gradient(180deg,#d6d6d6 0%,#c9c9c9 100%);
  box-shadow:0 7px 16px rgba(0,0,0,.13);
  color:#101010;
}
.gct-home-balance-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:center}
.gct-home-balance-title{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:21px;font-weight:700}
.gct-home-refresh{display:inline-flex;align-items:center;justify-content:center;color:#050505;text-decoration:none;font-family:Arial,sans-serif!important;font-size:31px;line-height:1}
.gct-home-balance-pairs{display:grid;gap:8px;font-size:17px}
.gct-home-balance-pairs>div{display:flex;align-items:baseline;justify-content:flex-start;gap:5px;white-space:nowrap}
.gct-home-balance-pairs strong{color:#1768ff;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.gct-home-update{margin-top:4px;text-align:right;font-size:16px;font-weight:600}
.gct-home-total-gold{margin-top:17px;min-height:58px;border:1px solid rgba(255,255,255,.58);border-radius:22px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;gap:7px;font-size:21px;font-weight:700}
.gct-home-total-gold strong{font-size:23px}

.gct-home-trade-bar{margin:0 0 23px;min-height:78px;border-radius:40px;background:#c9c9c9;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 42px;box-sizing:border-box}
.gct-home-trade-bar a{display:flex;align-items:center;min-height:78px;text-decoration:none;font-size:19px;font-weight:700;background:transparent}
.gct-home-trade-buy{justify-content:flex-start;color:#13aa57!important}
.gct-home-trade-sell{justify-content:flex-end;color:#f32626!important}
.gct-home-trade-bar.is-disabled{opacity:.66}
.gct-home-trade-bar.is-disabled a{pointer-events:none}

.gct-home-manager-card{margin:0 8px 20px;padding:28px 22px 32px;border-radius:13px;background:linear-gradient(180deg,#c9b7b7 0%,#c7c7c7 10%,#c9c9c9 100%);box-shadow:0 10px 24px rgba(242,99,108,.22);text-align:center;color:#111}
.gct-home-manager-card h2{margin:0 0 9px;font-size:21px;line-height:1.55;font-weight:700}
.gct-home-manager-card h3{margin:0 0 11px;font-size:20px;line-height:1.55;font-weight:700}
.gct-home-manager-message{font-size:20px;line-height:1.85;font-weight:500;white-space:normal;overflow-wrap:anywhere}

@media (max-width:600px){
  .gct-home-balance-card{padding:12px 12px 11px;border-radius:10px;margin-bottom:10px}
  .gct-home-balance-head{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:8px}
  .gct-home-balance-title{font-size:13px;gap:6px}
  .gct-home-refresh{font-size:21px}
  .gct-home-balance-pairs{gap:4px;font-size:10.5px}
  .gct-home-balance-pairs>div{gap:3px}
  .gct-home-balance-pairs strong{font-size:12.5px}
  .gct-home-update{font-size:10.5px;margin-top:3px}
  .gct-home-total-gold{margin-top:10px;min-height:42px;border-radius:15px;gap:4px;font-size:13.5px}
  .gct-home-total-gold strong{font-size:15px}
  .gct-home-trade-bar{min-height:50px;margin-bottom:14px;border-radius:26px;padding:0 22px}
  .gct-home-trade-bar a{min-height:50px;font-size:13px}
  .gct-home-manager-card{margin:0 5px 14px;padding:19px 12px 22px;border-radius:10px}
  .gct-home-manager-card h2{font-size:14px;margin-bottom:5px}
  .gct-home-manager-card h3{font-size:13.5px;margin-bottom:7px}
  .gct-home-manager-message{font-size:12.5px;line-height:1.85}
}
@media (max-width:380px){
  .gct-home-balance-card{padding-left:9px;padding-right:9px}
  .gct-home-balance-title{font-size:11.5px}
  .gct-home-balance-pairs{font-size:9.4px}
  .gct-home-balance-pairs strong{font-size:10.8px}
  .gct-home-update{font-size:9.2px}
  .gct-home-total-gold{font-size:11.5px;min-height:38px}
  .gct-home-total-gold strong{font-size:12.5px}
  .gct-home-trade-bar{min-height:44px;padding:0 18px}
  .gct-home-trade-bar a{min-height:44px;font-size:11.5px}
  .gct-home-manager-card h2{font-size:12.5px}
  .gct-home-manager-card h3{font-size:12px}
  .gct-home-manager-message{font-size:11px;line-height:1.8}
}

/* v1.2.0 — customer "My items" screen */
.gct-my-items-card{
  margin:18px 8px 22px;
  padding:20px 22px 18px;
  border:1px solid #ececec;
  border-radius:16px;
  background:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.04);
}
.gct-my-items-card h1{margin:0 0 20px;text-align:center;font-size:24px;line-height:1.5;color:#111;font-weight:700}
.gct-my-items-form{display:grid;gap:18px}
.gct-my-items-list{display:grid;gap:0}
.gct-my-item-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:66px;padding:7px 18px;cursor:pointer;color:#111}
.gct-my-item-row input{position:absolute;opacity:0;pointer-events:none}
.gct-my-item-check{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#d6dedb;color:transparent;font-family:Arial,sans-serif!important;font-size:18px;font-weight:800;transition:.15s ease}
.gct-my-item-row input:checked+.gct-my-item-check{background:#9fc9ba;color:#fff}
.gct-my-item-label{text-align:right;font-size:21px;line-height:1.55;font-weight:500;white-space:normal}
.gct-my-item-icon{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px}
.gct-my-item-icon.is-cash{align-items:flex-end;gap:2px}.gct-my-item-icon.is-cash i{display:block;width:6px;background:#efb000;border-radius:1px 1px 0 0}.gct-my-item-icon.is-cash i:nth-child(1){height:11px}.gct-my-item-icon.is-cash i:nth-child(2){height:20px}.gct-my-item-icon.is-cash i:nth-child(3){height:14px}
.gct-my-item-icon.is-coin i{display:block;width:25px;height:14px;border:4px solid #5aa7ff;border-radius:50%;box-sizing:border-box;box-shadow:inset 0 -3px 0 rgba(90,167,255,.25)}
.gct-my-items-save{display:grid;grid-template-columns:1fr 44px;align-items:center;min-height:64px;padding:0 13px 0 9px;border:0;border-radius:16px;background:#11a64d;color:#fff;box-shadow:0 8px 18px rgba(17,166,77,.26);font-size:19px;font-weight:700;cursor:pointer}
.gct-my-items-save span{text-align:center}.gct-my-items-save b{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#fff;color:#0ca04a;font-family:Arial,sans-serif!important;font-size:28px;font-weight:400}
@media(max-width:600px){
  .gct-my-items-card{margin:12px 6px 16px;padding:15px 10px 13px;border-radius:12px}
  .gct-my-items-card h1{font-size:17px;margin-bottom:11px}
  .gct-my-items-form{gap:12px}
  .gct-my-item-row{grid-template-columns:27px minmax(0,1fr) 27px;gap:8px;min-height:45px;padding:4px 10px}
  .gct-my-item-check{width:23px;height:23px;border-radius:7px;font-size:15px}
  .gct-my-item-label{font-size:13.5px;line-height:1.45}
  .gct-my-item-icon{width:25px;height:25px}.gct-my-item-icon.is-cash i{width:5px}.gct-my-item-icon.is-cash i:nth-child(1){height:9px}.gct-my-item-icon.is-cash i:nth-child(2){height:16px}.gct-my-item-icon.is-cash i:nth-child(3){height:11px}.gct-my-item-icon.is-coin i{width:22px;height:12px;border-width:3px}
  .gct-my-items-save{min-height:49px;border-radius:12px;font-size:14px;grid-template-columns:1fr 35px}.gct-my-items-save b{width:31px;height:31px;font-size:23px}
}
@media(max-width:380px){
  .gct-my-item-row{min-height:41px;padding-left:7px;padding-right:7px}.gct-my-item-label{font-size:11.8px}.gct-my-item-check{width:21px;height:21px}.gct-my-item-icon{transform:scale(.88)}
}


/* v1.2.1 — live trading home, matching supplied mobile reference */
.gct-ref-topbar.is-market-live{
  grid-template-columns:minmax(0,1fr) clamp(64px,13.6vw,112px) clamp(125px,24vw,200px) clamp(54px,10.7vw,88px)!important;
  box-shadow:0 12px 22px rgba(97,224,184,.28)!important;
  margin-bottom:clamp(23px,4vw,34px)!important;
}
.gct-ref-topbar.is-market-live .gct-ref-business-name{font-size:clamp(22px,5vw,42px)}
.gct-ref-topbar.is-market-live .gct-ref-logo{width:clamp(64px,13.6vw,112px);height:clamp(64px,13.6vw,112px);border-radius:clamp(15px,2.8vw,24px)}
.gct-ref-topbar.is-market-live .gct-menu-toggle.gct-ref-menu-toggle{width:clamp(54px,10.7vw,88px);height:clamp(54px,10.7vw,88px);border-radius:clamp(15px,2.7vw,23px)}

.gct-customer-app.is-market-live{background:#f8f8f8}
.gct-customer-app.is-market-live .gct-home-balance-card{
  margin:0 0 clamp(15px,2.2vw,21px);
  padding:clamp(15px,2.5vw,21px) clamp(16px,3vw,25px) clamp(16px,2.7vw,23px);
  border-radius:clamp(12px,2vw,17px);
  background:linear-gradient(180deg,#d1d1d1,#c8c8c8);
  box-shadow:0 7px 15px rgba(0,0,0,.13);
}
.gct-customer-app.is-market-live .gct-home-balance-head{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(10px,2vw,17px)}
.gct-customer-app.is-market-live .gct-home-balance-title{justify-content:flex-start;font-size:clamp(18px,3.9vw,32px);gap:clamp(10px,2vw,17px)}
.gct-customer-app.is-market-live .gct-home-refresh{font-size:clamp(27px,5vw,41px)}
.gct-customer-app.is-market-live .gct-home-balance-pairs{font-size:clamp(16px,3.25vw,27px);gap:clamp(7px,1.2vw,10px)}
.gct-customer-app.is-market-live .gct-home-balance-pairs strong{font-size:clamp(18px,3.7vw,31px);color:#1768ff}
.gct-customer-app.is-market-live .gct-home-update{text-align:right;font-size:clamp(15px,3.05vw,25px);font-weight:700;margin-top:clamp(6px,1vw,9px)}
.gct-customer-app.is-market-live .gct-home-total-gold{margin-top:clamp(15px,2.2vw,19px);min-height:clamp(54px,8vw,68px);border-radius:clamp(20px,3vw,27px);font-size:clamp(18px,3.8vw,31px);background:rgba(255,255,255,.22)}
.gct-customer-app.is-market-live .gct-home-total-gold strong{font-size:clamp(20px,4.1vw,34px)}

.gct-live-market-card{
  margin:0 0 22px;
  padding:clamp(18px,3vw,25px) clamp(14px,2.3vw,20px) clamp(24px,4vw,34px);
  border-radius:clamp(25px,4vw,36px);
  background:#c9c9c9;
  box-shadow:0 10px 25px rgba(243,115,126,.20);
  color:#101010;
}
.gct-live-market-meta{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:center;
  gap:12px;
  margin:0 clamp(15px,2.8vw,23px) clamp(16px,2.8vw,23px);
  font-size:clamp(16px,3.2vw,27px);
  font-weight:700;
}
.gct-live-market-meta strong{text-align:right;font-weight:700}
.gct-live-market-meta span{text-align:left;direction:rtl;white-space:normal}
.gct-live-market-headings{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(120px,.98fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(10px,2.5vw,22px);
  padding:0 clamp(24px,4.7vw,39px) clamp(17px,2.7vw,23px);
  font-size:clamp(18px,3.7vw,31px);
  font-weight:800;
}
.gct-live-buy-heading{color:#13aa57;text-align:center}
.gct-live-sell-heading{color:#ef2929;text-align:center}
.gct-live-market-list{display:grid;gap:clamp(15px,2.7vw,23px)}
.gct-live-market-row{
  direction:rtl;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(120px,.98fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(10px,2.5vw,22px);
}
.gct-live-item-name{
  text-align:center;
  font-size:clamp(18px,3.7vw,31px);
  line-height:1.45;
  font-weight:700;
  overflow-wrap:anywhere;
}
.gct-live-price-card{
  min-height:clamp(72px,14.5vw,120px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(8px,1.8vw,15px);
  border-radius:clamp(15px,3vw,25px);
  background:#fff;
  box-shadow:0 12px 22px rgba(0,0,0,.09);
  font-variant-numeric:tabular-nums;
  direction:ltr;
  text-align:center;
}
.gct-live-price-card strong{font-size:clamp(19px,4vw,33px);font-weight:800;white-space:nowrap}
.gct-live-price-card.is-buy{box-shadow:0 12px 23px rgba(30,191,92,.23)}
.gct-live-price-card.is-buy strong{color:#0ca84e}
.gct-live-price-card.is-sell{box-shadow:0 12px 23px rgba(232,61,61,.19)}
.gct-live-price-card.is-sell strong{color:#e92626}
.gct-live-market-row.is-awaiting-price .gct-live-price-card strong{font-size:clamp(27px,5vw,42px);color:#9c9c9c}
.gct-live-market-empty{padding:26px 15px;text-align:center;border-radius:18px;background:rgba(255,255,255,.5);font-size:16px;font-weight:700;color:#555}

.gct-mobile-shell.gct-dark-mode .gct-live-market-card{background:#343434;color:#fff}
.gct-mobile-shell.gct-dark-mode .gct-live-price-card{background:#f5f5f5}

@media(max-width:540px){
  .gct-ref-topbar.is-market-live{grid-template-columns:minmax(0,1fr) 64px 102px 52px!important;padding-left:11px!important;padding-right:11px!important}
  .gct-ref-topbar.is-market-live .gct-ref-logo{width:64px;height:64px}
  .gct-ref-topbar.is-market-live .gct-menu-toggle.gct-ref-menu-toggle{width:52px;height:52px}
  .gct-ref-topbar.is-market-live .gct-ref-business-name{font-size:clamp(20px,5.4vw,28px)}
  .gct-customer-app.is-market-live .gct-home-balance-head{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
  .gct-customer-app.is-market-live .gct-home-balance-title{font-size:clamp(15px,4.2vw,20px)}
  .gct-customer-app.is-market-live .gct-home-balance-pairs{font-size:clamp(12px,3.5vw,16px)}
  .gct-customer-app.is-market-live .gct-home-balance-pairs strong{font-size:clamp(14px,3.9vw,18px)}
  .gct-customer-app.is-market-live .gct-home-update{font-size:clamp(12px,3.3vw,15px)}
  .gct-customer-app.is-market-live .gct-home-total-gold{font-size:clamp(15px,4vw,19px)}
  .gct-customer-app.is-market-live .gct-home-total-gold strong{font-size:clamp(17px,4.4vw,21px)}
  .gct-live-market-card{border-radius:22px;padding:15px 10px 23px}
  .gct-live-market-meta{grid-template-columns:1fr 1.15fr;margin:0 8px 13px;font-size:clamp(12px,3.5vw,16px);gap:6px}
  .gct-live-market-headings,.gct-live-market-row{grid-template-columns:minmax(0,1fr) minmax(90px,.9fr) minmax(0,1fr);gap:8px}
  .gct-live-market-headings{padding:0 8px 14px;font-size:clamp(14px,4vw,19px)}
  .gct-live-market-list{gap:13px}
  .gct-live-item-name{font-size:clamp(13px,3.9vw,18px)}
  .gct-live-price-card{min-height:60px;padding:7px 5px;border-radius:13px}
  .gct-live-price-card strong{font-size:clamp(13px,3.8vw,18px)}
}

@media(max-width:360px){
  .gct-live-market-headings,.gct-live-market-row{grid-template-columns:minmax(0,1fr) minmax(78px,.82fr) minmax(0,1fr);gap:6px}
  .gct-live-item-name{font-size:12.5px}
  .gct-live-price-card strong{font-size:12px}
  .gct-live-price-card{min-height:54px}
}


/* v1.2.2 — narrower market price fields + manager message inside live market */
.gct-live-market-headings,
.gct-live-market-row{
  grid-template-columns:minmax(112px,.72fr) minmax(180px,1.36fr) minmax(112px,.72fr);
}

.gct-live-market-headings{
  padding-left:clamp(10px,2vw,18px);
  padding-right:clamp(10px,2vw,18px);
}

.gct-live-buy-heading,
.gct-live-sell-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  font-weight:800;
}

.gct-live-buy-heading{color:#10a951!important}
.gct-live-sell-heading{color:#ed2929!important}
.gct-live-price-card.is-buy strong{color:#10a951!important}
.gct-live-price-card.is-sell strong{color:#e92727!important}

.gct-live-price-card{
  width:100%;
  max-width:220px;
  justify-self:center;
}

.gct-live-manager-message{
  margin:clamp(24px,4vw,34px) clamp(4px,1vw,8px) 0;
  padding:clamp(20px,3.5vw,30px) clamp(16px,3vw,28px);
  border-top:1px solid rgba(255,255,255,.78);
  border-radius:0 0 clamp(20px,3.5vw,30px) clamp(20px,3.5vw,30px);
  background:rgba(255,255,255,.10);
  text-align:center;
}

.gct-live-manager-message h2{
  margin:0 0 12px;
  font-size:clamp(17px,3.4vw,27px);
  line-height:1.4;
  font-weight:800;
  color:#111;
}

.gct-live-manager-message-text{
  font-size:clamp(15px,3vw,24px);
  line-height:1.9;
  font-weight:500;
  color:#111;
  white-space:normal;
  overflow-wrap:anywhere;
}

.gct-live-manager-message-text.is-empty{color:#666}

.gct-mobile-shell.gct-dark-mode .gct-live-manager-message h2,
.gct-mobile-shell.gct-dark-mode .gct-live-manager-message-text{color:#fff}
.gct-mobile-shell.gct-dark-mode .gct-live-manager-message-text.is-empty{color:#bbb}

@media(max-width:540px){
  .gct-live-market-headings,
  .gct-live-market-row{
    grid-template-columns:minmax(76px,.68fr) minmax(112px,1.42fr) minmax(76px,.68fr)!important;
    gap:6px!important;
  }
  .gct-live-market-headings{padding:0 2px 13px!important}
  .gct-live-price-card{
    max-width:94px;
    min-height:56px!important;
    padding:6px 3px!important;
  }
  .gct-live-price-card strong{font-size:clamp(12px,3.4vw,16px)!important}
  .gct-live-item-name{font-size:clamp(13px,3.7vw,17px)!important}
  .gct-live-buy-heading,.gct-live-sell-heading{font-size:clamp(14px,3.8vw,18px)!important;min-height:32px}
  .gct-live-manager-message{margin-top:22px;padding:18px 10px}
  .gct-live-manager-message h2{font-size:16px;margin-bottom:9px}
  .gct-live-manager-message-text{font-size:13px;line-height:1.85}
}

@media(max-width:360px){
  .gct-live-market-headings,
  .gct-live-market-row{
    grid-template-columns:72px minmax(104px,1fr) 72px!important;
    gap:5px!important;
  }
  .gct-live-price-card{max-width:72px;min-height:52px!important;border-radius:11px!important}
  .gct-live-price-card strong{font-size:11px!important}
  .gct-live-item-name{font-size:12px!important}
}

/* v1.3.0 — customer KYC */
.gct-kyc-page{margin:26px 16px 34px;display:grid;gap:28px}
.gct-kyc-status-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:24px 30px;border-radius:18px;background:#d0d0d0;box-shadow:0 9px 20px rgba(0,0,0,.06);color:#101010}
.gct-kyc-status-card strong{font-size:clamp(20px,4vw,31px);line-height:1.5;text-align:center}
.gct-kyc-status-card small{padding:8px 12px;border-radius:999px;background:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.gct-kyc-status-icon{width:42px;height:42px;color:#050505}.gct-kyc-status-icon svg{width:100%;height:100%}
.gct-kyc-status-card.is-approved small{background:#dff7e8;color:#08783b}.gct-kyc-status-card.is-pending small{background:#fff3cd;color:#8b6400}.gct-kyc-status-card.is-rejected small{background:#ffe2e2;color:#b21e1e}
.gct-kyc-form{padding:46px 32px 40px;border-radius:24px;background:#cecece;box-shadow:0 9px 20px rgba(0,0,0,.08)}
.gct-kyc-doc-list{display:grid;gap:32px}
.gct-kyc-upload-row{position:relative;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;min-height:96px;padding:18px 28px;border-radius:14px;background:#12aa55;box-shadow:0 10px 18px rgba(22,145,76,.17);cursor:pointer;color:#07140c}
.gct-kyc-upload-row input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.gct-kyc-upload-row strong{text-align:center;font-size:clamp(18px,3.6vw,28px);line-height:1.45}
.gct-kyc-upload-row small{font-size:11px;font-weight:700;opacity:.75;max-width:150px;text-align:left}
.gct-kyc-upload-icon{width:38px;height:38px}.gct-kyc-upload-icon svg{width:100%;height:100%}
.gct-kyc-upload-row.has-file{background:#0f9b4b}
.gct-kyc-help{margin:24px 0 0;text-align:center;font-size:12px;line-height:1.8;color:#555}
.gct-kyc-submit{width:100%;min-height:88px;margin-top:34px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;border:0;border-radius:16px;background:#2455d9;color:#fff;box-shadow:0 10px 18px rgba(36,85,217,.28);font:inherit;cursor:pointer}
.gct-kyc-submit span{grid-column:2;font-size:clamp(24px,4.5vw,36px);font-weight:700}.gct-kyc-submit b{grid-column:3;font-size:28px;font-weight:400}
.gct-kyc-approved-box,.gct-kyc-pending-box,.gct-kyc-rejected-box{display:grid;gap:8px;padding:24px;border-radius:18px;text-align:center;line-height:1.8}
.gct-kyc-approved-box{background:#e5f8eb;color:#0a6d39}.gct-kyc-pending-box{background:#fff6d8;color:#7b5a00}.gct-kyc-rejected-box{background:#ffe9e9;color:#a51d1d}
.gct-trade-kyc-lock{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:0 8px 16px;padding:13px 16px;border-radius:15px;background:#fff2d7;border:1px solid #f0ce82;color:#6f4b00}
.gct-trade-kyc-lock strong{font-size:14px}.gct-trade-kyc-lock span{font-size:12px}.gct-trade-kyc-lock a{grid-row:1/3;grid-column:2;padding:9px 12px;border-radius:10px;background:#1d4ed8;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.gct-mobile-shell.gct-dark-mode .gct-kyc-status-card,.gct-mobile-shell.gct-dark-mode .gct-kyc-form{background:#333;color:#fff}
@media(max-width:540px){
 .gct-kyc-page{margin:18px 10px 28px;gap:18px}
 .gct-kyc-status-card{grid-template-columns:34px 1fr;padding:18px 16px;gap:8px}.gct-kyc-status-card small{grid-column:2;justify-self:center;font-size:10px;padding:5px 9px}.gct-kyc-status-icon{width:32px;height:32px}.gct-kyc-status-card strong{font-size:17px}
 .gct-kyc-form{padding:24px 16px;border-radius:18px}.gct-kyc-doc-list{gap:16px}
 .gct-kyc-upload-row{grid-template-columns:30px 1fr;min-height:72px;padding:13px 16px;gap:8px}.gct-kyc-upload-row strong{font-size:16px}.gct-kyc-upload-row small{grid-column:2;text-align:center;max-width:none;font-size:9px}.gct-kyc-upload-icon{width:28px;height:28px}
 .gct-kyc-submit{min-height:64px;margin-top:22px;grid-template-columns:38px 1fr 38px}.gct-kyc-submit span{font-size:24px}.gct-kyc-submit b{font-size:22px}
 .gct-trade-kyc-lock{grid-template-columns:1fr;gap:5px;text-align:center}.gct-trade-kyc-lock a{grid-row:auto;grid-column:auto;justify-self:center}
}


/* v1.3.1 — OTP phone field visibility fixes */
.gct-auth-form #gct_phone_input{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext;
  padding-left:16px!important;
  padding-right:16px!important;
  letter-spacing:.2px;
  font-variant-numeric:tabular-nums;
}
.gct-auth-form #gct_phone_input::placeholder{
  direction:ltr;
  text-align:left;
  opacity:.55;
}
.gct-auth-form .gct-input-group:has(#gct_phone_input) .gct-input-icon{display:none!important}



/* v1.3.2 — KYC reference-match layout + 4 digit OTP */
.gct-kyc-page{
  width:min(100%, 828px);
  margin:30px auto 44px;
  padding:0 16px;
  display:grid;
  gap:30px;
}
.gct-kyc-status-card{
  position:relative;
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:24px 70px 24px 24px;
  border-radius:18px;
  background:#d0d0d0;
  box-shadow:0 7px 16px rgba(0,0,0,.055);
  color:#0c0c0c;
  text-align:center;
}
.gct-kyc-status-icon{
  position:absolute;
  right:calc(50% - 255px);
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  color:#050505;
}
.gct-kyc-status-icon svg{width:100%;height:100%;display:block}
.gct-kyc-status-card strong{
  font-size:clamp(23px,3.1vw,34px);
  line-height:1.55;
  font-weight:800;
}
.gct-kyc-status-card small{
  position:absolute;
  left:18px;
  bottom:12px;
  padding:6px 11px;
  border-radius:999px;
  background:#fff;
  color:#5b5b5b;
  font-size:11px;
  font-weight:700;
}
.gct-kyc-status-card.is-approved small{background:#e5f8eb;color:#0e7a42}
.gct-kyc-status-card.is-pending small{background:#fff1c6;color:#8c6500}
.gct-kyc-status-card.is-rejected small{background:#ffe3e3;color:#b21d1d}
.gct-kyc-form{
  padding:48px 32px 40px;
  border-radius:20px;
  background:#d0d0d0;
  box-shadow:0 8px 18px rgba(0,0,0,.075);
}
.gct-kyc-doc-list{display:grid;gap:32px}
.gct-kyc-upload-row{
  position:relative;
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 80px 18px 28px;
  border-radius:15px;
  background:#18ad51;
  box-shadow:0 9px 16px rgba(24,137,76,.16);
  cursor:pointer;
  color:#07120b;
  overflow:hidden;
}
.gct-kyc-upload-row:hover{filter:brightness(.99)}
.gct-kyc-upload-row input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
  z-index:2;
}
.gct-kyc-upload-icon{
  position:absolute;
  right:calc(50% - 105px);
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  color:#050505;
  pointer-events:none;
}
.gct-kyc-upload-icon svg{width:100%;height:100%;display:block}
.gct-kyc-upload-row strong{
  position:relative;
  z-index:1;
  text-align:center;
  font-size:clamp(22px,3vw,31px);
  line-height:1.45;
  font-weight:800;
}
.gct-kyc-file-name{
  position:absolute;
  left:20px;
  bottom:7px;
  max-width:42%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
  opacity:0;
  pointer-events:none;
}
.gct-kyc-upload-row.has-file .gct-kyc-file-name{opacity:.72}
.gct-kyc-submit{
  width:100%;
  min-height:88px;
  margin-top:56px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:17px;
  background:#2855df;
  color:#fff;
  box-shadow:0 10px 19px rgba(36,85,217,.27);
  font:inherit;
  cursor:pointer;
}
.gct-kyc-submit span{
  font-size:clamp(28px,4vw,40px);
  font-weight:800;
  line-height:1;
}
.gct-kyc-submit b{
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%) rotate(180deg);
  font-size:31px;
  font-weight:400;
  line-height:1;
}
.gct-kyc-approved-box,.gct-kyc-pending-box,.gct-kyc-rejected-box{
  padding:22px 24px;
  border-radius:16px;
  text-align:center;
  line-height:1.9;
}
.gct-kyc-approved-box{background:#e6f8ec;color:#146c43}
.gct-kyc-pending-box{background:#fff5d8;color:#7e6200}
.gct-kyc-rejected-box{background:#ffe8e8;color:#a91e1e}

.gct-auth-input#gct_otp_input{
  direction:ltr!important;
  text-align:center!important;
  letter-spacing:.34em;
  font-variant-numeric:tabular-nums;
  font-size:22px!important;
}

@media (max-width:680px){
  .gct-kyc-page{
    width:100%;
    max-width:430px;
    margin:16px auto 30px;
    padding:0 12px;
    gap:18px;
  }
  .gct-kyc-status-card{
    min-height:120px;
    padding:18px 48px 18px 18px;
    border-radius:18px;
  }
  .gct-kyc-status-icon{
    right:18px;
    width:29px;
    height:29px;
  }
  .gct-kyc-status-card strong{
    font-size:16px;
    line-height:1.7;
  }
  .gct-kyc-status-card small{
    left:50%;
    transform:translateX(-50%);
    bottom:12px;
    font-size:10px;
  }
  .gct-kyc-form{
    padding:28px 16px 24px;
    border-radius:18px;
  }
  .gct-kyc-doc-list{gap:16px}
  .gct-kyc-upload-row{
    min-height:72px;
    padding:12px 50px 12px 14px;
    border-radius:14px;
  }
  .gct-kyc-upload-icon{
    right:14px;
    width:29px;
    height:29px;
  }
  .gct-kyc-upload-row strong{
    font-size:15px;
    line-height:1.45;
  }
  .gct-kyc-file-name{display:none}
  .gct-kyc-submit{
    min-height:65px;
    margin-top:24px;
    border-radius:15px;
  }
  .gct-kyc-submit span{font-size:21px}
  .gct-kyc-submit b{right:18px;font-size:23px}
}


/* v1.3.3 — compact mobile KYC matching reference */
@media (max-width:680px){
  .gct-kyc-page{
    width:82%;
    max-width:300px;
    margin:16px auto 30px;
    padding:0;
    gap:18px;
  }

  .gct-kyc-status-card{
    width:100%;
    min-height:116px;
    padding:18px 40px 18px 16px;
    border-radius:18px;
  }

  .gct-kyc-status-icon{
    right:14px;
    width:25px;
    height:25px;
  }

  .gct-kyc-status-card strong{
    font-size:14px;
    line-height:1.65;
    font-weight:800;
  }

  .gct-kyc-status-card small{
    bottom:12px;
    padding:5px 9px;
    font-size:9px;
  }

  .gct-kyc-form{
    width:100%;
    padding:26px 14px 22px;
    border-radius:18px;
  }

  .gct-kyc-doc-list{
    gap:16px;
  }

  .gct-kyc-upload-row{
    width:84%;
    min-height:72px;
    margin:0 auto;
    padding:11px 38px 11px 10px;
    border-radius:13px;
  }

  .gct-kyc-upload-icon{
    right:10px;
    width:24px;
    height:24px;
  }

  .gct-kyc-upload-row strong{
    font-size:13px;
    line-height:1.5;
    font-weight:800;
  }

  .gct-kyc-submit{
    width:84%;
    min-height:64px;
    margin:24px auto 0;
    border-radius:15px;
  }

  .gct-kyc-submit span{
    font-size:19px;
  }

  .gct-kyc-submit b{
    right:14px;
    font-size:21px;
  }
}

@media (max-width:360px){
  .gct-kyc-page{
    width:84%;
    max-width:285px;
  }
  .gct-kyc-status-card strong{font-size:13px}
  .gct-kyc-upload-row{
    width:86%;
    min-height:70px;
  }
  .gct-kyc-upload-row strong{font-size:12.5px}
  .gct-kyc-submit{width:86%;min-height:62px}
  .gct-kyc-submit span{font-size:18px}
}


/* v1.4.0 About / Terms pages and mandatory terms gate */

.gct-customer-app.is-info-view .gct-ref-topbar,
.gct-customer-app.is-info-view .gct-mobile-menu-overlay,
.gct-customer-app.is-info-view .gct-mobile-menu-panel,
.gct-customer-app.is-info-view .gct-menu-toast{display:none!important}
.gct-customer-app.is-info-view{padding-top:0!important}
.gct-info-page{width:100%;max-width:828px;margin:0 auto;padding:30px 16px 46px;color:#050505;font-family:var(--gct-user-font)}
.gct-info-back-wrap{display:flex;justify-content:flex-start;margin-bottom:16px}
.gct-info-back{display:inline-flex;align-items:center;gap:16px;min-width:238px;min-height:96px;padding:0 28px;border-radius:20px;background:#1f2d42;color:#fff!important;text-decoration:none;font-size:34px;font-weight:800;box-shadow:0 10px 18px rgba(31,45,66,.24)}
.gct-info-back span{font-size:50px;line-height:1;font-family:Arial,sans-serif}
.gct-info-title-card{min-height:112px;padding:18px 34px;border-radius:18px;background:#d7d7d7;display:flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 8px 18px rgba(0,0,0,.08);text-align:center}
.gct-info-title-card h1{margin:0;font-size:34px;line-height:1.55;font-weight:800;color:#050505}
.gct-info-title-icon{width:42px;height:42px;display:inline-flex;flex:0 0 auto;color:#000}.gct-info-title-icon svg{width:100%;height:100%;fill:currentColor}
.gct-about-business-card{margin-top:18px;min-height:98px;border-radius:18px;background:#ddd;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:18px 64px;font-size:27px;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.06);border-inline:7px solid #788392}
.gct-about-store-icon{font-size:28px}
.gct-info-content{font-size:25px;line-height:2.05;text-align:right;margin-top:28px;color:#0b0b0b}
.gct-info-content p{margin:0 0 20px}.gct-info-content h2,.gct-info-content h3{line-height:1.7}.gct-info-content strong{font-weight:900}
.gct-terms-title-card{margin-bottom:24px}
.gct-terms-content{margin-top:0}
.gct-terms-accept-form{margin-top:28px;padding-top:8px}
.gct-terms-check{display:flex;align-items:flex-start;gap:16px;font-size:22px;line-height:1.8;cursor:pointer}
.gct-terms-check input{appearance:none;-webkit-appearance:none;width:31px;height:31px;flex:0 0 31px;margin-top:3px;border:3px solid #969ba2;border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}
.gct-terms-check input:checked{background:#16834f;border-color:#16834f}.gct-terms-check input:checked:after{content:'✓';color:#fff;font-size:22px;font-weight:900;line-height:1}
.gct-terms-check.is-accepted{color:#167548}
.gct-terms-accept-btn{width:100%;min-height:72px;margin-top:22px;border:0;border-radius:16px;background:#1f2d42;color:#fff;font-family:inherit;font-size:24px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(31,45,66,.22)}
.gct-terms-page.is-forced{padding-top:24px}.gct-terms-page.is-forced .gct-terms-title-card{margin-top:0}

@media (max-width:680px){
  .gct-info-page{padding:14px 10px 32px;max-width:430px}
  .gct-info-back-wrap{margin-bottom:10px}
  .gct-info-back{min-width:118px;min-height:52px;padding:0 14px;gap:7px;border-radius:13px;font-size:18px}
  .gct-info-back span{font-size:28px}
  .gct-info-title-card{min-height:72px;padding:12px 14px;border-radius:14px;gap:9px}
  .gct-info-title-card h1{font-size:19px;line-height:1.55}
  .gct-info-title-icon{width:25px;height:25px}
  .gct-about-business-card{margin-top:12px;min-height:58px;padding:10px 22px;border-radius:13px;border-inline-width:4px;font-size:14px;gap:8px}
  .gct-about-store-icon{font-size:16px}
  .gct-info-content{font-size:14px;line-height:2.05;margin-top:18px;padding:0 6px}
  .gct-info-content p{margin-bottom:13px}
  .gct-terms-title-card{margin-bottom:16px}
  .gct-terms-accept-form{margin-top:18px;padding:0 6px}
  .gct-terms-check{gap:10px;font-size:13px;line-height:1.8}
  .gct-terms-check input{width:22px;height:22px;flex-basis:22px;border-width:2px;border-radius:6px}
  .gct-terms-check input:checked:after{font-size:15px}
  .gct-terms-accept-btn{min-height:52px;border-radius:13px;font-size:16px;margin-top:16px}
}


/* v1.4.1 — compact mobile sizing for About / Terms / KYC */
@media (max-width:680px){
  .gct-info-page{padding:7px 8px 16px}
  .gct-info-back-wrap{margin-bottom:5px}
  .gct-info-back{min-width:104px;min-height:38px;padding:0 11px;gap:6px;border-radius:10px;font-size:16px}
  .gct-info-back span{font-size:23px}
  .gct-info-title-card{min-height:38px;padding:6px 10px;border-radius:10px;gap:7px}
  .gct-info-title-card h1{font-size:17px;line-height:1.4}
  .gct-info-title-icon{width:21px;height:21px}
  .gct-about-business-card{margin-top:6px;min-height:34px;padding:6px 14px;border-radius:10px;border-inline-width:3px;font-size:13px;gap:6px}
  .gct-about-store-icon{font-size:14px}
  .gct-info-content{font-size:13px;line-height:1.85;margin-top:9px;padding:0 4px}
  .gct-info-content p{margin-bottom:7px}
  .gct-terms-title-card{margin-bottom:8px}
  .gct-terms-accept-form{margin-top:9px;padding:0 4px}
  .gct-terms-check{gap:7px;font-size:12px;line-height:1.65}
  .gct-terms-check input{width:18px;height:18px;flex-basis:18px;border-width:2px;border-radius:5px}
  .gct-terms-check input:checked:after{font-size:12px}
  .gct-terms-accept-btn{min-height:36px;border-radius:10px;font-size:14px;margin-top:8px}

  .gct-kyc-page{margin:10px 10px 18px;gap:12px}
  .gct-kyc-status-card{min-height:42px;padding:7px 12px;gap:7px;border-radius:10px;grid-template-columns:28px 1fr auto}
  .gct-kyc-status-icon{width:24px;height:24px}
  .gct-kyc-status-card strong{font-size:13px;line-height:1.4}
  .gct-kyc-status-card small{padding:4px 7px;font-size:9px}
  .gct-kyc-form{padding:13px 10px 12px;border-radius:12px}
  .gct-kyc-doc-list{gap:8px}
  .gct-kyc-upload-row{min-height:48px;padding:8px 12px;gap:8px;border-radius:9px;grid-template-columns:26px 1fr auto}
  .gct-kyc-upload-icon{width:24px;height:24px}
  .gct-kyc-upload-row strong{font-size:12.5px;line-height:1.35}
  .gct-kyc-submit{min-height:42px;margin-top:12px;border-radius:10px}
  .gct-kyc-submit span{font-size:16px}
  .gct-kyc-submit b{font-size:19px}
  .gct-kyc-approved-box,.gct-kyc-pending-box,.gct-kyc-rejected-box{gap:5px;padding:12px;border-radius:11px;line-height:1.55}
}

/* v1.5 trade workflow */
.gct-live-price-card{border:0;font:inherit;cursor:pointer}.gct-live-price-card:disabled{cursor:not-allowed;opacity:.55}
.gct-trade-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:flex-start;justify-content:center;padding:72px 16px 24px}.gct-trade-modal.is-open{display:flex}.gct-trade-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(6px)}.gct-trade-modal-card{position:relative;width:min(100%,780px);background:#f5f5f5;border-radius:18px;padding:24px;max-height:calc(100vh - 96px);overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.28)}.gct-trade-modal-head{display:flex;justify-content:space-between;align-items:center;background:#d4d4d4;border-radius:14px;padding:20px 24px;margin-bottom:18px}.gct-trade-modal-head strong{font-size:31px;color:#16a34a}.gct-trade-modal-head span{font-size:25px;font-weight:800}.gct-trade-field input,.gct-trade-modal select,.gct-trade-modal textarea{width:100%;box-sizing:border-box;border:0;border-radius:14px;background:#a7a7aa;padding:20px;font:inherit;margin:8px 0 14px}.gct-trade-price-line{display:flex;justify-content:space-between;padding:14px 4px;font-size:19px}.gct-bank-info{background:#fff;border-radius:14px;padding:15px 18px;margin:12px 0}.gct-bank-info p{margin:7px 0}.gct-trade-actions{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.gct-trade-actions button{border-radius:12px;padding:13px 22px;font:inherit;font-weight:800}.gct-trade-close{border:2px solid #c62020;color:#c62020;background:white}.gct-trade-submit{border:0;background:#2458df;color:white;flex:1}.gct-trade-history-card,.gct-receipt-card{margin:28px 16px;background:#dedede;border-radius:16px;padding:20px}.gct-trade-history-card h1{font-size:25px}.gct-trade-history-row{background:white;border-radius:14px;padding:17px;margin:12px 0;border-right:6px solid #e3a300}.gct-trade-history-row.status-approved{border-right-color:#18a957}.gct-trade-history-row.status-rejected{border-right-color:#d62d2d}.gct-trade-history-top{display:flex;justify-content:space-between;gap:12px;font-size:19px}.gct-trade-history-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:#555}.gct-trade-empty{background:#fff;border-radius:12px;padding:24px;text-align:center}.gct-receipt-tabs{display:flex;justify-content:space-between;background:#bbb;border-radius:13px;padding:16px 20px;margin-bottom:18px}.gct-receipt-form{background:#fff;border-radius:14px;padding:16px;margin:14px 0}.gct-receipt-order{display:grid;gap:6px;margin-bottom:13px}.gct-receipt-file{display:block;background:#16a34a;border-radius:12px;padding:18px;text-align:center;font-weight:800;cursor:pointer}.gct-receipt-file input{display:none}.gct-receipt-form .gct-primary-btn{margin-top:14px;width:100%}
@media(max-width:600px){.gct-trade-modal{padding:96px 16px 20px}.gct-trade-modal-card{padding:16px}.gct-trade-modal-head strong{font-size:27px}.gct-trade-modal-head span{font-size:20px}.gct-trade-history-meta{font-size:14px}.gct-trade-history-top{font-size:17px}}
.gct-trade-step{display:none}.gct-trade-step.is-active{display:block}.gct-trade-step-title{font-size:22px;margin:8px 0 14px}.gct-delivery-options{display:grid;gap:10px;margin-bottom:16px}.gct-delivery-options label{display:block}.gct-delivery-options input{position:absolute;opacity:0}.gct-delivery-options span{display:block;background:#d2d2d2;border:2px solid transparent;border-radius:13px;padding:17px;text-align:center;font-weight:800}.gct-delivery-options input:checked+span{border-color:#2458df;background:#fff}.gct-trade-submit{align-items:center;justify-content:center}


/* v1.5.0 — multi-step buy/sell modal and receipt payment flow */
.gct-trade-step{display:none}.gct-trade-step.is-active{display:block}.gct-trade-step h3{margin:4px 0 16px;font-size:22px}.gct-delivery-options{display:grid;gap:10px;margin:12px 0 18px}.gct-delivery-option{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #dedede;border-radius:14px;padding:16px 18px;cursor:pointer;font-weight:800}.gct-delivery-option:has(input:checked){border-color:#2458df;box-shadow:0 8px 20px rgba(36,88,223,.12)}.gct-delivery-option input{width:20px;height:20px}.gct-trade-help{background:#eef3ff;border-radius:12px;padding:12px 14px;line-height:1.8}.gct-trade-total-line{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:14px}.gct-payment-deadline{margin-top:12px;background:#fff4e6;border:1px solid #f0b04a;border-radius:10px;padding:10px 12px}.gct-payment-deadline strong{color:#b86b00}.gct-receipt-order small{color:#666}.gct-receipt-card .gct-bank-info{border:1px solid #e5e5e5;box-shadow:0 8px 22px rgba(0,0,0,.06)}
@media(max-width:600px){.gct-trade-step h3{font-size:19px}.gct-delivery-option{padding:14px}.gct-trade-actions{align-items:stretch}.gct-trade-actions button{min-height:50px}}


/* v1.5.7 transfer UI - matched to supplied mobile references */
.gct-transfer-page{padding:48px 32px 70px;max-width:820px;margin:0 auto}.gct-transfer-tabs{display:grid;grid-template-columns:1fr 1fr;background:#b8b8b8;border-radius:20px;padding:8px;margin-bottom:16px}.gct-transfer-tabs button{border:0;background:transparent;color:#1958df;font:inherit;font-size:25px;font-weight:800;padding:24px 18px;border-radius:16px;cursor:pointer}.gct-transfer-tabs button.is-active{background:#fff;box-shadow:0 3px 7px rgba(0,0,0,.22)}.gct-transfer-panel{display:none}.gct-transfer-panel.is-active{display:block}.gct-transfer-card{background:#dedede;border-radius:16px;padding:28px 32px 34px;box-shadow:0 3px 8px rgba(0,0,0,.12)}.gct-transfer-card h2{text-align:center;font-size:25px;margin:22px 0 34px}.gct-transfer-divider{height:1px;background:#8f9dad;margin-bottom:30px}.gct-transfer-form{display:grid;gap:14px}.gct-transfer-form select,.gct-transfer-form input,.gct-transfer-form textarea{box-sizing:border-box;width:100%;border:0;border-radius:18px;background:#a8a8aa;min-height:92px;padding:20px 24px;font:inherit;font-size:24px;color:#111;outline:0}.gct-transfer-form textarea{min-height:208px;resize:vertical}.gct-transfer-form input::placeholder,.gct-transfer-form textarea::placeholder{color:#64656b}.gct-transfer-balance{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;padding:5px 10px;font-size:20px}.gct-transfer-balance strong{justify-self:start}.gct-transfer-balance small{grid-column:1/-1}.gct-transfer-recipient{background:#e3f7e9;border:1px solid #9ad7ac;border-radius:15px;padding:17px 20px;display:grid;gap:7px}.gct-transfer-recipient strong{font-size:20px;color:#127743}.gct-transfer-recipient span{font-size:15px}.gct-transfer-submit{min-height:86px;border:0;border-radius:18px;background:#2458df;color:white;font:inherit;font-size:28px;font-weight:800;box-shadow:0 9px 18px rgba(0,0,0,.25);cursor:pointer}.gct-transfer-submit:disabled{opacity:.45;cursor:not-allowed}.gct-transfer-history-tools{background:#ddd;border-radius:16px;padding:30px;margin-bottom:16px}.gct-transfer-history-tools input{display:block;width:65%;margin:auto;border:0;border-radius:18px;background:#aaa;min-height:88px;padding:18px 24px;font:inherit;font-size:22px;text-align:center}.gct-transfer-history-list{background:#ddd;border-radius:16px;padding:26px 16px}.gct-transfer-receipt{background:#fff;border-radius:14px;padding:30px 28px;margin-bottom:18px;border-right:7px solid #e1b522;box-shadow:0 3px 7px rgba(0,0,0,.13)}.gct-transfer-receipt.status-approved{border-right-color:#1aaa5a}.gct-transfer-receipt.status-rejected{border-right-color:#d72c2c}.gct-transfer-receipt-main{display:grid;gap:12px;text-align:right;font-size:21px;line-height:1.8}.gct-transfer-status{margin:24px 0;background:#fff8dd;border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:10px;color:#705b00}.gct-transfer-receipt.status-approved .gct-transfer-status{background:#e9f8ee;color:#13763e}.gct-transfer-receipt.status-rejected .gct-transfer-status{background:#fdeaea;color:#a91e1e}.gct-transfer-status span{font-size:28px}.gct-transfer-receipt-details{border-top:1px solid #bbb;padding-top:18px;display:grid;gap:9px;font-size:16px}.gct-transfer-empty{background:#fff;padding:28px;border-radius:14px;text-align:center}
@media(max-width:680px){.gct-transfer-page{padding:48px 16px 40px}.gct-transfer-tabs{border-radius:15px;padding:6px}.gct-transfer-tabs button{font-size:17px;padding:16px 8px;border-radius:12px}.gct-transfer-card{padding:22px 16px 28px;border-radius:14px}.gct-transfer-card h2{font-size:18px;margin:18px 0 24px}.gct-transfer-form select,.gct-transfer-form input{min-height:70px;border-radius:14px;padding:15px 18px;font-size:17px}.gct-transfer-form textarea{min-height:145px;border-radius:14px;padding:16px 18px;font-size:17px}.gct-transfer-balance{font-size:14px}.gct-transfer-submit{min-height:64px;border-radius:14px;font-size:21px}.gct-transfer-history-tools{padding:24px 15px}.gct-transfer-history-tools input{width:68%;min-height:64px;font-size:16px}.gct-transfer-history-list{padding:18px 12px}.gct-transfer-receipt{padding:22px 18px}.gct-transfer-receipt-main{font-size:16px}.gct-transfer-status{font-size:14px}.gct-transfer-receipt-details{font-size:13px}}


/* Assay systems mobile page */
.gct-assay-page{width:100%;max-width:820px;margin:0 auto;padding:48px 32px 70px;box-sizing:border-box}.gct-assay-title{min-height:112px;border-radius:18px;background:#909090;display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;padding:18px 24px;font-size:30px;font-weight:900;color:#050505}.gct-assay-title-icon{font-size:32px;line-height:1}.gct-assay-links{display:grid;gap:30px;margin-top:54px}.gct-assay-link{min-height:82px;border-radius:16px;background:#cfcfcf;color:#050505!important;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 22px;font-size:28px;font-weight:500;box-sizing:border-box;transition:transform .12s ease,background .12s ease}.gct-assay-link:active{transform:scale(.985);background:#c5c5c5}.gct-mobile-shell.gct-dark-mode .gct-assay-title{background:#666;color:#fff}.gct-mobile-shell.gct-dark-mode .gct-assay-link{background:#343434;color:#fff!important}
@media(max-width:680px){.gct-assay-page{padding:48px 16px 40px}.gct-assay-title{min-height:112px;border-radius:16px;padding:16px 18px;font-size:27px;gap:10px}.gct-assay-title-icon{font-size:27px}.gct-assay-links{gap:31px;margin-top:55px}.gct-assay-link{min-height:82px;border-radius:16px;padding:12px 18px;font-size:25px;line-height:1.5}}
@media(max-width:430px){.gct-assay-page{padding:48px 16px 36px}.gct-assay-title{min-height:112px;font-size:25px}.gct-assay-links{gap:31px}.gct-assay-link{min-height:81px;font-size:23px}}

/* ===== v1.6.0 standalone receipts mobile UI ===== */
.gct-receipt-mobile-screen{background:#d5d5d5!important;border-radius:18px!important;padding:16px!important;margin:28px 16px!important;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.gct-receipt-mobile-screen .gct-receipt-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#b9b9b9;border-radius:15px;padding:0;margin:-2px -2px 20px;overflow:hidden;border:1px solid #b1b1b1}
.gct-receipt-mobile-screen .gct-receipt-tabs a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:76px;color:#1f55db;text-decoration:none;font-size:25px;font-weight:800;background:transparent;border-radius:13px}
.gct-receipt-mobile-screen .gct-receipt-tabs a.is-active{background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.2);margin:7px}
.gct-tab-plane{font-size:38px;line-height:1;transform:rotate(-35deg);display:inline-block}.gct-tab-list{font-size:30px;line-height:1}
.gct-standalone-receipt-form{background:transparent!important;padding:14px 16px 8px!important;margin:0!important}
.gct-receipt-file-hero{min-height:96px;display:flex!important;align-items:center;justify-content:center;background:#17a851!important;color:#000!important;border-radius:13px!important;font-size:25px!important;box-shadow:0 9px 20px rgba(0,0,0,.13)}
.gct-receipt-file-hero span{display:flex;align-items:center;gap:13px}.gct-receipt-file-hero span b{background:#001b10;color:#19ca69;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:38px;font-size:25px}
.gct-receipt-subtitle{text-align:right;margin:42px 4px 18px!important;font-size:25px!important;color:#111!important}
.gct-receipt-input-wrap{position:relative;margin:0 0 24px}.gct-receipt-input-wrap input,.gct-receipt-input-wrap textarea{width:100%;box-sizing:border-box;border:0!important;outline:0;background:#9fa0a3!important;color:#202124;border-radius:15px!important;font:inherit;font-size:23px;padding:20px 64px 20px 20px!important;text-align:center;box-shadow:none!important}.gct-receipt-input-wrap input{height:92px}.gct-receipt-input-wrap textarea{height:208px;resize:vertical;background:#fff!important;color:#5b5f68;text-align:right;padding-top:24px!important}.gct-receipt-input-wrap input::placeholder,.gct-receipt-input-wrap textarea::placeholder{color:#5c6069;opacity:.88}.gct-receipt-note-wrap textarea::placeholder{color:#9ca3b0}.gct-receipt-field-icon{position:absolute;right:22px;top:25px;font-size:31px;font-weight:800;color:#565a62;z-index:2}.gct-receipt-note-wrap .gct-receipt-field-icon{top:107px}.gct-receipt-input-wrap>small{display:block;text-align:left;color:#5d6169;font-size:18px;padding:8px 14px 0}.gct-receipt-submit{height:88px;border-radius:15px!important;background:#2457df!important;font-size:28px!important;font-weight:800!important;box-shadow:0 10px 18px rgba(0,0,0,.25);display:flex!important;align-items:center;justify-content:center;gap:18px}.gct-receipt-submit span{font-size:35px;transform:rotate(-35deg);display:inline-block}
.gct-purchase-receipt-form{margin-top:18px!important}.gct-sent-receipts-list{display:grid;gap:13px}.gct-sent-receipt{background:#fff;border-radius:15px;padding:18px;border-right:6px solid #e3b22f;box-shadow:0 5px 16px rgba(0,0,0,.08)}.gct-sent-receipt.status-approved{border-right-color:#18a957}.gct-sent-receipt.status-rejected{border-right-color:#d62d2d}.gct-sent-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gct-sent-receipt-head strong{font-size:18px}.gct-sent-receipt-head span{padding:6px 10px;border-radius:999px;background:#fff6d8;color:#8a6600;font-size:13px;font-weight:800}.gct-sent-receipt.status-approved .gct-sent-receipt-head span{background:#e9f8ee;color:#11743a}.gct-sent-receipt.status-rejected .gct-sent-receipt-head span{background:#ffeded;color:#b32424}.gct-sent-receipt-meta{display:flex;justify-content:space-between;gap:10px;color:#6b7280;margin-top:12px;font-size:13px}.gct-sent-receipt p{margin:12px 0 0;line-height:1.9}.gct-sent-receipt-admin-note{margin-top:12px;background:#f5f6f8;border-radius:10px;padding:10px 12px}
@media(max-width:600px){.gct-receipt-mobile-screen{margin:18px 8px!important;padding:12px!important}.gct-receipt-mobile-screen .gct-receipt-tabs a{min-height:64px;font-size:19px;gap:8px}.gct-tab-plane{font-size:30px}.gct-tab-list{font-size:24px}.gct-standalone-receipt-form{padding:10px 8px 6px!important}.gct-receipt-file-hero{min-height:82px;font-size:22px!important}.gct-receipt-subtitle{margin-top:32px!important;font-size:21px!important}.gct-receipt-input-wrap input{height:78px;font-size:20px}.gct-receipt-input-wrap textarea{height:190px;font-size:19px}.gct-receipt-field-icon{top:22px;font-size:27px}.gct-receipt-note-wrap .gct-receipt-field-icon{top:94px}.gct-receipt-submit{height:76px;font-size:24px!important}}

/* v1.8.3 — smart gold quantities, total IRR value and sell modal accent */
.gct-trade-modal.is-sell .gct-trade-modal-head strong{color:#e92626!important}
.gct-trade-modal.is-buy .gct-trade-modal-head strong{color:#16a34a!important}
.gct-home-total-breakdown{margin-top:8px;text-align:center;font-size:12px;line-height:1.8;color:#5f6368}
.gct-home-total-irr strong{font-variant-numeric:tabular-nums}


/* v1.8.4 — total balance expressed in current gold grams */
.gct-home-total-gold-equivalent{margin-top:8px;border-top:1px solid rgba(255,255,255,.65);padding-top:10px}
.gct-home-total-gold-equivalent strong{font-variant-numeric:tabular-nums}
.gct-home-total-breakdown-warning{color:#9a3412}

/* v1.9.0 — unified customer pages, forms and mobile layout */
.gct-mobile-shell{--gct-ui-bg:#f3f5f8;--gct-ui-surface:#fff;--gct-ui-surface-soft:#f8fafc;--gct-ui-line:#dfe4ec;--gct-ui-ink:#172033;--gct-ui-muted:#6f7a8b;--gct-ui-primary:#2855d9;--gct-ui-success:#159455;--gct-ui-danger:#c73535;width:min(100%,920px)!important;max-width:920px!important;margin:0 auto!important;background:var(--gct-ui-bg)!important;color:var(--gct-ui-ink);font-family:var(--gct-user-font,Tahoma,Arial,sans-serif)!important}
.gct-mobile-shell *{box-sizing:border-box}.gct-mobile-shell img,.gct-mobile-shell svg{max-width:100%}.gct-mobile-shell button,.gct-mobile-shell input,.gct-mobile-shell select,.gct-mobile-shell textarea{font-family:inherit}
.gct-customer-app.gct-reference-dashboard{width:100%!important;max-width:920px!important;min-height:100vh;margin:0 auto!important;padding:0 clamp(10px,2.4vw,22px) 64px!important;background:var(--gct-ui-bg)!important;overflow:hidden!important}
.gct-customer-page{width:min(100%,780px)!important;max-width:780px!important;margin:18px auto 28px!important;padding:20px!important}
.gct-customer-app .gct-ref-topbar{margin:0 calc(clamp(10px,2.4vw,22px) * -1) 22px!important;padding:8px clamp(10px,2.2vw,20px) 12px!important;grid-template-columns:minmax(0,1fr) clamp(54px,9vw,76px) minmax(122px,168px) clamp(50px,8vw,68px)!important;gap:10px!important;border-radius:0 0 20px 20px!important;background:linear-gradient(180deg,#f5f6f8,#e5e8ed)!important;box-shadow:0 10px 24px rgba(27,39,62,.12)!important}.gct-customer-app .gct-ref-business-name{font-size:clamp(18px,3vw,27px)!important;color:var(--gct-ui-ink)!important}.gct-customer-app .gct-ref-logo{width:clamp(54px,9vw,76px)!important;height:clamp(54px,9vw,76px)!important;border-radius:15px!important}.gct-customer-app .gct-ref-manager{height:42px!important;padding:0 12px!important;border:1px solid #b8e2c9!important;background:#edf9f2!important;color:#166d3e!important;font-size:13px!important;box-shadow:none!important}.gct-customer-app .gct-ref-manager.is-offline{border-color:#efcaca!important;background:#fff1f1!important;color:#a62d2d!important}.gct-customer-app .gct-ref-eye{display:none!important}.gct-customer-app .gct-menu-toggle.gct-ref-menu-toggle{width:clamp(50px,8vw,68px)!important;height:clamp(50px,8vw,68px)!important;border-radius:14px!important;background:#d8dce3!important}.gct-customer-app .gct-menu-toggle.gct-ref-menu-toggle span{width:28px!important;height:3px!important}
.gct-customer-app .gct-mobile-menu-panel{width:min(88vw,340px)!important;right:min(-88vw,-340px);padding:20px 16px!important;background:#fff!important}.gct-customer-app.gct-menu-open .gct-mobile-menu-panel{right:0}.gct-customer-app .gct-drawer-item{min-height:48px;border:1px solid transparent!important;background:transparent!important}.gct-customer-app .gct-drawer-item:hover,.gct-customer-app .gct-drawer-item.is-current{border-color:#dfe4ec!important;background:#f2f5fb!important}

.gct-customer-form{width:100%;min-width:0}.gct-form-field{display:grid;gap:7px;min-width:0}.gct-form-field>span,.gct-customer-form .gct-trade-field>label{display:block;color:#3d485b;font-size:13px;font-weight:800;line-height:1.6}.gct-customer-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.gct-customer-form select,.gct-customer-form textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-height:52px!important;margin:0!important;padding:12px 14px!important;border:1px solid #d8dee8!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;color:var(--gct-ui-ink)!important;font-size:16px!important;line-height:1.5!important;outline:0!important}.gct-customer-form textarea{min-height:116px!important;resize:vertical}.gct-customer-form input:focus,.gct-customer-form select:focus,.gct-customer-form textarea:focus{border-color:#6f91e9!important;box-shadow:0 0 0 3px rgba(40,85,217,.12)!important}.gct-customer-form input::placeholder,.gct-customer-form textarea::placeholder{color:#98a1af!important;opacity:1}.gct-customer-form button{min-height:48px;font-size:15px;line-height:1.5}.gct-customer-form button:focus-visible,.gct-customer-form input:focus-visible,.gct-customer-form select:focus-visible,.gct-customer-form textarea:focus-visible{outline:2px solid #2855d9!important;outline-offset:2px}

.gct-auth-screen{width:100%!important;max-width:500px!important;margin:0 auto!important;padding:22px 14px!important}.gct-auth-card{padding:32px 24px 24px!important;border:1px solid var(--gct-ui-line);border-radius:22px!important;box-shadow:0 16px 38px rgba(28,39,59,.09)!important}.gct-auth-title{font-size:28px!important}.gct-auth-subtitle{font-size:14px!important}.gct-auth-form{display:grid;gap:8px}.gct-auth-form .gct-input-group{margin-bottom:4px}.gct-auth-form .gct-primary-btn{margin-top:6px;background:var(--gct-ui-primary)!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(40,85,217,.18)!important}.gct-static-field{min-height:52px;padding:13px 14px;border-radius:12px}.gct-field-help{margin:2px 0 8px!important}

.gct-customer-app .gct-my-items-card,.gct-customer-app .gct-kyc-page,.gct-customer-app .gct-receipt-mobile-screen,.gct-customer-app .gct-transfer-page,.gct-customer-app .gct-physical-page,.gct-customer-app .gct-assay-page,.gct-customer-app .gct-info-page{width:min(100%,780px)!important;max-width:780px!important;margin:18px auto 28px!important;padding:20px!important;border:1px solid var(--gct-ui-line)!important;border-radius:18px!important;background:var(--gct-ui-surface)!important;box-shadow:0 8px 24px rgba(22,32,51,.055)!important}
.gct-customer-app .gct-my-items-card h1,.gct-customer-app .gct-physical-section-title,.gct-customer-app .gct-receipt-subtitle{color:var(--gct-ui-ink)!important;font-size:20px!important;line-height:1.55!important}.gct-customer-app .gct-my-items-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.gct-customer-app .gct-my-item-row{min-height:56px!important;padding:9px 12px!important;border:1px solid #e2e6ed;border-radius:12px!important;background:#fafbfc!important}.gct-customer-app .gct-my-items-save{min-height:52px!important;border-radius:12px!important;background:var(--gct-ui-primary)!important;font-size:16px!important;box-shadow:none!important}

.gct-customer-app .gct-kyc-page{display:grid!important;gap:14px!important}.gct-customer-app .gct-kyc-status-card{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:76px!important;padding:14px 16px!important;border:1px solid #e0e5ec!important;border-radius:14px!important;background:#f7f9fb!important;box-shadow:none!important;text-align:right!important}.gct-customer-app .gct-kyc-status-icon{position:static!important;width:38px!important;height:38px!important;transform:none!important}.gct-customer-app .gct-kyc-status-card strong{font-size:17px!important;text-align:right!important}.gct-customer-app .gct-kyc-status-card small{position:static!important;transform:none!important;padding:6px 9px!important;font-size:10px!important}.gct-customer-app .gct-kyc-form{width:100%!important;padding:18px!important;border:1px solid #e0e5ec!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:none!important}.gct-customer-app .gct-kyc-doc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.gct-customer-app .gct-kyc-upload-row{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-height:68px!important;margin:0!important;padding:12px 13px!important;border:1px solid #a9c3f4!important;border-radius:12px!important;background:#edf3ff!important;color:#173b83!important;box-shadow:none!important}.gct-customer-app .gct-kyc-upload-icon{position:static!important;width:30px!important;height:30px!important;transform:none!important}.gct-customer-app .gct-kyc-upload-row strong{font-size:14px!important;text-align:right!important}.gct-customer-app .gct-kyc-file-name{position:static!important;grid-column:2;display:block!important;max-width:100%!important;opacity:.75!important;text-align:right!important}.gct-customer-app .gct-kyc-submit{min-height:52px!important;margin-top:14px!important;border-radius:12px!important;background:var(--gct-ui-primary)!important;box-shadow:none!important}.gct-customer-app .gct-kyc-submit span{font-size:17px!important}.gct-customer-app .gct-kyc-submit b{right:18px!important;font-size:21px!important}

.gct-customer-app .gct-receipt-mobile-screen{background:#fff!important}.gct-customer-app .gct-receipt-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0 0 16px!important;padding:6px!important;border:1px solid #dfe4ec!important;border-radius:13px!important;background:#eef1f5!important;overflow:visible!important}.gct-customer-app .gct-receipt-tabs a{min-height:48px!important;margin:0!important;padding:8px 10px!important;border-radius:9px!important;background:transparent!important;color:#536178!important;font-size:15px!important;box-shadow:none!important}.gct-customer-app .gct-receipt-tabs a.is-active{background:#fff!important;color:var(--gct-ui-primary)!important;box-shadow:0 2px 7px rgba(22,32,51,.08)!important}.gct-customer-app .gct-tab-plane{font-size:23px!important}.gct-customer-app .gct-tab-list{font-size:20px!important}.gct-customer-app .gct-standalone-receipt-form{padding:0!important;background:transparent!important}.gct-customer-app .gct-receipt-file-hero{min-height:72px!important;border-radius:12px!important;background:#e9f8ef!important;color:#126c3c!important;font-size:17px!important;box-shadow:none!important}.gct-customer-app .gct-receipt-subtitle{margin:22px 0 12px!important}.gct-customer-app .gct-receipt-input-wrap{margin-bottom:14px!important}.gct-customer-app .gct-receipt-input-wrap input,.gct-customer-app .gct-receipt-input-wrap textarea{height:auto!important;min-height:52px!important;padding:12px 46px 12px 14px!important;border:1px solid #d8dee8!important;border-radius:12px!important;background:#fff!important;color:var(--gct-ui-ink)!important;font-size:16px!important;text-align:right!important}.gct-customer-app .gct-receipt-input-wrap textarea{min-height:116px!important}.gct-customer-app .gct-receipt-field-icon{right:15px!important;top:13px!important;font-size:21px!important;color:#7d8796!important}.gct-customer-app .gct-receipt-note-wrap .gct-receipt-field-icon{top:14px!important}.gct-customer-app .gct-receipt-input-wrap>small{padding:4px 4px 0!important;font-size:11px!important}.gct-customer-app .gct-receipt-submit{height:auto!important;min-height:52px!important;border-radius:12px!important;background:var(--gct-ui-primary)!important;font-size:17px!important;box-shadow:none!important}.gct-customer-app .gct-purchase-receipt-form{padding:16px!important;border:1px solid #e1e6ed!important;background:#fafbfc!important}

.gct-customer-app .gct-transfer-page{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.gct-customer-app .gct-transfer-tabs{padding:5px!important;border:1px solid #dfe4ec!important;border-radius:13px!important;background:#e9edf2!important}.gct-customer-app .gct-transfer-tabs button{min-height:48px!important;padding:9px 10px!important;border-radius:9px!important;font-size:15px!important}.gct-customer-app .gct-transfer-card{padding:20px!important;border:1px solid var(--gct-ui-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(22,32,51,.055)!important}.gct-customer-app .gct-transfer-card h2{margin:0 0 14px!important;font-size:20px!important;text-align:right!important}.gct-customer-app .gct-transfer-divider{margin-bottom:16px!important;background:#e1e5ec!important}.gct-customer-app .gct-transfer-form{display:grid!important;gap:14px!important}.gct-customer-app .gct-transfer-form textarea{min-height:110px!important}.gct-customer-app .gct-transfer-balance{padding:11px 13px!important;border:1px solid #e1e6ed;border-radius:11px;background:#f8fafc;font-size:13px!important}.gct-customer-app .gct-transfer-recipient{padding:12px 14px!important;border-radius:11px!important}.gct-customer-app .gct-transfer-recipient strong{font-size:15px!important}.gct-customer-app .gct-transfer-submit{min-height:54px!important;border-radius:12px!important;background:var(--gct-ui-primary)!important;font-size:17px!important;box-shadow:none!important}.gct-customer-app .gct-transfer-history-tools,.gct-customer-app .gct-transfer-history-list{padding:14px!important;border:1px solid var(--gct-ui-line);border-radius:14px!important;background:#fff!important}.gct-customer-app .gct-transfer-history-tools input{width:100%!important;min-height:48px!important;font-size:15px!important}.gct-customer-app .gct-transfer-receipt{padding:16px!important;border-radius:12px!important}.gct-customer-app .gct-transfer-receipt-main{gap:7px!important;font-size:14px!important}.gct-customer-app .gct-transfer-status{margin:13px 0!important;padding:10px 12px!important}.gct-customer-app .gct-transfer-receipt-details{font-size:12px!important}

.gct-customer-app .gct-physical-page{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.gct-customer-app .gct-physical-title-card,.gct-customer-app .gct-physical-info-card,.gct-customer-app .gct-physical-empty{border:1px solid var(--gct-ui-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.gct-customer-app .gct-physical-title-card{min-height:66px!important;font-size:20px!important}.gct-customer-app .gct-physical-info-card{padding:15px 17px!important;font-size:13px!important;line-height:1.9!important}.gct-customer-app .gct-physical-asset-card,.gct-customer-app .gct-physical-history-card,.gct-customer-app .gct-trade-history-row{padding:16px!important;border:1px solid var(--gct-ui-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.gct-customer-app .gct-physical-request-form{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.gct-customer-app .gct-physical-request-fields{grid-template-columns:minmax(130px,.6fr) minmax(0,1fr)!important;gap:10px!important}.gct-customer-app .gct-physical-request-btn{min-width:135px!important;min-height:52px!important;border-radius:12px!important;box-shadow:none!important}.gct-customer-app .gct-trade-history-top{font-size:15px!important}.gct-customer-app .gct-trade-history-meta{font-size:12px!important}

.gct-customer-app .gct-assay-page{background:transparent!important;border:0!important;box-shadow:none!important}.gct-customer-app .gct-assay-title{min-height:70px!important;padding:14px 18px!important;border:1px solid var(--gct-ui-line);border-radius:14px!important;background:#fff!important;font-size:21px!important}.gct-customer-app .gct-assay-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-top:16px!important}.gct-customer-app .gct-assay-link{min-height:62px!important;padding:12px 14px!important;border:1px solid var(--gct-ui-line);border-radius:12px!important;background:#fff!important;font-size:16px!important;box-shadow:none!important}.gct-customer-app .gct-info-page{background:#fff!important}.gct-customer-app .gct-info-back{min-height:44px!important;border-radius:11px!important;font-size:14px!important}.gct-customer-app .gct-info-title-card{min-height:62px!important;border-radius:13px!important}.gct-customer-app .gct-info-title-card h1{font-size:20px!important}.gct-customer-app .gct-info-content{padding:0!important;font-size:14px!important;line-height:2!important}.gct-customer-app .gct-terms-check{padding:12px;border:1px solid #e0e5ec;border-radius:11px;background:#fafbfc}.gct-customer-app .gct-terms-accept-btn{min-height:52px!important;border-radius:12px!important;background:var(--gct-ui-primary)!important;font-size:16px!important}

.gct-customer-app .gct-trade-modal{padding:36px 14px!important;align-items:center!important}.gct-customer-app .gct-trade-modal-card{width:min(100%,600px)!important;max-height:calc(100dvh - 40px)!important;padding:18px!important;border-radius:18px!important;background:#fff!important}.gct-customer-app .gct-trade-modal-head{padding:15px 17px!important;border:1px solid #e0e5ec;border-radius:12px!important;background:#f7f9fb!important}.gct-customer-app .gct-trade-modal-head strong{font-size:23px!important}.gct-customer-app .gct-trade-modal-head span{font-size:17px!important}.gct-customer-app .gct-trade-price-line{margin-top:8px;padding:11px 12px!important;border-radius:10px;background:#f7f9fb;font-size:15px!important}.gct-customer-app .gct-trade-actions button{min-height:48px!important;padding:10px 14px!important;border-radius:11px!important;font-size:14px!important}.gct-customer-app .gct-delivery-option{padding:12px 14px!important;border-radius:11px!important}

.gct-customer-app .gct-ref-account-card,.gct-customer-app .gct-ref-total-card,.gct-customer-app .gct-ref-download-card,.gct-customer-app .gct-home-balance-card,.gct-customer-app .gct-live-market-card,.gct-customer-app .gct-home-manager-card{border:1px solid var(--gct-ui-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(22,32,51,.055)!important}.gct-customer-app .gct-ref-quick-actions{gap:10px!important;padding:0 4px 14px!important}.gct-customer-app .gct-ref-refresh-link{padding:8px 11px;border:1px solid #e0e5ec;border-radius:10px;background:#fff;font-size:13px!important}.gct-customer-app .gct-ref-account-card{padding:18px!important}.gct-customer-app .gct-ref-statement-filter{margin-top:14px}.gct-customer-app .gct-statement-date-grid{gap:10px!important}.gct-customer-app .gct-statement-range-form .gct-ref-pdf-button{min-height:48px!important;border:1px solid #d9e0ea!important;border-radius:11px!important;background:var(--gct-ui-primary)!important;color:#fff!important;font-size:14px!important}.gct-customer-app .gct-home-balance-card{padding:18px!important}.gct-customer-app .gct-home-total-gold{background:#f4f7fb!important}.gct-customer-app .gct-live-market-card{padding:18px 14px 22px!important}.gct-customer-app .gct-live-market-meta{font-size:14px!important}.gct-customer-app .gct-live-market-headings,.gct-customer-app .gct-live-market-row{grid-template-columns:minmax(90px,1fr) minmax(135px,1.15fr) minmax(90px,1fr)!important;gap:10px!important}.gct-customer-app .gct-live-market-headings{padding:0 4px 12px!important;font-size:16px!important}.gct-customer-app .gct-live-item-name{font-size:15px!important}.gct-customer-app .gct-live-price-card{width:100%!important;max-width:none!important;min-height:54px!important;padding:8px 5px!important;border:1px solid #e0e5ec!important;border-radius:11px!important;background:#f8fafc!important}.gct-customer-app .gct-live-price-card strong{font-size:14px!important}.gct-customer-app .gct-live-manager-message{margin-top:18px!important;padding:16px!important;border-radius:13px!important;background:#f7f9fb!important}.gct-customer-app .gct-live-manager-message h2{font-size:17px!important}.gct-customer-app .gct-live-manager-message-text{font-size:13px!important}

@media(max-width:680px){.gct-mobile-shell{width:100%!important}.gct-customer-app.gct-reference-dashboard{padding:0 9px 48px!important}.gct-customer-app .gct-ref-topbar{margin:0 -9px 15px!important;padding:7px 9px 10px!important;grid-template-columns:minmax(0,1fr) 46px minmax(80px,auto) 44px!important;gap:7px!important;border-radius:0 0 15px 15px!important}.gct-customer-app .gct-ref-business-name{font-size:16px!important}.gct-customer-app .gct-ref-logo{width:46px!important;height:46px!important;border-radius:11px!important}.gct-customer-app .gct-ref-manager{height:36px!important;padding:0 8px!important;gap:6px!important;font-size:11px!important}.gct-customer-app .gct-menu-toggle.gct-ref-menu-toggle{width:44px!important;height:44px!important;border-radius:11px!important}.gct-customer-app .gct-menu-toggle.gct-ref-menu-toggle span{width:22px!important}.gct-customer-page,.gct-customer-app .gct-my-items-card,.gct-customer-app .gct-kyc-page,.gct-customer-app .gct-receipt-mobile-screen,.gct-customer-app .gct-transfer-page,.gct-customer-app .gct-physical-page,.gct-customer-app .gct-assay-page,.gct-customer-app .gct-info-page{width:100%!important;margin:12px auto 20px!important;padding:14px!important;border-radius:14px!important}.gct-customer-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.gct-customer-form select,.gct-customer-form textarea{min-height:50px!important;padding:11px 12px!important;border-radius:11px!important;font-size:16px!important}.gct-customer-form textarea{min-height:104px!important}.gct-customer-app .gct-my-items-list,.gct-customer-app .gct-kyc-doc-list,.gct-customer-app .gct-assay-links{grid-template-columns:1fr!important}.gct-customer-app .gct-kyc-status-card{grid-template-columns:34px minmax(0,1fr)!important;padding:12px!important}.gct-customer-app .gct-kyc-status-icon{width:31px!important;height:31px!important}.gct-customer-app .gct-kyc-status-card strong{font-size:14px!important}.gct-customer-app .gct-kyc-status-card small{grid-column:2;justify-self:start}.gct-customer-app .gct-kyc-form{padding:13px!important}.gct-customer-app .gct-kyc-upload-row{min-height:60px!important}.gct-customer-app .gct-receipt-tabs a{font-size:13px!important}.gct-customer-app .gct-transfer-card{padding:14px!important}.gct-customer-app .gct-physical-request-form,.gct-customer-app .gct-physical-request-fields{grid-template-columns:1fr!important}.gct-customer-app .gct-physical-request-btn{width:100%!important}.gct-customer-app .gct-trade-modal{padding:10px!important}.gct-customer-app .gct-trade-modal-card{max-height:calc(100dvh - 20px)!important;padding:14px!important}.gct-customer-app .gct-trade-actions{display:grid!important;grid-template-columns:1fr!important}.gct-customer-app .gct-live-market-headings,.gct-customer-app .gct-live-market-row{grid-template-columns:minmax(74px,1fr) minmax(104px,1.2fr) minmax(74px,1fr)!important;gap:6px!important}.gct-customer-app .gct-live-market-headings{font-size:13px!important}.gct-customer-app .gct-live-item-name{font-size:12px!important}.gct-customer-app .gct-live-price-card{min-height:50px!important}.gct-customer-app .gct-live-price-card strong{font-size:11.5px!important}.gct-customer-app .gct-home-balance-head{grid-template-columns:1fr!important}.gct-customer-app .gct-home-balance-pairs{justify-content:flex-start}.gct-customer-app .gct-ref-balance-row,.gct-customer-app .gct-ref-total-balances{grid-template-columns:1fr!important}.gct-customer-app .gct-ref-download-card{grid-template-columns:52px minmax(0,1fr)!important;padding:12px!important}.gct-customer-app .gct-ref-download-button{width:52px!important}.gct-customer-app .gct-info-content{font-size:13px!important}.gct-auth-screen{padding:14px 10px!important}.gct-auth-card{padding:26px 18px 20px!important}.gct-auth-title{font-size:23px!important}}
@media(max-width:380px){.gct-customer-app .gct-ref-topbar{grid-template-columns:minmax(0,1fr) 42px 66px 40px!important;gap:5px!important}.gct-customer-app .gct-ref-logo{width:42px!important;height:42px!important}.gct-customer-app .gct-ref-manager{height:34px!important;padding:0 6px!important;font-size:9px!important}.gct-customer-app .gct-manager-dot{width:7px!important;height:7px!important}.gct-customer-app .gct-menu-toggle.gct-ref-menu-toggle{width:40px!important;height:40px!important}.gct-customer-app .gct-live-market-headings,.gct-customer-app .gct-live-market-row{grid-template-columns:68px minmax(96px,1fr) 68px!important;gap:5px!important}.gct-customer-app .gct-live-price-card strong{font-size:10.5px!important}.gct-customer-app .gct-receipt-tabs{grid-template-columns:1fr!important}.gct-customer-app .gct-receipt-tabs a{min-height:42px!important}}

/* v1.8.5 — physical delivery requests, matching the compact gray mobile cards */
.gct-physical-page{width:100%;max-width:820px;margin:0 auto;padding:18px 16px 50px;box-sizing:border-box}
.gct-physical-title-card,.gct-physical-info-card,.gct-physical-empty{background:#d0d0d0;border-radius:15px;box-shadow:0 5px 12px rgba(0,0,0,.10);color:#111}
.gct-physical-title-card{min-height:76px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:26px;margin-bottom:14px}.gct-physical-title-card span{font-size:29px}.gct-physical-info-card{padding:20px 22px;line-height:2;text-align:right;font-size:16px;margin-bottom:14px}
.gct-physical-assets{display:grid;gap:14px}.gct-physical-asset-card{background:#ccc;border-radius:15px;padding:17px 18px;box-shadow:0 5px 12px rgba(0,0,0,.10)}
.gct-physical-asset-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.gct-physical-asset-head>div{display:grid;gap:5px;text-align:right}.gct-physical-asset-head strong{font-size:20px;color:#111}.gct-physical-asset-head small{font-size:14px;color:#4b4b4b}.gct-physical-asset-head>span{background:#fff;border-radius:12px;padding:10px 13px;font-size:14px;font-weight:700;white-space:nowrap}
.gct-physical-request-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.gct-physical-request-fields{display:grid;grid-template-columns:150px 1fr;gap:9px}.gct-physical-request-fields input{width:100%;box-sizing:border-box;border:0;background:#f7f7f7;border-radius:12px;min-height:52px;padding:9px 13px;font:inherit;font-size:15px;outline:0}.gct-physical-request-btn{border:0;border-radius:12px;background:#16aa57;color:#fff;min-width:145px;padding:10px 17px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 5px 10px rgba(0,0,0,.15)}.gct-physical-request-btn:active{transform:translateY(1px)}
.gct-physical-reserved-note{background:#f9e9e9;color:#ad2525;border-radius:12px;padding:12px 14px;font-size:14px;text-align:center}.gct-physical-section-title{font-size:20px;margin:28px 4px 12px;text-align:right;color:#111}.gct-physical-history{display:grid;gap:12px}.gct-physical-history-card{background:#fff;border-radius:14px;padding:17px;border-right:6px solid #e0ad21;box-shadow:0 5px 13px rgba(0,0,0,.08)}.gct-physical-history-card.status-delivered{border-right-color:#16a957}.gct-physical-history-card.status-rejected{border-right-color:#d72f2f}.gct-physical-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gct-physical-history-head strong{font-size:18px}.gct-physical-history-head span{padding:6px 10px;border-radius:999px;background:#fff3cc;color:#785b00;font-size:13px;font-weight:800}.gct-physical-history-card.status-delivered .gct-physical-history-head span{background:#e6f7eb;color:#106f39}.gct-physical-history-card.status-rejected .gct-physical-history-head span{background:#fde9e9;color:#a82020}.gct-physical-history-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#5d626a;font-size:13px;margin-top:12px}.gct-physical-history-card p{margin:11px 0 0;line-height:1.9}.gct-physical-admin-note{margin-top:11px;padding:10px 12px;border-radius:10px;background:#f0f1f3;font-size:13px}.gct-physical-proof-link{display:inline-flex;margin-top:12px;background:#347df1;color:#fff!important;text-decoration:none;border-radius:10px;padding:9px 13px;font-weight:700}.gct-physical-empty{padding:20px;text-align:center;color:#c82121;font-weight:700}
.gct-mobile-shell.gct-dark-mode .gct-physical-title-card,.gct-mobile-shell.gct-dark-mode .gct-physical-info-card,.gct-mobile-shell.gct-dark-mode .gct-physical-asset-card{background:#363636;color:#fff}.gct-mobile-shell.gct-dark-mode .gct-physical-title-card,.gct-mobile-shell.gct-dark-mode .gct-physical-info-card,.gct-mobile-shell.gct-dark-mode .gct-physical-asset-head strong,.gct-mobile-shell.gct-dark-mode .gct-physical-section-title{color:#fff}.gct-mobile-shell.gct-dark-mode .gct-physical-asset-head small{color:#c8c8c8}
@media(max-width:600px){.gct-physical-page{padding:14px 9px 38px}.gct-physical-title-card{min-height:68px;font-size:21px}.gct-physical-info-card{padding:15px 16px;font-size:14px}.gct-physical-asset-card{padding:14px 13px}.gct-physical-asset-head{align-items:flex-start}.gct-physical-asset-head strong{font-size:17px}.gct-physical-asset-head>span{font-size:12px;padding:8px 10px}.gct-physical-request-form{grid-template-columns:1fr}.gct-physical-request-fields{grid-template-columns:1fr 1fr}.gct-physical-request-btn{min-height:54px;width:100%;font-size:17px}.gct-physical-section-title{font-size:17px;margin-top:22px}}
@media(max-width:390px){.gct-physical-request-fields{grid-template-columns:1fr}.gct-physical-asset-head{display:grid}.gct-physical-asset-head>span{justify-self:start}}


/* v1.8.6 — customer statement range + Jalali calendar */
.gct-ref-statement-filter{margin-top:14px;padding:13px;border:1px solid rgba(0,0,0,.08);border-radius:13px;background:rgba(255,255,255,.48)}
.gct-ref-statement-filter-title{font-weight:800;margin-bottom:9px}.gct-statement-range-form{display:flex;flex-direction:column;gap:10px}.gct-statement-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gct-statement-date-grid label>span:first-child{display:block;font-size:11px;margin-bottom:5px;color:#555}.gct-statement-range-form .gct-ref-pdf-button{border:0;cursor:pointer;align-self:flex-start}.gct-ref-statement-filter>small{display:block;margin-top:8px;color:#777;font-size:10px}
.gct-jalali-field{display:flex;align-items:center;gap:5px;position:relative}.gct-jalali-field .gct-jalali-picker{width:100%;min-width:0;height:38px;border:1px solid #d3d3d3;border-radius:8px;background:#fff!important;padding:0 8px;text-align:center;cursor:pointer;font-family:inherit}.gct-jalali-field .gct-open-jalali{width:38px;height:38px;flex:0 0 38px;border:1px solid #d3d3d3;background:#fff;border-radius:8px;cursor:pointer}.gct-jalali-calendar{position:fixed;z-index:1000000;background:#fff;border:1px solid #ddd5c7;border-radius:16px;box-shadow:0 18px 50px rgba(32,28,20,.22);padding:14px;width:310px;direction:rtl;color:#111}.gct-jalali-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.gct-jalali-cal-head strong{font-size:14px}.gct-jalali-cal-head button{border:0;background:#f4f1eb;border-radius:9px;width:34px;height:34px;cursor:pointer;font-size:18px}.gct-jalali-week,.gct-jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.gct-jalali-week span{font-size:10px;color:#777;padding:6px 0}.gct-jalali-days button{border:0;background:#faf9f6;border-radius:8px;height:34px;cursor:pointer}.gct-jalali-days button:hover{background:#e8f6ec}.gct-jalali-days button.is-selected{background:#16a34a;color:#fff;font-weight:700}.gct-jalali-days span{height:34px}.gct-jalali-cal-foot{display:flex;justify-content:space-between;gap:6px;margin-top:10px}.gct-jalali-cal-foot button{border:1px solid #ddd5c7;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}
@media(max-width:520px){.gct-statement-date-grid{grid-template-columns:1fr}.gct-jalali-calendar{width:290px}.gct-statement-range-form .gct-ref-pdf-button{width:100%;min-width:0}}

/* v1.9.0 — final cascade fixes for the mobile drawer and the built-in dark theme */
.gct-mobile-shell .gct-customer-app .gct-mobile-menu-panel{right:-360px!important}
.gct-mobile-shell.gct-menu-open .gct-mobile-menu-panel{right:0!important}
.gct-mobile-shell.gct-menu-open .gct-mobile-menu-overlay{opacity:1!important;visibility:visible!important}

.gct-mobile-shell.gct-dark-mode{--gct-ui-bg:#121722;--gct-ui-surface:#1d2532;--gct-ui-surface-soft:#242e3d;--gct-ui-line:#344154;--gct-ui-ink:#f2f5f9;--gct-ui-muted:#aab4c3;background:var(--gct-ui-bg)!important;color:var(--gct-ui-ink)!important}
.gct-mobile-shell.gct-dark-mode .gct-customer-app.gct-reference-dashboard{background:var(--gct-ui-bg)!important;color:var(--gct-ui-ink)!important}
.gct-mobile-shell.gct-dark-mode .gct-ref-topbar{background:linear-gradient(180deg,#252e3c,#1b2330)!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important}
.gct-mobile-shell.gct-dark-mode .gct-ref-business-name{color:var(--gct-ui-ink)!important}
.gct-mobile-shell.gct-dark-mode .gct-mobile-menu-panel{background:#171e29!important;color:var(--gct-ui-ink)!important}
.gct-mobile-shell.gct-dark-mode .gct-drawer-item:hover,.gct-mobile-shell.gct-dark-mode .gct-drawer-item.is-current{border-color:#435169!important;background:#263247!important}
.gct-mobile-shell.gct-dark-mode .gct-customer-page,.gct-mobile-shell.gct-dark-mode .gct-my-items-card,.gct-mobile-shell.gct-dark-mode .gct-kyc-page,.gct-mobile-shell.gct-dark-mode .gct-receipt-mobile-screen,.gct-mobile-shell.gct-dark-mode .gct-transfer-card,.gct-mobile-shell.gct-dark-mode .gct-transfer-history-tools,.gct-mobile-shell.gct-dark-mode .gct-transfer-history-list,.gct-mobile-shell.gct-dark-mode .gct-physical-title-card,.gct-mobile-shell.gct-dark-mode .gct-physical-info-card,.gct-mobile-shell.gct-dark-mode .gct-physical-asset-card,.gct-mobile-shell.gct-dark-mode .gct-physical-history-card,.gct-mobile-shell.gct-dark-mode .gct-assay-title,.gct-mobile-shell.gct-dark-mode .gct-assay-link,.gct-mobile-shell.gct-dark-mode .gct-info-page,.gct-mobile-shell.gct-dark-mode .gct-ref-account-card,.gct-mobile-shell.gct-dark-mode .gct-ref-total-card,.gct-mobile-shell.gct-dark-mode .gct-ref-download-card,.gct-mobile-shell.gct-dark-mode .gct-home-balance-card,.gct-mobile-shell.gct-dark-mode .gct-live-market-card,.gct-mobile-shell.gct-dark-mode .gct-home-manager-card,.gct-mobile-shell.gct-dark-mode .gct-trade-modal-card{border-color:var(--gct-ui-line)!important;background:var(--gct-ui-surface)!important;color:var(--gct-ui-ink)!important}
.gct-mobile-shell.gct-dark-mode .gct-kyc-status-card,.gct-mobile-shell.gct-dark-mode .gct-kyc-form,.gct-mobile-shell.gct-dark-mode .gct-my-item-row,.gct-mobile-shell.gct-dark-mode .gct-bank-info,.gct-mobile-shell.gct-dark-mode .gct-trade-modal-head,.gct-mobile-shell.gct-dark-mode .gct-trade-price-line,.gct-mobile-shell.gct-dark-mode .gct-live-manager-message,.gct-mobile-shell.gct-dark-mode .gct-home-total-gold,.gct-mobile-shell.gct-dark-mode .gct-ref-statement-filter{border-color:var(--gct-ui-line)!important;background:var(--gct-ui-surface-soft)!important;color:var(--gct-ui-ink)!important}
.gct-mobile-shell.gct-dark-mode .gct-customer-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.gct-mobile-shell.gct-dark-mode .gct-customer-form select,.gct-mobile-shell.gct-dark-mode .gct-customer-form textarea,.gct-mobile-shell.gct-dark-mode .gct-receipt-input-wrap input,.gct-mobile-shell.gct-dark-mode .gct-receipt-input-wrap textarea{border-color:#46546a!important;background:#151c27!important;color:#f4f6fa!important;color-scheme:dark}
.gct-mobile-shell.gct-dark-mode .gct-form-field>span,.gct-mobile-shell.gct-dark-mode .gct-trade-field>label,.gct-mobile-shell.gct-dark-mode .gct-info-title-card h1,.gct-mobile-shell.gct-dark-mode .gct-info-content,.gct-mobile-shell.gct-dark-mode .gct-physical-section-title,.gct-mobile-shell.gct-dark-mode .gct-physical-asset-head strong,.gct-mobile-shell.gct-dark-mode .gct-my-items-card h1,.gct-mobile-shell.gct-dark-mode .gct-home-manager-card h2,.gct-mobile-shell.gct-dark-mode .gct-live-manager-message h2,.gct-mobile-shell.gct-dark-mode .gct-live-item-name{color:var(--gct-ui-ink)!important}
.gct-mobile-shell.gct-dark-mode .gct-live-price-card,.gct-mobile-shell.gct-dark-mode .gct-ref-refresh-link{border-color:#435168!important;background:#252f3e!important;color:#f4f6fa!important}
.gct-mobile-shell.gct-dark-mode .gct-live-price-card strong,.gct-mobile-shell.gct-dark-mode .gct-live-price-card small{color:#f4f6fa!important}
