.evidence-upload-summary{background:var(--surface);border-block-end:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.evidence-upload-summary>svg{color:var(--red);flex-shrink:0}.evidence-upload-summary button{color:var(--red);cursor:pointer;min-height:36px;font:inherit;background:0 0;border:0;flex-shrink:0;font-weight:700}.local-evidence-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-block:16px;display:grid}.local-evidence-photo{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;min-width:0;padding:12px}.local-evidence-photo>img{object-fit:contain;background:#111;border-radius:10px;width:100%;max-height:220px;display:block}.local-evidence-status{align-items:center;gap:8px;margin-top:14px;font-size:14px;line-height:1.7;display:flex}.local-evidence-status>svg{color:var(--red);flex-shrink:0}.local-evidence-photo[data-phase=saved] .local-evidence-status>svg{color:#22c55e}.local-evidence-photo>p{margin-block:14px;font-size:14px;line-height:1.7}
.order-chat-bubble{left:max(16px, env(safe-area-inset-left));bottom:max(85px, env(safe-area-inset-bottom));z-index:40;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#334155ed,#111827f5);border:1px solid #ffffff60;border-radius:24px;align-items:center;gap:7px;width:auto;height:48px;margin:0;padding:0 16px 0 14px;transition:transform .18s,box-shadow .18s,bottom .18s;display:flex;position:fixed;box-shadow:0 8px 28px #0006,inset 0 1px #ffffff30}.order-chat-bubble-label{white-space:nowrap;font-size:14px;font-weight:700;line-height:1}.order-chat-bubble:hover{box-shadow:0 10px 32px #0008,0 0 0 4px #e11d4825}.order-chat-bubble:active{transform:scale(.96)}.order-chat-bubble:focus-visible{outline-offset:4px;outline:3px solid #facc15}.order-chat-unread{color:#fff;background:#e11d48;border:2px solid #13151e;border-radius:14px;place-items:center;min-width:24px;height:24px;padding-inline:5px;font:700 12px/1 system-ui,sans-serif;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 12px #e11d4840}.order-chat-entry{flex-wrap:wrap;align-items:center;gap:14px;margin-block:16px;display:flex}.order-chat-entry>small{color:var(--muted);flex:180px;line-height:1.7}body .portal-modal.order-chat-dialog{inset:auto auto max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#f8fafc;background:#141722f5;border:1px solid #ffffff30;border-radius:24px;width:min(400px,100vw - 32px);max-width:calc(100vw - 32px);height:min(600px,100dvh - 32px);max-height:calc(100dvh - 32px);margin:0;padding:18px;position:fixed;overflow:hidden;box-shadow:0 18px 70px #0008}body .portal-modal.order-chat-dialog[open]{flex-direction:column;gap:14px;display:flex}body .portal-modal.order-chat-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#03071235}body .portal-modal.order-chat-dialog>*{margin:0}body .portal-modal.order-chat-dialog .portal-modal-head{background:0 0;flex:none;padding:0}body .portal-modal.order-chat-dialog .portal-modal-head h2{font-size:19px;line-height:1.5}body .portal-modal.order-chat-dialog .icon-control{color:#fff;background:#ffffff0c;border-color:#ffffff30}.order-chat-window{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;display:flex}.order-chat-window p{margin:0}.order-chat-context{color:#cbd5e1;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.order-chat-log{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#64748b transparent;flex-direction:column;flex:1;align-items:flex-start;gap:12px;min-height:80px;padding:8px 4px;display:flex;overflow-y:auto}.order-chat-log:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #facc15}.order-chat-log>.portal-skeleton{width:100%}.order-chat-message{text-align:start;background:#262626;border:1px solid #ffffff16;border-radius:16px 16px 16px 4px;flex-shrink:0;align-self:stretch;width:fit-content;max-width:90%;margin-left:0;margin-right:auto;padding:10px 13px}.order-chat-message.mine{background:#e11d48;border-color:#fb718550;border-radius:16px 16px 4px;margin-left:auto;margin-right:0}.order-chat-sender{color:#fff;overflow-wrap:anywhere;margin-bottom:5px;font-size:12px;line-height:1.5;display:block}.order-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;font-size:15px;line-height:1.7}.order-chat-message time{color:#d1d5db;margin-top:5px;font-size:11px;display:block}.order-chat-empty{color:#cbd5e1;text-align:center;align-items:center;gap:12px;font-size:14px;line-height:1.8;display:flex;margin:auto!important}.order-chat-compose{flex:none;align-items:flex-end;gap:12px;display:flex}.order-chat-compose textarea{resize:vertical;min-width:0;min-height:52px;max-height:120px;font:inherit;color:#fff;background:#0d111bcc;border:1px solid #ffffff35;border-radius:14px;flex:1;padding:12px;font-size:16px;line-height:1.5}.order-chat-compose textarea::placeholder{color:#a9b4c6}body .order-chat-compose .button{border-radius:14px;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0}.order-chat-compose textarea:focus-visible{outline-offset:2px;outline:2px solid #fb7185}body .order-chat-dialog .order-chat-hint{color:#b6c0d0;font-size:11px;line-height:1.7}.order-chat-readonly{color:#d1d5db;background:#ffffff08;border:1px solid #ffffff20;border-radius:12px;padding:12px;font-size:13px;line-height:1.7}.order-chat-dialog .order-chat-older,.order-chat-dialog .order-chat-latest{color:#fda4af;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:inline-flex}@media (prefers-reduced-motion:reduce){.order-chat-bubble{transition:none}}.order-chat-tile{position:relative}.order-chat-tile .order-chat-unread{top:-8px;right:auto;inset-inline-end:-6px}
