.mobile-steps{display:none}
.case-history>summary{cursor:pointer;padding:14px 0;font-weight:600;line-height:1.5}
.commerce-note{line-height:1.6;overflow-wrap:anywhere}
.commerce-note strong{display:inline-block;letter-spacing:.06em;font-size:1.1em;margin:4px 0}
@media(min-width:761px){.case-history:not([open])>.business-timeline{display:block}.case-history>summary{display:none}}
@media(max-width:760px){
 .mobile-steps{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}
 .mobile-steps button{flex:1 1 84px;min-height:44px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:var(--card-flat);color:var(--text);font:inherit;font-size:.82rem;line-height:1.3;cursor:pointer}
 .mobile-steps button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:700}
 .mobile-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
 #business-detail[data-step="0"] .case-stage:not(.case-start),#business-detail[data-step="1"] .case-start,#business-detail[data-step="1"] .case-continue,#business-detail[data-step="2"] .case-stage:not(.case-continue){display:none}
 #praxis .business-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #praxis .business-choice{min-width:0;padding:12px 10px;min-height:64px;text-align:left}
 #praxis .business-choice strong{font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}
 #praxis .business-choice small{display:none}
 #praxis .case-flow{padding:0;min-width:0}
 #praxis .case-stage{padding:16px;margin:12px 0;min-width:0}
 #praxis .case-stage p{font-size:.94rem;line-height:1.65}
 #praxis .business-answer textarea{min-height:130px;max-height:210px;width:100%;box-sizing:border-box}
 #demo .chat-grid{display:block}
 #demo-chats[data-comparison="with"]>.phone:not(.phone-good),#demo-chats[data-comparison="without"]>.phone-good{display:none}
 #demo .phone-body{max-height:none;height:auto;overflow:visible}
 #demo .tabs{display:flex;flex-wrap:wrap;gap:6px}
 #demo .tabs .tab{min-height:44px;flex:1 1 90px;font-size:.85rem}
 #demo .phone{min-width:0;width:100%;box-sizing:border-box}
}
