/* Mobile Repair v6.20 — compact receipt workspace and payment/delivery tracking */
.receipt-form-modern{display:block}
.receipt-control-bar{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(270px,1.15fr) minmax(240px,1fr) minmax(210px,.85fr);gap:12px;align-items:stretch;margin-bottom:12px;padding:12px;border:1px solid #dbe7f3;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,247,255,.96));box-shadow:0 10px 30px rgba(31,74,120,.08)}
.receipt-control-identity{display:flex;flex-direction:column;justify-content:center;padding:4px 8px}.receipt-number-label,.tracking-title{font-size:10px;font-weight:800;color:#718096}.receipt-control-identity>b{font-size:25px;line-height:1.2;color:#123f68;letter-spacing:.3px}.receipt-control-identity>small{margin-top:4px;color:#64748b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tracking-control{padding:9px;border:1px solid #e1eaf3;border-radius:14px;background:rgba(255,255,255,.78)}.tracking-title{display:block;margin:0 3px 7px}.segmented-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border-radius:11px;background:#edf3f8}.delivery-control .segmented-state{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-state label{position:relative;cursor:pointer}.segmented-state input{position:absolute;opacity:0;pointer-events:none}.segmented-state span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 7px;border-radius:8px;color:#617184;font-size:10px;font-weight:800;white-space:nowrap;transition:.18s ease}.segmented-state input:focus-visible+span{outline:2px solid #2b7fd3;outline-offset:1px}.segmented-state input:checked+span{background:#fff;color:#145b96;box-shadow:0 3px 10px rgba(39,84,124,.12)}.payment-control .segmented-state label:nth-child(1) input:checked+span{color:#ad3440;background:#fff4f5}.payment-control .segmented-state label:nth-child(2) input:checked+span{color:#966100;background:#fff8e9}.payment-control .segmented-state label:nth-child(3) input:checked+span{color:#08785d;background:#edfff8}.delivery-control .segmented-state label:nth-child(2) input:checked+span{color:#08785d;background:#edfff8}
.tracking-meta{display:grid;grid-template-columns:1fr;gap:7px}.tracking-meta>span{display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid #e1eaf3;border-radius:12px;background:#fff}.tracking-meta b{font-size:11px;color:#1f405c}.tracking-meta small{font-size:9px;color:#8191a1;margin-top:2px}
.receipt-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.receipt-compact-panel{padding:13px!important;border-radius:17px!important}.receipt-compact-panel .panel-head{margin-bottom:10px}.receipt-compact-panel .panel-head h2{font-size:14px}.receipt-compact-panel .step{width:27px;height:27px;border-radius:9px;font-size:11px}.compact-three-cols{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.compact-three-cols .full{grid-column:1/-1}.receipt-compact-panel .field label{font-size:10px;margin-bottom:3px}.receipt-compact-panel .field input,.receipt-compact-panel .field select,.receipt-compact-panel .field textarea{min-height:35px;padding:7px 9px;border-radius:9px;font-size:11px}.receipt-compact-panel .field textarea{min-height:58px;resize:vertical}.compact-textareas{gap:7px!important}.compact-checks{margin-top:9px!important}.compact-checks>label{font-size:10px}.receipt-compact-panel .check-grid,.receipt-compact-panel .check-grid.problems{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.receipt-compact-panel .check-card span{min-height:31px;padding:5px 7px;border-radius:8px;font-size:9.5px}.receipt-compact-panel .check-card span:before{width:13px;height:13px;margin-left:5px;border-radius:4px}.model-field small,.date-help{font-size:8px!important;margin-top:2px!important}.receipt-audit-modern{margin:12px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:15px}.receipt-audit-modern>div{padding:9px 11px}
.finance-panel-modern .payment-pill{margin-right:auto}.payment-pill,.delivery-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.payment-pill:before,.delivery-pill:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.payment-pill.unpaid{background:#fff0f1;color:#b73544}.payment-pill.partial{background:#fff5dc;color:#986200}.payment-pill.paid{background:#e8faf2;color:#08775c}.delivery-pill.pending{background:#eef3f7;color:#607284}.delivery-pill.delivered{background:#e7f7ff;color:#146b9d}.paid-amount-field input{border-color:#9ec5e8!important;background:#f7fbff!important}
.modern-details{margin-top:10px!important;padding:0!important;border:1px solid #dfe8f0!important;border-radius:13px!important;background:#f9fbfd!important}.modern-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;font-size:11px;font-weight:800;color:#294b68}.modern-details summary::-webkit-details-marker{display:none}.modern-details summary:after{content:'⌄';font-size:14px;transition:.18s}.modern-details[open] summary:after{transform:rotate(180deg)}.modern-details summary small{margin-right:auto;color:#8b99a7;font-size:8px;font-weight:500}.modern-details>.form-grid{padding:0 11px 10px}.modern-details .profit-summary{margin:0 11px 11px}.modern-details .privacy-badge{margin-left:5px}
.receipt-list-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:11px}.overview-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:11px 13px;border:1px solid #dfe8f1;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(32,70,105,.06)}.overview-card>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px}.overview-card .ui-svg{width:19px;height:19px}.overview-card small{display:block;font-size:9px;color:#78899b}.overview-card b{display:block;margin-top:2px;font-size:17px;color:#173b5b}.overview-card b em{font-size:8px;font-style:normal;color:#7b8b9a}.overview-card>a{font-size:9px;font-weight:900;color:#1f6aa5;padding:5px 8px;border-radius:8px;background:#eef7ff}.overview-card.warning>span{background:#fff2e7;color:#c15a12}.overview-card.success>span{background:#eafaf2;color:#0b7b5d}.overview-card.money>span{background:#eaf3ff;color:#286cad}
.receipt-list-panel{padding:13px!important}.receipt-filter-bar{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(145px,.75fr)) auto auto!important;gap:7px!important;margin-bottom:12px!important}.receipt-filter-bar input,.receipt-filter-bar select{min-height:37px!important;font-size:10px!important}.receipt-filter-bar .btn{min-height:37px!important;font-size:10px!important;white-space:nowrap}.receipt-tracking-table{min-width:1050px}.receipt-tracking-table th{padding:8px 9px!important}.receipt-tracking-table td{padding:9px!important}.receipt-tracking-table td>b{font-size:11px}.receipt-tracking-table td small{font-size:9px}.receipt-tracking-table tr.needs-attention{background:linear-gradient(90deg,#fff9f2,#fff)}.receipt-tracking-table tr.needs-attention td:first-child{box-shadow:inset -3px 0 #ef8d38}.remaining-due{color:#b34a32!important;font-weight:800}.fully-paid{color:#138064!important;font-weight:800}.receipt-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:215px}.receipt-row-actions form{margin:0}.row-open,.mini-state-action{border:0;border-radius:8px;min-height:28px;padding:5px 8px;font-size:8.5px;font-weight:900;cursor:pointer;white-space:nowrap}.row-open{display:inline-flex;align-items:center;background:#eef5fb;color:#1a5f94}.mini-state-action.payment{background:#e8faf2;color:#08765a}.mini-state-action.delivery{background:#e8f5ff;color:#156b9c}.mini-state-action.undo{background:#f1f4f7;color:#6b7884}.receipt-row-actions .row-delete{font-size:8.5px;padding:5px 6px}
.receipt-print-states{display:flex;gap:6px;margin-top:7px}.receipt-print-states .payment-state,.receipt-print-states .delivery-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:800}.receipt-print-states .payment-state.unpaid{background:#ffecef;color:#a82f3c}.receipt-print-states .payment-state.partial{background:#fff2ce;color:#865900}.receipt-print-states .payment-state.paid{background:#e3f8ee;color:#0b6b53}.receipt-print-states .delivery-state.pending{background:#eef2f5;color:#556575}.receipt-print-states .delivery-state.delivered{background:#e5f5ff;color:#155f8a}.receipt-finance.five{grid-template-columns:repeat(5,1fr)}
@media (max-width:1350px){.receipt-control-bar{grid-template-columns:minmax(190px,.8fr) repeat(2,minmax(230px,1fr));}.tracking-meta{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.receipt-filter-bar{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(140px,.7fr))!important}.receipt-filter-bar select[name="delivery"]{grid-column:auto}.receipt-filter-bar .btn.primary{display:none}}
@media (max-width:1100px){.receipt-editor-grid{grid-template-columns:1fr}.receipt-control-bar{grid-template-columns:1fr 1fr}.receipt-control-identity{grid-column:1/-1}.compact-three-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.receipt-list-overview{grid-template-columns:1fr 1fr}.overview-card.money{grid-column:1/-1}.receipt-filter-bar{grid-template-columns:1fr 1fr!important}.receipt-filter-bar .search-wrap{grid-column:1/-1}}
@media (max-width:700px){.receipt-control-bar{grid-template-columns:1fr;padding:9px;border-radius:15px}.receipt-control-identity,.tracking-meta{grid-column:auto}.tracking-meta{grid-template-columns:1fr 1fr}.receipt-control-identity>b{font-size:21px}.receipt-editor-grid{gap:8px}.receipt-compact-panel{padding:10px!important;border-radius:14px!important}.compact-three-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}.receipt-compact-panel .check-grid,.receipt-compact-panel .check-grid.problems{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-audit-modern{grid-template-columns:1fr 1fr}.receipt-list-overview{grid-template-columns:1fr}.overview-card.money{grid-column:auto}.receipt-filter-bar{grid-template-columns:1fr!important}.receipt-filter-bar .search-wrap{grid-column:auto}.receipt-filter-bar .btn.primary{display:flex}.receipt-list-panel{padding:9px!important}.tracking-control{padding:7px}.segmented-state span{font-size:9px}.receipt-finance.five{grid-template-columns:repeat(2,1fr)}.receipt-finance.five div{border-bottom:1px solid #222}.receipt-finance.five div:nth-child(even){border-left:0}}
@media (max-width:460px){.compact-three-cols{grid-template-columns:1fr!important}.receipt-compact-panel .check-grid,.receipt-compact-panel .check-grid.problems{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-meta{grid-template-columns:1fr}.receipt-audit-modern{grid-template-columns:1fr}.segmented-state span{padding-inline:4px}}
@media print{.receipt-print-states{display:flex!important}.receipt-finance.five{grid-template-columns:repeat(5,1fr)!important}.receipt-finance.five div{border-bottom:0!important}}
