.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-lg);background-color:var(--color-background);padding:var(--spacing-xl)}.loading-message{color:var(--color-text-secondary);font-size:var(--font-size-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);transition:all var(--transition-base);cursor:pointer;border:none;font-family:inherit;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.98)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:not(:disabled):hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:not(:disabled):hover{background-color:#229ed91a}.btn-text{background-color:transparent;color:var(--color-primary)}.btn-text:not(:disabled):hover{opacity:.8}.btn-small{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);height:36px}.btn-medium{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);height:44px}.btn-large{padding:var(--spacing-lg) var(--spacing-xxl);font-size:var(--font-size-lg);height:52px}.btn-full-width{width:100%}.phone-verification-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-xl);background-color:var(--color-background)}.phone-verification-content{max-width:400px;text-align:center}.phone-verification-icon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto var(--spacing-xl);border-radius:50%;background-color:#229ed91a;color:var(--color-primary)}.phone-verification-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.phone-verification-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xxl)}.card{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.card-clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-clickable:active{transform:translateY(0)}.card-padding-none{padding:0}.card-padding-small{padding:var(--spacing-md)}.card-padding-medium{padding:var(--spacing-lg)}.card-padding-large{padding:var(--spacing-xl)}.section-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.section-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background-color:#229ed91a;color:var(--color-primary);flex-shrink:0}.section-card-icon svg{width:24px;height:24px}.section-card-content{flex:1;min-width:0}.section-card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.section-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:var(--color-primary);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold);flex-shrink:0}.section-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-card-arrow{color:var(--color-text-secondary);flex-shrink:0}.home-screen{min-height:100vh;background-color:var(--color-background-secondary);padding-bottom:var(--spacing-xxl)}.home-header{padding:var(--spacing-xxl) var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;text-align:center;animation:slideDown var(--transition-slow)}.home-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.home-subtitle{font-size:var(--font-size-base);opacity:.9}.home-sections{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.app-bar{position:sticky;top:0;left:0;right:0;height:var(--app-bar-height);background-color:var(--color-background);border-bottom:1px solid var(--color-border);z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-bar-content{display:flex;align-items:center;height:100%;padding:0 var(--spacing-lg);gap:var(--spacing-md)}.app-bar-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:none;border:none;color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-base);-webkit-tap-highlight-color:transparent}.app-bar-back:hover{background-color:#229ed91a}.app-bar-back:active{transform:scale(.95)}.app-bar-title{flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.about-studio-screen{min-height:100vh;background-color:var(--color-background)}.about-studio-content{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.about-studio-hero{margin-bottom:var(--spacing-xl)}.about-studio-image-placeholder{width:100%;height:240px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#229ed91a,#229ed90d);border-radius:var(--radius-lg);color:var(--color-primary)}.about-studio-text{margin-bottom:var(--spacing-xl)}.about-studio-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.about-studio-subheading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-xl) 0 var(--spacing-md)}.about-studio-paragraph{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.about-studio-list{list-style:none;margin:0 0 var(--spacing-lg);padding:0}.about-studio-list li{position:relative;padding-left:var(--spacing-xl);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8}.about-studio-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.about-studio-actions{position:sticky;bottom:0;background-color:var(--color-background);padding:var(--spacing-lg) 0;border-top:1px solid var(--color-border);margin:0 calc(var(--spacing-lg) * -1);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.how-it-works-screen{min-height:100vh;background-color:var(--color-background-secondary);padding-bottom:80px}.how-it-works-content{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.how-it-works-intro{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-background);border-radius:var(--radius-lg)}.how-it-works-steps{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.how-it-works-step{position:relative;padding:var(--spacing-xl);animation:slideUp var(--transition-slow)}.how-it-works-step:nth-child(1){animation-delay:.1s}.how-it-works-step:nth-child(2){animation-delay:.2s}.how-it-works-step:nth-child(3){animation-delay:.3s}.how-it-works-step:nth-child(4){animation-delay:.4s}.how-it-works-step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.how-it-works-step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.how-it-works-step-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.how-it-works-actions{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-background);padding:var(--spacing-lg);border-top:1px solid var(--color-border);z-index:10}.booking-screen{min-height:100vh;background-color:var(--color-background-secondary)}.booking-content{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.booking-info-card{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-xxl);text-align:center;box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}.booking-icon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto var(--spacing-xl);border-radius:50%;background-color:#229ed91a;color:var(--color-primary)}.booking-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.booking-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.booking-features{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);text-align:left}.booking-feature{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-secondary)}.booking-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#229ed91a;color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.booking-notice{background-color:#229ed90d;border-left:3px solid var(--color-primary);padding:var(--spacing-lg);border-radius:var(--radius-md)}.booking-notice p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.booking-notice strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xxl);gap:var(--spacing-lg);min-height:300px}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.empty-state-icon svg{width:40px;height:40px}.empty-state-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.empty-state-description{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:400px;line-height:1.6}.empty-state-action{margin-top:var(--spacing-md)}.skeleton-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.skeleton-card-icon{flex-shrink:0}.skeleton-card-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.my-bookings-screen{min-height:100vh;background-color:var(--color-background-secondary)}.my-bookings-content{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.my-bookings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.booking-card{padding:var(--spacing-lg)}.booking-card-header{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.booking-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background-color:#229ed91a;flex-shrink:0}.booking-card-day{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.booking-card-month{font-size:11px;color:var(--color-primary);text-transform:uppercase}.booking-card-info{flex:1;min-width:0}.booking-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.booking-card-time,.booking-card-location{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.booking-card-status{flex-shrink:0;padding:4px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-scheduled{background-color:#229ed91a;color:var(--color-primary)}.status-in-progress{background-color:#34c7591a;color:#34c759}.status-completed{background-color:#8e8e931a;color:#8e8e93}.status-cancelled{background-color:#ff3b301a;color:#ff3b30}.booking-detail-screen{min-height:100vh;background-color:var(--color-background-secondary);padding-bottom:200px}.booking-detail-content{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.booking-detail-main-card{padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.booking-detail-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.booking-detail-status{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-pill);background-color:#229ed91a;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xl)}.booking-detail-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.booking-detail-info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.booking-detail-info-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.booking-detail-info-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.booking-detail-actions{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-background);padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-md)}.live-gallery-screen{min-height:100vh;background-color:var(--color-background-secondary)}.live-gallery-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.live-indicator{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);background-color:#ff3b301a}.live-indicator-dot{width:8px;height:8px;border-radius:50%;background-color:#ff3b30;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.live-indicator-text{font-size:12px;font-weight:var(--font-weight-semibold);color:#ff3b30;text-transform:uppercase}.live-gallery-notice{background-color:#34c7591a;border-left:3px solid #34C759;padding:var(--spacing-lg);margin:var(--spacing-lg);border-radius:var(--radius-md)}.live-gallery-notice p{font-size:var(--font-size-sm);color:#34c759;font-weight:var(--font-weight-medium);margin:0}.live-gallery-content{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.live-gallery-grid{column-count:2;column-gap:var(--spacing-md)}@media (min-width: 768px){.live-gallery-grid{column-count:3}}.live-gallery-item{break-inside:avoid;margin-bottom:var(--spacing-md);cursor:pointer;opacity:0;animation:fadeIn var(--transition-slow) forwards}.live-gallery-item-content{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-background);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.live-gallery-item:hover .live-gallery-item-content{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.live-gallery-item-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#229ed91a,#229ed90d);color:var(--color-primary)}.live-gallery-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-fast);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.live-gallery-viewer-close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff3;border-radius:50%;color:#fff;cursor:pointer;transition:background-color var(--transition-base);z-index:1001}.live-gallery-viewer-close:hover{background-color:#ffffff4d}.live-gallery-viewer-content{max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.live-gallery-viewer-placeholder{width:300px;height:400px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border-radius:var(--radius-lg);color:#fff}.guidebook-screen{min-height:100vh;background-color:var(--color-background-secondary)}.guidebook-content{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.guidebook-intro{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl);text-align:center}.guidebook-categories{display:flex;flex-direction:column;gap:var(--spacing-md)}.guidebook-category-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.guidebook-category-icon{font-size:40px;flex-shrink:0}.guidebook-category-content{flex:1;min-width:0}.guidebook-category-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.guidebook-category-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.guidebook-category-arrow{color:var(--color-text-secondary);flex-shrink:0}.guidebook-category-screen{min-height:100vh;background-color:var(--color-background-secondary);padding-bottom:80px}.guidebook-category-content{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.guidebook-category-tips{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.guidebook-category-tips-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.guidebook-category-tips-list{list-style:none;padding:0;margin:0}.guidebook-category-tips-list li{position:relative;padding-left:var(--spacing-xl);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8}.guidebook-category-tips-list li:before{content:"•";position:absolute;left:var(--spacing-md);color:var(--color-primary);font-weight:var(--font-weight-bold)}.guidebook-category-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.guidebook-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.guidebook-category-image-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background-color:var(--color-background)}.guidebook-category-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#229ed91a,#229ed90d);color:var(--color-primary)}.guidebook-category-actions{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-background);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.feedback-screen{min-height:100vh;background-color:var(--color-background-secondary)}.feedback-content{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.feedback-intro{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);text-align:center}.feedback-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.feedback-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.feedback-methods{margin-bottom:var(--spacing-xl)}.feedback-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.feedback-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background-color:#229ed91a;color:var(--color-primary);flex-shrink:0}.feedback-card-content{flex:1;min-width:0}.feedback-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.feedback-card-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.feedback-card-arrow{color:var(--color-text-secondary);flex-shrink:0}.feedback-contacts{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.feedback-contacts-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.feedback-contact-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);gap:var(--spacing-md)}.feedback-contact-item:last-child{border-bottom:none}.feedback-contact-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.feedback-contact-value{font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:right;font-weight:var(--font-weight-medium)}.admin-panel-screen{min-height:100vh;background-color:var(--color-background-secondary)}.admin-panel-content{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.admin-stat-card{padding:var(--spacing-xl);text-align:center}.admin-stat-value{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.admin-stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-section{margin-bottom:var(--spacing-xl)}.admin-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.admin-empty-card{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.admin-bookings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-booking-card{padding:var(--spacing-lg)}.admin-booking-header{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.admin-booking-time{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:#229ed91a;flex-shrink:0}.admin-booking-date{font-size:11px;color:var(--color-primary);text-transform:uppercase;margin-bottom:2px}.admin-booking-hour{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.admin-booking-info{flex:1}.admin-booking-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.admin-booking-details{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-booking-actions{display:flex;gap:var(--spacing-sm)}.admin-booking-action-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background-color:#229ed91a;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base)}.admin-booking-action-btn:hover{background-color:#229ed926}.admin-feature-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl)}.admin-feature-icon{font-size:40px;flex-shrink:0}.admin-feature-content{flex:1}.admin-feature-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.admin-feature-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.director-panel-screen{min-height:100vh;background-color:var(--color-background-secondary)}.director-panel-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.director-panel-content{padding:var(--spacing-lg);animation:fadeIn var(--transition-slow)}.director-section{margin-bottom:var(--spacing-xxl)}.director-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.director-analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media (max-width: 400px){.director-analytics-grid{grid-template-columns:1fr}}.director-analytics-card{padding:var(--spacing-lg)}.director-analytics-value{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.director-analytics-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.director-analytics-trend{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary)}.director-analytics-trend-positive{color:#34c759;font-weight:var(--font-weight-semibold)}.director-analytics-trend-negative{color:#ff3b30;font-weight:var(--font-weight-semibold)}.director-feature-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl)}.director-feature-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background-color:#229ed91a;color:var(--color-primary);flex-shrink:0}.director-feature-content{flex:1;min-width:0}.director-feature-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.director-feature-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.director-feature-badge{flex-shrink:0;padding:4px 12px;border-radius:var(--radius-pill);background-color:#ff95001a;color:#ff9500;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase}.director-placeholder-card{padding:var(--spacing-xxl);text-align:center}.director-placeholder-icon{font-size:64px;margin-bottom:var(--spacing-lg)}.director-placeholder-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.director-placeholder-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;max-width:400px;margin:0 auto}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-lg);background-color:var(--color-background)}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-loading p{color:var(--color-text-secondary);font-size:var(--font-size-base)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #229ED9;--color-primary-dark: #1A7FB8;--color-background: #FFFFFF;--color-background-secondary: #F5F7FA;--color-text-primary: #161616;--color-text-secondary: #6E7A8A;--color-border: #E3E6EA;--color-card-shadow: rgba(0, 0, 0, .04);--color-overlay: rgba(0, 0, 0, .6);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 3px var(--color-card-shadow);--shadow-md: 0 4px 12px var(--color-card-shadow);--shadow-lg: 0 8px 24px var(--color-card-shadow);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--app-bar-height: 56px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;overflow-x:hidden;overscroll-behavior-y:contain}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.2;margin:0}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin:0}a{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}ul,ol{list-style:none;padding:0;margin:0}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.container{max-width:100%;margin:0 auto;padding:0 var(--spacing-lg)}@media (min-width: 768px){.container{max-width:768px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn var(--transition-base)}.slide-up{animation:slideUp var(--transition-slow)}.skeleton{background:linear-gradient(90deg,var(--color-background-secondary) 0%,#e8eaed 50%,var(--color-background-secondary) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:var(--radius-md)}
