.mrb-cyl-app{margin:0 0 22px;max-width:680px;font-size:15px;color:#1c1c1c}
.mrb-bar{background:#eef3fb;border:1px solid #d6e2f4;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mrb-bar-t{font-size:14px;font-weight:600;color:#16447a}
.mrb-bar-s{font-size:12px;color:#5b7298}
.mrb-qtywrap{display:flex;align-items:center;gap:14px}
.mrb-stepper{display:flex;align-items:center;gap:8px}
.mrb-stepper button,.mrb-keyadd button{width:34px;height:34px;border:1px solid #c4cedd;background:#fff;border-radius:8px;font-size:18px;line-height:1;cursor:pointer}
.mrb-stepper button:hover,.mrb-keyadd button:hover{background:#f1f5fb}
.mrb-stepper span{font-size:18px;font-weight:600;min-width:22px;text-align:center}
.mrb-free{text-align:right}
.mrb-free span{font-size:17px;font-weight:600;color:#16447a;display:block}
.mrb-free small{font-size:12px;color:#5b7298}
.mrb-lbl,.mrb-lbl2{font-size:14px;color:#5a5a5a;margin:16px 0 8px}
.mrb-cil{background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:14px 16px;margin-bottom:14px}
.mrb-ch{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:600;margin-bottom:6px}
.mrb-ch span{font-size:14px;font-weight:400;color:#555}
.mrb-svg{width:100%;height:auto;display:block;margin:4px 0}
.mrb-dim{font-size:12px;fill:#888}
.mrb-mm{font-size:12px;font-weight:600;fill:#444}
.mrb-flds{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.mrb-flds label{font-size:13px;color:#5a5a5a;display:block;margin-bottom:4px}
.mrb-flds select{width:100%;height:38px;border:1px solid #c4cedd;border-radius:8px;padding:0 10px;background:#fff;font-size:14px}
.mrb-crow{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.mrb-fl{font-size:13px;color:#5a5a5a;min-width:118px}
.mrb-seg{display:flex;gap:6px;flex-wrap:wrap}
.mrb-seg button{padding:7px 12px;font-size:13px;border:1px solid #c4cedd;background:#fff;border-radius:8px;cursor:pointer}
.mrb-seg button:hover{background:#f1f5fb}
.mrb-seg button.on{border:2px solid #2b6cb0;background:#eef3fb;color:#16447a;font-weight:600}
.mrb-sw{width:16px;height:16px;border-radius:50%;display:inline-block;vertical-align:-3px;margin-right:6px;border:1px solid #aaa}
.mrb-keys{background:#f6f6f4;border-radius:12px;padding:14px 18px;margin-top:14px}
.mrb-keyrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mrb-keyadd{display:flex;align-items:center;gap:10px;font-size:14px;color:#5a5a5a}
.mrb-keyadd span{font-size:16px;font-weight:600;min-width:20px;text-align:center;color:#1c1c1c}
.mrb-keytotal{font-size:13px;color:#888;margin-top:8px}
.mrb-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4e4e4;padding-top:14px;margin-top:16px}
.mrb-total span{font-size:13px;color:#5a5a5a;display:block}
.mrb-total strong{font-size:26px;font-weight:600}
