.mr-widget{max-width:640px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#2b2b2b;}
.mr-widget *{box-sizing:border-box;}
.mr-loading{text-align:center;color:#888;padding:40px 0;}
.mr-step{display:none;}
.mr-step.active{display:block;animation:mr-fade .2s ease;}
@keyframes mr-fade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
.mr-progress{display:flex;gap:6px;margin-bottom:20px;}
.mr-progress span{flex:1;height:4px;background:#eee;border-radius:2px;}
.mr-progress span.done{background:#c0392b;}
.mr-title{font-size:20px;margin:0 0 4px;}
.mr-subtitle{color:#777;margin:0 0 16px;font-size:14px;}
.mr-zone-grid,.mr-type-grid{display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:520px){.mr-zone-grid,.mr-type-grid{grid-template-columns:1fr 1fr;}}
.mr-option{border:2px solid #eee;border-radius:10px;padding:14px;cursor:pointer;background:#fff;text-align:left;}
.mr-option:hover{border-color:#f1c0b8;}
.mr-option.selected{border-color:#c0392b;background:#fff5f4;}
.mr-option h4{margin:0 0 4px;font-size:15px;}
.mr-option p{margin:0;font-size:13px;color:#777;}
.mr-price{font-weight:bold;color:#c0392b;}
.mr-slots{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.mr-slot-btn{border:2px solid #eee;background:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:bold;}
.mr-slot-btn:hover{border-color:#c0392b;}
.mr-slot-btn.selected{background:#c0392b;color:#fff;border-color:#c0392b;}
.mr-empty{color:#777;padding:12px 0;}
.mr-field{margin-bottom:14px;}
.mr-field label{display:block;font-weight:bold;margin-bottom:4px;font-size:14px;}
.mr-field input[type=text],.mr-field input[type=email],.mr-field input[type=tel],.mr-field textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;}
.mr-field textarea{min-height:70px;}
.mr-field gmp-place-autocomplete{width:100%;display:block;}
.mr-payment-options{display:flex;gap:10px;}
.mr-hp{position:absolute;left:-9999px;}
.mr-actions{display:flex;justify-content:space-between;margin-top:20px;}
.mr-btn{background:#c0392b;color:#fff;border:none;border-radius:8px;padding:12px 22px;font-weight:bold;cursor:pointer;font-size:15px;}
.mr-btn.secondary{background:#eee;color:#333;}
.mr-btn:disabled{opacity:.5;cursor:not-allowed;}
.mr-hold-timer{background:#fff7e6;border:1px solid #ffe1a8;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-weight:bold;text-align:center;}
.mr-summary{background:#f9f9f9;border-radius:8px;padding:14px 16px;margin-bottom:16px;font-size:14px;}
.mr-summary div{margin-bottom:4px;}
.mr-success{text-align:center;padding:30px 10px;}
.mr-success h2{color:#1e8449;}
.mr-error{background:#fdecea;color:#c0392b;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:14px;}
.mr-gdpr label{font-weight:normal;font-size:13px;display:flex;gap:8px;align-items:flex-start;}
