/* GoldLedger Section 01 only. No global WordPress/theme selector overrides. */
#gls01-overlay,#gls01-overlay *{box-sizing:border-box}
#gls01-overlay{position:fixed;inset:0;z-index:2147482000;background:rgba(15,23,42,.68);display:flex;align-items:center;justify-content:center;padding:24px;font-family:Arial,"Noto Sans Tamil",sans-serif;color:#222a3a;font-size:14px;line-height:1.45}
#gls01-overlay .s01-window{width:min(1260px,97vw);max-height:95vh;display:flex;flex-direction:column;background:#fcfbf8;border:1px solid #d9dce6;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px rgba(3,9,26,.34)}
#gls01-overlay .s01-head{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#1e2943;color:#fff;padding:15px 24px}
#gls01-overlay .s01-brand{font-size:19px;letter-spacing:.2px;font-weight:700}
#gls01-overlay .s01-sub{color:#e8d2a4;font-size:12px;margin-top:3px}
#gls01-overlay .s01-topbtn{color:#fff!important;background:transparent!important;border:1px solid #ffffff55!important;border-radius:7px!important;padding:7px 11px!important;cursor:pointer!important;font:inherit!important}
#gls01-overlay .s01-headtools{display:flex;align-items:center;gap:8px}
#gls01-overlay .s01-progress{display:flex;gap:5px;padding:10px 24px;background:#f2f1ee;border-bottom:1px solid #e0e3eb;overflow-x:auto}
#gls01-overlay .s01-stage{flex:1;text-align:center;padding:9px 7px;min-width:105px;border-radius:7px;background:#fdfcf8;color:#556077;border:1px solid #e7e7e6;font-size:12px;font-weight:700}
#gls01-overlay .s01-stage.active{color:#fff;background:#354565;border-color:#354565}
#gls01-overlay .s01-stage.past{color:#58400e;background:#f2e6cc;border-color:#dcc9a2}
#gls01-overlay .s01-body{overflow:auto;min-height:150px;padding:23px 27px 14px;flex:1;background:#fcfbf8}
#gls01-overlay .s01-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}
#gls01-overlay .s01-title h2{font-family:inherit!important;font-size:20px!important;margin:0!important;color:#1e2943!important;font-weight:750!important}
#gls01-overlay .s01-title small{color:#657085}
#gls01-overlay .s01-panel{background:#fff;border:1px solid #e1e4ec;border-radius:10px;padding:16px 19px;margin-bottom:15px}
#gls01-overlay .s01-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}
#gls01-overlay .s01-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
#gls01-overlay .s01-col2{grid-column:span 2}#gls01-overlay .s01-col4{grid-column:span 4}
#gls01-overlay label.s01-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:#344055;font-size:12px;font-weight:700}
#gls01-overlay .s01-input,#gls01-overlay select.s01-input,#gls01-overlay textarea.s01-input{width:100%!important;min-height:39px!important;border-radius:7px!important;border:1px solid #cbd3e1!important;background:#fff!important;color:#212936!important;padding:9px 10px!important;box-shadow:none!important;font:14px Arial,"Noto Sans Tamil",sans-serif!important;margin:0!important}
#gls01-overlay textarea.s01-input{resize:vertical;min-height:65px!important}
#gls01-overlay .s01-input:focus-visible,#gls01-overlay button:focus-visible{outline:3px solid #b69a54!important;outline-offset:1px}
#gls01-overlay .s01-input:read-only{background:#f5f6f8!important}
#gls01-overlay .s01-input[aria-invalid=true]{border-color:#c64b57!important;background:#fff7f7!important}
#gls01-overlay .s01-err{font-size:11px;color:#a32c36;font-weight:600;min-height:0}
#gls01-overlay .s01-btn{border:1px solid #bbc5d4!important;background:#fff!important;color:#24314a!important;padding:10px 16px!important;border-radius:7px!important;font-weight:700!important;font-size:13px!important;line-height:1.3!important;cursor:pointer!important;min-height:38px;box-shadow:none!important}
#gls01-overlay .s01-btn:hover{background:#f2f4f8!important}
#gls01-overlay .s01-btn.primary{background:#283b60!important;color:#fff!important;border-color:#283b60!important}
#gls01-overlay .s01-btn.gold{background:#efe1bf!important;color:#4a3614!important;border-color:#d2b474!important}
#gls01-overlay .s01-btn.danger{color:#9f3041!important;border-color:#e7afb5!important}
#gls01-overlay .s01-btn:disabled{opacity:.45;cursor:not-allowed!important}
#gls01-overlay .s01-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#gls01-overlay .s01-row.space{justify-content:space-between}
#gls01-overlay .s01-status{border:1px solid #cbd4e5;background:#f1f4fa;padding:9px 12px;border-radius:8px;color:#27334b;font-weight:600}
#gls01-overlay .s01-banner{margin-bottom:13px;border:1px solid #c2d0e5;background:#eff3f9;border-radius:8px;padding:12px 14px}
#gls01-overlay .s01-banner.bad{border-color:#f2bcc2;background:#fff1f2;color:#a02e40}
#gls01-overlay .s01-banner.ok{border-color:#d3c29b;background:#faf2dd;color:#5d4719}
#gls01-overlay .s01-muted{font-size:12px;color:#667183}
#gls01-overlay .s01-choice{display:flex;gap:9px;flex-wrap:wrap}
#gls01-overlay .s01-person{border:1px solid #cbd3e1;border-radius:8px;background:#fff;padding:12px 14px;cursor:pointer;min-width:220px;text-align:left;color:#243047}
#gls01-overlay .s01-person.selected{border:2px solid #b89b59;background:#fffaf0}
#gls01-overlay .s01-person b{display:block;font-size:13px}
#gls01-overlay .s01-person small{color:#657085}
#gls01-overlay .s01-checkline{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#34435a;margin:8px 0}
#gls01-overlay input[type=checkbox]{accent-color:#2c426c}
#gls01-overlay .s01-item{border:1px solid #e0e2e8;border-radius:9px;padding:13px;margin-bottom:9px;background:#fff}
#gls01-overlay .s01-itembar{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-weight:700;color:#26344b}
#gls01-overlay .s01-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
#gls01-overlay .s01-media{background:#fff;border:1px solid #dfe3eb;border-radius:9px;padding:14px;min-height:190px}
#gls01-overlay .s01-media h3{font-size:14px!important;margin:0 0 6px!important;color:#243452!important}
#gls01-overlay .s01-media img,#gls01-overlay .s01-media video{display:block;max-width:100%;max-height:120px;margin:7px 0;border:1px solid #ddd;border-radius:5px}
#gls01-overlay .s01-camera{background:#1d293e;color:#fff;padding:13px;border-radius:9px;margin-top:15px}
#gls01-overlay .s01-camera video{width:min(540px,100%);height:230px;object-fit:contain;background:#0d1423;display:block;margin:10px 0}
#gls01-overlay .s01-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
#gls01-overlay .s01-amount{background:#f3f4f6;border:1px solid #e0e3ea;border-radius:8px;padding:13px}
#gls01-overlay .s01-amount b{display:block;font-size:20px;color:#1c2b48;font-variant-numeric:tabular-nums}
#gls01-overlay .s01-amount small{color:#596680}
#gls01-overlay .s01-foot{background:#f6f6f4;border-top:1px solid #e0e4ec;padding:12px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
#gls01-overlay .s01-print-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#gls01-overlay .s01-paper{width:100%;max-width:560px;background:white;border:1px solid #cbd2dc;padding:18px;font:13px Arial,"Noto Sans Tamil",sans-serif}
#gls01-overlay .s01-paper h3{text-align:center;font-size:18px;margin:4px 0 13px}
#gls01-overlay .s01-paper table{width:100%;border-collapse:collapse}#gls01-overlay .s01-paper td{border-bottom:1px solid #ddd;padding:6px 3px}
#gls01-overlay .s01-receipt-photos{display:flex;justify-content:space-between;gap:8px}#gls01-overlay .s01-receipt-photos img{width:43%;height:90px;object-fit:contain}
#gls01-overlay .s01-pill{background:#eee1c3;border-radius:99px;padding:4px 10px;color:#4e3a10;font-size:12px;font-weight:700}
[data-gls01-launch="true"]{display:inline-block}
[data-gls01-launch="true"]:not(:has(button))::after{content:'New Gold Loan';display:inline-block;cursor:pointer;padding:12px 22px;background:#263957;border-radius:8px;color:#fff;font-weight:700}
@media(max-width:850px){#gls01-overlay{padding:5px}#gls01-overlay .s01-window{max-height:99vh;width:100%}#gls01-overlay .s01-body{padding:13px}#gls01-overlay .s01-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#gls01-overlay .s01-media-grid{grid-template-columns:1fr}#gls01-overlay .s01-summary{grid-template-columns:1fr 1fr}#gls01-overlay .s01-foot{padding:9px}#gls01-overlay .s01-print-preview{grid-template-columns:1fr}}

/* Section01 V0.2: focused first-step loan number and receipt reproduction */
#gls01-overlay .s01-number-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;background:#f5eacb;border:1px solid #c6a765;border-radius:10px;margin-bottom:15px;color:#26324b}
#gls01-overlay .s01-number-hero small{font-size:12px;display:block;font-weight:700}
#gls01-overlay .s01-number-hero strong{font-size:38px;display:block;line-height:1.2;letter-spacing:1px}
#gls01-overlay .s01-number-hero span{font-size:11px;color:#5b6575}
#gls01-overlay .s01-number-hero .s01-number-date{font-size:19px}
#gls01-overlay .s01-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#gls01-overlay .s01-photo-slot{height:165px;display:grid;place-items:center;background:#f6f6f5;border:1px dashed #b7bdc9;border-radius:7px;margin:10px 0;overflow:hidden}
#gls01-overlay .s01-photo-slot .s01-preview-photo{max-width:100%;width:205px;height:154px;aspect-ratio:4/3;object-fit:cover;max-height:none;border:0;margin:0}
#gls01-overlay .s01-no-photo{color:#7d8799;font-size:12px;text-align:center;padding:10px}
#gls01-overlay .s01-print-ask{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid #ddc597;border-radius:9px;background:#fff7e9;margin:9px 0 14px}
#gls01-overlay .s01-print-ask select{width:auto!important;min-width:160px!important}
#gls01-overlay .s01-receipt-preview{overflow:auto;max-height:58vh;padding:10px;background:#ddd}
#gls01-overlay .s01-receipt-preview .s01-slip{width:5.8in;min-height:8.3in;height:8.3in;max-width:none;margin:auto}
#gls01-overlay .s01-camera video{aspect-ratio:4/3}
#gls01-overlay .s01-slip{width:100%;height:100%;border:1px solid #555;color:#171d2b;background:white;font-size:11px;line-height:1.35;display:flex;flex-direction:column}
#gls01-overlay .s01-slip-top{min-height:62px;display:grid;grid-template-columns:1fr 1fr auto;gap:5px;align-items:start;padding:8px}
#gls01-overlay .s01-slip-top small{font-size:10px}
#gls01-overlay .s01-slip-blessing{text-align:center;font-weight:bold}
#gls01-overlay .s01-slip-amount{white-space:nowrap;text-align:right}
#gls01-overlay .s01-slip-amount b{font-size:17px;border-bottom:1px solid #333}
#gls01-overlay .s01-slip-ident{display:grid;grid-template-columns:26% 74%;padding:0 8px 5px;align-items:center}
#gls01-overlay .s01-slip-no{font-size:12px}
#gls01-overlay .s01-slip-no strong{font-size:23px;display:block}
#gls01-overlay .s01-slip-brand{text-align:center;display:flex;flex-direction:column;gap:1px}
#gls01-overlay .s01-slip-brand strong{font-size:21px;line-height:1.15}
#gls01-overlay .s01-slip-heading{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #555;padding:6px 8px;gap:4px;align-items:end}
#gls01-overlay .s01-slip-heading b{text-align:center;font-size:14px}
#gls01-overlay .s01-slip-heading span:last-child{text-align:right;font-size:10px}
#gls01-overlay .s01-slip-consent{border-bottom:1px solid #555;padding:6px 8px;text-align:center;font-size:11px}
#gls01-overlay .s01-slip-customer{width:100%;border-collapse:collapse;table-layout:fixed}
#gls01-overlay .s01-slip-customer td{padding:6px 9px;vertical-align:top;border-bottom:0}
#gls01-overlay .s01-slip-customer td:first-child{width:39%;border-right:1px solid #555}
#gls01-overlay .s01-slip-customer tr:last-child td{padding-bottom:9px}
#gls01-overlay .s01-slip-items-head{display:grid;grid-template-columns:76% 12% 12%;border-top:1px solid #555;border-bottom:1px solid #555;min-height:32px;align-items:center}
#gls01-overlay .s01-slip-items-head>*{padding:4px}
#gls01-overlay .s01-slip-items-head>*:not(:first-child){border-left:1px solid #555;text-align:center;height:100%;display:grid;place-items:center}
#gls01-overlay .s01-slip-items{display:grid;grid-template-columns:76% 12% 12%;height:118px;border-bottom:1px solid #555}
#gls01-overlay .s01-slip-items>div{padding:7px}
#gls01-overlay .s01-slip-items>div:not(:first-child){border-left:1px solid #555;text-align:center}
#gls01-overlay .s01-slip-description{overflow:hidden}
#gls01-overlay .s01-slip-description div{padding-bottom:3px}
#gls01-overlay .s01-slip-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #555;padding:7px 8px;gap:8px}
#gls01-overlay .s01-slip-sign{display:grid;grid-template-columns:1fr 1fr}
#gls01-overlay .s01-slip-sign>div{border-bottom:1px solid #555;min-height:65px;padding:7px 8px}
#gls01-overlay .s01-slip-sign>div:first-child{border-right:1px solid #555}
#gls01-overlay .s01-sign-space{height:26px}
#gls01-overlay .s01-slip-images{display:grid;grid-template-columns:1fr 1fr;min-height:125px;flex:1}
#gls01-overlay .s01-slip-images>div{border-right:1px solid #555;padding:8px;display:flex;align-items:center;justify-content:center}
#gls01-overlay .s01-slip-images>div:last-child{border-right:0}
#gls01-overlay .s01-slip-images img{display:block;width:min(100%,1.85in);height:1.39in;max-width:100%;aspect-ratio:4/3;object-fit:cover}
#gls01-overlay .s01-photo-empty{width:100%;aspect-ratio:4/3;background:#f2f2f2;border:1px dashed #aaa;text-align:center;display:grid;place-items:center;color:#888}
#gls01-overlay .s01-slip-terms{border-top:1px solid #555;font-size:8px;padding:4px 8px;text-align:center;max-height:25px;overflow:hidden}
@media(max-width:850px){#gls01-overlay .s01-number-hero strong{font-size:25px}#gls01-overlay .s01-media-grid{grid-template-columns:1fr}}

/* Section 01 v0.3: clean jewellery-only entry, live totals. */
#gls01-overlay .s01-jewel-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(110px,1fr) 110px minmax(145px,1fr);gap:12px;align-items:end}
#gls01-overlay .s01-jewel-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
#gls01-overlay .s01-jewel-summary>div{border:1px solid #d8deeb;background:#f5f7fb;padding:14px;border-radius:10px;display:flex;flex-direction:column;gap:6px}
#gls01-overlay .s01-jewel-summary small{font-size:12px;color:#4b5872}
#gls01-overlay .s01-jewel-summary b{font-size:22px;color:#17284e;font-variant-numeric:tabular-nums}
@media(max-width:850px){#gls01-overlay .s01-jewel-row{grid-template-columns:1fr 1fr}#gls01-overlay .s01-jewel-summary{grid-template-columns:1fr}}

/* Section01 v0.4: live interest auto-calculation */
#gls01-overlay .s01-auto-placeholder{border:1px dashed #b7a17b;border-radius:9px;background:#fffaf0;color:#45404b;font-size:14px;padding:20px;text-align:center;min-height:68px;}
#gls01-overlay [data-s01-live-preview] .s01-summary{margin-top:12px;}

/* Section01 v0.5: truly centered receipt brand in browser preview too */
#gls01-overlay .s01-slip-ident{position:relative;display:flex;justify-content:center;align-items:center;min-height:88px;padding:0 8px 7px;}
#gls01-overlay .s01-slip-no{position:absolute;left:8px;top:12px;max-width:20%;} 
#gls01-overlay .s01-slip-brand{width:64%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;overflow-wrap:anywhere;}

/* V0.6: align BOTH Tamil blessing and shop heading to full receipt page centre. */
#gls01-overlay .s01-slip-top{position:relative;display:flex;justify-content:space-between;min-height:62px;padding:8px;align-items:flex-start}
#gls01-overlay .s01-slip-top>div:first-child{max-width:37%;text-align:left}
#gls01-overlay .s01-slip-blessing{position:absolute;left:50%;top:10px;transform:translateX(-50%);text-align:center;width:40%;margin:0;font-weight:700;overflow-wrap:anywhere}
#gls01-overlay .s01-slip-amount{margin-left:auto;text-align:right;max-width:31%}
#gls01-overlay .s01-slip-ident{position:relative;display:flex;justify-content:center;align-items:center;width:100%;padding:0 8px 7px}
#gls01-overlay .s01-slip-brand{width:64%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;overflow-wrap:anywhere}
#gls01-overlay .s01-slip-brand>*{text-align:center}
#gls01-overlay .s01-photo-slot video{max-width:100%;max-height:100%;width:100%}
