/* Inherits the existing blue/white working interface; no replacement visual world. */
body[data-sales-scope="true"] #dashboardView > :not(#salesDashboardPanel),
body[data-sales-scope="true"] #tasksView > :not(#salesTaskPanel) { display:none; }
.sales-assistant-panel { padding:24px; background:var(--surface,#fff); border:1px solid var(--line,#dce2ea); border-radius:12px; }
.sales-assistant-panel h2 { margin:0 0 10px; font-size:18px; font-weight:550; }
.sales-assistant-panel > p { max-width:70ch; color:var(--muted,#596577); line-height:1.7; }
.sales-reminder-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }
.sales-reminder-tabs .btn { min-height:44px; font-variant-numeric:tabular-nums; }
.sales-reminder-search { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.sales-reminder-search label { display:grid; gap:8px; width:min(100%,480px); color:var(--muted); font-size:13px; }
.sales-reminder-search input[type="search"] { width:100%; min-height:44px; border:1px solid var(--line-strong); border-radius:5px; padding:10px 12px; background:var(--surface); color:var(--ink); font:inherit; font-size:14px; }
.sales-reminder-count { margin:0 0 12px; font-size:13px; }
.sales-advice-row { display:grid; grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto; gap:24px; padding:20px 0; border-top:1px solid var(--line,#dce2ea); align-items:start; }
.sales-advice-row h3 { font-size:15px; font-weight:550; margin:0 0 8px; overflow-wrap:anywhere; }
.sales-advice-row p { margin:0 0 8px; line-height:1.7; max-width:70ch; overflow-wrap:anywhere; }
.sales-advice-row small { color:var(--muted,#596577); display:block; line-height:1.7; }
.sales-advice-row .grade-next-hint { font-size:13px; }
.sales-advice-row .row-actions { flex-wrap:wrap; gap:8px; }
.sales-assistant-empty { padding:24px 0; line-height:1.8; }
.sales-import-dialog { width:min(1040px,calc(100vw - 32px)); max-height:90dvh; padding:24px; border:1px solid var(--line,#dce2ea); border-radius:12px; overflow:auto; }
.sales-import-dialog h2 { font-size:20px; font-weight:550; margin:0 0 8px; }
.sales-import-dialog p { line-height:1.7; }
.sales-import-options { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin:18px 0; }
.sales-import-options label { display:flex; gap:8px; align-items:center; min-width:0; font-size:13px; line-height:1.6; }
.sales-import-options select { font:inherit; color:var(--ink,#253449); background:var(--surface,#fff); padding:10px; max-width:100%; border:1px solid var(--line,#dce2ea); border-radius:7px; min-height:44px; }
.sales-import-options input[type="checkbox"] { flex:0 0 18px; width:18px; height:18px; }
.sales-import-summary { padding:14px 0; font-variant-numeric:tabular-nums; }
.sales-import-record { border-top:1px solid var(--line,#dce2ea); padding:16px 0; }
.sales-import-record > summary { display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center; cursor:pointer; min-height:44px; line-height:1.6; }
.sales-import-record > summary::before { content:""; width:16px; height:16px; flex:0 0 16px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 5 7 7-7 7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; }
.sales-import-record[open] > summary::before { transform:rotate(90deg); }
.sales-import-record > summary:focus-visible { outline:2px solid var(--accent,#245590); outline-offset:3px; border-radius:4px; }
.sales-original-toggle { color:var(--accent,#245590); font-size:13px; }
.sales-original-close, .sales-import-record[open] > summary .sales-original-open { display:none; }
.sales-import-record[open] > summary .sales-original-close { display:inline; }
.sales-import-grade-gap { flex-basis:100%; padding-inline-start:34px; overflow-wrap:anywhere; }
.sales-import-omissions:not(:empty) { padding:12px 16px; border:1px solid var(--line,#dce2ea); border-radius:8px; line-height:1.7; background:var(--surface,#fff); }
.sales-import-omissions p { margin:0 0 8px; }
.sales-import-omissions ul { padding-left:20px; margin:0; overflow-wrap:anywhere; }
.sales-import-record > summary strong { font-weight:550; overflow-wrap:anywhere; }
.sales-import-record small { color:var(--muted,#596577); }
.sales-import-originals { display:grid; grid-template-columns:minmax(110px,1fr) minmax(0,3fr); margin:12px 0; line-height:1.7; font-size:13px; }
.sales-import-originals dt, .sales-import-originals dd { margin:0; padding:8px 0; border-bottom:1px solid var(--line,#dce2ea); white-space:pre-wrap; overflow-wrap:anywhere; }
.sales-import-originals dt { color:var(--muted,#596577); padding-right:16px; }
.sales-import-notice { color:var(--muted,#596577); max-width:75ch; }
.sales-import-error { color:var(--danger); white-space:pre-wrap; }
.sales-import-success:not([hidden]) { padding:16px; margin:16px 0; background:var(--surface-soft); border:1px solid var(--line); border-radius:8px; }
.sales-import-success p { margin:0 0 12px; }
.sales-import-success .row-actions { display:flex; flex-wrap:wrap; gap:8px; }
.sales-import-more { padding:16px 0; }
.sales-reminder-context { margin:12px 0 20px; color:var(--muted); font-size:13px; line-height:1.7; }
.sales-reminder-context summary { cursor:pointer; min-height:32px; }
.sales-reminder-context p { white-space:pre-wrap; overflow-wrap:anywhere; }
.sales-work-history p { white-space:pre-wrap; overflow-wrap:anywhere; }
.attention-label.today { color:var(--accent); border-color:var(--accent); }
.sales-followup-context { margin:0 0 20px; padding:12px 0; border-block:1px solid var(--line); line-height:1.7; }
.sales-followup-context strong { font-weight:550; }
.sales-followup-context p { margin:8px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.sales-followup-context small { color:var(--muted); }
#salesFollowupDraftStatus { max-width:70ch; font-size:13px; line-height:1.7; }
#salesReminderDraftStatus { max-width:70ch; font-size:13px; line-height:1.7; }
.sales-reminder-days { display:flex; flex-wrap:wrap; gap:8px; }
.sales-reminder-days .btn { min-height:44px; }
.customer-pool-context { flex-wrap:wrap; }
.sales-import-scope { flex-basis:100%; display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding-top:12px; border-top:1px solid var(--line); font-size:13px; line-height:1.7; }
.sales-contact-details { min-width:0; margin:12px 0; font-size:13px; line-height:1.7; }
.sales-contact-details summary { min-height:44px; cursor:pointer; color:var(--accent-dark); }
.sales-contact-details p { margin:8px 0; overflow-wrap:anywhere; }
.sales-contact-details dl { display:grid; grid-template-columns:68px minmax(0,1fr); gap:8px; margin:12px 0; }
.sales-contact-details dt { color:var(--muted); }
.sales-contact-details dd { min-width:0; margin:0; display:flex; flex-wrap:wrap; gap:8px; align-items:start; }
.sales-contact-details dd span { flex:1 1 160px; min-width:0; font-size:14px; white-space:pre-wrap; overflow-wrap:anywhere; }
.sales-contact-details small { color:var(--muted); }
.sales-contact-details .btn { min-height:44px; }
.sales-contact-details [data-contact-copy-status]:empty { display:none; }
#leadDialog .check-inline { min-height:44px; gap:8px; }
#leadIsBlocked { flex:0 0 18px; width:18px; height:18px; min-height:0; padding:0; }
@media(max-width:700px) {
  .sales-contact-details dd span { font-size:16px; }
  .sales-assistant-panel { padding:18px; }
  .sales-reminder-search input[type="search"], #salesReminderNext, #salesReminderDate { font-size:16px; }
  #salesFollowupForm input:not([type="checkbox"]), #salesFollowupForm textarea, #salesFollowupForm select { font-size:16px; }
  #leadForm input:not([type="checkbox"]):not([type="radio"]), #leadForm textarea, #leadForm select { font-size:16px; }
  .sales-advice-row { grid-template-columns:minmax(0,1fr); gap:12px; }
  .sales-advice-row .btn { min-height:44px; }
  .sales-import-dialog { padding:18px; }
  .sales-import-options { align-items:stretch; flex-direction:column; }
  .sales-import-options label { flex-wrap:wrap; }
  .sales-import-originals { grid-template-columns:minmax(85px,1fr) minmax(0,2fr); }
}
@media(min-width:701px) and (max-width:1100px) {
  .sales-advice-row { grid-template-columns:minmax(160px,1fr) minmax(0,2fr); gap:16px; }
  .sales-advice-row .row-actions { grid-column:2; }
}
