.rental-calendar[data-v-d61ad4de]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-header[data-v-d61ad4de]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.month-label[data-v-d61ad4de]{color:#111827;font-size:1rem;font-weight:600}.nav-btn[data-v-d61ad4de]{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .15s;width:2rem}.nav-btn[data-v-d61ad4de]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.nav-btn[data-v-d61ad4de]:disabled{cursor:not-allowed;opacity:.35}.legend[data-v-d61ad4de]{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.75rem;margin-bottom:.625rem}.legend-dot[data-v-d61ad4de]{border-radius:50%;display:inline-block;height:.5rem;margin-right:.25rem;width:.5rem}.legend-free[data-v-d61ad4de]{background:#10b981}.legend-partial[data-v-d61ad4de]{background:#f59e0b}.legend-full[data-v-d61ad4de]{background:#ef4444}.weekdays[data-v-d61ad4de]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.375rem;text-align:center}.weekdays span[data-v-d61ad4de]{color:#9ca3af;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.25rem 0;text-transform:uppercase}.days-grid[data-v-d61ad4de]{display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.day-cell[data-v-d61ad4de]{align-items:center;aspect-ratio:1;background:transparent;border:none;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;flex-direction:column;font-size:.8125rem;font-weight:500;gap:1px;justify-content:center;position:relative;transition:all .12s}.day-num[data-v-d61ad4de]{line-height:1}.day-cell[data-v-d61ad4de]:not(.empty):not(:disabled):hover{background:var(--theme-primary-light-bg,#eff6ff);color:var(--theme-primary,#2563eb)}.day-cell.empty[data-v-d61ad4de]{pointer-events:none}.day-today[data-v-d61ad4de]{border:1.5px solid var(--theme-primary,#2563eb);color:var(--theme-primary,#2563eb);font-weight:600}.day-selected[data-v-d61ad4de]{background:var(--theme-primary,#2563eb)!important;color:#fff!important;font-weight:700}.day-selected .avail-dot[data-v-d61ad4de]{display:none}.day-cell.day-disabled[data-v-d61ad4de],.day-cell[data-v-d61ad4de]:disabled{color:#d1d5db;cursor:not-allowed}.day-full[data-v-d61ad4de]{background:#fef2f2;color:#ef4444!important}.day-full[data-v-d61ad4de]:hover{background:#fee2e2!important}.day-partial[data-v-d61ad4de]{background:#fffbeb}.day-free[data-v-d61ad4de]{background:#f0fdf4}.avail-dot[data-v-d61ad4de]{border-radius:50%;flex-shrink:0;height:.3rem;width:.3rem}.dot-free[data-v-d61ad4de]{background:#10b981}.dot-partial[data-v-d61ad4de]{background:#f59e0b}.dot-full[data-v-d61ad4de]{background:#ef4444}.month-loading[data-v-d61ad4de]{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.5rem;justify-content:center;margin-top:.5rem}.slot-grid[data-v-96c975d3]{display:flex;flex-direction:column;gap:.625rem}.slot-loading[data-v-96c975d3]{align-items:center;color:#6b7280;display:flex;gap:.75rem;justify-content:center;padding:2rem 0}.slot-empty[data-v-96c975d3]{color:#9ca3af;font-size:.9rem;padding:2rem 0;text-align:center}.slot-item[data-v-96c975d3]{align-items:center;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:6rem 1fr 7rem;padding:.75rem 1rem;text-align:left;transition:all .15s;width:100%}.slot-item[data-v-96c975d3]:not(:disabled):hover{background:var(--theme-primary-light-bg,#eff6ff);border-color:var(--theme-primary,#2563eb);box-shadow:0 2px 8px #2563eb1f;transform:translateY(-1px)}.slot-selected[data-v-96c975d3]{background:var(--theme-primary,#2563eb)!important;border-color:var(--theme-primary,#2563eb)!important;box-shadow:0 4px 14px -2px #2563eb59!important;color:#fff!important}.slot-selected .slot-time[data-v-96c975d3]{color:#fff}.slot-selected .slot-separator[data-v-96c975d3]{color:#ffffffb3}.slot-selected .slot-status-text[data-v-96c975d3]{color:#ffffffd9!important}.slot-selected .slot-bar-wrap[data-v-96c975d3]{background:#ffffff40}.slot-item[data-v-96c975d3]:disabled{cursor:not-allowed;opacity:.55}.slot-time[data-v-96c975d3]{align-items:center;color:#111827;display:flex;font-size:.9rem;font-weight:600;gap:.25rem}.slot-separator[data-v-96c975d3]{color:#9ca3af;font-weight:400}.slot-bar-wrap[data-v-96c975d3]{background:#e5e7eb;border-radius:999px;height:.375rem;overflow:hidden}.slot-free .slot-bar-fill[data-v-96c975d3]{background:#10b981;border-radius:999px;height:100%;transition:width .3s}.slot-partial .slot-bar-fill[data-v-96c975d3]{background:#f59e0b;border-radius:999px;height:100%;transition:width .3s}.slot-full .slot-bar-fill[data-v-96c975d3]{background:#ef4444;border-radius:999px;height:100%;transition:width .3s}.slot-status-text[data-v-96c975d3]{align-items:center;display:flex;font-size:.78rem;font-weight:600;gap:.375rem;justify-content:flex-end}.slot-free .slot-status-text[data-v-96c975d3]{color:#059669}.slot-partial .slot-status-text[data-v-96c975d3]{color:#d97706}.slot-full .slot-status-text[data-v-96c975d3]{color:#dc2626}@media(max-width:480px){.slot-item[data-v-96c975d3]{grid-template-columns:5.5rem 1fr}.slot-status-text[data-v-96c975d3]{display:none}}.rental-overlay[data-v-a060a735]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:99990}.rental-modal[data-v-a060a735]{background:#fff;border-radius:1.25rem;box-shadow:0 25px 60px -15px #00000059;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.modal-header[data-v-a060a735]{border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:1.125rem 1.375rem 1rem}.modal-header[data-v-a060a735],.modal-header-left[data-v-a060a735]{align-items:center;display:flex;gap:.75rem}.modal-header-left[data-v-a060a735]{flex:1;min-width:0}.rental-icon[data-v-a060a735]{align-items:center;background:linear-gradient(135deg,var(--theme-primary,#2563eb),#7c3aed);border-radius:.625rem;color:#fff;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.modal-title[data-v-a060a735]{color:#111827;font-size:.9375rem;font-weight:700}.modal-subtitle[data-v-a060a735]{color:#6b7280;font-size:.75rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn[data-v-a060a735]{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:all .15s;width:2rem}.close-btn[data-v-a060a735]:hover{background:#f3f4f6;color:#111827}.steps-bar[data-v-a060a735]{background:#fafafa;border-bottom:1px solid #f3f4f6;flex-shrink:0;gap:0;padding:.75rem 1.375rem}.step[data-v-a060a735],.steps-bar[data-v-a060a735]{align-items:center;display:flex}.step[data-v-a060a735]{gap:.375rem;position:relative}.step-line[data-v-a060a735]{background:#e5e7eb;flex:1;height:1px;margin:0 .25rem;min-width:1.5rem}.step-dot[data-v-a060a735]{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;color:#9ca3af;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:1.625rem;justify-content:center;transition:all .2s;width:1.625rem;z-index:1}.step-label[data-v-a060a735]{color:#9ca3af;font-size:.68rem;font-weight:500;transition:color .2s;white-space:nowrap}.step-active .step-dot[data-v-a060a735]{background:var(--theme-primary,#2563eb);border-color:var(--theme-primary,#2563eb);color:#fff}.step-active .step-label[data-v-a060a735]{color:var(--theme-primary,#2563eb);font-weight:600}.step-done .step-dot[data-v-a060a735]{background:#059669;border-color:#059669;color:#fff}.step-done .step-label[data-v-a060a735]{color:#059669}.modal-body[data-v-a060a735]{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.375rem}.step-content[data-v-a060a735]{animation:fadeIn-a060a735 .18s ease}.step-heading[data-v-a060a735]{color:#111827;font-size:.9375rem;font-weight:700;margin-bottom:1rem}.step-heading-row[data-v-a060a735]{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.chip[data-v-a060a735]{background:#ede9fe;border-radius:999px;color:#7c3aed;font-size:.72rem;font-weight:700;padding:.2rem .625rem}.duration-grid[data-v-a060a735]{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.dur-card[data-v-a060a735]{align-items:center;background:#fafafa;border:2px solid #e5e7eb;border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:1rem .5rem;text-align:center;transition:all .15s}.dur-card[data-v-a060a735]:hover:not(.dur-active){box-shadow:0 4px 14px -2px #2563eb1f;transform:translateY(-2px)}.dur-active[data-v-a060a735],.dur-card[data-v-a060a735]:hover:not(.dur-active){background:var(--theme-primary-light-bg,#eff6ff);border-color:var(--theme-primary,#2563eb)}.dur-active[data-v-a060a735]{box-shadow:0 0 0 3px #2563eb1f}.dur-hours[data-v-a060a735]{color:#374151;font-size:2rem;font-weight:800;line-height:1}.dur-active .dur-hours[data-v-a060a735]{color:var(--theme-primary,#2563eb)}.dur-h[data-v-a060a735]{font-size:1rem;font-weight:600;margin-left:1px}.dur-label[data-v-a060a735]{color:#9ca3af;font-size:.68rem;font-weight:500}.dur-price[data-v-a060a735]{color:#111827;font-size:.8125rem;font-weight:700;margin-top:.25rem}.dur-active .dur-price[data-v-a060a735]{color:var(--theme-primary,#2563eb)}.confirm-card[data-v-a060a735]{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.confirm-row[data-v-a060a735]{align-items:center;display:flex;gap:.625rem;padding:.4rem 0}.confirm-label[data-v-a060a735]{color:#6b7280;flex-shrink:0;font-size:.82rem;width:6rem}.confirm-value[data-v-a060a735]{color:#111827;flex:1;font-size:.875rem;font-weight:500}.confirm-divider[data-v-a060a735]{border-top:1px dashed #e5e7eb;margin:.5rem 0}.confirm-total .confirm-label[data-v-a060a735]{color:#374151;font-weight:600}.confirm-price[data-v-a060a735]{color:var(--theme-primary,#2563eb);flex:1;font-size:1.125rem;font-weight:800}.contact-fields[data-v-a060a735]{display:flex;flex-direction:column}.field-label[data-v-a060a735]{color:#374151;display:block;font-size:.82rem;font-weight:600;margin-bottom:.375rem}.field-input[data-v-a060a735]{background:#fff;border:1.5px solid #e5e7eb;border-radius:.625rem;color:#111827;font-size:.9rem;outline:none;padding:.625rem .875rem;transition:border-color .15s;width:100%}.field-input[data-v-a060a735]:focus{border-color:var(--theme-primary,#2563eb)}.success-content[data-v-a060a735]{align-items:center;display:flex;flex-direction:column;text-align:center}.success-icon[data-v-a060a735]{color:#059669;margin-bottom:.75rem}.success-title[data-v-a060a735]{color:#111827;font-size:1.25rem;font-weight:800;margin-bottom:.375rem}.success-sub[data-v-a060a735]{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.booking-info-card[data-v-a060a735]{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:1rem;padding:1rem 1.25rem;text-align:left;width:100%}.bi-row[data-v-a060a735]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:.4rem 0}.bi-label[data-v-a060a735]{color:#6b7280;flex-shrink:0;font-size:.82rem}.bi-value[data-v-a060a735]{color:#111827;font-size:.875rem;font-weight:600;text-align:right}.bi-price[data-v-a060a735]{color:var(--theme-primary,#2563eb);font-size:1rem;font-weight:800}.bi-divider[data-v-a060a735]{border-top:1px dashed #e5e7eb;margin:.5rem 0}.status-badge[data-v-a060a735]{border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.status-pending[data-v-a060a735]{background:#dbeafe;color:#1d4ed8}.status-active[data-v-a060a735]{background:#d1fae5;color:#065f46}.status-completed[data-v-a060a735]{background:#f3f4f6;color:#4b5563}.status-closed[data-v-a060a735]{background:#ede9fe;color:#6d28d9}.status-cancelled[data-v-a060a735]{background:#fee2e2;color:#b91c1c}.modal-footer[data-v-a060a735]{background:#fafafa;border-top:1px solid #f3f4f6;flex-shrink:0;gap:.75rem;padding:1rem 1.375rem}.btn-back[data-v-a060a735],.modal-footer[data-v-a060a735]{align-items:center;display:flex}.btn-back[data-v-a060a735]{background:#fff;border:1.5px solid #e5e7eb;border-radius:.625rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .15s}.btn-back[data-v-a060a735]:hover:not(:disabled){background:#f3f4f6}.btn-back[data-v-a060a735]:disabled{cursor:not-allowed;opacity:.4}.btn-confirm[data-v-a060a735]{align-items:center;background:var(--theme-primary,#2563eb);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;justify-content:center;min-width:10rem;padding:.75rem 1.5rem;transition:all .15s}.btn-confirm[data-v-a060a735]:hover:not(:disabled){background:var(--theme-primary-dark,#1d4ed8);box-shadow:0 4px 16px -2px #2563eb66;transform:translateY(-1px)}.btn-confirm[data-v-a060a735]:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.modal-fade-enter-active[data-v-a060a735],.modal-fade-leave-active[data-v-a060a735]{transition:all .25s ease}.modal-fade-enter-from[data-v-a060a735],.modal-fade-leave-to[data-v-a060a735]{opacity:0;transform:scale(.95)}.step-slide-enter-active[data-v-a060a735],.step-slide-leave-active[data-v-a060a735]{transition:all .2s ease}.step-slide-enter-from[data-v-a060a735]{opacity:0;transform:translate(18px)}.step-slide-leave-to[data-v-a060a735]{opacity:0;transform:translate(-18px)}@keyframes fadeIn-a060a735{0%{opacity:0}to{opacity:1}}@media(max-width:540px){.rental-overlay[data-v-a060a735]{align-items:flex-end;padding:0}.rental-modal[data-v-a060a735]{border-radius:1.25rem 1.25rem 0 0;max-height:92vh}.step-label[data-v-a060a735]{display:none}.duration-grid[data-v-a060a735]{grid-template-columns:repeat(3,1fr)}}
