/* 3.1.26 — one canonical client card and read-only sales-map lead preview */
.ow-client-workspace{display:flex;flex-direction:column;gap:16px;min-width:0}
.ow-client-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #d8e5f3;border-radius:22px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 12px 34px rgba(10,38,72,.06)}
.ow-client-workspace-head h2{margin:4px 0 6px;font-size:clamp(26px,3vw,40px);line-height:1.08;color:#091c36}.ow-client-workspace-head p{margin:0;color:#667890}
.ow-client-workspace-status,.ow-client-workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ow-client-workspace-actions{justify-content:flex-end}
.ow-client-workspace-tabs{display:flex;gap:6px;padding:6px;border:1px solid #d8e5f3;border-radius:16px;background:#fff;overflow-x:auto;scrollbar-width:thin}
.ow-client-workspace-tabs button{flex:0 0 auto;min-height:42px;padding:9px 14px;border:0;border-radius:11px;background:transparent;color:#536780;font-weight:800}.ow-client-workspace-tabs button.is-active{background:#e9f3ff;color:#0f5fab}
.ow-client-workspace-body{min-width:0}.ow-client-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.ow-client-workspace-main,.ow-client-workspace-side{display:flex;flex-direction:column;gap:16px;min-width:0}.ow-client-workspace-side{position:sticky;top:16px}
.ow-client-workspace-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ow-client-workspace-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ow-client-workspace-card{min-width:0;padding:20px;border:1px solid #d8e5f3;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(10,38,72,.05)}.ow-client-workspace-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ow-client-workspace-card h3{margin:2px 0 0;color:#0b203c}.ow-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:66px;height:38px;padding:0 10px;border-radius:999px;background:#e9f3ff;color:#0d62b0;font-weight:900}
.ow-client-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ow-client-facts>div,.ow-client-count-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:#f4f8fd}.ow-client-facts span,.ow-client-count-grid span{font-size:11px;color:#6d7f96;text-transform:uppercase;letter-spacing:.04em}.ow-client-facts strong,.ow-client-count-grid strong{overflow-wrap:anywhere;color:#0b203c}
.ow-client-decision-maker,.ow-client-object-rule,.ow-sales-map-preview-note{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:15px;background:#eef7ff;border:1px solid #cfe3f9}.ow-client-decision-maker span,.ow-client-object-rule span,.ow-sales-map-preview-note span{color:#536b86;font-size:12px;line-height:1.5}
.ow-client-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.ow-client-contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;border:1px solid #dce7f3;border-radius:15px;background:#fbfdff}.ow-client-contact-card>div,.ow-client-contact-card p{min-width:0}.ow-client-contact-card>div{display:flex;flex-direction:column;gap:3px}.ow-client-contact-card span,.ow-client-contact-card p{margin:0;color:#62758e;overflow-wrap:anywhere}.ow-client-contact-card button{align-self:start}
.ow-client-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.ow-client-object-rule{background:#fff8e8;border-color:#eed69f}.ow-client-list,.ow-client-message-list,.ow-client-history{display:flex;flex-direction:column;gap:10px}.ow-client-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dce7f3;border-radius:15px;background:#fbfdff}.ow-client-list-item>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.ow-client-list-item strong,.ow-client-list-item p{margin:0;overflow-wrap:anywhere}.ow-client-list-item p{color:#62758e;font-size:12px;line-height:1.45}
.ow-client-message-card{padding:15px;border:1px solid #dce7f3;border-left:4px solid #8aa8c8;border-radius:15px;background:#fff}.ow-client-message-card.is-outbound{border-left-color:#2f80ed;background:#f7fbff}.ow-client-message-card.is-inbound{border-left-color:#1d9a6c}.ow-client-message-card header{display:flex;justify-content:space-between;gap:12px}.ow-client-message-card header>div{display:flex;flex-direction:column;gap:3px}.ow-client-message-card header span,.ow-client-message-card header small{color:#6d7f96;font-size:11px;text-transform:uppercase}.ow-client-message-card p{white-space:pre-wrap;color:#435a74;line-height:1.55}
.ow-client-history-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid #e3ebf5}.ow-client-history-item time{color:#6b7f97;font-size:12px}.ow-client-history-item strong,.ow-client-history-item p{margin:0}.ow-client-history-item p{margin-top:4px;color:#5c718b;line-height:1.5}
.ow-sales-map-preview-note{margin:0 0 14px}.ow-sales-map-email-form{display:none}
@media(max-width:1050px){.ow-client-workspace-grid{grid-template-columns:1fr}.ow-client-workspace-side{position:static}.ow-client-workspace-three{grid-template-columns:1fr 1fr}.ow-client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ow-client-workspace{gap:12px}.ow-client-workspace-head{flex-direction:column;padding:16px;border-radius:16px}.ow-client-workspace-head h2{font-size:28px}.ow-client-workspace-actions{justify-content:flex-start}.ow-client-workspace-actions .ow-primary{order:-1;width:100%}.ow-client-workspace-tabs{margin-inline:-4px}.ow-client-workspace-body{padding-bottom:76px}.ow-client-workspace-two,.ow-client-workspace-three{grid-template-columns:1fr}.ow-client-workspace-card{padding:15px;border-radius:16px}.ow-client-facts{grid-template-columns:1fr 1fr}.ow-client-contact-grid{grid-template-columns:1fr}.ow-client-list-item{flex-direction:column}.ow-client-list-item button{width:100%}.ow-client-history-item{grid-template-columns:1fr;gap:5px}.ow-client-workspace-status{width:100%}}

/* 3.1.26 — fast client workspace and always-visible map shortcut */
.ow-sales-map-sheet-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ow-sales-map-sheet-head-actions [data-sales-map-close-sheet]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #d6e1ec;border-radius:11px;background:#f7fafc;color:#17324f;font-size:22px;line-height:1;cursor:pointer}
.ow-sales-map-client-shortcut{min-height:38px;padding:8px 14px;white-space:nowrap}
.ow-client-workspace-loading{display:flex;align-items:center;gap:14px;min-height:110px}
.ow-client-workspace-loading>div:last-child{display:flex;flex-direction:column;gap:5px}
.ow-client-workspace-loading span{color:#657a92;font-size:13px}
.ow-client-loading-pulse{width:42px;height:42px;flex:0 0 42px;border:4px solid #dceafa;border-top-color:#2f80ed;border-radius:50%;animation:ow-client-loading-spin .75s linear infinite}
@keyframes ow-client-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ow-client-loading-pulse{animation:none;border-top-color:#dceafa;background:#eaf4ff}}
@media(max-width:760px){.ow-sales-map-sheet-head{align-items:flex-start}.ow-sales-map-sheet-head-actions{flex-direction:column-reverse;align-items:flex-end}.ow-sales-map-client-shortcut{min-height:36px;padding:7px 10px;font-size:12px}.ow-client-workspace-loading{min-height:92px}}


/* 3.1.27 — direct task shortcut and consistent call action in map lead preview */
.ow-sales-map-task-shortcut{min-height:38px;padding:8px 14px;white-space:nowrap}
.ow-sales-map-call-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-color:#b9cde2;background:#fff;color:#103b66;font-weight:750}
.ow-sales-map-call-shortcut::before{content:"☎";font-size:15px;line-height:1}
.ow-sales-map-call-shortcut:hover,.ow-sales-map-call-shortcut:focus-visible{border-color:#2f74e8;background:#eef6ff;color:#0c4f91}
.ow-sales-map-preview-actions{align-items:center;flex-wrap:wrap}
@media(max-width:760px){.ow-sales-map-sheet-head-actions{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ow-sales-map-task-shortcut{min-height:36px;padding:7px 10px;font-size:12px}.ow-sales-map-preview-actions>*{flex:1 1 100%}}

/* 3.1.28 — canonical client call workspace and read-only task preview */
.ow-client-call-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.ow-client-call-primary::before{content:"☎";font-size:15px;line-height:1}
.ow-sales-client-preview-note{display:flex;flex-direction:column;gap:5px;padding:13px 14px;margin-bottom:14px;border:1px solid #cfe3f9;border-radius:14px;background:#eef7ff}
.ow-sales-client-preview-note span{color:#536b86;font-size:12px;line-height:1.5}
