/* assets/css/samagri-yadi.css — पूजा साहित्य यादी tool (samagri-yadi.php); built from the standalone tool, scoped under .sg */
.sg{--indigo:#1b1747;--saffron:#ff7a1a;--gold:#f5b83d;--cream:#fff8ed;--ink:#29243a;--muted:#6d6982;--line:#e9e1d5}.sg *{box-sizing:border-box}.sg{margin:0;background:#f5f3ef;color:var(--ink);font-family:Mukta,'Nirmala UI',sans-serif}.sg button,.sg input,.sg select,.sg textarea{font:inherit}.sg button{cursor:pointer}.sg .sg-layout{max-width:1520px;margin:auto;padding:0 24px 45px;display:grid;grid-template-columns:minmax(340px,470px) minmax(530px,1fr);gap:24px;align-items:start}.sg .sg-panel,.sg .sg-previewpanel{border:1px solid #ece7df;box-shadow:0 5px 25px #3c30410a;background:white;border-radius:17px;overflow:hidden}.sg .sg-panelhead{padding:16px 20px;border-bottom:1px solid #eee9e2;display:flex;justify-content:space-between;align-items:center}.sg .sg-panelhead h2,.sg .sg-previewpanel h2{margin:0;font-size:19px;color:var(--indigo)}.sg .sg-inner{padding:19px}.sg .sg-section-title{font-size:15px;font-weight:800;color:var(--indigo);margin:10px 0 10px;display:flex;justify-content:space-between}.sg .sg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sg .sg-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.sg .sg-field label{font-weight:700;font-size:13px;color:#59516c}.sg .sg-field input,.sg .sg-field select,.sg .sg-field textarea,.sg .sg-search{border:1px solid #dcd7e4;border-radius:9px;background:#fff;width:100%;padding:10px 12px;outline:none;color:var(--ink);font-size:14px;min-width:0}.sg .sg-field input:focus,.sg .sg-field select:focus,.sg .sg-search:focus{border-color:#c8993e;box-shadow:0 0 0 3px #f5b83d21}.sg .sg-field textarea{resize:vertical;min-height:62px}.sg .sg-templaterow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.sg .sg-template{background:#fff;border:1px solid #e1dce7;padding:10px 4px;border-radius:10px;font-size:13px;font-weight:700;color:#5e5870}.sg .sg-template.sg-active{background:#fff8e9;border-color:#e7ac46;color:#804b0b;box-shadow:0 0 0 1px #e7ac46}.sg .sg-templateswatch{height:28px;width:48px;margin:0 auto 6px;border-radius:3px;display:block}.sg .sg-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:6px;margin:12px 0}.sg .sg-catbtn{white-space:nowrap;padding:7px 12px;border:1px solid #e7e1d9;background:#fff;border-radius:20px;font-size:13px;color:#62596c}.sg .sg-catbtn.sg-active{background:var(--indigo);border-color:var(--indigo);color:#fff}.sg .sg-materials{max-height:255px;overflow:auto;border:1px solid #eee9e3;border-radius:10px;padding:5px}.sg .sg-material{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid #f2eee9}.sg .sg-material:last-child{border:none}.sg .sg-material input[type=checkbox]{accent-color:#c36c20;width:16px;height:16px;flex-shrink:0}.sg .sg-material .sg-name{flex:1;font-size:13.5px}.sg .sg-material input.sg-qty{width:77px;font-size:12px;border:1px solid #e3dfd8;padding:5px;border-radius:6px}.sg .sg-material .sg-small{color:#aaa;font-size:12px}.sg .sg-actionrow{display:flex;gap:7px;flex-wrap:wrap}.sg .sg-btn{padding:10px 14px;border-radius:9px;border:1px solid #ded7cf;background:white;color:var(--indigo);font-weight:800;font-size:14px}.sg .sg-btn.sg-primary{background:var(--indigo);color:#fff;border-color:var(--indigo)}.sg .sg-btn.sg-orange{background:#ea701b;border-color:#ea701b;color:white}.sg .sg-btn:disabled{opacity:.4;cursor:not-allowed}.sg .sg-selected{margin-top:13px;max-height:220px;overflow:auto}.sg .sg-selectedrow{display:grid;grid-template-columns:1fr 100px 31px;gap:7px;align-items:center;padding:5px 0;border-bottom:1px solid #f0ece5}.sg .sg-selectedrow .sg-text{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg .sg-selectedrow input{min-width:0;width:100%;border:1px solid #ebe6e0;border-radius:6px;padding:4px 6px;font-size:12px}.sg .sg-del{border:0;border-radius:5px;background:#fff0eb;color:#ad4431;padding:4px}.sg .sg-previewpanel{position:sticky;top:12px}.sg .sg-previewbar{display:flex;justify-content:space-between;align-items:center;padding:14px 19px;border-bottom:1px solid #eee9e2;gap:8px;flex-wrap:wrap}.sg .sg-previewactions{display:flex;gap:8px;flex-wrap:wrap}.sg .sg-previewbg{background:#ece9e3;padding:20px;display:grid;place-items:center;overflow:auto}.sg .sg-previewbg canvas{width:min(100%,650px);height:auto;box-shadow:0 6px 22px #1b17472b;background:#fff;display:block}.sg .sg-help{padding:12px 19px;color:#807a85;font-size:13px;line-height:1.5;border-top:1px solid #eee9e2}.sg .sg-status{font-weight:700;color:#806434;font-size:12px}.sg .sg-minor{font-size:12px;color:#8e8791}.sg .sg-addline{display:flex;gap:6px}.sg .sg-addline input{flex:1}.sg .sg-count{font-size:12px;color:#8e7c66}.sg .sg-error{color:#b43a2d!important}.sg .sg-checkfield{display:flex;align-items:center;gap:7px;color:#63586c;font-size:13px;margin-bottom:9px}.sg .sg-checkfield input{accent-color:#a65c22}@media(max-width:1050px){.sg .sg-layout{grid-template-columns:1fr}.sg .sg-previewpanel{position:static}}@media(max-width:640px){.sg .sg-layout{padding:0 11px 30px;gap:14px}.sg .sg-inner{padding:14px}.sg .sg-previewbg{padding:10px}.sg .sg-grid2{grid-template-columns:1fr 1fr}}.sg .sg-brandlock{background:#fff8e8;border:1px solid #f0d8a8;border-radius:10px;padding:11px 13px;color:#785213;font-weight:700;font-size:13px;margin:12px 0}.sg .sg-fontsize-panel{background:#f8f6fc;border:1px solid #ebe5f3;padding:14px;border-radius:12px;margin-bottom:18px}.sg .sg-fontsize-panel>label{display:flex;justify-content:space-between;font-weight:750;color:#1b1747}.sg .sg-fontsize-panel input[type=range]{width:100%;accent-color:#ff7a1a;min-height:32px}.sg .sg-fontpresets{display:flex;gap:6px;flex-wrap:wrap}.sg .sg-fontpresets .sg-btn{font-size:12px;padding:7px 10px}.sg .sg-previewJump{display:none}.sg .sg-material{min-height:40px}.sg .sg-materials{max-height:360px}.sg .sg-selected{max-height:330px}.sg button,.sg input,.sg select,.sg textarea{touch-action:manipulation}@media(max-width:640px){.sg{scroll-behavior:smooth}.sg .sg-previewJump{display:inline-flex;margin-top:12px;background:#1b1747;color:white;border-color:#1b1747}.sg .sg-grid2{grid-template-columns:1fr}.sg .sg-templaterow{gap:5px}.sg .sg-template{font-size:12px;padding:9px 3px}.sg .sg-selectedrow{grid-template-columns:minmax(0,1fr) 90px 30px}.sg .sg-previewactions{width:100%}.sg .sg-previewactions .sg-btn{flex:1;font-size:13px;padding:10px 7px}.sg .sg-previewbg{padding:7px}.sg .sg-material input[type=checkbox]{height:20px;width:20px}.sg .sg-material .sg-name{font-size:15px}.sg .sg-material .sg-small{font-size:11px}.sg .sg-panel,.sg .sg-previewpanel{border-radius:13px}.sg .sg-addline{flex-wrap:wrap}.sg .sg-addline #sg-customName{flex-basis:100%}.sg .sg-addline #sg-addCustom{flex:1}.sg .sg-field input,.sg .sg-field select,.sg .sg-field textarea,.sg .sg-search{font-size:16px}.sg .sg-selectedrow input{font-size:16px}}
.sg.container{background:transparent;margin-left:auto;margin-right:auto}
.sg .sg-layout{padding:0 0 var(--s8,32px);max-width:none}
.sg .sg-previewpanel{top:84px}
.sg .sg-layout>*{min-width:0}@media(max-width:1050px){.sg .sg-layout{grid-template-columns:minmax(0,1fr)}}.sg .sg-previewbg{display:block}.sg .sg-previewbg canvas{margin:0 auto}
