/* Customer conversations inherit the restaurant's guest-site theme. The Cate
   workspace and group dining adapter retain their own presentation. */
.guest-status .catering-conversation{color:var(--gs-ink);background:var(--gs-page);border-color:var(--gs-border);border-radius:0;font-family:var(--gs-font)}
.guest-status .catering-conversation .pd-conversation-v2{color:inherit;background:transparent}
.guest-status .catering-conversation .pd-conversation-v2>header h2{font-family:var(--gs-heading);font-size:26px;font-weight:600;line-height:1.3;letter-spacing:.5px;text-transform:uppercase;color:var(--gs-ink)}
.guest-status .catering-conversation :is(.pd-eyebrow,.pd-conversation-intro,.pd-chat-meta,.pd-composer-help,.pd-secondary-text,.pd-edit-message p,.pd-removed-message){color:var(--gs-secondary)}
.guest-status .catering-conversation :is(.pd-chat-message,.pd-chat-message.is-removed){border-color:var(--gs-border);border-radius:0;background:var(--gs-page)}
.guest-status .catering-conversation .pd-conversation-guest .author-guest{background:var(--guest-panel,var(--gs-divider))}
.guest-status .catering-conversation .author-system{background:transparent;color:var(--gs-secondary)}
.guest-status .catering-conversation .pd-conversation-compose{border-color:var(--gs-border)}
.guest-status .catering-conversation .pd-conversation-v2 textarea{font-family:var(--gs-font);font-size:16px;color:var(--gs-ink);background:var(--gs-page);border-color:var(--gs-ring);border-radius:0}
.guest-status .catering-conversation :is(.pd-text-button,.pd-message-actions button,.pd-draft-recovery button,.pd-duplicate-warning button,.pd-pending-photos button,.conversation-delivery,.conversation-delivery button,.conversation-delivery a,.pd-conversation-notice,.pd-conversation-v2>header>button){color:var(--gs-ink)}
.guest-status .catering-conversation .pd-conversation-v2 :is(.pd-button,.pd-attach-button){min-height:44px;border:1px solid var(--gs-cta);border-radius:0;font-family:var(--gs-font);font-size:12.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.guest-status .catering-conversation .pd-conversation-v2 .pd-button{background:var(--gs-cta);color:#fff}
.guest-status .catering-conversation .pd-conversation-v2 .pd-attach-button{background:var(--gs-page);color:var(--gs-ink)}
.guest-status .catering-conversation .pd-button:enabled:hover{background:var(--gs-hover);border-color:var(--gs-hover)}
.guest-status .catering-conversation :is(button,textarea):focus-visible,.guest-status .catering-conversation .pd-attach-button:focus-within{outline:2px solid var(--gs-cta);outline-offset:3px}
.guest-status .catering-conversation :is(.pd-draft-recovery,.pd-duplicate-warning){border-color:var(--gs-border);border-radius:0;background:var(--gs-notes);color:var(--gs-ink)}
.guest-status .catering-conversation :is(.pd-photo,.pd-photo-dialog){border-radius:0;background:var(--gs-page);color:var(--gs-ink)}
.guest-status .catering-conversation .pd-photo-dialog>button{border-color:var(--gs-border);border-radius:0;color:var(--gs-ink);font-family:var(--gs-font)}
.guest-status .catering-conversation .pd-photo-dialog::backdrop{background:var(--guest-overlay,#14222c99)}
.guest-status .catering-conversation .pd-error{color:var(--gs-error)}
.guest-status .catering-conversation-tabs{border-color:var(--gs-border)}
.guest-status .catering-conversation-tabs button{color:var(--gs-secondary);font-family:var(--gs-font)}
.guest-status .catering-conversation-tabs button[aria-selected=true]{color:var(--gs-ink);border-color:var(--gs-cta)}
