.kiwwix-rw{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--text, #0f172a);background:#fff;max-width:540px;margin:0 auto;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}.kiwwix-rw *{box-sizing:border-box}.kiwwix-rw .rw-header{padding:20px 22px 12px;border-bottom:1px solid #f1f5f9;text-align:center}.kiwwix-rw .rw-logo{display:block;max-height:64px;max-width:200px;margin:0 auto 10px;object-fit:contain}.kiwwix-rw .rw-header h2{margin:0;font-size:22px;font-weight:700;color:var(--accent, #65A30D)}.kiwwix-rw .rw-subtitle{margin:4px 0 0;color:var(--accent-2, #64748b);font-size:14px;font-weight:500}.kiwwix-rw .rw-header p{margin:6px 0 0;color:#64748b;font-size:14px}.kiwwix-rw .step{padding:18px 22px}.kiwwix-rw label{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:13px;color:#475569}.kiwwix-rw label>span{font-weight:600}.kiwwix-rw input[type=text],.kiwwix-rw input[type=email],.kiwwix-rw input[type=date],.kiwwix-rw input[type=number],.kiwwix-rw input:not([type]),.kiwwix-rw textarea{width:100%;padding:10px 12px;font-size:15px;font-family:inherit;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a}.kiwwix-rw input:focus,.kiwwix-rw textarea:focus{outline:none;border-color:var(--accent, #65A30D);box-shadow:0 0 0 3px #65a30d26}.kiwwix-rw .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kiwwix-rw .stepper{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;height:42px}.kiwwix-rw .stepper button{width:42px;height:42px;border:0;background:#f1f5f9;color:#0f172a;font-size:20px;font-weight:700;cursor:pointer}.kiwwix-rw .stepper button:hover{background:#e2e8f0}.kiwwix-rw .stepper .val{flex:1;text-align:center;font-weight:700;font-size:16px}.kiwwix-rw .services{margin-top:14px;display:flex;flex-direction:column;gap:12px}.kiwwix-rw .service-label{font-size:11px;font-weight:700;letter-spacing:.6px;color:#64748b;text-transform:uppercase;margin-bottom:6px}.kiwwix-rw .slots{display:flex;flex-wrap:wrap;gap:6px}.kiwwix-rw .slot{padding:8px 14px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.kiwwix-rw .slot:hover{border-color:var(--accent, #65A30D);color:var(--accent, #65A30D)}.kiwwix-rw .slot.sel{background:var(--accent, #65A30D);color:#fff;border-color:var(--accent, #65A30D)}.kiwwix-rw .actions{margin-top:18px;display:flex;gap:8px;justify-content:flex-end}.kiwwix-rw button.primary{background:var(--accent, #65A30D);color:#fff;border:0;padding:12px 22px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.kiwwix-rw button.primary:disabled{opacity:.5;cursor:not-allowed}.kiwwix-rw button.link{background:transparent;border:0;color:#64748b;padding:12px 14px;font-size:14px;cursor:pointer;font-family:inherit}.kiwwix-rw .checkbox{flex-direction:row;align-items:flex-start;gap:8px;font-weight:500;cursor:pointer}.kiwwix-rw .checkbox input{width:auto;margin-top:3px}.kiwwix-rw .checkbox.required{background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:10px;margin-top:14px}.kiwwix-rw .checkbox a{color:var(--accent, #65A30D);font-weight:600;text-decoration:underline}.kiwwix-rw .summary{background:#f7fee7;border:1px solid rgba(101,163,13,.35);border-radius:10px;padding:10px 12px;font-size:14px;color:#365314;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kiwwix-rw .deposit-tag{background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;margin-left:auto}.kiwwix-rw .policy{margin-top:12px;font-size:12px;color:#64748b;padding:10px 12px;background:#f8fafc;border-radius:8px;line-height:1.5;white-space:pre-line}.kiwwix-rw .notice{padding:10px 12px;background:#fef3c7;border:1px solid #fcd34d;color:#78350f;border-radius:8px;font-size:13px;margin-top:12px}.kiwwix-rw .notice.info{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.kiwwix-rw .error{margin-top:12px;padding:10px 12px;background:#fee2e2;border:1px solid #fecaca;color:#7f1d1d;border-radius:8px;font-size:13px}.kiwwix-rw .muted{color:#94a3b8;font-size:13px;margin-top:8px}.kiwwix-rw .muted.small{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.kiwwix-rw .success{text-align:center;padding:28px 22px}.kiwwix-rw .success .badge{width:72px;height:72px;margin:0 auto 12px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:40px;display:flex;align-items:center;justify-content:center;font-weight:700}.kiwwix-rw .success h2{font-size:20px;margin:0 0 8px;color:var(--accent, #65A30D)}.kiwwix-rw .success p{margin:8px 0;color:#475569;font-size:14px}.kiwwix-rw .reservation-summary{margin:16px auto 12px;max-width:320px;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.kiwwix-rw .reservation-summary__row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px}.kiwwix-rw .reservation-summary__row+.reservation-summary__row{border-top:1px solid #e2e8f0}.kiwwix-rw .reservation-summary__label{color:#64748b;font-weight:600;white-space:nowrap}.kiwwix-rw .reservation-summary__value{color:#0f172a;text-align:right}.kiwwix-rw .reservation-summary__row--note .reservation-summary__value{line-height:1.4}.kiwwix-rw .rw-footer{padding:10px 22px;border-top:1px solid #f1f5f9;text-align:center;font-size:11px;color:#94a3b8;letter-spacing:.4px}.kiwwix-rw .rw-footer a{color:var(--accent, #65A30D);text-decoration:none;font-weight:600}
