/* 2.0: compact explanations and optional profile confirmation, scoped to calculator. */
.calculator .condition-option{position:relative;min-width:0;display:flex}
.calculator .condition-option>.condition-choice{width:100%;height:100%;min-height:8rem;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.25rem .875rem 1.125rem}
.calculator .condition-option>.condition-choice>.choice-tick{right:auto;left:8px;top:8px}
.calculator .condition-help-toggle{position:absolute;right:5px;top:5px;width:40px;height:40px;padding:9px;background:transparent;border:0;border-radius:12px;display:grid;place-items:center;color:var(--accent-ink)}
.calculator .condition-help-toggle:hover,.calculator .condition-help-toggle[aria-expanded=true]{background:#d9f2fc}
.calculator .condition-help-toggle .ti-icon{width:22px;height:22px}
.calculator .condition-help{padding:18px 20px;margin-top:12px;border:1px solid var(--line);border-radius:16px;background:var(--field);font-size:1rem;line-height:1.65}
.calculator .condition-help-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.calculator .condition-help-head>.text-button{margin:0;padding:6px;min-width:36px;min-height:36px}
.calculator .condition-help p{margin:10px 0 0}
.calculator .condition-battery-note{color:var(--muted)}
.calculator .manual-condition-help{font-size:1rem;line-height:1.65;margin:8px 0 0;color:var(--muted)}
.calculator .customer-profile-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--field);border:1px solid var(--line);border-radius:16px;padding:20px;margin:0 0 24px;font-size:1.0625rem;line-height:1.65}
.calculator .customer-profile-summary p{margin:6px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.calculator .customer-profile-summary>.text-button{margin:0;padding:6px 0;min-height:40px}
@media(max-width:560px){.calculator .condition-option>.condition-choice{padding:2.25rem .875rem 1.125rem}.calculator .condition-option>.condition-choice>.choice-tick{position:absolute;left:8px;right:auto;top:8px;bottom:auto;width:17px!important;height:17px!important}.calculator .condition-help{padding:16px}.calculator .customer-profile-summary{padding:18px}}
.calculator .condition-help-head>strong{min-width:0;overflow-wrap:anywhere}
.calculator .condition-help-head>.text-button{flex:none}
.calculator .info-stack{min-width:0;grid-template-columns:minmax(0,1fr)}
.calculator .info-panel{min-width:0;overflow-wrap:anywhere}
.calculator .info-panel-head>h2,.calculator .info-list li>span:last-child{min-width:0}

/* 2.0.1: equal inline padding centers labels/icons independently of the help control. */
.calculator .condition-option>.condition-choice>span{width:100%;text-align:center}
.calculator .customer-profile-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px;font-size:1rem;line-height:1.6;color:var(--muted)}
.calculator .customer-profile-status .text-button{margin:0;min-height:40px;padding:6px 0}
