.calls-heading{margin-bottom:20px}.calls-heading>.btn{min-height:44px}
.calls-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.calls-campaign{margin:0;max-width:410px;width:100%}.calls-campaign select{background:white}
.calls-team{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;margin-bottom:13px;white-space:nowrap}.calls-team svg{width:16px;height:16px}
.calls-board{display:grid;grid-template-columns:minmax(280px,.83fr) minmax(0,1.35fr);align-items:start;gap:20px}
.calls-queue{border-radius:15px;overflow:hidden;position:sticky;top:18px;min-width:0}
.calls-search{padding:16px 15px 11px}.calls-search .search-wrap{max-width:none}.calls-search input{font-size:12px;background:#fafbf8}
.calls-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0 11px 13px}
.call-filter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;color:var(--muted);font-size:10px;min-height:51px;padding:7px 3px;border-radius:8px}
.call-filter span{font-size:12px;font-weight:650}.call-filter.active{background:#eaf3e6;color:var(--primary)}.call-filter:hover{background:#f0f4ed}
.calls-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 12px}.calls-filter-row .field{margin:0;min-width:0}.calls-filter-row .field-label{font-size:10px;margin-bottom:4px}.calls-filter-row select{font-size:11px;padding:7px 8px;min-height:37px;background:white}
.calls-list-caption{display:flex;justify-content:space-between;gap:7px;padding:10px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;background:#fafbf8}
.calls-list{max-height:64dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d4c1 transparent}
.call-row{display:block;position:relative;text-align:left;width:100%;padding:14px 15px;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:white;color:var(--ink)}
.call-row:last-child{border-bottom:0}.call-row:hover{background:#f5f8f1}.call-row.selected{background:#f0f6ed;border-left-color:var(--primary)}
.call-row-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.call-row-top strong{font-size:13px;font-weight:650}.call-row-top svg{width:14px;height:14px;color:var(--muted)}
.call-row-context{display:block;font-size:10px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.call-row-state{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px}.call-row-state>span:last-child{font-size:10px;color:var(--muted);white-space:nowrap}
.call-status{display:inline-block;font-size:10px;font-weight:550;line-height:1.4;padding:4px 7px;border-radius:5px;background:#edf0ea;color:#667262;max-width:100%;overflow-wrap:anywhere}
.call-status.green{background:#e2efdf;color:#3d703b}.call-row-due{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:9px;color:var(--muted)}.call-row-due svg{width:12px;height:12px}.call-row-due.overdue{color:var(--ink);font-weight:650}
.call-row-last{display:block;font-size:10px;color:var(--muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.call-detail{min-width:0;overflow:hidden;border-radius:15px;scroll-margin-top:80px}.call-profile{padding:23px 24px 19px}
.call-profile-top{display:flex;align-items:center;gap:11px}.call-profile-top>div:nth-child(2){flex:1;min-width:0}.call-profile-top h2{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.call-profile-top>.call-status{max-width:140px;text-align:center;flex-shrink:0}
.call-avatar{width:43px;height:43px;display:grid;place-items:center;background:#e9f0e1;color:#52774c;border-radius:12px;flex-shrink:0;font-size:14px;font-weight:650}
.call-phone{font-size:12px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.call-context{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0}
.call-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:10px;color:var(--muted);padding-top:13px;border-top:1px solid var(--line)}.call-facts b{color:var(--ink)}
.call-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.call-actions .btn{font-size:11px;padding:10px 12px;min-height:42px}.call-actions svg{width:15px;height:15px}
.call-group-switch{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:10px;color:var(--muted)}.call-group-switch select{font:inherit;font-size:11px;max-width:250px;min-width:0;flex:1;padding:8px;border:1px solid var(--line);background:#fafcf8;border-radius:7px;color:var(--ink)}
.call-claim{display:flex;align-items:center;gap:7px;font-size:10px;padding:10px 11px;background:#f0f3ed;border-radius:8px;margin-top:14px}.call-claim>span{flex:1}.call-claim svg{width:15px;height:15px}.call-claim .btn{font-size:10px;min-height:34px;padding:6px}
.call-next{display:flex;gap:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafcf8;padding:15px 24px}.call-next-icon{background:#edf3e8;border:1px solid #dce6d6;border-radius:9px;padding:9px;height:36px}.call-next-icon svg{width:16px;height:16px}.call-kicker{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px}.call-next strong{display:block;font-size:13px;font-weight:600}.call-next p{font-size:11px;color:var(--muted);margin-top:3px}
.call-detail-tabs{display:flex;gap:17px;padding:0 24px;border-bottom:1px solid var(--line)}.call-detail-tabs button{background:none;color:var(--muted);font-size:12px;padding:15px 0 12px;border-bottom:2px solid transparent;min-height:44px}.call-detail-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}
.call-detail-body{padding:20px 24px 23px}.call-history-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.call-history-header h3{font-size:13px}.call-history-header select{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:7px;background:white;max-width:150px;min-height:35px}
.call-timeline{list-style:none;padding:0 0 0 30px;margin:0}.call-timeline li{position:relative;border-left:1px solid #dce5d6;padding:0 0 24px 22px}.call-timeline li:last-child{border-color:transparent;padding-bottom:0}.call-timeline-dot{position:absolute;left:-14px;top:0;width:28px;height:28px;background:#f1f5ec;border:4px solid white;border-radius:50%;display:grid;place-items:center;color:#788e6d}.call-timeline-dot svg{width:13px;height:13px}
.call-history-meta{display:flex;justify-content:space-between;gap:7px;font-size:10px;color:var(--muted)}.call-history-meta b{color:var(--ink);font-weight:600}.call-history-meta time{white-space:nowrap}.call-history-title{font-size:12px;font-weight:600;margin:6px 0}.call-comment{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#52645c}.call-history-group,.call-history-next{font-size:10px;color:var(--muted);margin:6px 0}.call-history-status{display:inline-block;font-size:9px;border:1px solid var(--line);border-radius:4px;padding:2px 5px;color:var(--muted);margin-top:8px}
.call-form{margin:0 20px 20px;padding:18px;background:#f6f9f2;border:1px solid #d6e3cf;border-radius:12px;scroll-margin-top:85px}.call-form-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.call-form-title h3{font-size:15px}.call-form-title .btn{padding:6px;min-height:32px}.call-form-owner{font-size:10px;color:var(--muted);margin:0 0 13px}.call-form .field{margin-bottom:12px}.call-form .field-label{font-size:11px}.call-form input,.call-form select,.call-form textarea{font-size:13px;background:white;padding:10px}.call-form .field-hint{font-size:10px}.call-form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.call-form-footer .btn{font-size:11px;min-height:42px;padding:9px 11px}
.call-data{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin:0}.call-data dt{font-size:10px;color:var(--muted);margin-bottom:3px}.call-data dd{margin:0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.call-all-data{padding-top:15px;margin-top:18px;border-top:1px solid var(--line)}.call-all-data summary{margin:0 0 15px}.call-contact-settings{margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}
.call-visit{padding:16px 0;border-bottom:1px solid var(--line)}.call-visit:last-child{border-bottom:0}.call-visit>div:first-child{display:flex;justify-content:space-between;gap:10px}.call-visit strong{font-size:12px;display:block}.call-visit p{font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}.call-visit>.btn{margin-top:12px}
.calls-empty{padding:35px 20px;text-align:center;color:var(--muted)}.calls-empty>svg{margin:0 auto 14px;width:26px;height:26px;color:#89a17b}.calls-empty h3{font-size:14px;color:var(--ink)}.calls-empty p{font-size:11px;margin:8px 0 15px}.calls-empty>.btn{font-size:11px}
.calls-info{font-size:11px;color:var(--muted);padding:12px;background:#edf1e9;border-radius:9px;margin:13px 0}.calls-prototype-note{font-size:10px;color:var(--muted);margin-top:18px}.call-back{display:none}
.call-booking-context{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;background:#edf5e8;border:1px solid #d5e3cd;border-radius:10px;padding:13px 15px;font-size:12px}.call-booking-context strong{display:block}.call-booking-context p{font-size:11px;color:var(--muted);margin-top:3px}.call-booking-context .btn{font-size:10px;white-space:normal;min-height:38px}
@media(max-width:1150px){.calls-board{gap:14px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr)}.call-profile,.call-detail-body{padding:19px 17px}.call-next{padding:15px 17px}.call-detail-tabs{padding:0 17px;gap:15px}.call-profile-top{flex-wrap:wrap}.call-profile-top>.call-status{margin-left:54px;max-width:100%}.call-profile-top h2{font-size:18px}.call-form{margin:0 12px 16px;padding:14px}.call-row{padding:13px 11px}.call-history-header{flex-wrap:wrap}.call-timeline{padding-left:12px}}
@media(max-width:760px){.calls-board{grid-template-columns:1fr}.calls-queue{position:static}.call-detail{display:none}.calls-board.detail-open .calls-queue{display:none}.calls-board.detail-open .call-detail{display:block}.calls-list{max-height:none}.calls-toolbar{display:block;margin-bottom:15px}.calls-team{margin:10px 0 0;font-size:10px}.calls-campaign{max-width:none}.calls-campaign select{font-size:15px}.call-filter{font-size:11px;min-height:48px;flex-direction:row;gap:5px}.call-filter span{font-size:11px}.calls-search input{font-size:16px}.calls-filter-row select{font-size:14px;min-height:44px}.calls-list-caption{font-size:10px}.call-row{padding:15px}.call-row-top strong{font-size:15px}.call-row-context{font-size:11px}.call-row-state{margin-top:8px}.call-row-due,.call-row-last{font-size:11px}.call-row-state>span:last-child{font-size:11px}.call-status{font-size:11px}.call-back{display:flex;align-items:center;gap:5px;background:#fafcf7;color:var(--primary);width:100%;min-height:44px;padding:11px 16px;font-size:12px;border-bottom:1px solid var(--line)}.call-back svg{width:15px;height:15px}.call-profile{padding:17px}.call-profile-top{flex-wrap:nowrap;gap:9px}.call-profile-top h2{font-size:18px}.call-profile-top>.call-status{margin-left:0;max-width:100px;font-size:10px}.call-avatar{width:36px;height:36px;font-size:12px}.call-phone{font-size:12px}.call-context{font-size:11px}.call-facts{font-size:10px}.call-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.call-actions .btn{font-size:12px;min-height:44px;padding:10px 8px}.call-actions .btn:first-child{grid-column:1/-1}.call-group-switch select{max-width:none;font-size:14px;min-height:44px}.call-next p{font-size:11px}.call-detail-tabs{justify-content:space-between;gap:7px}.call-detail-tabs button{font-size:13px;min-height:47px}.call-detail-body{padding:19px 17px}.call-history-header h3{font-size:14px}.call-history-header select{font-size:12px;min-height:40px}.call-history-meta{font-size:10px}.call-history-title,.call-comment{font-size:12px}.call-form{margin:0 11px 16px;padding:14px}.call-form input,.call-form select,.call-form textarea{font-size:16px}.call-form .field-label{font-size:12px}.call-form-footer .btn{font-size:12px;min-height:44px}.call-data{gap:14px}.call-claim{font-size:10px;flex-wrap:wrap}.call-claim>.btn{margin-left:auto;min-height:40px}.call-booking-context{font-size:11px;align-items:flex-start}.calls-heading h1{font-size:27px}}
@media(max-width:370px){.call-profile-top{flex-wrap:wrap}.call-profile-top>.call-status{max-width:100%;margin-left:45px}.call-filter{font-size:10px;gap:4px}.call-row-top strong{font-size:14px}.mobile-nav .nav-item{font-size:8px}.call-history-meta{flex-wrap:wrap}}

/* Compact queue: three independent, persistent disclosure groups. */
.calls-heading{margin-bottom:15px}.calls-toolbar{margin-bottom:15px}.calls-team{min-height:36px;margin-bottom:4px;color:var(--primary)}
.calls-search{padding:12px}.calls-filter-row{padding:0 12px 10px}.calls-list-caption{padding:9px 12px;font-size:10px}
.call-queue-group{border-bottom:1px solid var(--line)}.call-queue-group:last-child{border-bottom:0}
.call-queue-group>summary{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:12px 10px;min-height:54px;background:#f4f6f1;color:var(--ink)}
.call-queue-group>summary::-webkit-details-marker{display:none}.call-queue-group>summary>span:nth-child(2){flex:1;min-width:0}.call-queue-group>summary strong{display:block;font-size:13px;font-weight:650}.call-queue-group>summary small{display:block;font-size:10px;color:var(--muted);line-height:1.35;margin-top:3px}
.call-group-chevron{display:flex;flex-shrink:0;color:var(--muted)}.call-group-chevron svg{width:14px;height:14px;transition:transform .15s}.call-queue-group[open]>summary{background:#edf3e9}.call-queue-group[open]>summary .call-group-chevron{transform:rotate(90deg)}
.call-group-count{display:grid;place-items:center;font-size:12px;min-width:27px;height:27px;padding:0 6px;border-radius:7px;background:#e5ebe0;color:var(--primary)}.call-group-due{color:var(--primary);font-size:9px;max-width:50px;line-height:1.3}.call-group-empty{font-size:11px;color:var(--muted);padding:17px 15px}
.call-row{padding:9px 12px;border-left-width:3px}.call-row-top{gap:8px}.call-row-top strong{font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-row-label{flex-shrink:0;font-size:9px;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#edf0ea;color:#52675d;border-radius:4px;padding:2px 5px}
.call-row-context{font-size:10px;line-height:1.35;margin-top:1px}.call-row-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;line-height:1.4;color:var(--muted);margin-top:4px}.call-row-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-row-meta svg{width:12px;height:12px;flex-shrink:0}.call-row-due{font-size:10px;line-height:1.35;margin-top:1px}
.call-stage-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.call-stage-line .btn{font-size:10px;min-height:36px;padding:7px 8px}
.call-actions .btn:first-child{grid-column:auto}.call-row:focus-visible,.call-queue-group>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}
@media(max-width:760px){.calls-toolbar{margin-bottom:12px}.calls-team{margin:3px 0 0;font-size:11px;min-height:36px}.call-row{padding:9px 12px}.call-row-top strong{font-size:14px}.call-row-label{font-size:10px}.call-row-context,.call-row-meta,.call-row-due{font-size:11px}.call-queue-group>summary{padding:10px 12px}.call-queue-group>summary strong{font-size:14px}.call-queue-group>summary small{font-size:10px}.call-stage-line{flex-wrap:wrap}.call-stage-line .btn{min-height:44px;font-size:11px}.calls-filter-row select{font-size:16px}}

/* Activity reporting lives only in Summary. */
.calls-statistics{margin-bottom:35px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.activity-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.activity-heading h2{font-size:20px}.activity-heading p{font-size:12px;color:var(--muted);margin-top:4px}
.activity-filters{display:grid;grid-template-columns:auto minmax(130px,.8fr) minmax(130px,.8fr) minmax(180px,1.3fr);gap:10px;align-items:end}.activity-filters .field{margin:0;min-width:0}.activity-filters .field-label{font-size:10px}.activity-filters input,.activity-filters select{min-height:42px;font-size:12px;padding:9px;background:white}
.activity-period{display:flex;padding:4px;background:#e9eee4;border-radius:9px;min-height:42px}.activity-period button{background:transparent;color:var(--muted);padding:8px 13px;border-radius:6px;font-size:12px}.activity-period button.active{background:white;color:var(--primary);box-shadow:0 1px 4px #15352a0a}
.activity-range{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:13px 0;font-size:12px}.activity-range>span{color:var(--muted);font-size:11px}.activity-range button{background:none;color:var(--primary);text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:3px 0;font-size:11px}
.activity-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.activity-totals>div{padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:white}.activity-totals span{font-size:11px;color:var(--muted);display:block}.activity-totals strong{display:block;font-size:27px;font-weight:650;line-height:1.25;margin:4px 0}.activity-totals small{display:block;font-size:10px;color:var(--muted)}
.activity-panel{padding:19px;margin-top:14px;border-radius:13px;min-width:0}.activity-panel h3{font-size:14px}.activity-table-wrap{overflow-x:auto;margin-top:12px}.activity-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}.activity-table th,.activity-table td{padding:11px 13px;border-bottom:1px solid var(--line);font-weight:400}.activity-table th:first-child,.activity-table td:first-child{padding-left:0}.activity-table thead th{color:var(--muted);font-size:10px}.activity-table tbody th{font-weight:600}.activity-table small{display:block;font-weight:400;color:var(--muted);font-size:10px;margin-top:4px}.activity-table b{font-size:15px;font-weight:650}.activity-table tbody tr:last-child>*{border-bottom:0}
.activity-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 10px}.activity-chart-head>span{font-size:10px;display:flex;align-items:center;gap:5px;color:var(--muted)}.activity-key{display:inline-block;width:8px;height:8px;border-radius:2px}.activity-key.call,.activity-bar-call{background:var(--primary)}.activity-key.other,.activity-bar-other{background:#bcc8b6}
.activity-chart{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:5px;margin-top:15px}.activity-chart.weekly{grid-template-columns:repeat(7,minmax(0,1fr));gap:15px}.activity-chart>div{min-width:0;text-align:center;outline-offset:3px}.activity-bar{display:flex;flex-direction:column;justify-content:flex-end;height:82px;background:#f6f8f3;border-bottom:1px solid #dce5d6}.activity-bar i{display:block;width:100%}.activity-chart small{font-size:9px;color:var(--muted);display:block;margin-top:7px;white-space:nowrap}.activity-chart.weekly small{font-size:10px}
.activity-journal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.activity-journal-head p{font-size:11px;color:var(--muted);margin-top:4px}.activity-journal-head .field{margin:0;width:145px}.activity-journal-head .field-label{font-size:10px}.activity-journal-head select{font-size:11px;min-height:38px;padding:8px;background:white}
.activity-journal ol{list-style:none;margin:0;padding:0}.activity-journal li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.activity-journal li:last-child{border:0}.activity-journal time{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;padding-top:2px}.activity-entry-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.activity-entry-title b{font-size:11px;font-weight:600}.activity-entry-title span{color:var(--muted)}.activity-client{display:block;background:none;color:var(--primary);font-size:12px;padding:7px 0;text-align:left;min-height:34px;overflow-wrap:anywhere}.activity-campaign-name{display:block;font-size:10px;color:var(--muted)}.activity-journal details summary{font-size:10px;margin-top:6px;min-height:26px}.activity-journal details p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.activity-note,.activity-empty{font-size:11px;color:var(--muted);line-height:1.6;margin-top:15px}.activity-journal>.btn{margin-top:12px}
@media(max-width:1100px){.activity-filters{grid-template-columns:1fr 1fr}.activity-period{align-self:end;justify-content:center}.activity-period button{flex:1}.activity-filters .field-label{font-size:11px}}
@media(max-width:680px){.activity-heading h2{font-size:19px}.activity-heading p{font-size:11px}.activity-heading>.btn{font-size:10px;padding:9px;min-height:40px}.activity-filters{gap:10px}.activity-filters input,.activity-filters select{font-size:16px;min-height:44px}.activity-period{min-height:44px}.activity-totals{grid-template-columns:1fr 1fr;gap:9px}.activity-totals>div{padding:12px 14px}.activity-totals strong{font-size:25px}.activity-panel{padding:15px}.activity-chart{gap:3px}.activity-chart.weekly{gap:7px}.activity-chart.weekly small{font-size:9px}.activity-chart-head{align-items:flex-start;flex-wrap:wrap;gap:7px}.activity-journal-head select{font-size:16px;min-height:44px}.activity-journal-head .field{width:145px}.activity-journal li{grid-template-columns:65px minmax(0,1fr);gap:10px}.activity-journal time{white-space:normal;line-height:1.7}.activity-client{min-height:44px}.activity-journal details summary{min-height:32px}.activity-entry-title{display:block}.activity-entry-title span{display:block;margin-top:4px}.activity-range button{min-height:40px}}

/* Cohort month belongs to the earlier visit, independently of campaign dates. */
.calls-visit-filter{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;margin-bottom:17px;border-radius:13px}.calls-visit-filter strong{font-size:13px;font-weight:650}.calls-visit-filter p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5;max-width:330px}.calls-visit-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:310px}.calls-visit-selects .field{margin:0;min-width:0}.calls-visit-selects .field-label{font-size:10px}.calls-visit-selects select{font-size:13px;min-height:43px;background:white;padding:9px}
.call-actions.unified-actions{display:block;margin-top:13px}.unified-actions>.btn{width:100%;min-height:46px;font-size:14px;justify-content:center}.call-stage-line{margin-top:9px;padding-top:9px}
.call-next-focus{margin-top:17px;padding:15px 16px;border:1px solid #d1e2d9;border-left:4px solid var(--primary);border-radius:9px;background:#eaf3ee}.call-next-focus .call-kicker{font-size:10px;letter-spacing:.5px;color:#426b5d;margin-bottom:7px}.call-next-focus strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.call-next-focus time{display:block;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;margin-top:5px;color:#1b5948}.call-next-focus p{font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}.call-next-focus.complete{background:#f0f2ee;border-color:#dce2d8}.call-next-focus.complete .call-kicker{color:var(--muted)}
.call-row-due.scheduled{display:block;background:#eaf2eb;border-radius:5px;padding:5px 7px;margin-top:5px;color:#355e4e}.call-row-due.scheduled b{display:block;font-size:11px;line-height:1.35;font-variant-numeric:tabular-nums}.call-row-due.scheduled>span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400}.call-row-due.scheduled.overdue{box-shadow:inset 3px 0 #376852}.call-row:disabled{cursor:default;opacity:.65}
.workflow-form{margin:0 18px 20px;padding:16px;background:#fafcf9;border:1px solid #d9e4d7;overflow:visible}.workflow-intro{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 14px}.workflow-step{border:1px solid var(--line);border-radius:9px;background:white;margin:9px 0;overflow:visible}.workflow-step>summary{display:flex;align-items:center;gap:10px;margin:0;padding:13px 12px;list-style:none;min-height:57px;color:var(--ink)}.workflow-step>summary::-webkit-details-marker{display:none}.workflow-step>summary>span:nth-child(2){flex:1;min-width:0}.workflow-step>summary strong{display:block;font-size:13px;font-weight:650}.workflow-step>summary small{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-top:3px}.workflow-number{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:#edf3e8;color:var(--primary);font-size:12px;font-weight:600}.workflow-chevron{color:var(--muted);font-size:17px}.workflow-step[open]>summary .workflow-chevron{transform:rotate(180deg)}.workflow-step[open]>summary{border-bottom:1px solid var(--line)}.workflow-step-body{padding:15px 13px}.workflow-step-body .field:last-child{margin-bottom:0}.workflow-step[data-step="3"]{border-color:#adcabc}.workflow-step[data-step="3"]>summary{background:#edf5ef;border-radius:8px 8px 0 0}.workflow-step[data-step="3"] .workflow-number{background:var(--primary);color:white}.workflow-step[data-step="3"] input{font-weight:600;color:#245544}.workflow-step-body input[type="datetime-local"]{min-width:0;width:100%;box-sizing:border-box}.workflow-step-body .btn{min-height:44px;font-size:12px;white-space:normal;text-align:center}
.workflow-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:12px 0;cursor:pointer;min-height:34px;padding:4px 0}.workflow-check input[type="checkbox"]{appearance:auto;flex-shrink:0;width:18px;height:18px;padding:0;margin:1px 0 0;accent-color:var(--primary)}.workflow-current{font-size:11px;line-height:1.5;padding:10px 12px;border-radius:7px;background:#f1f5ee;color:var(--muted);margin-bottom:13px}.workflow-form .call-form-footer{position:sticky;bottom:12px;z-index:2;background:#fafcf9;padding:12px 0 0;box-shadow:0 -10px 12px #fafcf9e8;display:grid;grid-template-columns:auto 1fr}.workflow-form .call-form-footer .btn{font-size:13px;min-height:44px}.workflow-step>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.call-history-extra{font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#425c50;margin-top:7px}.call-history-next{padding:8px 10px;background:#edf5ee;border-left:3px solid #629379;border-radius:5px;font-size:11px;line-height:1.5}
@media(max-width:1000px){.calls-visit-filter{align-items:stretch;flex-direction:column;gap:11px}.calls-visit-filter p{max-width:none}.calls-visit-selects{min-width:0}}
@media(max-width:760px){.calls-visit-filter{padding:13px 14px;margin-bottom:13px}.calls-visit-selects select{font-size:16px;min-height:44px}.calls-visit-selects .field-label{font-size:11px}.call-next-focus{padding:13px 14px;margin-top:14px}.call-next-focus time{font-size:22px}.call-next-focus strong{font-size:15px}.call-actions.unified-actions{display:block}.unified-actions>.btn{min-height:46px;font-size:14px}.workflow-form{margin:0 11px 17px;padding:13px}.workflow-step>summary{padding:12px 10px}.workflow-step>summary strong{font-size:14px}.workflow-step>summary small{font-size:11px}.workflow-step-body{padding:13px 11px}.workflow-step-body input,.workflow-step-body select,.workflow-step-body textarea{font-size:16px}.workflow-check{font-size:12px}.workflow-form .call-form-footer{bottom:83px}.workflow-form .call-form-footer .btn{font-size:12px}.call-row-due.scheduled b{font-size:11px}.call-row-due.scheduled>span{font-size:11px}.workflow-step-body .field-hint{font-size:10px}}
