.ordering-account-identity > span { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.ordering-account-actions { gap:4px; }
[data-order-push-open] { display:inline-flex; align-items:center; justify-content:center; flex:none; width:36px; min-height:44px; padding:0; border:0; border-radius:8px; background:transparent; color:#64748b; cursor:pointer; }
[data-order-push-open]:hover { background:#f1f5f9; color:#28543b; }
[data-order-push-muted][hidden] { display:none; }
[data-order-push-open] svg { width:18px; height:18px; }
[data-order-push-open][hidden], [data-order-push][hidden] { display:none!important; }
[data-order-push-dialog] { width:min(360px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:24px; border:0; border-radius:16px; background:#fff; color:#334155; box-shadow:0 16px 48px rgb(15 23 42 / .16); font:14px/1.5 system-ui,sans-serif; }
[data-order-push-dialog]::backdrop { background:rgb(15 23 42 / .35); }
.order-push-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.order-push-heading h2 { margin:0; font-size:18px; font-weight:650; color:#0f172a; }
[data-order-push-close] { width:44px; height:44px; margin:-10px -10px -10px 0; padding:0; border:0; border-radius:8px; background:transparent; color:#64748b; font-size:26px; cursor:pointer; }
[data-order-push-dialog] p { margin:0 0 20px; color:#64748b; }
[data-order-push] { width:100%; min-height:44px; padding:10px 16px; border:0; border-radius:10px; background:#28543b; color:#fff; font:600 14px/1.4 system-ui,sans-serif; cursor:pointer; }
[data-order-push]:disabled { opacity:.65; cursor:wait; }
[data-order-push-status] { display:block; margin-top:12px; color:#475569; font:12px/1.5 system-ui,sans-serif; }
[data-order-push-status]:empty { display:none; }
[data-order-push]:focus-visible, [data-order-push-open]:focus-visible, [data-order-push-close]:focus-visible { outline:2px solid #28543b; outline-offset:3px; }
@media(max-width:360px) { .ordering-account { gap:6px; font-size:12px; } .ordering-account-actions { gap:0; } }
