.till-page .product-heading{align-items:flex-end}.till-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem}.till-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.till-form-grid .switch-row{min-height:58px}.till-assignment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.65rem;align-items:end}.till-assignment-list{display:grid;gap:.5rem;margin-top:1rem}.till-assignment-list>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.till-assignment-list small,.till-register-list small{display:block;color:var(--muted)}.till-register-list{display:grid;gap:.55rem}.till-register-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:.8rem;align-items:center;border:1px solid var(--line);border-radius:13px;padding:.65rem .75rem}.till-register-list article.is-inactive{opacity:.6}.till-tags{display:flex;gap:.35rem;flex-wrap:wrap}.till-tags span{font-size:.7rem;border-radius:999px;background:var(--soft);padding:.25rem .45rem}.till-open-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto;gap:.7rem;align-items:end}.money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;min-height:46px}.money-input span{padding:0 .65rem;color:var(--primary);font-weight:800}.money-input input{border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;min-width:0}.till-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:1rem}.till-session-card{border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:18px;background:var(--surface);padding:1rem;box-shadow:var(--shadow)}.till-session-card.status-pendingapproval{border-left-color:#d58a00}.till-session-card.status-closed{opacity:.78}.till-session-card>header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.till-session-card h2{margin:.1rem 0}.till-session-card header small{color:var(--muted)}.till-money-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.8rem 0}.till-money-summary>div{background:var(--soft);border-radius:11px;padding:.55rem}.till-money-summary span{display:block;color:var(--muted);font-size:.7rem}.till-money-summary strong{font-size:.9rem}.till-money-summary .variance{color:#b42318}.till-close-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(200px,1.4fr) auto;gap:.6rem;align-items:end}.till-approval-actions{display:flex;gap:.6rem;flex-wrap:wrap}.till-approval-actions form{display:flex;gap:.45rem;align-items:center}.till-approval-actions input{min-height:42px}.till-remarks{font-size:.8rem;background:#fff8e8;border-radius:10px;padding:.55rem}.empty-state.compact{padding:.75rem;min-height:0}
@media(max-width:760px){.till-page .product-heading{align-items:flex-start}.till-setup-grid{grid-template-columns:1fr}.till-form-grid{grid-template-columns:1fr 1fr;gap:.5rem}.till-assignment-form{grid-template-columns:1fr}.till-register-list article{grid-template-columns:1fr auto}.till-tags{grid-column:1/-1}.till-open-form{grid-template-columns:1fr}.till-session-grid{grid-template-columns:1fr}.till-session-card{padding:.75rem}.till-money-summary{grid-template-columns:1fr 1fr}.till-close-form{grid-template-columns:1fr 1fr}.till-close-form button{grid-column:1/-1}.till-approval-actions,.till-approval-actions form{display:grid;grid-template-columns:1fr;width:100%}.till-approval-actions input,.till-approval-actions button{width:100%}}
@media(max-width:390px){.till-form-grid{grid-template-columns:1fr}.till-register-list article{grid-template-columns:1fr}.till-register-list .btn{width:100%}.till-session-card>header{display:block}.till-session-card .status-pill{display:inline-flex;margin-top:.45rem}.till-close-form{grid-template-columns:1fr}.till-money-summary strong{font-size:.8rem}}
.till-split-toggle{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;min-height:42px;padding:.35rem .55rem}.till-split-toggle input{grid-row:1/3;height:20px!important;margin-right:.5rem;min-height:20px!important;width:20px}.till-split-toggle span{font-size:.8rem;font-weight:800}.till-split-toggle small{color:var(--muted);font-size:.68rem}.till-split-lines{display:none;grid-column:1/-1;gap:.45rem}.till-split-lines.is-open{display:grid}.till-split-line{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) minmax(120px,1fr);gap:.5rem;padding:.45rem;background:color-mix(in srgb,var(--tenant-primary) 5%,#fff);border:1px solid var(--line);border-radius:12px}.single-tender-field.is-hidden{display:none}@media(max-width:760px){.till-split-line{grid-template-columns:1fr 1fr}.till-split-line .field:first-child{grid-column:1/-1}}
.till-heading-actions{display:flex;gap:.5rem;flex-wrap:wrap}.till-drawer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem}.till-drawer-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.7rem}.till-drawer-summary span,.till-drawer-summary small{color:var(--muted);display:block;font-size:.7rem}.till-drawer-summary strong{font-size:1rem}.till-drawer-summary .expected{background:linear-gradient(135deg,#0c344c,var(--tenant-primary));color:#fff}.till-drawer-summary .expected span{color:#d6fff3}.till-drawer-entry form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(240px,1.5fr) auto;gap:.55rem;align-items:end}.till-drawer-entry .validation-summary{grid-column:1/-1}.till-drawer-history td small{color:var(--muted);display:block}.till-drawer-history tr.is-reversed{opacity:.55;text-decoration:line-through}.till-drawer-history td form{display:flex;gap:.35rem}.till-drawer-history td form input{height:36px;min-width:130px}.till-drawer-history .num{text-align:right}@media(max-width:760px){.till-drawer-summary{grid-template-columns:1fr 1fr}.till-drawer-entry form{grid-template-columns:1fr 1fr}.till-drawer-entry form .reason,.till-drawer-entry form button{grid-column:1/-1}.till-drawer-history .table-scroll{overflow-x:auto}.till-drawer-history table{min-width:760px}}
.till-live-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.till-live-strip>div{background:color-mix(in srgb,var(--tenant-primary) 7%,#fff);border:1px solid var(--line);border-radius:14px;padding:.62rem .78rem}.till-live-strip span,.till-live-strip strong{display:block}.till-live-strip span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.till-checkout-customer{display:flex;align-items:end;gap:.75rem;padding:.8rem}.till-checkout-customer .field{flex:1}.till-basket-badge{background:#e4f6ef;border-radius:999px;color:#086b58;font-size:.78rem;font-weight:800;padding:.48rem .75rem;white-space:nowrap}.till-lines-card{padding:.75rem}.till-lines-card .setup-card-title{margin-bottom:.45rem}.till-line-head,.till-line{display:grid;grid-template-columns:minmax(250px,2.4fr) minmax(76px,.55fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(86px,.65fr) 34px;gap:.42rem;align-items:end}.till-line-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:800;padding:.2rem .45rem .4rem;text-transform:uppercase}.till-line{border-bottom:1px solid var(--line);padding:.42rem}.till-line label{display:none}.till-line input{height:42px;min-height:42px;padding:.45rem .55rem}.till-product .mobile-scan-wrap{display:flex}.till-product .product-auto{min-width:0}.till-product .mobile-scan-button{min-height:42px}.till-line-total{align-self:center;text-align:right}.till-line-total small,.till-line-total strong{display:block}.till-line-total small{color:var(--muted);font-size:.66rem}.till-remove-line{align-self:center;background:#fff0ef;border:1px solid #efc2bf;border-radius:9px;color:#a82720;font-size:1.1rem;height:34px;width:34px}.till-payment-card{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);gap:1rem;padding:.8rem}.till-total-panel{background:linear-gradient(135deg,#0c344c,var(--tenant-primary));border-radius:16px;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:1rem}.till-total-panel span{font-size:.8rem;text-transform:uppercase}.till-total-panel strong{font-size:1.8rem}.till-total-panel small{color:#d6fff3}.till-payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.till-payment-fields .till-remarks-field{grid-column:1/-1}.till-payment-fields input,.till-payment-fields select{height:42px;min-height:42px}.till-checkout-actions{display:flex;justify-content:flex-end;gap:.6rem;margin:.75rem 0}.till-pay-button{min-width:220px}.till-held-list{display:grid;gap:.45rem}.till-held-list article{align-items:center;background:#f8fbfa;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;padding:.6rem .75rem}.till-held-list article span{color:var(--muted);display:block;font-size:.75rem}.till-held-list article>div:last-child{display:flex;gap:.4rem}.btn-danger-soft{background:#fff0ef;border:1px solid #efc2bf;color:#9d251e}.auto-row-hidden{display:none!important}
@media(max-width:760px){.till-checkout-heading{align-items:flex-start}.till-live-strip{grid-template-columns:1fr 1fr}.till-checkout-customer{align-items:stretch;flex-direction:column}.till-basket-badge{align-self:flex-start}.till-line-head{display:none}.till-line{background:#fbfdfc;border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr)) 32px;margin-bottom:.45rem;padding:.5rem}.till-line .till-product{grid-column:1/-1}.till-line label{display:block;font-size:.65rem}.till-line input{font-size:.82rem;height:38px;min-height:38px;padding:.35rem .4rem}.till-line-total{padding-bottom:.25rem}.till-remove-line{height:30px;width:30px}.till-payment-card{grid-template-columns:1fr}.till-payment-fields{grid-template-columns:1fr 1fr}.till-checkout-actions{bottom:0;position:sticky;z-index:20}.till-checkout-actions .btn{flex:1;min-width:0}.till-held-list article{align-items:flex-start;flex-direction:column;gap:.5rem}.till-held-list article>div:last-child{width:100%}.till-held-list article>div:last-child>*{flex:1}.till-held-list .btn{width:100%}}

/* Till pilot acceptance: deliberately compact so evidence can be recorded on a phone. */
.till-pilot-health,.till-pilot-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.till-pilot-health article,.till-pilot-summary>div{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--tenant-primary);border-radius:14px;padding:.7rem .8rem}.till-pilot-health span,.till-pilot-health small,.till-pilot-summary span,.till-pilot-summary small{color:var(--muted);display:block;font-size:.7rem}.till-pilot-health strong,.till-pilot-summary strong{display:block;font-size:1.05rem;margin:.1rem 0}.till-auto-checks{margin-bottom:1rem}.till-auto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.till-auto-grid article{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:.55rem;padding:.55rem .65rem}.till-auto-grid article>span{align-items:center;background:#dff5eb;border-radius:50%;color:#08735f;display:flex;font-weight:900;height:28px;justify-content:center;width:28px}.till-auto-grid article.state-fail{background:#fff6f5;border-color:#f1c3bf}.till-auto-grid article.state-fail>span,.till-auto-grid article.state-fail>b{color:#ae2d25}.till-auto-grid small{color:var(--muted);display:block;font-size:.7rem}.till-auto-grid b{color:#08735f;font-size:.72rem}.till-pilot-command{align-items:center;background:linear-gradient(135deg,#0c344c,var(--tenant-primary));border-radius:16px;color:#fff;display:flex;justify-content:space-between;margin:1rem 0;padding:.8rem 1rem}.till-pilot-command h2,.till-pilot-command p{margin:0}.till-pilot-command p{color:#d9fff4;font-size:.76rem}.till-pilot-command form{display:flex;gap:.5rem}.till-pilot-command input{min-width:300px}.till-pilot-runs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem;margin-bottom:1rem}.till-pilot-runs a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:13px;color:inherit;display:grid;gap:.3rem;padding:.65rem;text-decoration:none}.till-pilot-runs a.selected{border:2px solid var(--tenant-primary);box-shadow:0 7px 22px rgba(0,80,66,.11)}.till-pilot-runs a>span:first-child{display:flex;flex-direction:column}.till-pilot-runs small{color:var(--muted);font-size:.68rem}.till-pilot-category{margin-bottom:.8rem}.till-check-list{display:grid;gap:.45rem}.till-check{align-items:end;background:#fafcfb;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(120px,.45fr) minmax(180px,.8fr) minmax(250px,1.2fr) auto;gap:.5rem;padding:.55rem}.till-check.state-pass{border-left:4px solid #11866c}.till-check.state-fail{border-left:4px solid #bd342b;background:#fff8f7}.till-check-name{align-items:center;display:flex;gap:.55rem}.till-check-name>span{align-items:center;background:#e5f5f0;border-radius:50%;display:flex;font-weight:900;height:30px;justify-content:center;width:30px}.till-check-name small,.till-check label span{color:var(--muted);display:block;font-size:.66rem}.till-check input,.till-check select{height:39px;min-height:39px}.till-check .btn{height:39px}.till-pilot-decision form{display:grid;gap:.6rem}.till-pilot-decision form>div{display:flex;gap:.5rem}.till-signed-result{border-left:5px solid var(--tenant-primary);display:grid;gap:.25rem}.till-signed-result span{color:var(--muted);font-size:.75rem}
@media(max-width:900px){.till-pilot-health,.till-pilot-summary{grid-template-columns:1fr 1fr}.till-auto-grid{grid-template-columns:1fr}.till-check{grid-template-columns:1fr 1fr}.till-check-name,.till-check .evidence{grid-column:1/-1}.till-check .btn{width:100%}}
@media(max-width:600px){.till-pilot-command{align-items:stretch;flex-direction:column;gap:.6rem}.till-pilot-command form{display:grid}.till-pilot-command input{min-width:0}.till-pilot-health,.till-pilot-summary{gap:.4rem}.till-pilot-health article,.till-pilot-summary>div{padding:.55rem}.till-check{grid-template-columns:1fr}.till-check-name,.till-check .evidence{grid-column:auto}.till-pilot-decision form>div{display:grid}.till-pilot-decision .btn{width:100%}}
