/* Sales MVP reuses the existing Soft Glass theme and form tokens. */
.sales-mobile-nav { display:none; }
.sales-toolbar,.sales-row-actions { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.sales-row-actions { margin:16px 0 0; }
.sales-row-actions .btn { white-space:normal; text-align:center; }
.sales-deals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.sales-deal,.sales-sub-link,.sales-task { min-width:0; overflow-wrap:anywhere; }
.sales-deal-head>a,.sales-sub-link { text-decoration:none; }
.sales-deal-head,.sales-goal-heading { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.sales-deal-facts { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:14px; }
.sales-deal p,.sales-sub-link p,.sales-task p { margin:10px 0; }
.sales-sub-link { display:block; color:var(--text); }
.sales-sub-link>strong { display:block; font-size:24px; margin-top:14px; }
.sales-search { flex:1; min-width:180px; }
.toolbar:has(.sales-search) { display:flex; align-items:end; flex-wrap:wrap; gap:16px; margin-bottom:18px; }
.sales-month-label { font-size:12px; color:var(--muted); min-width:155px; }
.sales-month-label input { display:block; margin-top:5px; }
.sales-goal-number { display:flex; align-items:baseline; flex-wrap:wrap; gap:18px; margin:20px 0 18px; }
.sales-goal-number>strong { font-size:clamp(40px,5vw,64px); line-height:1.15; letter-spacing:-.05em; font-weight:650; }
.sales-goal-number strong span { color:var(--muted); }
.sales-goal-number>span { font-size:14px; color:var(--muted); }
.sales-goal progress { width:100%; height:10px; appearance:none; border:0; border-radius:12px; overflow:hidden; background:var(--panel-2); accent-color:var(--accent-2); }
.sales-goal progress::-webkit-progress-bar { background:var(--panel-2); }
.sales-goal progress::-webkit-progress-value { background:var(--accent-2); border-radius:12px; }
.sales-goal progress::-moz-progress-bar { background:var(--accent-2); }
.sales-mini-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:22px 0; }
.sales-mini-grid>div { min-width:0; }
.sales-mini-grid span { display:block; color:var(--muted); font-size:13px; line-height:1.4; }
.sales-mini-grid b { display:block; font-size:24px; line-height:1.3; margin-top:6px; overflow-wrap:anywhere; }
.sales-workday .head { flex-wrap:wrap; }
.sales-day-tasks { display:grid; margin-bottom:20px; }
.sales-day-tasks>a { display:grid; gap:5px; padding:14px 0; border-top:1px solid var(--line); color:var(--text); }
.sales-day-tasks span { color:var(--muted); font-size:13px; }
.sales-event { display:grid; gap:8px; border-top:1px solid var(--line); padding:18px 0; margin-top:12px; color:var(--text); }
.sales-event>span,.sales-event>small { color:var(--muted); line-height:1.5; }
.sales-event p { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.sales-event .l { margin-top:4px; }
.sales-deal .l,.sales-event .l { display:block; font-size:13px; color:var(--text-2); }
.sales-deal .l .form-in,.sales-event .l .form-in { display:block; margin-top:6px; }
.sales-confirm { display:flex; align-items:start; gap:10px; font-size:14px; line-height:1.5; margin:20px 0; }
.sales-confirm input { flex:0 0 auto; width:18px; height:18px; margin-top:2px; accent-color:var(--accent); }
.sales-form-actions { margin-top:20px; }
.sales-commercial-form { margin:22px 0; padding:18px; border:1px solid var(--line); border-radius:16px; }
.sales-commercial-form summary,.sales-workday summary { cursor:pointer; font-size:14px; font-weight:600; line-height:1.5; }
.sales-commercial { margin-top:18px; }
.sales-plans>form { margin:20px 0; padding-bottom:20px; border-bottom:1px solid var(--line); }
.sales-stage-history { margin-top:18px; max-width:720px; }
.sales-tabs { margin:0 0 18px; max-width:100%; display:flex; overflow-x:auto; }
.sales-tabs button { flex:0 0 auto; }
#sales-form { max-width:720px; }
@media(min-width:900px) { .sidebar nav { min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; } .sidebar .theme { flex-shrink:0; } }
@media(min-width:1000px) { .sidebar nav a { padding-top:10px; padding-bottom:10px; } }
@media(max-width:999px) {
  .sales-mobile-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
  .sales-mobile-nav a { padding:10px 14px; border:1px solid var(--line); border-radius:18px; background:var(--panel); font-size:13px; color:var(--text-2); text-decoration:none; }
}
@media(max-width:650px) {
  .sales-deals { grid-template-columns:minmax(0,1fr); }
  .sales-mini-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; }
  .sales-goal-heading { flex-wrap:wrap; }
  .sales-goal-heading h2 { font-size:19px; }
  .sales-goal-number { margin-top:12px; }
  .sales-row-actions .btn { flex:1 1 160px; overflow-wrap:normal; }
  .sales-confirm { font-size:15px; }
}
