.mcg-simulator{padding:20px;background:#f3f3f3;margin:16px 0;border:0;border-radius:6px}
.mcg-card{padding:20px 15px;background:#fff;border:0;border-radius:6px}
.mcg-title{font-size:1.05rem;font-weight:700;margin:0 0 10px;line-height:1.4}
.mcg-intro{margin:0 0 14px;line-height:1.45}
.mcg-controls{display:flex;flex-direction:column;gap:14px;margin:12px 0}
.mcg-field{min-width:0;width:100%;flex:none}
.mcg-field label:not(.mcg-qty-option),.mcg-field legend{display:block;font-weight:600;margin:0 0 7px;font-size:.9rem;float:none;width:auto;padding:0}
.mcg-quantity{border:0;padding:0;margin:0;min-width:0}
.mcg-qty-options{display:flex;flex-wrap:wrap;gap:6px}
.mcg-qty-option{position:relative;cursor:pointer;margin:0}
.mcg-qty-option input{position:absolute;opacity:0;width:1px;height:1px}
.mcg-qty-option span{display:inline-block;border:1px solid #ccc;background:#fff;border-radius:4px;padding:8px 10px;font-size:.86rem;line-height:1.25;transition:border-color .15s,background .15s}
.mcg-qty-option input:checked+span{border-color:#65c52b;background:#eef9e9;font-weight:700}
.mcg-qty-option input:focus-visible+span{outline:2px solid #333;outline-offset:2px}
.mcg-field select{width:100%;min-height:38px;padding:7px;border:1px solid #ccc;background:#fff}
.mcg-calculate{max-width:100%;white-space:normal}
.mcg-result{margin-top:16px;border-top:1px solid #e6e6e6;padding-top:14px}
.mcg-result[hidden]{display:none!important}
.mcg-result-summary{background:transparent;border:0;border-radius:0;padding:0}
.mcg-result-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:.9rem}
.mcg-result-line strong{text-align:right;white-space:nowrap}
.mcg-result-line.mcg-total{border-top:1px solid #e6e6e6;margin:12px 0 0;padding-top:12px;font-weight:700;font-size:1rem}
.mcg-total strong{font-size:1.35rem;color:#4baf20}
.mcg-accessories{margin:13px 0 0;font-size:.86rem;line-height:1.5}
@media(max-width:400px){.mcg-simulator{padding:10px}.mcg-card{padding:12px}.mcg-field{flex-basis:100%}}
