/* SoyMedicina App — individual calculator and clinical-scale landing pages */
.soyct-tool-page{max-width:1100px;margin:0 auto;color:#1d3342;font-family:inherit}
.soyct-tool-hero{margin:0 0 20px;padding:22px 26px 25px;border:1px solid #dce6eb;border-radius:20px;background:linear-gradient(135deg,#f7fbfd 0%,#eaf8f6 100%)}
.soyct-tool-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;color:#687c89;font-size:12px;line-height:1.5}
.soyct-tool-breadcrumb a{color:#277a79;text-decoration:none}
.soyct-tool-breadcrumb a:hover{text-decoration:underline}
.soyct-tool-breadcrumb span:last-child{color:#314b5d;font-weight:700}
.soyct-tool-eyebrow{display:block;color:#0e817d;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.5}
.soyct-tool-hero h1{margin:8px 0 12px;color:#102b3f;font-size:clamp(29px,4.3vw,43px);font-weight:750;line-height:1.12;letter-spacing:-.025em}
.soyct-tool-lead{max-width:900px;margin:0;color:#506575;font-size:16px;line-height:1.75}
.soyct-tool-jump{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:10px 15px;border:1px solid #b7d8d5;border-radius:999px;background:#fff;color:#116d69;text-decoration:none;font-size:14px;font-weight:750}
.soyct-tool-jump:hover{border-color:#0e8f89;color:#0b5f5c}
.soyct-single-tool{margin:0 auto 24px}
.soyct-single-tool .soyct-heading,.soyct-single-tool .soyct-filters,.soyct-single-tool .soyct-alphabet,.soyct-single-tool .soyct-grid{display:none!important}
.soyct-single-tool .soyct-panel{margin-top:0;scroll-margin-top:24px}
.soyct-single-tool .soyct-panel[hidden]{display:none!important}
.soyct-tool-editorial{max-width:1100px;margin:24px auto 0;color:#304657}
.soyct-tool-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.soyct-tool-content-grid>section{min-width:0;padding:20px 21px;border:1px solid #e0e8ec;border-radius:16px;background:#fff}
.soyct-tool-content-grid h2,.soyct-tool-related h2,.soyct-tool-faq h2{margin:0 0 10px;color:#102b3f;font-size:20px;line-height:1.3;letter-spacing:-.01em}
.soyct-tool-content-grid p{margin:0;color:#526675;font-size:14px;line-height:1.75}
.soyct-tool-content-grid ol{margin:0;padding-left:21px;color:#526675;font-size:14px;line-height:1.8}
.soyct-tool-content-grid li+li{margin-top:7px}
.soyct-tool-method{grid-column:1/-1}
.soyct-tool-related{margin:20px 0 0;padding:21px;border:1px solid #dce6eb;border-radius:16px;background:#f8fbfc}
.soyct-tool-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.soyct-tool-related-grid a{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #e0e8ec;border-radius:12px;background:#fff;color:#20394b;text-decoration:none}
.soyct-tool-related-grid a:hover{border-color:#0e8f89}
.soyct-tool-related-grid strong{font-size:14px;line-height:1.35}
.soyct-tool-related-grid span{color:#647885;font-size:12px;line-height:1.5}
.soyct-tool-related>p{margin:14px 0 0;font-size:13px}
.soyct-tool-related>p a{color:#147b77;font-weight:750;text-decoration:none}
.soyct-tool-faq{margin:20px 0 0;padding:21px;border:1px solid #e0e8ec;border-radius:16px;background:#fff}
.soyct-tool-faq details{border-top:1px solid #e8eef1;padding:13px 0}
.soyct-tool-faq details:first-of-type{margin-top:4px}
.soyct-tool-faq summary{color:#20394b;font-size:14px;font-weight:750;cursor:pointer}
.soyct-tool-faq details p{margin:9px 0 0;color:#5c6f7c;font-size:13px;line-height:1.7}
.soyct-tool-author,.soyct-tool-disclaimer{margin:15px 0 0;color:#6a7b86;font-size:12px;line-height:1.7}
.soyct-tool-author a{color:#147b77;text-decoration:none;font-weight:700}
.soyct-tool-disclaimer{padding:13px 15px;border-radius:10px;background:#fff8e8;color:#65552d}
.soyct-app .soyct-card{color:#1d3342;text-decoration:none}
.soyct-app .soyct-card:visited{color:#1d3342}
.soyct-app a.soyct-card:focus-visible{outline:3px solid #0e8f89;outline-offset:3px}
@media(max-width:760px){.soyct-tool-hero{padding:18px}.soyct-tool-lead{font-size:15px}.soyct-tool-content-grid{grid-template-columns:1fr}.soyct-tool-method{grid-column:auto}.soyct-tool-related-grid{grid-template-columns:1fr}.soyct-tool-editorial{margin-top:18px}}
@media(max-width:420px){.soyct-tool-breadcrumb{gap:6px;font-size:11px}.soyct-tool-hero h1{font-size:29px}.soyct-tool-jump{font-size:13px}.soyct-tool-content-grid>section,.soyct-tool-related,.soyct-tool-faq{padding:16px}}

.soyct-tool-references{margin:18px 0 0;padding:18px 21px;border:1px solid #e0e8ec;border-radius:15px;background:#fff}.soyct-tool-references h2{margin:0 0 9px;color:#102b3f;font-size:17px}.soyct-tool-references ul{margin:0;padding-left:20px;color:#526675;font-size:13px;line-height:1.7}.soyct-tool-references a{color:#147b77;text-decoration:none}.soyct-tool-references a:hover{text-decoration:underline}


/* v2.14.5 — clinical calculator experience refresh inspired by high-usability clinical tools. */
.soyct-calculator-detail-page{--soy-ui-ink:#142f43;--soy-ui-muted:#617485;--soy-ui-teal:#0b8f88;--soy-ui-teal-dark:#08736f;--soy-ui-line:#dce6ec;--soy-ui-soft:#f5f9fb;--soy-ui-card:#fff;color:var(--soy-ui-ink)}
.soyct-calculator-detail-page .site-main,.soyct-calculator-detail-page .content-area{min-width:0}
.soyct-tool-page{max-width:1180px;padding:0 18px;margin:0 auto 22px}
.soyct-tool-hero{margin:0 0 22px;padding:14px 0 22px;border:0;border-bottom:1px solid var(--soy-ui-line);border-radius:0;background:transparent}
.soyct-tool-breadcrumb{margin:0 0 24px;font-size:13px;gap:9px}
.soyct-tool-eyebrow{font-size:11px;letter-spacing:.13em}
.soyct-tool-hero h1{font-size:clamp(30px,3.7vw,42px);font-weight:780;letter-spacing:-.035em;margin:7px 0 8px}
.soyct-tool-lead{max-width:900px;font-size:16px;line-height:1.65;color:#526879}
.soyct-tool-jump{margin-top:16px;padding:10px 16px;border-color:#c8e0df;background:#f5fbfa;border-radius:10px;font-weight:750}
.soyct-single-tool{max-width:1180px;margin:0 auto 26px;padding:0 18px}
.soyct-single-tool .soyct-panel{margin:0;padding:clamp(20px,2.8vw,34px);border:1px solid var(--soy-ui-line);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(20,47,67,.055);scroll-margin-top:24px}
.soyct-single-tool .soyct-panel[hidden]{display:none!important}
.soyct-single-tool .soyct-panel-head{padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid #e7edf1;align-items:center}
.soyct-single-tool .soyct-panel-head .soyct-eyebrow{font-size:10px;color:#16837e;letter-spacing:.14em}
.soyct-single-tool .soyct-panel h3{font-size:clamp(23px,2.5vw,29px);line-height:1.2;margin:5px 0 0;color:#142f43;letter-spacing:-.025em}
.soyct-single-tool .soyct-close{display:none}
.soyct-advanced-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:24px;align-items:start}
.soyct-advanced-main{min-width:0}
.soyct-advanced-description{margin:0 0 18px;color:#5b7080;font-size:15px;line-height:1.65}
.soyct-advanced-fields{display:block;margin:0}
.soyct-field-group{min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid #e9eef1}
.soyct-field-group+ .soyct-field-group{margin-top:16px}
.soyct-field-group legend{display:block;width:100%;padding:0 0 12px;color:#233f53;font-size:14px;font-weight:800;letter-spacing:.005em}
.soyct-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.soyct-field{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:12px 13px;border:1px solid #e2e9ee;border-radius:12px;background:#fbfcfd;color:#253e50;font-size:13px;font-weight:650;line-height:1.4}
.soyct-field:focus-within{border-color:#75bdb7;background:#fff;box-shadow:0 0 0 3px rgba(11,143,136,.09)}
.soyct-field-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:20px}
.soyct-field-title{display:block;min-width:0;color:#233e52;font-size:13px;font-weight:750;line-height:1.42}
.soyct-field-unit{flex:0 0 auto;padding:3px 7px;border:1px solid #dfe9ee;border-radius:6px;background:#f0f5f7;color:#587080;font-size:10px;font-weight:750;line-height:1.2;white-space:nowrap}
.soyct-field-optional{flex:0 0 auto;color:#718391;font-size:10px;font-weight:700;white-space:nowrap}
.soyct-field input[type="number"],.soyct-field select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cfdbe2;border-radius:9px;background:#fff;color:#1d3548;font:inherit;font-size:15px;font-weight:550;box-shadow:inset 0 1px 2px rgba(20,47,67,.025);transition:border-color .15s,box-shadow .15s}
.soyct-field input[type="number"]:focus,.soyct-field select:focus{border-color:#0b8f88;outline:0;box-shadow:0 0 0 3px rgba(11,143,136,.12)}
.soyct-field input::placeholder{color:#a0adb7;font-weight:450}
.soyct-field-help{color:#7a8b97;font-size:11px;font-weight:500;line-height:1.4}
.soyct-field--check{flex-direction:row;align-items:center;gap:11px;min-height:70px;background:#fff;cursor:pointer}
.soyct-field--check input[type="checkbox"]{flex:0 0 auto;width:19px;height:19px;margin:0;accent-color:#0b8f88}
.soyct-field-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.soyct-field--check .soyct-field-title{font-size:13px}
.soyct-field--check .soyct-field-help{font-size:10px}
.soyct-calculator-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 0}
.soyct-single-tool .soyct-calc{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid var(--soy-ui-teal);border-radius:10px;background:var(--soy-ui-teal);color:#fff;font-size:15px;font-weight:800;box-shadow:0 3px 8px rgba(11,143,136,.16);transition:background .15s,transform .15s,box-shadow .15s}
.soyct-single-tool .soyct-calc:hover{background:var(--soy-ui-teal-dark);transform:translateY(-1px);box-shadow:0 5px 13px rgba(11,143,136,.2)}
.soyct-reset{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #d8e2e8;border-radius:10px;background:#fff;color:#4f6879;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.soyct-reset:hover{border-color:#9db4c1;background:#f7fafb}
.soyct-privacy-hint{margin:10px 0 0;color:#8a99a3;font-size:11px;line-height:1.5}
.soyct-advanced-aside{position:sticky;top:24px;display:grid;gap:13px;min-width:0}
.soyct-single-tool .soyct-advanced-result{min-height:162px;margin:0;padding:18px;border:1px solid #dbe6ec;border-radius:14px;background:#f6f9fb;color:#294457;line-height:1.6;overflow-wrap:anywhere}
.soyct-single-tool .soyct-advanced-result.is-empty{display:flex;align-items:center;justify-content:center;background:#f6f9fb}
.soyct-result-empty-state{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.soyct-result-symbol{display:grid;place-items:center;width:38px;height:38px;margin:0 0 3px;border-radius:12px;background:#e5f4f2;color:#13847e;font-size:21px;font-weight:800}
.soyct-result-empty-state strong{color:#29475a;font-size:14px}
.soyct-result-empty-state>span:last-child{max-width:230px;color:#7a8b96;font-size:12px}
.soyct-result-heading{display:flex;flex-direction:column;gap:4px;margin:0 0 9px}
.soyct-result-heading>span{color:#18847e;font-size:9px;font-weight:850;letter-spacing:.14em}
.soyct-result-heading>strong{color:#203d51;font-size:14px;line-height:1.4}
.soyct-single-tool .soyct-result .soyct-big{display:block;margin:2px 0 10px;color:#087e78;font-size:clamp(30px,3.2vw,40px);font-weight:850;letter-spacing:-.035em;line-height:1.12}
.soyct-result-detail{color:#536b7b;font-size:13px;line-height:1.65}
.soyct-result-detail small{display:block;margin-top:9px;color:#6c808e;font-size:11px;line-height:1.6}
.soyct-single-tool .soyct-advanced-result.is-ready{border-color:#b8dcd7;background:#f0faf8}
.soyct-single-tool .soyct-advanced-result.is-error{border-color:#edc9c5;background:#fff7f6}
.soyct-advanced-result.is-error .soyct-result-heading>span{color:#b34c42}
.soyct-clinical-note{padding:15px 16px;border:1px solid #e4ebef;border-radius:12px;background:#fbfcfd}
.soyct-clinical-note-label{display:block;margin:0 0 8px;color:#577080;font-size:10px;font-weight:850;letter-spacing:.12em}
.soyct-clinical-note .soyct-note{margin:0;color:#687d8b;font-size:12px;line-height:1.65}
.soyct-single-tool .soyct-fields:not(.soyct-advanced-fields){grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}
.soyct-single-tool .soyct-fields:not(.soyct-advanced-fields)>label{padding:12px 13px;border:1px solid #e2e9ee;border-radius:12px;background:#fbfcfd;color:#233e52;font-size:13px;line-height:1.45}
.soyct-single-tool .soyct-fields:not(.soyct-advanced-fields) input:not([type="checkbox"]),.soyct-single-tool .soyct-fields:not(.soyct-advanced-fields) select{min-height:46px;padding:10px 12px;border:1px solid #cfdbe2;border-radius:9px;background:#fff;font-size:15px}
.soyct-single-tool .soyct-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.soyct-single-tool .soyct-checks label{padding:13px;border:1px solid #e2e9ee;border-radius:11px;background:#fbfcfd;font-size:13px}
.soyct-single-tool .soyct-result:not(.soyct-advanced-result){margin-top:18px;padding:18px;border:1px solid #dbe6ec;border-radius:13px;background:#f4f8fa;font-size:14px;line-height:1.65}
.soyct-single-tool .soyct-result:not(.soyct-advanced-result).is-ready{border-color:#b8dcd7;background:#f0faf8}
.soyct-single-tool .soyct-result:not(.soyct-advanced-result).is-error{border-color:#edc9c5;background:#fff7f6}
.soyct-single-tool .soyct-note{color:#728391;font-size:12px;line-height:1.65}
.soyct-single-tool .soyct-footer-note{margin:18px 0 0;padding:14px 16px;border-radius:11px;font-size:12px}
.soyct-tool-editorial{max-width:1144px;padding:0 18px;margin:26px auto 0}
@media(max-width:900px){.soyct-advanced-layout{grid-template-columns:minmax(0,1fr) minmax(235px,.72fr);gap:16px}.soyct-advanced-aside{top:16px}}
@media(max-width:700px){.soyct-tool-page,.soyct-single-tool{padding:0 12px}.soyct-tool-hero{padding:8px 0 18px;margin-bottom:16px}.soyct-tool-breadcrumb{margin-bottom:17px}.soyct-tool-lead{font-size:14px}.soyct-advanced-layout{grid-template-columns:1fr}.soyct-advanced-aside{position:static;grid-row:2}.soyct-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soyct-single-tool .soyct-fields:not(.soyct-advanced-fields){grid-template-columns:1fr}.soyct-single-tool .soyct-checks{grid-template-columns:1fr}.soyct-single-tool .soyct-panel{padding:18px 15px}.soyct-advanced-aside .soyct-advanced-result{min-height:130px}}
@media(max-width:480px){.soyct-field-grid{grid-template-columns:1fr}.soyct-tool-hero h1{font-size:29px}.soyct-calculator-actions{display:grid;grid-template-columns:1fr}.soyct-single-tool .soyct-calc,.soyct-reset{width:100%}.soyct-tool-editorial{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.soyct-single-tool .soyct-calc,.soyct-field input,.soyct-field select{transition:none}}
@media print{.soyct-tool-jump,.soyct-single-tool .soyct-close,.soyct-calculator-actions,.soyct-tool-related{display:none!important}.soyct-advanced-aside{position:static}.soyct-single-tool .soyct-panel{box-shadow:none;border:1px solid #bbb}}
