/* Merchant quick replies; all rules stay within the customer chat page. */
.lc-page .lc-quick-entry-row { display: flex; align-items: center; justify-content: center; padding: 5px 13px 0; }
.lc-page .lc-quick-entry { min-height: 34px; padding: 5px 11px; border: 1px solid #d9e8f6; border-radius: 7px; background: #f4f9ff; color: #2d80c9; font-size: 13px; }
.lc-page .lc-quick-overlay { position: fixed; inset: 0; z-index: 100090; display: flex; justify-content: center; align-items: flex-end; padding-top: max(24px, env(safe-area-inset-top, 0px)); background: rgba(21, 29, 39, .4); overscroll-behavior: contain; }
.lc-page .lc-quick-sheet { display: flex; flex-direction: column; width: 100%; max-width: 720px; max-height: 86vh; max-height: 86dvh; min-height: 260px; padding: 18px 0 max(12px, env(safe-area-inset-bottom, 0px)); overflow: hidden; border-radius: 18px 18px 0 0; background: #fff; box-shadow: 0 -10px 45px rgba(20, 38, 58, .13); }
.lc-page .lc-quick-heading { display: flex; flex: 0 0 auto; justify-content: space-between; align-items: center; gap: 12px; padding: 0 20px; }
.lc-page .lc-quick-heading h2 { color: #202934; font-size: 18px; font-weight: 650; }
.lc-page .lc-quick-close { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: #f1f4f7; color: #7f8a96; font-size: 25px; line-height: 1; }
.lc-page .lc-quick-description { flex: 0 0 auto; padding: 7px 20px 15px; color: #8c97a3; font-size: 12px; }
.lc-page .lc-quick-toolbar { display: flex; flex: 0 0 auto; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 20px; border-top: 1px solid #edf1f5; color: #7c8895; font-size: 13px; }
.lc-page .lc-quick-add { min-height: 34px; padding: 5px 0 5px 8px; border: 0; background: transparent; color: #2e8add; font-size: 13px; }
.lc-page .lc-quick-list { flex: 1 1 auto; min-height: 0; padding: 0 16px 8px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.lc-page .lc-quick-item { margin-bottom: 10px; overflow: hidden; border: 1px solid #e8edf2; border-radius: 10px; background: #fff; }
.lc-page .lc-quick-item.selected { border-color: #88bff2; background: #f6faff; }
.lc-page .lc-quick-choice { display: flex; align-items: flex-start; gap: 12px; width: 100%; padding: 15px 13px 7px; border: 0; border-radius: 0; background: transparent; color: #404b57; text-align: left; }
.lc-page .lc-quick-radio { display: flex; flex: 0 0 20px; align-items: center; justify-content: center; width: 20px; height: 20px; margin-top: 2px; border: 1px solid #cdd8e3; border-radius: 50%; background: #fff; color: #fff; font-size: 13px; line-height: 1; }
.lc-page .lc-quick-item.selected .lc-quick-radio { border-color: #368fe2; background: #368fe2; }
.lc-page .lc-quick-copy { display: block; min-width: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.65; }
.lc-page .lc-quick-actions { display: flex; justify-content: flex-end; gap: 13px; padding: 0 13px 8px; }
.lc-page .lc-quick-actions button, .lc-page .lc-quick-confirm button { min-height: 32px; }
.lc-page .lc-quick-delete { padding: 4px 7px; border: 0; background: transparent; color: #bd6c67; font-size: 12px; }
.lc-page .lc-quick-confirm { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 4px 8px; margin-top: 8px; padding: 8px 11px; border-top: 1px solid #f0e1dd; background: #fff6f2; color: #a26a5d; font-size: 12px; }
.lc-page .lc-quick-confirm > span { flex: 1 1 auto; }
.lc-page .lc-quick-footer { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 12px; padding: 12px 20px 0; border-top: 1px solid #edf1f5; }
.lc-page .lc-quick-hint { flex: 1 1 auto; min-width: 0; color: #93a0ac; font-size: 12px; }
.lc-page .lc-quick-primary { min-width: 108px; min-height: 42px; padding: 9px 18px; border: 0; border-radius: 8px; background: #3695ed; color: #fff; font-size: 14px; font-weight: 550; }
.lc-page .lc-quick-secondary { min-width: 80px; min-height: 42px; padding: 9px 16px; border: 1px solid #dfe7ef; border-radius: 8px; background: #fff; color: #7c8d9e; font-size: 14px; }
.lc-page .lc-quick-empty { padding: 38px 14px 46px; color: #9aa6b2; text-align: center; font-size: 13px; }
.lc-page .lc-quick-empty strong { display: block; margin-bottom: 9px; color: #687b8e; font-size: 16px; font-weight: 500; }
.lc-page .lc-quick-error { display: flex; flex: 0 0 auto; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin: 0 16px 10px; padding: 9px 12px; border-radius: 6px; background: #fff1ed; color: #a2685a; overflow-wrap: anywhere; font-size: 12px; }
.lc-page .lc-quick-error > span { flex: 1 1 auto; }
.lc-page .lc-quick-editor { display: flex; flex-direction: column; min-height: 0; padding: 0 20px; overflow-y: auto; }
.lc-page .lc-quick-editor label { padding-bottom: 8px; color: #687b8e; font-size: 13px; }
.lc-page .lc-quick-editor textarea { display: block; flex: 1 1 auto; width: 100%; min-height: 140px; max-height: 35vh; max-height: 35dvh; margin: 0; padding: 12px 13px; border: 1px solid #dfe7ef; border-radius: 8px; background: #f9fbfd; color: #404b57; font: inherit; font-size: 14px; line-height: 1.6; resize: vertical; }
.lc-page .lc-quick-editor textarea::placeholder { color: #a3afbb; }
.lc-page .lc-quick-count { padding: 6px 0 12px; color: #a1aebb; text-align: right; font-size: 12px; }
.lc-page .lc-quick-editor .lc-quick-footer { padding-right: 0; padding-left: 0; }
@media (min-width: 768px) { .lc-page .lc-quick-overlay { align-items: center; padding: 24px; } .lc-page .lc-quick-sheet { max-width: 560px; border-radius: 16px; } }
@media (max-width: 350px) { .lc-page .lc-quick-heading, .lc-page .lc-quick-description, .lc-page .lc-quick-toolbar, .lc-page .lc-quick-footer { padding-right: 14px; padding-left: 14px; } .lc-page .lc-quick-list { padding-right: 10px; padding-left: 10px; } .lc-page .lc-quick-choice { gap: 9px; padding-right: 10px; padding-left: 10px; } }
