/* V0.9 — Fastboy-influenced checkout flow layered over the GalaxyAccess visual shell.
   Overall POS remains Galaxy-like; ticket building and payment flow use the denser,
   touch-first, linear operator pattern documented by Fastboy Go POS. */

.checkout-workspace{display:grid;grid-template-columns:260px minmax(480px,1fr) 330px;gap:10px;min-height:calc(100vh - 174px);background:#f2eef1}
.checkout-pane{background:#fff;border:1px solid #e6dbe0;min-width:0;display:flex;flex-direction:column}
.checkout-pane-head{min-height:54px;padding:9px 12px;border-bottom:1px solid #e8dbe1;background:#fbf7f9;display:flex;align-items:center;justify-content:space-between;gap:8px}
.checkout-pane-head h3{margin:0;font-size:17px;font-weight:700;color:#27282b}
.checkout-pane-head small{display:block;font-size:10px;color:#8b8187;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:2px}
.checkout-client{padding:12px;border-bottom:1px solid #eadfe4;background:#fff}
.checkout-client-name{font-size:21px;font-weight:700;color:#25262a;margin:0 0 3px}
.checkout-client-meta{font-size:12px;color:#767179;line-height:1.45}
.checkout-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.fb-action{min-height:43px;border:1px solid #e28aa7;background:#fff;color:#3b383b;border-radius:5px;padding:7px 8px;font:600 13px 'Quicksand',sans-serif;cursor:pointer}
.fb-action:hover{background:#fff0f5}.fb-action.primary{background:#e87799;color:#fff;border-color:#e87799}.fb-action.ghost{border-color:#ded7db;color:#666}
.checkout-tech-list{padding:9px;display:grid;gap:7px;overflow:auto}
.checkout-tech{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-height:58px;border:1px solid #e4dce0;background:#fff;border-radius:5px;padding:7px 9px;cursor:pointer;text-align:left}
.checkout-tech:hover{border-color:#e390ab;background:#fff7fa}.checkout-tech.active{border:2px solid #e86f94;background:#fff0f5;padding:6px 8px}
.checkout-tech .avatar-sm{width:36px;height:36px}.checkout-tech strong{font-size:14px;color:#292a2e}.checkout-tech span{font-size:11px;color:#777}.checkout-tech .turn-bubble{min-width:32px;height:30px;border-radius:15px;background:#f4e5eb;display:grid;place-items:center;font-size:12px;font-weight:700;color:#bd5574}
.checkout-center{min-width:0}
.checkout-category-bar{display:flex;gap:5px;padding:8px 9px;border-bottom:1px solid #e8dce1;background:#f8f4f6;overflow:auto}
.checkout-category{min-height:39px;white-space:nowrap;border:1px solid #e0d7dc;background:#fff;border-radius:5px;padding:6px 13px;font:600 13px 'Quicksand',sans-serif;color:#4f4a4e;cursor:pointer}
.checkout-category.active{background:#e9799b;border-color:#e9799b;color:#fff}
.service-grid-fast{padding:10px;display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;overflow:auto;align-content:start}
.service-tile-fast{min-height:83px;border:1px solid #e0d8dc;border-radius:6px;background:#fff;padding:10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:8px;box-shadow:0 1px 1px rgba(35,28,31,.03)}
.service-tile-fast:hover{border-color:#e4799a;background:#fff5f8}.service-tile-fast strong{font-size:14px;line-height:1.25;color:#27282b}.service-tile-fast .svc-bottom{display:flex;justify-content:space-between;align-items:end;gap:6px}.service-tile-fast .svc-bottom span{font-size:11px;color:#838087}.service-tile-fast .svc-bottom b{font-size:14px;color:#d85e82}
.ticket-lines-fast{padding:0;overflow:auto;max-height:390px}
.ticket-line-fast{display:grid;grid-template-columns:1fr auto 30px;gap:7px;align-items:center;padding:10px 11px;border-bottom:1px solid #eee4e8;background:#fff}
.ticket-line-fast strong{font-size:13px;color:#29292d}.ticket-line-fast small{font-size:11px;color:#777;display:block;margin-top:2px}.ticket-line-fast .line-price{font-size:14px;font-weight:700;color:#29292d}.line-remove{width:27px;height:27px;border:0;background:#f5ecef;color:#b95b77;border-radius:50%;cursor:pointer;font-size:17px;line-height:1}
.ticket-summary-fast{margin-top:auto;border-top:1px solid #e7dce1;background:#fbf8fa;padding:10px 12px}
.sum-row-fast{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;color:#5f5b60}.sum-row-fast strong{color:#292a2e}.sum-row-fast.total{border-top:2px solid #323236;margin-top:5px;padding-top:9px;font-size:19px;color:#222}.sum-row-fast.total strong{font-size:23px}
.checkout-pay-button{margin:10px 12px 12px;min-height:55px;border:0;border-radius:6px;background:#e96f93;color:#fff;font:700 18px 'Quicksand',sans-serif;cursor:pointer;box-shadow:0 2px 5px rgba(180,66,101,.18)}
.checkout-pay-button:hover{background:#e35e87}.checkout-pay-button:disabled{opacity:.45;cursor:not-allowed}
.checkout-hardware-note{margin:0 12px 8px;padding:8px 9px;border-radius:4px;background:#f3fbff;color:#56636a;font-size:11px;border:1px solid #d8eef7}
.checkout-stepper{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #e5d9df;border-bottom:0;min-height:45px}
.checkout-step{flex:1;text-align:center;padding:11px 8px;font-size:12px;font-weight:700;color:#aaa2a7;border-right:1px solid #e9dfe3;position:relative}
.checkout-step:last-child{border-right:0}.checkout-step.active{color:#d85f82;background:#fff2f6}.checkout-step.done{color:#4a7f69;background:#f3fbf7}.checkout-step b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eee8eb;margin-right:5px;font-size:10px}.checkout-step.active b{background:#e97899;color:#fff}.checkout-step.done b{background:#6e9d88;color:#fff}
.fast-pay-modal{width:min(1040px,95vw)!important;padding:0!important;background:#f6f2f4!important}
.fast-pay-modal .modal-head{margin:0!important;border-radius:10px 10px 0 0!important}
.fast-pay-grid{display:grid;grid-template-columns:1fr 1fr;min-height:470px}
.fast-pay-left{padding:18px;border-right:1px solid #dfd6da;background:#fff}.fast-pay-right{padding:18px;background:#f8f4f6}
.payment-total-big{text-align:center;padding:12px 0 18px}.payment-total-big small{font-size:11px;color:#858087;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.payment-total-big strong{display:block;font-size:42px;line-height:1.05;color:#26272b;margin-top:5px}
.tip-grid-fast{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tip-choice-fast{min-height:66px;border:1px solid #e1d7dc;background:#fff;border-radius:6px;font:700 16px 'Quicksand',sans-serif;color:#3f3b3f;cursor:pointer}.tip-choice-fast small{display:block;font-size:10px;font-weight:500;color:#888;margin-top:3px}.tip-choice-fast.active,.tip-choice-fast:hover{background:#ffeaf1;border:2px solid #e97295;color:#d9577d}
.tender-grid-fast{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.tender-fast{min-height:82px;border:1px solid #ddd4d8;border-radius:6px;background:#fff;font:700 15px 'Quicksand',sans-serif;color:#313135;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.tender-fast svg{width:26px;height:26px;stroke:#d85f82}.tender-fast:hover{border-color:#e56f91;background:#fff0f5}.tender-fast.card-disabled{opacity:.7}.tender-fast span{font-size:10px;color:#888;font-weight:500}
.fast-terminal{min-height:170px;border:2px dashed #d1c7cc;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#6d676c}.fast-terminal strong{display:block;color:#33343a;font-size:17px;margin-bottom:5px}
.fast-receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.fast-receipt-option{min-height:104px;background:#fff;border:1px solid #ddd5d9;border-radius:6px;padding:12px;text-align:center;cursor:pointer}.fast-receipt-option:hover{background:#fff0f5;border-color:#e77698}.fast-receipt-option strong{display:block;font-size:15px;color:#292a2e;margin-top:7px}.fast-receipt-option span{font-size:11px;color:#777}
.shortcut-strip{display:flex;gap:6px;padding:7px 9px;background:#f7f2f5;border-bottom:1px solid #e7dbe1;overflow:auto}.shortcut-strip .fb-action{min-height:37px;white-space:nowrap;font-size:12px;padding:5px 11px}
@media(max-width:1100px){.checkout-workspace{grid-template-columns:220px minmax(400px,1fr) 300px}.service-grid-fast{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:820px){.checkout-workspace{display:block;min-height:0}.checkout-pane{margin-bottom:8px}.service-grid-fast{grid-template-columns:repeat(2,minmax(130px,1fr));max-height:360px}.fast-pay-grid{grid-template-columns:1fr}.fast-pay-left{border-right:0;border-bottom:1px solid #dfd6da}.tip-grid-fast{grid-template-columns:repeat(2,1fr)}}
