/* Pediatric calculators share Pelison theme tokens; no page-wide overrides. */
.pc-library,.pc-detail{width:min(100%,1000px);margin:0 auto 24px}.pc-library{max-width:840px}.pc-title,.pc-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pc-title h1,.pc-heading h1{font-size:calc(21px * var(--pelison-type-scale, 1));line-height:1.25;margin:0;flex:1}.pc-heading{padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(115deg,var(--blue-soft),var(--surface));margin-bottom:12px}.pc-heading>.icon{width:23px;height:23px;color:var(--blue);flex-shrink:0}.pc-actions{display:flex;gap:6px;margin-left:auto}.pc-library-search{display:flex;align-items:center;gap:10px;max-width:510px;margin:0 auto 18px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pc-library-search>.icon{width:17px;height:17px;color:var(--muted);flex-shrink:0}.pc-library-search input{min-width:0;width:100%;border:0;margin:0;background:transparent;height:43px;padding:8px 0}.pc-groups{display:grid;gap:10px}.pc-group{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.pc-group>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:16px;font-size:calc(14px * var(--pelison-type-scale, 1));font-weight:600;cursor:pointer}.pc-group>summary::-webkit-details-marker{display:none}.pc-group>summary>.icon:first-child{width:20px;height:20px;color:var(--blue)}.pc-group>summary>.icon:last-child{width:15px;height:15px;color:var(--muted);transition:transform .15s}.pc-group[open]>summary>.icon:last-child{transform:rotate(90deg)}.pc-count{margin-left:auto;font-size:calc(11px * var(--pelison-type-scale, 1));font-weight:500;color:var(--muted);background:var(--surface-soft);padding:3px 7px;border-radius:6px}.pc-group-list{border-top:1px solid var(--border)}.pc-tool{display:flex;align-items:center;gap:12px;min-height:61px;padding:12px 17px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);font-size:calc(13px * var(--pelison-type-scale, 1))}.pc-tool:last-child{border-bottom:0}.pc-tool:hover{background:var(--surface-soft)}.pc-tool>span{min-width:0;flex:1}.pc-tool strong{font-weight:600}.pc-tool>.icon{width:15px;height:15px;color:var(--muted);flex-shrink:0}.pc-tool-description{display:block;font-size:calc(11px * var(--pelison-type-scale, 1));color:var(--muted);line-height:1.4;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:14px}.pc-form{padding:16px}.pc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.pc-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:calc(12px * var(--pelison-type-scale, 1))}.pc-field-label{font-size:calc(12px * var(--pelison-type-scale, 1));font-weight:600;line-height:1.35;color:var(--text)}.pc-field input,.pc-field select,.pc-sri-drugs select{height:42px;min-width:0;width:100%;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text);font-size:calc(13px * var(--pelison-type-scale, 1))}.pc-field select{padding-right:25px}.pc-input-line{display:flex;align-items:center;gap:7px;position:relative}.pc-input-line>input{flex:1;min-width:0}.pc-input-line:has(.pc-unit)>input{padding-right:58px}.pc-unit{position:absolute;right:11px;font-size:calc(11px * var(--pelison-type-scale, 1));color:var(--muted);pointer-events:none;max-width:55px}.pc-input-line select.pc-age-unit{flex:0 0 88px}.pc-field input[aria-invalid=true]{border-color:var(--danger)}.pc-field[hidden]{display:none!important}.pc-field textarea{resize:vertical;min-height:82px;padding:10px;font-size:calc(13px * var(--pelison-type-scale, 1));line-height:1.45}.pc-result{position:sticky;top:95px;padding:16px}.pc-output{min-height:60px}.pc-placeholder{font-size:calc(14px * var(--pelison-type-scale, 1));margin:8px 0;color:var(--muted)}.pc-hint{font-size:calc(11px * var(--pelison-type-scale, 1));line-height:1.5;color:var(--muted);margin:7px 0}.pc-result-main{padding:3px 0 12px;border-bottom:1px solid var(--border)}.pc-result-value{font-size:calc(27px * var(--pelison-type-scale, 1));font-weight:700;color:var(--blue);line-height:1.25;overflow-wrap:anywhere}.pc-result-unit{font-size:calc(13px * var(--pelison-type-scale, 1));font-weight:500;margin-left:7px;display:inline-block}.pc-result-label{font-size:calc(13px * var(--pelison-type-scale, 1));font-weight:600;line-height:1.4;margin:7px 0 0;color:var(--text)}.pc-result-main[data-tone=green] .pc-result-value{color:light-dark(#257651,#73d5aa)}.pc-result-main[data-tone=amber] .pc-result-value{color:light-dark(#9b650c,#edc17b)}.pc-result-main[data-tone=red] .pc-result-value{color:var(--danger)}.pc-result-rows{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;font-size:calc(12px * var(--pelison-type-scale, 1));line-height:1.4;margin:14px 0 8px}.pc-result-rows dt{color:var(--muted)}.pc-result-rows dd{margin:0;text-align:right;font-weight:600;max-width:170px;overflow-wrap:anywhere}.pc-result-actions{display:flex;justify-content:flex-end;margin-top:12px}.pc-feedback{font-size:calc(11px * var(--pelison-type-scale, 1));line-height:1.4;color:var(--blue);margin:6px 0 0}.pc-feedback:empty{display:none}.pc-warning{font-size:calc(12px * var(--pelison-type-scale, 1));line-height:1.5;margin:12px 0;color:var(--danger);overflow-wrap:anywhere}.pc-notes{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;font-size:calc(12px * var(--pelison-type-scale, 1))}.pc-notes summary{cursor:pointer;color:var(--blue);font-weight:500}.pc-notes p{font-size:calc(12px * var(--pelison-type-scale, 1));line-height:1.55;color:var(--muted);white-space:pre-wrap;margin:10px 0 0}.pc-chart{display:block;width:100%;height:auto;max-height:260px;margin-top:12px;color:var(--muted);font-size:calc(10px * var(--pelison-type-scale, 1));overflow:visible}.pc-sri-drugs{display:grid;gap:7px;border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.pc-edit-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 15px 70px #0003;overflow:auto}.pc-edit-dialog::backdrop{background:#101b3480;backdrop-filter:blur(5px)}.pc-edit-form{padding:18px;display:grid;gap:13px}.pc-edit-title{display:flex;gap:10px;align-items:center}.pc-edit-title h2{font-size:calc(18px * var(--pelison-type-scale, 1));flex:1;margin:0}.pc-edit-title button{font-size:calc(24px * var(--pelison-type-scale, 1));padding:0 8px}.pc-edit-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pc-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:12px}.pc-edit-actions .button{padding:10px 22px}.pc-score-editor summary{color:var(--blue);font-size:calc(12px * var(--pelison-type-scale, 1));cursor:pointer}.pc-score-editor fieldset{border:0;border-top:1px solid var(--border);margin:14px 0 0;padding:12px 0 0}.pc-score-editor legend{font-size:calc(12px * var(--pelison-type-scale, 1));font-weight:600}.pc-score-row{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:calc(12px * var(--pelison-type-scale, 1));margin-bottom:7px;line-height:1.4}.pc-score-row input{max-width:70px;height:36px;margin:0}.pc-edit-dialog .pc-warning{margin:0}.pc-edit-dialog .pc-warning[hidden]{display:none}
@media(max-width:760px){.pc-columns{grid-template-columns:1fr}.pc-result{position:static}.pc-heading{padding:13px}.pc-heading h1{font-size:calc(18px * var(--pelison-type-scale, 1))}.pc-heading>.icon{display:none}.pc-form{padding:14px}.pc-library{width:min(100%,840px)}.pc-tool-description{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pc-result-value{font-size:calc(25px * var(--pelison-type-scale, 1))}}
@media(max-width:450px){.pc-fields{grid-template-columns:1fr;gap:12px}.pc-heading{flex-wrap:wrap;gap:9px}.pc-heading h1{flex-basis:calc(100% - 118px);min-width:145px}.pc-actions{gap:5px}.pc-group>summary{font-size:calc(13px * var(--pelison-type-scale, 1));padding:14px}.pc-edit-parameters{grid-template-columns:1fr}.pc-title h1{font-size:calc(20px * var(--pelison-type-scale, 1))}.pc-input-line select.pc-age-unit{flex-basis:88px}.pc-result-rows dd{max-width:140px}}
@media(prefers-reduced-motion:reduce){.pc-group>summary>.icon:last-child{transition:none}}
@media print{.pc-actions,.pc-result-actions,.pc-library-search,.pc-edit-dialog{display:none!important}.pc-result{position:static}.pc-columns{grid-template-columns:1fr}.pc-heading,.pc-form,.pc-result{break-inside:avoid}}
.pc-form-tools{margin:0 0 15px;}.pc-choice-options{display:grid;border:1px solid var(--border);border-radius:10px;overflow:hidden;}.pc-choice-option{display:flex;align-items:center;min-height:40px;padding:9px 12px;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface-soft);color:var(--text);text-align:left;font-size:calc(13px * var(--pelison-type-scale, 1));line-height:1.4;}.pc-choice-option:last-child{border-bottom:0;}.pc-choice-option:hover{background:var(--blue-soft);}.pc-choice-option.active{background:var(--blue);color:var(--surface);}.pc-choice-segmented{grid-template-columns:repeat(var(--choice-count),minmax(0,1fr));}.pc-choice-segmented .pc-choice-option{border-bottom:0;border-right:1px solid var(--border);}.pc-choice-segmented .pc-choice-option:last-child{border-right:0;}.pc-choice-field [hidden]{display:none!important;}.pc-choice-field{align-self:start;}.pc-choice-field:has(.pc-choice-options:not([hidden])){grid-column:1/-1;}.pc-edit-dialog{width:min(804px,calc(100% - 24px));}.pc-edit-form>.clinical-editor-pane{padding:3px 0;}

.clinical-response-described{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left;gap:7px;white-space:normal!important;padding:14px!important;line-height:1.45;min-width:0}
.clinical-response-description{display:grid;gap:5px;font-size:calc(12px * var(--pelison-type-scale,1));font-weight:400;opacity:.95;width:100%}.clinical-response-description>span{display:block;padding-left:12px;position:relative}.clinical-response-description>span:before{content:'•';position:absolute;left:0}.clinical-response-described>.icon{align-self:flex-end}.pc-choice-field:has(.clinical-response-described){display:block}.ped-flow-choices:has(.clinical-response-described){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:stretch}.ped-flow-choice.clinical-response-described{justify-content:flex-start}
/* Authored criteria keep their meaning visible before a selection is made. */
.clinical-response-described[data-tone=green]{--criteria-color:light-dark(#21764e,#65c99b)}
.clinical-response-described[data-tone=blue]{--criteria-color:var(--blue)}
.clinical-response-described[data-tone=amber]{--criteria-color:light-dark(#96620b,#edbb62)}
.clinical-response-described[data-tone=red]{--criteria-color:light-dark(#bd3544,#ef8996)}
.clinical-response-described[data-tone]:not([data-tone=""])[aria-pressed=false]{background:color-mix(in srgb,var(--criteria-color) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--criteria-color) 45%,var(--border));color:var(--text);box-shadow:inset 3px 0 var(--criteria-color)}
