:root{--ink:#102342;--muted:#536785;--blue:#1265e9;--soft:#eef5ff;--border:#dce5f2;--success:#0b6d50;--warn:#955909}*{box-sizing:border-box}.tool-shell{max-width:1180px;margin:auto;padding:28px 22px 80px}.tool-hero{background:linear-gradient(120deg,#101f3b,#173e78);color:white;border-radius:25px;padding:36px 40px;margin-bottom:24px;box-shadow:0 16px 42px #09234e15}.tool-hero .kicker{font-size:11px;color:#7fc7ff;font-weight:800;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}.tool-hero h1{font-size:clamp(31px,4vw,45px);letter-spacing:-.045em;line-height:1.08;margin:0 0 12px}.tool-hero h1 span{color:#79c2ff}.tool-hero p{color:#d1e2ff;line-height:1.65;max-width:790px;margin:0}.tool-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);align-items:start;gap:20px}.tool-card{background:#fff;border:1px solid var(--border);box-shadow:0 14px 42px #0f30690b;border-radius:19px;padding:24px;margin-bottom:17px}.tool-card h2{font-size:22px;letter-spacing:-.03em;color:var(--ink);margin:0 0 7px}.tool-card h3{font-size:16px;margin:0 0 14px;color:var(--ink)}.tool-card .subtitle{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 20px}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-field{min-width:0;display:flex;flex-direction:column;gap:6px}.tool-field.wide{grid-column:1/-1}.tool-field>label{color:#264161;font-size:13px;font-weight:750}.tool-field>small,.tool-hint{color:#657894;font-size:12px;line-height:1.5}.tool-field input,.tool-field select,.tool-field textarea,.tool-search{width:100%;border:1px solid #c8d5e8;border-radius:11px;padding:12px 13px;font-size:15px;color:#172b4b;background:#fcfdff}.tool-field select{min-height:46px}.tool-field input:focus,.tool-field select:focus,.tool-search:focus{outline:2px solid #7fb4ff;border-color:#3581ef}.tool-field input:disabled{opacity:.5}.tool-results{position:sticky;top:18px}.tool-badge{display:inline-flex;border:1px solid #d5e3f8;background:#f1f6ff;color:#2a568e;padding:5px 10px;font-size:12px;font-weight:750;border-radius:50px}.tool-result-big{font-size:34px;letter-spacing:-.055em;font-weight:850;color:#103a76;line-height:1.2;margin:10px 0 5px}.tool-result-note{color:#4c6180;font-size:14px;line-height:1.55}.tool-divider{height:1px;background:#e1e8f1;margin:19px 0}.tool-action{background:#1566ea;color:white;border:0;border-radius:11px;padding:13px 16px;font-size:14px;font-weight:750;cursor:pointer;min-height:45px}.tool-action.secondary{background:#eef4fc;color:#23466f;border:1px solid #cedded}.tool-action:disabled{opacity:.5;cursor:not-allowed}.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.tool-notice{border:1px solid #f1d7a9;background:#fff9eb;color:#775222;border-radius:13px;padding:13px 15px;font-size:13px;line-height:1.6;margin:12px 0}.tool-notice.info{border-color:#cbdcf4;background:#f1f6ff;color:#315478}.tool-notice.good{border-color:#bde3d2;background:#edf9f2;color:#1f6b4c}.tool-status{font-size:12px;font-weight:750;padding:5px 9px;border-radius:8px;display:inline-block}.tool-status.yes{color:#006b44;background:#e6f7ee}.tool-status.no{color:#875110;background:#fff0d6}.tool-status.unknown{color:#466382;background:#eaf1f9}.therapy-item{border:1px solid #dce5f2;border-radius:13px;padding:15px;margin:11px 0}.therapy-item h4{margin:7px 0 5px;font-size:15px;line-height:1.4;color:#152d4d}.therapy-item p{margin:5px 0;font-size:13px;line-height:1.5;color:#51637c}.therapy-item a,.tool-sources a{color:#1261c3;text-decoration:underline;text-underline-offset:3px;font-size:13px}.tool-report{font-size:13px;line-height:1.65;background:#f5f8fd;border:1px solid #dce5f1;border-radius:12px;padding:15px;white-space:pre-wrap;color:#203858;min-height:68px;max-height:320px;overflow:auto}.tool-sources{color:#58708b;font-size:13px;line-height:1.65}.tool-sources a{display:inline-block;margin:5px 9px 5px 0}.tool-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-table{width:100%;border-collapse:collapse;font-size:13px}.tool-table td,.tool-table th{padding:11px 8px;border-bottom:1px solid #e3e9f2;text-align:left}.tool-table th{color:#667b94;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.icdo-entry{border:1px solid #e0e7f2;border-radius:12px;margin-bottom:8px;padding:10px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;width:100%;background:white;color:#1d3554}.icdo-entry:hover,.icdo-entry.selected{border-color:#3183f4;background:#f0f6ff}.icdo-code{font-weight:800;color:#195db9;min-width:78px;font-size:15px}.icdo-label{line-height:1.35;font-size:13px}.icdo-list{max-height:430px;overflow:auto;padding-right:4px}.icdo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.icdo-number{font-weight:850;letter-spacing:-.03em;font-size:25px;color:#135ab5}.tool-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;color:#23405f;line-height:1.5}.tool-checkbox input{accent-color:#1167e6;width:18px;height:18px}.mini-labeled{color:#60738a;font-size:12px}.tool-link{color:#165fbd;text-decoration:underline}.tool-empty{color:#69819f;font-size:13px;padding:14px}.grade-pills{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.grade-pills span{border-radius:10px;padding:8px 12px;color:#194b88;background:#edf5ff;border:1px solid #d4e5fb;font-size:13px;font-weight:800}.tool-back{display:inline-block;padding:6px 0;color:#4c6584}.tool-back:hover{text-decoration:underline}.tool-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-card .stack{display:grid;gap:14px}.tool-subsection{border-top:1px solid #e4ecf5;margin-top:18px;padding-top:18px}.spaced{margin-top:16px}.tool-result-title{font-weight:750;color:#193858;font-size:15px;margin-top:14px}.tool-card button{font-family:inherit}@media(max-width:820px){.tool-layout{grid-template-columns:1fr}.tool-results{position:static}.tool-hero{padding:26px 22px;border-radius:18px}.tool-shell{padding:16px 13px 55px}.tool-card{padding:18px;border-radius:15px}.icdo-grid{grid-template-columns:1fr}}@media(max-width:440px){.tool-fields{grid-template-columns:1fr}.tool-two-cols{grid-template-columns:1fr}.tool-result-big{font-size:30px}.tool-hero h1{font-size:31px}.tool-hero p{font-size:14px}}
