.order-add,.order-bar button,.order-dialog button,.order-dialog a{font:inherit;cursor:pointer;border:1px solid currentColor;border-radius:10px;padding:10px 14px;min-height:44px;background:var(--page-background,#fff);color:var(--page-ink,#202a24)}
.product .order-add{position:relative;z-index:3;font-size:.85rem;margin-top:6px}.has-orders{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.order-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--page-background,#fff);color:var(--page-ink,#202a24);border-top:1px solid currentColor;text-align:center}.order-bar button{font-weight:700}.order-status{margin:4px 0 0;font-size:.8rem;line-height:1.3;max-height:2.6em;overflow:auto}.order-status:empty{display:none}.order-dialog{border:1px solid var(--page-muted,#666);border-radius:16px;padding:24px;background:var(--page-background,#fff);color:var(--page-ink,#202a24);width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;box-sizing:border-box}.order-dialog::backdrop{background:#0009}.order-dialog h2{margin:16px 0}.order-dialog p{margin:12px 0;line-height:1.5}.order-dialog label{display:grid;gap:6px;margin-bottom:14px}.order-dialog input,.order-dialog textarea,.order-dialog select{font:inherit;color:inherit;background:var(--page-background,#fff);border:1px solid var(--page-muted,#666);border-radius:6px;padding:10px;width:100%;box-sizing:border-box}.order-dialog select{min-height:44px}.order-warning{border:1px solid var(--primary,#176b53);border-left-width:4px;border-radius:8px;padding:10px 12px;font-size:.9rem;background:var(--secondary,#eef6f1)}
.order-context{display:flex;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 16px;min-height:44px;font-size:.9rem;font-weight:600;line-height:1.3;text-align:center;background:var(--secondary,#eef6f1);color:var(--page-ink,#202a24);border-bottom:1px solid var(--primary,#176b53)}
.order-context.is-warning{background:transparent;color:var(--page-ink,#202a24);border:1px dashed var(--page-muted,#666);font-weight:400}
.order-note{margin:0 0 4px!important;padding:10px 12px;font-size:.9rem;line-height:1.45;border-radius:8px;background:var(--secondary,#eef6f1);border-left:4px solid var(--primary,#176b53)}
.order-note:empty{display:none}
.order-dialog form{display:grid;gap:10px}
.order-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--page-muted,#666);padding:14px 0;overflow-wrap:anywhere}.order-line label{flex:1;min-width:120px;margin:0}.order-line input{width:85px}.order-dialog button:disabled{opacity:.5;cursor:default}.order-close{display:block;margin-left:auto}.order-dialog :focus-visible,.order-add:focus-visible,.order-bar button:focus-visible{outline:3px solid var(--primary,#176b53);outline-offset:3px}.order-dialog [hidden]{display:none!important}
