/* Apna Kam Hoga - Doc Tools (rate list, affidavit, invoice...) extra styles. Uses dsg.css base. */
.dsg .pgwrap{background:conic-gradient(#eef1fb 25%,#f8faff 0 50%,#eef1fb 0 75%,#f8faff 0) 0 0/22px 22px;border-radius:14px;padding:12px;overflow:auto;text-align:center}
.dsg .pgbox{display:inline-block;text-align:left;vertical-align:top}
.dsg .pgbox .pg{background:#fff;margin:0 auto 14px;box-shadow:0 14px 40px #1e293b40}
.pg{width:210mm;height:296.6mm;overflow:hidden;position:relative;box-sizing:border-box;color:#111;font-family:"Noto Sans Devanagari",Inter,"Segoe UI",Arial,sans-serif}
.pg *{box-sizing:border-box}
.dsg .dg{margin:16px 0 6px;font-size:13px;font-weight:800;color:var(--c);border-bottom:1px solid var(--line);padding-bottom:6px;cursor:pointer;list-style:none}
.dsg details.dgw{margin:0}.dsg details.dgw>summary::-webkit-details-marker{display:none}
.dsg details.dgw>summary:before{content:"▸ "}.dsg details.dgw[open]>summary:before{content:"▾ "}
.dsg .ls{border:1px solid var(--line);border-radius:12px;padding:8px;background:#fbfcff}
.dsg .lr{display:flex;gap:5px;margin-bottom:5px;align-items:center}
.dsg .lr input{padding:7px 8px;font-size:12.5px;min-width:0}
.dsg .lr .x{flex:none;width:28px;height:30px;border:0;border-radius:8px;background:#ffe4ea;color:#be123c;font-weight:900;cursor:pointer}
.dsg .lh{display:flex;gap:5px;font-size:10.5px;font-weight:800;color:var(--mut);margin-bottom:3px}
.dsg .lh span,.dsg .lr input{flex:1 1 0}
.dsg .lh span.nn,.dsg .lr input.nn{flex:0 0 74px}.dsg .lh i,.dsg .lr .x{flex:none;width:28px}
.dsg .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dsg .previmg{max-height:46px;max-width:100%;margin-top:5px;border:1px solid var(--line);border-radius:6px;display:block}
@media(max-width:900px){.dsg .row2{grid-template-columns:1fr}}
.dsg .main>*{min-width:0}
.dsg .pgwrap{max-width:100%;min-width:0}
