:root{--navy:#082b70;--navy2:#0e438f;--blue:#1559b7;--bg:#f3f7fc;--text:#14213d;--muted:#72809a;--line:#d9e4f1;--red:#cc3344;--green:#14815d;--amber:#c47a00;--shadow:0 12px 30px rgba(17,49,99,.08)}
*{box-sizing:border-box}html{font-size:14px}body{margin:0;font-family:Tahoma,"Vazirmatn","IRANSans",Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#061f51,#092d73);color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand-mini{display:flex;gap:12px;align-items:center;padding-bottom:24px;border-bottom:1px solid #ffffff30}.brand-mini strong,.brand-mini small{display:block}.brand-mini small{opacity:.72;margin-top:4px;font-size:11px}.brand-2020{font:900 25px Arial;border:2px solid #fff;border-radius:12px;padding:5px 8px}.sidebar nav{display:grid;gap:8px;margin-top:24px}.sidebar nav a{padding:13px 14px;border-radius:10px;color:#dce8ff}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff18;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid #ffffff25;padding-top:18px}.sidebar-foot a{color:#ffced4}.main-content{padding:30px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-head h1{margin:0 0 7px;font-size:25px}.page-head p{margin:0;color:var(--muted)}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions form{margin:0}.btn{border:0;border-radius:10px;padding:11px 17px;cursor:pointer;font-weight:700;background:#e7edf7;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;min-height:41px}.btn.primary{background:var(--navy);color:#fff}.btn.success{background:#16805d;color:#fff}.btn.ghost{border:1px solid var(--line);background:#fff}.btn.small{padding:8px 12px;min-height:auto}.btn.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stats-grid.five{grid-template-columns:repeat(5,1fr)}.stat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:var(--shadow)}.stat span{color:var(--muted);display:block;margin-bottom:14px}.stat strong{font-size:24px;color:var(--navy)}.stat small{font-size:11px}.stat.warning strong{color:var(--red)}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px;overflow:auto}.panel h2{font-size:17px;margin:0 0 18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.panel-head h2{margin:0}.panel-head>a{color:var(--blue)}table{border-collapse:collapse;width:100%;min-width:700px}th,td{padding:13px 11px;border-bottom:1px solid #e8eef6;text-align:right}th{font-size:12px;color:#66758d;background:#f8fafd}td{vertical-align:middle}.empty{text-align:center;color:var(--muted);padding:30px}.table-link{color:var(--blue);font-weight:700}.badge,.doc-badge{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.badge.paid{background:#e2f6ee;color:var(--green)}.badge.unpaid{background:#ffe9ec;color:var(--red)}.badge.partial{background:#fff0d5;color:var(--amber)}.doc-badge.invoice{background:#e6efff;color:#0b3b87}.doc-badge.proforma{background:#f2eaff;color:#6b37a2}.search{display:flex;gap:7px;flex-wrap:wrap}.search input{min-width:220px}.search input,.search select,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select,.summary-box input,.invoice-form input,.invoice-form select,.invoice-form textarea,.upload-card input{border:1px solid #ccd8e7;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);width:100%}.search button{border:0;border-radius:8px;background:#e9eff8;color:var(--navy);padding:0 14px}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:20px}.two-col.equal{grid-template-columns:1fr 1fr}.sticky{position:sticky;top:30px;align-self:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid.one{grid-template-columns:1fr}.form-grid label,.summary-box label,.inline-form label{display:grid;gap:7px;color:#4d5b72;font-size:13px}.span-2{grid-column:span 2}.helper-line{color:#7c8ba3;font-size:12px}.invoice-form .panel{overflow:visible}.items-wrap{overflow:auto}.items-wrap input,.items-wrap select{min-width:95px}.items-wrap td:first-child input{min-width:230px}.remove{border:0;background:#ffe8eb;color:var(--red);font-size:20px;border-radius:7px;cursor:pointer}.summary-box{display:grid;gap:12px}.sum-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.sum-row.total{background:var(--navy);color:#fff;margin:5px -20px;padding:15px 20px;border:0}.quick-items{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.quick-items button{border:1px solid #cfdced;background:#f7faff;border-radius:999px;color:#0b3b87;padding:7px 12px;cursor:pointer}.template-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.template-option{border:2px solid #e0e8f3;border-radius:14px;padding:10px;cursor:pointer;background:#fff;text-align:center;transition:.2s}.template-option:has(input:checked){border-color:#0d4a9b;box-shadow:0 0 0 3px #dce9ff}.template-option input{display:none}.template-option strong{display:block;font-size:11px;margin-top:8px;color:#344764}.preview-paper{height:90px;border:1px solid #cfdced;border-radius:6px;background:#fff;display:block;position:relative;overflow:hidden}.preview-paper:before{content:"";position:absolute;right:8px;left:8px;top:10px;height:18px;background:#0b347b;border-radius:4px}.preview-paper i{position:absolute;right:10px;left:10px;top:38px;height:3px;background:#dbe5f1;box-shadow:0 10px #dbe5f1,0 20px #dbe5f1}.preview-paper b{position:absolute;top:12px;left:10px;color:#fff;font:900 13px Arial}.preview-paper em{position:absolute;right:10px;bottom:7px;width:38%;height:12px;background:#eef3fa;border-radius:3px}.style-preview-modern-wave .preview-paper:before{border-radius:0 0 0 28px}.style-preview-corporate .preview-paper{background:linear-gradient(135deg,#0a347c 0 37%,#fff 37%)}.style-preview-corporate .preview-paper:before{background:#fff;right:45%;opacity:.8}.style-preview-formal-frame .preview-paper{border:3px double #0b347b}.style-preview-minimal .preview-paper:before{height:5px;border-radius:0}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-card{display:grid;gap:10px;border:1px solid #dbe5f1;border-radius:12px;padding:12px}.upload-card img{width:100%;height:130px;object-fit:contain;background:#f7f9fc;border-radius:9px}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#194d9c,#061f51 60%)}.login-card{width:min(410px,92vw);background:#fff;border-radius:20px;padding:35px;box-shadow:0 25px 60px #00143380}.login-card h1{text-align:center;margin:15px 0 7px}.login-card>p{text-align:center;color:var(--muted);margin-bottom:25px}.login-card form{display:grid;gap:16px}.login-card label{display:grid;gap:8px}.login-card input{border:1px solid var(--line);padding:12px;border-radius:9px}.login-logo{text-align:center;color:var(--navy);font-size:23px}.login-logo strong{font:900 53px Arial;display:block;line-height:1}.alert{padding:10px;border-radius:8px;margin-bottom:15px}.alert.danger{background:#ffe7eb;color:#a91f32}.payment-panel{width:min(1180px,100%);margin:20px auto}.inline-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}

/* Invoice sheet */
.screen-sheet-wrap{overflow:auto;padding:8px 0 25px}.invoice-sheet{--accent:#082b70;--accent2:#1559b7;--soft:#eef4fc;--sheet-border:#cfdcec;background:#fff;color:#102044;position:relative;margin:0 auto;box-shadow:0 18px 45px rgba(14,43,96,.15);overflow:hidden;font-family:Tahoma,"Vazirmatn","IRANSans",Arial,sans-serif}.invoice-sheet.paper-a5{width:148mm;min-height:210mm;padding:7mm}.invoice-sheet.paper-a4{width:210mm;min-height:297mm;padding:11mm}.sheet-decor{position:absolute;pointer-events:none}.sheet-header{display:grid;grid-template-columns:1.25fr .9fr;gap:6mm;align-items:center;position:relative;z-index:2}.sheet-brand{display:flex;gap:4mm;align-items:center}.brand-logo-image{width:36mm;height:25mm;object-fit:contain}.text-logo{color:var(--accent);position:relative;min-width:37mm;text-align:center}.text-logo span{font-size:18px;font-weight:900;display:block}.text-logo b{font:900 46px/.9 Arial;display:block;letter-spacing:-2px}.text-logo i{position:absolute;left:0;top:0;font-size:26px}.brand-copy{display:grid;gap:3px}.brand-copy strong{font-size:17px;color:var(--accent)}.brand-copy span{font-weight:700;color:#263d67}.brand-copy small{font-size:10px;line-height:1.7;color:#5e6e88}.sheet-document{border-right:1px solid var(--sheet-border);padding-right:5mm}.document-title{background:var(--accent);color:#fff;padding:3mm 4mm;border-radius:8px;font-size:16px;font-weight:900;text-align:center;margin-bottom:3mm}.sheet-document dl{margin:0;display:grid;gap:2mm}.sheet-document dl div{display:flex;justify-content:space-between;gap:4mm;border-bottom:1px dotted #b9c7da;padding-bottom:1.5mm}.sheet-document dt{color:#667792;font-size:10px}.sheet-document dd{margin:0;font-weight:800;font-size:11px}.business-contact-row{position:relative;z-index:2;display:flex;gap:3mm 6mm;flex-wrap:wrap;border-top:2px solid var(--accent);border-bottom:1px solid #dbe5f1;padding:2.3mm 0;margin:4mm 0 3mm;font-size:9px;color:#425577}.business-contact-row .wide{flex:1 1 100%}.customer-box,.bank-box,.notes-box,.totals-box,.stamp-signature{border:1px solid var(--sheet-border);border-radius:9px;background:#fff}.customer-box{margin-bottom:3mm;position:relative;z-index:2;padding:3mm}.customer-box h3,.bank-box h3,.notes-box h3{margin:-3mm -3mm 3mm;background:var(--soft);color:var(--accent);padding:2.2mm 3mm;border-radius:9px 9px 0 0;font-size:11px}.customer-data{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm}.customer-data div{border-left:1px dotted #d3deeb;padding-left:2mm}.customer-data .full{grid-column:1/-1;border-left:0;border-top:1px dotted #d3deeb;padding-top:2mm}.customer-data span,.bank-data span{display:block;color:#77859b;font-size:8.5px;margin-bottom:1mm}.customer-data b,.bank-data b{font-size:10px;line-height:1.65}.items-section{position:relative;z-index:2}.sheet-table{min-width:0;border:1px solid var(--sheet-border);table-layout:fixed}.sheet-table th{background:var(--accent);color:#fff;text-align:center;font-size:8.5px;padding:2.3mm 1mm}.sheet-table td{text-align:center;font-size:8.5px;padding:2.2mm 1mm;border-bottom:1px solid #e5ecf5;word-wrap:break-word}.sheet-table td.description{text-align:right;font-weight:700}.sheet-table th:nth-child(1){width:6%}.sheet-table th:nth-child(2){width:31%}.sheet-table th:nth-child(3){width:10%}.sheet-table th:nth-child(4){width:9%}.sheet-table th:nth-child(5){width:11%}.sheet-table th:nth-child(6),.sheet-table th:nth-child(7){width:16.5%}.sheet-table tbody tr:nth-child(even){background:#fafcff}.sheet-bottom{display:grid;grid-template-columns:1fr .82fr;gap:3mm;margin-top:3mm;position:relative;z-index:2}.bottom-left,.bottom-right{display:grid;gap:3mm;align-content:start}.bank-box,.notes-box,.totals-box,.stamp-signature{padding:3mm}.bank-data{display:grid;grid-template-columns:1fr 1fr;gap:2mm}.bank-data div{background:#f9fbff;border:1px solid #e4ecf6;border-radius:6px;padding:2mm}.empty-bank{grid-column:1/-1;color:#8b98aa;font-size:9px}.notes-box p{font-size:9px;line-height:1.8;margin:0;min-height:12mm;white-space:pre-line}.totals-box{padding:0;overflow:hidden}.totals-box>div{display:flex;justify-content:space-between;padding:2.2mm 3mm;border-bottom:1px solid #e3ebf5;font-size:9px}.totals-box>div b{font-size:10px}.totals-box .payable{background:var(--accent);color:#fff;font-weight:900;padding:3mm}.totals-box p{font-size:8.5px;line-height:1.8;margin:0;padding:2.5mm 3mm;background:#f8fbff}.stamp-signature{height:30mm;display:grid;place-items:center;position:relative;color:#91a0b4;border-style:dashed}.stamp-signature span{position:absolute;top:2mm;right:3mm;font-size:9px}.stamp-signature img{max-width:38mm;max-height:24mm;object-fit:contain;mix-blend-mode:multiply}.sheet-footer{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--accent);margin-top:3mm;padding-top:2.2mm;font-size:9px;color:#324b76;position:relative;z-index:2}.sheet-footer strong{font-size:10px}

/* Five selectable designs */
.style-a5-classic{--accent:#082b70;--accent2:#1559b7;--soft:#eef4fc;border:1px solid #d4dfed}.style-a5-classic:before{content:"";position:absolute;top:0;right:0;left:0;height:3mm;background:var(--accent)}.style-a5-classic .sheet-header{padding-top:2mm}.style-a5-classic .customer-box,.style-a5-classic .bank-box,.style-a5-classic .notes-box,.style-a5-classic .totals-box,.style-a5-classic .stamp-signature{border-radius:6px}.style-modern-wave{--accent:#08377e;--accent2:#2b72d5;--soft:#edf5ff}.style-modern-wave:before{content:"";position:absolute;top:-22mm;right:-12mm;width:90mm;height:58mm;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:0 0 0 60mm}.style-modern-wave .sheet-brand{color:#fff}.style-modern-wave .sheet-brand .brand-copy strong,.style-modern-wave .sheet-brand .brand-copy span,.style-modern-wave .sheet-brand .brand-copy small,.style-modern-wave .text-logo{color:#fff}.style-modern-wave .document-title{background:#fff;color:var(--accent);border:2px solid var(--accent)}.style-modern-wave .sheet-document{border-right:0}.style-corporate{--accent:#06275f;--accent2:#0c4aa2;--soft:#edf3fb}.style-corporate .sheet-header{background:linear-gradient(135deg,var(--accent),#0f4b9e);color:#fff;margin:-7mm -7mm 4mm;padding:7mm}.style-corporate.paper-a4 .sheet-header{margin:-11mm -11mm 5mm;padding:11mm}.style-corporate .brand-copy strong,.style-corporate .brand-copy span,.style-corporate .brand-copy small,.style-corporate .text-logo{color:#fff}.style-corporate .sheet-document{border-right:1px solid #ffffff55}.style-corporate .document-title{background:#ffffff18;border:1px solid #ffffff55}.style-corporate .sheet-document dt{color:#dce9ff}.style-corporate .business-contact-row{border-top:0}.style-formal-frame{--accent:#0b336f;--soft:#f4f5f8;border:3px double var(--accent)}.style-formal-frame:before,.style-formal-frame:after{content:"✦";position:absolute;color:var(--accent);font-size:18px}.style-formal-frame:before{top:3mm;right:50%}.style-formal-frame:after{bottom:3mm;right:50%}.style-formal-frame .document-title,.style-formal-frame .sheet-table th,.style-formal-frame .totals-box .payable{border-radius:0}.style-formal-frame .customer-box,.style-formal-frame .bank-box,.style-formal-frame .notes-box,.style-formal-frame .totals-box,.style-formal-frame .stamp-signature{border:1px solid var(--accent);border-radius:0}.style-minimal{--accent:#163660;--soft:#f7f8fa;box-shadow:0 14px 35px rgba(0,0,0,.08)}.style-minimal .document-title{background:transparent;color:var(--accent);border-bottom:3px solid var(--accent);border-radius:0;text-align:right;padding-right:0}.style-minimal .sheet-table{border-left:0;border-right:0}.style-minimal .sheet-table th{background:#f3f6fa;color:var(--accent);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}.style-minimal .customer-box,.style-minimal .bank-box,.style-minimal .notes-box,.style-minimal .totals-box,.style-minimal .stamp-signature{border-color:#dce3ec;box-shadow:none}.style-minimal .customer-box h3,.style-minimal .bank-box h3,.style-minimal .notes-box h3{background:transparent;border-bottom:1px solid #dce3ec;border-radius:0}.style-minimal .totals-box .payable{background:#163660}

.print-body{margin:0;background:#e9eef5;padding:8mm 0}.print-toolbar{width:min(900px,95vw);margin:0 auto 12px;display:flex;gap:12px;align-items:center;justify-content:center;background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:10px}.print-toolbar button{background:#082b70;color:#fff;border:0;border-radius:8px;padding:10px 18px;font-family:inherit;font-weight:800;cursor:pointer}.print-toolbar span{color:#64758f;font-size:12px}

@media(max-width:1200px){.stats-grid.five{grid-template-columns:repeat(3,1fr)}.template-picker{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;width:100%;height:auto}.sidebar nav{grid-template-columns:repeat(4,1fr)}.sidebar-foot{display:none}.main-content{padding:18px}.stats-grid,.stats-grid.five{grid-template-columns:1fr 1fr}.two-col,.two-col.equal{grid-template-columns:1fr}.sticky{position:static}.inline-form{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.template-picker{grid-template-columns:repeat(2,1fr)}.invoice-sheet{transform-origin:top center}.screen-sheet-wrap{display:flex;justify-content:center}.upload-grid{grid-template-columns:1fr}}
@media(max-width:700px){.stats-grid,.stats-grid.five{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{min-width:0}.form-grid.four{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.template-picker{grid-template-columns:1fr 1fr}.screen-sheet-wrap{justify-content:flex-start}.invoice-sheet.paper-a5{transform:scale(.72);margin-bottom:-58mm}.invoice-sheet.paper-a4{transform:scale(.52);margin-bottom:-142mm}}

@media print{.no-print{display:none!important}.print-body{background:#fff;padding:0}.invoice-sheet{box-shadow:none!important;margin:0!important;border-color:#c7d3e1;break-after:page}.invoice-sheet.paper-a5{width:148mm!important;min-height:210mm!important;padding:7mm!important}.invoice-sheet.paper-a4{width:210mm!important;min-height:297mm!important;padding:11mm!important}.style-corporate.paper-a5 .sheet-header{margin:-7mm -7mm 4mm!important;padding:7mm!important}.style-corporate.paper-a4 .sheet-header{margin:-11mm -11mm 5mm!important;padding:11mm!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
.appearance-form{grid-template-columns:1.2fr .7fr .7fr .8fr auto}
@media(max-width:1000px){.appearance-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.appearance-form{grid-template-columns:1fr}}

/* ===== v0.3.2 exact A5 shop invoice ===== */
.exact-shop-invoice{--exact:#082b70;--exact-light:#eef4fb;background:#fff;color:#10284f;border:1px solid #c9d7e8;box-shadow:0 14px 38px rgba(8,43,112,.10);padding:6mm 6mm 5mm;position:relative;font-family:Tahoma,"B Nazanin","Vazirmatn",Arial,sans-serif}
.exact-shop-invoice.paper-a5{width:148mm;min-height:210mm}
.exact-shop-invoice.paper-a4{width:210mm;min-height:297mm;padding:10mm}
.exact-shop-header{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:4mm;align-items:center;direction:ltr}
.exact-contact-block,.exact-document-meta{direction:rtl;font-size:8.5px;display:grid;gap:2.2mm}
.exact-contact-block div{display:flex;align-items:flex-start;gap:2mm;color:#173865;line-height:1.6}
.exact-contact-block .contact-icon{color:var(--exact);font-size:12px;font-weight:900;min-width:5mm;text-align:center}
.exact-contact-block b{font-weight:700}
.exact-logo-block{text-align:center;direction:rtl;min-height:30mm;display:flex;align-items:center;justify-content:center}
.exact-brand-header-image{width:100%;max-width:82mm;height:auto;display:block;mix-blend-mode:multiply}
.exact-custom-logo{max-width:24mm;max-height:24mm;object-fit:contain;margin-left:3mm}
.exact-logo-copy{display:grid;gap:1mm;text-align:center}.exact-logo-copy strong{font-size:18px;color:var(--exact)}.exact-logo-copy span{font-size:11px;font-weight:700}.exact-logo-copy small{font-size:8px}
.exact-document-meta{border:1px solid var(--exact);border-radius:3mm;overflow:hidden;gap:0;background:#fff}
.exact-document-meta div{display:flex;justify-content:space-between;gap:2mm;padding:2mm 2.5mm;border-bottom:1px solid #cbd7e6}
.exact-document-meta div:last-child{border-bottom:0}.exact-document-meta span{font-weight:700}.exact-document-meta b{font-size:9px;direction:ltr}
.exact-header-line{height:.65mm;background:var(--exact);margin:3mm 0 2.5mm}
.exact-document-title-wrap{display:flex;align-items:center;justify-content:center;gap:3mm;margin-bottom:3mm}
.exact-document-title-wrap i{width:18mm;height:.45mm;background:var(--exact);position:relative}.exact-document-title-wrap i:after{content:"";width:2mm;height:2mm;border:1px solid var(--exact);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.exact-document-title-wrap i:first-child:after{right:-1mm}.exact-document-title-wrap i:last-child:after{left:-1mm}
.exact-document-title-wrap h1{margin:0;background:var(--exact);color:#fff;border-radius:4mm;padding:2.8mm 7mm;font-size:18px;line-height:1}
.exact-customer-card{border:1px solid var(--exact);border-radius:3mm;margin-bottom:2.5mm;overflow:hidden}
.exact-customer-row{display:grid;grid-template-columns:1fr 1fr}.exact-customer-row-bottom{border-top:1px solid #c8d5e5;grid-template-columns:.8fr 1.2fr}
.exact-customer-row>div{display:flex;gap:3mm;align-items:center;padding:2.4mm 3mm;border-left:1px dotted #b8c7da;font-size:9px}.exact-customer-row>div:last-child{border-left:0}.exact-customer-row span{font-weight:800;color:#183a69}.exact-customer-row b{font-weight:600}.exact-customer-row .address b{font-size:8.5px;line-height:1.7}
.exact-items-section{margin-bottom:2.5mm}.exact-items-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--exact);border-radius:3mm;overflow:hidden;min-width:0}
.exact-items-table th{background:var(--exact);color:#fff;font-size:8px;padding:2.4mm .8mm;text-align:center;border-left:1px solid rgba(255,255,255,.45)}.exact-items-table th:last-child{border-left:0}
.exact-items-table td{font-size:8px;text-align:center;padding:2.2mm .8mm;border-left:1px solid #bfcde0;border-bottom:1px solid #cbd6e5;word-break:break-word}.exact-items-table td:last-child{border-left:0}.exact-items-table tbody tr:last-child td{border-bottom:0}.exact-items-table td.description{text-align:right;font-weight:700;padding-right:2mm}.exact-items-table .empty-row td{height:7mm}
.exact-items-table th:nth-child(1){width:6%}.exact-items-table th:nth-child(2){width:26%}.exact-items-table th:nth-child(3){width:19%}.exact-items-table th:nth-child(4){width:8%}.exact-items-table th:nth-child(5){width:8%}.exact-items-table th:nth-child(6),.exact-items-table th:nth-child(7){width:16.5%}
.exact-summary-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:3mm;margin-bottom:3mm}
.exact-totals-card,.exact-words-card{border:1px solid var(--exact);border-radius:3mm;overflow:hidden;background:#fff}
.exact-totals-card>div{display:flex;justify-content:space-between;align-items:center;padding:2mm 2.5mm;border-bottom:1px solid #cbd6e5;font-size:8.5px}.exact-totals-card>div:last-child{border-bottom:0}.exact-totals-card .payable{background:var(--exact);color:#fff;font-weight:900;font-size:10px}
.exact-words-card{padding:3mm;display:grid;align-content:center;text-align:center}.exact-words-card span{font-weight:800;font-size:9px;margin-bottom:2mm}.exact-words-card p{border:1px dotted #9cafc9;border-radius:2mm;margin:0;padding:5mm 2mm;font-size:10px;line-height:1.9}
.exact-bank-card{border:1px solid var(--exact);border-radius:3mm;position:relative;margin-bottom:3mm;padding-top:3mm;overflow:visible}.exact-bank-title{position:absolute;top:-3.5mm;right:50%;transform:translateX(50%);background:var(--exact);color:#fff;border-radius:2mm;padding:1.2mm 10mm;font-size:9px;font-weight:800}.exact-bank-lines{display:grid;grid-template-columns:1fr;padding:1mm 2.5mm}.exact-bank-lines>div{display:grid;grid-template-columns:28mm 1fr;gap:3mm;padding:2mm 0;border-bottom:1px dotted #9fb0c7;font-size:9px}.exact-bank-lines>div:last-child{border-bottom:0}.exact-bank-lines span{font-weight:800}.exact-bank-lines b{direction:ltr;text-align:center;letter-spacing:.5px}
.exact-bottom-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:4mm;align-items:stretch}.exact-stamp-card{height:28mm;border:1px dashed #9db0ca;border-radius:3mm;display:grid;place-items:center;position:relative;color:#91a4bd;overflow:hidden}.exact-stamp-card>span{position:absolute;top:2mm;right:3mm;font-size:8.5px;font-weight:800}.exact-stamp-card img{max-width:42mm;max-height:23mm;object-fit:contain;mix-blend-mode:multiply}.exact-note-card{display:grid;align-content:center;justify-items:center;text-align:center;color:#1d3c68;font-size:9px;line-height:1.8}.exact-note-card p{margin:0 0 2mm}.exact-note-card strong:before,.exact-note-card strong:after{content:"";display:inline-block;width:12mm;height:.4mm;background:var(--exact);vertical-align:middle;margin:0 3mm}
.exact-shop-invoice.paper-a4 .exact-brand-header-image{max-width:112mm}.exact-shop-invoice.paper-a4 .exact-shop-header{gap:7mm}.exact-shop-invoice.paper-a4 .exact-items-table th,.exact-shop-invoice.paper-a4 .exact-items-table td{font-size:10px}.exact-shop-invoice.paper-a4 .exact-customer-row>div,.exact-shop-invoice.paper-a4 .exact-totals-card>div,.exact-shop-invoice.paper-a4 .exact-bank-lines>div{font-size:11px}
@media(max-width:700px){.exact-shop-invoice{transform-origin:top right}.exact-shop-invoice.paper-a5{transform:scale(.7);margin-bottom:-63mm}.exact-shop-invoice.paper-a4{transform:scale(.5);margin-bottom:-148mm}}
@media print{.exact-shop-invoice{box-shadow:none;border-color:#aebed2}.exact-brand-header-image{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* ===== v0.3.3 designer invoices ===== */
.screen-sheet-wrap{padding:28px 0 70px;display:flex;justify-content:center;align-items:flex-start}
.screen-sheet-wrap .invoice-sheet.paper-a5{transform:scale(1.22);transform-origin:top center;margin-bottom:46mm}
.screen-sheet-wrap .invoice-sheet.paper-a4{transform:scale(.88);transform-origin:top center;margin-bottom:-24mm}
.designer-invoice{--design-accent:#082b70;--design-accent2:#1559b7;--design-soft:#eef4fc;--design-border:#cddbed;padding:7mm;background:#fff;color:#10284f;border:1px solid var(--design-border);font-family:Tahoma,"Vazirmatn",Arial,sans-serif}
.designer-top-shape,.designer-fiber-lines{pointer-events:none;position:absolute}.designer-top-shape{z-index:0}.designer-fiber-lines{display:none}
.designer-header{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.25fr;gap:6mm;align-items:center;min-height:42mm}
.designer-title-block{padding:2mm}.designer-kicker{display:block;color:#5a6c87;font-size:8.5px;margin-bottom:2mm}.designer-title-block h1{margin:0 0 4mm;color:var(--design-accent);font-size:21px;line-height:1.2}.designer-meta{display:grid;gap:1.7mm}.designer-meta>div{display:flex;justify-content:space-between;gap:4mm;border-bottom:1px dotted #b8c8da;padding-bottom:1.3mm}.designer-meta span{color:#697a94;font-size:8.5px}.designer-meta b{font-size:10px;color:#142d59}.designer-brand-block{text-align:center}.designer-brand-image{display:block;width:100%;max-width:90mm;height:auto;object-fit:contain;margin:auto}.designer-contact-line{position:relative;z-index:2;display:flex;gap:2mm 5mm;flex-wrap:wrap;border-top:2px solid var(--design-accent);border-bottom:1px solid #dde7f2;padding:2mm 1mm;margin:3mm 0;font-size:8.5px;color:#4b607f}.designer-contact-line .wide{flex:1 1 100%}
.designer-customer-card,.designer-items-card,.designer-bank-card,.designer-note-card,.designer-stamp-card,.designer-totals-card{position:relative;z-index:2;border:1px solid var(--design-border);background:#fff;border-radius:10px}.designer-customer-card{padding:3mm;margin-bottom:3mm}.designer-section-head{display:flex;justify-content:space-between;align-items:center;color:var(--design-accent);font-weight:900;font-size:10.5px;margin-bottom:2.5mm}.designer-section-head i{font-style:normal;width:7mm;height:7mm;border-radius:50%;background:var(--design-accent);color:#fff;display:grid;place-items:center;font-size:9px}.designer-customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm}.designer-customer-grid>div{padding:2mm;border-left:1px dotted #d3dfed}.designer-customer-grid>div:nth-child(3){border-left:0}.designer-customer-grid .wide{grid-column:1/-1;border-top:1px dotted #d3dfed;border-left:0}.designer-customer-grid span,.designer-bank-lines span{display:block;color:#78869b;font-size:8px;margin-bottom:1mm}.designer-customer-grid b,.designer-bank-lines b{font-size:9.5px;line-height:1.65}.designer-items-card{overflow:hidden;margin-bottom:3mm}.designer-items-card .items-title{padding:2.5mm 3mm 0}.designer-items-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.designer-items-table th{background:var(--design-accent);color:#fff;font-size:7.8px;padding:2.4mm .8mm;text-align:center}.designer-items-table td{font-size:8.2px;text-align:center;padding:2.1mm .8mm;border-bottom:1px solid #e5edf6;word-break:break-word}.designer-items-table td.description{text-align:right;font-weight:700}.designer-items-table tr:nth-child(even){background:#fbfdff}.designer-items-table .empty-row td{height:8mm}.designer-items-table th:nth-child(1){width:6%}.designer-items-table th:nth-child(2){width:30%}.designer-items-table th:nth-child(3){width:10%}.designer-items-table th:nth-child(4){width:8%}.designer-items-table th:nth-child(5){width:11%}.designer-items-table th:nth-child(6),.designer-items-table th:nth-child(7){width:17.5%}.designer-bottom-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:3mm}.designer-totals-card{overflow:hidden}.designer-totals-card>div{display:flex;justify-content:space-between;padding:2.3mm 3mm;border-bottom:1px solid #e4ecf5;font-size:8.7px}.designer-totals-card>div b{font-size:9.5px}.designer-totals-card .payable{background:var(--design-accent);color:#fff;padding:3mm;font-weight:900}.designer-totals-card p{margin:0;padding:2.5mm 3mm;font-size:8px;line-height:1.8;background:#f7faff}.designer-bank-card,.designer-note-card{padding:3mm}.designer-bank-lines{display:grid;gap:1.7mm}.designer-bank-lines>div{display:flex;justify-content:space-between;gap:3mm;padding-bottom:1.4mm;border-bottom:1px dotted #ccd8e7}.designer-note-card p{margin:0;min-height:18mm;font-size:8.5px;line-height:1.9;white-space:pre-line}.designer-stamp-card{height:31mm;display:grid;place-items:center;border-style:dashed;color:#8d9cb1;font-size:9px;position:relative}.designer-stamp-card img{max-width:37mm;max-height:25mm;object-fit:contain;mix-blend-mode:multiply}.designer-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:4mm;border-top:2px solid var(--design-accent);margin-top:3mm;padding-top:2mm;color:#3b5278;font-size:8.5px}
/* corporate: curved dark header like the approved mockup */
.style-corporate.designer-invoice{--design-accent:#082b70;--design-accent2:#1c5bb5;--design-soft:#eff5fd;padding:7mm}.style-corporate .designer-top-shape{top:0;right:0;width:62%;height:50mm;background:linear-gradient(135deg,#0b367e,#061f51);border-radius:0 0 0 44mm}.style-corporate .designer-header{grid-template-columns:.9fr 1.25fr}.style-corporate .designer-brand-block{order:2}.style-corporate .designer-brand-image{filter:brightness(0) invert(1);max-width:83mm}.style-corporate .designer-title-block{order:1}.style-corporate .designer-kicker,.style-corporate .designer-title-block h1{color:#082b70}.style-corporate .designer-contact-line{margin-top:5mm}.style-corporate .designer-section-head{border-bottom:1px solid #d5e1ef;padding-bottom:1.8mm}.style-corporate .designer-customer-card{border-radius:16px}.style-corporate .designer-items-card{border-radius:16px}.style-corporate .designer-totals-card .payable{background:linear-gradient(90deg,#082b70,#1757b4)}
/* modern wave */
.style-modern-wave.designer-invoice{--design-accent:#083477;--design-accent2:#2a78de}.style-modern-wave .designer-top-shape{top:-20mm;right:-10mm;width:98mm;height:68mm;background:linear-gradient(135deg,#061e4b,#0d4d9d 70%,#2a78de);border-radius:0 0 0 60mm}.style-modern-wave .designer-brand-image{filter:brightness(0) invert(1)}.style-modern-wave .designer-header{grid-template-columns:.9fr 1.2fr}.style-modern-wave .designer-title-block{padding-top:4mm}.style-modern-wave .designer-contact-line{border-top:0}.style-modern-wave .designer-items-table th,.style-modern-wave .designer-totals-card .payable{background:linear-gradient(90deg,#07275d,#1766c5)}.style-modern-wave .designer-section-head{position:relative;padding-right:4mm}.style-modern-wave .designer-section-head:before{content:"";position:absolute;right:0;width:2mm;height:100%;background:#1c69cc;border-radius:2mm}
/* formal frame */
.style-formal-frame.designer-invoice{--design-accent:#0b336f;background:#fffdfb;border:4px double #0b336f;padding:8mm}.style-formal-frame .designer-top-shape{display:none}.style-formal-frame .designer-header{grid-template-columns:1fr 1.15fr}.style-formal-frame .designer-brand-image{max-width:78mm}.style-formal-frame .designer-title-block h1,.style-formal-frame .designer-kicker{text-align:center}.style-formal-frame .designer-customer-card,.style-formal-frame .designer-items-card,.style-formal-frame .designer-bank-card,.style-formal-frame .designer-note-card,.style-formal-frame .designer-stamp-card,.style-formal-frame .designer-totals-card{border:1px solid #0b336f;border-radius:0}.style-formal-frame .designer-section-head{justify-content:center}.style-formal-frame .designer-section-head i{display:none}.style-formal-frame .designer-items-table th{background:#0b336f}.style-formal-frame .designer-footer{justify-content:center}.style-formal-frame .designer-footer span:last-child{display:none}
/* minimal */
.style-minimal.designer-invoice{--design-accent:#173a64;--design-border:#dce4ed;box-shadow:0 15px 35px rgba(0,0,0,.08)}.style-minimal .designer-top-shape{display:none}.style-minimal .designer-header{border-bottom:3px solid #173a64;padding-bottom:3mm}.style-minimal .designer-brand-image{max-width:75mm}.style-minimal .designer-kicker{display:none}.style-minimal .designer-title-block h1{font-size:24px}.style-minimal .designer-contact-line{border-top:0}.style-minimal .designer-customer-card,.style-minimal .designer-items-card,.style-minimal .designer-bank-card,.style-minimal .designer-note-card,.style-minimal .designer-stamp-card,.style-minimal .designer-totals-card{border-radius:4px;box-shadow:none}.style-minimal .designer-items-table th{background:#f1f5f9;color:#173a64;border-top:2px solid #173a64;border-bottom:2px solid #173a64}.style-minimal .designer-section-head i{display:none}.style-minimal .designer-section-head{border-bottom:1px solid #dce4ed;padding-bottom:1.5mm}.style-minimal .designer-totals-card .payable{background:#173a64}
@media(max-width:1000px){.screen-sheet-wrap .invoice-sheet.paper-a5{transform:scale(.95);margin-bottom:-10mm}.screen-sheet-wrap .invoice-sheet.paper-a4{transform:scale(.67);margin-bottom:-95mm}}
@media(max-width:700px){.screen-sheet-wrap{justify-content:flex-start;padding-top:12px}.screen-sheet-wrap .invoice-sheet.paper-a5{transform:scale(.68);transform-origin:top right;margin-bottom:-66mm}.screen-sheet-wrap .invoice-sheet.paper-a4{transform:scale(.48);transform-origin:top right;margin-bottom:-155mm}}
@media print{.screen-sheet-wrap .invoice-sheet,.invoice-sheet{transform:none!important;margin:0!important}.designer-invoice{box-shadow:none!important}.designer-brand-image{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* ===== v0.3.4 Persian typography and numbers ===== */
.invoice-sheet,
.invoice-sheet button,
.invoice-sheet input,
.invoice-sheet select,
.invoice-sheet textarea{
  font-family:"Vazirmatn","IRANSansX","IRANSans","B Yekan","Segoe UI",Tahoma,Arial,sans-serif!important;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.invoice-sheet .fa-number{
  font-family:"Vazirmatn","IRANSansX","Segoe UI",Tahoma,Arial,sans-serif!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  display:inline-block;
  white-space:nowrap;
  letter-spacing:0;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.invoice-sheet td.fa-number{display:table-cell;text-align:center!important}
.invoice-sheet .bank-number{word-spacing:1.3mm;letter-spacing:.15px}
.exact-shop-invoice{font-weight:500;line-height:1.55}
.exact-contact-block,.exact-document-meta{font-size:9.2px}
.exact-contact-block b,.exact-document-meta b{font-weight:750}
.exact-brand-header-image{max-width:87mm}
.exact-document-title-wrap h1{font-size:19px;font-weight:900;padding:3mm 8mm}
.exact-customer-row>div{font-size:9.6px;padding:2.7mm 3mm}
.exact-customer-row span{font-weight:850}.exact-customer-row b{font-weight:650}
.exact-customer-row .address b{font-size:9px}
.exact-items-table th{font-size:8.7px;font-weight:850;padding:2.6mm .7mm}
.exact-items-table td{font-size:8.8px;font-weight:550;padding:2.35mm .7mm}
.exact-items-table td.description{font-weight:750}
.exact-totals-card>div{font-size:9.2px;padding:2.25mm 2.6mm}
.exact-totals-card>div b{font-weight:800}
.exact-totals-card .payable{font-size:10.7px}
.exact-words-card span{font-size:9.6px}.exact-words-card p{font-size:10.4px;font-weight:650}
.exact-bank-title{font-size:9.6px}.exact-bank-lines>div{font-size:9.5px;padding:2.2mm 0}
.exact-note-card{font-size:9.4px}.exact-stamp-card>span{font-size:9px}
.designer-invoice{font-weight:500;line-height:1.55}
.designer-kicker{font-size:9px}.designer-title-block h1{font-size:23px;font-weight:900}
.designer-meta span{font-size:9px}.designer-meta b{font-size:10.5px;font-weight:800}
.designer-contact-line{font-size:9px}
.designer-section-head{font-size:11px;font-weight:900}
.designer-customer-grid span,.designer-bank-lines span{font-size:8.5px}
.designer-customer-grid b,.designer-bank-lines b{font-size:10px;font-weight:700}
.designer-items-table th{font-size:8.4px;font-weight:850;padding:2.55mm .7mm}
.designer-items-table td{font-size:8.8px;font-weight:550;padding:2.25mm .7mm}
.designer-items-table td.description{font-weight:750}
.designer-totals-card>div{font-size:9.2px}.designer-totals-card>div b{font-size:10px;font-weight:800}
.designer-totals-card p{font-size:8.6px}.designer-note-card p{font-size:9px}.designer-footer{font-size:9px}
@media print{
  .invoice-sheet{font-family:"Vazirmatn","IRANSansX","IRANSans","B Yekan","Segoe UI",Tahoma,Arial,sans-serif!important}
  .invoice-sheet .fa-number{-webkit-font-smoothing:antialiased}
}


/* ===== v0.3.5: two approved templates, Latin digits, exact 70x25 mm stamp ===== */
.invoice-sheet .fa-number,
.invoice-sheet .bank-number{
  font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;
  font-weight:700;
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1,"lnum" 1;
  letter-spacing:0;
}
/* Exact physical size of the user's rectangular stamp: 7 cm x 2.5 cm. */
.exact-bottom-row{
  grid-template-columns:70mm minmax(0,1fr)!important;
  align-items:center!important;
}
.exact-stamp-card{
  width:70mm!important;
  height:25mm!important;
  min-width:70mm!important;
  min-height:25mm!important;
  max-width:70mm!important;
  max-height:25mm!important;
  border-radius:2mm!important;
  justify-self:start;
}
.exact-stamp-card img{
  width:auto!important;
  height:auto!important;
  max-width:66mm!important;
  max-height:21mm!important;
  object-fit:contain!important;
}
.designer-bottom-grid{
  grid-template-columns:minmax(0,1fr) 70mm!important;
  align-items:start!important;
}
.designer-stamp-card{
  width:70mm!important;
  height:25mm!important;
  min-width:70mm!important;
  min-height:25mm!important;
  max-width:70mm!important;
  max-height:25mm!important;
  justify-self:end;
}
.designer-stamp-card img{
  width:auto!important;
  height:auto!important;
  max-width:66mm!important;
  max-height:21mm!important;
  object-fit:contain!important;
}
@media print{
  .exact-stamp-card,.designer-stamp-card{
    width:70mm!important;height:25mm!important;
    min-width:70mm!important;min-height:25mm!important;
    max-width:70mm!important;max-height:25mm!important;
  }
}

/* ===== v0.3.6: official logo, optional stamp print, sharper print assets ===== */
body, .invoice-sheet, .designer-invoice, .exact-shop-invoice{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"tnum" 1, "lnum" 1;
}
.fa-number,.bank-number{
  font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;
  font-variant-numeric:tabular-nums lining-nums;
  letter-spacing:.2px;
}
.exact-brand-header-image,.designer-brand-image,.exact-stamp-card img,.designer-stamp-card img{
  image-rendering:-webkit-optimize-contrast;
  image-rendering:high-quality;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}
.exact-logo-block{display:flex;align-items:center;justify-content:center}
.exact-brand-header-image{max-width:78mm!important;max-height:29mm!important;object-fit:contain}
.designer-brand-image{max-width:72mm!important;max-height:28mm!important;object-fit:contain}
.exact-stamp-card,.designer-stamp-card{background:#fff}
.exact-stamp-card img,.designer-stamp-card img{width:70mm;height:25mm;object-fit:contain;mix-blend-mode:multiply}
.print-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid #dbe5f1;position:sticky;top:0;z-index:10}
.print-toolbar button{border:0;border-radius:10px;background:#082b70;color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}
.print-toolbar span{color:#4e5f7a;font-size:12px}
@media print{
  html,body{background:#fff!important}
  .print-toolbar{display:none!important}
  .invoice-sheet,.designer-invoice,.exact-shop-invoice{box-shadow:none!important}
  .exact-brand-header-image,.designer-brand-image,.exact-stamp-card img,.designer-stamp-card img{filter:none!important}
}

/* ===== v0.3.7 approved one-page invoice ===== */
.final-invoice{
  --accent:#082f73;
  --line:#bfd0e5;
  background:#fff;
  color:#10254a;
  font-family:Tahoma,"Segoe UI",Arial,sans-serif;
  padding:5.5mm;
  box-sizing:border-box;
  overflow:hidden;
}
.final-invoice.paper-a5{width:148mm;height:210mm;min-height:210mm;max-height:210mm}
.final-invoice.paper-a4{width:210mm;height:297mm;min-height:297mm;max-height:297mm;padding:9mm}
.final-invoice.style-formal-frame{border:3px double var(--accent)}
.final-invoice.style-a5-classic{border-top:3px solid var(--accent)}
.final-header{display:grid;grid-template-columns:41% 59%;align-items:center;gap:4mm}
.final-logo-zone{display:flex;align-items:center;justify-content:center;border-left:1px solid #b8c9de;padding-left:4mm}
.final-logo-image{width:100%;max-width:55mm;max-height:31mm;object-fit:contain;display:block}
.final-brand-zone{text-align:center}
.final-brand-zone h2{margin:0 0 1.5mm;font-size:18px;color:var(--accent);font-weight:900}
.final-brand-zone p{margin:0 0 1mm;font-size:10px;font-weight:700;color:#233e69}
.final-service-tags{display:inline-block;background:var(--accent);color:#fff;padding:1.4mm 4mm;border-radius:2mm;font:bold 11px Arial;letter-spacing:.5px}
.final-phone{margin-top:1.6mm;color:var(--accent);font:bold 13px Arial;letter-spacing:2px}
.final-divider{height:1.2mm;background:var(--accent);margin:3mm 0 2.5mm}
.final-title-row{display:flex;align-items:center;justify-content:center;gap:4mm;margin-bottom:2.5mm}
.final-title-row i{width:22mm;border-top:1px solid var(--accent);position:relative}
.final-title-row i:after{content:"◆";position:absolute;top:-7px;left:50%;transform:translateX(-50%);font-size:7px;color:var(--accent);background:#fff;padding:0 2mm}
.final-title-row h1{margin:0;color:var(--accent);font-size:21px}
.final-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-bottom:2.5mm}
.final-meta-box{display:grid;grid-template-columns:1fr 1fr;gap:2mm;border-bottom:1px solid #d6e1ef;padding-bottom:2mm}
.final-meta-box div{display:flex;justify-content:space-between;gap:2mm;align-items:center}
.final-meta-box span{font-size:8.5px;color:#667a98}.final-meta-box b{font-size:9px;color:#10254a;font-family:Arial,Tahoma,sans-serif}
.final-customer-card{border:1px solid var(--accent);border-radius:3mm;padding:3mm;display:grid;grid-template-columns:1fr 1fr;gap:2.5mm 5mm;margin-bottom:2.7mm}
.final-customer-card div{display:flex;justify-content:space-between;gap:3mm;border-bottom:1px dotted #c8d5e5;padding-bottom:1.5mm}.final-customer-card .wide{grid-column:1/-1}
.final-customer-card span{font-size:8.7px;color:#617492}.final-customer-card b{font-size:9.7px}
.final-items-wrap{border:1px solid var(--accent);border-radius:3mm;overflow:hidden;margin-bottom:2.7mm}
.final-items-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}
.final-items-table th{background:var(--accent);color:#fff;font-size:8.2px;padding:2.2mm .8mm;text-align:center}
.final-items-table td{font-size:8.5px;text-align:center;padding:1.85mm .7mm;border-bottom:1px dotted #bfcee0;border-left:1px dotted #cdd8e7;font-family:Arial,Tahoma,sans-serif}
.final-items-table td.desc{font-family:Tahoma,"Segoe UI",Arial,sans-serif;text-align:right;font-weight:700}
.final-items-table th:nth-child(1){width:7%}.final-items-table th:nth-child(2){width:35%}.final-items-table th:nth-child(3){width:10%}.final-items-table th:nth-child(4){width:10%}.final-items-table th:nth-child(5),.final-items-table th:nth-child(6){width:19%}
.final-items-table .empty-row td{height:7.2mm}.final-invoice.many-items .final-items-table td{font-size:7.7px;padding:1.35mm .6mm}.final-invoice.many-items .final-items-table .empty-row{display:none}
.final-summary-grid{display:grid;grid-template-columns:1fr 70mm;gap:3mm;align-items:stretch;margin-bottom:2.7mm}
.final-totals{border:1px solid var(--accent);border-radius:3mm;overflow:hidden}
.final-totals>div{display:flex;justify-content:space-between;padding:1.7mm 2.5mm;border-bottom:1px dotted #cbd7e6;font-size:8.7px}.final-totals>div b{font-family:Arial,Tahoma,sans-serif;font-size:9.5px}
.final-totals .payable{background:var(--accent);color:#fff;font-weight:900;padding:2.2mm 2.5mm}.final-totals p{margin:0;padding:1.8mm 2.5mm;font-size:7.7px;line-height:1.7;background:#f7faff}
.final-stamp-box{width:70mm;height:25mm;border:1px dashed #9fb1c8;border-radius:3mm;display:flex;align-items:center;justify-content:center;color:#7489a5;font-size:10px;background:#fff;overflow:hidden}
.final-stamp-box img{width:70mm;height:25mm;object-fit:contain;display:block;mix-blend-mode:multiply}
.final-bank-card{border:1px solid var(--accent);border-radius:3mm;padding:2.5mm 3mm;display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;align-items:start;margin-bottom:2.7mm}
.final-bank-card h3{grid-column:1/-1;margin:0 0 .5mm;text-align:center;color:var(--accent);font-size:11px}.final-bank-card div{display:flex;flex-direction:column;gap:1mm;text-align:center;border-left:1px dotted #c6d3e3}.final-bank-card div:last-child{border-left:0}.final-bank-card span{font-size:8px;color:#6c7e99}.final-bank-card b{font-size:8.8px;font-family:Arial,Tahoma,sans-serif;word-break:break-word}
.final-footer{border-top:1.5px solid var(--accent);padding-top:2mm;display:flex;justify-content:space-between;gap:4mm;color:#304b75;font-size:8px;line-height:1.8}
.final-invoice.paper-a4 .final-header{grid-template-columns:38% 62%}.final-invoice.paper-a4 .final-logo-image{max-width:75mm;max-height:40mm}.final-invoice.paper-a4 .final-brand-zone h2{font-size:25px}.final-invoice.paper-a4 .final-title-row h1{font-size:28px}.final-invoice.paper-a4 .final-items-table th,.final-invoice.paper-a4 .final-items-table td{font-size:11px}.final-invoice.paper-a4 .final-items-table .empty-row td{height:10mm}
@media(max-width:700px){.screen-sheet-wrap .final-invoice.paper-a5{transform:scale(.68);transform-origin:top right;margin-bottom:-67mm}.screen-sheet-wrap .final-invoice.paper-a4{transform:scale(.48);transform-origin:top right;margin-bottom:-155mm}}
@media print{
  @page{margin:0}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body.print-body{width:auto;height:auto;overflow:hidden}
  .final-invoice{box-shadow:none!important;margin:0!important;transform:none!important;break-inside:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important}
  .final-invoice.paper-a5{width:148mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;padding:5mm!important}
  .final-invoice.paper-a4{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important}
  .final-logo-image,.final-stamp-box img{-webkit-print-color-adjust:exact;print-color-adjust:exact;image-rendering:auto}
}

/* ===== v0.3.8 approved invoice: clean preview + exact one-page print ===== */
.approved-invoice{
  --approved:#082f73;
  --approved-line:#aebfda;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#10254a!important;
  font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
  overflow:hidden!important;
  position:relative!important;
  padding:5mm!important;
  margin:0 auto!important;
  box-shadow:0 14px 38px rgba(17,46,93,.14)!important;
}
.approved-invoice.paper-a5{
  width:148mm!important;
  height:210mm!important;
  min-height:210mm!important;
  max-height:210mm!important;
}
.approved-invoice.paper-a4{
  width:210mm!important;
  height:297mm!important;
  min-height:297mm!important;
  max-height:297mm!important;
  padding:9mm!important;
}
.approved-invoice.style-formal-frame{border:3px double var(--approved)!important}
.approved-invoice.style-a5-classic{border:0!important;border-top:3px solid var(--approved)!important}

.approved-header{
  display:grid!important;
  grid-template-columns:42% 58%!important;
  direction:ltr!important;
  align-items:center!important;
  gap:5mm!important;
  min-height:31mm!important;
}
.approved-logo,.approved-brand-copy{direction:rtl!important}
.approved-logo{
  position:relative!important;
  width:54mm!important;
  height:29mm!important;
  margin:0 auto!important;
  color:var(--approved)!important;
  text-align:center!important;
}
.approved-logo-word{font-size:18px!important;font-weight:900!important;line-height:1!important;margin-bottom:-1mm!important}
.approved-logo-number{font:900 47px/.88 Arial,sans-serif!important;letter-spacing:-2px!important;direction:ltr!important}
.approved-logo-swoosh{position:absolute!important;right:4mm!important;left:4mm!important;bottom:1mm!important;height:6mm!important;border-bottom:2.2mm solid var(--approved)!important;border-radius:50%!important;transform:skewX(-12deg)!important}
.approved-fiber{position:absolute!important;left:5mm!important;top:0!important;width:15mm!important;height:17mm!important;transform:rotate(-12deg)!important}
.approved-fiber i{position:absolute!important;bottom:0!important;left:50%!important;width:.65mm!important;background:var(--approved)!important;border-radius:2mm!important;transform-origin:bottom center!important}
.approved-fiber i:after{content:""!important;position:absolute!important;top:-1.7mm!important;left:50%!important;transform:translateX(-50%)!important;width:2.4mm!important;height:2.4mm!important;border:.65mm solid var(--approved)!important;border-radius:50%!important;background:#fff!important}
.approved-fiber i:nth-child(1){height:12mm!important;transform:translateX(-7mm) rotate(-22deg)!important}
.approved-fiber i:nth-child(2){height:14mm!important;transform:translateX(-3.5mm) rotate(-11deg)!important}
.approved-fiber i:nth-child(3){height:16mm!important;transform:translateX(0) rotate(0)!important}
.approved-fiber i:nth-child(4){height:14mm!important;transform:translateX(3.5mm) rotate(11deg)!important}
.approved-fiber i:nth-child(5){height:12mm!important;transform:translateX(7mm) rotate(22deg)!important}
.approved-brand-copy{border-right:1px solid #b9c8dd!important;padding-right:5mm!important;text-align:center!important}
.approved-brand-copy h2{margin:0 0 1.2mm!important;font-size:17px!important;color:var(--approved)!important;font-weight:900!important}
.approved-brand-copy p{margin:0 0 1mm!important;font-size:9.2px!important;font-weight:700!important;color:#29436d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.approved-service-pill{display:inline-block!important;background:var(--approved)!important;color:#fff!important;border-radius:2mm!important;padding:1.3mm 4mm!important;font:bold 10px Arial,sans-serif!important;letter-spacing:.7px!important}
.approved-phone{margin-top:1.4mm!important;color:var(--approved)!important;display:flex!important;justify-content:center!important;gap:2mm!important;align-items:center!important}
.approved-phone b{font:bold 12px Arial,sans-serif!important;letter-spacing:1.8px!important}
.approved-main-line{height:1mm!important;background:var(--approved)!important;margin:2.3mm 0 2mm!important}
.approved-title-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:4mm!important;margin-bottom:2mm!important}
.approved-title-row i{width:22mm!important;border-top:1px solid var(--approved)!important;position:relative!important}
.approved-title-row i:after{content:"◆"!important;position:absolute!important;top:-5px!important;left:50%!important;transform:translateX(-50%)!important;font-size:6px!important;color:var(--approved)!important;background:#fff!important;padding:0 1.5mm!important}
.approved-title-row h1{margin:0!important;font-size:19px!important;color:var(--approved)!important;font-weight:900!important}
.approved-meta-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2mm!important;border-bottom:1px solid #d3deec!important;padding-bottom:1.8mm!important;margin-bottom:2.2mm!important}
.approved-meta-row>div{display:flex!important;justify-content:space-between!important;gap:1mm!important;align-items:center!important;min-width:0!important}
.approved-meta-row span{font-size:7.4px!important;color:#647792!important;white-space:nowrap!important}
.approved-meta-row b{font:700 8.2px Arial,Tahoma,sans-serif!important;color:#10254a!important;white-space:nowrap!important}
.approved-customer-box{border:1px solid var(--approved)!important;border-radius:3mm!important;padding:2.5mm!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:2mm 4mm!important;margin-bottom:2.3mm!important}
.approved-customer-box>div{display:flex!important;justify-content:space-between!important;gap:2mm!important;border-bottom:1px dotted #c6d3e3!important;padding-bottom:1.3mm!important;min-width:0!important}
.approved-customer-box .wide{grid-column:1/-1!important}
.approved-customer-box span{font-size:8px!important;color:#667a98!important;white-space:nowrap!important}
.approved-customer-box b{font-size:8.8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.approved-items-box{border:1px solid var(--approved)!important;border-radius:3mm!important;overflow:hidden!important;margin-bottom:2.3mm!important}
.approved-items-table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important}
.approved-items-table th{background:var(--approved)!important;color:#fff!important;text-align:center!important;font-size:7.6px!important;padding:1.9mm .6mm!important}
.approved-items-table td{font:700 8px Arial,Tahoma,sans-serif!important;text-align:center!important;padding:1.55mm .6mm!important;border-bottom:1px dotted #c2d0e1!important;border-left:1px dotted #d0dbea!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.approved-items-table td.desc{font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;text-align:right!important}
.approved-items-table th:nth-child(1){width:7%!important}.approved-items-table th:nth-child(2){width:36%!important}.approved-items-table th:nth-child(3){width:9%!important}.approved-items-table th:nth-child(4){width:9%!important}.approved-items-table th:nth-child(5),.approved-items-table th:nth-child(6){width:19.5%!important}
.approved-items-table .empty-row td{height:6.2mm!important}
.approved-invoice.many-items .approved-items-table .empty-row{display:none!important}
.approved-invoice.many-items .approved-items-table td{font-size:7.3px!important;padding:1mm .5mm!important}
.approved-summary-row{display:grid!important;grid-template-columns:minmax(0,1fr) 70mm!important;gap:3mm!important;align-items:stretch!important;margin-bottom:2.3mm!important}
.approved-totals-box{border:1px solid var(--approved)!important;border-radius:3mm!important;overflow:hidden!important}
.approved-totals-box>div{display:flex!important;justify-content:space-between!important;padding:1.45mm 2.3mm!important;border-bottom:1px dotted #c9d6e5!important;font-size:8px!important}
.approved-totals-box>div b{font:700 8.8px Arial,Tahoma,sans-serif!important}
.approved-totals-box .payable{background:var(--approved)!important;color:#fff!important;font-weight:900!important;padding:1.9mm 2.3mm!important}
.approved-totals-box p{margin:0!important;padding:1.4mm 2.3mm!important;font-size:7.1px!important;line-height:1.5!important;background:#f7faff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.approved-stamp-box{width:70mm!important;height:25mm!important;border:1px dashed #98abc5!important;border-radius:3mm!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#70849f!important;font-size:9px!important;background:#fff!important;overflow:hidden!important}
.approved-stamp-box img{width:70mm!important;height:25mm!important;object-fit:contain!important;display:block!important;mix-blend-mode:multiply!important}
.approved-bank-box{border:1px solid var(--approved)!important;border-radius:3mm!important;padding:2mm 2.5mm!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2mm!important;margin-bottom:2mm!important}
.approved-bank-box h3{grid-column:1/-1!important;margin:0!important;text-align:center!important;font-size:9.5px!important;color:var(--approved)!important}
.approved-bank-box>div{display:flex!important;flex-direction:column!important;gap:.7mm!important;text-align:center!important;border-left:1px dotted #c8d4e3!important;min-width:0!important}
.approved-bank-box>div:last-child{border-left:0!important}
.approved-bank-box span{font-size:7px!important;color:#6d809b!important}
.approved-bank-box b{font:700 7.8px Arial,Tahoma,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.approved-footer{border-top:1.3px solid var(--approved)!important;padding-top:1.4mm!important;display:flex!important;justify-content:space-between!important;gap:3mm!important;color:#304b75!important;font-size:7.2px!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important}
.approved-footer>*{overflow:hidden!important;text-overflow:ellipsis!important}

/* The in-app preview must stay normal-sized and readable. */
.approved-preview-wrap{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  overflow:auto!important;
  padding:20px 12px 35px!important;
}
.approved-preview-wrap .approved-invoice.paper-a5,
.approved-preview-wrap .approved-invoice.paper-a4{
  transform:none!important;
  transform-origin:top center!important;
  margin:0 auto!important;
}

/* A4 uses the same proportions, only slightly larger text and spacing. */
.approved-invoice.paper-a4 .approved-header{min-height:43mm!important}
.approved-invoice.paper-a4 .approved-logo{width:72mm!important;height:39mm!important}
.approved-invoice.paper-a4 .approved-logo-word{font-size:25px!important}
.approved-invoice.paper-a4 .approved-logo-number{font-size:64px!important}
.approved-invoice.paper-a4 .approved-brand-copy h2{font-size:24px!important}
.approved-invoice.paper-a4 .approved-title-row h1{font-size:27px!important}
.approved-invoice.paper-a4 .approved-items-table th,.approved-invoice.paper-a4 .approved-items-table td{font-size:10px!important}
.approved-invoice.paper-a4 .approved-items-table .empty-row td{height:9mm!important}

@media(max-width:900px){
  .approved-preview-wrap{justify-content:flex-start!important}
  .approved-preview-wrap .approved-invoice.paper-a5{transform:scale(.82)!important;transform-origin:top right!important;margin-bottom:-38mm!important}
  .approved-preview-wrap .approved-invoice.paper-a4{transform:scale(.58)!important;transform-origin:top right!important;margin-bottom:-125mm!important}
}
@media(max-width:650px){
  .approved-preview-wrap .approved-invoice.paper-a5{transform:scale(.62)!important;margin-bottom:-80mm!important}
  .approved-preview-wrap .approved-invoice.paper-a4{transform:scale(.43)!important;margin-bottom:-170mm!important}
}

@media print{
  @page{margin:0!important}
  html,body{margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
  body.print-body.print-paper-a5{width:148mm!important;height:210mm!important}
  body.print-body.print-paper-a4{width:210mm!important;height:297mm!important}
  .approved-invoice{box-shadow:none!important;margin:0!important;transform:none!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important}
  .approved-invoice.paper-a5{width:148mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;padding:5mm!important}
  .approved-invoice.paper-a4{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;padding:9mm!important}
  .approved-logo,.approved-service-pill,.approved-main-line,.approved-items-table th,.approved-totals-box .payable{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .approved-stamp-box img{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;image-rendering:auto!important}
}

/* ===== v0.3.9: fixed approved logo image ===== */
.approved-logo-image-wrap{
  width:54mm!important;
  height:29mm!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  direction:ltr!important;
}
.approved-logo-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto!important;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}
.approved-invoice.paper-a4 .approved-logo-image-wrap{
  width:72mm!important;
  height:39mm!important;
}
@media print{
  .approved-logo-image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    filter:none!important;
  }
}


/* ===== v0.4.0: professional Persian typography ===== */
:root{
  --fa-font:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif;
  --num-font:"Segoe UI",Arial,Tahoma,sans-serif;
}
body,button,input,select,textarea,
.approved-invoice,.final-invoice,.exact-shop-invoice,.designer-invoice{
  font-family:var(--fa-font)!important;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.approved-invoice{
  font-weight:500!important;
  line-height:1.65!important;
}
.approved-brand-copy h2,
.approved-title-row h1,
.approved-bank-box h3,
.approved-items-table th,
.approved-totals-box .payable,
.approved-customer-box b,
.approved-footer strong{
  font-family:var(--fa-font)!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.approved-brand-copy p,
.approved-meta-row span,
.approved-customer-box span,
.approved-bank-box span,
.approved-footer,
.approved-totals-box p{
  font-family:var(--fa-font)!important;
  font-weight:500!important;
}
.approved-items-table td,
.approved-items-table td.desc,
.approved-totals-box>div,
.approved-bank-box b{
  font-family:var(--fa-font)!important;
  font-weight:500!important;
}
.approved-items-table td.desc{font-weight:650!important}
.approved-invoice [dir="ltr"],
.approved-invoice .fa-number,
.approved-invoice .bank-number,
.approved-phone b,
.approved-meta-row b,
.approved-items-table td:not(.desc),
.approved-totals-box b,
.approved-bank-box b[dir="ltr"]{
  font-family:var(--num-font)!important;
  font-variant-numeric:tabular-nums lining-nums!important;
  font-feature-settings:"tnum" 1,"lnum" 1!important;
  letter-spacing:.05px!important;
  font-weight:700!important;
}
.approved-service-pill{
  font-family:var(--num-font)!important;
  font-weight:700!important;
  letter-spacing:.35px!important;
}
.approved-brand-copy h2{line-height:1.45!important}
.approved-title-row h1{line-height:1.35!important}
.approved-customer-box b,.approved-items-table td.desc,.approved-footer{line-height:1.7!important}
@media print{
  body,.approved-invoice{font-family:var(--fa-font)!important}
  .approved-invoice *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}

/* ===== v0.4.1: soft delete and trash ===== */
.btn.danger{background:#c93449;color:#fff}
.icon-btn{border:0;background:#eef3fa;color:#163a72;width:34px;height:34px;border-radius:9px;display:inline-grid;place-items:center;cursor:pointer;font-size:15px}
.icon-btn.danger-icon{background:#fff0f2;color:#c93449}
.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.row-actions form{margin:0}

.auto-code-note{padding:11px 12px;border:1px dashed #b9cbe3;border-radius:9px;background:#f7faff;color:#50627e;font-size:12px;line-height:1.8}.auto-code-note b{direction:ltr;display:inline-block;color:#082b70}

/* ===== v0.4.3 products catalog ===== */
.product-layout{grid-template-columns:340px minmax(0,1fr)}
.product-head{align-items:flex-start}
.product-search{justify-content:flex-end}
.product-search select{min-width:120px}
.products-table td{vertical-align:middle}
.product-desc{display:block;color:#7b89a0;font-weight:400;margin-top:6px;line-height:1.7;max-width:360px}
.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.row-actions form{margin:0}
.danger-btn{background:#ffe8ec!important;color:#b4233b!important}
.product-edit-card{max-width:850px;margin-inline:auto}
.saved-product-picker{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;margin:0 0 14px;padding:12px;background:#f3f7fd;border:1px solid #d9e5f3;border-radius:12px}
.saved-product-picker select{border:1px solid #ccd8e7;border-radius:9px;padding:11px;background:#fff;color:var(--text);width:100%;font-family:inherit}
@media(max-width:1000px){.product-layout{grid-template-columns:1fr}.product-layout .sticky{position:static}.saved-product-picker{grid-template-columns:1fr 1fr}.saved-product-picker select{grid-column:1/-1}}
@media(max-width:620px){.saved-product-picker{grid-template-columns:1fr}.saved-product-picker select{grid-column:auto}.product-search{width:100%}.product-search>*{width:100%}}

/* ===== v0.4.4: users, bank accounts, poems, footer contacts ===== */
.alert.success{background:#e7f7f0;color:#146b4f;border:1px solid #bfe8d8}
.narrow-panel{max-width:850px;margin-inline:auto}
.password-inline{display:flex;gap:7px;margin-top:8px;align-items:center}.password-inline input{min-width:130px;border:1px solid #ccd8e7;border-radius:8px;padding:8px}
.poem-list{display:grid;gap:12px}.poem-admin-card{border:1px solid #dce6f2;border-radius:13px;padding:15px;background:#fbfdff}.poem-admin-card.inactive{opacity:.55}.poem-admin-card p{margin:0 0 8px;line-height:2;color:#1a3158}.poem-admin-card>span{display:block;color:#77869c;font-size:12px;margin-bottom:10px}.poem-preview-small{border:1px dashed #bdcde2;background:#f8fbff;border-radius:10px;padding:11px;color:#425b80;line-height:1.9}.appearance-grid label{display:grid;gap:7px;color:#4d5b72;font-size:13px}.appearance-grid select,.appearance-grid input{border:1px solid #ccd8e7;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);width:100%}

.approved-brand-copy{min-height:24mm!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.approved-phone{display:none!important}
.approved-bank-box{grid-template-columns:repeat(auto-fit,minmax(24mm,1fr))!important;padding:1.4mm 2mm!important;margin-bottom:1.3mm!important;gap:1.2mm!important}
.approved-bank-box h3{font-size:8.5px!important}.approved-bank-box span{font-size:6.5px!important}.approved-bank-box b{font-size:7.2px!important}
.approved-poem-box{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:2mm!important;border-top:1px dotted #b9c9dd!important;border-bottom:1px dotted #b9c9dd!important;padding:1.2mm 2mm!important;margin-bottom:1.1mm!important;color:#244268!important;background:#fbfdff!important}
.approved-poem-box>span{color:var(--approved)!important;font-size:9px!important}.approved-poem-box p{margin:0!important;text-align:center!important;font-size:7.2px!important;font-weight:600!important;line-height:1.65!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.approved-poem-box b{font-size:6.5px!important;white-space:nowrap!important}
.approved-note-line{font-size:6.7px!important;color:#536985!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-bottom:1mm!important;text-align:center!important}
.approved-contact-footer{position:absolute!important;right:5mm!important;left:5mm!important;bottom:3.2mm!important;border-top:1.2px solid var(--approved)!important;padding-top:1.2mm!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:3mm!important;align-items:center!important;color:#26466f!important;font-size:6.8px!important;line-height:1.5!important;background:#fff!important}
.approved-contact-footer .address{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.approved-contact-footer b{font-family:var(--num-font)!important;font-variant-numeric:tabular-nums!important}
.approved-invoice{padding-bottom:13mm!important}
.approved-invoice.paper-a4{padding-bottom:16mm!important}
.approved-items-table .empty-row td{height:5.3mm!important}
.approved-invoice.many-items .approved-items-table td{padding:.85mm .45mm!important;font-size:7px!important}
.approved-invoice.many-items .approved-poem-box p{font-size:6.6px!important}
@media(max-width:1000px){.form-grid.four.appearance-grid{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr}}
@media(max-width:650px){.form-grid.four.appearance-grid{grid-template-columns:1fr}.approved-contact-footer{font-size:6px!important}}
@media print{
  .approved-contact-footer,.approved-poem-box,.approved-bank-box{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .approved-invoice{padding-bottom:13mm!important}
  .approved-invoice.paper-a4{padding-bottom:16mm!important}
}
.approved-poem-box p{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-height:7mm!important}


/* ===== v0.4.5: Persian digits + categorized invoice messages ===== */
:root{--num-font:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif}.approved-invoice [dir="ltr"],.approved-invoice .fa-number,.approved-invoice .bank-number,.approved-contact-footer b,.stat strong,td[dir="ltr"]{font-family:var(--fa-font)!important;font-variant-numeric:normal!important;font-feature-settings:normal!important;letter-spacing:0!important}.message-category-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;margin-bottom:9px}.message-category-badge.category-thanks{background:#e7f6ef;color:#137052}.message-category-badge.category-technical{background:#e7f0ff;color:#174f9b}.message-category-badge.category-poetry{background:#f3eaff;color:#6b3b9b}.approved-message-box p{font-family:var(--fa-font)!important}
