.availabilityWarning374{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#b52f35;color:#fff;font-weight:800}.availabilityMissing374{color:#a3272e;font-weight:700}.availabilityHints374{font-size:12px;line-height:1.4;font-weight:400;margin-top:5px}.availabilityHints374 summary{cursor:pointer;color:#9c3034}.availabilityHints374 p{margin:7px 0}.availabilityTable374 input[type=checkbox],.confirmEvent374 input[type=checkbox]{width:22px!important;height:22px;min-height:22px;accent-color:#20623d}.availabilityTable374 td{vertical-align:top}.confirmEvent374{display:flex;gap:12px;align-items:center;background:#eaf3e7;border:1px solid #a7c8ae;border-radius:12px;padding:18px;margin:20px 0;font-weight:700;cursor:pointer}.confirmEvent374 input{flex:0 0 22px}.reviewSection374{padding:16px 0;border-bottom:1px solid #d8e3d9}.reviewSection374 h3{margin:0 0 14px;font-size:20px;overflow-wrap:anywhere}.reviewSection374 dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;margin:0}.reviewSection374 dt{color:#5d7162;font-size:13px}.reviewSection374 dd{margin:0;overflow-wrap:anywhere}.reviewSection374 ul{list-style:none;padding:0;margin:0}.reviewSection374 li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #edf0e8}.reviewSection374 li strong{white-space:nowrap}.reviewMetrics374{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.reviewMetrics374>div{background:#f1f6ed;border:1px solid #d8e3d9;border-radius:12px;padding:14px;min-width:0}.reviewMetrics374 small{display:block;margin-bottom:8px;color:#5e7164}.reviewMetrics374 strong{font-size:23px;overflow-wrap:anywhere}#planningButtons369 button:disabled{opacity:.5;cursor:not-allowed}#planningCosts374{margin-bottom:16px}@media(max-width:650px){.reviewMetrics374{grid-template-columns:1fr}.reviewSection374 dl{grid-template-columns:1fr;gap:3px}.reviewSection374 dd{margin-bottom:10px}.reviewSection374 li{flex-wrap:wrap;gap:5px}.confirmEvent374{padding:14px}.availabilityTable374{font-size:12px}}
.availabilityConflict374{border:1px solid #d69c9c;border-radius:12px;background:#fff5f4;color:#8f242d;padding:14px;margin:16px 0}.availabilityConflict374 h3{font-size:18px;margin:0 0 10px}

/* Scoped typography wins over broad wizard paragraph styles. */
#planningGuide369 .availabilityProduct375{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;text-align:left}
#planningGuide369 .availabilityIconSlot375{width:20px;min-height:20px}
#planningGuide369 .availabilityWarning374{width:19px;height:19px;font-size:12px;line-height:1;background:#fcebea;color:#a3272e;border:1px solid #e6b6b7;font-weight:700;vertical-align:top}
#planningGuide369 .availabilityHints374,#planningGuide369 .availabilityHints374 summary,#planningGuide369 .availabilityHints374 p,#planningGuide369 .availabilityChecks375 p{font-size:12px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:normal;text-transform:none}
#planningGuide369 .availabilityHints374{margin:4px 0 0}
#planningGuide369 .availabilityHintList375{display:flex;flex-direction:column;gap:5px;padding-top:6px}
#planningGuide369 .availabilityHintList375 p{margin:0!important;color:#6d4e45}
#planningGuide369 .availabilityChecks375 p{display:flex;align-items:start;gap:8px;margin:6px 0}
#planningGuide369 .availabilityChecks375 .availabilityWarning374{flex:0 0 19px}
#planningGuide369 .availabilityTable374 th{vertical-align:top}

#planningGuide369 .availabilityNoPurchase378{font-size:12px;line-height:1.4;color:#68776c;font-weight:400;white-space:nowrap}
