.ask-seam-panel {
  background: #fff;
  border: 1px solid rgba(199,110,70,.35);
  border-radius: 18px;
  padding: 40px;
  box-shadow: 0 14px 38px rgba(15,23,42,.07);
  max-width: 920px;
  margin: 0 auto;
}
#seam-results { display: none; }
.seam-chat-avatar-row { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.seam-chat-avatar { width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,#FFB085 0%,#D4622C 45%,#7A2800 100%); display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; font-weight:800; flex-shrink:0; }
.seam-chat-name { font-size:13px; font-weight:800; color:#0F172A; letter-spacing:.06em; text-transform:uppercase; }
.seam-chat-bubble { background:#F8FAFC; border:1px solid rgba(212,98,44,.18); border-radius:0 16px 16px 16px; padding:20px 22px; font-size:15px; color:#334155; line-height:1.75; max-width:760px; margin-bottom:26px; }
.seam-chat-divider { border:0; border-top:1px solid rgba(212,98,44,.15); margin:0 0 20px; }
.seam-chat-input-label { font-size:12px; font-weight:700; color:#64748B; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.seam-chat-textarea,.followup-textarea { width:100%; min-height:132px; padding:14px 16px; border:1px solid rgba(212,98,44,.35); border-radius:10px; font-size:15px; color:#334155; background:#fff; resize:vertical; box-sizing:border-box; font-family:inherit; line-height:1.6; }
.seam-chat-textarea:focus,.followup-textarea:focus { outline:none; border-color:#D4622C; box-shadow:0 0 0 3px rgba(212,98,44,.10); }
.seam-chat-submit-row { display:flex; align-items:center; justify-content:space-between; margin-top:14px; gap:12px; flex-wrap:wrap; }
.seam-chat-hint { font-size:13px; color:#64748B; max-width:610px; }
.seam-chat-error { color:#8A3B1E; font-size:14px; margin-top:8px; display:none; }
.ai-data-note { margin-top:16px; padding:12px 14px; border-radius:10px; background:#FFF8F5; border:1px solid rgba(199,110,70,.22); color:#64748B; font-size:12.5px; line-height:1.55; }
.results-loading { display:flex; align-items:center; gap:10px; padding:14px 20px; background:#F8FAFC; border:1px solid rgba(199,110,70,.25); border-radius:10px; font-size:14px; color:#64748B; margin-bottom:22px; }
.results-loading-spinner { width:18px; height:18px; border:2px solid rgba(199,110,70,.25); border-top-color:#C76E46; border-radius:50%; animation:askSeamSpin .7s linear infinite; flex-shrink:0; }
@keyframes askSeamSpin { to { transform:rotate(360deg); } }
.results-header { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:20px; flex-wrap:wrap; }
.results-header-main { display:flex; align-items:center; gap:12px; }
.results-check { width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,#E8A88B 0%,#C76E46 50%,#8A3B1E 100%); display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; flex-shrink:0; }
.results-header-text h3 { font-size:20px; font-weight:800; color:#0F172A; margin:0 0 2px; }
.results-header-text p { font-size:14px; color:#64748B; margin:0; }
.confidence-badge { display:inline-flex; align-items:center; min-height:30px; padding:6px 10px; border-radius:999px; font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.confidence-high { background:#ECFDF5; color:#166534; }
.confidence-medium { background:#FFFBEB; color:#92400E; }
.confidence-low { background:#F8FAFC; color:#475569; }
.results-service-row { background:#F8FAFC; border:1px solid rgba(199,110,70,.32); border-radius:10px; padding:14px 18px; margin-bottom:22px; display:flex; align-items:flex-start; gap:12px; }
.results-service-label { font-size:10px; letter-spacing:1.6px; text-transform:uppercase; font-weight:800; color:#C76E46; white-space:nowrap; padding-top:3px; }
.results-service-name { font-size:14px; font-weight:700; color:#0F172A; line-height:1.55; }
.intelligence-section { border-top:1px solid rgba(15,23,42,.08); padding-top:22px; margin-top:22px; }
.intelligence-section:first-of-type { border-top:0; padding-top:0; margin-top:0; }
.intelligence-eyebrow { font-size:11px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; color:#C76E46; margin-bottom:7px; }
.intelligence-section h3 { margin:0 0 10px; color:#0F172A; font-size:19px; }
.intelligence-copy { margin:0; color:#334155; font-size:14.5px; line-height:1.75; white-space:pre-wrap; }
.intelligence-list { margin:0; padding-left:21px; color:#334155; }
.intelligence-list li { margin-bottom:8px; line-height:1.6; }
.results-empty-copy { margin:0; color:#64748B; font-size:14px; font-style:italic; }
.readiness-grid { display:grid; gap:10px; }
.readiness-item { display:grid; grid-template-columns:150px 1fr; gap:12px; align-items:start; padding:13px 14px; background:#F8FAFC; border-radius:10px; border:1px solid rgba(15,23,42,.07); }
.readiness-status { display:inline-flex; width:max-content; max-width:145px; padding:6px 9px; border-radius:999px; font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.status-stated { background:#ECFDF5; color:#166534; }
.status-verify { background:#EFF6FF; color:#1D4ED8; }
.status-gap { background:#FFF7ED; color:#9A3412; }
.readiness-copy strong { display:block; color:#0F172A; font-size:14px; margin-bottom:3px; }
.readiness-copy p { margin:0; color:#475569; font-size:13.5px; line-height:1.6; }
.sequence-list { display:grid; gap:11px; }
.sequence-item { display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:start; }
.sequence-number { width:34px; height:34px; border-radius:10px; background:#0F172A; color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; }
.sequence-copy { padding:3px 0 10px; border-bottom:1px solid rgba(15,23,42,.07); }
.sequence-copy strong { display:block; color:#0F172A; font-size:14px; margin-bottom:3px; }
.sequence-copy p { margin:0; color:#475569; font-size:13.5px; line-height:1.6; }
.results-options { display:grid; gap:13px; }
.results-option-card { border:1px solid rgba(199,110,70,.28); border-radius:14px; padding:18px; background:#fff; box-shadow:0 5px 15px rgba(15,23,42,.03); }
.option-card-top { display:flex; gap:10px; align-items:flex-start; justify-content:space-between; margin-bottom:8px; }
.option-card-top h4 { margin:0; color:#0F172A; font-size:16px; line-height:1.4; flex:1; }
.option-priority { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; padding:5px 8px; border-radius:999px; background:#FFF3EE; color:#9A3412; white-space:nowrap; }
.option-description { margin:0 0 12px; color:#475569; font-size:13.5px; line-height:1.65; }
.option-rationale { background:#F8FAFC; border-radius:9px; padding:10px 12px; margin:8px 0; }
.option-rationale strong { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:#64748B; margin-bottom:4px; }
.option-rationale p { margin:0; color:#334155; font-size:13px; line-height:1.55; }
.option-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:13px; }
.option-actions .btn { font-size:12.5px; padding:9px 13px; }
.option-action-link { font-size:12.5px; font-weight:700; color:#C76E46; text-decoration:none; }
.next-step-box { background:#0F172A; color:#fff; border-radius:14px; padding:20px; }
.next-step-box .intelligence-eyebrow { color:#E8A88B; }
.next-step-box h3 { color:#fff; }
.next-step-box p { color:#E2E8F0; }
.results-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.results-actions .btn { flex:1; min-width:190px; text-align:center; }
.followup-panel { margin-top:24px; border:1px solid rgba(90,138,150,.28); background:#F8FBFC; border-radius:14px; padding:18px; }
.followup-panel h3 { margin:0 0 6px; color:#0F172A; font-size:17px; }
.followup-panel p { margin:0 0 12px; color:#64748B; font-size:13.5px; line-height:1.6; }
.followup-textarea { min-height:90px; }
.followup-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:10px; flex-wrap:wrap; }
.results-disclaimer { margin-top:22px; padding-top:16px; border-top:1px solid rgba(15,23,42,.08); color:#64748B; font-size:12px; line-height:1.55; }
.results-restart { margin-top:14px; font-size:13px; color:#64748B; text-align:center; }
.results-restart a { color:#C76E46; font-weight:700; text-decoration:underline; cursor:pointer; }
@media (max-width:640px) {
  .ask-seam-panel { padding:24px 18px; }
  .seam-chat-submit-row,.followup-actions { flex-direction:column; align-items:stretch; }
  .results-service-row { flex-direction:column; gap:4px; }
  .readiness-item { grid-template-columns:1fr; }
  .option-card-top { flex-direction:column-reverse; }
  .results-actions { flex-direction:column; }
}
