.availability-tab{gap:var(--spacing-xl);flex-direction:column;display:flex;position:relative}.availability-tab__loading{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--muted-foreground);flex-direction:column;min-height:500px;display:flex}.availability-tab__spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.availability-tab__notification{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);text-align:center;z-index:1000;font-size:.875rem;animation:.2s ease-out fadeInNotification;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}@keyframes fadeInNotification{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.availability-tab__notification--warning{color:#856404;background-color:#fef3cd;border:1px solid #ffeeba}.availability-tab__notification--error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.availability-tab__notification--info{color:#0c5460;background-color:#d1ecf1;border:1px solid #bee5eb}.availability-tab__error{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);border-radius:var(--border-radius);color:#dc2626;text-align:center;background-color:#fef2f2;flex-direction:column;min-height:500px;display:flex}.availability-tab__retry{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;font-weight:500;transition:background-color .2s}.availability-tab__retry:hover{background-color:var(--secondary)}.availability-filters{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.availability-filters__group{gap:var(--spacing-xs);flex-direction:column;display:flex}.availability-filters__label{color:var(--foreground);font-size:.875rem;font-weight:500}.availability-filters__select{padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;font-family:var(--font-family);border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;background-color:#fff;transition:border-color .2s}.availability-filters__select:focus{border-color:var(--primary);outline:none}@media (max-width:768px){.availability-filters{grid-template-columns:1fr}}
