/* Only the diagnosis entrance and input form. */
#diagnosis .diagnosis-intro{padding:22px 24px!important;margin:24px 0 26px!important}
#diagnosis #tool-title{margin:0 0 10px;line-height:1.5}
#diagnosis .diagnosis-intro .lead{line-height:1.8;margin:0}
#diagnosis .input-panel{padding:26px!important}
#calculator .panel-heading{margin:0 0 10px;line-height:1.5}
#calculator .input-panel>.hint{margin:0 0 22px;line-height:1.7}
#calculator .form-group{margin:0;padding:0;border:0;min-width:0}
#calculator .form-group+.form-group{margin-top:26px;padding-top:22px;border-top:1px solid #d6e1e6}
#calculator .form-group h4{font-size:.94rem;color:#275d71;margin:0 0 16px;font-weight:700}
#calculator .input-panel .fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 28px!important;align-items:start}
#calculator .field-unit{display:block!important;min-width:0;margin:0}
#calculator .field-unit>label{display:block;font-size:.86rem;font-weight:600;line-height:1.6;margin:0}
#calculator .field-unit>label>input,#calculator .field-unit>label>select{display:block;box-sizing:border-box;width:100%;height:46px;min-height:46px;margin:8px 0 0;padding:10px 12px;font-size:.9rem;font-weight:400;border-radius:6px}
#calculator .field-unit .input-help{margin:7px 0 0;padding:0;border:0;background:transparent}
#calculator .field-unit .input-help>summary{font-size:.76rem;font-weight:400;line-height:1.6;min-height:28px;padding:4px 0;color:#42697a}
#calculator .field-unit .input-help p{font-size:.8rem;line-height:1.8;margin:8px 0}
#calculator .field-unit #saving-method-help{padding:0;margin:7px 0 0;background:transparent;align-self:auto}
#calculator .input-panel>details{margin-top:24px;padding-top:16px;border-top:1px solid #d6e1e6}
#calculator .input-panel>.full{margin:24px auto 12px;min-height:48px}
#calculator .input-panel>.full~.hint{margin:0;text-align:center}
@media(max-width:600px){
 #diagnosis .diagnosis-intro{padding:22px 18px!important;margin:26px 0 24px!important}
 #diagnosis #tool-title{font-size:1.2rem;line-height:1.6;margin-bottom:12px}
 #diagnosis .diagnosis-intro .lead{font-size:.86rem;line-height:1.85}
 #diagnosis .input-panel{padding:22px 18px!important}
 #calculator .panel-heading{font-size:1.08rem;line-height:1.65;margin-bottom:12px}
 #calculator .input-panel>.hint{font-size:.8rem;line-height:1.8;margin-bottom:24px}
 #calculator .input-panel .fields{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 #calculator .field-unit>label{font-size:.86rem;line-height:1.7}
 #calculator .field-unit>label>input,#calculator .field-unit>label>select{font-size:16px;height:48px;min-height:48px;padding:10px}
 #calculator .form-group+.form-group{margin-top:28px;padding-top:22px}
}
