.order-type>button{flex:1;padding:12px 4px;background:transparent;color:var(--primary);font-size:15px;border-radius:12px;gap:8px}
.order-type>button.active{background:white;box-shadow:0 1px 3px #00000012}
.checkout-section{border-top:1px solid var(--border);padding-top:24px;margin-top:20px;scroll-margin-top:20px}
.checkout-section h2{font-size:20px;margin-bottom:16px}.checkout-section>p{margin:12px 0}
#customer-checkout label{display:block;font-size:14px;font-weight:700;margin:18px 0 6px}
#customer-checkout input:not([type=hidden]),#customer-checkout textarea{width:100%}
#customer-checkout textarea{min-height:80px;resize:vertical}textarea:focus-visible{outline:3px solid #428da6;outline-offset:3px}
.checkout-submit{position:sticky;bottom:-16px;background:var(--card);border-top:1px solid var(--border);margin:20px -16px -16px;padding:20px;z-index:2}
.checkout-submit button{width:100%;min-height:56px;font-size:18px;border-radius:12px}
.review-dialog{width:calc(100% - 32px);max-width:448px;max-height:90dvh;border-radius:16px;padding:24px;overflow:auto}
.review-dialog h2,.review-dialog h3{margin-bottom:16px}.review-customer{background:var(--muted);padding:16px;border-radius:12px;margin:16px 0;font-size:14px;overflow-wrap:anywhere}
.review-customer p{margin:6px 0}.review-items{max-height:160px;overflow:auto;margin-bottom:20px}.review-items p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding:8px 0;font-size:14px}.review-items small{width:100%}
.review-actions{display:flex;gap:8px;position:sticky;bottom:-24px;background:var(--background);padding:16px 0;margin-top:16px}.review-actions button{flex:1;padding:12px 8px}
.checkout-section>.button-link{width:100%;margin-top:12px}
.branch-dialog{width:calc(100% - 32px);max-width:500px;max-height:90dvh;overflow:auto;border-radius:16px;padding:24px}.branch-dialog h2{font-size:24px;margin-bottom:12px}.branch-dialog form,.branch-picker #branch-form{display:block;padding-top:16px}.branch-choices{display:grid;gap:12px;margin:16px 0}.branch-choice{display:flex;gap:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card);cursor:pointer}.branch-choice:has(input:checked){border-color:var(--primary);background:var(--secondary)}.branch-choice input[type=radio]{width:18px;min-height:18px;height:18px;accent-color:var(--primary);margin-top:8px}.branch-choice span{flex:1}.branch-choice strong{font-size:18px}.branch-choice small{display:block;color:var(--text-muted);font-size:14px;margin-top:8px}.branch-actions{display:flex;gap:8px;border-top:1px solid var(--border);padding-top:16px}.branch-actions button{min-height:48px;flex:1}.edit-line-link{display:inline-block;color:var(--primary);font-weight:700;font-size:14px;margin-top:12px}
