.admin-unread-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px rgba(10,10,13,.85);flex-shrink:0}.admin-dashboard-card--has-unread>.admin-unread-dot{position:absolute;top:.65rem;right:.65rem}.admin-correspondence-client-chat-item--has-unread>.admin-unread-dot,.admin-correspondence-item--has-unread>.admin-unread-dot{position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.order-chat h2{font-size:1.05rem;margin:0 0 .75rem;color:var(--text)}.order-chat-messages{max-height:360px;overflow-y:auto;padding:.75rem;background:var(--bg);border-radius:8px;border:1px solid var(--border);margin-bottom:1rem}.chat-message{padding:.6rem 0;border-bottom:1px solid var(--border)}.chat-message:last-child{border-bottom:none}.chat-message strong{font-size:.9rem;color:var(--accent)}.chat-message-time{margin-left:.5rem;font-size:.8rem;color:var(--text-muted)}.chat-message-body{margin-top:.25rem;font-size:.95rem;white-space:normal}.chat-markdown{font-size:.9rem;line-height:1.5;color:var(--text)}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:.65rem 0 .35rem;font-size:1rem;font-weight:600;line-height:1.35}.chat-markdown h2{font-size:.98rem}.chat-markdown h3{font-size:.94rem}.chat-markdown p{margin:.35rem 0}.chat-markdown ol,.chat-markdown ul{margin:.35rem 0 .35rem 1.1rem;padding:0}.chat-markdown li{margin:.15rem 0}.chat-markdown li>ol,.chat-markdown li>ul{margin-top:.15rem}.chat-markdown blockquote{margin:.4rem 0;padding:.35rem .6rem;border-left:3px solid var(--accent);background:rgba(148,163,184,.12);color:var(--text-muted)}.chat-markdown a{color:var(--accent);text-decoration:underline}.chat-markdown hr{margin:.5rem 0;border:none;border-top:1px solid var(--border)}.chat-markdown-inline-code{padding:.1rem .35rem;border-radius:4px;background:rgba(148,163,184,.15);font-family:var(--font-mono,monospace);font-size:.84em}.chat-markdown-pre{margin:.45rem 0;padding:.55rem .65rem;border-radius:8px;background:rgba(15,23,42,.85);overflow-x:auto;font-size:.8rem;line-height:1.45}.chat-markdown-pre code{font-family:var(--font-mono,monospace);background:transparent}.chat-markdown-table-wrap{overflow-x:auto;margin:.45rem 0}.chat-markdown table{width:100%;border-collapse:collapse;font-size:.82rem}.chat-markdown td,.chat-markdown th{padding:.3rem .45rem;border:1px solid var(--border);text-align:left}.chat-markdown th{background:rgba(148,163,184,.12)}.chat-markdown input[type=checkbox]{margin-right:.35rem}.chat-message--ai .chat-markdown{font-size:.905rem}.chat-message-text-line{margin:0 0 .15rem}.chat-message-attachments{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.4rem}.chat-attachment{max-width:100%;padding:0;border:none;background:transparent;cursor:pointer}.chat-attachment-image{max-width:180px;max-height:140px;border-radius:8px;display:block}.chat-attachment-video{max-width:220px;border-radius:8px}.chat-attachment-audio{width:260px;max-width:100%}.order-chat-context-menu{position:fixed;z-index:11000;min-width:200px;padding:.25rem 0;background:var(--bg-card);border-radius:8px;border:1px solid var(--border);box-shadow:0 12px 40px rgba(15,23,42,.65)}.order-chat-context-item{display:block;width:100%;padding:.4rem .9rem;text-align:left;background:transparent;border:none;color:var(--text);font-size:.9rem;cursor:pointer}.order-chat-context-item:hover{background:rgba(148,163,184,.16)}.order-chat-context-item-danger{color:#fca5a5}.order-chat-context-item-danger:hover{background:hsla(0,91%,71%,.15)}.order-chat-recording-overlay{z-index:12000}.order-chat-recording-modal{max-width:520px}.order-chat-recording-modal h3{margin-bottom:.75rem}.order-chat-recording-modal p{margin-top:0;margin-bottom:1rem;font-size:.95rem;color:var(--text-muted)}.order-chat-recording-preview{display:flex;justify-content:center;margin-bottom:1.25rem}.order-chat-recording-video{width:220px;height:220px;border-radius:50%;object-fit:cover;background:#000}.order-chat-recording-status{text-align:center;margin:0 0 1.25rem;font-size:1rem;color:var(--text)}.order-chat-recording-audio-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:hsla(0,91%,71%,.12);color:#fecaca;font-size:.9rem;margin-bottom:1.25rem}.order-chat-recording-dot{width:10px;height:10px;border-radius:50%;background:#f97373;box-shadow:0 0 0 0 hsla(0,91%,71%,.7);animation:order-chat-recording-pulse 1.5s infinite}.order-chat-recording-actions{justify-content:flex-end}.chat-message ul{margin:.35rem 0 0;padding-left:1.25rem;font-size:.85rem}.chat-message a{color:var(--accent)}.order-chat-form{display:flex;flex-direction:column;gap:.5rem}.order-chat-edit-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem;padding:.25rem .5rem;border-radius:6px;background:rgba(148,163,184,.12);font-size:.8rem;color:var(--text-muted)}.order-chat-edit-banner button{border:none;background:transparent;color:var(--accent);font-size:.8rem;cursor:pointer;padding:0 .2rem}.order-chat-form textarea{width:100%;padding:.6rem .85rem;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:.95rem;resize:vertical;min-height:60px}.order-chat-form input[type=file]{display:none}.order-chat-input{position:relative}.chat-reply-preview{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.5rem .6rem;border-radius:8px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35)}.chat-reply-preview-label{flex:1 1;font-size:.85rem;color:var(--text-muted,#94a3b8);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.chat-reply-preview-close{flex-shrink:0;width:22px;height:22px;border:none;border-radius:999px;background:rgba(148,163,184,.3);color:var(--text,#e2e8f0);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-reply-preview-close:hover{background:rgba(148,163,184,.5)}.order-chat-attachment-preview{margin-top:.4rem}.order-chat-attachment-preview .chat-attachment{position:relative;display:inline-block}.chat-attachment-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:999px;border:none;background:rgba(15,23,42,.8);color:#e5e7eb;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-attachment-remove:hover{background:#0f172a}.order-chat-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.order-chat-actions{display:inline-flex;align-items:center;gap:.25rem;position:relative}.order-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);font-size:.95rem;cursor:pointer;transition:background .2s,border-color .2s,transform .1s}.order-chat-actions .order-chat-icon-btn,.order-chat-icon-btn{background:var(--bg);color:var(--text)}.order-chat-actions .order-chat-icon-btn:hover:not(:disabled){background:rgba(148,163,184,.15);border-color:var(--accent)}.order-chat-actions .order-chat-icon-btn:disabled{opacity:.6;cursor:not-allowed}.order-chat-icon-btn-active{background:var(--accent);color:#fff;border-color:var(--accent)}.order-chat-icon-btn:hover{background:rgba(148,163,184,.15);border-color:var(--accent)}.order-chat-send-btn{min-width:40px;height:36px;border-radius:999px;border:none;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 .9rem;transition:background .2s,transform .1s}.order-chat-send-btn:hover:not(:disabled){background:var(--accent-dim)}.order-chat-send-btn:disabled{opacity:.6;cursor:not-allowed}.order-chat-emoji-picker{position:absolute;bottom:110%;left:0;padding:.4rem;background:var(--bg-card);border-radius:8px;border:1px solid var(--border);box-shadow:0 10px 30px rgba(15,23,42,.35);display:grid;grid-template-columns:repeat(4,1.75rem);grid-gap:.15rem;gap:.15rem;z-index:30}.order-chat-emoji-picker button{width:1.75rem;height:1.75rem;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:1.1rem}.order-chat-emoji-picker button:hover{background:rgba(148,163,184,.15)}.order-chat-widget{position:fixed;right:calc(.75rem + var(--vv-offset-left, 0px));bottom:calc(var(--vv-bottom-inset, 0px) + var(--vv-safe-bottom, 0px) + 4.75rem);z-index:2000;max-width:420px;width:100%;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.4rem}.order-chat-widget-toggle{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.8rem 1.2rem;border-radius:999px;border:1px solid var(--accent);background:transparent;color:#fff;font-size:.9rem;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.35)}.order-chat-widget-toggle img{display:block;width:32px;height:32px}.order-chat-widget-unread-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg);font-size:.7rem;font-weight:700;border-radius:999px;line-height:1}.order-chat-widget-body{margin-top:0;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);box-shadow:0 18px 45px rgba(15,23,42,.45);width:380px;max-width:100%;height:min(520px,calc(var(--vv-height, 100dvh) - 7rem));max-height:min(520px,calc(var(--vv-height, 100dvh) - 7rem));display:flex;flex-direction:column;min-height:0;overscroll-behavior:contain}.order-chat-widget .order-chat-messages{flex:1 1;min-height:0;padding:.75rem .75rem .25rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.order-chat-widget .order-chat-form{flex-shrink:0;padding:.5rem .75rem .75rem;border-top:1px solid var(--border)}.order-chat-widget .order-chat-form textarea{width:100%;margin-bottom:.5rem}.order-chat-widget .order-chat-form input[type=file]{margin-bottom:.5rem}.order-chat-widget .order-chat-form button{width:100%}@media (max-width:768px){.order-chat-widget{right:calc(.75rem + var(--vv-offset-left, 0px));bottom:calc(var(--vv-bottom-inset, 0px) + var(--vv-safe-bottom, 0px) + 3.5rem);max-width:100%;flex-direction:column-reverse;align-items:flex-end}.order-chat-widget-body{width:95vw;max-width:95vw;height:min(520px,calc(var(--vv-height, 100dvh) - 6rem));max-height:min(520px,calc(var(--vv-height, 100dvh) - 6rem));margin-bottom:.5rem}}.order-detail-content .order-chat-messages{max-height:420px}.order-chat-layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem}.order-chat-sidebar{display:flex;flex-direction:column;gap:.5rem}.order-chat-main{min-width:0}.order-chat-tab{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;padding:.4rem .75rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer;text-align:left}.order-chat-tab-active{background:rgba(148,163,184,.15);color:var(--text);border-color:rgba(148,163,184,.45)}.order-chat-widget-header{padding:.5rem .75rem 0}.order-chat-widget-tabs{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.order-chat-widget-close{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.order-chat-widget-close:hover{color:var(--text);border-color:var(--accent);background:rgba(148,163,184,.12)}.order-chat-widget-tabs .order-chat-tab{width:auto;white-space:nowrap}.chat-typing{margin-top:.35rem;font-size:.85rem;color:var(--text-muted);font-style:italic}@media (max-width:768px){.order-chat-layout{grid-template-columns:minmax(0,1fr)}.order-chat-sidebar{flex-direction:row;flex-wrap:wrap}.order-chat-sidebar .order-chat-tab{width:auto}}.chat-attachment-audio .blog-audio-player{padding:.5rem .75rem;border-radius:8px;max-width:280px;width:100%;display:flex;align-items:center;gap:.5rem}.chat-attachment-audio .blog-audio-title{display:none}.chat-attachment-audio .blog-audio-progress-wrap{margin:0;display:flex;align-items:center;gap:.5rem;flex:1 1}.chat-attachment-audio .blog-audio-progress-wrap .blog-audio-time:first-child{display:none}.chat-attachment-audio .blog-audio-progress-track{height:6px}.chat-attachment-audio .blog-audio-controls{justify-content:flex-start;gap:0;order:0}.chat-attachment-audio .blog-audio-controls button:first-child,.chat-attachment-audio .blog-audio-controls button:last-child{display:none}.chat-attachment-audio .blog-audio-controls button{padding:.25rem .6rem;border-radius:999px;margin-right:.1rem}.blog-comment-emoji-btn{padding:.25rem .5rem;border:1px solid rgba(148,163,184,.4);border-radius:6px;background:rgba(15,23,42,.5);color:var(--text);font-size:1rem;cursor:pointer;line-height:1}.blog-comment-emoji-btn:hover:not(:disabled){background:rgba(148,163,184,.15)}.blog-comment-emoji-picker-global{position:fixed}.blog-comment-emoji-picker-close{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.4);z-index:10}.blog-comment-emoji-picker-close:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.blog-comment-emoji-wrap{position:relative;margin-right:auto}.blog-comment-emoji-picker{position:absolute;left:0;bottom:100%;margin-bottom:.25rem;z-index:1000;--epr-bg-color:rgba(15,23,42,.98);--epr-dark-bg-color:rgba(15,23,42,.98);--epr-picker-border-color:rgba(148,163,184,.4);--epr-dark-picker-border-color:rgba(148,163,184,.4);--epr-search-input-bg-color:rgba(30,41,59,.9);--epr-dark-search-input-bg-color:rgba(30,41,59,.9);--epr-category-label-bg-color:rgba(30,41,59,.95);--epr-dark-category-label-bg-color:rgba(30,41,59,.95);--epr-hover-bg-color:rgba(148,163,184,.2);--epr-dark-hover-bg-color:rgba(148,163,184,.2);--epr-text-color:#e2e8f0;--epr-dark-text-color:#e2e8f0;--epr-highlight-color:#94a3b8;--epr-dark-highlight-color:#94a3b8}.blog-comment-emoji-picker .EmojiPickerReact,.blog-comment-emoji-picker .epr-main,.blog-comment-emoji-picker aside.EmojiPickerReact{--epr-bg-color:#0f1729;--epr-dark-bg-color:#0f1729;--epr-picker-border-color:rgba(148,163,184,.4);--epr-dark-picker-border-color:rgba(148,163,184,.4);--epr-dark-search-input-bg-color:rgba(30,41,59,.9);--epr-dark-category-label-bg-color:rgba(30,41,59,.95);--epr-dark-hover-bg-color:rgba(148,163,184,.2);--epr-dark-text-color:#e2e8f0;--epr-dark-highlight-color:#94a3b8}.blog-comment-emoji-picker .EmojiPickerReact,.blog-comment-emoji-picker aside.EmojiPickerReact{background:#0f1729!important;border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.4)}.blog-comment-emoji-picker [style*=A68AF9],.blog-comment-emoji-picker [style*=a68af9]{background-color:#0f1729!important;border-color:#0f1729!important;color:#0f1729!important}.blog-comment-emoji-picker .epr-skin-tones,.blog-comment-emoji-picker .epr-tone,.blog-comment-emoji-picker [aria-label*="Skin tone"],.blog-comment-emoji-picker [aria-label*="skin tone"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;position:absolute!important;opacity:0!important;pointer-events:none!important}.blog-comment-emoji-picker .epr-emoji-category[data-id=preview_mood],.blog-comment-emoji-picker .epr-preview,.blog-comment-emoji-picker .epr-search-container,.blog-comment-emoji-picker [class*=epr-preview],.blog-comment-emoji-picker [class*=epr-search],.blog-comment-emoji-picker [data-id=preview_mood]{display:none!important}.blog-comment-emoji-picker [class*=epr-category-label]:has(+[data-id=preview_mood]),.blog-comment-emoji-picker [class*=epr-emoji-category]:has([data-id=preview_mood]){display:none!important}