.mb-container{max-width:1000px;margin:30px auto;padding:30px;box-sizing:border-box}
.mb-container .spw-header{text-align:center;margin-bottom:22px}
.mb-login{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;background:#fff8e6;border:1px solid #f0d58a;border-radius:12px;padding:12px 16px;margin-bottom:18px;color:#5c4400;font-size:14px}
.mb-login span{flex:1 1 280px}
.mb-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;counter-reset:s}
.mb-steps li{counter-increment:s;flex:1 1 120px;text-align:center;font-size:13px;font-weight:600;color:#6b7390;padding:8px 6px;border-radius:999px;background:#eef1f8}
.mb-steps li:before{content:counter(s) ". "}
.mb-steps li.on{background:#2b8cc4;color:#fff}
.mb-steps li.done{background:#dff0e5;color:#2f6b43}
.mb-pane{margin-bottom:18px}
.mb-pane[hidden],.mb-container [hidden]{display:none!important}
.mb-hint{font-size:13.5px;color:#55607a;margin:4px 0 12px}
.mb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:12px}
.mb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:10px 0 18px}
.mb-card{display:block;border:2px solid #d6dcf0;border-radius:14px;padding:12px 14px;cursor:pointer;background:#fff;position:relative}
.mb-card input{position:absolute;opacity:0}
.mb-card b{display:block;color:#0b2a4a;margin-bottom:3px}
.mb-card span{font-size:13px;color:#55607a;line-height:1.4}
.mb-card.on{border-color:#2b8cc4;background:#eef6fc;box-shadow:0 0 0 3px rgba(43,140,196,.15)}
.mb-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:10px 0 16px}
.mb-opt{display:flex;gap:10px;align-items:flex-start;border:2px solid #d6dcf0;border-radius:14px;padding:12px 14px;cursor:pointer;background:#fff}
.mb-opt:has(input:checked){border-color:#2b8cc4;background:#eef6fc}
.mb-opt b{display:block;color:#0b2a4a}
.mb-opt span{font-size:13px;color:#55607a}
.mb-areas{display:grid;gap:8px;margin:8px 0}
.mb-area{display:flex;gap:10px;align-items:flex-start;border:1.5px solid #dde3f2;border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer}
.mb-area.on{border-color:#548235;background:#f4faf0}
.mb-area b{display:block;font-size:14.5px;color:#1e2a44}
.mb-area small{display:block;font-size:12.5px;color:#5b6775;margin-top:2px}
.mb-area input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.mb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.mb-chip{border:1.5px solid #d6dcf0;border-radius:999px;padding:6px 14px;font-size:13.5px;background:#fff;cursor:pointer}
.mb-chip.on{border-color:#2b8cc4;background:#eef6fc;font-weight:600}
.mb-chip input{margin-right:4px}
.mb-addrow{display:flex;gap:8px;margin:8px 0 14px}
.mb-addrow input{flex:1;min-height:42px;padding:8px 12px;border:1.5px solid #d6dcf0;border-radius:10px;font:inherit}
.mb-count{font-size:13px;color:#55607a}
.mb-table{width:100%;border-collapse:collapse;min-width:560px}
.mb-table th,.mb-table td{padding:6px;border-bottom:1px solid #e6ebf4;text-align:left;font-size:13px}
.mb-table th{background:#eef3fb;color:#0b2a4a}
.mb-table input{width:100%;box-sizing:border-box;border:1.5px solid #d3dbea;border-radius:8px;padding:7px 8px;font:inherit;font-size:13px}
.mb-review{background:#f6f8fc;border:1px solid #dde3f2;border-radius:12px;padding:10px 16px;margin:12px 0}
.mb-review p{margin:5px 0;font-size:14px}
.mb-progress{margin:8px 0 14px}
.mb-prow{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #e1e6f2;border-radius:10px;margin:6px 0;background:#fff;font-size:14px}
.mb-prow b{flex:1;font-weight:600}
.mb-st{font-size:13px;color:#55607a}
.mb-prow.run{border-color:#2b8cc4;background:#eef6fc}
.mb-prow.ok{border-color:#a9d3b5;background:#f1faf3}.mb-prow.ok .mb-st{color:#2f6b43;font-weight:600}
.mb-prow.bad{border-color:#f1b8b4;background:#fff4f3}.mb-prow.bad .mb-st{color:#b3261e}
.mb-retry{min-height:32px;padding:2px 12px;font-size:13px}
.mb-ok{font-weight:600;color:#2f6b43}
.mb-det{border:1px solid #dde3f2;border-radius:12px;margin:8px 0;background:#fff}
.mb-det summary{padding:10px 14px;font-weight:600;cursor:pointer}
.mb-proc{padding:4px 14px 14px;border-top:1px solid #eef1f8}
.mb-proc label{display:block;font-size:12.5px;font-weight:600;color:#44506b;margin:10px 0 3px}
.mb-proc input,.mb-proc textarea{width:100%;box-sizing:border-box;border:1.5px solid #d3dbea;border-radius:8px;padding:8px 10px;font:inherit;font-size:13.5px}
.mb-proc textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45}
.mb-error{background:#fff4f3;border:1px solid #f1b8b4;color:#8c1d18;border-radius:10px;padding:10px 14px;margin:10px 0;font-size:14px}
.mb-nav{margin-top:14px}
@media (max-width:600px){.mb-container{padding:16px}.mb-steps li{flex-basis:45%}}
