.telemarketing-content { padding-bottom: 7rem; }
#telemarketing-mine-content { box-sizing:border-box; width:100%; max-width:none; }
#telemarketing-mine-content>.page-heading,#telemarketing-mine-content>.telemarketing-table-card { box-sizing:border-box; width:100%; max-width:none; }
.telemarketing-filters { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 1rem; padding: 1.25rem; margin-bottom: 1rem; background: var(--surface, #fff); border: 1px solid var(--border, #e4e7ec); border-radius: 18px; }
.telemarketing-mine-filters { grid-template-columns:minmax(240px,320px) auto; justify-content:start; }
.telemarketing-mine-filters>label,.telemarketing-mine-filters>.telemarketing-filter-actions { align-self:end; }
.telemarketing-mine-filters>label { margin:0; }
.telemarketing-day-filters { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:16px; padding:18px; border:1px solid #dbe6e1; border-radius:14px; background:#fff; }
.telemarketing-day-filters label { display:grid; min-width:220px; gap:7px; color:#52675f; font-size:.76rem; font-weight:800; }
.telemarketing-day-filters input,.telemarketing-day-filters select { min-height:44px; padding:8px 12px; border:1px solid #cbd8d2; border-radius:9px; background:#fff; color:#18372b; }
.telemarketing-day-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.telemarketing-day-kpis article,.telemarketing-day-secondary article { padding:18px; border:1px solid #dbe7e2; border-radius:13px; background:#fff; box-shadow:0 8px 22px rgba(22,61,46,.045); }
.telemarketing-day-kpis span,.telemarketing-day-secondary article span { display:block; color:#657970; font-size:.74rem; font-weight:750; }
.telemarketing-day-kpis strong,.telemarketing-day-secondary article strong { display:block; margin-top:9px; color:#10291f; font-size:1.65rem; line-height:1; }
.telemarketing-day-progress-card { margin-top:14px; padding:18px; border:1px solid #cfe4da; border-radius:13px; background:#f5fbf8; }
.telemarketing-day-progress-card>div:first-child { display:flex; justify-content:space-between; gap:16px; color:#315247; font-size:.82rem; }
.telemarketing-day-progress-card strong { color:#08754a; }
.telemarketing-day-progress { height:10px; margin-top:13px; overflow:hidden; border-radius:999px; background:#dfece6; }
.telemarketing-day-progress span { display:block; width:0; height:100%; border-radius:inherit; background:#13a66c; transition:width .2s ease; }
.telemarketing-day-progress-help { margin:10px 0 0; color:#6b7e75; font-size:.72rem; line-height:1.45; }
.telemarketing-day-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) minmax(250px,.58fr); align-items:stretch; gap:14px; margin:14px 0; }
.telemarketing-day-secondary button { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-width:0; min-height:78px; margin:0; padding:15px 22px; border:1px solid #159665; border-radius:13px; background:linear-gradient(135deg,#18aa70 0%,#0d915f 100%); color:#fff; font-size:.9rem; font-weight:900; line-height:1.25; box-shadow:0 10px 24px rgba(15,145,95,.18); transition:transform .16s ease,box-shadow .16s ease,filter .16s ease; }
.telemarketing-day-secondary button::after { content:"→"; display:inline-flex; align-items:center; justify-content:center; width:25px; height:25px; border-radius:50%; background:rgba(255,255,255,.18); font-size:1rem; }
.telemarketing-day-secondary button:hover { transform:translateY(-1px); filter:brightness(1.03); box-shadow:0 13px 28px rgba(15,145,95,.23); }
.telemarketing-day-secondary button:focus-visible { outline:3px solid rgba(19,166,108,.22); outline-offset:3px; }
.telemarketing-day-table-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:17px 18px; border-bottom:1px solid #e5ece8; }
.telemarketing-day-table-heading h4 { margin:0; color:#142f26; font-size:1rem; }
.telemarketing-day-table-heading span { color:#657970; font-size:.75rem; }
.telemarketing-day-table { min-width:760px; }
.telemarketing-day-status { display:inline-flex; padding:5px 8px; border-radius:999px; background:#edf3f0; color:#456057; font-size:.72rem; font-weight:800; }
.telemarketing-day-status.answered { background:#e2f6eb; color:#08754a; }
.telemarketing-filters label, .telemarketing-modal label { display: grid; gap: .4rem; font-size: .82rem; font-weight: 700; color: #475467; }
.telemarketing-filters input, .telemarketing-filters select, .telemarketing-modal select { width: 100%; min-height: 42px; padding: .6rem .75rem; border: 1px solid #d0d5dd; border-radius: 10px; background: #fff; color: #101828; }
.telemarketing-filter-actions { display:flex; align-items:center; gap:.6rem; }
.telemarketing-mine-filters select,.telemarketing-mine-filters .primary-button,.telemarketing-mine-assigned-count { box-sizing:border-box; height:42px; min-height:42px; }
.telemarketing-mine-filters .primary-button { display:inline-flex; align-items:center; justify-content:center; width:auto; margin:0; padding:0 16px; }
.telemarketing-mine-assigned-count { display:inline-flex; align-items:center; justify-content:center; padding:0 .9rem; border:1px solid #cfe4da; border-radius:10px; background:#edf8f2; color:#116b4b; font-size:.82rem; font-weight:850; line-height:1; white-space:nowrap; }
.telemarketing-table-card { overflow: hidden; background: #fff; border: 1px solid #e4e7ec; border-radius: 18px; }
.telemarketing-table-wrap { overflow-x: auto; }
.telemarketing-table { width: 100%; min-width: 900px; border-collapse: collapse; }
.telemarketing-table th { padding: .8rem; background: #f8fafc; color: #475467; font-size: .75rem; text-align: left; white-space: nowrap; border-bottom: 1px solid #e4e7ec; }
.telemarketing-table td { padding: .85rem .8rem; color: #344054; font-size: .84rem; vertical-align: top; border-bottom: 1px solid #f0f2f5; }
.telemarketing-table td strong { display: block; color: #101828; }
.telemarketing-table .telemarketing-name-cell strong { font-size: .75rem; line-height: 1.35; }
.telemarketing-table td small { display: block; margin-top: .2rem; color: #667085; }
.telemarketing-table .telemarketing-assignee { margin-top:.35rem; color:#08754a; font-weight:850; }
.telemarketing-table .telemarketing-row-assigned input[type="checkbox"] { cursor:not-allowed; opacity:.45; }
.telemarketing-table .telemarketing-row-sales-blocked input[type="checkbox"] { cursor:not-allowed; opacity:.35; }
.telemarketing-table .telemarketing-row-sales-blocked td { background:#fffaf7; }
.telemarketing-table tr:last-child td { border-bottom: 0; }
.telemarketing-table tr:has(input[type="checkbox"]:checked) td { background: #f0f7ff; }
.telemarketing-mine-table-card { box-shadow:0 10px 30px rgba(24,56,45,.045); }
.telemarketing-followup-actions { display:flex; flex-wrap:wrap; gap:10px; margin:-8px 0 18px; }
.telemarketing-followup-actions[hidden] { display:none; }
.telemarketing-followup-actions button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-width:150px; min-height:48px; margin:0; padding:11px 16px; border:1px solid #c8d6d0; border-radius:9px; background:#fff; color:#213d32; font:.82rem/1.2 inherit; font-weight:800; cursor:pointer; box-shadow:none; }
.telemarketing-followup-actions button:hover { border-color:#8fc9b1; background:#f2faf6; }
.telemarketing-followup-actions button.active { border-color:#08754a; background:#08754a; color:#fff; box-shadow:0 8px 18px rgba(8,117,74,.15); }
.telemarketing-followup-actions [data-followup-count] { display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:#e1f3ea; color:#08754a; font-size:10px; font-weight:900; line-height:1; }
.telemarketing-followup-actions button.active [data-followup-count] { background:#fff; color:#08754a; }
.telemarketing-followup-workspace { display:grid; grid-template-columns:minmax(300px,32%) minmax(0,1fr); height:calc(100vh - 250px); min-height:720px; max-height:920px; overflow:hidden; border:1px solid #d5e1dc; border-radius:16px; background:#fff; box-shadow:0 12px 34px rgba(18,55,42,.055); }
.telemarketing-followup-workspace[hidden] { display:none; }
.telemarketing-followup-sidebar { display:flex; min-width:0; min-height:0; flex-direction:column; border-right:1px solid #dce6e1; background:#fbfcfb; }
.telemarketing-followup-list { min-height:0; flex:1; max-height:none; overflow:auto; }
.telemarketing-followup-item { display:flex; width:100%; min-height:116px; padding:18px 20px; flex-direction:column; gap:7px; border:0; border-bottom:1px solid #e3eae7; border-left:4px solid transparent; background:#fff; color:#1c342b; text-align:left; cursor:pointer; }
.telemarketing-followup-item:hover { background:#f4faf7; }
.telemarketing-followup-item.active { border-left-color:#12a971; background:#dcf3e8; }
.telemarketing-followup-item strong { font-size:.84rem; line-height:1.4; }
.telemarketing-followup-item span { color:#557067; font-size:.72rem; }
.telemarketing-followup-item small { color:#60776e; font-size:.68rem; line-height:1.4; }
.telemarketing-followup-pagination { display:grid; grid-template-columns:1fr auto 1fr; gap:10px; align-items:center; margin-top:auto; padding:12px; border-top:1px solid #dce6e1; background:#fff; }
.telemarketing-followup-pagination button { width:100%; min-width:0; margin:0; padding:9px 10px; font-size:.68rem; }
.telemarketing-followup-pagination button:last-child { grid-column:3; }
.telemarketing-followup-pagination span { color:#60756b; font-size:.66rem; white-space:nowrap; }
.telemarketing-followup-detail { min-width:0; height:100%; max-height:none; box-sizing:border-box; padding:28px 32px 34px; overflow:auto; }
.telemarketing-followup-detail>.telemarketing-followup-context { margin:0 0 10px; }
.telemarketing-followup-detail>h3 { margin:0 0 8px; padding-right:0; color:#122b22; font-size:1.25rem; line-height:1.35; }
.telemarketing-followup-detail .telemarketing-detail-grid { margin:22px 0 16px; }
.telemarketing-followup-detail .telemarketing-contact-decision { margin-top:18px; }
.telemarketing-mine-table { min-width:1240px; table-layout:fixed; }
.telemarketing-mine-table th { padding:13px 14px; color:#52675f; font-size:.7rem; letter-spacing:.045em; text-transform:uppercase; }
.telemarketing-mine-table td { padding:14px; vertical-align:middle; line-height:1.45; }
.telemarketing-mine-table tbody tr { transition:background-color .16s ease; }
.telemarketing-mine-table tbody tr:hover td { background:#f8fcfa; }
.telemarketing-mine-table th:nth-child(1) { width:330px; }
.telemarketing-mine-table th:nth-child(2) { width:70px; }
.telemarketing-mine-table th:nth-child(3) { width:90px; }
.telemarketing-mine-table th:nth-child(4) { width:260px; }
.telemarketing-mine-table th:nth-child(5) { width:100px; }
.telemarketing-mine-table th:nth-child(6) { width:140px; }
.telemarketing-mine-table th:nth-child(7) { width:135px; }
.telemarketing-mine-table th:nth-child(8) { width:90px; }
.telemarketing-mine-table td:first-child { color:#142f26; font-weight:750; overflow-wrap:anywhere; }
.telemarketing-mine-table td:nth-child(2),.telemarketing-mine-table td:nth-child(5) { font-variant-numeric:tabular-nums; }
.telemarketing-row-status { width:100%; min-height:38px; padding:7px 30px 7px 11px; border:1px solid #cfdad5; border-radius:9px; background-color:#f4f7f5; color:#40564d; font:750 .76rem/1.2 inherit; cursor:pointer; }
span.telemarketing-row-status { box-sizing:border-box; display:inline-flex; width:auto; min-width:104px; padding:8px 12px; align-items:center; justify-content:center; white-space:nowrap; cursor:default; }
.telemarketing-row-status.W_TRAKCIE { border-color:#efcf9b; background-color:#fff7e8; color:#945600; }
.telemarketing-row-status.ZAKONCZONA { border-color:#b8dfc8; background-color:#eaf8ef; color:#176b3a; }
.telemarketing-row-status:focus { outline:3px solid rgba(22,163,106,.16); border-color:#58ad8c; }
.telemarketing-open-button { width:84px!important; min-height:40px; margin:0!important; padding:9px 13px!important; border-color:#9fd8bd; border-radius:9px; background:#e4f7ed; color:#08754a; box-shadow:none; }
.telemarketing-open-button:hover { border-color:#79c3a5; background:#d4f1e2; color:#066b43; }
.telemarketing-status { display: inline-flex; padding: .28rem .55rem; border-radius: 999px; background: #eef2f6; color: #344054; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.telemarketing-status.W_TRAKCIE { background: #fff4e5; color: #9a5700; }
.telemarketing-status.ZAKONCZONA { background: #eaf8ef; color: #176b3a; }
.telemarketing-opportunity-badge { display: inline-flex; padding: .28rem .55rem; border-radius: 999px; background: #fff0f0; color: #b42318; font-size: .7rem; font-weight: 900; white-space: nowrap; }
.telemarketing-opportunity-badge.scheduled { background: #e8f5ee; color: #08754a; }
.telemarketing-bulk-bar { display: grid; grid-template-columns:auto minmax(260px,auto) minmax(20px,1fr) auto auto; align-items:center; gap:.75rem; margin-top:1rem; padding:1rem 1.25rem; border:1px solid #d0d5dd; border-radius:16px; background:#fff; box-shadow:0 12px 32px rgba(16,24,40,.1); }
.telemarketing-bulk-bar span { min-width:0; color:#b42318; font-size:.85rem; }
.telemarketing-bulk-bar .primary-button,.telemarketing-bulk-bar .secondary-button { width:auto; min-height:44px; margin:0; padding:11px 18px; box-shadow:none; }
.telemarketing-bulk-bar #telemarketing-selected-count { white-space:nowrap; }
.telemarketing-selected-user:disabled { min-width:260px; max-width:440px; opacity:1; color:#344054; background:#f2f4f7; border-color:#d0d5dd; cursor:default; line-height:1.35; overflow-wrap:anywhere; white-space:normal; }
.telemarketing-export-pdf { color:#08754a; border-color:#9fcbb8; background:#f5fbf8; white-space:nowrap; }
#telemarketing-assignment-modal,#telemarketing-detail-modal { position:fixed; inset:0; z-index:1200; display:grid; place-items:center; padding:1rem; background:rgba(9,35,26,.48); backdrop-filter:blur(3px); }
#telemarketing-assignment-modal[hidden],#telemarketing-detail-modal[hidden] { display:none; }
.telemarketing-modal { position:relative; width:min(560px,calc(100vw - 2rem)); max-height:calc(100vh - 2rem); margin:0; padding:1.5rem; overflow:auto; border:1px solid #d4e2dc; border-radius:16px; background:#fff; box-shadow:0 24px 70px rgba(8,32,23,.25); }
.telemarketing-modal.telemarketing-call-modal { width:min(760px,calc(100vw - 2rem)); padding:26px; }
.telemarketing-call-card-body .sales-telepro-call-header { padding-right:48px; }
.telemarketing-call-card-body .sales-telepro-call-header h3 { font-size:21px; }
.telemarketing-call-card-body .office-call-panel.office-call-action-only { margin-top:16px; }
.telemarketing-call-card-body .telemarketing-contact-decision { margin-top:18px; }
.telemarketing-call-card-body .telemarketing-contact-decision>p { font-size:12px; font-weight:850; }
.telemarketing-call-card-body .telemarketing-contact-decision-actions { grid-template-columns:1fr 1fr; }
.telemarketing-email-save-row { display:grid; grid-template-columns:minmax(0,1fr) 190px; grid-template-rows:auto 48px; align-items:stretch; gap:8px 12px; margin-top:16px; padding:15px; border:1px solid #c9ded4; border-radius:11px; background:#f5faf7; }
.telemarketing-email-label { grid-column:1/-1; margin:0; color:#3f5b50; font-size:.72rem; font-weight:850; line-height:1.25; }
.telemarketing-email-input { box-sizing:border-box; width:100%; height:48px; min-width:0; margin:0; padding:11px 13px; border:1px solid #c6d1cc; border-radius:8px; background:#edf1ef; color:#263f35; font-size:.78rem; font-weight:600; }
.telemarketing-email-input:focus { outline:0; border-color:#49a982; background:#fff; box-shadow:0 0 0 3px rgba(22,163,106,.12); }
.telemarketing-email-save { display:flex; box-sizing:border-box; width:100%; min-height:48px; height:48px; margin:0; padding:11px 16px; align-items:center; justify-content:center; align-self:stretch; border-radius:9px; font-size:.74rem; font-weight:900; line-height:1.25; box-shadow:0 8px 18px rgba(22,163,106,.18); }
.telemarketing-modal > .eyebrow:first-of-type { padding-right:3rem; }
.telemarketing-modal > .modal-close { position:absolute; top:1rem; right:1rem; z-index:2; display:grid; width:36px; height:36px; margin:0; padding:0; place-items:center; border:1px solid #cbdad3; border-radius:50%; background:#fff; color:#29473b; font-size:1.25rem; line-height:1; cursor:pointer; box-shadow:0 4px 12px rgba(13,57,41,.1); }
.telemarketing-modal > .modal-close:hover { border-color:#6fba9e; background:#edf8f3; color:#087b53; }
.telemarketing-modal > .modal-close:focus-visible { outline:3px solid rgba(22,163,106,.24); outline-offset:2px; }
.telemarketing-modal-actions { display:grid; grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr); gap:.75rem; margin-top:1.5rem; padding-top:1rem; border-top:1px solid #e4e7ec; }
.telemarketing-modal-actions .primary-button,.telemarketing-modal-actions .secondary-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; margin:0; padding:12px 18px; border-radius:10px; font-size:.9rem; line-height:1.2; }
.telemarketing-modal-actions .primary-button { box-shadow:0 8px 20px rgba(22,163,106,.18); }
.telemarketing-opportunity-warning { color: #b42318; font-weight: 800; }
.telemarketing-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1rem 0; }
.telemarketing-modal #telemarketing-detail-body > h3 { margin:0 0 1.15rem; padding-right:52px; color:#14261f; font-size:1.15rem; line-height:1.4; overflow-wrap:anywhere; }
.telemarketing-detail-rspo { display:inline-block; margin-left:.35rem; padding:4px 8px; border-radius:999px; background:#eef5f1; color:#4e665d; font-size:.68em; font-weight:750; line-height:1.2; white-space:nowrap; vertical-align:.12em; }
.telemarketing-detail-grid div { padding: .8rem; border-radius: 12px; background: #f8fafc; }
.telemarketing-detail-grid span { display: block; color: #667085; font-size: .72rem; }
.telemarketing-detail-grid strong { display: block; margin-top: .2rem; color: #101828; }
.telemarketing-contact-decision { margin-top:1rem; padding-top:1rem; border-top:1px solid #d8e4de; }
.telemarketing-contact-decision>p { margin:0 0:1rem; color:#18372c; font-size:.82rem; font-weight:750; line-height:1.45; }
.telemarketing-contact-decision-actions { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; }
.telemarketing-contact-decision-actions.followup-stages { grid-template-columns:repeat(4,minmax(0,1fr)); }
.telemarketing-contact-decision-actions button { box-sizing:border-box; display:flex; width:100%; min-height:52px; margin:0!important; padding:12px 16px!important; align-items:center; justify-content:center; border-radius:10px; font-size:.82rem; font-weight:850; line-height:1.2; box-shadow:none; }
.telemarketing-contact-decision-actions .primary-button { box-shadow:0 8px 18px rgba(18,169,113,.16); }
.telemarketing-contact-decision-actions .danger-button { border-color:#efaaa5; background:#fffafa; color:#ad2e26; }
.telemarketing-contact-decision-actions .danger-button:hover { border-color:#df827b; background:#fff3f2; color:#92241d; }
.telemarketing-member-modal-actions { display:grid; grid-template-columns:minmax(260px,2fr) minmax(110px,1fr) minmax(110px,1fr); gap:.7rem; margin-top:1.25rem; padding-top:1rem; border-top:1px solid #d8e4de; }
.telemarketing-member-modal-actions button { box-sizing:border-box; display:flex; width:100%; min-height:50px; margin:0; padding:11px 14px; align-items:center; justify-content:center; border-radius:10px; font-size:.78rem; font-weight:850; line-height:1.25; }
.telemarketing-member-modal-actions .danger-button { border-color:#efaaa5; background:#fffafa; color:#ad2e26; }
.telemarketing-member-modal-actions .danger-button:hover:not(:disabled) { border-color:#df827b; background:#fff3f2; color:#92241d; }
@media (max-width:620px) { .telemarketing-member-modal-actions { grid-template-columns:1fr; } }
.telemarketing-call-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:50px; margin:1.25rem 0 0; padding:12px 20px; border-radius:11px; color:#fff; text-align:center; text-decoration:none; box-shadow:0 10px 24px rgba(22,163,106,.22); }
.telemarketing-call-button:hover { color:#fff; filter:brightness(.96); }
.telemarketing-call-button[aria-disabled="true"] { background:#b8c8c1; box-shadow:none; cursor:not-allowed; pointer-events:none; }
.telemarketing-review-workspace { overflow:hidden; border:1px solid #d7e3dd; border-radius:16px; background:#fff; box-shadow:0 12px 34px rgba(18,55,42,.055); }
.telemarketing-review-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 16px; border-bottom:1px solid #e1e9e5; background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%); }
.telemarketing-review-toolbar>p { margin:0; color:#6b7f76; font-size:.74rem; line-height:1.45; }
.telemarketing-review-tabs { display:flex; flex:0 0 auto; gap:8px; margin:0; }
.telemarketing-review-tabs button { min-height:46px; padding:10px 18px; border:1px solid #cad8d2; border-radius:10px; background:#fff; color:#2d493e; font:800 .84rem/1.2 inherit; cursor:pointer; }
.telemarketing-review-tabs button.active { border-color:#08754a; background:#08754a; color:#fff; box-shadow:0 8px 18px rgba(8,117,74,.16); }
.telemarketing-review-tabs button span { display:inline-grid; min-width:24px; height:24px; margin-left:5px; padding:0 6px; place-items:center; border-radius:999px; background:#edf3f0; color:#385247; font-size:.7rem; }
.telemarketing-review-tabs button.active span { background:rgba(255,255,255,.2); color:#fff; }
.telemarketing-review-workspace>.form-message { margin:14px 16px 0; }
.telemarketing-review-list { display:grid; gap:14px; padding:16px; }
.telemarketing-review-list:empty { display:none; }
.telemarketing-review-empty { display:flex; min-height:250px; padding:42px 24px; align-items:center; justify-content:center; flex-direction:column; text-align:center; }
.telemarketing-review-empty[hidden] { display:none; }
.telemarketing-review-empty>span { display:grid; width:52px; height:52px; margin-bottom:16px; place-items:center; border-radius:50%; background:#e4f7ed; color:#08754a; font-size:1.35rem; font-weight:900; }
.telemarketing-review-empty h4 { margin:0; color:#17362a; font-size:1rem; }
.telemarketing-review-empty p { max-width:420px; margin:8px 0 0; color:#6a7d75; font-size:.8rem; line-height:1.5; }
.telemarketing-review-pagination { display:flex; margin:0; padding:13px 16px; align-items:center; justify-content:flex-end; gap:12px; border-top:1px solid #e1e9e5; background:#fbfdfc; }
.telemarketing-review-pagination[hidden] { display:none; }
.telemarketing-review-pagination button { width:auto; min-width:118px; margin:0; }
.telemarketing-review-pagination span { color:#60756b; font-size:.72rem; }
.telemarketing-review-card { padding:18px; border:1px solid #d7e4de; border-left:4px solid #13a66c; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(18,55,42,.045); }
.telemarketing-review-card.is-primary { box-shadow:0 12px 30px rgba(18,55,42,.07); }
.telemarketing-review-card.is-collapsed { padding:0; overflow:hidden; }
.telemarketing-review-card-summary { padding:18px; list-style:none; cursor:pointer; }
.telemarketing-review-card-summary::-webkit-details-marker { display:none; }
.telemarketing-review-card-summary .telemarketing-review-heading::before { flex:0 0 auto; margin-top:2px; content:"+"; color:#08754a; font-size:1.1rem; font-weight:900; }
.telemarketing-review-card.is-collapsed[open] .telemarketing-review-card-summary .telemarketing-review-heading::before { content:"−"; }
.telemarketing-review-card.is-collapsed[open] > :not(summary) { margin-right:18px; margin-left:18px; }
.telemarketing-review-card.is-collapsed[open] > .telemarketing-review-actions { margin-bottom:18px; }
.telemarketing-review-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.telemarketing-review-heading h4 { margin:0; color:#10291f; font-size:1rem; line-height:1.35; }
.telemarketing-review-heading p { margin:6px 0 0; color:#63776e; font-size:.76rem; line-height:1.45; }
.telemarketing-review-badge { flex:0 0 auto; padding:6px 10px; border-radius:999px; background:#e4f7ed; color:#08754a; font-size:.7rem; font-weight:850; }
.telemarketing-review-badge.rejected { background:#fff0ef; color:#b42318; }
.telemarketing-review-badge.analysis-failed { background:#fff0ef; color:#b42318; }
.telemarketing-review-badge.analysis-waiting { background:#fff7dc; color:#765b00; }
.telemarketing-review-analysis-state { margin:14px 0; padding:15px 16px; border:1px solid #ead8a2; border-radius:11px; background:#fffaf0; color:#604d18; }
.telemarketing-review-analysis-state.is-failed { border-color:#f0b8b3; background:#fff5f4; color:#8f251d; }
.telemarketing-review-analysis-state strong { display:block; font-size:.84rem; }
.telemarketing-review-analysis-state p { margin:7px 0 0; font-size:.78rem; line-height:1.5; }
.telemarketing-review-analysis { display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; margin:14px 0; padding:16px; border:1px solid #dce7e2; border-radius:11px; background:#f6faf8; }
.telemarketing-review-rating { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:12px; border-bottom:1px solid #dce7e2; }
.telemarketing-review-rating span,.telemarketing-review-analysis-field>span { display:block; margin-bottom:4px; color:#678077; font-size:.67rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.telemarketing-review-rating strong { padding:7px 10px; border-radius:999px; background:#e3f7ed; color:#08754a; font-size:.76rem; }
.telemarketing-review-rating strong.rating-brak-szansy { background:#fff0ef; color:#a52b23; }
.telemarketing-review-rating strong.rating-brak-danych,.telemarketing-review-rating strong.rating-brak-podstaw-do-oceny { background:#edf3f0; color:#456057; }
.telemarketing-review-analysis-field.summary { grid-column:1/-1; }
.telemarketing-review-analysis-field p { margin:0; color:#29463a; font-size:.8rem; line-height:1.55; white-space:pre-wrap; }
.telemarketing-review-analysis-details { margin-top:0; border-top:1px solid #e3ebe7; }
.telemarketing-review-analysis-details>summary { padding:13px 0 8px; color:#08754a; font-size:.78rem; font-weight:800; cursor:pointer; }
.telemarketing-review-analysis-details>div { display:grid; grid-template-columns:1fr 1fr; gap:12px 18px; padding:14px; border:1px solid #dce7e2; border-radius:9px; background:#f6faf8; }
.telemarketing-review-analysis-details .decision-detail { padding-bottom:12px; border-bottom:1px solid #dce7e2; }
.telemarketing-review-transcript { margin-top:12px; border-top:1px solid #e3ebe7; }
.telemarketing-review-transcript summary { padding:13px 0 8px; color:#08754a; font-size:.78rem; font-weight:800; cursor:pointer; }
.telemarketing-review-transcript p { max-height:280px; margin:4px 0 0; padding:14px; overflow:auto; border-radius:9px; background:#f7f8f8; color:#263e34; font-size:.78rem; line-height:1.6; white-space:pre-wrap; }
.telemarketing-review-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:15px; padding-top:15px; border-top:1px solid #e3ebe7; }
.telemarketing-review-action-label { grid-column:1/-1; margin:0; color:#526a60; font-size:.76rem; font-weight:750; }
.telemarketing-review-actions button { width:100%; min-width:0; min-height:44px; margin:0; }
.telemarketing-review-analysis-state + .telemarketing-review-transcript + .telemarketing-review-actions { grid-template-columns:1fr; }
.telemarketing-review-no-action { border-color:#a9ddc9!important; background:#e7f7ef!important; color:#087d57!important; }
.telemarketing-review-no-action:hover { background:#d9f2e6!important; }
.telemarketing-review-trash { border-color:#efb7b3!important; background:#fff7f6!important; color:#b42318!important; }
.telemarketing-review-trash:hover { background:#fff4f3!important; }
.telemarketing-review-reason { margin:12px 0 0; padding:10px 12px; border-radius:8px; background:#fff5f4; color:#9c2e25; font-size:.78rem; }
@media (max-width: 1100px) { .telemarketing-filters { grid-template-columns:repeat(2,minmax(140px,1fr)); } .telemarketing-mine-filters { grid-template-columns:minmax(240px,320px) auto; } .telemarketing-day-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .telemarketing-day-secondary { grid-template-columns:repeat(2,minmax(0,1fr)); } .telemarketing-day-secondary button { grid-column:1/-1; width:100%; } .telemarketing-bulk-bar { grid-template-columns:1fr 1fr; } .telemarketing-bulk-bar span { grid-column:1/-1; } .telemarketing-selected-user:disabled { max-width:none; } }
@media (max-width: 620px) { .telemarketing-filters { grid-template-columns:1fr; } .telemarketing-filter-actions { align-items:stretch; } .telemarketing-day-filters,.telemarketing-day-kpis,.telemarketing-day-secondary { display:grid; grid-template-columns:1fr; } .telemarketing-day-filters label { min-width:0; } .telemarketing-day-secondary button { grid-column:auto; min-width:0; } .telemarketing-day-progress-card>div:first-child { display:grid; } .telemarketing-bulk-bar { grid-template-columns:1fr; } .telemarketing-bulk-bar span { grid-column:auto; } .telemarketing-bulk-bar button { width:100%; } .telemarketing-detail-grid,.telemarketing-contact-decision-actions,.telemarketing-call-card-body .telemarketing-contact-decision-actions,.telemarketing-email-save-row { grid-template-columns:1fr; } .telemarketing-contact-decision-actions.followup-stages { grid-template-columns:1fr 1fr; } .telemarketing-modal,.telemarketing-modal.telemarketing-call-modal { padding:1.25rem; } .telemarketing-modal > .modal-close { top:.75rem; right:.75rem; } .telemarketing-modal #telemarketing-detail-body > h3 { padding-right:46px; } .telemarketing-modal-actions { grid-template-columns:1fr; } .telemarketing-review-toolbar { align-items:stretch; flex-direction:column; gap:10px; } .telemarketing-review-tabs { width:100%; } .telemarketing-review-tabs button { flex:1; padding-right:10px; padding-left:10px; } .telemarketing-review-toolbar>p { display:none; } .telemarketing-review-empty { min-height:220px; } .telemarketing-review-pagination { justify-content:space-between; } .telemarketing-review-pagination button { min-width:0; } .telemarketing-review-heading { display:grid; } .telemarketing-review-card-summary .telemarketing-review-heading { grid-template-columns:auto 1fr; } .telemarketing-review-card-summary .telemarketing-review-heading .telemarketing-review-badge { grid-column:2; } .telemarketing-review-badge { justify-self:start; } .telemarketing-review-analysis,.telemarketing-review-analysis-details>div { grid-template-columns:1fr; } .telemarketing-review-analysis-field.summary { grid-column:auto; } .telemarketing-review-actions { display:grid; } .telemarketing-review-action-label { margin:0; } .telemarketing-review-actions button { width:100%; } }
@media (max-width:1100px) { .telemarketing-followup-workspace { grid-template-columns:minmax(270px,38%) minmax(0,1fr); } .telemarketing-followup-detail { padding:24px; } }
@media (max-width:620px) { .telemarketing-followup-workspace { grid-template-columns:1fr; height:auto; min-height:0; max-height:none; } .telemarketing-followup-sidebar { border-right:0; border-bottom:1px solid #dce6e1; } .telemarketing-followup-list { flex:none; max-height:330px; } .telemarketing-followup-detail { height:auto; max-height:none; padding:22px 18px 28px; } }
@media (max-width:620px) { .telemarketing-followup-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; } .telemarketing-followup-actions button { min-width:0; padding:10px 7px; } }
