
:root{--accent:#16a34a;--dark:#111827;--muted:#6b7280;--line:#e5e7eb;--soft:#f7faf9;--card:#fff;--bad:#dc2626;--warn:#d97706;--good:#059669}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#f6faf8,#eef6f2);color:#111827}
a{text-decoration:none;color:inherit}
.topbar{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 22px;gap:18px}
.brand{display:flex;align-items:center;gap:12px}.logo{width:48px;height:48px;border-radius:16px;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:900}
.brand span{display:block;color:var(--muted);font-size:.84rem;margin-top:2px}
nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}nav a{padding:9px 12px;border-radius:999px;font-weight:800;color:#374151;font-size:.9rem}nav a:hover,nav a.active{background:#ecfdf5;color:#065f46}.danger{background:#fee2e2!important;color:#991b1b!important}
.page{width:min(1220px,calc(100% - 28px));margin:0 auto;padding:28px 0 100px}
.hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.hero h1{margin:0;font-size:clamp(1.6rem,3vw,2.7rem);letter-spacing:-.05em}.hero p{color:var(--muted);line-height:1.6;max-width:760px}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}
.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 18px 60px rgba(15,23,42,.07)}
.card h2,.card h3{margin-top:0;letter-spacing:-.03em}.muted{color:var(--muted)}.stat{font-size:2rem;font-weight:900;letter-spacing:-.06em}.kpi{display:flex;justify-content:space-between;align-items:center;gap:10px}.kpi span{color:var(--muted);font-weight:700}.kpi strong{font-size:1.8rem}
.btn,button{border:0;border-radius:999px;background:var(--dark);color:#fff;padding:11px 15px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.btn.accent,button.accent{background:var(--accent)}.btn.light{background:#fff;color:#111;border:1px solid var(--line)}.btn.warn{background:var(--warn)}.btn.bad{background:var(--bad)}
.actions{display:flex;gap:8px;flex-wrap:wrap}.searchbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.searchbar input,.searchbar select{max-width:320px}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 13px;background:#fff;font:inherit}textarea{min-height:110px}label{font-weight:900;font-size:.92rem}.field{display:grid;gap:7px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full{grid-column:1/-1}
.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:0 10px}.table td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 10px}.table td:first-child{border-left:1px solid var(--line);border-radius:16px 0 0 16px}.table td:last-child{border-right:1px solid var(--line);border-radius:0 16px 16px 0}
.badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.badge.good{background:#d1fae5;color:#065f46}.badge.bad{background:#fee2e2;color:#991b1b}.badge.warn{background:#fef3c7;color:#92400e}.badge.neutral{background:#e5e7eb;color:#374151}
.timeline{display:grid;gap:10px}.event{border-left:4px solid var(--accent);background:#f8fafc;border-radius:14px;padding:12px}.event small{display:block;color:var(--muted);margin-top:5px}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-box{width:min(420px,100%);background:#fff;border-radius:28px;padding:32px;border:1px solid var(--line);box-shadow:0 30px 90px rgba(15,23,42,.14)}
.mobile-actions{display:none}
.message-template{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:15px;margin-bottom:12px}.message-template textarea{min-height:90px}
.quote-sheet{background:#fff;border:1px solid var(--line);border-radius:0;padding:40px;box-shadow:0 20px 70px rgba(0,0,0,.08);max-width:920px;margin:auto}.quote-head{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:2px solid #111;padding-bottom:20px;margin-bottom:24px}.quote-title{text-align:right}.quote-total{font-size:1.8rem;font-weight:900}.items-table{width:100%;border-collapse:collapse;margin:20px 0}.items-table th,.items-table td{border-bottom:1px solid #ddd;padding:12px;text-align:left}.items-table th:last-child,.items-table td:last-child{text-align:right}
@media(max-width:900px){.grid{grid-template-columns:1fr}.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-12{grid-column:1}.topbar{align-items:flex-start;flex-direction:column}nav{max-width:100%;overflow:auto;white-space:nowrap;flex-wrap:nowrap}.form-grid{grid-template-columns:1fr}.hero{flex-direction:column}.table{display:block;overflow-x:auto}.quote-head{grid-template-columns:1fr}.quote-title{text-align:left}}
@media(max-width:700px){.page{width:calc(100% - 18px);padding-top:18px}.card{padding:18px;border-radius:20px}.mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#fff;border-top:1px solid var(--line);padding:8px}.mobile-actions a{background:var(--dark);color:#fff;border-radius:16px;padding:12px 8px;text-align:center;font-weight:900;font-size:.82rem}.quote-sheet{padding:22px 16px}.actions .btn,.actions button{flex:1}}
@media print{.topbar,.actions,.mobile-actions,.no-print{display:none!important}.page{width:100%;padding:0}.quote-sheet{box-shadow:none;border:0}.card{box-shadow:none}}


.crm-ai-copilot{position:fixed;right:18px;bottom:92px;z-index:80}
.crm-ai-fab{width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,var(--accent),#38bdf8);box-shadow:0 18px 48px rgba(37,99,235,.28);font-size:18px}
.crm-ai-panel{display:none;position:absolute;right:0;bottom:76px;width:min(520px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 28px 100px rgba(15,23,42,.24);overflow:hidden}
.crm-ai-panel.open{display:block}
.crm-ai-head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#111827;color:#fff;padding:16px}
.crm-ai-head span{display:block;color:#cbd5e1;font-size:.78rem;margin-top:2px}
.crm-ai-head button{width:40px;height:40px;border-radius:14px;background:#ffffff1a;color:#fff;font-size:24px;padding:0}
.crm-ai-body{padding:14px;display:grid;gap:10px}
.crm-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.crm-ai-body label{display:grid;gap:6px;font-size:.8rem;color:#374151}
.crm-ai-body textarea{min-height:96px}
.crm-ai-actions{display:flex;gap:8px;flex-wrap:wrap}
.crm-ai-result{min-height:160px;background:#f8fafc}
.crm-ai-small{font-size:.75rem;color:var(--muted);margin:0}
@media(max-width:700px){
  .crm-ai-copilot{right:12px;bottom:86px}
  .crm-ai-fab{width:56px;height:56px;border-radius:20px}
  .crm-ai-panel{position:fixed;left:10px;right:10px;bottom:78px;width:auto;max-height:calc(100dvh - 96px);overflow:auto}
  .crm-ai-grid{grid-template-columns:1fr}
  .crm-ai-actions button{flex:1}
}
@media print{.crm-ai-copilot{display:none!important}}


.crm-ai-voice-row{display:grid;grid-template-columns:1fr 120px;gap:10px;margin-top:-2px}
.crm-ai-voice-row select{min-height:42px}
.crm-ai-actions button{min-height:42px}
@media(max-width:700px){.crm-ai-voice-row{grid-template-columns:1fr}.crm-ai-panel{max-height:calc(100dvh - 88px)}}


/* AI Account Manager polish */
.card .actions button.accent,
.card .actions .accent{box-shadow:0 14px 32px rgba(37,99,235,.18)}
.crm-ai-fab::after,#crmAiBulletproofBtn::after{
  content:'Co-Pilot';
  position:absolute;
  right:0;
  top:-30px;
  background:#111827;
  color:#fff;
  font-size:11px;
  padding:6px 9px;
  border-radius:999px;
  white-space:nowrap;
}
#crmAiBulletproofBtn,.crm-ai-fab{position:relative}


/* Sales Pipeline + Health Score */
.ai-health-card{border:2px solid rgba(37,99,235,.16);background:linear-gradient(180deg,#ffffff,#f8fbff)}
.health-score{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}
.health-score strong{font-size:2.1rem;letter-spacing:-.06em}
.pipeline-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:16px;overflow-x:auto;padding-bottom:20px}
.pipeline-column{background:#f8fafc;border:1px solid var(--line);border-radius:22px;padding:14px;min-height:420px}
.pipeline-column h2{font-size:1rem;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pipeline-column h2 span{background:#111827;color:#fff;border-radius:999px;padding:4px 8px;font-size:.75rem}
.pipeline-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.pipeline-card strong{display:block}
.pipeline-card small{display:block;color:var(--muted);margin:4px 0 8px}
.pipeline-card p{font-size:.86rem;color:#4b5563}
@media(max-width:700px){.pipeline-board{grid-auto-columns:86vw}.health-score strong{font-size:1.7rem}}


/* Full-page inline AI Manager */
.inline-ai-manager{
  border:2px solid rgba(37,99,235,.16);
  background:linear-gradient(180deg,#ffffff,#f7fbff);
  padding:24px;
}
.inline-ai-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.inline-ai-head h2{margin:0 0 6px;font-size:1.7rem}
.inline-ai-head p{margin:0;color:var(--muted);max-width:780px}
.inline-ai-grid{
  display:grid;
  grid-template-columns:minmax(240px,330px) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.inline-ai-controls{
  display:grid;
  gap:12px;
  position:sticky;
  top:106px;
}
.inline-ai-controls label,
.inline-ai-main label{
  display:grid;
  gap:7px;
  font-weight:900;
  color:#374151;
}
.inline-ai-button-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.inline-ai-main{
  display:grid;
  gap:14px;
}
.inline-ai-notes{
  min-height:190px!important;
  line-height:1.5;
}
.inline-ai-result{
  min-height:430px!important;
  line-height:1.55;
  font-size:1rem;
  background:#fff!important;
  border:2px solid #dbeafe!important;
  box-shadow:inset 0 1px 0 rgba(37,99,235,.05);
}
.inline-ai-result:focus{
  outline:3px solid rgba(37,99,235,.14);
  border-color:#2563eb!important;
}
@media(max-width:980px){
  .inline-ai-head{display:block}
  .inline-ai-head .actions{margin-top:14px}
  .inline-ai-grid{grid-template-columns:1fr}
  .inline-ai-controls{position:relative;top:auto}
}
@media(max-width:700px){
  .inline-ai-manager{padding:16px}
  .inline-ai-button-grid{grid-template-columns:1fr}
  .inline-ai-notes{min-height:150px!important}
  .inline-ai-result{min-height:360px!important}
}


/* Minimal ergonomic CRM redesign */
:root{
  --surface:#ffffff;
  --surface2:#f8fafc;
  --ink:#0f172a;
  --subtle:#64748b;
  --hairline:#e2e8f0;
  --blue:#2563eb;
  --blue2:#0ea5e9;
  --softblue:#eff6ff;
  --shadow-soft:0 18px 60px rgba(15,23,42,.07);
}
body{
  background:linear-gradient(180deg,#f8fafc 0%,#eef4f8 100%)!important;
  color:var(--ink)!important;
}
.topbar{
  border-bottom:1px solid rgba(226,232,240,.9)!important;
  box-shadow:0 8px 30px rgba(15,23,42,.035)!important;
}
.topbar .brand .logo{
  background:linear-gradient(135deg,#0f172a,#334155)!important;
  border-radius:18px!important;
}
nav a{
  border-radius:12px!important;
  padding:9px 11px!important;
  font-weight:850!important;
}
nav a:hover{
  background:#f1f5f9!important;
  color:#0f172a!important;
}
.page{
  padding-top:24px!important;
}
.hero{
  align-items:center!important;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(226,232,240,.9);
  border-radius:30px;
  padding:22px;
  box-shadow:var(--shadow-soft);
}
.hero h1{
  font-size:clamp(1.55rem,2.6vw,2.45rem)!important;
}
.hero p{
  margin-bottom:0;
}
.card{
  border-radius:26px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:var(--shadow-soft)!important;
}
.actions{
  gap:9px!important;
}
.btn,button{
  border-radius:14px!important;
  min-height:42px;
  font-weight:850!important;
  letter-spacing:-.01em;
}
.btn.accent,button.accent,.accent{
  background:linear-gradient(135deg,var(--blue),var(--blue2))!important;
  color:#fff!important;
}
.btn.light,button.light,.light{
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid var(--hairline)!important;
}
input,select,textarea{
  border-radius:16px!important;
  border:1px solid var(--hairline)!important;
  background:#fff!important;
}
.table td{
  border-color:#e8eef5!important;
}
.badge{
  border-radius:999px!important;
}

/* ergonomic AI shell */
.minimal-ai-shell{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:0;
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  border-radius:34px;
  box-shadow:0 24px 80px rgba(15,23,42,.09);
  overflow:hidden;
}
.minimal-ai-rail{
  background:linear-gradient(180deg,#0f172a,#172033);
  color:#fff;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.rail-kicker{
  color:#93c5fd;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:950;
}
.minimal-ai-rail h2{
  margin:0;
  color:#fff;
  font-size:1.65rem;
  line-height:1.05;
  letter-spacing:-.045em;
}
.minimal-ai-rail p{
  color:#cbd5e1;
  margin:0;
  font-size:.92rem;
  line-height:1.55;
}
.rail-actions,.rail-tools{
  display:grid;
  gap:8px;
}
.rail-actions button,.rail-tools button{
  width:100%;
  justify-content:flex-start;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:none!important;
  padding:12px 13px!important;
}
.rail-actions button:hover,.rail-tools button:hover{
  background:rgba(255,255,255,.14)!important;
}
.rail-actions .rail-primary{
  background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;
  border-color:transparent!important;
  justify-content:center;
}
.rail-tools{
  grid-template-columns:1fr 1fr;
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.12);
}
.rail-tools button{
  justify-content:center;
  font-size:.86rem;
  padding:10px!important;
}
.minimal-ai-workspace{
  padding:22px;
  min-width:0;
}
.minimal-ai-topbar{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr .65fr .75fr;
  gap:10px;
  margin-bottom:12px;
}
.minimal-ai-topbar label,
.minimal-editor-card{
  display:grid;
  gap:7px;
  color:#334155;
  font-size:.78rem;
  font-weight:900;
}
.minimal-ai-topbar input,
.minimal-ai-topbar select{
  min-height:42px;
  padding:10px 11px;
}
.minimal-ai-commandbar{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  padding:10px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:18px;
}
.minimal-ai-commandbar .command-generate{
  background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;
  color:#fff!important;
  min-width:132px;
}
.minimal-ai-commandbar span{
  color:#64748b;
  font-size:.86rem;
  margin-left:auto;
}
.minimal-ai-editor-grid{
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(340px,1.25fr);
  gap:14px;
}
.minimal-editor-card{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:24px;
  padding:14px;
}
.minimal-editor-card span{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#0f172a;
  font-size:.86rem;
}
.inline-ai-notes,
.inline-ai-result{
  border:0!important;
  border-radius:18px!important;
  resize:vertical;
  background:#fff!important;
  line-height:1.58;
  padding:15px!important;
}
.inline-ai-notes{
  min-height:420px!important;
}
.inline-ai-result{
  min-height:560px!important;
  font-size:1rem;
}
.output-card{
  background:linear-gradient(180deg,#eff6ff,#f8fafc);
  border-color:#bfdbfe;
}

/* tidy old inline ai if present */
.inline-ai-manager{
  border-radius:34px!important;
}

/* health and pipeline polish */
.ai-health-card{
  border-radius:30px!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
}
.pipeline-board{
  gap:14px!important;
}
.pipeline-column{
  border-radius:26px!important;
  background:#f8fafc!important;
}
.pipeline-card{
  border-radius:20px!important;
}

/* popup stays, but less dominant */
#crmAiBulletproofBtn,.crm-ai-fab{
  opacity:.82;
}
#crmAiBulletproofBtn:hover,.crm-ai-fab:hover{
  opacity:1;
}

/* Right-side action treatment where useful */
@media(min-width:981px){
  .hero .actions{
    margin-left:auto;
    min-width:280px;
    justify-content:flex-end;
  }
  .card.col-12 > .actions,
  .ai-health-card .actions{
    justify-content:flex-end;
  }
}

@media(max-width:1080px){
  .minimal-ai-shell{
    grid-template-columns:1fr;
  }
  .minimal-ai-rail{
    border-radius:0;
  }
  .rail-actions{
    grid-template-columns:repeat(2,1fr);
  }
  .rail-tools{
    grid-template-columns:repeat(4,1fr);
  }
  .minimal-ai-topbar{
    grid-template-columns:repeat(2,1fr);
  }
  .minimal-ai-editor-grid{
    grid-template-columns:1fr;
  }
  .inline-ai-notes{min-height:220px!important}
  .inline-ai-result{min-height:420px!important}
}
@media(max-width:700px){
  .hero{
    padding:18px;
    border-radius:24px;
  }
  .minimal-ai-shell{
    border-radius:24px;
  }
  .minimal-ai-rail{
    padding:18px;
  }
  .rail-actions,
  .rail-tools,
  .minimal-ai-topbar{
    grid-template-columns:1fr;
  }
  .minimal-ai-workspace{
    padding:14px;
  }
  .minimal-ai-commandbar{
    display:grid;
    grid-template-columns:1fr;
  }
  .minimal-ai-commandbar span{
    margin:0;
  }
  .inline-ai-result{min-height:360px!important}
}


/* Sage Green, no-popup refinement */
:root{
  --accent:#8FAF9A!important;
  --sage:#8FAF9A;
  --sage-dark:#5F7F6B;
  --sage-deep:#314D3A;
  --sage-soft:#F0F6F1;
  --sage-line:#D8E5DB;
  --blue:#8FAF9A!important;
  --blue2:#AFC8B6!important;
  --softblue:#F0F6F1!important;
}

/* No popup / no floating AI */
.crm-ai-copilot,
.crm-ai-fab,
.crm-ai-panel,
#crmAiBulletproofWrap,
#crmAiBulletproofBtn,
#crmAiBulletproofPanel{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Global sage accents */
.btn.accent,
button.accent,
.accent,
.minimal-ai-commandbar .command-generate,
.rail-actions .rail-primary{
  background:linear-gradient(135deg,var(--sage-dark),var(--sage))!important;
  color:#fff!important;
  border-color:transparent!important;
}

.topbar .brand .logo{
  background:linear-gradient(135deg,var(--sage-deep),var(--sage-dark))!important;
}

nav a:hover,
nav a.active{
  background:var(--sage-soft)!important;
  color:var(--sage-deep)!important;
}

.badge.good{
  background:#E4F2E7!important;
  color:#315C3B!important;
}

.output-card{
  background:linear-gradient(180deg,#F0F6F1,#F8FBF8)!important;
  border-color:var(--sage-line)!important;
}

.inline-ai-result{
  border-color:var(--sage-line)!important;
}

.inline-ai-result:focus{
  outline:3px solid rgba(143,175,154,.22)!important;
  border-color:var(--sage)!important;
}

.minimal-ai-rail{
  background:linear-gradient(180deg,#263A2C,#365541)!important;
}

.rail-kicker{
  color:#BFD5C5!important;
}

.rail-actions button,
.rail-tools button{
  border-color:rgba(255,255,255,.13)!important;
}

.hero,
.card,
.minimal-ai-shell,
.pipeline-column,
.pipeline-card{
  border-color:var(--sage-line)!important;
}

.ai-health-card{
  background:linear-gradient(180deg,#fff,#F4FAF5)!important;
  border-color:var(--sage-line)!important;
}

.health-score strong{
  color:var(--sage-deep)!important;
}

/* Page context wording polish */
.minimal-ai-shell{
  box-shadow:0 24px 80px rgba(49,77,58,.10)!important;
}

.minimal-ai-commandbar{
  background:#F6FAF7!important;
  border-color:var(--sage-line)!important;
}

.minimal-editor-card{
  background:#F8FBF8!important;
  border-color:var(--sage-line)!important;
}

/* Remove old blue glow/fab labels */
.crm-ai-fab::after,
#crmAiBulletproofBtn::after{
  display:none!important;
}


/* Follow-up page fixes */
.side-button-stack{
  display:grid;
  gap:9px;
}
.side-button-stack button{
  width:100%;
  justify-content:flex-start;
  text-align:left;
}


/* Clearly visible follow-up dates */
.visible-followup-panel{
  border:2px solid var(--sage-line)!important;
  background:linear-gradient(180deg,#fff,#F7FBF8)!important;
}
.visible-followup-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:18px;
}
.visible-followup-head h2{
  margin:0 0 6px;
}
.next-followup-badge{
  min-width:260px;
  background:#fff;
  border:1px solid var(--sage-line);
  border-radius:22px;
  padding:14px;
  box-shadow:0 12px 30px rgba(49,77,58,.06);
}
.next-followup-badge strong{
  display:block;
  font-size:1.35rem;
  margin-top:8px;
  color:var(--sage-deep);
}
.next-followup-badge small{
  display:block;
  margin-top:5px;
  color:#64748b;
  line-height:1.35;
}
.followup-date-buttons{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:14px;
}
.followup-date-buttons button{
  background:#fff!important;
  color:var(--sage-deep)!important;
  border:1px solid var(--sage-line)!important;
  min-height:72px;
  display:grid;
  gap:4px;
  align-content:center;
  text-align:center;
}
.followup-date-buttons button:hover{
  background:var(--sage-soft)!important;
}
.followup-date-buttons strong{
  font-size:1rem;
}
.followup-date-buttons span{
  font-size:.8rem;
  color:#64748b;
}
.followup-manual-grid{
  display:grid;
  grid-template-columns:180px 180px minmax(260px,1fr) 170px;
  gap:10px;
  align-items:end;
  padding:12px;
  background:#F6FAF7;
  border:1px solid var(--sage-line);
  border-radius:22px;
}
.followup-manual-grid label{
  display:grid;
  gap:6px;
  color:#334155;
  font-size:.8rem;
  font-weight:900;
}
.followup-manual-grid input,
.followup-manual-grid select{
  min-height:42px;
}
.scheduled-followups{
  margin-top:18px;
}
.scheduled-followups h3{
  margin:0 0 10px;
}
.followup-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.followup-item{
  background:#fff;
  border:1px solid var(--sage-line);
  border-radius:20px;
  padding:13px;
}
.followup-item div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.followup-item p{
  margin:10px 0 6px;
  color:#0f172a;
  font-weight:800;
}
.followup-item small{
  color:#64748b;
}
.badge.bad{
  background:#fee2e2!important;
  color:#991b1b!important;
}
.badge.warn{
  background:#fef3c7!important;
  color:#92400e!important;
}
.badge.neutral{
  background:#e5e7eb!important;
  color:#374151!important;
}
@media(max-width:980px){
  .visible-followup-head{display:block}
  .next-followup-badge{margin-top:14px;min-width:0}
  .followup-date-buttons{grid-template-columns:repeat(2,1fr)}
  .followup-manual-grid{grid-template-columns:1fr 1fr}
  .followup-manual-grid .wide{grid-column:1/-1}
  .followup-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .followup-date-buttons{grid-template-columns:1fr}
  .followup-manual-grid{grid-template-columns:1fr}
}


/* Follow-up hard fix feedback */
.flash-message{
  margin:0 0 16px;
  padding:14px 16px;
  border-radius:18px;
  font-weight:900;
  border:1px solid var(--sage-line);
}
.flash-message.success{
  background:#EAF5ED;
  color:#315C3B;
}
.flash-message.error{
  background:#FEE2E2;
  color:#991B1B;
}


/* AI Quote hard fix styling */
.side-button-stack{
  display:grid;
  gap:9px;
}
.side-button-stack button{
  width:100%;
  justify-content:flex-start;
  text-align:left;
}


/* Top record action buttons fixed */
.top-record-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  max-width:620px;
}
.top-record-actions .btn,
.top-record-actions button{
  min-height:42px!important;
  white-space:nowrap!important;
}
.top-record-actions .inline-action-form{
  display:inline-flex!important;
  margin:0!important;
}
.btn.dark,
button.dark{
  background:#0f172a!important;
  color:#fff!important;
  border-color:#0f172a!important;
}
@media(max-width:900px){
  .top-record-actions{
    justify-content:flex-start!important;
    max-width:none;
  }
  .top-record-actions .btn,
  .top-record-actions button,
  .top-record-actions .inline-action-form{
    flex:1 1 calc(50% - 8px)!important;
  }
}
@media(max-width:560px){
  .top-record-actions .btn,
  .top-record-actions button,
  .top-record-actions .inline-action-form{
    flex:1 1 100%!important;
  }
}


/* Typography softening fix */
body,
.page,
.card,
.hero,
.table,
p,
li,
td,
small,
.muted{
  font-weight:400!important;
}

textarea,
input,
select,
.inline-ai-notes,
.inline-ai-result,
#inlineAiNotes,
#inlineAiResult,
.minimal-editor-card textarea,
.quick-message textarea{
  font-weight:400!important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif!important;
  letter-spacing:0!important;
}

.inline-ai-result,
#inlineAiResult{
  font-size:.96rem!important;
  line-height:1.6!important;
  color:#111827!important;
}

.inline-ai-notes,
#inlineAiNotes{
  font-size:.9rem!important;
  line-height:1.55!important;
  color:#1f2937!important;
}

/* Keep these intentionally strong */
h1,h2,h3,h4,
label,
button,
.btn,
nav a,
.badge,
strong,
.rail-actions button,
.rail-tools button,
.minimal-ai-rail h2,
.minimal-editor-card span{
  font-weight:800!important;
}
