:root{color-scheme:light}*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;margin:0;background:#fffaf4;color:#2a211c}button,input{font:inherit}.shell{max-width:1100px;margin:auto;padding:32px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px}.card{background:#fff;border:1px solid #eadfd5;border-radius:14px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.04)}.muted{color:#6c625d}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#916c5c}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fff 0,#fff7ef 48%,#f7e9dc 100%)}.auth-card{width:min(100%,440px);background:#fff;border:1px solid #eadfd5;border-radius:20px;padding:32px;box-shadow:0 18px 50px rgba(76,49,37,.13)}.auth-card h1{margin:.25rem 0 .5rem}.brand-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#6d4c41;color:#fff;font-weight:800;margin-bottom:18px}.auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.auth-form label,.reset-form label{display:grid;grid-gap:7px;gap:7px;font-weight:700;font-size:.92rem}.auth-form input,.inline-form input{width:100%;border:1px solid #d8c9bf;border-radius:10px;padding:12px;background:#fff}.auth-form input:focus,.inline-form input:focus{outline:3px solid #ead8cc;border-color:#8a6252}button{border:0;border-radius:10px;padding:12px 16px;background:#6d4c41;color:#fff;font-weight:700;cursor:pointer}button:hover{filter:brightness(.95)}.secondary-button{background:#f2e7df;color:#55392f}.reset-form{margin-top:24px;padding-top:20px;border-top:1px solid #eee2d9}.inline-form{display:flex;gap:8px;margin-top:8px}.inline-form input{flex:1 1}.alert{border-radius:10px;padding:11px 12px;margin-top:16px;font-size:.9rem}.alert.error{background:#fff0f0;color:#8b2525;border:1px solid #f3c4c4}.alert.success{background:#edf9f0;color:#25643a;border:1px solid #bee1c7}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.topbar h1{margin:.25rem 0}.metric-grid{margin-bottom:18px}.metric-label{display:block;color:#6c625d;font-size:.9rem}.metric-value{display:block;font-size:2rem;margin-top:10px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.status-pill{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:999px;background:#fff1d7;color:#76500d;font-size:.82rem;font-weight:700}@media(max-width:600px){.shell{padding:20px}.inline-form,.topbar{display:grid}.auth-card{padding:24px}}.shopify-connect-button{display:inline-block;margin-top:16px;padding:10px 18px;border-radius:8px;background:#795548;color:#ffffff;font-weight:600;text-decoration:none}.shopify-connect-button:hover{opacity:.9}.products-shell{padding-top:40px;padding-bottom:60px}.products-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.link-button{display:inline-block;text-decoration:none}.product-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px;background:#ffffff;border:1px solid #eadbd2;border-radius:14px}.product-search-wrapper{flex:1 1}.product-controls label,.product-search-wrapper label{display:block;margin-bottom:7px;font-size:.85rem;font-weight:600}.product-search,.product-sort{width:100%;padding:11px 12px;border:1px solid #d9c8bd;border-radius:8px;background:#ffffff;font:inherit}.product-search:focus,.product-sort:focus{outline:2px solid #795548;outline-offset:1px}.product-controls{display:flex;align-items:flex-end;gap:22px}.checkbox-label{display:flex!important;align-items:center;gap:8px;padding-bottom:10px;white-space:nowrap}.product-results-summary{margin:18px 0 10px;color:#6d5b50;font-size:.9rem}.product-table-wrapper{overflow-x:auto;background:#ffffff;border:1px solid #eadbd2;border-radius:14px}.product-table{width:100%;border-collapse:collapse}.product-table td,.product-table th{padding:14px 16px;border-bottom:1px solid #efe4dd;text-align:left;vertical-align:middle}.product-table th{background:#fbf6f2;color:#5f493d;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.product-table tbody tr:hover{background:#fdf9f6}.product-table tbody tr:last-child td{border-bottom:0}.product-title{min-width:280px;font-weight:600}.barcode-cell{font-family:monospace;white-space:nowrap}.numeric-column{text-align:right!important;white-space:nowrap}.inventory-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.inventory-in-stock{background:#e8f5e9;color:#236b2b}.inventory-low{background:#fff3cd;color:#795b00}.inventory-out{background:#fde8e7;color:#9c2420}.empty-products{padding:40px!important;text-align:center!important;color:#76645a}@media (max-width:800px){.product-controls,.product-toolbar,.products-header{flex-direction:column;align-items:stretch}.checkbox-label{padding-bottom:0}}.scan-help{margin:7px 0 0;color:#76645a;font-size:.78rem}.scan-message{margin-top:16px;padding:12px 16px;border-radius:9px;font-weight:600}.scan-success{background:#e8f5e9;color:#236b2b;border:1px solid #b9ddbc}.scan-error{background:#fde8e7;color:#9c2420;border:1px solid #efb7b4}.scanned-product-card{margin-top:18px;padding:22px;background:#ffffff;border:2px solid #795548;border-radius:14px}.scanned-product-card h2{margin:4px 0 8px}.scanned-product-details{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:14px;gap:14px;margin:20px 0}.scanned-product-details div{padding:14px;background:#fbf6f2;border:1px solid #eadbd2;border-radius:10px}.scanned-product-details span{display:block;margin-bottom:5px;color:#76645a;font-size:.78rem;text-transform:uppercase}.scanned-product-details strong{font-size:1rem}@media (max-width:800px){.scanned-product-details{grid-template-columns:1fr 1fr}}.pos-shell{padding-top:40px;padding-bottom:60px}.pos-header-links{display:flex;gap:10px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.pos-cart-card,.pos-scan-card,.pos-summary-card{padding:22px;background:#ffffff;border:1px solid #eadbd2;border-radius:14px}.pos-scan-card label,.pos-summary-card label{display:block;margin-bottom:8px;font-weight:700}.pos-scan-row{display:flex;gap:10px}.primary-button{padding:11px 18px;border:0;border-radius:8px;background:#795548;color:#ffffff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.primary-button:disabled{cursor:not-allowed;opacity:.5}.pos-cart-card{margin-top:18px}.pos-cart-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;margin-bottom:18px}.pos-cart-heading h2,.pos-summary-card h2{margin-top:0}.pos-empty-cart{padding:50px 20px;text-align:center;color:#76645a;background:#fbf6f2;border-radius:10px}.quantity-control{display:inline-flex;align-items:center;gap:10px}.quantity-control button{width:30px;height:30px;border:1px solid #d9c8bd;border-radius:7px;background:#ffffff;cursor:pointer}.quantity-control button:disabled{cursor:not-allowed;opacity:.4}.quantity-control span{min-width:24px;text-align:center;font-weight:700}.remove-cart-item{border:0;background:transparent;color:#9c2420;font-weight:700;cursor:pointer}.pos-summary-card{position:-webkit-sticky;position:sticky;top:20px}.pos-summary-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #efe4dd}.pos-total-line{margin-bottom:22px;font-size:1.25rem}.pos-checkout-button{width:100%;margin-top:20px}.pos-checkout-note{margin:12px 0 0;color:#76645a;font-size:.78rem;line-height:1.4}@media (max-width:900px){.pos-layout{grid-template-columns:1fr}.pos-summary-card{position:static}}@media (max-width:650px){.pos-cart-heading,.pos-header-links,.pos-scan-row{flex-direction:column}}.dashboard-header{display:flex;flex-direction:column;align-items:stretch;gap:18px}.dashboard-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.dashboard-actions nav{display:flex;gap:10px;flex-wrap:wrap}.dashboard-actions form{margin-left:auto}@media (max-width:800px){.dashboard-actions{align-items:stretch}.dashboard-actions nav{width:100%}.dashboard-actions form{margin-left:0}}.dashboard-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.dashboard-title-row h1{margin-bottom:6px}.dashboard-navigation-row{padding:12px}.main-navigation{grid-template-columns:repeat(7,minmax(0,1fr))}.main-navigation a,.main-navigation button{min-width:0;min-height:42px;padding:10px 16px;text-align:center;white-space:nowrap;transition:background-color .2s ease,color .2s ease,transform .2s ease}.main-navigation a,.main-navigation button,.nav-button{display:flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none}.nav-button{min-height:44px;padding:10px 18px;background:#f7f1ed;color:#6d4c41;font-weight:500;transition:all .2s ease}.nav-button:hover{background:#ede2db}.nav-button.active{background:#795548;color:#ffffff;font-weight:700}.pos-sale-confirmation{margin-top:14px;padding:10px 12px;border-radius:8px;text-align:center;font-weight:700}.expense-table-wrapper{width:100%;margin-top:24px;overflow-x:auto;border:1px solid #eadfd8;border-radius:12px;background:#ffffff}.expense-table{width:100%;border-collapse:collapse;min-width:720px}.expense-table thead{background:#f7f1ed}.expense-table th{padding:14px 16px;text-align:left;font-size:.8rem;font-weight:700;color:#6f4b3e;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #eadfd8}.expense-table td{padding:16px;font-size:.95rem;color:#2f241f;border-bottom:1px solid #f0e7e2;vertical-align:middle}.expense-table tbody tr:last-child td{border-bottom:none}.expense-table tbody tr:hover{background:#fcf8f5}.expense-vendor{font-weight:600}.expense-amount-column{text-align:right!important;font-weight:700;white-space:nowrap}.expense-empty-state{padding:36px 16px!important;text-align:center;color:#7c6a61}.dashboard-back-link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#f7f1ed;color:#6d4c41;border:1px solid #eadbd2;border-radius:12px;text-decoration:none;font-weight:600;transition:all .2s ease}.dashboard-back-link:hover{background:#795548;color:#ffffff;transform:translateY(-1px)}.main-navigation a.active{background:#795548;color:#ffffff;font-weight:700}.dashboard-navigation-row{width:100%;margin-bottom:28px;padding:10px;background:#ffffff;border:1px solid #eadbd2;border-radius:12px}.main-navigation{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.main-navigation .nav-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:10px 12px;border-radius:10px;background:#f2e7df;color:#55392f;text-align:center;text-decoration:none;font-weight:500;white-space:nowrap;transition:background-color .2s ease,color .2s ease,transform .2s ease}.main-navigation .nav-button:hover{background:#e8d8ce;color:#55392f;transform:translateY(-1px)}.main-navigation .nav-button-active,.main-navigation .nav-button-active:hover{background:#795548;color:#ffffff;font-weight:700}@media (max-width:1000px){.main-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.main-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}.orders-shell{padding-top:32px;padding-bottom:60px}.orders-header{margin-bottom:28px}.orders-header h1{margin:6px 0 8px}.orders-card{padding:20px}.orders-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.orders-heading h2{margin:0}.orders-table-wrapper{width:100%;overflow-x:auto;border:1px solid #eadbd2;border-radius:12px}.orders-table{min-width:760px}.order-number{font-weight:700}.pos-page-shell{width:100%;max-width:1100px;margin-left:auto;margin-right:auto;padding-top:32px;padding-bottom:60px}.pos-page-header{margin-bottom:28px}.pos-page-header h1{margin:6px 0 8px}.pos-main-panel{min-width:0}.pos-cart-card{overflow:hidden}.pos-cart-card .product-table-wrapper{width:100%}.pos-cart-card .product-table{min-width:620px}.pos-summary-card{width:100%}@media (max-width:1050px){.pos-layout{grid-template-columns:1fr}.pos-summary-card{position:static}}.pos-recent-sales-card{margin-top:18px;padding:22px;overflow:hidden;background:#ffffff;border:1px solid #eadbd2;border-radius:14px}.pos-recent-sales-card h2{margin:0}.pos-recent-sales-card .product-table-wrapper{width:100%;overflow-x:auto}.pos-recent-sales-card .product-table{min-width:650px}.expenses-module{padding:24px}.expenses-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.expenses-toolbar h2{margin:0 0 6px}.expenses-toolbar p{margin:0}.expense-success{margin-bottom:20px;border:1px solid #bee1c7;border-radius:10px;background:#edf9f0;color:#25643a}.expense-error,.expense-success{padding:12px 16px;font-weight:600}.expense-error{border:1px solid #f3c4c4;border-radius:10px;background:#fff0f0;color:#8b2525}.expense-form{display:grid;grid-gap:20px;gap:20px;margin-top:24px;padding:22px;border:1px solid #eadbd2;border-radius:14px;background:#fbf7f4}.expense-form-header h2{margin:4px 0 6px}.expense-form-header p{margin-bottom:0}.expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.form-field{display:grid;grid-gap:7px;gap:7px}.form-field-full{grid-column:1/-1}.form-field label{font-size:.88rem;font-weight:700;color:#3f3029}.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 12px;border:1px solid #d9c8bd;border-radius:9px;background:#ffffff;color:#2a211c;font:inherit}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #795548;outline-offset:1px}.expense-form-actions{display:flex;align-items:center;gap:10px}@media (max-width:700px){.expenses-toolbar{flex-direction:column;align-items:stretch}.expense-form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.expense-form-actions{flex-direction:column;align-items:stretch}}.expense-actions-column{width:170px;text-align:center}.expense-actions-column button{margin:0 4px}.danger-button{padding:7px 14px;border:none;border-radius:8px;background:#b74141;color:white;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.danger-button:hover{background:#942f2f}.expense-filters{margin:20px 0 24px;padding:20px;border:1px solid #eadfd5;border-radius:14px;background:#fff}.expense-filters-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.expense-filters-header h3{margin:0;font-size:1.15rem}.expense-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.expense-search-field{grid-column:span 2}.expense-filters input,.expense-filters select{width:100%;padding:10px 12px;border:1px solid #d9ccc2;border-radius:10px;background:#fff}.expense-filters input:focus,.expense-filters select:focus{outline:none;border-color:#8c6554;box-shadow:0 0 0 3px rgba(140,101,84,.12)}@media (max-width:768px){.expense-search-field{grid-column:span 1}.expense-filters-header{flex-direction:column;align-items:stretch}}.reports-module{margin-top:28px}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.reports-header h2{margin:0 0 6px}.report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.report-card{display:flex;flex-direction:column;align-items:flex-start;min-height:230px;padding:22px;border:1px solid #eadfd5;border-radius:14px;background:#fff}.report-card-label{margin:0 0 12px;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#8c6554}.report-card h3{margin:0 0 10px;font-size:1.15rem}.report-card p{line-height:1.6}.report-card .primary-button{margin-top:auto}.report-card .primary-button:disabled{cursor:not-allowed;opacity:.6}.reports-page-header{margin:22px 0}.reports-page-header h1{margin:6px 0 8px}.reports-page-header p{margin-bottom:0}.reports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.report-metric-card{padding:20px;border:1px solid #eadfd5;border-radius:14px;background:#ffffff;box-shadow:0 4px 16px rgba(0,0,0,.04)}.report-metric-card .metric-value{display:block;margin-top:10px;font-size:1.8rem}.reports-chart-grid,.reports-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.report-panel{min-width:0}.report-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.report-panel-header h2{margin:5px 0 0;font-size:1.2rem}.report-panel-header .eyebrow{margin:0}.report-bar-chart{display:grid;grid-gap:16px;gap:16px}.report-bar-row{display:grid;grid-gap:8px;gap:8px}.report-bar-label{display:flex;justify-content:space-between;gap:16px;font-size:.88rem}.report-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-track{height:12px;overflow:hidden;border-radius:999px;background:#f2e7df}.report-bar-fill{height:100%;border-radius:inherit;background:#795548}.report-table-wrapper{overflow-x:auto;border:1px solid #eadfd5;border-radius:12px}.report-table{width:100%;border-collapse:collapse}.report-table td,.report-table th{padding:12px;border-bottom:1px solid #eadfd5;text-align:left;white-space:nowrap}.report-table th{background:#faf5f1;color:#7b5141;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.report-table tbody tr:last-child td{border-bottom:0}.report-number-column{text-align:right!important}.report-empty-state{padding:28px!important;color:#6c625d;text-align:center!important}@media (max-width:900px){.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-chart-grid,.reports-table-grid{grid-template-columns:1fr}}@media (max-width:560px){.reports-summary-grid{grid-template-columns:1fr}}.report-date-filter{margin-bottom:20px}.report-date-filter-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;grid-gap:16px;gap:16px}.report-date-filter-form input{width:100%;padding:10px 12px;border:1px solid #d9ccc2;border-radius:10px;background:#fff}.report-date-filter-form input:focus{outline:none;border-color:#8c6554;box-shadow:0 0 0 3px rgba(140,101,84,.12)}.report-date-filter-actions{display:flex;align-items:center;gap:10px}.report-filter-status{margin:14px 0 0}@media (max-width:760px){.report-date-filter-form{grid-template-columns:1fr;align-items:stretch}.report-date-filter-actions{flex-wrap:wrap}}.report-date-filter-actions .link-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;text-decoration:none;white-space:nowrap}@media print{body{background:#fff;color:#000}.dashboard-navigation-row,.report-date-filter,.report-date-filter-actions{display:none!important}.shell{max-width:none;padding:0}.reports-page-header{margin-top:0}.reports-chart-grid,.reports-summary-grid,.reports-table-grid{page-break-inside:avoid;break-inside:avoid}.report-metric-card,.report-panel{box-shadow:none;border-color:#bbb}.report-bar-fill{background:#555}.report-table th{background:#eee;color:#000}a{color:#000;text-decoration:none}}.module-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.module-actions{display:flex;gap:12px;align-items:center}.module-search{width:320px;padding:11px 14px;border:1px solid #d9c8bd;border-radius:10px;background:#fff}.module-search:focus{outline:2px solid #795548}.module-form{margin:24px 0;padding:24px;border:1px solid #eadbd2;border-radius:14px;background:#fbf8f5}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.module-field{display:flex;flex-direction:column;gap:7px}.module-field label{font-weight:600;font-size:.9rem}.module-field input,.module-field select,.module-field textarea{width:100%;padding:10px 12px;border:1px solid #d8c9bf;border-radius:8px;font:inherit}.module-field textarea{min-height:90px;resize:vertical}.module-table{width:100%;border-collapse:collapse}.module-table th{background:#fbf6f2;padding:14px;text-align:left;border-bottom:1px solid #eadbd2;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.module-table td{padding:14px;border-bottom:1px solid #efe4dd}.module-table tbody tr:hover{background:#fdf9f6}.module-empty{text-align:center;color:#777;padding:50px}.module-success{background:#edf9f0;border:1px solid #bee1c7;border-radius:10px;color:#25643a}.module-error,.module-success{margin-bottom:20px;padding:14px}.module-error{background:#fff0f0;border:1px solid #f3c4c4;border-radius:10px;color:#8b2525}.customer-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:10px 14px;border-radius:10px;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none}.module-actions{flex-wrap:nowrap}.customer-back-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;min-height:40px;border-radius:10px;font-weight:600;text-decoration:none;white-space:nowrap}.settings-module{margin-top:22px}.settings-form{display:grid;grid-gap:24px;gap:24px}.settings-section{padding:22px;border:1px solid #eadbd2;border-radius:14px;background:#fbf8f5}.settings-section-header{margin-bottom:20px}.settings-section-header h2{margin:5px 0 6px}.settings-section-header p{margin-bottom:0}.settings-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.settings-checkbox{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #eadbd2;border-radius:10px;background:#ffffff;font-weight:600}.settings-checkbox input{width:auto;margin:0}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-actions p{margin:0}@media (max-width:700px){.settings-checkbox-grid{grid-template-columns:1fr}.settings-actions{align-items:stretch;flex-direction:column}}.shared-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.shared-page-header h1{margin:5px 0 8px}.shared-page-header p{margin-top:0}.shared-page-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (max-width:700px){.shared-page-header{flex-direction:column;align-items:stretch}.shared-page-header-actions,.shared-page-header-actions a,.shared-page-header-actions button{width:100%}}.receipt-page-shell{padding-bottom:48px}.receipt-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:24px 0}.receipt-page-header h1{margin:4px 0 8px}.receipt-page-actions{gap:10px}.receipt-paper{width:min(100%,520px);margin:0 auto;padding:32px;background:#ffffff;border:1px solid #ead8ce;border-radius:14px;box-shadow:0 10px 28px rgba(60,34,22,.08);color:#1f1713}.receipt-business-header{text-align:center}.receipt-business-header h2{margin:0 0 10px;font-size:24px}.receipt-business-header p{margin:3px 0;white-space:pre-line}.receipt-divider{margin:20px 0;border-top:1px dashed #bba79c}.receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.receipt-meta div{display:flex;flex-direction:column;gap:3px}.receipt-meta span{font-size:12px;color:#6d5b51}.receipt-item-header,.receipt-item-row{display:grid;grid-template-columns:minmax(0,1fr) 45px 85px;grid-gap:12px;gap:12px;align-items:start}.receipt-item-header{padding-bottom:10px;font-size:12px;font-weight:700;text-transform:uppercase}.receipt-item-header span:nth-child(2),.receipt-item-header span:nth-child(3),.receipt-item-row>span,.receipt-item-row>strong{text-align:right}.receipt-item-row{padding:12px 0;border-top:1px solid #f1e6df}.receipt-item-row:first-of-type{border-top:none}.receipt-item-row div{display:flex;flex-direction:column;gap:4px}.receipt-item-row small{color:#6d5b51}.receipt-totals{display:flex;flex-direction:column;gap:10px}.receipt-payment,.receipt-totals>div{display:flex;justify-content:space-between;gap:20px}.receipt-grand-total{margin-top:6px;padding-top:12px;border-top:2px solid #1f1713;font-size:20px}.receipt-footer{margin-top:24px;text-align:center}.receipt-footer p{white-space:pre-line}.receipt-return-policy{margin:20px 0;padding:14px;background:#faf6f3;border-radius:8px;text-align:left}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.action-button-secondary{background:#fffaf7;color:#6f4c3e;border:1px solid #d8b9a8}.action-button-secondary:hover{background:#f6ebe5;border-color:#b98d77}.action-button-primary{background:#7d5848;color:#ffffff;border:1px solid #7d5848}.action-button-primary:hover{background:#654638;border-color:#654638}@media (max-width:700px){.receipt-page-header{flex-direction:column}.receipt-page-actions{width:100%}.receipt-paper{padding:22px}}@media print{@page{margin:6mm}body{background:#ffffff!important}.receipt-screen-only{display:none!important}.receipt-page-shell{width:100%;max-width:none;margin:0;padding:0}.receipt-paper{width:80mm;max-width:80mm;margin:0 auto;padding:4mm;border:none;border-radius:0;box-shadow:none}.receipt-business-header h2{font-size:18px}.receipt-grand-total{font-size:17px}.receipt-business-logo{width:32mm;height:32mm;object-fit:contain;margin:0 auto 3mm}}.receipt-link{color:var(--accent);font-weight:600;text-decoration:none}.receipt-link:hover{text-decoration:underline}.business-logo-preview{margin-bottom:12px}.business-logo-image{width:140px;height:140px;object-fit:contain;border:1px solid #ddd;border-radius:10px;padding:8px;background:#fff}.receipt-business-logo{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto 14px}.receipt-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.receipt-page-actions a{text-decoration:none}