/* CRM experience: shared dialogs, Persian calendar, reports and caller identity. */
.crm-dialog-overlay { padding:24px; background:rgba(17,35,56,.48); backdrop-filter:blur(4px); }
.crm-sales-submodal.crm-dialog-v3513 { width:min(760px,100%); max-width:100%; max-height:calc(100dvh - 48px); padding:0; border:1px solid #dce5ee; border-radius:20px; background:#fff; color:#18334f; box-shadow:0 24px 90px #0b203b35; overflow:hidden; direction:rtl; font:14px/1.7 Vazirmatn,Vazir,sans-serif; }
.crm-sales-submodal.crm-dialog-v3513.is-wide { width:min(1040px,100%); }
.crm-dialog-v3513 *, .crm-date-field * { box-sizing:border-box; }
.crm-dialog-v3513 .crm-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:22px 26px; border-bottom:1px solid #e8edf3; background:#fff; flex-shrink:0; }
.crm-dialog-v3513 .crm-dialog-heading small { color:#08786e; font-size:12px; font-weight:650; }
.crm-dialog-v3513 .crm-dialog-heading h2 { margin:3px 0; font-size:22px; font-weight:800; line-height:1.5; color:#15314e; }
.crm-dialog-v3513 .crm-dialog-heading p { margin:4px 0 0; font-size:13px; color:#60758b; }
.crm-dialog-v3513 .crm-dialog-close { flex:0 0 40px; width:40px; height:40px; border:1px solid #e1e8ef; border-radius:12px; background:#f6f8fb; color:#26435f; font:22px/1 Vazirmatn,sans-serif; cursor:pointer; }
.crm-dialog-v3513 .crm-dialog-body { padding:22px 26px; min-height:0; overflow-y:auto; overscroll-behavior:contain; background:#fff; }
.crm-dialog-v3513 .crm-dialog-footer { display:flex; flex-wrap:wrap; gap:10px; padding:16px 26px; background:#f8fafc; border-top:1px solid #e5ebf2; flex-shrink:0; }
.crm-dialog-v3513 .crm-dialog-footer:empty { display:none; }
.crm-dialog-footer [role="alert"], .crm-dialog-footer .crm-customer-modal-error { flex-basis:100%; color:#ad3636; font-size:13px; margin:0; }
.crm-dialog-v3513 .crm-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.crm-dialog-v3513 .crm-form-grid > .full, .crm-dialog-v3513 .crm-form-grid > .is-wide, .crm-dialog-v3513 .crm-form-grid > .crm-form-optional { grid-column:1/-1; }
.crm-dialog-v3513 label, .crm-dialog-v3513 .crm-form-label { display:block; font-size:13px; color:#36516c; font-weight:600; margin:0; }
.crm-dialog-v3513 label > span, .crm-dialog-v3513 .crm-form-label { display:block; margin-bottom:7px; }
.crm-dialog-v3513 input:not([type="hidden"]):not([type="checkbox"]), .crm-dialog-v3513 select, .crm-dialog-v3513 textarea { width:100%; min-width:0; min-height:44px; padding:9px 12px; border:1px solid #cfdbe7; border-radius:10px; background:#fff; color:#19334e; font:14px/1.7 Vazirmatn,Vazir,sans-serif; box-shadow:none; }
.crm-dialog-v3513 input[type="hidden"] { display:none; }
.crm-dialog-v3513 textarea { min-height:88px; resize:vertical; }
.crm-dialog-v3513 input:focus, .crm-dialog-v3513 select:focus, .crm-dialog-v3513 textarea:focus { outline:3px solid #07847818; border-color:#078478; }
.crm-dialog-v3513 .crm-form-section + .crm-form-section { margin-top:24px; padding-top:20px; border-top:1px solid #e8edf3; }
.crm-dialog-v3513 .crm-form-section h3 { margin:0 0 14px; font-size:14px; font-weight:750; color:#21445f; }
.crm-form-optional { border:1px solid #e1e8ef; border-radius:12px; background:#fafbfd; }
.crm-form-optional > summary { cursor:pointer; padding:13px 16px; color:#46617c; font-size:13px; font-weight:650; }
.crm-form-optional > .crm-form-grid { padding:0 16px 16px; }
.crm-form-primary, .crm-form-secondary, .crm-dialog-v3513 .crm-customer-modal-submit { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; padding:9px 16px; border-radius:10px; border:1px solid #d3dfe9; background:#fff; color:#27455f; font:600 14px/1.5 Vazirmatn,Vazir,sans-serif; cursor:pointer; text-decoration:none; box-shadow:none; }
.crm-form-primary, .crm-dialog-v3513 .crm-customer-modal-submit { background:#173b59; color:#fff; border-color:#173b59; }
.crm-form-primary:hover, .crm-dialog-v3513 .crm-customer-modal-submit:hover { background:#24516f; color:#fff; }
.crm-form-secondary:hover { background:#eff5f8; }
.crm-form-secondary.is-active { background:#e7f3ef; color:#0b7566; border-color:#b7dace; }
.crm-dialog-v3513 button:disabled, .crm-kpi-v3513 button:disabled { opacity:.5; cursor:not-allowed; }
.crm-dialog-v3513 :focus-visible, .crm-kpi-v3513 :focus-visible, .awp-call.awp-call-v3513 :focus-visible { outline:3px solid #07847870; outline-offset:2px; }
/* The calendar expands in the scrollable form so it cannot be clipped by its footer. */
.crm-date-field { position:relative; min-width:0; direction:rtl; font:14px/1.6 Vazirmatn,Vazir,sans-serif; }
.crm-date-field .crm-date-trigger { display:block; width:100%; min-height:44px; padding:10px 12px; border:1px solid #cfdbe7; border-radius:10px; background:#fff; color:#284861; font:inherit; text-align:right; cursor:pointer; }
.crm-date-field .crm-date-trigger::after { content:'▦'; float:left; color:#0b8376; }
.crm-date-field .crm-date-popover { margin-top:8px; padding:12px; background:#fff; border:1px solid #ccdedf; border-radius:12px; box-shadow:0 6px 22px #18364f12; min-width:0; }
.crm-date-field .crm-date-popover[hidden] { display:none; }
.crm-date-field button { font:inherit; color:#26445e; background:#f6f8fb; border:0; border-radius:7px; padding:6px; cursor:pointer; min-width:0; }
.crm-date-field .crm-date-head { display:flex; align-items:center; gap:5px; margin-bottom:10px; }
.crm-date-field .crm-date-head select { flex:1; width:0; min-width:0; padding:5px 2px; min-height:36px; font-size:12px; }
.crm-date-field .crm-date-head button { flex:0 0 28px; font-size:20px; }
.crm-date-field .crm-date-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; text-align:center; }
.crm-date-field .crm-date-grid button { min-height:32px; padding:3px; background:transparent; font-size:13px; }
.crm-date-field .crm-date-grid button:hover { background:#eaf4f1; }
.crm-date-field .crm-date-grid button.is-selected { background:#0e7b6e; color:#fff; }
.crm-date-field .crm-date-week { padding:4px 0; color:#738395; font-size:10px; }
.crm-date-field .crm-date-time { display:flex; align-items:center; gap:6px; margin-top:12px; }
.crm-date-field .crm-date-time > span { margin-inline-end:auto; font-size:12px; }
.crm-date-field .crm-date-time select { width:66px; min-height:34px; padding:4px; text-align:center; }
.crm-date-field .crm-date-foot { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.crm-date-field .crm-date-foot button { flex:1; font-size:12px; }
.crm-date-field .crm-date-foot .is-done { background:#173b59; color:#fff; }
/* Full record forms share the same spacing and visible action footer. */
.av2-host-crm .v3-modal { width:min(800px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); border-radius:18px; display:flex; flex-direction:column; overflow:hidden; }
.av2-host-crm .v3-modal .v3-modal-head { padding:20px 24px; background:#fff; flex-shrink:0; }
.av2-host-crm .v3-modal .v3-modal-title { font-size:20px; }
.av2-host-crm .v3-modal .v3-modal-body { overflow-y:auto; min-height:0; padding:22px 24px; }
.av2-host-crm .v3-modal .v3-modal-foot { padding:16px 24px; background:#f8fafc; flex-shrink:0; }
.av2-host-crm .v3-modal .v3-form-section { margin-bottom:18px; }
.av2-host-crm .v3-modal .v3-form-section h3 { font-size:14px; margin:0 0 12px; color:#29546b; }
.av2-host-crm .v3-modal .crm-form-optional > .v3-form-grid { padding:0 16px 16px; }
.av2-host-crm .v3-modal label, .av2-host-crm .v3-modal .v3-field-label { font-size:13px; }
.av2-host-crm .v3-modal input, .av2-host-crm .v3-modal select { min-height:44px; font-size:14px; }
.crm-customer-modal-overlay .crm-customer-modal-panel { width:min(1120px,100%); max-height:calc(100dvh - 40px); border-radius:20px; background:#f5f8fb; }
.crm-customer-modal-overlay .crm-customer-modal-tabs { gap:8px; padding:10px 22px; flex-wrap:nowrap; overflow-x:auto; }
.crm-customer-modal-overlay .crm-customer-modal-tab { font-size:13px; white-space:nowrap; padding:9px 14px; }
.crm-dossier-identity { display:flex; align-items:center; flex-wrap:wrap; gap:16px; padding:24px; background:#fff; border:1px solid #e0e8f0; border-radius:14px; margin-bottom:14px; }
.crm-dossier-avatar { width:58px; height:58px; border-radius:16px; display:grid; place-items:center; background:#e9f3f0; color:#0b7b6e; font-size:21px; font-weight:800; flex-shrink:0; }
.crm-dossier-copy { flex:1; min-width:180px; }
.crm-dossier-copy h2 { margin:0 0 5px; font-size:23px; color:#19374f; }
.crm-dossier-copy p { margin:0; color:#60748b; font-size:13px; }
.crm-dossier-actions { display:flex; flex-wrap:wrap; gap:8px; }
/* One real dataset drives cards, ranking, table and export. */
.crm-kpi-v3513 { color:#1a3651; font:14px/1.7 Vazirmatn,Vazir,sans-serif; min-width:0; }
.crm-kpi-v3513 * { box-sizing:border-box; }
.crm-kpi-v3513 h1,.crm-kpi-v3513 h2,.crm-kpi-v3513 p { margin:0; }
.crm-kpi-head { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:14px 0 22px; }
.crm-kpi-head small { color:#0b8172; font-weight:700; }
.crm-kpi-head h1 { font-size:25px; }
.crm-kpi-head p,.crm-kpi-ranking p { color:#667c90; font-size:13px; margin-top:5px; }
.crm-kpi-actions,.crm-kpi-period,.crm-kpi-scope,.crm-kpi-tabs { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.crm-kpi-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:14px; background:#fff; border:1px solid #e1e8ef; border-radius:14px; margin-bottom:16px; }
.crm-kpi-period select { min-height:42px; border:1px solid #d3dfe9; border-radius:9px; padding:7px 10px; background:#fff; color:#27455f; font:inherit; }
.crm-kpi-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.crm-kpi-stat { display:flex; flex-direction:column; gap:8px; padding:22px; border:1px solid #dce5ed; border-radius:14px; background:#fff; }
.crm-kpi-stat small { font-size:13px; color:#506980; }
.crm-kpi-stat b { font-size:27px; font-weight:800; }
.crm-kpi-stat span { font-size:12px; color:#798b9c; }
.crm-kpi-ranking,.crm-kpi-detail { padding:22px; margin-top:16px; border:1px solid #e1e8ef; border-radius:14px; background:#fff; overflow:hidden; }
.crm-kpi-v3513 h2 { font-size:17px; }
.crm-kpi-rank-list { display:grid; gap:16px; margin-top:24px; }
.crm-kpi-rank { display:grid; grid-template-columns:150px minmax(0,1fr) 130px; gap:16px; align-items:center; }
.crm-kpi-rank > b { text-align:left; }
.crm-kpi-track { height:9px; background:#edf3f5; border-radius:8px; overflow:hidden; }
.crm-kpi-track i { display:block; height:100%; border-radius:8px; background:#168776; }
.crm-kpi-ranking .crm-kpi-empty { padding:24px 0 8px; color:#697e91; }
.crm-kpi-detail > header { display:flex; justify-content:space-between; gap:12px; margin-bottom:18px; }
.crm-kpi-detail > header span { color:#698096; font-size:12px; }
.crm-kpi-detail .v3-table-wrap { overflow-x:auto; }
.crm-kpi-detail table { min-width:1050px; width:100%; font-size:13px; border-collapse:collapse; }
.crm-kpi-detail th { font-size:12px; white-space:nowrap; background:#f5f8fb; color:#47647c; }
.crm-kpi-detail th,.crm-kpi-detail td { padding:13px 12px; border-bottom:1px solid #e9eef3; }
.crm-kpi-detail .is-total-row td { font-weight:750; background:#f0f7f5; }
.crm-kpi-note { padding:16px 2px; color:#6c8093; font-size:12px; }
/* Stateful caller card: Esc minimizes a live call without hanging up. */
.awp-call.awp-call-v3513 { width:min(390px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow-y:auto; left:16px; bottom:16px; border:1px solid #d6e3e8; border-radius:18px; color:#203d56; background:#fff; box-shadow:0 18px 70px #102b4c33; font:14px/1.7 Vazirmatn,Vazir,sans-serif; }
.awp-call.awp-call-v3513 .awp-call-top { padding:18px 20px; background:#eff7f5; border-bottom:1px solid #dcece6; }
.awp-call.awp-call-v3513 .awp-call-headline { display:flex; align-items:center; gap:8px; }
.awp-call.awp-call-v3513 .awp-call-label { margin-inline-end:auto; color:#0c7b6b; font-size:12px; font-weight:750; }
.awp-call.awp-call-v3513 .awp-call-identity { display:flex; align-items:center; gap:12px; margin-top:14px; }
.awp-call.awp-call-v3513 .awp-call-avatar { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border-radius:14px; background:#164563; color:#fff; font-size:18px; }
.awp-call.awp-call-v3513 .awp-call-copy { min-width:0; }
.awp-call.awp-call-v3513 .awp-call-name { font-size:19px; font-weight:800; overflow-wrap:anywhere; }
.awp-call.awp-call-v3513 .awp-call-number { direction:ltr; text-align:right; color:#597a87; font-size:14px; }
.awp-call.awp-call-v3513 .awp-call-state { margin-top:10px; font-size:12px; color:#4d756d; }
.awp-call.awp-call-v3513 .awp-call-context { padding:16px 20px 0; }
.awp-call.awp-call-v3513 .awp-call-context b { font-size:13px; }
.awp-call.awp-call-v3513 .awp-call-context p { margin:5px 0 0; font-size:12px; color:#708396; }
.awp-call.awp-call-v3513 .awp-call-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px 20px; gap:8px; }
.awp-call.awp-call-v3513 button { min-height:42px; border:1px solid #d9e4ec; border-radius:9px; padding:8px 10px; background:#fff; color:#2b4c64; font:600 13px/1.6 Vazirmatn,Vazir,sans-serif; cursor:pointer; }
.awp-call.awp-call-v3513 button.answer { background:#108367; color:#fff; border-color:#108367; }
.awp-call.awp-call-v3513 button.hang { background:#b6424d; color:#fff; border-color:#b6424d; }
.awp-call.awp-call-v3513 button.primary,.awp-call.awp-call-v3513 button.active { background:#eaf2f8; color:#234a6a; border-color:#ccdfe9; }
.awp-call.awp-call-v3513 button.compact { min-height:30px; padding:3px 10px; font-size:15px; background:#ffffffb0; }
.awp-call.awp-call-v3513 .awp-call-transfer { display:flex; gap:7px; border-top:1px solid #e6edf3; padding:14px 20px; }
.awp-call.awp-call-v3513 .awp-call-transfer input { min-width:0; width:100%; border:1px solid #d6e2eb; border-radius:9px; padding:9px 12px; font:13px Vazirmatn,sans-serif; }
.awp-call.awp-call-v3513.is-collapsed .awp-call-top { padding:12px 16px; }
.awp-call.awp-call-v3513.is-collapsed .awp-call-identity { margin-top:6px; }
.acg-root .acg-card { border-radius:18px; font-size:14px; max-height:calc(100dvh - 32px); overflow-y:auto; }
.acg-root .acg-hero { background:#eff7f5; }
.acg-root .acg-top,.acg-root .acg-match,.acg-root .acg-mini { font-size:12px; }
.acg-root .acg-btn { border-radius:9px; font-size:13px; }
.acg-root .acg-name { font-size:19px; }
@media(max-width:900px) {
  .crm-kpi-head { align-items:flex-start; flex-direction:column; }
  .crm-kpi-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .crm-dossier-actions { flex-basis:100%; }
}
@media(max-width:600px) {
  .crm-dialog-overlay { padding:8px; }
  .crm-sales-submodal.crm-dialog-v3513 { max-height:calc(100dvh - 16px); border-radius:16px; }
  .crm-dialog-v3513 .crm-dialog-head,.crm-dialog-v3513 .crm-dialog-body { padding:16px; }
  .crm-dialog-v3513 .crm-dialog-heading h2 { font-size:19px; }
  .crm-dialog-v3513 .crm-dialog-footer { padding:12px 16px; }
  .crm-dialog-v3513 .crm-form-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .crm-dialog-footer button { flex:1; }
  .crm-date-field .crm-date-grid button { min-height:38px; }
  .av2-host-crm .v3-modal { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); }
  .av2-host-crm .v3-modal .v3-form-grid { grid-template-columns:minmax(0,1fr); }
  .crm-dossier-identity { padding:16px; gap:12px; }
  .crm-dossier-copy h2 { font-size:20px; }
  .crm-dossier-actions > * { flex:1 1 140px; }
  .crm-kpi-head h1 { font-size:22px; }
  .crm-kpi-toolbar { padding:12px; }
  .crm-kpi-period { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .crm-kpi-period button { order:2; }
  .crm-kpi-stat { padding:16px; }
  .crm-kpi-stat b { font-size:22px; overflow-wrap:anywhere; }
  .crm-kpi-ranking,.crm-kpi-detail { padding:16px; }
  .crm-kpi-rank { grid-template-columns:minmax(0,1fr) 95px; gap:8px; font-size:12px; }
  .crm-kpi-track { grid-row:2; grid-column:1/-1; }
  .crm-customer-modal-overlay .crm-customer-modal-panel { max-height:calc(100dvh - 16px); }
}
@media(prefers-reduced-motion:reduce) { .acg-root .acg-card,.acg-root .acg-live { animation:none; } }
.awp-call.awp-call-v3513 { z-index:22000; }
.awp-call.awp-call-v3513 .awp-call-top { color:#203d56; }
.acg-root#adatask-call-center-global-v1-root { z-index:21000; }
.crm-dialog-v3513 .crm-customer-edit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
@media(max-width:600px) { .crm-dialog-v3513 .crm-customer-edit-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:700px) { .crm-kpi-detail .v3-table { min-width:0; } }

/* Caller context remains readable without covering answer controls. */
.awp-call-history{padding:0 18px 12px;max-height:240px;overflow:auto;overscroll-behavior:contain}
.awp-call-history h3{font-size:14px;margin:8px 0;color:#18334f}
.awp-call-history-item{padding:10px 0;border-bottom:1px solid #e8edf3}
.awp-call-history-item small{display:block;font-size:11px;color:#697b8e}
.awp-call-history-item b{display:block;font-size:13px;margin:4px 0}
.awp-call-history-item p{font-size:12px;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.awp-call-v3513{max-height:calc(100dvh - 120px);overflow-y:auto}
.awp-call-actions{position:sticky;bottom:0;background:#fff;z-index:1}
@media(max-width:650px){.awp-call-history{max-height:160px}.awp-call-v3513{max-height:calc(100dvh - 100px)}}
.crm-capture-tabs,.crm-capture-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}
.crm-capture-item{padding:18px;border:1px solid #dde6ef;border-radius:14px;margin:12px 0;background:#fff}
.crm-capture-item h3{margin:0 0 6px;font-size:16px}.crm-capture-item small{color:#60758b}
.crm-capture-item p,.crm-capture-preview p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}
.crm-capture-preview{padding:14px;background:#f5f8fb;border-radius:12px;margin-bottom:18px;max-height:180px;overflow:auto}
.crm-capture-error{color:#a83143;font-size:13px}
.crm-trends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-trend-card{min-width:0;border:1px solid #dce5ee;border-radius:16px;padding:16px;background:#fff}.crm-trend-card h3{font-size:15px;margin:0 0 14px}.crm-trend-card svg{width:100%;height:auto;direction:ltr;display:block}.crm-trend-legend{display:inline-block;margin-inline-end:14px;font-size:12px}.crm-trend-card details{font-size:12px}.crm-trend-card table{width:100%;border-collapse:collapse}.crm-trend-card td,.crm-trend-card th{padding:7px;border-bottom:1px solid #edf1f5;text-align:right}@media(max-width:700px){.crm-trends-grid{grid-template-columns:1fr}}

.crm-capture-success{padding:18px;border:1px solid #b9ded5;border-radius:12px;background:#eef8f4;color:#175b4b}
.crm-capture-item p{overflow-wrap:anywhere;white-space:pre-wrap}
.crm-trend-legend{display:inline-block;margin-inline-end:14px;font-size:12px}
