.msb-wrap,.msb-wrap *,.msb-wrap *::before,.msb-wrap *::after{box-sizing:border-box}
.msb-wrap .msb-shell{display:block;max-width:100%;margin:0 auto}
.msb-wrap .msb-shell-header{display:block!important}
.msb-wrap .msb-brand-row{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:nowrap!important}
.msb-wrap .msb-brand-icon{display:inline-flex!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;overflow:hidden!important}
.msb-wrap .msb-brand-icon svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}
.msb-wrap .msb-form .msb-panel{display:none!important}
.msb-wrap .msb-form .msb-panel.is-active{display:block!important}
.msb-wrap .msb-form .msb-panel[hidden],.msb-wrap [hidden]{display:none!important}
.msb-wrap .msb-status:empty{display:none!important}

@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;700;800&family=Poppins:wght@400;500;600&display=swap");

.msb-wrap{max-width:560px;margin:0 auto;padding:16px}
.msb-shell{background:#fff;border:1px solid #d9dee7;border-radius:14px;box-shadow:0 10px 28px rgba(10,35,66,.08);overflow:hidden}
.msb-shell-header{padding:34px 30px 14px;border-bottom:0;background:#fff}
.msb-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.msb-brand-icon{width:32px;height:32px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;position:relative;top:0}
.msb-brand-icon svg{display:block;width:100%;height:100%;fill:#D72638}
.msb-title{margin:0;position:relative;top:4px;font-family:"Outfit",sans-serif;font-size:32px;line-height:1.1;font-weight:700;color:#0A2342;letter-spacing:0}
.msb-subtitle{margin:0;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#0A2342;letter-spacing:2px;text-transform:none}
.msb-form .msb-panel{display:none;padding:12px 30px 30px;background:#fff}
.msb-form .msb-panel.is-active{display:block}
.msb-form .msb-panel[hidden]{display:none!important}
.msb-field-block{margin-bottom:18px}
.msb-field-block label{display:block;margin-bottom:10px;font-family:"Outfit",sans-serif;font-size:20px;line-height:1.3;font-weight:700;color:#0A2342}
.msb-inline-note{font-size:.75em;font-weight:500;color:#51627a}
.msb-field-block input[type="text"],.msb-field-block input[type="email"],.msb-field-block input[type="tel"],.msb-field-block .msb-code-input{width:100%;min-height:52px;padding:14px 16px;border:1px solid #B0B6BC;border-radius:5px;box-sizing:border-box;font-family:"Poppins",sans-serif;font-size:16px;line-height:1.3;font-weight:400;color:#0A2342;background:#fff;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
.msb-field-block input:focus,.msb-field-block .msb-code-input:focus,.msb-upload-card-inner:focus,.msb-btn:focus,.msb-btn-secondary:focus,.msb-link-btn:focus,.msb-logo-option:focus,.msb-logo-preview-trigger:focus,.msb-logo-modal-use:focus,.msb-logo-modal-close:focus{outline:none}
.msb-field-block input:focus-visible,.msb-field-block .msb-code-input:focus-visible,.msb-upload-card-inner:focus-visible,.msb-btn:focus-visible,.msb-btn-secondary:focus-visible,.msb-link-btn:focus-visible,.msb-logo-option:focus-visible,.msb-logo-preview-trigger:focus-visible,.msb-logo-modal-use:focus-visible,.msb-logo-modal-close:focus-visible{border-color:#0A2342;box-shadow:0 0 0 2px rgba(10,35,66,.12);outline:none}
.msb-field-block input::placeholder,.msb-field-block .msb-code-input::placeholder{color:#B0B6BC}
.msb-help{display:block;margin-top:8px;font-family:"Poppins",sans-serif;color:#51627a;font-size:12px;line-height:1.55}
.msb-email-verify-block{margin-top:6px}.msb-code-input{text-align:center;letter-spacing:.45em;font-size:24px;font-weight:700}.msb-single-verify-actions{margin-bottom:18px}
.msb-logo-tools{margin-top:12px;display:flex;justify-content:flex-start}
.msb-logo-tools .msb-btn-secondary{min-height:44px;width:min(48%,320px);padding:10px 16px;border:1px solid #0A2342;background:#fff;color:#0A2342;font-family:"Outfit",sans-serif;font-size:16px;font-weight:700;border-radius:5px;text-transform:uppercase}
.msb-btn-secondary:hover{background:#f8fafc}
.msb-btn-secondary.is-loading{opacity:.7;cursor:wait}
.msb-logo-progress{margin-top:12px;padding:12px 14px;border:1px solid #d9dee7;border-radius:8px;background:#f8fafc}
.msb-logo-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.msb-logo-progress-text{font-family:"Poppins",sans-serif;font-size:12px;font-weight:500;color:#51627a;min-width:0}
.msb-logo-progress-value{font-family:"Outfit",sans-serif;font-size:12px;font-weight:700;color:#0A2342;flex:0 0 auto}
.msb-progress-track{position:relative;overflow:hidden;height:8px;border-radius:999px;background:#e5edf8}
.msb-progress-bar{position:absolute;left:0;top:0;height:100%;width:0;border-radius:999px;background:#0A2342;transition:width .3s ease}
.msb-upload-card{position:relative}
.msb-file-input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.msb-upload-card-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:144px;padding:20px;border:2px dashed #B0B6BC;border-radius:10px;background:#fbfcfe;text-align:center;width:100%;cursor:pointer}
.msb-upload-trigger{appearance:none;border:0;color:inherit;font:inherit}
.msb-upload-trigger[hidden]{display:none!important}
.msb-upload-trigger:hover{background:#f8fafc}
.msb-upload-preview{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #d9dee7;border-radius:10px;background:#fbfcfe}
.msb-upload-preview[hidden]{display:none!important}
.msb-upload-preview-frame{display:flex;align-items:center;justify-content:center;min-height:184px;padding:14px;border:1px solid #d9dee7;border-radius:8px;background:#f3f5f7}
.msb-upload-preview-image{display:block;max-width:100%;max-height:208px;object-fit:contain}
.msb-upload-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.msb-upload-preview-name{font-family:"Poppins",sans-serif;font-size:14px;line-height:1.4;color:#0A2342;word-break:break-word}
.msb-upload-preview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.msb-upload-preview-actions .msb-link-btn{font-size:14px}
.msb-upload-icon{width:36px;height:36px;color:#51627a}
.msb-upload-icon svg{display:block;width:100%;height:100%}
.msb-upload-copy strong{display:block;font-family:"Outfit",sans-serif;font-size:18px;color:#0A2342}
.msb-upload-copy span{display:block;margin-top:5px;font-family:"Poppins",sans-serif;font-size:12px;color:#6c7d92}
.msb-logo-picker{margin:20px 0 8px}
.msb-logo-picker-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.msb-logo-picker-header strong{font-family:"Outfit",sans-serif;font-size:18px;color:#0A2342}
.msb-logo-picker-note{font-family:"Poppins",sans-serif;font-size:12px;color:#51627a}
.msb-logo-picker-note{display:none}
.msb-advanced-logo-search{margin:18px 0 8px}
.msb-advanced-logo-search-copy strong{display:block;font-family:"Outfit",sans-serif;font-size:18px;color:#0A2342}
.msb-advanced-logo-search-copy span{display:block;margin-top:4px;font-family:"Poppins",sans-serif;font-size:12px;color:#7a889b}
.msb-advanced-logo-trigger{margin-top:12px;width:100%}
.msb-logo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.msb-logo-card{position:relative;display:flex;width:100%}
.msb-logo-card.is-selected .msb-logo-option{border-color:#0A2342;box-shadow:0 0 0 2px rgba(10,35,66,.12)}
.msb-logo-preview-trigger{position:absolute;top:6px;right:6px;z-index:3;width:30px;height:30px;border:1px solid #d9dee7;border-radius:999px;background:rgba(255,255,255,.96);color:#0A2342;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.08);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;padding:0}
.msb-logo-preview-trigger svg{display:block;width:15px;height:15px;fill:currentColor}
.msb-logo-preview-trigger:hover{border-color:#94a3b8;transform:translateY(-1px)}
.msb-logo-option{appearance:none;border:1px solid #d9dee7;border-radius:8px;background:#f3f5f7;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:120px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}
.msb-logo-option:hover{border-color:#94a3b8;transform:translateY(-1px)}
.msb-logo-option.is-selected{border-color:#0A2342;box-shadow:0 0 0 2px rgba(10,35,66,.12)}
.msb-logo-option img{max-width:100%;max-height:76px;object-fit:contain;display:block}
.msb-logo-option span{font-family:"Poppins",sans-serif;font-size:12px;font-weight:600;color:#0A2342}
.msb-upload-disclaimer{margin:14px 0 8px;padding:14px 16px;border:1px solid #d9dee7;border-radius:8px;background:#f8fafc}
.msb-upload-disclaimer-title{font-family:"Outfit",sans-serif;font-size:16px;font-weight:700;color:#0A2342}
.msb-upload-disclaimer-copy{margin-top:10px;padding-right:6px;max-height:110px;overflow-y:auto;font-family:"Poppins",sans-serif;font-size:13px;line-height:1.6;color:#51627a;scrollbar-width:thin}
.msb-actions{margin-top:8px}
.msb-actions-stack{display:flex;flex-direction:column;gap:14px}
.msb-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:12px 18px;border:0;border-radius:5px;background:#0A2342;color:#fff;font-family:"Outfit",sans-serif;font-size:20px;line-height:1.1;font-weight:700;cursor:pointer;box-shadow:none;text-transform:uppercase;letter-spacing:0}.msb-btn[hidden]{display:none!important}
.msb-btn:hover{opacity:.96}
.msb-btn:disabled{opacity:.6;cursor:not-allowed}
.msb-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.msb-link-btn{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;font-family:"Outfit",sans-serif;font-size:14px;font-weight:700;color:#0A2342;cursor:pointer;box-shadow:none}
.msb-link-btn:focus{outline:none}
.msb-link-btn:focus-visible{outline:2px solid #0A2342;outline-offset:2px;border-radius:4px}
.msb-step-count{text-align:center;font-family:"Poppins",sans-serif;font-size:14px;color:#51627a}
.msb-status{margin:0 30px 14px;padding:12px 14px;border-radius:8px;min-height:20px;font-family:"Poppins",sans-serif;font-size:13px}
.msb-debug{margin:0 30px 24px;padding:0 14px 14px;border-radius:8px;background:#f8fafc;border:1px solid #d9dee7;color:#0A2342}.msb-debug[hidden]{display:none!important}.msb-debug summary{cursor:pointer;padding:12px 0;font-family:"Outfit",sans-serif;font-weight:700;color:#0A2342}.msb-debug-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5;max-height:256px;overflow:auto}
.msb-status:empty{display:none}
.msb-logo-selection-instruction{margin:0 0 18px;padding:16px 18px;font-size:14px;line-height:1.7}.msb-logo-selection-instruction:empty{display:none!important}.msb-logo-picker{margin-top:0}
.msb-ok{background:#eef7ee;border:1px solid #c6e6c6;color:#244b2a}
.msb-err{background:#fdeeee;border:1px solid #f3c2c2;color:#7a1f1f}
.msb-confirmation-intro{margin:0 0 26px}
.msb-confirmation-title-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.msb-confirmation-icon{display:inline-flex;width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;flex:0 0 32px;overflow:hidden;position:relative;top:1px}
.msb-confirmation-icon svg{display:block;width:100%;height:100%;fill:#D72638}
.msb-confirmation-title-row h4{margin:0;font-family:"Outfit",sans-serif;font-size:28px;line-height:1.2;color:#0A2342}
.msb-thanks-copy{margin:0 0 18px;font-family:"Poppins",sans-serif;color:#8a93a6;font-size:14px;line-height:1.65}
.msb-thanks-copy-secondary{margin-bottom:0}
.msb-confirmation-card{border:1px solid #e6e7eb;border-radius:10px;padding:20px;background:#f8fafc}
.msb-confirmation-heading{font-family:"Outfit",sans-serif;font-weight:700;margin-bottom:14px;color:#0A2342;font-size:18px}
.msb-confirmation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0}
.msb-confirmation-list div{padding:13px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
.msb-confirmation-list dt{font-family:"Poppins",sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6c7d92;margin-bottom:5px}
.msb-confirmation-list dd{margin:0;font-family:"Poppins",sans-serif;color:#0A2342;word-break:break-word;font-size:13px}
@media (max-width:767px){.msb-wrap{padding:10px}.msb-shell{border-radius:12px}.msb-shell-header{padding:24px 20px 12px}.msb-title{font-size:26px}.msb-subtitle{font-size:14px;letter-spacing:1.4px}.msb-form .msb-panel{padding:10px 20px 24px}.msb-field-block{margin-bottom:16px}.msb-field-block label{font-size:18px}.msb-field-block input[type="text"],.msb-field-block input[type="email"],.msb-field-block input[type="tel"],.msb-field-block .msb-code-input{min-height:48px;padding:12px 14px;font-size:15px}.msb-upload-card-inner{min-height:120px;border-radius:8px}.msb-upload-preview{padding:12px;border-radius:8px}.msb-upload-preview-frame{min-height:160px;border-radius:8px}.msb-upload-preview-image{max-height:176px}.msb-upload-preview-meta,.msb-upload-preview-actions{flex-direction:column;align-items:flex-start}.msb-btn{min-height:44px;font-size:18px}.msb-btn-secondary{width:100%;min-height:44px;font-size:15px}.msb-secondary-actions{flex-direction:column;align-items:flex-start}.msb-step-count{font-size:12px}.msb-status{margin:0 20px 12px}.msb-logo-selection-instruction{margin:0 0 16px;padding:14px 16px}.msb-debug{margin:0 20px 20px}.msb-logo-options{grid-template-columns:1fr}.msb-confirmation-list{grid-template-columns:1fr}.msb-confirmation-title-row h4{font-size:24px}}

body.msb-modal-open{overflow:hidden}
.msb-logo-modal{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.72);display:flex;align-items:center;justify-content:center;padding:24px}
.msb-logo-modal[hidden]{display:none!important}
.msb-logo-modal-dialog{position:relative;width:min(720px,100%);max-height:min(88vh,900px);background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.28);padding:24px 24px 20px;display:flex;flex-direction:column;gap:16px}
.msb-logo-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid #d9dee7;border-radius:999px;background:#fff;color:#0A2342;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.msb-logo-modal-close:hover{border-color:#94a3b8}
.msb-logo-modal-header{padding-right:44px}
.msb-logo-modal-title{margin:0;font-family:"Outfit",sans-serif;font-size:18px;line-height:1.3;color:#0A2342}
.msb-logo-modal-body{display:flex;align-items:center;justify-content:center;min-height:240px;max-height:60vh;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f3f5f7}
.msb-logo-modal-image{display:block;max-width:100%;max-height:54vh;object-fit:contain}
.msb-logo-modal-actions{display:flex;justify-content:flex-end;gap:12px}
.msb-logo-modal-use{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:0;border-radius:5px;background:#0A2342;color:#fff;font-family:"Outfit",sans-serif;font-size:16px;font-weight:700;cursor:pointer;text-transform:uppercase}
.msb-logo-modal-use:hover{opacity:.96}
@media (max-width:767px){.msb-logo-modal{padding:16px}.msb-logo-modal-dialog{padding:20px 16px 16px;border-radius:12px}.msb-logo-modal-title{font-size:16px}.msb-logo-modal-body{min-height:180px;max-height:56vh}.msb-logo-modal-image{max-height:50vh}.msb-logo-modal-actions{justify-content:stretch}.msb-logo-modal-use{width:100%}}

.msb-duplicate-card{border:1px solid #e6e7eb;border-radius:10px;padding:22px;background:#f8fafc}.msb-duplicate-card h4{margin:0 0 12px;font-family:"Outfit",sans-serif;font-size:26px;line-height:1.2;color:#0A2342}.msb-duplicate-card p{margin:0;font-family:"Poppins",sans-serif;font-size:15px;line-height:1.7;color:#51627a}.msb-duplicate-card a{color:#0A2342;font-weight:700;text-decoration:underline}


.msb-wrap .msb-form[data-current-step="3"] .msb-shell-header{display:none!important}
.msb-wrap .msb-form[data-current-step="3"] .msb-panel[data-step="3"]{padding-top:20px}
.msb-wrap .msb-form[data-current-step="3"] .msb-status:not(.msb-logo-selection-instruction){display:none!important}

.msb-wrap .msb-form[data-current-step="4"] .msb-shell-header{display:none!important}
.msb-wrap .msb-form[data-current-step="4"] .msb-panel[data-step="4"]{padding-top:20px}
