.dc-diagnosis-option,
.dc-diagnosis-option:hover,
.dc-diagnosis-option:focus-visible,
.dc-diagnosis-option.is-selected {
  color: var(--dc-text) !important;
}

.dc-diagnosis-option:hover,
.dc-diagnosis-option:focus-visible,
.dc-diagnosis-option.is-selected {
  border-color: var(--dc-primary) !important;
  background: #eaf2f8 !important;
}

.dc-diagnosis-line-heading {
  font-weight: 700;
  margin: 20px 0 10px;
}

.dc-diagnosis-consultation-preview {
  background: var(--dc-subtle);
  border: 1px solid var(--dc-border);
  border-radius: 10px;
  padding: 16px 18px;
}

.dc-diagnosis-preview-label {
  color: var(--dc-muted);
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px;
}

.dc-diagnosis-consultation-message {
  color: var(--dc-text);
  font: inherit;
  line-height: 1.7;
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.dc-diagnosis-copy {
  background: #fff;
  border: 1px solid var(--dc-primary);
  border-radius: 8px;
  color: var(--dc-primary);
  cursor: pointer;
  font-weight: 700;
  min-height: 48px;
  padding: 12px 16px;
}

.dc-diagnosis-copy-status {
  color: var(--dc-muted);
  font-size: 14px;
  margin: 0;
  min-height: 1.5em;
}

/* Staging-only diagnosis layout review 2026-10-12. */
#diagnosis #dc-diagnosis{min-width:0}
#diagnosis .dc-diagnosis-app{max-width:760px;width:100%;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;font-size:17px;line-height:1.65}
#diagnosis[data-dc-diagnosis-view="question"]>.dc-v53-diagnosis-title,#diagnosis[data-dc-diagnosis-view="result"]>.dc-v53-diagnosis-title{font-size:18px;line-height:1.5;margin:0 0 20px}
#diagnosis[data-dc-diagnosis-view="question"]>.dc-v53-diagnosis-title span,#diagnosis[data-dc-diagnosis-view="result"]>.dc-v53-diagnosis-title span{display:inline}
#diagnosis[data-dc-diagnosis-view="question"]>.dc-v53-diagnosis-subcopy,#diagnosis[data-dc-diagnosis-view="result"]>.dc-v53-diagnosis-subcopy,#diagnosis[data-dc-diagnosis-view="question"]>.dc-v53-diagnosis-description,#diagnosis[data-dc-diagnosis-view="result"]>.dc-v53-diagnosis-description{display:none}
#diagnosis .dc-diagnosis-question-heading,#diagnosis .dc-diagnosis-result-heading{font-size:clamp(23px,5.8vw,30px);line-height:1.5;margin:0 0 24px;letter-spacing:0;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
#diagnosis .dc-diagnosis-options{gap:12px}
#diagnosis .dc-diagnosis-option{min-height:64px;padding:15px 14px;gap:12px;font-size:17px;line-height:1.6;box-shadow:none}
#diagnosis .dc-diagnosis-option>span:last-child{min-width:0;flex:1}
#diagnosis .dc-diagnosis-option-key{flex:0 0 30px}
#diagnosis .dc-diagnosis-back{min-height:48px;padding:8px 12px}
#diagnosis .dc-diagnosis-next{padding:0;background:transparent;border:0;margin:24px 0 28px}
#diagnosis .dc-diagnosis-next h3{margin:0 0 16px;font-size:19px;line-height:1.5}
#diagnosis .dc-diagnosis-action-steps{padding:0;list-style:none;counter-reset:diagnosis-step;line-height:1.7}
#diagnosis .dc-diagnosis-action-steps li{counter-increment:diagnosis-step;position:relative;padding:0 0 0 36px;margin:0 0 18px}
#diagnosis .dc-diagnosis-action-steps li::before{content:counter(diagnosis-step);position:absolute;left:0;top:2px;width:25px;height:25px;border-radius:50%;background:#123b5d;color:#fff;font-size:14px;line-height:25px;text-align:center;font-weight:700}
#diagnosis .dc-diagnosis-line-handoff{margin:28px 0;padding:24px 0;border:0;border-top:2px solid #bdd5c8;border-bottom:1px solid #d7dee7;border-radius:0;background:transparent;overflow-wrap:break-word}
#diagnosis .dc-diagnosis-line-heading{font-size:21px;line-height:1.5;margin:0 0 14px;padding:0;background:transparent;border:0;letter-spacing:0;text-wrap:pretty}
#diagnosis .dc-diagnosis-consultation-value{font-size:16px;line-height:1.7;margin:0 0 16px}
#diagnosis .dc-diagnosis-result details{margin:12px 0;padding:0;background:transparent;border:0;border-top:1px solid #d7dee7;border-radius:0}
#diagnosis .dc-diagnosis-result summary{display:flex;justify-content:space-between;gap:12px;min-height:52px;padding:12px 0;font-size:16px;line-height:1.5;list-style:none}
#diagnosis .dc-diagnosis-result summary::-webkit-details-marker{display:none}
#diagnosis .dc-diagnosis-result summary::after{content:'＋';flex:0 0 1em;color:#123b5d}
#diagnosis .dc-diagnosis-result details[open]>summary::after{content:'−'}
#diagnosis .dc-diagnosis-consultation-preview{padding:14px 12px;background:#fff;border:1px solid #d7dee7;border-radius:8px}
#diagnosis .dc-diagnosis-consultation-message{font-size:16px;line-height:1.7;padding:0}
#diagnosis .dc-diagnosis-copy{width:100%;margin-top:16px;min-height:48px}
#diagnosis .dc-diagnosis-send-note{padding:0;background:transparent;border:0;font-size:14px;line-height:1.7;font-weight:400}
#diagnosis .dc-diagnosis-cta-group{margin:12px 0 0;gap:12px}
#diagnosis .dc-diagnosis-line-open{min-height:56px;padding:14px 12px;font-size:17px;line-height:1.5}
#diagnosis .dc-diagnosis-send-assurance{font-size:14px;line-height:1.6;margin:0 0 6px;color:#3d4a5a}
#diagnosis .dc-diagnosis-doubts ul{padding-left:1.2em;margin:0 0 16px}
#diagnosis .dc-diagnosis-actions button{min-height:48px;padding:12px;font-size:16px}
#diagnosis .dc-diagnosis-app :focus-visible{outline:3px solid #155e8a;outline-offset:3px}
@media(max-width:767px){
#diagnosis.dc-section{width:calc(100% + 8px);max-width:none;margin-left:-4px;margin-right:-4px;padding:24px 14px;border-radius:12px}
#diagnosis .dc-diagnosis-app{font-size:16px}
#diagnosis .dc-diagnosis-start{width:100%;min-height:56px;margin:0}
#diagnosis .dc-diagnosis-next{margin-top:20px}
#diagnosis .dc-diagnosis-action-steps li{padding-left:32px}
#diagnosis .dc-diagnosis-line-heading{font-size:20px}
}

@media(max-width:767px){body.home #diagnosis.dc-section{padding:24px 14px!important}body.home:has(#diagnosis[data-dc-diagnosis-view="question"]) .dc-v28-float-jump,body.home:has(#diagnosis[data-dc-diagnosis-view="result"]) .dc-v28-float-jump{display:none!important}}

#diagnosis .dc-diagnosis-start{left:0!important;right:auto!important;min-height:56px!important;max-width:100%!important}
