/* Single adaptive detail contract for every role. */
main:has(#workspace.detail-open) .role-scope,#workspace.detail-open>#b-lead-count{display:none!important}
#detail.layout-b{--space:18px;--field:42px;--note:140px}
#detail.layout-b[data-compact=true]{--space:12px;--field:38px;--note:90px}
#detail.layout-b>.sales-detail-nav{gap:6px;margin-bottom:10px;flex-wrap:wrap;position:static}
#detail.layout-b .reference-title h2{font-size:22px}#detail.layout-b .reference-title span{display:none}
#detail.layout-b #position{font-size:12px;flex-basis:auto;margin-right:auto}
#detail.layout-b .sales-detail-nav button{min-height:34px;padding:6px 10px;font-size:13px}
.detail-density{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;margin:0}.detail-density select{height:34px;width:78px;padding:4px 8px;font-size:13px}
#detail.layout-b .layout-b-summary{padding:var(--space);gap:14px;margin-bottom:10px;flex-wrap:wrap}
#detail.layout-b .layout-b-avatar{flex:0 0 44px;height:44px;font-size:22px}
#detail.layout-b .layout-b-identity{min-width:0;max-width:45%}#detail.layout-b #name{font-size:21px;margin-bottom:4px}
#detail.layout-b .layout-b-summary-meta{padding-left:16px;gap:10px 18px;border-top:0;flex-basis:auto}
#detail.layout-b .layout-b-summary-meta dt{font-size:12px}#detail.layout-b .layout-b-summary-meta dd{font-size:14px}
#detail.layout-b .detail-working-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;min-height:0}
#detail.layout-b[data-columns=one] .detail-working-grid{grid-template-columns:minmax(0,1fr)}
#detail.layout-b[data-bounded=true] .detail-working-grid{height:var(--work-height)}
#detail.layout-b[data-bounded=true] .detail-working-grid>section{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:2px}
#detail.layout-b .detail-action-column{position:static;min-width:0}
#detail.layout-b .ui-evidence>h3,#detail.layout-b .detail-history>summary,#detail.layout-b .reference-ownership>summary{padding:var(--space);font-size:18px}
#detail.layout-b .layout-b-comment{padding:0 var(--space)}#detail.layout-b .layout-b-comment-meta{font-size:12px}
#detail.layout-b #comment{font-size:17px;line-height:1.65;padding:12px;max-height:none;overflow:visible}
#detail.layout-b .sales-matches{padding:var(--space);gap:6px}#detail.layout-b .sales-matches .tag{font-size:14px;padding:4px 10px}
#detail.layout-b .layout-b-tools{margin:0 var(--space);padding:12px 0;gap:8px}#detail.layout-b .layout-b-tools a,#detail.layout-b .layout-b-tools button{font-size:14px;min-height:36px;padding:6px 10px}
#detail.layout-b .reference-source-more{padding:12px var(--space)}
#detail.layout-b .detail-action-column>.follow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--space);gap:10px}
#detail.layout-b .follow>h3,#detail.layout-b .follow>label:has(#b-appointment),#detail.layout-b .follow>label:has(#note),#detail.layout-b .follow>.sales-save-state,#detail.layout-b .follow>.sales-save-error,#detail.layout-b .follow>.reference-save-footer{grid-column:1/-1}
#detail.layout-b .detail-action-column h3{font-size:18px;margin:0 0 10px}
#detail.layout-b .detail-action-column label{font-size:14px;gap:5px;margin:8px 0}
#detail.layout-b .detail-action-column select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='m4 6 5 5 5-5' fill='none' stroke='%23415e83' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center;width:100%;height:var(--field);min-height:var(--field);padding:6px 32px 6px 10px;font-size:14px;line-height:24px;box-sizing:border-box}
#detail.layout-b .time-wheel-field button{height:var(--field);min-height:var(--field);font-size:14px;padding:6px 10px}
#detail.layout-b .follow #note,#detail.layout-b .detail-review-form textarea{height:var(--note);min-height:80px;font-size:15px;resize:vertical}
#detail.layout-b .follow .reference-save-footer,#detail.layout-b .detail-review-footer{position:sticky;bottom:0;display:flex;flex-direction:row;gap:8px;background:white;padding:10px 0 0;margin:0;z-index:1}
#detail.layout-b .reference-save-footer>button,#detail.layout-b .detail-review-footer>button{height:40px;min-height:40px;flex:1;width:auto;font-size:14px;padding:7px 10px}
#detail.layout-b .reference-save-footer>button.primary{flex:2}
#detail.layout-b .detail-action-hint{font-size:13px;line-height:1.5;padding:10px 12px;margin:0 0 10px}
#detail.layout-b .ui-detail-operations,#detail.layout-b .detail-review-form{padding:var(--space);margin:0 0 10px;background:white;border:1px solid #e3eaf4;border-radius:10px}
#detail.layout-b .ui-detail-operations .assignment{padding:12px 0;margin:0;border:0;border-bottom:1px solid #e8eef6;background:transparent}
#detail.layout-b .ui-detail-operations p{font-size:14px;line-height:1.55;margin:8px 0}
#detail.layout-b .ui-detail-operations button{min-height:36px;padding:6px 12px;font-size:14px;margin-top:8px}
#detail.layout-b .detail-jump-action{display:none}#detail.layout-b[data-columns=one] .detail-jump-action{display:inline-flex}
@media(max-width:600px){#detail.layout-b .layout-b-summary-meta{flex-basis:100%;padding:8px 0 0;border-top:1px solid #e3eaf4;border-left:0}#detail.layout-b .layout-b-identity{max-width:calc(100% - 60px)}#detail.layout-b .follow>label{grid-column:1/-1}#detail.layout-b .detail-action-column select{min-height:44px}#detail.layout-b .sales-copy-tools{padding-left:0;border:0}}
@media(min-width:801px) and (max-width:1250px){body:has(#workspace.detail-open) aside{width:164px;min-width:164px}body:has(#workspace.detail-open){grid-template-columns:164px minmax(0,1fr)}}
#detail.layout-b[data-bounded=true] .detail-working-grid{grid-template-rows:minmax(0,1fr)}
#detail.layout-b[data-bounded=true] .detail-working-grid>section{height:100%;max-height:100%;box-sizing:border-box}
