/* GoldLedger Section 02: intentionally scoped, no Elementor/theme overrides. */
#glr-overlay{position:fixed;inset:0;z-index:2147483200;font-family:system-ui,'Noto Sans Tamil','Latha',sans-serif;color:#17223a;font-size:14px}
#glr-overlay *{box-sizing:border-box}
#glr-overlay .glr-backdrop{position:absolute;inset:0;background:rgba(13,22,42,.72);display:flex;align-items:center;justify-content:center;padding:25px}
#glr-overlay .glr-dialog{width:min(1240px,96vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid #cdd4e2;background:#fbfaf7;box-shadow:0 28px 95px rgba(0,0,0,.32)}
#glr-overlay .glr-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:19px 26px;background:#202e4b;color:white}
#glr-overlay .glr-brand{font-size:23px;font-weight:760;letter-spacing:.2px}
#glr-overlay .glr-brand span{font-weight:600;color:#f0dfb0;font-size:16px}
#glr-overlay .glr-head small{display:block;color:#c8d2e5;font-size:12px;margin-top:5px}
#glr-overlay #glr-close{border:1px solid #667691;background:transparent;color:#fff;border-radius:8px;width:38px;height:36px;cursor:pointer;font-size:18px}
#glr-overlay #glr-main{overflow-y:auto;padding:24px 28px 30px;overscroll-behavior:contain}
#glr-overlay .glr-error{background:#fff0f1;border:1px solid #efb7c2;border-radius:9px;color:#962b44;padding:12px 16px;margin:15px 28px 0;white-space:pre-wrap}
#glr-overlay button{font:inherit;cursor:pointer;border:1px solid #273c65;background:#24365d;color:#fff;border-radius:8px;padding:11px 16px;font-weight:650}
#glr-overlay button:hover{filter:brightness(1.08)}
#glr-overlay button:disabled{opacity:.45;cursor:not-allowed}
#glr-overlay button:focus-visible,#glr-overlay input:focus-visible,#glr-overlay select:focus-visible{outline:3px solid #b38c3c;outline-offset:2px}
#glr-overlay label{display:grid;gap:7px;color:#283754;font-size:13px;font-weight:670}
#glr-overlay label input:not([type=checkbox]),#glr-overlay select{height:44px;border:1px solid #c6cfde;border-radius:9px;padding:9px 11px;background:#fff;color:#1d2940;font:inherit;font-weight:460;max-width:100%;min-width:0}
#glr-overlay h2{font-size:25px;line-height:1.3;margin:0;color:#1e3152}
#glr-overlay h3{font-size:15px;margin:0 0 12px;line-height:1.4;color:#23375a}
#glr-overlay p{line-height:1.55;margin:8px 0}
#glr-overlay .glr-search-area{min-height:410px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}
#glr-overlay .glr-search-icon{width:64px;height:64px;border:1px solid #cfb981;background:#faf2de;color:#624d20;border-radius:15px;font-size:49px;line-height:58px}
#glr-overlay .glr-search-area>p{color:#68758a;max-width:540px}
#glr-overlay .glr-search-form{display:flex;align-items:end;gap:10px;width:min(100%,620px)}
#glr-overlay .glr-search-form label{flex:1;text-align:left}
#glr-overlay .glr-search-form input{font-size:20px!important;font-weight:750!important;letter-spacing:1px!important;height:52px!important}
#glr-overlay .glr-search-form button{min-height:52px}
#glr-overlay .glr-hint{font-size:12px;color:#6b7992}
#glr-overlay .glr-loan-head{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:15px}
#glr-overlay .glr-loan-head>div{border:1px solid #d7dfeb;padding:14px 17px;background:#fff;border-radius:10px}
#glr-overlay .glr-loan-head small{display:block;color:#7d899b;letter-spacing:.5px;margin-bottom:3px}
#glr-overlay .glr-loan-head h2{font-size:28px}
#glr-overlay .glr-loan-head strong{font-size:19px}
#glr-overlay .glr-details{display:grid;grid-template-columns:1fr 1.45fr;gap:13px;margin-bottom:13px}
#glr-overlay .glr-details section,#glr-overlay .glr-original,#glr-overlay .glr-finance,#glr-overlay .glr-receiver{background:#fff;border:1px solid #dbe1e9;border-radius:11px;padding:16px 19px;margin-bottom:13px}
#glr-overlay .glr-details p{margin:4px 0;color:#4f5e75}
#glr-overlay .glr-details b{font-size:17px;color:#1e3152}
#glr-overlay table{border-collapse:collapse;width:100%;font-size:13px;min-width:440px}
#glr-overlay .glr-table-scroll{overflow-x:auto}
#glr-overlay td,#glr-overlay th{border-bottom:1px solid #e1e4ec;padding:8px;text-align:left}
#glr-overlay th{background:#f5f7fa;font-size:11px;color:#5d6d84;text-transform:uppercase}
#glr-overlay .num{text-align:right}
#glr-overlay .glr-small{font-size:12px;color:#53627a}
#glr-overlay .glr-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#glr-overlay .glr-evidence{display:grid;gap:6px;font-size:12px}
#glr-overlay .glr-evidence-preview{height:125px;border:1px solid #d9e0ea;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:#f6f8fa;color:#8291a3}
#glr-overlay .glr-evidence-preview img,#glr-overlay .glr-evidence-preview video{width:100%;height:100%;object-fit:contain}
#glr-overlay .glr-evidence-preview.glr-absent{background:#fff2f2;color:#9e4659}
#glr-overlay .glr-finance{border-color:#c5d0df}
#glr-overlay .glr-finance h3{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}
#glr-overlay .glr-finance h3 span{font-size:12px;color:#667792;font-weight:400}
#glr-overlay .glr-rate-note{font-size:12px;padding:9px 11px;background:#f7f3e9;border-radius:7px;color:#5c563d;margin-bottom:12px}
#glr-overlay .glr-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#glr-overlay .glr-finance-grid>div{border:1px solid #edf0f3;background:#f9fafc;border-radius:8px;min-height:75px;padding:11px;display:flex;justify-content:space-between;flex-direction:column;gap:7px}
#glr-overlay .glr-finance-grid span{font-size:11px;color:#607085}
#glr-overlay .glr-finance-grid strong{font-size:15px;word-break:break-word;font-variant-numeric:tabular-nums}
#glr-overlay .glr-total{background:#25375c;color:#fff;border-radius:10px;display:flex;justify-content:space-between;gap:12px;padding:16px;margin-top:13px}
#glr-overlay .glr-total span{display:grid;gap:3px;font-size:12px}
#glr-overlay .glr-total b{font-size:23px;font-variant-numeric:tabular-nums}
#glr-overlay .glr-footnote{font-size:11px;color:#5b6980}
#glr-overlay .glr-warning{background:#fff7e5;border:1px solid #dec492;border-radius:9px;padding:12px;margin-top:10px;color:#795820;font-size:13px}
#glr-overlay .glr-receiver h3 small{color:#8490a1;font-weight:400;margin-left:9px}
#glr-overlay .glr-fields{display:grid;grid-template-columns:2fr 1.6fr 1fr;gap:12px}
#glr-overlay .glr-capture{padding:12px;margin:15px 0;border:1px dashed #c9d4df;border-radius:9px;background:#fbfcfd}
#glr-overlay .glr-capture button{padding:9px 13px}
#glr-overlay #glr-camera{display:block;width:320px;max-width:100%;height:215px;object-fit:cover;background:#111;border-radius:8px;margin:10px 0}
#glr-overlay #glr-receiver-preview{font-size:12px;color:#718098;margin:12px 0 4px}
#glr-overlay #glr-receiver-preview img{width:210px;height:160px;object-fit:cover;border-radius:8px;border:1px solid #ccd7e2}
#glr-overlay .glr-check{display:flex;align-items:flex-start;gap:10px;padding:10px 0;color:#293c57;font-weight:500}
#glr-overlay .glr-check input{width:18px;height:18px;accent-color:#334c7a;flex:0 0 auto}
#glr-overlay .glr-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}
#glr-overlay .glr-outline{background:#fff;color:#283b62;border-color:#b6c1d1}
#glr-overlay .glr-loading{text-align:center;padding:100px 30px;color:#5b6b82;font-size:17px}
#glr-overlay .glr-closed,#glr-overlay .glr-done,#glr-overlay .glr-exit{max-width:720px;margin:8px auto;text-align:center;padding:28px 10px}
#glr-overlay .glr-closed-mark,#glr-overlay .glr-done-icon{border-radius:50%;background:#f1e5c5;color:#7f601e;width:70px;height:70px;display:grid;place-items:center;font-size:34px;margin:0 auto 15px}
#glr-overlay .glr-summary-line{display:flex;justify-content:space-between;padding:16px;border:1px solid #d5dfeb;border-radius:8px;margin:16px 0}
#glr-overlay .glr-receipt-card{width:min(340px,100%);margin:22px auto;background:white;border:1px solid #cdd6e4;padding:14px 16px;text-align:left;box-shadow:0 3px 10px rgba(16,30,50,.06)}
#glr-overlay .glr-receipt-card .center{text-align:center;margin-bottom:14px}
#glr-overlay .glr-receipt-card .between{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px}
#glr-overlay .glr-receipt-card .between b{text-align:right;max-width:60%;overflow-wrap:anywhere}
#glr-overlay .glr-receipt-card .total{font-size:15px;font-weight:bold}
#glr-overlay .glr-receipt-card .sign{margin-top:28px;font-size:11px}
#glr-overlay .glr-exit{text-align:left}
#glr-overlay .glr-exit h2,#glr-overlay .glr-exit p{text-align:center}
#glr-overlay .glr-exit .glr-check{padding:13px;border-bottom:1px solid #e3e7ec}
#glr-overlay .glr-exit>label:not(.glr-check){margin:15px 0}
/* Lightweight New Loan purity field – existing Section 01 backend already stores purity. */
#gls01-overlay .glr-purity-field{max-width:240px;margin-top:10px}
@media(max-width:850px){#glr-overlay .glr-backdrop{padding:3px}#glr-overlay .glr-dialog{width:100%;height:100%;max-height:100%;border-radius:0}#glr-overlay #glr-main{padding:15px}#glr-overlay .glr-details{grid-template-columns:1fr}#glr-overlay .glr-finance-grid{grid-template-columns:repeat(2,1fr)}#glr-overlay .glr-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#glr-overlay .glr-fields{grid-template-columns:1fr}#glr-overlay .glr-search-form{flex-direction:column;align-items:stretch}#glr-overlay .glr-loan-head{grid-template-columns:1fr 1fr}}

/* V0.2: simple, exact loan selection; no cramped result buttons. */
#glr-overlay .glr-search-area{max-width:840px}
#glr-overlay .glr-search-form{width:min(100%,720px)}
#glr-overlay .glr-results{width:min(100%,720px);display:grid;gap:8px;text-align:left;margin:4px auto 6px}
#glr-overlay .glr-result-heading{font-size:12px;color:#50607a;font-weight:650;padding:4px 0}
#glr-overlay .glr-result{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;text-align:left;background:#fff;color:#1e3152;border:1px solid #d7dfeb;border-radius:10px;width:100%;padding:13px 16px;box-shadow:0 1px 2px rgba(0,0,0,.035)}
#glr-overlay .glr-result span{font-size:14px;min-width:0;overflow-wrap:anywhere}
#glr-overlay .glr-result small{font-size:12px;color:#5a6c84;min-width:0;overflow-wrap:anywhere}
#glr-overlay .glr-result em{font-size:11px;font-style:normal;text-align:center;white-space:nowrap;padding:6px 9px;border:1px solid #d8c59b;border-radius:30px;background:#faf4e9;color:#685325}
#glr-overlay .glr-result em.is-closed{border-color:#e9b7bc;background:#fff3f3;color:#a23b47}
#glr-overlay .glr-result:hover,#glr-overlay .glr-result:focus-visible{border-color:#95773b;background:#fffcf5;filter:none}
#glr-overlay .glr-settlement-fields{grid-template-columns:1fr 1fr 1.25fr}
#glr-overlay .glr-quote-state{font-size:12px;background:#f3f0e8;color:#4c5a74;padding:11px 13px;border-radius:8px;min-height:44px;align-self:end}
#glr-overlay .glr-return-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}
#glr-overlay .glr-return-media-grid>div{background:white;border:1px solid #d7dfeb;border-radius:10px;padding:12px;min-height:150px;display:flex;flex-direction:column;gap:8px}
#glr-overlay .glr-return-media-grid>div>b{font-size:12px}
#glr-overlay .glr-return-media-grid img,#glr-overlay .glr-return-media-grid video{width:100%;height:130px;object-fit:contain;background:#f6f8fa;border-radius:6px}
#glr-overlay .glr-compact{font-size:11px;display:flex;align-items:center;gap:8px}
#glr-overlay .glr-compact select{height:31px;padding:3px;max-width:160px}
#glr-overlay .glr-receipt-card{width:min(550px,100%);padding:18px 19px}
#glr-overlay .glr-receipt-card table{min-width:0;font-size:11px}
#glr-overlay .glr-receipt-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}
#glr-overlay .glr-receipt-images>div{height:136px;border:1px solid #dee3eb;background:#f7f8fa;display:grid;place-items:center;overflow:hidden}
#glr-overlay .glr-receipt-images img{width:100%;height:100%;object-fit:contain}
#glr-overlay .glr-receipt-caption{text-align:center;font-size:11px;color:#56647b}
#glr-overlay .glr-video-info{padding:8px 0;font-size:11px;color:#607085}
#glr-overlay .glr-video-replay video{width:min(100%,440px);height:245px;object-fit:contain;background:#101620;border-radius:10px}
#glr-overlay .glr-video-replay{text-align:center}
#glr-overlay .glr-done{max-width:760px}
@media(max-width:850px){#glr-overlay .glr-result{grid-template-columns:1fr;gap:5px}#glr-overlay .glr-settlement-fields{grid-template-columns:1fr}#glr-overlay .glr-return-media-grid{grid-template-columns:1fr 1fr}}
/* Shop Owner read-only historical adjustments; cannot edit transactions. */
#gl-app .glr-owner-history-button{border:1px solid #d7d1bc;background:#faf5e9;color:#544626;border-radius:9px;padding:8px 12px;font-weight:700;font-size:12px;cursor:pointer}
#glr-history-overlay{position:fixed;inset:0;z-index:2147483200;background:rgba(13,22,42,.72);display:flex;align-items:center;justify-content:center;padding:22px;font-family:system-ui,'Noto Sans Tamil',sans-serif;color:#1e3152}
#glr-history-overlay *{box-sizing:border-box}
#glr-history-overlay .glr-history-dialog{background:#fffcf7;border-radius:15px;width:min(1200px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}
#glr-history-overlay .glr-history-head{background:#202e4b;padding:17px 25px;color:white;display:flex;justify-content:space-between;align-items:center}
#glr-history-overlay .glr-history-head b{font-size:20px}
#glr-history-overlay .glr-history-head p{color:#d5d7e5;font-size:12px;margin:7px 0 0}
#glr-history-overlay button{background:#f9f3e8;border:0;padding:10px 14px;border-radius:8px;cursor:pointer}
#glr-history-overlay .glr-history-body{padding:23px;overflow:auto;font-size:13px}
#glr-history-overlay .glr-history-scroll{overflow:auto}
#glr-history-overlay table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}
#glr-history-overlay td,#glr-history-overlay th{border-bottom:1px solid #e1e4ec;padding:12px;text-align:left;vertical-align:top}
#glr-history-overlay th{background:#f4f2ed;text-transform:uppercase;font-size:10px}

/* V0.3 — desktop-first media previews without cropping faces or documents. */
#glr-overlay .glr-evidence-preview{height:auto;aspect-ratio:4/3;min-height:120px;background:#f4f6fa}
#glr-overlay .glr-evidence-preview img,#glr-overlay .glr-evidence-preview video{object-fit:contain;width:100%;height:100%;max-height:210px}
#glr-overlay .glr-return-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
#glr-overlay #glr-receiver-preview img,#glr-overlay #glr-gold-preview img,#glr-overlay #glr-id-preview img,#glr-overlay #glr-noc-preview img,#glr-overlay #glr-receipt-id img,#glr-overlay #glr-receipt-noc img{display:block;max-width:230px;width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;border:1px solid #cbd5e1;border-radius:8px;background:#f4f6fa}
#glr-overlay .glr-noc{border:1px solid #baa26b;background:#fffaf0;border-radius:11px;padding:14px 17px;margin:14px 0}
#glr-overlay .glr-noc[hidden],#glr-overlay #glr-noc-preview-box[hidden],#glr-overlay #glr-noc-photo[hidden]{display:none!important}
#glr-overlay .glr-settlement-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
#glr-overlay .glr-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
#glr-overlay .glr-search-form input{letter-spacing:0!important}
@media(max-width:900px){#glr-overlay .glr-fields,#glr-overlay .glr-settlement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#glr-overlay .glr-fields,#glr-overlay .glr-settlement-fields{grid-template-columns:1fr}#glr-overlay .glr-backdrop{padding:7px}}
/* V0.4: automatic telephone-authorisation NOC. Scoped to return modal. */
#glr-overlay .glr-noc{padding:16px;margin:14px 0;background:#f9f7f1;border:1px solid #d4c5a6;border-radius:12px}
#glr-overlay .glr-noc h3{font-size:17px;color:#223355;margin-bottom:7px}
#glr-overlay .glr-noc-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;margin:14px 0}
#glr-overlay .glr-noc-preview-heading{margin-top:18px!important;border-top:1px solid #e0d7c3;padding-top:13px}
#glr-overlay .glr-noc-scroll{max-height:480px;overflow:auto;background:#d9d9d9;border-radius:10px;padding:17px}
#glr-overlay .glr-noc-page{width:min(5.8in,100%);min-height:6.75in;background:white;color:#17223a;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,.09);border:1px solid #bbc4d2;padding:20px 24px;font:12px/1.56 'Noto Sans Tamil','Latha',sans-serif}
#glr-overlay .glr-noc-head{text-align:center;border-bottom:2px solid #273857;padding-bottom:12px;font-weight:800}
#glr-overlay .glr-noc-head .glr-noc-shop{font-size:20px}
#glr-overlay .glr-noc-head small{display:block;font-size:10px;color:#55647e}
#glr-overlay .glr-noc-ref{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #cfd6e2}
#glr-overlay .glr-noc-photo-row{display:grid;grid-template-columns:1fr 116px;gap:11px}
#glr-overlay .glr-noc-photo{margin:10px 0;text-align:center;font-size:10px}
#glr-overlay .glr-noc-photo img,#glr-overlay .glr-noc-photo-empty{width:110px;height:136px;border:1px solid #c4cbd7;object-fit:contain;display:grid;place-items:center}
#glr-overlay .glr-noc-photo-empty{padding:16px}
#glr-overlay .glr-noc-details{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d1d7e1}
#glr-overlay .glr-noc-details>div{padding:7px 9px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #e0e5eb}
#glr-overlay .glr-noc-details span{font-size:10px;color:#65718a}
#glr-overlay .glr-noc-items{padding:9px 0;border-bottom:1px solid #ddd}
#glr-overlay .glr-noc-disclaimer{font-size:10px;color:#617086}
#glr-overlay .glr-noc-sign{display:flex;justify-content:space-between;text-align:center;margin:30px 0 15px;font-size:11px}
#glr-overlay .glr-noc-tag{border-top:1px solid #ddd;text-align:center;font-weight:700;color:#77613d;font-size:10px;padding:8px}
#glr-overlay .glr-noc-reprint{text-align:left;margin:14px auto;max-width:590px}
#glr-overlay .glr-noc-reprint .glr-noc-page{min-height:auto}
#glr-overlay .glr-noc-reprint button{display:block;margin:12px auto}
#glr-overlay .glr-returned-note{padding:10px;border:1px solid #d6c49a;text-align:center;font-size:13px;font-weight:700}
@media(max-width:850px){#glr-overlay .glr-noc-fields{grid-template-columns:1fr}#glr-overlay .glr-noc-scroll{padding:5px}#glr-overlay .glr-noc-page{padding:13px 10px}#glr-overlay .glr-noc-photo-row{grid-template-columns:1fr}}

/* Section 02 V0.5 — streamlined document workflow, scoped to Return only. */
#glr-overlay .glr-noc{background:#fbf8f0;border:1px solid #d9c8a7;border-radius:13px;padding:17px 19px;margin:15px 0}
#glr-overlay .glr-noc h3{margin-bottom:5px;font-size:16px}
#glr-overlay .glr-noc-details-toggle{margin-top:13px;border:1px solid #e0d5be;border-radius:10px;background:white;overflow:hidden}
#glr-overlay .glr-noc-details-toggle summary{list-style:auto;cursor:pointer;font-weight:750;padding:12px 15px;color:#21385e}
#glr-overlay .glr-noc-details-toggle summary:focus-visible{outline:3px solid #af8c45;outline-offset:-3px}
#glr-overlay .glr-noc-details-toggle .glr-noc-scroll{padding:16px;max-height:380px;overflow:auto;background:#eeedf0}
#glr-overlay .glr-closed-detail{max-width:925px;text-align:left}
#glr-overlay .glr-closed-detail>h2,#glr-overlay .glr-closed-detail>p{text-align:center}
#glr-overlay .glr-closed-information{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
#glr-overlay .glr-closed-information>div{background:#f8f9fc;border:1px solid #e0e6ef;border-radius:9px;padding:12px;display:grid;gap:5px}
#glr-overlay .glr-closed-information b{font-size:12px;color:#667189}
#glr-overlay .glr-closed-information span{font-weight:700;overflow-wrap:anywhere}
#glr-overlay .glr-saved-original{margin:17px 0;padding:14px;border:1px solid #e1e5ec;border-radius:11px;background:white}
#glr-overlay .glr-done{max-width:840px}
#glr-overlay .glr-done .glr-noc-reprint{max-width:700px}
#glr-overlay .glr-done .glr-actions button:first-child{background:#263a60;color:white;border-color:#263a60;padding:13px 22px}
#glr-overlay .glr-noc-reprint p.glr-hint{text-align:center}
#glr-overlay .glr-receipt-images img{object-fit:contain!important}
@media(max-width:750px){#glr-overlay .glr-closed-information{grid-template-columns:1fr}}

/* GoldLedger Return V0.6 — website-owned notices, confirmation dialogs, aligned signature areas. */
#glr-site-toast{position:fixed;top:24px;right:24px;z-index:2147483647;max-width:450px;background:#fff4f4;color:#92243f;padding:15px 19px;border:1px solid #eab0be;border-radius:12px;box-shadow:0 18px 45px #111d3544;font:600 13px/1.5 system-ui,'Noto Sans Tamil',sans-serif}
#glr-site-toast[hidden]{display:none}
#glr-overlay .glr-site-dialog-shade{position:fixed;inset:0;z-index:2147483644;background:#121c35b8;display:flex;align-items:center;justify-content:center;padding:22px}
#glr-overlay .glr-site-dialog{background:#fffdf8;color:#1f2e49;width:min(520px,96vw);padding:26px 29px;box-shadow:0 22px 85px #050c1b66;border:1px solid #dad4c7;border-radius:16px;max-height:90vh;overflow:auto}
#glr-overlay .glr-site-dialog header{display:flex;align-items:center;gap:11px;margin-bottom:16px}
#glr-overlay .glr-site-dialog h3{margin:0;font-size:21px;line-height:1.3}
#glr-overlay .glr-site-dialog-icon{width:40px;height:40px;display:grid;place-items:center;background:#f3e5c0;border-radius:9px;font-size:25px;color:#745c26}
#glr-overlay .glr-site-dialog p{font-size:14px;line-height:1.65;color:#42506a}
#glr-overlay .glr-site-dialog footer{display:flex;justify-content:end;gap:10px;margin-top:22px;flex-wrap:wrap}
#glr-overlay .glr-dialog-copy{display:flex;gap:20px;border:1px solid #dee2e9;border-radius:10px;padding:13px;margin-top:16px}
#glr-overlay .glr-dialog-copy legend{font-size:12px;font-weight:700;color:#556781}
#glr-overlay .glr-dialog-copy label{display:flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer}
#glr-overlay .glr-dialog-copy input{accent-color:#273b65;width:19px;height:19px}
#glr-overlay .glr-noc-sign{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end;break-inside:avoid;text-align:center;padding-top:22px}
#glr-overlay .glr-noc-signature{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;min-height:65px;font-size:11px}
#glr-overlay .glr-noc-signline{width:100%;border-bottom:1px solid #283955;min-height:2px}
#glr-overlay #glr-call-at[readonly]{background:#f8f7f2;color:#53617a;cursor:default}
#glr-overlay #glr-call-status{margin:6px 0 12px;color:#526884}
#glr-overlay #glr-rate{font-variant-numeric:tabular-nums}

#glr-site-toast{display:flex;align-items:center;gap:10px;max-width:490px}
#glr-site-toast .glr-toast-icon{flex:none;display:grid;place-items:center;background:#9e3652;color:white;width:23px;height:23px;border-radius:50%;font-weight:800}
#glr-site-toast .glr-toast-text{flex:1;overflow-wrap:anywhere}
#glr-site-toast .glr-toast-dismiss{flex:none;border:0;background:transparent;color:#832c46;font-size:23px;cursor:pointer;line-height:1;padding:0 3px}

/* Section 02 V0.7 — lost receipt, calendar age and related-loans summary. No theme leakage. */
#glr-overlay .glr-age-strip{margin:12px 0;padding:14px 16px;border:1px solid #d3dbe7;border-radius:12px;background:#f7f8fb;display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;color:#364865;font-size:13px}
#glr-overlay .glr-age-strip span{display:flex;align-items:center;gap:8px}
#glr-overlay .glr-age-strip b{color:#182946;font-size:14px}
#glr-overlay .glr-age-strip small{width:100%;color:#64748b}
#glr-overlay .glr-related small{color:#62748d;font-size:12px;font-weight:400}
#glr-overlay .glr-other-loans{min-width:940px;border-collapse:collapse}
#glr-overlay .glr-other-loans th{white-space:nowrap;background:#f2f5fa}
#glr-overlay .glr-other-loans td{white-space:normal;vertical-align:top;min-width:87px}
#glr-overlay .glr-other-loans td:nth-child(3){min-width:175px}
#glr-overlay .glr-other-loans td small{display:block;font-size:10px;margin-top:5px;color:#6a788c}
#glr-overlay .glr-receipt-choice{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 9px}
#glr-overlay .glr-receipt-choice label{display:flex;align-items:center;gap:9px;flex:1;min-width:250px;padding:12px 14px;background:#f8fafc;border:1px solid #ced7e5;border-radius:9px;cursor:pointer}
#glr-overlay .glr-receipt-choice input{accent-color:#273b65;width:17px;height:17px}
#glr-overlay #glr-lost-fields{border:1px solid #d7c9a7;border-radius:12px;background:#fffcf6;margin-top:12px;padding:17px 19px}
#glr-overlay #glr-lost-fields[hidden]{display:none!important}
#glr-overlay .glr-lost-label{font-weight:700;font-size:13px;display:block;color:#293a58}
#glr-overlay .glr-lost-label textarea{display:block;width:100%;margin-top:7px;min-height:76px;border:1px solid #cbd5e1;border-radius:9px;padding:11px;background:white;font:inherit;resize:vertical}
#glr-overlay .glr-lost-note{font-size:12px;color:#7d6230;margin:9px 0}
#glr-overlay .glr-sign-capture{background:#fff;border:1px solid #e1d4b6;border-radius:10px;padding:14px;margin:13px 0}
#glr-overlay .glr-sign-capture>div:first-child{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#263b5b}
#glr-overlay .glr-sign-capture small{font-size:11px;color:#68788d}
#glr-overlay #glr-lost-canvas{display:block;width:100%;height:auto;max-height:170px;border:1px dashed #9eacc2;border-radius:8px;background:#fcfdff;margin-top:11px;cursor:crosshair;touch-action:none}
#glr-overlay .glr-lost-sign-actions{margin-top:9px;display:flex;justify-content:space-between;align-items:center;gap:11px;font-size:12px;color:#566b84}
#glr-overlay .glr-lost-page{max-width:5.8in;margin:auto}
#glr-overlay .glr-lost-page p{line-height:1.65;margin:10px 0;font-size:12px}
#glr-overlay .glr-lost-proof{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:15px;align-items:end;margin-top:18px}
#glr-overlay .glr-lost-proof b{font-size:11px}
#glr-overlay .glr-lost-signprint{min-height:85px;border-bottom:1px solid #a6b4c7;padding:8px 4px;font-size:10px;color:#667587}
#glr-overlay .glr-lost-signprint img,#glr-overlay #glr-lost-signature img{height:70px;width:100%;object-fit:contain}
#glr-overlay .glr-lost-photo img{width:110px;height:113px;object-fit:contain;border:1px solid #cbd5e1}
#glr-overlay .glr-lost-photo-empty{width:110px;height:113px;display:grid;place-items:center;background:#f3f5f9;border:1px dashed #bbc5d4;font-size:10px;text-align:center}
#glr-overlay .glr-lost-page .glr-noc-details b{font-size:11px}
#glr-overlay .glr-lost-card .glr-noc-scroll{max-height:470px;overflow:auto}
#glr-overlay .glr-lost-card textarea:focus-visible,#glr-overlay #glr-lost-canvas:focus-visible{outline:3px solid #b89856;outline-offset:2px}
@media(max-width:800px){#glr-overlay .glr-age-strip{flex-direction:column;align-items:stretch}#glr-overlay .glr-receipt-choice label{min-width:100%}#glr-overlay .glr-lost-proof{grid-template-columns:1fr 100px}}

/* V0.7.2 — simple direct Return search, compact lost receipt, stable 4:3 media frames. */
#glr-overlay .glr-return-start{width:min(960px,100%);margin:0 auto;padding:6px 0 18px;display:grid;gap:17px;align-content:start;min-height:280px}
#glr-overlay .glr-start-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e1e6ee;padding-bottom:14px}
#glr-overlay .glr-start-heading h2{font-size:24px;margin:0 0 4px}
#glr-overlay .glr-start-heading p{color:#596b83;font-size:13px;margin:0}
#glr-overlay .glr-stage-mark{border-radius:20px;padding:7px 10px;color:#87662b;background:#f6ecda;white-space:nowrap;font-size:10px;font-weight:750;letter-spacing:.6px}
#glr-overlay .glr-return-start .glr-search-form{width:100%;align-items:end}
#glr-overlay .glr-return-start .glr-search-form label{min-width:0}
#glr-overlay .glr-return-start .glr-search-form input{height:49px!important;font-size:17px!important;letter-spacing:0!important}
#glr-overlay .glr-return-start .glr-search-form button{min-height:49px;white-space:nowrap}
#glr-overlay .glr-start-empty{border:1px dashed #d8dfe9;background:#f8fafc;border-radius:11px;padding:25px;text-align:center;font-size:13px;color:#68758a}
#glr-overlay .glr-receiver .glr-actions{position:sticky;bottom:-30px;z-index:3;background:linear-gradient(180deg,#fffffffa,#fff);border-top:1px solid #dde3ee;padding:14px 3px;margin-top:20px;align-items:center}
#glr-overlay .glr-receiver .glr-actions #glr-final{min-width:230px;min-height:46px}
#glr-overlay .glr-receiver .glr-actions #glr-cancel{min-width:130px;min-height:46px}
#glr-overlay .glr-return-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#glr-overlay .glr-return-media-grid>div{min-width:0;align-items:stretch}
#glr-overlay .glr-return-media-grid>div>div:not(.glr-compact){aspect-ratio:4/3;max-height:175px;min-width:0;display:grid;place-items:center;background:#f8f9fc;overflow:hidden;border:1px solid #e1e6ee;border-radius:8px;color:#6a7789}
#glr-overlay .glr-return-media-grid img,#glr-overlay .glr-return-media-grid video,#glr-overlay #glr-receiver-preview img,#glr-overlay #glr-gold-preview img,#glr-overlay #glr-id-preview img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;aspect-ratio:auto;border:0;border-radius:0;margin:0;background:transparent}
#glr-overlay #glr-lost-fields{padding:14px 17px}
#glr-overlay .glr-lost-note{line-height:1.6;color:#5f573f}
#glr-overlay .glr-lost-proof{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:18px;align-items:end;break-inside:avoid;margin-top:22px}
#glr-overlay .glr-lost-signprint{height:85px;min-height:85px;border-bottom:1px solid #34496b;display:flex;align-items:flex-end;justify-content:center}
#glr-overlay .glr-physical-sign-blank{display:block;height:65px;width:100%}
#glr-overlay .glr-lost-proof small{display:block;margin-top:8px;color:#58647b;font-size:9px}
#glr-overlay .glr-lost-officer{display:flex;flex-direction:column;align-items:center;gap:8px;width:50%;margin:24px 0 4px auto;break-inside:avoid;font-size:10px;text-align:center}
#glr-overlay .glr-lost-photo img{width:112px;height:136px;max-width:100%;object-fit:contain;display:block;background:#f8fafc;border:1px solid #d2dce8}
@media(max-width:850px){#glr-overlay .glr-return-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){#glr-overlay .glr-start-heading{align-items:flex-start;flex-direction:column}#glr-overlay .glr-return-start .glr-search-form{display:grid;grid-template-columns:1fr}#glr-overlay .glr-receiver .glr-actions{flex-direction:column-reverse;align-items:stretch}#glr-overlay .glr-receiver .glr-actions button{width:100%}}

/* V0.7.2 final alignment: action buttons appear after the full form, never cover inputs. */
#glr-overlay .glr-receiver .glr-actions{position:static;bottom:auto;background:#fafbfd;padding:16px;border:1px solid #e0e5ef;border-radius:11px;margin-top:20px;box-shadow:none}
#glr-overlay .glr-receiver .glr-actions button{display:inline-flex;justify-content:center;align-items:center;text-align:center}
#glr-overlay .glr-lost-photo{min-width:0}
