.im-mobile-availability-preview{width:100%;border-radius:.75rem;margin-bottom:1rem}.im-mobile-availability-preview-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.im-mobile-availability-preview-title{font-size:1rem;font-weight:600;color:var(--im-foreground,var(--rsp-foreground,#0A0A0A))}.im-mobile-availability-preview-summary{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--im-muted,var(--rsp-muted,#666666))}.im-mobile-availability-preview-day{font-weight:600;color:var(--im-primary,var(--rsp-primary,#1ABC9C))}.im-mobile-availability-preview-separator{color:var(--im-muted,var(--rsp-muted,#999999))}.im-mobile-availability-preview-count{color:var(--im-muted,var(--rsp-muted,#666666))}.im-mobile-availability-preview-slots{padding-bottom:.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem}.im-mobile-availability-preview-chip{flex-shrink:0;min-height:44px;padding:.75rem 1.25rem;background:var(--im-background,var(--rsp-background,#ffffff));border:1px solid var(--im-border,var(--rsp-border,#e5e7eb));border-radius:.5rem;font-size:.9375rem;font-weight:600;color:var(--im-foreground,var(--rsp-foreground,#0A0A0A));cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.im-mobile-availability-preview-chip:focus,.im-mobile-availability-preview-chip:hover{background:var(--im-card-bg,var(--rsp-card-bg,#f9fafb));border-color:var(--im-primary,var(--rsp-primary,#1ABC9C));outline:none}.im-mobile-availability-preview-chip:active{transform:scale(.98);outline:none}.im-mobile-availability-preview-chip-primary{background:var(--im-primary,var(--rsp-primary,#1ABC9C));border-color:var(--im-primary,var(--rsp-primary,#1ABC9C));color:#ffffff}.im-mobile-availability-preview-chip-primary:focus,.im-mobile-availability-preview-chip-primary:hover{background:var(--im-primary-hover,var(--rsp-primary-hover,#16A085));border-color:var(--im-primary-hover,var(--rsp-primary-hover,#16A085));outline:none}.im-mobile-availability-preview-skeleton{width:100%}.im-mobile-availability-preview-skeleton-header{height:3rem;background:var(--im-skeleton,var(--rsp-skeleton,#e5e5e5));border-radius:.5rem;margin-bottom:.75rem;animation:pulse 1.5s ease-in-out infinite}.im-mobile-availability-preview-skeleton-chips{display:flex;gap:.75rem;overflow-x:hidden}.im-mobile-availability-preview-skeleton-chip{flex-shrink:0;width:80px;height:44px;background:var(--im-skeleton,var(--rsp-skeleton,#e5e5e5));border-radius:.5rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:360px){.im-mobile-availability-preview{padding:.75rem}.im-mobile-availability-preview-chip{min-width:72px;padding:.625rem 1rem;font-size:.875rem}}.im-date-chips-scroll{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--im-scrollbar-thumb,#333) transparent}.im-date-chips-scroll::-webkit-scrollbar{height:6px}.im-date-chips-scroll::-webkit-scrollbar-track{background:transparent}.im-date-chips-scroll::-webkit-scrollbar-thumb{background-color:var(--im-scrollbar-thumb,#333);border-radius:3px}.im-date-chips-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--im-scrollbar-thumb-hover,#444)}.im-date-chips-loading{color:var(--im-text-secondary,#999)}.im-date-chips-error,.im-date-chips-loading{padding:1rem;text-align:center;font-size:.875rem}.im-date-chips-error{color:var(--im-text-error,#ef4444);background-color:var(--im-background-error,rgba(239,68,68,.1));border-radius:.5rem}.im-more-dates-button{width:100%}.im-time-chips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem}.im-time-chips-empty{padding:1rem;text-align:center;color:var(--im-text-secondary,#999);font-size:.875rem;background-color:var(--im-background-subtle,rgba(0,0,0,.05));border-radius:.5rem}.im-duration-chips-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.im-fallback-date-picker{margin-top:.75rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}