.msd415-shell{max-width:1380px}.msd415-success{border-color:#bfe7ce;background:#f0fbf4}.msd415-error{border-color:#efc2c2;background:#fff4f4}.msd415-rule{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#102f55;color:#fff;padding:16px 18px;border-radius:15px;margin:16px 0}.msd415-rule span{opacity:.78}.msd415-category{background:#fff;border:1px solid #dfe7ef;border-radius:18px;padding:18px;margin:18px 0}.msd415-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.msd415-category-head span{font-size:11px;font-weight:900;color:#63809a;letter-spacing:.08em}.msd415-category-head h2{margin:4px 0}.msd415-category-head p{margin:0;color:#6f8293}.msd415-category-head label{min-width:210px}.msd415-category select,.msd415-module-card select{width:100%;padding:9px;border:1px solid #cad7e3;border-radius:9px;background:#fff}.msd415-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.msd415-module-card{border:1px solid #dfe7ef;border-radius:14px;padding:14px}.msd415-module-card.off{background:#fafafa;opacity:.86}.msd415-module-title{display:flex;justify-content:space-between;gap:12px}.msd415-module-title strong,.msd415-module-title small{display:block}.msd415-module-title small{color:#718397;margin-top:4px;line-height:1.35}.msd415-module-title>span{height:max-content;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;background:#e5f6eb;color:#1e6a3a}.msd415-module-card.off .msd415-module-title>span{background:#f1e7e7;color:#8a3939}.msd415-module-meta{margin-top:14px}.msd415-module-meta>small{display:block;margin-bottom:7px;color:#6d8193}.msd415-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.msd415-footnote{font-size:12px;color:#6d8193}.msd415-bouquet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.msd415-bouquet-group{background:#fff;border:1px solid #dfe7ef;border-radius:17px;padding:18px}.msd415-bouquet-group h3{margin:0 0 10px}.msd415-bouquet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.msd415-bouquet-item{padding:10px;border-radius:10px;background:#f7f9fb}.msd415-bouquet-item strong,.msd415-bouquet-item small{display:block}.msd415-bouquet-item small{color:#718397;margin-top:3px}.msd415-flow{display:flex;gap:8px;overflow:auto;padding:6px 0 12px}.msd415-flow a{min-width:max-content;text-decoration:none;border:1px solid #dce6ee;background:#fff;border-radius:999px;padding:8px 11px;color:#49637a;font-size:12px;font-weight:800}.msd415-flow a.done{background:#eaf8ef;color:#286741;border-color:#c9e8d3}.msd415-flow a.current{background:#1f67c7;color:#fff;border-color:#1f67c7}.msd415-step-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.msd415-checklist li{margin:8px 0}.msd415-next{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:18px}.msd415-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.msd415-summary-grid article{border:1px solid #dfe7ef;border-radius:12px;padding:12px;background:#fff}.msd415-summary-grid span,.msd415-summary-grid strong{display:block}.msd415-summary-grid span{font-size:11px;color:#718397}.msd415-summary-grid strong{margin-top:3px}.msd415-availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.msd415-availability-grid article{border:1px solid #dfe7ef;border-radius:12px;padding:12px}.msd415-availability-grid .disabled{opacity:.55;background:#f7f7f7}
@media(max-width:900px){.msd415-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msd415-step-card{grid-template-columns:1fr}.msd415-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msd415-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.msd415-category-head{display:block}.msd415-category-head label{display:block;margin-top:12px}.msd415-module-grid,.msd415-bouquet,.msd415-bouquet-list,.msd415-summary-grid,.msd415-availability-grid{grid-template-columns:1fr}.msd415-rule{display:block}.msd415-rule span{display:block;margin-top:5px}}

/* v4.15.1 onboarding layout correction */
.msd415-shell{max-width:1180px!important;padding-bottom:56px}
.msd415-shell .msd-page-head{max-width:880px}
.msd415-flow{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important;overflow:visible!important;padding:12px 0 4px!important}
.msd415-flow a{min-width:0!important;display:flex;align-items:center;gap:7px;min-height:48px;border-radius:13px!important;padding:9px 11px!important;line-height:1.25;white-space:normal!important}
.msd415-flow a.done{box-shadow:inset 0 0 0 1px rgba(41,112,69,.03)}
.msd415-flow a.current{box-shadow:0 7px 20px rgba(31,103,199,.16)}
.msd415-step-card{grid-template-columns:minmax(0,1fr) 300px!important;align-items:start;gap:20px!important}
.msd415-step-card>.msd-panel{min-width:0}
.msd415-step-card aside.msd-panel{position:sticky;top:20px}
.msd415-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.msd415-summary-grid article{min-width:0;padding:12px!important}
.msd415-summary-grid article strong{overflow-wrap:anywhere;font-size:14px}
.msd415-guide-note{display:flex;gap:10px;align-items:flex-start;border:1px solid #dbe8f5;background:#f5f9ff;border-radius:14px;padding:13px 14px;margin:17px 0;color:#38526c}
.msd415-guide-note strong{white-space:nowrap;color:#1f4f87}.msd415-guide-note span{line-height:1.45}
.msd415-verified-badge{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #cbe7d4;background:#eef9f2;color:#286741;border-radius:12px;font-weight:800;font-size:13px}
.msd415-checklist{padding-left:20px}.msd415-checklist li{line-height:1.45}
.msd415-next{border-top:1px solid #e8eef5;padding-top:18px;margin-top:22px!important}
@media(max-width:980px){.msd415-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.msd415-step-card{grid-template-columns:1fr!important}.msd415-step-card aside.msd-panel{position:static}}
@media(max-width:620px){.msd415-flow{grid-template-columns:1fr!important}.msd415-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.msd415-guide-note{display:block}.msd415-guide-note strong{display:block;margin-bottom:5px}.msd415-next{align-items:stretch;flex-direction:column}.msd415-next>div,.msd415-next form,.msd415-next .msd-btn{width:100%}}
