 .mr-step {--mr-primary: #0073aa;--mr-primary-hover: #005177;--mr-bg: #ffffff;--mr-text: #333333;--mr-border: #ccd0d4;--mr-input-bg: #ffffff;--mr-focus: rgba(0, 115, 170, 0.4);--mr-radius: 4px;--mr-spacing: 15px;--mr-error: #d63638;--mr-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;font-family: var(--mr-font);font-size: 16px;line-height: 1.5;color: var(--mr-text);background: var(--mr-bg);border: 1px solid #ddd;border-radius: 8px;padding: 25px;max-width: 600px;margin: 20px auto;box-sizing: border-box;box-shadow: 0 2px 10px rgba(0,0,0,0.05);position: relative;}.mr-step *, .mr-step *::before, .mr-step *::after {box-sizing: border-box;}.mr-row {margin-bottom: var(--mr-spacing);}.mr-row label {display: block;font-weight: 600;margin-bottom: 6px;font-size: 0.95em;color: #444;}.mr-step input[type="text"], .mr-step input[type="email"], .mr-step input[type="tel"], .mr-step input[type="number"], .mr-step input[type="date"], .mr-step input[type="time"], .mr-step select, .mr-step textarea {width: 100%;padding: 10px 12px;border: 1px solid var(--mr-border);border-radius: var(--mr-radius);background-color: var(--mr-input-bg);color: var(--mr-text);font-size: 15px;line-height: 1.4;transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;margin: 0;box-shadow: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}.mr-step select {background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;background-position: right 12px top 50%;background-size: 10px auto;padding-right: 30px;}.mr-step input:focus, .mr-step select:focus, .mr-step textarea:focus {border-color: var(--mr-primary);box-shadow: 0 0 0 3px var(--mr-focus);outline: none;}.mr-step input:disabled, .mr-step select:disabled, .mr-step input[readonly] {background-color: #f0f0f1;color: #666;cursor: not-allowed;border-color: #ddd;}.mr-step .mr-error-input {border-color: var(--mr-error) !important;background-color: #fff8f8;}.mr-step .mr-error-input:focus {box-shadow: 0 0 0 3px rgba(214, 54, 56, 0.2);}.mr-step textarea {min-height: 100px;resize: vertical;}.mr-step input[type="checkbox"] {width: auto;margin-right: 8px;vertical-align: middle;appearance: auto;-webkit-appearance: auto;}.mr-time-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));gap: 8px;margin-top: 8px;}.mr-time-btn {display: inline-flex;justify-content: center;align-items: center;padding: 8px 5px;background: #f6f7f7;border: 1px solid var(--mr-border);border-radius: var(--mr-radius);color: #555;font-size: 14px;font-weight: 500;cursor: pointer;transition: all 0.2s ease;text-align: center;min-height: 40px;user-select: none;}.mr-time-btn:hover {background: #fff;border-color: var(--mr-primary);color: var(--mr-primary);}.mr-time-btn.active {background: var(--mr-primary);color: #fff;border-color: var(--mr-primary);box-shadow: 0 2px 4px rgba(0,0,0,0.2);}.mr-time-btn:focus {outline: none;box-shadow: 0 0 0 2px var(--mr-focus);}.mr-buttons {display: flex;gap: 15px;margin-top: 25px;align-items: center;}.mr-btn {flex: 1;display: inline-flex;justify-content: center;align-items: center;padding: 12px 20px;background-color: var(--mr-primary);color: #fff;font-size: 15px;font-weight: 600;text-transform: none;border: none;border-radius: var(--mr-radius);cursor: pointer;transition: background 0.2s, transform 0.1s;text-decoration: none;line-height: 1;}.mr-btn:hover {background-color: var(--mr-primary-hover);color: #fff;}.mr-btn:active {transform: translateY(1px);}.mr-btn:disabled {background-color: #ccc;cursor: not-allowed;transform: none;}.mr-btn-secondary {background-color: #f0f0f1;color: #333;border: 1px solid #ccc;}.mr-btn-secondary:hover {background-color: #e5e5e5;color: #000;}.mr-message {padding: 15px;border-radius: var(--mr-radius);margin-bottom: 20px;font-size: 14px;line-height: 1.4;display: flex;align-items: center;}.mr-error {background-color: #fbeaea;border-left: 4px solid #d63638;color: #b32d2e;}.mr-info {background-color: #e8f4ff;border-left: 4px solid #72aee6;color: #2271b1;}.mr-success {background-color: #edfaef;border-left: 4px solid #46b450;color: #1e5c20;}.mr-success-screen {animation: fadeIn 0.5s ease-out;}@keyframes fadeIn {from {opacity: 0;transform: translateY(10px);}to {opacity: 1;transform: translateY(0);}}#mr-price-box {background: #f9f9f9;border: 1px dashed #ccc;border-radius: var(--mr-radius);padding: 15px;}#mr-price-box .mr-total-line {font-size: 1.2em;color: var(--mr-primary);}@media print {.mr-step {border: none;box-shadow: none;max-width: 100%;padding: 0;}.mr-btn {display: none;}body {background: #fff;}}@media (max-width: 600px) {.mr-step {padding: 15px;margin: 10px auto;border-radius: 4px;}.mr-buttons {flex-direction: column;gap: 10px;}.mr-btn {width: 100%;padding: 14px;}.mr-row label {font-size: 1em;}}