.service-compare-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid #d9d2c8;border-radius:18px;margin:20px 0;background:#ffffff}.service-compare-toolbar>span{flex:1;min-width:160px;font-size:.9rem}.service-compare-toolbar button,.service-workflow-dialog button,.service-workspace button{background:#8d402c;color:#fff;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font:inherit}.service-compare-toolbar button[aria-pressed=true],[data-service-compare][aria-pressed=true]{background:#315b54}.service-workflow-dialog{width:min(1120px,94vw);max-width:94vw;max-height:90dvh;overflow:auto}.service-compare-scroll{overflow-x:auto;margin:16px 0}.service-compare-table{border-collapse:collapse;width:100%;min-width:540px;font-size:.95rem}.service-compare-table th,.service-compare-table td{border:1px solid #ddd6ce;padding:12px;vertical-align:top;text-align:left;white-space:pre-line}.service-compare-table th{background:#f1ece2}.service-workflow-dialog .market-form{margin:20px 0;padding:16px;border:1px solid #ded7ce;border-radius:14px}.service-workflow-dialog label{display:grid;gap:6px}.service-workflow-dialog input,.service-workflow-dialog select,.service-workflow-dialog textarea,.service-workspace input,.service-workspace select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #bfb6ab;border-radius:8px;font:inherit}.service-workflow-dialog input[type=checkbox]{width:auto;justify-self:start}.service-workflow-dialog textarea{min-height:90px;resize:vertical}.service-card-offerings{border-top:1px solid #ddd3c5;padding-top:8px}.service-card-offerings p{font-size:.9rem}.service-quote,.service-workspace-case,.service-public-reviews article{border:1px solid #dcd3c6;border-radius:14px;padding:16px;margin:12px 0;background:#fffdf9}.service-quote p,.service-private-note{white-space:pre-wrap}.service-private-note{padding:12px;background:#eee8dd;border-left:3px solid #8d402c}.service-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:20px 0}.service-metrics>div{display:grid;gap:8px;background:#eee8dd;border-radius:14px;padding:16px}.service-metrics strong{font-size:1.7rem}.service-workspace-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-public-reviews small{display:block;margin-top:8px}.health-professional img{border-radius:12px;object-fit:cover}@media(max-width:640px){.service-workspace-filters{grid-template-columns:1fr}.service-compare-toolbar{align-items:stretch}.service-compare-toolbar>*{width:100%}.service-workflow-dialog{padding:16px}.service-compare-table th,.service-compare-table td{padding:8px}.service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.service-crm-summary{padding-block:12px 20px;border-bottom:1px solid var(--line,#ded8cd)}.service-crm-summary h3{margin-bottom:8px}.service-crm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:24px}.service-crm-fields>h3,.service-crm-fields>p{grid-column:1/-1;margin:0}.service-crm-fields label{min-width:0}.service-crm-fields input,.service-crm-fields select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;padding:10px 12px;border:1px solid #b6bcb5;border-radius:8px;background:#fff;color:var(--ink,#292e28)}.service-crm-demo{padding:16px;background:#f5ebdf;color:#663d21;font-weight:600;border-radius:10px}.service-workspace-case{overflow-wrap:anywhere}.service-workflow-dialog button{min-height:44px}.service-workflow-dialog :focus-visible,.service-workspace :focus-visible{outline:2px solid var(--clay,#007a51);outline-offset:3px}@media(max-width:640px){.service-crm-fields{grid-template-columns:1fr}.service-crm-fields>*{grid-column:1}.service-workflow-dialog{width:calc(100vw - 24px);box-sizing:border-box}}
.service-crm-page #service-categories,.service-crm-page #service-discovery,.service-crm-page #catalog-results,.service-crm-page #catalog-host,.service-crm-page .catalog-search-wrap,.service-crm-page #activities,.service-crm-page #catalog-admin{display:none!important}.service-crm-page .catalog-main{padding-top:20px}.service-crm-page .service-workspace{margin-top:0}
/* Services workspace: task-oriented navigation, compact records, responsive boards. */
.service-workspace{--crm-ink:#233d38;--crm-muted:#56625d;--crm-line:#d8ded7;--crm-tint:#edf3ef;color:var(--crm-ink)}
.service-workspace>h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 8px}.service-workspace>p{max-width:75ch}.service-workspace .crm-nav{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--crm-line);padding:16px 0 0;margin-top:20px;scrollbar-color:#778c7e transparent;scrollbar-width:thin}.service-workspace .crm-nav button{flex:0 0 auto;min-height:48px;background:transparent;color:var(--crm-muted);border-radius:8px 8px 0 0;border-bottom:3px solid transparent;padding:12px 15px;white-space:nowrap}.service-workspace .crm-nav button[aria-current=page]{background:var(--crm-tint);color:#204d42;border-bottom-color:#315b54;font-weight:700}.service-workspace .crm-nav button:hover{background:#f2f3ec}.crm-panel{padding:24px 0;min-height:240px}.crm-panel>h3{font-size:1.5rem;margin:0 0 10px}.crm-panel>h4{font-size:1.1rem;margin:30px 0 12px}.crm-panel>p{max-width:75ch;color:var(--crm-muted)}.crm-panel label{display:grid;gap:6px;max-width:620px;margin:16px 0}.crm-status:empty{display:none}.crm-status{color:#873722}.crm-pipeline{display:grid;grid-template-columns:repeat(6,minmax(235px,1fr));gap:14px;overflow-x:auto;align-items:start;padding:12px 0 24px;scrollbar-color:#778c7e #f0f1e9;scrollbar-width:thin}.crm-pipeline>section{background:#f2f3ec;padding:14px;border-radius:12px;min-height:220px}.crm-pipeline h4{font-size:.95rem;margin:0 0 16px}.crm-lead{background:#ffffff;border:1px solid var(--crm-line);border-radius:12px;margin:12px 0;padding:16px;overflow-wrap:anywhere}.crm-lead p{font-size:.9rem;margin:10px 0}.crm-lead button{width:100%;margin-top:14px}.crm-person{display:grid;gap:5px;min-width:140px;overflow-wrap:anywhere}.crm-person>span{font-size:.92rem}.crm-person small,.crm-file-row>span{color:var(--crm-muted);font-size:.82rem}.crm-table-scroll{overflow-x:auto;margin:16px 0;scrollbar-color:#778c7e transparent}.crm-table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem;font-variant-numeric:tabular-nums}.crm-table th{background:var(--crm-tint);font-size:.8rem;font-weight:650;white-space:nowrap}.crm-table th,.crm-table td{border-bottom:1px solid var(--crm-line);padding:16px 12px;vertical-align:top}.crm-table td>span{white-space:pre-wrap}.crm-table td:last-child button{white-space:nowrap}.crm-table tbody tr:hover{background:#f6f6ee}.crm-table p{margin:6px 0}.crm-conversation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--crm-line)}.crm-conversation-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:340px}.crm-preview{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--crm-muted);font-size:.92rem}.crm-badge{font-size:.78rem;padding:5px 8px;border-radius:6px;background:#e8eee5;color:#284a37}.crm-file-row{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--crm-line);overflow-wrap:anywhere}.crm-upload{display:grid;grid-template-columns:1fr 2fr;gap:14px;align-items:end;padding:20px 0}.crm-upload label{margin:0;min-width:0}.crm-upload button{grid-column:1/-1;justify-self:start}.crm-files{padding:20px 0}.crm-files h3{margin-top:8px}.crm-empty{padding:28px 0}.service-workspace button:disabled,.service-workflow-dialog button:disabled{opacity:.55;cursor:wait}.service-workspace ::selection,.service-workflow-dialog ::selection{background:#d9e7d7;color:#163f32}.service-workspace input,.service-workspace textarea{caret-color:#315b54}.service-workspace button,.service-workflow-dialog button{transition:background-color 130ms ease-out}.service-crm-page .market-main{max-width:1500px}.service-crm-page .service-workspace{padding:clamp(16px,3vw,32px)}
@media(max-width:900px){.crm-pipeline{grid-template-columns:repeat(6,minmax(230px,70vw))}.crm-conversation{grid-template-columns:1fr}.crm-conversation-actions{justify-content:flex-start;max-width:none}.service-workspace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.service-workspace-filters,.crm-upload{grid-template-columns:1fr}.service-workspace .crm-nav{margin-inline:-8px}.service-workspace .crm-nav button{padding-inline:12px}.crm-table th,.crm-table td{padding:12px 8px}.crm-panel{padding-top:20px}.crm-conversation-actions>button{flex:1}.crm-pipeline>section{padding:10px}}
@media(prefers-reduced-motion:reduce){.service-workspace button,.service-workflow-dialog button{transition:none}}
/* Override the legacy header-nav circle dimensions only inside the Services CRM. */
.service-workspace .crm-nav{font:inherit;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.service-workspace .crm-nav button{width:auto;height:auto;min-width:max-content;font:600 .92rem var(--sans,Arial,sans-serif);line-height:1.4;letter-spacing:normal;box-sizing:border-box}.service-workspace-filters{max-width:none;align-items:end;padding:16px 0;margin:8px 0;background:transparent}.service-workspace-filters label{margin:0;display:grid;gap:6px;font-size:.85rem}.service-workspace-filters button{height:48px;min-height:48px;align-self:end}.service-workspace-filters input,.service-workspace-filters select{height:48px}.crm-upload button,.crm-panel button{min-height:44px}.crm-panel .crm-nav{padding:0}
@media(min-width:1200px){.service-workspace-filters{grid-template-columns:minmax(135px,1fr) minmax(135px,1fr) minmax(120px,.9fr) minmax(160px,1.2fr) minmax(190px,1.5fr) auto}}
/* Detailed Services CRM views, scoped to the provider workspace. */
.service-workspace .crm-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.service-workspace button.crm-metric{display:grid;text-align:left;align-content:start;gap:10px;min-height:130px;padding:20px;background:#f2f5ef;color:#244c42;border:1px solid #d8e0d5;border-radius:12px;overflow-wrap:anywhere}.crm-metric>span{font-size:.85rem;font-weight:500}.crm-metric>strong{font-size:clamp(1.5rem,2vw,2rem);font-variant-numeric:tabular-nums;line-height:1.2}.crm-metric>small{font-size:.75rem;font-weight:400;color:#4c5e53}.service-workspace .crm-metric:hover{background:#e5ede3}.crm-filter-chips,.crm-thread-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}.crm-filter-chips label{margin:0;min-width:180px}.service-workspace .crm-filter-chips button{background:#edf0e7;color:#315047;min-height:44px}.service-workspace .crm-filter-chips button[aria-pressed=true]{background:#315b54;color:white}.crm-pending-banner{margin:20px 0}.service-workspace .crm-pending-banner button{width:100%;text-align:left;background:#f4e9dc;color:#713d29;border:1px solid #dcc2a4;min-height:48px;font-weight:600}.crm-contact-details{margin:20px 0}.crm-contact-details>summary{font-size:1rem;font-weight:600}.crm-mail-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);border:1px solid #d8ded7;border-radius:12px;overflow:hidden;min-height:500px}.crm-thread-list{background:#f7f7ef;border-right:1px solid #d8ded7;max-height:850px;overflow:auto}.service-workspace .crm-thread-item{width:100%;display:grid;gap:12px;text-align:left;background:transparent;color:#27473c;border:0;border-bottom:1px solid #d8ded7;border-radius:0;padding:20px}.service-workspace .crm-thread-item[aria-pressed=true]{background:#e6eee4}.crm-thread-item small{font-size:.78rem}.crm-thread-item .crm-preview{margin:0}.crm-thread-detail{padding:24px;min-width:0}.crm-thread-detail>h4{font-size:1.3rem;margin:0 0 6px}.crm-case-overview{background:#edf2e9;padding:16px;border-radius:10px;margin:20px 0}.crm-case-overview p{margin:6px 0;font-size:.9rem}.crm-case-overview h4{margin:0 0 10px}.crm-thread-messages{max-height:480px;overflow:auto;padding:12px;background:#f4f3eb;border-radius:10px;scrollbar-color:#778c7e transparent}.crm-message{padding:14px 16px;background:white;border:1px solid #d8ded7;border-radius:12px;margin:12px 25px 12px 0;overflow-wrap:anywhere}.crm-message.mine{margin:12px 0 12px 25px;background:#e5eee3}.crm-message p{white-space:pre-wrap;margin:8px 0 0}.crm-message small{color:#4c5e53;font-size:.75rem}.service-workspace .crm-message-compose{padding:18px 0;margin:10px 0;background:transparent;max-width:none}.crm-message-compose label{display:grid;gap:8px}.crm-message-compose textarea{width:100%;box-sizing:border-box;min-height:120px;resize:vertical;border:1px solid #bac7b7;border-radius:8px;padding:12px;font:inherit;background:#ffffff;color:#233d38}.crm-message-compose .crm-thread-actions{margin-top:8px}.crm-channel-note{font-size:.8rem;color:#59665a}.crm-file-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-file-filters label{display:grid;gap:6px;min-width:0}.crm-file-filters input[type=checkbox],.crm-contact-details input[type=checkbox]{width:20px;height:20px}.crm-file-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px;margin-top:24px}.crm-folder{padding:18px 0;border-bottom:1px solid #d8ded7}.crm-folder h4{margin:0 0 6px}.crm-folder>small{display:block;margin-bottom:14px}.service-workspace .crm-folder>button{display:block;width:100%;text-align:left;background:#edf0e6;color:#24473c;margin:8px 0;overflow-wrap:anywhere;white-space:normal}.crm-file-viewer{min-width:0;background:#f3f4eb;padding:20px;border-radius:12px}.crm-file-viewer img{width:100%;max-height:440px;object-fit:contain}.crm-file-viewer iframe{width:100%;height:500px;border:1px solid #bac7b7;border-radius:8px;background:white}.crm-file-viewer form{padding:14px 0;background:transparent}.crm-file-viewer h4{margin-top:0;overflow-wrap:anywhere}.crm-file-viewer .text-link{display:block;margin:16px 0}.crm-panel .crm-upload{max-width:none}
@media(max-width:1000px){.service-workspace .crm-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-mail-layout{grid-template-columns:1fr}.crm-thread-list{max-height:300px;border-right:0;border-bottom:1px solid #d8ded7}.crm-file-layout{grid-template-columns:1fr}.crm-thread-detail{padding:18px}}
@media(max-width:540px){.service-workspace .crm-summary-metrics,.crm-file-filters{grid-template-columns:1fr}.service-workspace button.crm-metric{min-height:105px;padding:16px}.crm-filter-chips{gap:6px}.crm-thread-detail{padding:14px}.crm-file-viewer{padding:14px}.crm-thread-actions>button{flex:1}.crm-pending-banner button{font-size:.85rem}}
.crm-ai-tools{padding:18px;background:#eef0f7;border-radius:12px;margin:18px 0}.crm-ai-tools>h4{margin:0 0 12px}.crm-ai-tools>label{font-size:.85rem}.crm-ai-tools input[type=checkbox]{width:20px;height:20px}.service-workspace .crm-ai-tools>button{margin:12px 8px 0 0;background:#344e67;color:white}.crm-ai-tools small{display:block;color:#44536a;font-size:.78rem}.crm-ai-tools textarea{min-height:140px;background:#fff}.crm-ai-tools p{white-space:pre-wrap;font-size:.9rem}
.crm-message-attachments{margin:16px 0}.crm-message-attachments>summary{font-size:.95rem}.crm-message-attachments label{display:flex;align-items:center;gap:10px;max-width:none}.crm-message-attachments input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.crm-thread-messages .text-link,.catalog-chat-message .text-link{display:block;margin-top:10px}

/* Contextual public comparison and compact private owner tools. */
.service-compare-toolbar[hidden]{display:none!important}
.service-compare-toolbar{border:1px solid #d8e2ed;border-radius:16px;padding:18px 22px;background:#fff;color:#002763;box-shadow:0 4px 18px #00276308;gap:12px 20px}
.service-compare-toolbar>strong{font-size:16px}.service-compare-toolbar>span{color:#526a88;overflow-wrap:anywhere}
.service-compare-toolbar button{background:#007e55;border-radius:10px;min-height:44px;padding:10px 18px}
.service-compare-toolbar button:last-child:not(:first-of-type){background:transparent;color:#002763;border:1px solid #d8e2ed}
.service-owner-tools{margin:20px 0;padding:0 18px;border:1px solid #d8e2ed;border-radius:14px;background:#fff;color:#002763}
.service-owner-tools summary{padding:16px 0;font-weight:600;cursor:pointer;min-height:44px;box-sizing:border-box}
.service-owner-actions{display:grid;gap:8px;padding:0 0 16px}.service-owner-actions .service-owner-link{display:block;text-align:left;padding:12px 14px;min-height:44px;border:1px solid #d8e2ed;border-radius:9px;background:#f6f8fb;color:#002763;font:inherit;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}
.service-owner-actions .service-owner-link:hover{background:#edf5f2;border-color:#007e55}.service-owner-tools :focus-visible{outline:2px solid #0087fe;outline-offset:3px}
@media(max-width:640px){.service-compare-toolbar{padding:16px}.service-compare-toolbar>*{box-sizing:border-box;min-width:0}}
