:root{--ink:#102a43;--muted:#627d98;--line:#d9e2ec;--bg:#f5f8fb;--card:#fff;--accent:#1f7a8c;--warn:#a15c00;--danger:#b42318;--shadow:0 12px 30px rgba(16,42,67,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 5vw;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px}.brand-mark{height:38px;width:38px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:var(--muted)}button,input,select{font:inherit}button{cursor:pointer}.header-actions{display:flex;gap:8px}.shell{max-width:1400px;margin:auto;padding:36px 5vw 70px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.eyebrow{letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--accent);margin:0 0 6px}.hero h1{font-size:clamp(30px,4vw,56px);line-height:1.04;margin:0 0 14px;max-width:780px}.sub{max-width:760px;color:var(--muted);margin:0}.hero-stat{min-width:150px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;box-shadow:var(--shadow)}.hero-stat b{display:block;font-size:36px}.hero-stat span{color:var(--muted);font-size:12px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.tabs button,.ghost,.danger,.text-btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 14px;border-radius:999px}.tabs button.active,.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.danger{color:var(--danger);border-color:#f2c6c2}.tab-panel{display:none}.tab-panel.active{display:block}.panel-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(350px,1.2fr);gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.section-head h2{margin:0;font-size:22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:12px;font-weight:700;margin:14px 0;color:var(--ink)}input,select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink)}.notice{background:#eef7f8;border-left:4px solid var(--accent);padding:13px 15px;border-radius:8px;margin-top:18px;font-size:13px}.notice.warning{background:#fff6e6;border-left-color:#d97706}.toolbar{display:flex;gap:8px;min-width:300px}.toolbar input{margin:0}.toolbar select{margin:0}.results{display:grid;gap:12px}.record{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.record-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.record h3{margin:0 0 4px;font-size:16px}.record p{margin:6px 0;color:var(--muted);font-size:13px}.record details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.record summary{cursor:pointer;font-weight:750;font-size:13px}.pill{font-size:11px;background:#edf2f7;border:1px solid var(--line);padding:4px 8px;border-radius:999px;white-space:nowrap}.warning-pill{background:#fff3d6;border-color:#f1d08a;color:#8a4b00}.muted{color:var(--muted);font-size:13px}.text-btn{border:none;background:transparent;padding:0;color:var(--accent)}.primary{border:0;border-radius:10px;padding:12px 18px}.chart-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.chart-wrap svg{width:100%;min-width:700px}.profile-grid,.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.profile{border:1px solid var(--line);border-radius:12px;padding:14px}.profile b{display:block}.about-grid{grid-template-columns:1fr 1fr}.about-grid h3{margin-top:0}li{margin:7px 0}.modal{position:fixed;inset:0;background:rgba(16,42,67,.45);display:grid;place-items:center;padding:20px;z-index:20}.modal-box{max-width:560px;background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow)}.hidden{display:none!important}footer{display:flex;justify-content:space-between;gap:10px;padding:18px 5vw;color:var(--muted);font-size:12px;border-top:1px solid var(--line);background:#fff}@media(max-width:900px){.panel-grid{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.hero-stat{width:100%}.profile-grid{grid-template-columns:1fr}.toolbar{min-width:0;flex-direction:column;width:100%}.section-head{flex-direction:column}.about-grid{grid-template-columns:1fr}}@media(max-width:520px){.two-col{grid-template-columns:1fr}.shell{padding:25px 4vw 50px}.topbar{padding:0 4vw}.card{padding:18px}}

.visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.visual-card{border:1px solid #d9e2ec;border-radius:16px;overflow:hidden;background:#fff}.visual-art{background:#f8fafc;padding:8px}.visual-art svg{display:block;width:100%;height:auto}.visual-card-body{padding:16px}.visual-card-body h3{margin:0 0 4px}.visual-card-body p{line-height:1.5}.source-note{font-size:12px;border-top:1px solid #e6edf3;padding-top:10px}.visual-card details{margin-top:8px}.visual-card summary{cursor:pointer;font-weight:650}.visual-card details p{margin:8px 0}.pill{max-width:180px}

.quick-start{background:linear-gradient(135deg,#ffffff 0%,#eef7f8 100%)}.accent-pill{background:#e3f5f2;color:#146b64;border-color:#b8e3dc}.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.symptom-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:17px;border:1px solid #cbd8e3;background:#fff;border-radius:16px;color:var(--ink);transition:transform .16s,border-color .16s,box-shadow .16s}.symptom-tile:hover,.symptom-tile:focus-visible{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px rgba(31,122,140,.13)}.symptom-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f4f5;color:var(--accent);font-size:22px;font-weight:800}.symptom-tile b{font-size:14px}.symptom-tile small{font-size:12px;color:var(--muted);line-height:1.35}.diagnostic-progress{display:flex;align-items:center;gap:10px;margin:2px 0 18px;padding:0 4px}.progress-step{font-size:11px;font-weight:800;color:#8aa0b5;white-space:nowrap}.progress-step.active{color:var(--accent)}.progress-line{height:1px;background:#d9e2ec;flex:1}.guided-note{display:flex;gap:10px;align-items:flex-start;background:#f0faf7;border:1px solid #ccebe0;border-radius:12px;padding:13px;margin-top:16px}.guided-note>span{color:#15803d;font-weight:900}.guided-note b{font-size:13px}.guided-note p{font-size:12px;color:var(--muted);margin:3px 0 0}.next-step-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#102a43;color:#fff}.next-step-card h3{margin:0}.next-step-card .muted{color:#c6d5e3}.next-step-card .eyebrow{color:#8de0d5}.next-step-card .primary{background:#fff;color:#102a43;white-space:nowrap}@media(max-width:900px){.symptom-grid{grid-template-columns:repeat(2,1fr)}.next-step-card{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.symptom-grid{grid-template-columns:1fr}.diagnostic-progress{gap:5px}.progress-step{font-size:10px}.next-step-card .primary{width:100%}}
/* Compact problem-first landing page */
.diagnose-home{max-width:900px;margin:10px auto 34px;text-align:center;padding:28px 10px 0}.diagnose-home h1{font-size:clamp(32px,5vw,58px);line-height:1.05;margin:0 0 12px}.diagnose-home .sub{margin:0 auto 24px;max-width:650px}.main-search-label{display:block;text-align:left;max-width:760px;margin:0 auto 8px;font-size:12px;font-weight:800}.main-search-row{display:flex;gap:10px;max-width:760px;margin:auto}.main-search-row input{margin:0;min-height:52px;font-size:16px;border-radius:14px}.main-search-row button{align-self:stretch}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto 0;max-width:800px}.suggestion{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:9px 13px;font-size:12px}.suggestion:hover{border-color:var(--accent);color:var(--accent)}.diagnosis-results-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 14px}.diagnosis-results-head h2{margin:0;font-size:22px}.compact-note{font-size:12px;color:var(--muted);background:#eef7f8;border-left:4px solid var(--accent);padding:12px 14px;border-radius:8px;margin-top:18px}.solution-highlight{background:#effaf4;border:1px solid #cce9d8;border-left:4px solid #23945b;border-radius:10px;padding:12px 14px;margin-top:14px}.solution-highlight b{font-size:12px;color:#17663f}.solution-highlight p{margin:4px 0 0!important;color:#24543c!important;font-size:13px!important}.empty-state{border:1px dashed var(--line);border-radius:14px;padding:28px;text-align:center;color:var(--muted);background:#fff}.solution-card details{margin-top:10px}.solution-card summary{font-size:13px}@media(max-width:600px){.main-search-row{flex-direction:column}.main-search-row button{width:100%}.diagnosis-results-head{align-items:flex-start;flex-direction:column}.diagnose-home{padding-top:8px}}
/* Conversational problem solver */
.compact-hero{margin-bottom:18px}.compact-hero h1{font-size:clamp(32px,4vw,52px)}.chat-start{max-width:980px;margin:20px auto 16px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.chat-start>label{font-size:15px;margin:0 0 8px}.main-search-row input{font-size:17px;min-height:54px}.search-hint{color:var(--muted);font-size:13px;padding:12px 2px 4px}.inline-chip{border:0;background:transparent;color:var(--accent);padding:0;font-weight:700;text-decoration:underline}.match-list{display:grid;gap:8px;margin-top:8px}.match-card{display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:10px;width:100%;text-align:left;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--ink)}.match-card:hover{border-color:var(--accent);background:#f2fbfb}.match-card b,.match-card small{display:block}.match-card small{color:var(--muted);margin-top:2px}.match-number{width:24px;height:24px;border-radius:50%;background:#e8f4f5;color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:12px}.match-arrow{font-size:18px;color:var(--accent)}.conversation-wrap{max-width:980px;margin:16px auto;background:#f0f4f8;border:1px solid var(--line);border-radius:22px;overflow:hidden}.conversation-header{background:#fff;padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.conversation{padding:20px;display:grid;gap:12px;max-height:700px;overflow:auto}.bubble{max-width:82%;padding:13px 15px;border-radius:17px;line-height:1.5}.bubble p{margin:4px 0}.bubble.assistant{background:#fff;border:1px solid var(--line);justify-self:start;border-bottom-left-radius:5px}.bubble.user{background:var(--ink);color:#fff;justify-self:end;border-bottom-right-radius:5px;padding:9px 13px}.bubble.user p{color:#fff}.assistant-name{font-size:11px;font-weight:800;color:var(--accent);margin-bottom:3px}.answer-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.answer-row button,.small-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.answer-row button:hover,.small-btn:hover{border-color:var(--accent);color:var(--accent)}.result-title{display:flex;gap:10px;align-items:center;background:#f8fafc;border:1px solid var(--line);padding:11px;border-radius:12px;margin-top:12px}.result-title b,.result-title small{display:block}.result-title small{color:var(--muted);font-size:12px}.mini-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e4f5eb;color:#18844d;font-weight:900}.chat-section,.chat-solution{margin-top:10px;padding:11px 13px;border-radius:11px;background:#f8fafc}.chat-section h4,.chat-solution h4{margin:0 0 3px;font-size:12px}.chat-section p,.chat-solution p{font-size:13px;color:#334e68}.chat-solution{background:#effaf4;border:1px solid #cce9d8;border-left:4px solid #23945b}.chat-solution h4{color:#17663f}.chat-note,.chat-meta{font-size:11px!important;color:var(--muted)!important}.chat-section.warning{background:#fff7e8;border-left:3px solid #d97706}.final-actions{margin-top:13px}.summary-bubble{opacity:.9}.library{display:grid;gap:8px}.library-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#fff}.library-row b,.library-row span{display:block}.library-row span{font-size:12px;color:var(--muted);margin-top:3px}.toolbar{align-items:center}.toolbar .pill{margin-top:0}.profile-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.bubble{max-width:94%}.chat-start{padding:18px}.conversation{padding:13px}.conversation-header{align-items:flex-start;gap:8px}.profile-grid{grid-template-columns:1fr}.library-row{align-items:flex-start;flex-direction:column}.small-btn{width:100%}}
.rule-box{background:#f5f7ff;border-left:3px solid #6b4eff}.rule-box p{margin:5px 0;font-size:12px}
/* Cure profile graph + detail modal */
.cure-toolbar{display:flex;gap:10px;align-items:center;margin:16px 0}.cure-toolbar input{max-width:360px}.cure-grid{grid-template-columns:repeat(2,1fr)}.cure-profile{padding:0;overflow:hidden;background:#fff}.cure-card-graph{background:#f8fafc;border-bottom:1px solid var(--line);padding:8px}.cure-card-graph svg{display:block;width:100%;height:auto}.cure-card-body{padding:14px}.cure-card-body .record-top{align-items:center}.cure-card-body .muted{display:block;margin-top:3px}.cure-open{white-space:nowrap}.cure-modal-box{width:min(900px,94vw);max-height:90vh;overflow:auto}.cure-modal-box .cure-graph{margin:4px 0 18px}.cure-graph{width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.cure-graph svg{display:block;width:100%;min-width:520px;height:auto}.cure-profile-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.cure-profile-facts>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fafc}.cure-profile-facts b,.cure-profile-facts span{display:block}.cure-profile-facts b{font-size:11px;color:var(--muted);margin-bottom:5px}.cure-profile-facts span{font-size:14px;font-weight:700}.cure-warning{margin-top:12px}@media(max-width:800px){.cure-grid{grid-template-columns:1fr}.cure-profile-facts{grid-template-columns:1fr 1fr}.cure-toolbar{flex-direction:column;align-items:stretch}.cure-toolbar input{max-width:none}}@media(max-width:500px){.cure-profile-facts{grid-template-columns:1fr}.cure-modal-box{padding:16px}.cure-graph svg{min-width:620px}}
.cure-subsection{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.schedule-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;display:flex;flex-direction:column;gap:6px}
.schedule-card b{font-size:14px}.schedule-card strong{font-size:16px}.schedule-card span{font-size:12px;color:var(--muted)}
.product-window-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.product-window-grid .cure-card-body{display:flex;flex-direction:column;gap:5px}
.cure-source-badge{display:inline-block;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:#eef6f8;color:#1f6673;font-size:12px;font-weight:700}
.cure-data-table{width:100%;border-collapse:collapse;margin:16px 0}.cure-data-table th,.cure-data-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.cure-data-table th{font-size:12px;color:var(--muted)}
@media(max-width:900px){.schedule-grid{grid-template-columns:repeat(2,1fr)}.product-window-grid{grid-template-columns:1fr}}
@media(max-width:600px){.schedule-grid{grid-template-columns:1fr}}
/* Branching diagnostics */
.bubble.past{opacity:.72}.back-btn.text-btn{display:inline-block;margin-top:10px;font-size:12px;font-weight:700}
.chat-section.pointers{background:#f0faf7;border-left:3px solid var(--accent)}.chat-section.pointers ul{margin:4px 0 0;padding-left:18px}.chat-section.pointers li{font-size:13px;color:#334e68;margin:4px 0}
.chat-section.confirm{border-left:3px solid #9fb0c0}
.related{margin-top:14px}.related>h4{margin:0 0 6px;font-size:12px}.related-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:8px;background:#fff}.related-item summary{cursor:pointer}.related-item summary b,.related-item summary small{display:block}.related-item summary small{color:var(--muted);font-size:12px}
.conversation{max-height:none;overflow:visible}.bubble,.conversation-wrap{scroll-margin-top:90px}
.related-item summary{list-style:none}.related-item summary::-webkit-details-marker{display:none}.related-item summary b{font-size:14px}.related-item summary b::before{content:"▸ ";color:var(--accent)}.related-item[open] summary b::before{content:"▾ "}
/* Heat-up by thickness */
.heatup .hu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.hu-box{border:1px solid var(--line);border-radius:14px;padding:6px 14px 12px;margin:0;min-width:0}.hu-box legend{font-weight:800;font-size:13px;padding:0 6px}.hu-box label{margin:10px 0}.hu-box.calib{background:#f5fbfb;border-color:#b8e3dc}.hu-out{margin-top:16px}.hu-table td,.hu-table th{white-space:nowrap}.hu-out .cure-data-table{display:block;overflow-x:auto}.hu-hint{font-size:13px;color:var(--warn);margin:6px 0 12px}.hu-method{margin-top:14px;font-size:13px}.hu-method summary{cursor:pointer;font-weight:750}.hu-method h4{margin:12px 0 4px}.hu-out .cure-graph{margin:12px 0}
@media(max-width:1000px){.heatup .hu-grid{grid-template-columns:1fr}}
.hu-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 14px 12px;font-size:12px}.hu-legend span{display:inline-flex;align-items:center;gap:6px}.hu-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}
