.order-outcome{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);margin:var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--bg-secondary);text-align:center}.order-outcome[hidden]{display:none}.order-outcome[data-tone=ok]{background:var(--ok-lo)}.order-outcome[data-tone=danger]{background:var(--err-lo)}.order-outcome[data-tone=warn]{background:var(--warn-lo)}.order-outcome__icon{font-size:28px}.order-outcome[data-tone=ok] .order-outcome__icon,.order-outcome[data-tone=ok] .order-outcome__title{color:var(--ok-text)}.order-outcome[data-tone=danger] .order-outcome__icon,.order-outcome[data-tone=danger] .order-outcome__title{color:var(--err)}.order-outcome[data-tone=warn] .order-outcome__icon,.order-outcome[data-tone=warn] .order-outcome__title{color:var(--warn-text)}.order-outcome__title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold)}.order-outcome__detail{margin:0;font-size:var(--fs-xs);color:var(--text-secondary)}.order-outcome__note{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);line-height:var(--lh-md);color:var(--text-primary)}.order-help-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.order-help-actions[hidden]{display:none}.order-help-btn{flex:1 1 150px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--hit-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer}.order-help-btn[hidden]{display:none}.order-help-btn .material-icons{font-size:18px;color:var(--text-secondary)}.order-help-btn:focus-visible,.oh-btn:focus-visible,.oh-close:focus-visible,.oh-call:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oh-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line-1);border-radius:14px;background:var(--bg-0);color:var(--fg-1);box-shadow:var(--e3);overflow:hidden}@media(max-width:600px){.oh-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.oh-dialog[open]{display:flex;flex-direction:column}.oh-dialog[hidden]{display:none}.oh-dialog::backdrop{background:var(--overlay)}.oh-dialog .oh-title{margin:0;font:inherit;font-size:16px!important}.oh-sub{overflow-wrap:anywhere}.oh-text{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);line-height:var(--lh-md)}.oh-note{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);line-height:var(--lh-md);color:var(--text-secondary)}.oh-note a{color:var(--accent-text)}.oh-call{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--hit-min);margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--ok-lo);color:var(--ok-text);font-weight:var(--fw-bold);text-decoration:none}.oh-chat{width:100%;margin-top:var(--sp-2)}.oh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--hit-min);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-weight:var(--fw-semi);cursor:pointer}.oh-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.oh-btn:disabled{opacity:.6;cursor:wait}.oh-btn .material-icons{font-size:18px}.oh-form{display:flex;flex-direction:column;gap:var(--sp-1)}.oh-label{margin-top:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.oh-input{width:100%;box-sizing:border-box;min-height:var(--hit-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:16px}.oh-textarea{min-height:110px;resize:vertical}.oh-counter{align-self:flex-end;font-size:var(--fs-xs);color:var(--text-tertiary)}.oh-error{display:flex;margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--err-lo);color:var(--err);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.oh-error[hidden]{display:none}
