#ahd-panel{border:1px solid #cad7e5;padding:16px;margin:16px 0;background:#f7f9fd;border-radius:7px}
#ahd-panel h4{margin-top:0}#ahd-panel .ahd-muted{color:#64748b;font-size:12px}
#ahd-panel .ahd-language-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
#ahd-panel .ahd-language-row label{font-weight:600;margin:0}#ahd-panel .ahd-language-row input{width:90px;padding:6px}
#ahd-panel h5{margin:12px 0 5px;font-weight:600}#ahd-panel pre{white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;background:#fff;border:1px solid #e2e8f0;padding:10px}
#ahd-panel .ahd-status{margin-top:12px;font-size:13px}
.ahd-inline-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 0 9px 8px}
.ahd-lang-badge{font-size:12px;color:#4b6079;white-space:nowrap}
.ahd-native-translation{margin:5px 0 14px 8px;padding:10px;background:#f0f7ff;border-left:3px solid #3987d5;white-space:pre-wrap;overflow-wrap:anywhere}
.ahd-inline-controls button{font-size:12px;line-height:1.6}
#ahd-shade{position:fixed;inset:0;background:rgba(9,16,28,.66);z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
#ahd-modal{width:min(720px,100%);background:#fff;color:#1f2937;padding:22px;border-radius:10px;max-height:92vh;overflow:auto;box-shadow:0 10px 50px #0005}
#ahd-modal textarea{width:100%;height:150px;margin:10px 0;padding:10px;font-size:14px}
#ahd-modal input{width:110px;padding:6px;margin:5px 0 10px}
#ahd-modal label{display:block;font-weight:600}
#ahd-modal .ahd-original{white-space:pre-wrap;background:#f1f5f9;padding:10px;border-radius:5px;max-height:160px;overflow:auto}
#ahd-modal .ahd-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
#ahd-modal .ahd-actions button{padding:10px 14px}
.ahd-error{color:#b91c1c;font-weight:600;font-size:12px}
.ahd-fallback{margin-top:15px;padding:9px;background:#fff;border:1px solid #ddd}
.ahd-fallback-card{padding:12px;border-bottom:1px solid #e5e7eb}
.ahd-fallback-card p{white-space:pre-wrap;margin:8px 0}
.ahd-fallback-card .ahd-lang-badge{margin-right:10px}
.ahd-native-translation[hidden], .ahd-fallback [hidden], p.thread-message[hidden]{display:none!important}
/* Classic PrestaShop 8.2 (Smarty) messages need the same show/hide behavior. */
p.message-item-text[hidden], p.thread-message[hidden] {display:none!important}
.message-item .ahd-inline-controls, .message-item-initial-body .ahd-inline-controls {margin-left:0;padding-left:0;margin-top:6px}
.ahd-inline-controls .ahd-lang-badge {display:inline-flex;align-items:center;padding:3px 6px;border-radius:4px;background:#eef3f8}

/* Compact toolbar; the duplicated latest-message panel was intentionally removed. */
#ahd-panel.ahd-compact-panel{padding:10px 12px;margin:12px 0}
#ahd-panel .ahd-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#ahd-panel .ahd-thread-lang{font-size:12px;color:#4b6079}
#ahd-panel .ahd-language-row[hidden]{display:none!important}
.ahd-native-translation{background:transparent;border-left:3px solid #3987d5;padding:6px 10px;font-size:inherit}
.ahd-native-translation[hidden],.ahd-inline-controls [hidden]{display:none!important}

/* v0.4.3: use bundled image flags, not OS/browser emoji glyphs. */
.ahd-flag-icon {width:22px;height:16px;display:inline-block;object-fit:contain;vertical-align:-3px;margin-right:5px;flex:none}
.ahd-flag-fallback {margin-right:5px}
.ahd-lang-badge .ahd-flag-icon,#ahd-panel .ahd-flag-icon,#ahd-modal .ahd-flag-icon {vertical-align:-3px}
.ahd-file-panel{margin:14px 0;padding:14px;border:1px solid #c7d5e1;border-radius:7px;background:#f9fbff}
.ahd-file-panel .ahd-muted{display:block;margin:6px 0;font-size:12px;color:#617387}
.ahd-file-list{max-height:245px;overflow:auto;margin-top:8px}
.ahd-file-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e4eaf0;padding:8px 0;font-size:13px}
.ahd-file-row .ahd-select-file{margin:0;display:inline-flex;align-items:center;gap:6px;font-weight:normal}
.ahd-file-row .ahd-file-link{color:#176ec1}

#ahd-modal .ahd-preview-files{overflow-wrap:anywhere;word-break:break-word;padding-left:22px;max-height:150px;overflow:auto;background:#f8fafc;border:1px solid #dde5ed;border-radius:5px;padding-top:8px;padding-bottom:8px}
/* Front office: controls belong inside the existing order/contact message fields. */
.ahd-inline-attachments{display:block;clear:both;border:1px solid #dce5ee;border-radius:7px;background:#f8fbff;padding:14px;margin:12px 0 16px;max-width:100%}
.ahd-inline-attachments>strong{display:block;font-size:14px;font-weight:750;margin-bottom:5px}
.ahd-inline-attachments .ahd-muted{font-size:12px;color:#65748b;margin:5px 0 10px}
.ahd-inline-attachments input[type=file]{display:block;max-width:100%;margin:8px 0}
.ahd-inline-file-list{list-style:none;padding:0;margin:10px 0}
.ahd-inline-file-item{padding:6px 0;border-bottom:1px solid #dce5ee;font-size:13px}
.ahd-upload-status{font-size:12px;color:#526780;margin:7px 0;white-space:pre-wrap}
.ahd-inline-history{margin-top:12px;border-top:1px solid #dce5ee;padding-top:9px}
.ahd-inline-history>strong{display:block;margin-bottom:6px}
.ahd-inline-history-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 0;font-size:13px}
