.bulk-selection-bar{z-index:5;background:#fff8ec;border:1px solid #d9bd8e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-block:18px;padding:14px;display:flex;position:sticky;top:8px;box-shadow:0 3px 12px #301b1810}.bulk-selection-bar>span{flex:1;min-width:180px;font-size:14px}.selection-cell{text-align:center;width:42px!important;min-width:42px!important}.selection-cell input,.bulk-field .checkbox-label input{accent-color:var(--burgundy);cursor:pointer;width:20px!important;height:20px!important}.selected-product-row{background:#fcf3e5}.admin-modal{border:1px solid var(--line);width:min(1000px,100vw - 32px);max-width:1000px;max-height:90dvh;color:var(--ink);overscroll-behavior:contain;background:#fff;border-radius:14px;padding:24px;overflow:auto;box-shadow:0 18px 80px #23150f35}.admin-modal::backdrop{background:#251b18a6}.admin-modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-modal-heading h2{margin:0;font-size:25px}.admin-modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.bulk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:20px;display:grid}.bulk-field{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.bulk-field.enabled{border-color:var(--burgundy);background:#fcf9f6}.bulk-field>label{align-items:center!important;gap:10px!important;display:flex!important}.bulk-field input:not([type=checkbox]),.bulk-field select{border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;min-height:43px;padding:8px}.bulk-field input:disabled,.bulk-field select:disabled{opacity:.5}.bulk-review dl{border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden}.bulk-review dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) 2fr;gap:16px;padding:10px 14px;display:grid}.bulk-review dl>div:last-child{border:0}.bulk-review dt{font-weight:700}.bulk-review dd{overflow-wrap:anywhere;margin:0}.bulk-book-list{max-height:250px;line-height:2;overflow:auto}.invoice-modal .invoice-edit-form{background:#fff;border:0;padding:0}.invoice-modal .invoice-add-product{background:var(--cream);border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:16px;display:block}.invoice-modal .invoice-add-product>label{margin-bottom:6px;font-weight:700;display:block}.invoice-modal .invoice-add-product>input{width:100%;min-width:0;min-height:45px}.invoice-modal .invoice-add-product>.button{margin-top:12px}.invoice-search-results{border:1px solid var(--line);background:#fff;border-top:0;max-height:290px;overflow:auto}.invoice-search-results>button{text-align:start;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:#fff;align-items:center;gap:12px;padding:11px 14px;display:flex}.invoice-search-results>button:hover{background:#f8f2ea}.invoice-search-results>button>span:first-child{flex:1;min-width:0}.invoice-search-results small{color:var(--muted);font-size:13px;font-weight:400;display:block}.invoice-search-results>button:disabled{opacity:.55;cursor:not-allowed}.invoice-modal .invoice-edit-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) 75px 115px 90px 36px;align-items:start;gap:10px;padding:12px 0;display:grid}.invoice-modal .invoice-edit-row label{gap:5px;font-size:13px;display:grid}.invoice-modal .invoice-edit-row input,.invoice-modal .invoice-edit-row select{width:100%;min-width:0}.invoice-modal .invoice-edit-row small{font-size:12px}.invoice-modal .invoice-edit-row>.icon-button{margin-top:25px}.invoice-modal .form-grid{margin-block:20px}.invoice-sheet{max-width:210mm;margin-inline:auto;line-height:1.6}.invoice-sheet table{border-collapse:collapse;width:100%}.invoice-sheet thead{background:#f2ece4}.invoice-sheet th{color:#402923;border-block:1px solid #cbbfb4;font-weight:800}.invoice-sheet td{vertical-align:top;border-bottom:1px solid #dfd7ce}.invoice-sheet tbody tr:nth-child(2n){background:#fbf9f5}.invoice-book-meta{color:#655e57;display:block;font-size:12px!important}.invoice-sheet dl dd{overflow-wrap:anywhere}.invoice-sheet footer{color:#5f5650;text-align:center;border-top:1px solid #ccbfb2;margin-top:22px;padding-top:12px;font-size:12px}@media (max-width:700px){.admin-modal{border-radius:9px;width:calc(100vw - 16px);max-height:94dvh;padding:16px}.admin-modal-heading h2{font-size:21px}.bulk-fields{grid-template-columns:1fr}.bulk-selection-bar{gap:8px;top:4px}.bulk-selection-bar .button{flex:1}.invoice-modal .invoice-edit-row{grid-template-columns:1fr 1fr 1fr 36px;gap:8px}.invoice-modal .invoice-edit-row>label:first-child{grid-column:1/-1}.invoice-modal .invoice-edit-row>.icon-button{margin-top:24px}.invoice-modal .form-grid{grid-template-columns:1fr}.invoice-search-results>button{flex-wrap:wrap}.invoice-search-results>button>span:first-child{flex-basis:100%}.bulk-review dl>div{grid-template-columns:1fr;gap:4px}.admin-modal-actions>.button{flex:1}.invoice-sheet header{gap:15px}.invoice-sheet th,.invoice-sheet td{padding:8px 6px}}@media print{.admin-modal,.bulk-selection-bar{display:none!important}.printing-invoice .invoice-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#201915!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;line-height:1.45!important}.printing-invoice .invoice-sheet header{break-inside:avoid;border-bottom:2px solid #604039;justify-content:space-between;align-items:center;margin-bottom:7mm;padding-bottom:10mm;display:flex!important}.printing-invoice .invoice-sheet header img{object-fit:contain;max-height:24mm;width:30mm!important}.printing-invoice .invoice-sheet h2{margin:0 0 3mm;font-size:19pt!important}.printing-invoice .invoice-sheet dl{break-inside:avoid;grid-template-columns:1fr 1fr;gap:3mm 7mm;margin-bottom:6mm;display:grid!important}.printing-invoice .invoice-sheet dl>div{min-width:0}.printing-invoice .invoice-sheet dt{font-size:9pt;font-weight:700}.printing-invoice .invoice-sheet dd{margin:0;font-size:10pt}.printing-invoice .invoice-sheet table{table-layout:fixed;page-break-inside:auto;width:100%!important}.printing-invoice .invoice-sheet thead{display:table-header-group!important}.printing-invoice .invoice-sheet tbody{display:table-row-group!important}.printing-invoice .invoice-sheet tr{break-inside:avoid!important;page-break-inside:avoid!important}.printing-invoice .invoice-sheet th:first-child{width:55%}.printing-invoice .invoice-sheet th:nth-child(2){width:10%}.printing-invoice .invoice-sheet th,.printing-invoice .invoice-sheet td{overflow-wrap:anywhere;padding:3mm 2mm!important;font-size:9pt!important}.printing-invoice .invoice-sheet .invoice-book-meta{font-size:8pt!important}.printing-invoice .invoice-sheet .invoice-total{break-inside:avoid;border-top:2px solid #604039;margin-top:6mm;padding-top:4mm}.printing-invoice .invoice-sheet footer{break-inside:avoid;font-size:8pt!important}.printing-invoice .invoice-sheet bdi{direction:ltr;unicode-bidi:isolate}@page{size:A4;margin:13mm 12mm 16mm}}.publisher-sync-source{flex-wrap:wrap;align-items:center!important;gap:12px!important;display:flex!important}.publisher-sync-source select{width:auto;min-width:230px}.publisher-feed-status{background:var(--cream);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:15px;margin-block:16px;padding:14px;font-size:14px;display:flex}.publisher-feed-status>a{align-items:center;gap:6px;display:inline-flex}.publisher-sync-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:18px;display:flex}.publisher-sync-actions>b{flex:1;min-width:180px}.publisher-sync-panel table td>small,.publisher-sync-panel table td>a{margin-top:5px;font-size:13px;display:block}.publisher-sync-panel table input[type=checkbox]{width:20px;height:20px;accent-color:var(--burgundy)}.publisher-sync-panel td{vertical-align:top}.publisher-staged{border:1px solid var(--line);border-radius:8px;margin-block:22px;padding:15px}.publisher-staged>summary{cursor:pointer;font-weight:800}.publisher-sync-modal{max-width:900px}.publisher-sync-modal .admin-table-scroll{max-height:50dvh;overflow:auto}.publisher-sync-panel .notice{align-items:center;gap:8px;display:flex}@media (max-width:600px){.publisher-sync-source select{width:100%;min-width:0}.publisher-sync-actions>.button{flex:1}.publisher-feed-status{display:grid}.publisher-sync-panel .admin-panel-heading{align-items:flex-start;gap:10px}.publisher-sync-panel .admin-panel-heading h2{font-size:22px}.publisher-sync-modal{padding:14px}}
