/* Section01 shop-owner receipt labels editor. Scoped; does not affect Elementor widgets. */
#gl-app button.s01-owner-launch{border:1px solid #bb9a60;background:#fff7e6;color:#5d471b;padding:8px 12px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer}
#gls01-owner-overlay,#gls01-owner-overlay *{box-sizing:border-box}
#gls01-owner-overlay{position:fixed;inset:0;z-index:2147482010;display:grid;place-items:center;padding:18px;background:#111c34b9;font:13px/1.5 Arial,'Noto Sans Tamil',sans-serif;color:#1b263c}
#gls01-owner-overlay .s01-owner-modal{width:min(1200px,98vw);height:min(940px,94vh);background:#fffdf9;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 26px 80px #0005}
#gls01-owner-overlay .s01-owner-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#1f2b47;color:#fff;padding:14px 18px}
#gls01-owner-overlay .s01-owner-head b{font-size:18px;display:block}#gls01-owner-overlay .s01-owner-head small{display:block;color:#dfcfae}
#gls01-owner-overlay button{cursor:pointer;border:1px solid #c6cedb;background:#fff;padding:9px 15px;border-radius:7px;color:#20304b;font-weight:700}
#gls01-owner-overlay .s01-owner-head button{background:transparent;color:white;border-color:#8b96aa}
#gls01-owner-overlay .s01-owner-content{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0;flex:1;overflow:hidden;padding:16px}
#gls01-owner-overlay .s01-owner-form{overflow:auto;border:1px solid #e5e7ef;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
#gls01-owner-overlay .s01-owner-form label{display:flex;flex-direction:column;gap:4px;color:#31405a;font-weight:700;font-size:11px}
#gls01-owner-overlay .s01-owner-form input{border:1px solid #cdd4e2;border-radius:6px;padding:9px;width:100%;font:13px Arial,'Noto Sans Tamil',sans-serif;background:white;color:#1b263c}
#gls01-owner-overlay .s01-owner-view{background:#f6f5f1;border:1px solid #e5e4e0;border-radius:9px;overflow:auto;padding:12px}
#gls01-owner-overlay .s01-owner-view h3{margin:0 0 9px;font-size:14px}
#gls01-owner-overlay .s01-owner-view p{font-size:11px;color:#666}
#gls01-owner-overlay .s01-owner-paper{background:#fff;width:100%;max-width:460px;min-height:610px;border:1px solid #666;margin:auto;padding:10px;font-size:10px}
#gls01-owner-overlay .s01-owner-row{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 3px}
#gls01-owner-overlay .s01-owner-name{text-align:center;font-size:23px;font-weight:bold;margin:10px 0 4px}
#gls01-owner-overlay .s01-owner-rule{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #666;padding:8px 4px;min-height:28px}
#gls01-owner-overlay .s01-owner-rule strong{margin-left:auto}
#gls01-owner-overlay .s01-owner-space{height:110px;padding:12px 6px;border-bottom:1px solid #666}
#gls01-owner-overlay .s01-owner-img-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 6px;border-top:1px solid #666}
#gls01-owner-overlay .s01-owner-img-row>div{height:110px;background:#eee;display:grid;place-items:center;text-align:center;border:1px solid #aaa}
#gls01-owner-overlay .s01-owner-terms{font-size:9px;padding:5px;text-align:center}
#gls01-owner-overlay .s01-owner-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #e2e5ed}
#gls01-owner-overlay [data-s01-owner-save]{background:#2a3b5d;color:white;border-color:#2a3b5d}
@media(max-width:900px){#gls01-owner-overlay .s01-owner-content{grid-template-columns:1fr;overflow:auto}#gls01-owner-overlay .s01-owner-content>*{min-height:400px}#gls01-owner-overlay .s01-owner-form{grid-template-columns:1fr}}

/* V0.3 owner review queue – intentionally separate from routine loan entry */
#gls01-requests-overlay{position:fixed;z-index:2147483100;inset:0;background:rgba(12,20,38,.62);display:flex;align-items:center;justify-content:center;padding:20px}
#gls01-requests-overlay .s01-requests-modal{box-sizing:border-box;background:#fff;border-radius:16px;max-width:980px;width:100%;max-height:90vh;overflow:auto;color:#1e2945;box-shadow:0 20px 80px #1119;font-family:Arial,'Noto Sans Tamil',sans-serif}
#gls01-requests-overlay .s01-requests-body{padding:20px 24px}
#gls01-requests-overlay .s01-request-card{border:1px solid #d7dfed;border-radius:12px;padding:16px;margin:13px 0;display:grid;gap:10px;background:#fcfcfe}
#gls01-requests-overlay .s01-request-head{display:flex;justify-content:space-between;gap:12px}
#gls01-requests-overlay .s01-request-status{background:#eeeafc;border-radius:15px;padding:3px 9px;color:#403189;font-weight:700;font-size:12px}
#gls01-requests-overlay .s01-request-card p{margin:4px 0}
#gls01-requests-overlay .s01-request-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#gls01-requests-overlay .s01-request-comparison>div{border:1px solid #d6dce8;border-radius:8px;padding:10px;min-height:56px}
#gls01-requests-overlay .s01-request-warning{background:#fff4ed;border:1px solid #f0bd96;padding:10px;border-radius:9px}
#gls01-requests-overlay .s01-request-note{display:grid;gap:6px;font-weight:700}
#gls01-requests-overlay input[type=text],#gls01-requests-overlay input[data-owner-note]{width:100%;padding:11px;border:1px solid #c8d0de;border-radius:7px}
#gls01-requests-overlay .s01-request-actions{display:flex;gap:10px}
#gls01-requests-overlay .s01-request-actions button{border:1px solid #a8b5ce;background:#f6f7fc;border-radius:8px;padding:10px 16px;cursor:pointer;color:#243052}
#gls01-requests-overlay .s01-request-actions button:first-child{background:#5149a9;color:white;border:0}
#gls01-requests-overlay .s01-owner-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;background:#1d2948;color:white;border-radius:16px 16px 0 0}
#gls01-requests-overlay .s01-owner-head>div{display:flex;flex-direction:column;gap:5px}
#gls01-requests-overlay .s01-owner-head b{font-size:18px}
#gls01-requests-overlay .s01-owner-head small{color:#d6ddf0}
#gls01-requests-overlay .s01-owner-head button{background:#fff;border:1px solid #d0d5e4;border-radius:8px;color:#17223d;padding:9px 13px;cursor:pointer}

/* Section01 v0.5 owner-only audit table */
#gls01-requests-overlay .s01-audit-table{width:100%;border-collapse:collapse;font-size:13px;color:#182136;background:white;}
#gls01-requests-overlay .s01-audit-table th,#gls01-requests-overlay .s01-audit-table td{padding:12px 9px;border-bottom:1px solid #d9dde6;vertical-align:top;text-align:left;white-space:normal;min-width:108px;}
#gls01-requests-overlay .s01-audit-table th{background:#f6f3eb;color:#443d26;position:sticky;top:0;}
#gls01-requests-overlay .s01-audit-changed{color:#ac3d39;}

/* V0.6: the blessing is centered in the full sample slip, independently of side text. */
#gls01-owner-overlay .s01-owner-header-row{position:relative;min-height:52px;align-items:flex-start}
#gls01-owner-overlay .s01-owner-header-row>span:first-child{max-width:34%;text-align:left}
#gls01-owner-overlay .s01-owner-header-row>span:nth-child(2){position:absolute;left:50%;top:8px;transform:translateX(-50%);width:39%;text-align:center;font-weight:bold}
#gls01-owner-overlay .s01-owner-header-row>b:last-child{margin-left:auto;max-width:30%;text-align:right}
#gls01-owner-overlay .s01-owner-name{text-align:center;display:block;width:100%;margin-left:auto;margin-right:auto}
