/* Viewport-led layouts for the two daily CRM workspaces. */
html body .main:has(> .acq-workspace),
html body .main:has(> .conversation-inbox){max-width:none;min-width:0;padding:12px 16px 10px;background:#f5f7fa}
.acq-workspace,.conversation-inbox{color:#202c3c;letter-spacing:0}
.acq-workspace-pipeline{height:calc(100dvh - var(--work-header,68px) - 22px);min-height:0}
.acq-toolbar{padding-bottom:12px}
.acq-toolbar-top{min-height:42px;margin-bottom:10px;gap:10px}
.acq-heading{display:flex;align-items:center;gap:12px;min-width:0;flex:1;margin-right:auto}
html body .acq-heading h1{font-size:18px;margin:0;white-space:nowrap;letter-spacing:0}
.acq-heading .acq-count{font-size:11px;padding:4px 8px;color:#52627a;background:#e9eef6;border-radius:4px;white-space:nowrap}
.acq-toolbar-bottom{padding-top:10px;border-top:1px solid #e1e6ed}
.acq-toolbar input,.acq-toolbar select{height:34px;background:#fff}
html body .acq-toolbar .btn{min-height:34px;padding:6px 10px}
.acq-view-switch{padding:2px}.acq-view-switch button{min-height:28px;padding:4px 9px}
.acq-advanced>summary{padding:6px 10px;line-height:20px}
.acq-clear{padding:6px}.acq-board-controls button{height:32px;width:32px}
.acq-board{gap:10px;min-height:180px;padding-bottom:8px;scrollbar-gutter:auto}
.acq-column{flex-basis:280px;padding:0;background:#eef1f5;border-radius:6px;border:1px solid #e0e5ec}
.acq-column>header{min-height:46px;padding:10px 11px;background:#fff;border-bottom:1px solid #e0e5ec;border-radius:5px 5px 0 0;gap:8px}
.acq-column h2{font-size:12px;font-weight:650;color:#29374b;line-height:1.4}
.acq-column>header>span{min-width:24px;text-align:center;font-size:11px;padding:2px 6px;background:#edf1f7;color:#52637a}
.acq-column-cards{padding:8px 6px;gap:8px;scrollbar-gutter:stable}
.acq-card{padding:11px 11px 7px;border-color:#dce2ea;border-radius:6px;box-shadow:0 1px 2px #18283c08}
.acq-card:hover{border-color:#aebed4;box-shadow:0 2px 5px #18283c0d}
.acq-property{font-size:13px;line-height:1.4;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.acq-seller{font-size:11px;line-height:16px;margin:5px 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64738a}
.acq-card-meta{font-size:11px;line-height:16px;gap:3px;margin-top:8px}
.acq-card-meta>span:has(.acq-meta-label){grid-template-columns:56px minmax(0,1fr);gap:6px}
.acq-meta-label{color:#7c8899}
.acq-card-controls{margin-top:8px;padding-top:4px;min-height:27px;border-color:#e8edf3}
.acq-open{top:4px;padding:3px 0;font-size:11px}
.acq-card-menu>summary{font-size:11px;padding:3px 0 3px 6px;color:#566780}
.acq-card-menu-body{padding-bottom:5px}
.acq-card-tags{margin-bottom:5px}
.acq-no-cards{text-align:center;font-size:11px;color:#8793a3;padding:20px 8px}
.acq-list-card{padding:12px 14px;gap:20px}.acq-list-card .acq-property{min-height:0}
.acq-card .tcpa-record{margin-top:0}
.tcpa-compact>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;min-height:22px}
.tcpa-compact>summary::-webkit-details-marker{display:none}
.tcpa-compact>summary:after{content:'\203A';font-size:16px;color:#77869b;margin-left:auto;transition:transform .15s}
.tcpa-compact[open]>summary:after{transform:rotate(90deg)}
.tcpa-compact>summary>span{min-width:0}
.tcpa-compact>summary .tcpa-checked{display:none}
.tcpa-compact .tcpa-badges{gap:4px}
.tcpa-compact .tcpa-badge{font-size:10px;line-height:14px;padding:3px 6px;border-radius:4px}
.tcpa-compact-detail{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 0 3px}
.tcpa-compact-detail small{font-size:10px;color:#6c7c91;flex:1;min-width:100px}
.tcpa-compact summary:focus-visible{outline:2px solid #2858ff;outline-offset:3px;border-radius:3px}

.conversation-inbox{container-type:inline-size}
.conversation-inbox>.pagehead{display:flex;align-items:center;gap:18px;min-height:44px;margin:0;padding:0 0 10px;border-bottom:0;flex-wrap:wrap}
.conversation-inbox>.pagehead h1{font-size:18px;font-weight:650;line-height:1.4;margin:0;letter-spacing:0}
.conversation-inbox>.pagehead>div:first-child{flex:none}
.conversation-inbox>.pagehead>.conversation-actions{margin-left:auto;gap:6px}
.conversation-inbox>.pagehead .btn{min-height:32px;padding:5px 9px;font-size:12px;box-shadow:none}
.conversation-inbox .conversation-section-tabs{gap:4px;padding:0;border:0;align-self:stretch;align-items:center}
.conversation-inbox .conversation-section-tabs button{padding:8px 10px;font-size:12px;line-height:18px;border-radius:4px;border-bottom:0;color:#65758b}
.conversation-inbox .conversation-section-tabs button[aria-current=page]{background:#e7edfb;color:#2858d5;font-weight:600}
.conversation-inbox .conversation-workspace{grid-template-columns:264px minmax(0,1fr) 280px;margin-top:0;border:1px solid #dce3ec;border-radius:6px;min-height:0;background:#fff;box-shadow:0 1px 3px #17283d04}
.conversation-inbox .conversation-workspace.without-details{grid-template-columns:264px minmax(0,1fr)}
.conversation-inbox .conversation-directory{background:#fff}
.conversation-inbox .conversation-directory h2{margin:12px 14px 5px;font-size:13px;color:#40516a}
.conversation-inbox .conversation-directory>.conversation-tabs{padding:0 12px;gap:4px}
.conversation-inbox .conversation-directory>.conversation-tabs button{padding:9px 8px;font-size:12px}
.conversation-inbox .conversation-search{padding:4px 12px}
.conversation-inbox .conversation-search input,.conversation-inbox .conversation-search select{height:32px;background:#f9fafc;border-color:#e0e6ef}
.conversation-inbox .conversation-contact-list{padding:4px 0}
.conversation-inbox .conversation-contact-list>button{padding:11px 12px;min-height:74px;border:0;border-bottom:1px solid #edf0f5;gap:9px;border-radius:0}
.conversation-inbox .conversation-contact-list>button[aria-current=true]{border:0;border-bottom:1px solid #e0e7f6;border-radius:0;background:#edf3ff;box-shadow:inset 3px 0 #3d6ae8}
.conversation-inbox .conversation-contact-list>button:hover{background:#f3f6fb}
.conversation-inbox .hub-contact-heading{margin:0 0 4px;gap:5px}
.conversation-inbox .hub-contact-heading strong{font-size:12px;font-weight:600}
.conversation-inbox .hub-contact-preview{font-size:11px!important}
.conversation-inbox .conversation-contact-list .conversation-opportunity-label{font-size:10px;margin-top:3px}
.conversation-inbox .conversation-avatar{height:30px;width:30px;flex-basis:30px;background:#e6edf8;color:#496fa6}
.conversation-inbox .conversation-inbox-pager{padding:6px 10px;font-size:11px;background:#fff}
.conversation-inbox .conversation-inbox-pager button{padding:5px 7px;font-size:11px}
.conversation-inbox .conversation-person{min-height:62px;padding:10px 16px;gap:10px;background:#fff;flex-wrap:wrap}
.conversation-inbox .conversation-person h2{font-size:15px;color:#1e2d42;font-weight:650}
.conversation-inbox .conversation-person p{color:#748198}
.conversation-inbox .conversation-person>.conversation-actions{gap:5px;flex-wrap:wrap}
.conversation-inbox .conversation-thread>.conversation-tabs{background:#fff;padding:0 14px;gap:6px}
.conversation-inbox .conversation-thread>.conversation-tabs button{padding:9px 12px;font-size:12px;color:#6a7a91}
.conversation-inbox .conversation-thread>.hub-timeline{padding:12px 20px;background:#f7f9fc;min-height:0}
.conversation-inbox .hub-message{max-width:88%;margin:12px 0}
.conversation-inbox .hub-message>div{font-size:13px;line-height:1.55;padding:9px 12px;background:#fff;border:1px solid #e5eaf1;color:#27374b;max-width:100%}
.conversation-inbox .hub-message.outgoing>div{background:#e9efff;border-color:#e0e7fc}
.conversation-inbox .hub-message>small{margin-top:2px;color:#7b899e}
.conversation-inbox .hub-date-divider{margin:14px 0}
.conversation-inbox .hub-date-divider span{font-size:10px;background:#eaf0f6;color:#667992;border-radius:10px;padding:3px 9px}
.conversation-inbox .hub-activity{margin:9px 0}.conversation-inbox .hub-activity>summary{padding:7px 10px;background:#eaf3ef;font-size:12px}.conversation-inbox .hub-activity.outgoing>summary{background:#eaf3ef}
.conversation-inbox .hub-activity.outgoing{margin-left:auto}
.conversation-inbox .hub-details{position:static;width:auto;display:flex;height:100%;max-height:none;grid-column:auto;background:#fff;box-shadow:none;border-top:0}
.conversation-inbox .hub-details.is-hidden{display:none}
.conversation-inbox .hub-details>header{background:#fff;min-height:54px;padding:4px 12px}
.conversation-inbox .hub-details>header .conversation-tabs button{font-size:12px;padding:10px 8px}
.conversation-inbox .hub-note-list article{padding:11px;background:#fffbed;border-color:#ede5c9;border-radius:5px;margin-bottom:8px}
.conversation-inbox .hub-note-list p{font-size:12px;line-height:1.6;color:#465266}
.conversation-inbox .hub-note-list small{color:#888677}
.conversation-inbox form.hub-sms{background:#fff;border-top:1px solid #e3e9f1;padding:8px 12px;gap:4px}
.conversation-inbox .hub-compose-box{border-color:#cfd9e7;border-radius:6px}
.conversation-inbox .hub-compose-header{padding:3px 9px;min-height:28px}
.conversation-inbox .hub-sms textarea{height:46px;min-height:46px;padding:12px;font-size:13px;line-height:20px}
.conversation-inbox .hub-compose-toolbar{min-height:44px}
.conversation-inbox .hub-sender select{max-width:220px}
.conversation-inbox .hub-linked-records{padding:8px 12px}
.conversation-inbox .hub-details>.conversation-composer{padding:0 12px 8px;font-size:11px}
@media(max-width:720px){.conversation-inbox .conversation-person .conversation-actions>.conversation-sender-choice{max-width:135px}.conversation-inbox .conversation-person .conversation-actions select{width:100%}}
@container(max-width:1100px){.acq-heading{flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:2px}.acq-heading .acq-count{padding:0;background:none}.acq-toolbar-top{margin-bottom:8px}}
@container(max-width:1050px){.conversation-inbox .conversation-workspace,.conversation-inbox .conversation-workspace.without-details{grid-template-columns:240px minmax(0,1fr)}.conversation-inbox .hub-details{position:absolute;inset:0 0 0 auto;width:280px;z-index:3;box-shadow:-8px 0 24px #18283d14}.conversation-inbox>.pagehead{gap:10px}.conversation-inbox .conversation-section-tabs{order:3;width:100%;border-top:1px solid #e0e6ef;padding-top:4px}}
@media(max-width:900px){html body .main:has(> .acq-workspace),html body .main:has(> .conversation-inbox){padding:10px 10px 76px}.acq-workspace-pipeline{height:calc(100dvh - var(--work-header,64px) - 88px);min-height:360px}}
@media(max-width:720px){.conversation-inbox .conversation-workspace,.conversation-inbox .conversation-workspace.without-details{display:block;min-height:0}.conversation-inbox [data-mobile-pane=details] .hub-details{position:static;display:flex;width:100%;box-shadow:none}.conversation-inbox .conversation-mobile-nav{padding:0 0 8px}.conversation-inbox>.pagehead{gap:8px;padding-bottom:6px}.conversation-inbox>.pagehead h1{font-size:17px}.conversation-inbox .conversation-section-tabs{gap:0}.conversation-inbox .conversation-section-tabs button{font-size:11px;padding:6px 8px}.conversation-inbox .conversation-person{padding:9px 10px}.conversation-inbox .conversation-person>.conversation-actions{width:100%}.conversation-inbox .conversation-thread>.hub-timeline{padding:10px 12px}.conversation-inbox .hub-sms textarea{font-size:16px}.conversation-inbox .hub-sender select{max-width:190px}.conversation-inbox .hub-note-list p{font-size:14px}.acq-heading{flex-basis:100%;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 10px}.acq-heading .acq-count{font-size:11px}.acq-column{flex-basis:272px}.acq-toolbar-top{gap:6px}.acq-toolbar-bottom{gap:6px;padding-top:8px}.acq-toolbar{padding-bottom:8px}.acq-board{min-height:160px}.acq-toolbar input,.acq-toolbar select{font-size:16px}.acq-toolbar .acq-quick-filter{width:125px}.acq-list-card{grid-template-columns:1fr;gap:6px}}
