/* AHC Live Chat - widget + operator panel (RTL) */
#ahc-widget{position:fixed;bottom:20px;z-index:99999;--ahc-color:#1e88e5;font-family:Tahoma,Vazirmatn,sans-serif}
#ahc-widget.ahc-pos-right{right:20px}
#ahc-widget.ahc-pos-left{left:20px}
.ahc-toggle{width:60px;height:60px;border-radius:50%;border:0;background:var(--ahc-color);color:#fff;font-size:26px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.ahc-box{position:absolute;bottom:72px;right:0;width:320px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.25);overflow:hidden;direction:rtl}
#ahc-widget.ahc-pos-left .ahc-box{right:auto;left:0}
.ahc-head{display:flex;justify-content:space-between;align-items:center;background:var(--ahc-color);color:#fff;padding:12px 14px;font-weight:bold}
.ahc-head button{background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer}
.ahc-form-wrap{padding:14px}
.ahc-welcome{margin:0 0 10px;color:#444;font-size:14px}
.ahc-form-wrap label{display:block;margin-bottom:8px;font-size:13px;color:#333}
.ahc-form-wrap input,.ahc-form-wrap select,.ahc-form-wrap textarea,.ahc-input-row input,.ahc-panel-actions input,.ahc-panel-actions select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #ccc;border-radius:8px;font-size:14px;margin-top:4px}
.ahc-send{width:100%;margin-top:8px;padding:10px;border:0;border-radius:8px;background:var(--ahc-color);color:#fff;font-size:14px;cursor:pointer}
.ahc-err{color:#d32f2f;font-size:12px;min-height:16px;margin:6px 0 0}
.ahc-msgs{height:260px;overflow-y:auto;padding:10px;background:#f7f9fc;display:flex;flex-direction:column;gap:6px}
.ahc-msg{max-width:85%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.7;word-wrap:break-word}
.ahc-msg.visitor{align-self:flex-start;background:#e3f2fd;color:#0d47a1;border-bottom-right-radius:2px}
.ahc-msg.operator{align-self:flex-end;background:var(--ahc-color);color:#fff;border-bottom-left-radius:2px}
.ahc-msg.note{align-self:stretch;background:#fff8e1;color:#795548;border:1px dashed #e0c56e;font-size:12px}
.ahc-msg .ahc-time{display:block;font-size:10px;opacity:.7;margin-top:3px}
.ahc-input-row{display:flex;gap:6px;padding:10px;border-top:1px solid #eee}
.ahc-input-row input{margin-top:0;flex:1}
.ahc-input-row .ahc-send{width:auto;margin:0;padding:8px 16px}
.ahc-offline{font-size:11px;color:#777;text-align:center;padding:4px}
.ahc-consent{display:flex!important;gap:7px;align-items:flex-start;line-height:1.6}.ahc-consent input{width:auto!important;margin:3px 0 0!important}

/* Operator panel */
.ahc-panel{display:flex;gap:0;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;direction:rtl;background:#fff;min-height:420px;font-family:Tahoma,Vazirmatn,sans-serif}
.ahc-panel-side{width:280px;min-width:220px;border-left:1px solid #eee;background:#fafafa;max-height:560px;overflow-y:auto}
.ahc-panel-side h3{margin:0;padding:10px 12px;font-size:14px;border-bottom:1px solid #eee;background:#fff}
.ahc-conv-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:13px}
.ahc-conv-item:hover{background:#eef4fb}
.ahc-conv-item.active{background:#e3f2fb;border-right:3px solid var(--ahc-color,#1e88e5)}
.ahc-conv-item .ahc-status{font-size:11px;color:#888}
.ahc-status-open{color:#2e7d32}.ahc-status-pending{color:#ef6c00}.ahc-status-closed{color:#9e9e9e}
.ahc-panel-main{flex:1;display:flex;flex-direction:column}
#ahc-panel-head{padding:10px 14px;border-bottom:1px solid #eee;font-size:13px;background:#fff}
#ahc-panel-msgs{flex:1;overflow-y:auto;padding:12px;background:#f7f9fc;display:flex;flex-direction:column;gap:6px;min-height:260px;max-height:420px}
.ahc-panel-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-top:1px solid #eee;background:#fff;align-items:center}
.ahc-panel-actions input{flex:1;min-width:140px;margin-top:0}
.ahc-panel-actions .button,.ahc-panel-actions button{padding:6px 14px}
.ahc-panel-actions input[readonly]{opacity:.85}
@media (max-width:782px){.ahc-panel{flex-direction:column}.ahc-panel-side{width:100%;max-height:200px}}

/* Refined modern visual layer */
#ahc-widget{bottom:24px;font-family:Vazirmatn,IRANSans,Tahoma,sans-serif}
#ahc-widget.ahc-pos-right{right:24px}#ahc-widget.ahc-pos-left{left:24px}
.ahc-toggle{width:64px;height:64px;background:linear-gradient(135deg,var(--ahc-color),#0f5fbd);border:3px solid rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(15,95,189,.34);transition:transform .2s ease,box-shadow .2s ease}
.ahc-toggle:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 34px rgba(15,95,189,.42)}
.ahc-box{width:360px;bottom:78px;border:1px solid rgba(25,73,120,.12);border-radius:18px;box-shadow:0 24px 65px rgba(20,42,70,.28);overflow:hidden}
.ahc-head{padding:15px 17px;background:linear-gradient(135deg,var(--ahc-color),#0c4e9b);letter-spacing:-.2px}.ahc-head button{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);transition:background .2s ease}.ahc-head button:hover{background:rgba(255,255,255,.28)}
.ahc-form-wrap{padding:18px}.ahc-welcome{padding:10px 12px;background:#f1f7ff;border-radius:10px;color:#29486a}.ahc-form-wrap label{font-weight:600;color:#29415e}
.ahc-form-wrap input,.ahc-form-wrap select,.ahc-input-row input,.ahc-panel-actions input,.ahc-panel-actions select{border-color:#d8e2ef;background:#fbfdff;transition:border-color .2s ease,box-shadow .2s ease}
.ahc-form-wrap input:focus,.ahc-form-wrap select:focus,.ahc-input-row input:focus,.ahc-panel-actions input:focus,.ahc-panel-actions select:focus{outline:0;border-color:var(--ahc-color);box-shadow:0 0 0 3px rgba(30,136,229,.18)}
.ahc-send{font-weight:700;background:linear-gradient(135deg,var(--ahc-color),#0f5fbd);box-shadow:0 6px 14px rgba(15,95,189,.2);transition:filter .2s ease,transform .2s ease}.ahc-send:hover{filter:brightness(1.06);transform:translateY(-1px)}.ahc-send:disabled{opacity:.65;cursor:wait;transform:none}
.ahc-msgs{padding:14px;background:linear-gradient(180deg,#f8fbff,#eef4fa);gap:9px}.ahc-msg{padding:9px 13px;box-shadow:0 2px 5px rgba(38,67,98,.08)}.ahc-msg.visitor{background:#fff;color:#1d3d60}.ahc-msg.operator{background:linear-gradient(135deg,var(--ahc-color),#0f5fbd)}
.ahc-input-row{padding:12px;background:#fff}.ahc-help{margin:0;padding:10px 14px;background:#f8fafc;color:#62768c;font-size:11px;border-top:1px solid #e8eef5}
.ahc-panel{border:1px solid #dfe8f1;border-radius:16px;box-shadow:0 14px 38px rgba(27,58,91,.1);min-height:500px}.ahc-panel-side{background:#f7faff;border-left-color:#e1e9f1}.ahc-panel-side h3{padding:15px;background:linear-gradient(135deg,#f9fcff,#eef5fb);color:#173b60}.ahc-conv-item{padding:13px 14px;border-bottom-color:#e7edf3;transition:background .2s ease,border .2s ease}.ahc-conv-item:hover{background:#edf5ff}.ahc-conv-item.active{background:#e1f0ff;border-right-width:4px}.ahc-panel-main{background:#fff}#ahc-panel-head{padding:14px 17px;background:#fbfdff;color:#193a5d}#ahc-panel-msgs{padding:16px;background:linear-gradient(180deg,#f8fbff,#edf3f9);gap:10px;max-height:500px}.ahc-panel-actions{padding:13px;background:#fbfdff;border-top-color:#e4ebf2}.ahc-panel-actions button{border-radius:8px;border:1px solid #cbd9e8;background:#fff;color:#20476d;cursor:pointer}.ahc-panel-actions button:hover{background:#edf5ff;border-color:#9ebddd}
@media (max-width:600px){#ahc-widget{bottom:15px}#ahc-widget.ahc-pos-right{right:15px}#ahc-widget.ahc-pos-left{left:15px}.ahc-box{width:calc(100vw - 30px);bottom:74px}.ahc-toggle{width:58px;height:58px}.ahc-panel{border-radius:12px}.ahc-panel-actions{gap:8px}.ahc-panel-actions button{flex:1}}

/* 2.1 visual polish: clearer hierarchy, status chips and touch-friendly controls */
.ahc-brand{display:flex;align-items:center;gap:8px;font-size:15px}.ahc-brand:before{content:"";width:8px;height:8px;border-radius:50%;background:#83e6b1;box-shadow:0 0 0 4px rgba(131,230,177,.18)}
.ahc-form-wrap textarea{min-height:66px;resize:vertical;font-family:inherit;line-height:1.7}.ahc-form-wrap textarea:focus{outline:0;border-color:var(--ahc-color);box-shadow:0 0 0 3px rgba(30,136,229,.18)}
.ahc-msg .ahc-body{white-space:pre-wrap}.ahc-msg .ahc-time{font-variant-numeric:tabular-nums}.ahc-online{margin:0 10px;padding:7px 10px;border-radius:9px;background:#eafaf1;color:#23734b;text-align:center;font-size:11px}.ahc-offline{margin:0 10px;padding:7px 10px;border-radius:9px;background:#f4f6f8}
.ahc-panel-side{position:relative}.ahc-panel-side:before{content:"صف گفتگوها";display:block;padding:8px 14px;color:#6e8298;font-size:11px;background:#f1f6fb;border-bottom:1px solid #e1e9f1}.ahc-conv-item strong{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.ahc-conv-item small{display:block;margin-top:5px;color:#6e8195;font-size:11px;direction:rtl}.ahc-status{display:inline-block;padding:2px 7px;border-radius:999px;background:#edf2f7;font-weight:600}.ahc-status-open{background:#e7f8ee}.ahc-status-pending{background:#fff3df}.ahc-status-closed{background:#edf0f3}
#ahc-panel-head{min-height:23px;display:flex;align-items:center;gap:5px;font-weight:600}.ahc-panel-actions{position:sticky;bottom:0}.ahc-panel-actions button:focus,.ahc-panel-actions select:focus{outline:0;box-shadow:0 0 0 3px rgba(30,136,229,.16);border-color:#7ca8d2}.ahc-panel-actions button:disabled{opacity:.55;cursor:wait}
