.consultation-session-management{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-radius:var(--radius-lg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:var(--line-height-normal);min-height:100vh;padding:var(--spacing-lg)}.consultation-session-header{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);overflow:hidden;padding:var(--spacing-2xl);position:relative;text-align:center}.consultation-session-header:before{background:var(--primary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.consultation-session-title{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0 0 var(--spacing-sm) 0}.consultation-session-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.consultation-session-tabs{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm)}.consultation-session-tab{align-items:center;background:#0000;border:2px solid #0000;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;min-height:56px;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all var(--animation-duration) var(--transition-base)}.consultation-session-tab:before{background:linear-gradient(90deg,#0000,#b5126d1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%}.consultation-session-tab:hover:not(.active){background:var(--bg-secondary);color:var(--primary-color);transform:translateY(-2px)}.consultation-session-tab:hover:not(.active):before{left:100%}.consultation-session-tab.active{background:var(--primary-gradient);border-color:var(--primary-color);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.consultation-session-tab.active:before{display:none}.consultation-session-content{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);min-height:500px;padding:var(--spacing-xl)}.consultation-session-list{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl)}.consultation-session-card{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all var(--animation-duration-slow) var(--transition-base)}.consultation-session-card:before{background:var(--primary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--animation-duration-slow) var(--transition-base)}.consultation-session-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.consultation-session-card:hover:before{transform:scaleX(1)}.consultation-session-card-header{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl)}.consultation-user-info{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md)}.user-avatar{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-muted);display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-details{flex:1 1;min-width:0}.user-name{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.consultation-status-badge{border-radius:var(--radius-full);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;white-space:nowrap}.status-requested{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 12px #fbbf244d;color:#78350f}.status-scheduled{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 12px #3b82f64d;color:#1e3a8a}.status-completed{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 12px #10b9814d;color:#064e3b}.consultation-session-card-body,.product-info{margin-bottom:var(--spacing-xl)}.product-info{border-bottom:1px solid var(--border-light);padding-bottom:var(--spacing-lg)}.product-name{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-sm) 0}.product-description{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;overflow:hidden}.consultation-details-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--animation-duration) var(--transition-base)}.detail-item:hover{background:var(--bg-tertiary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.detail-item svg{color:var(--primary-color);flex-shrink:0;margin-top:2px}.detail-label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.detail-label,.detail-value{display:block;font-weight:var(--font-weight-semibold)}.detail-value{color:var(--text-primary);font-size:var(--font-size-base)}.session-badge{align-items:center;background:var(--primary-gradient);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}.consultation-session-card-footer{display:flex;gap:var(--spacing-md);justify-content:flex-end}.action-button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;min-height:48px;min-width:140px;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--animation-duration) var(--transition-base)}.action-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.action-button--cancel,.action-button--reject{background:#ef44441a;border:2px solid #ef444433;color:var(--danger-color)}.action-button--cancel:hover:not(:disabled),.action-button--reject:hover:not(:disabled){background:var(--danger-color);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.action-button--accept{background:var(--success-gradient);box-shadow:var(--shadow-sm);color:#fff}.action-button--accept:hover:not(:disabled){box-shadow:var(--shadow-lg);filter:brightness(1.05);transform:translateY(-2px)}.action-button--complete{background:var(--success-gradient);box-shadow:var(--shadow-sm);color:#fff}.action-button--complete:hover:not(:disabled){box-shadow:var(--shadow-lg);filter:brightness(1.05);transform:translateY(-2px)}.action-button--no-show{background:#f59e0b1a;border:2px solid #f59e0b33;color:#f59e0b}.action-button--no-show:hover:not(:disabled){background:#f59e0b;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.action-button--notes{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:var(--shadow-sm);color:#fff}.action-button--notes:hover:not(:disabled){box-shadow:var(--shadow-lg);filter:brightness(1.05);transform:translateY(-2px)}.button-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;height:20px;width:20px}.consultation-session-empty,.consultation-session-error,.consultation-session-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:400px;padding:var(--spacing-2xl);text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-color);height:48px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.consultation-session-empty p,.consultation-session-error p,.consultation-session-loading p{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.consultation-session-empty svg{color:var(--border-medium);opacity:.5}.consultation-session-empty h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.consultation-session-error svg{color:var(--danger-color)}.retry-button{background:var(--primary-gradient);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--animation-duration) var(--transition-base)}.retry-button:hover{box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-2px)}.notes-modal-container{display:flex;flex-direction:column;gap:var(--spacing-2xl);max-height:70vh}.notes-add-form{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);gap:var(--spacing-lg);padding:var(--spacing-lg)}.notes-add-form,.notes-form-group{display:flex;flex-direction:column}.notes-form-group{gap:var(--spacing-sm)}.notes-form-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.notes-form-select,.notes-form-textarea{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-md);transition:all var(--animation-duration) var(--transition-base)}.notes-form-select:focus,.notes-form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #b5126d1a;outline:none}.notes-form-select:disabled,.notes-form-textarea:disabled{cursor:not-allowed;opacity:.6}.notes-form-textarea{min-height:100px;resize:vertical}.notes-add-button{align-items:center;background:var(--primary-gradient);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--animation-duration) var(--transition-base)}.notes-add-button:hover:not(:disabled){box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-2px)}.notes-add-button:disabled{cursor:not-allowed;opacity:.6}.notes-list-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.notes-list-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.notes-empty,.notes-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-2xl);text-align:center}.notes-empty svg{color:var(--border-medium);opacity:.5}.notes-empty p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.notes-list{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto;padding-right:var(--spacing-sm)}.notes-list::-webkit-scrollbar{width:8px}.notes-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-md)}.notes-list::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-md)}.notes-list::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.note-item{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);transition:all var(--animation-duration) var(--transition-base)}.note-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.note-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.note-type{border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.note-type--general{background:#6b72801a;color:#4b5563}.note-type--follow_up{background:#3b82f61a;color:#2563eb}.note-type--observation{background:#8b5cf61a;color:#7c3aed}.note-type--important{background:#ef44441a;color:#dc2626}.note-delete-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--danger-color);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:all var(--animation-duration) var(--transition-base)}.note-delete-button:hover:not(:disabled){background:#ef44441a;transform:scale(1.1)}.note-delete-button:disabled{cursor:not-allowed;opacity:.6}.note-content{color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;white-space:pre-wrap}.note-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-md);justify-content:space-between;padding-top:var(--spacing-sm)}.note-author{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.note-date{color:var(--text-muted);font-size:var(--font-size-xs)}.user-history-section{border-top:2px solid var(--border-light);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.user-history-toggle{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--animation-duration) var(--transition-base);width:100%}.user-history-toggle:hover{background:var(--bg-tertiary);border-color:var(--primary-color);transform:translateY(-2px)}.user-history-toggle svg:first-child{color:var(--primary-color)}.user-history-toggle svg:last-child{color:var(--text-secondary);margin-left:auto}.user-history-notes{background:var(--bg-secondary);border-radius:var(--radius-md);gap:var(--spacing-md);margin-top:var(--spacing-md)}.history-note-item,.user-history-notes{border:1px solid var(--border-light);display:flex;flex-direction:column;padding:var(--spacing-md)}.history-note-item{background:var(--bg-primary);border-radius:var(--radius-md);gap:var(--spacing-sm);transition:all var(--animation-duration) var(--transition-base)}.history-note-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.history-note-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.history-note-type{border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.history-note-specialist{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.history-note-content{color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;white-space:pre-wrap}.history-note-date{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.schedule-modal-container{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-md)}.schedule-modal-header{display:flex;flex-direction:column;gap:var(--spacing-xl)}.schedule-consultation-name{color:var(--text-primary);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:var(--font-weight-bold);margin:0;text-align:center}.schedule-steps{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);gap:var(--spacing-md);justify-content:center;padding:var(--spacing-lg)}.schedule-step,.schedule-steps{align-items:center;display:flex}.schedule-step{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);flex:1 1;gap:var(--spacing-sm);max-width:200px;padding:var(--spacing-md);transition:all .3s ease}.schedule-step--active{border-color:var(--primary-color);box-shadow:0 0 0 3px #b5126d1a}.schedule-step--completed .schedule-step-icon{background:var(--success-gradient)}.schedule-step-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-lg);color:var(--text-secondary);display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.schedule-step--active .schedule-step-icon{background:var(--primary-gradient);color:#fff}.schedule-step-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.schedule-step-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.schedule-step-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-steps-divider{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;justify-content:center}.schedule-modal-body{align-items:center;display:flex;flex-direction:column;min-height:420px}.schedule-step-content-wrapper{margin:0 auto;max-width:480px;width:100%}.schedule-modal-footer{border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg)}.schedule-action-button{align-items:center;border:none;border-radius:var(--radius-xl);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:center;letter-spacing:.02em;min-height:52px;min-width:120px;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1)}.schedule-action-button:disabled{cursor:not-allowed;opacity:.5}.schedule-action-button--secondary{background:var(--bg-secondary);border:2px solid var(--border-light);color:var(--text-primary)}.schedule-action-button--secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-medium);transform:translateY(-1px)}.schedule-action-button--primary{background:var(--primary-gradient);border:2px solid #0000;box-shadow:0 4px 16px #b5126d4d;color:#fff}.schedule-action-button--primary:hover:not(:disabled){box-shadow:0 6px 24px #b5126d66;transform:translateY(-2px)}.calendar-picker{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl)}.calendar-picker-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:var(--spacing-md);justify-content:space-between;padding-bottom:var(--spacing-md)}.calendar-picker-title{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.calendar-picker-month{color:var(--text-primary);font-size:clamp(1rem,2vw,1.25rem);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.calendar-picker-year{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.calendar-nav-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.calendar-nav-button:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.05)}.calendar-nav-button:disabled{cursor:not-allowed;opacity:.3}.calendar-picker-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.calendar-weekdays{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr)}.calendar-weekday{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--spacing-xs);text-align:center;text-transform:uppercase}.calendar-days{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;background:var(--bg-secondary);border:2px solid #0000;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.calendar-day:hover:not(:disabled):not(.calendar-day--empty){background:var(--bg-tertiary);border-color:var(--primary-color);box-shadow:0 4px 12px #b5126d26;transform:scale(1.1);z-index:10}.calendar-day--empty{background:#0000;pointer-events:none}.calendar-day--selected{background:var(--primary-gradient)!important;border-color:#0000!important;box-shadow:0 4px 16px #b5126d4d!important;color:#fff!important;font-weight:var(--font-weight-bold);transform:scale(1.15)!important}.calendar-day--today:not(.calendar-day--selected){border-color:var(--primary-color);font-weight:var(--font-weight-bold)}.calendar-day--disabled{cursor:not-allowed;opacity:.2;pointer-events:none}.time-picker{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl)}.time-picker-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.time-picker-icon{align-items:center;background:var(--primary-gradient);border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.time-picker-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.time-picker-manual{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);flex-direction:column;padding:var(--spacing-lg)}.time-input-group,.time-picker-manual{align-items:center;display:flex;gap:var(--spacing-sm)}.time-input{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-xl);color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:2rem;font-weight:var(--font-weight-bold);height:72px;text-align:center;transition:all .2s ease;width:72px}.time-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #b5126d1a;outline:none}.time-input:disabled{cursor:not-allowed;opacity:.5}.time-separator{color:var(--text-secondary);font-size:2rem;font-weight:var(--font-weight-bold)}.time-input-label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.time-picker-wheels{align-items:center;display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;position:relative}.time-picker-indicator{background:linear-gradient(180deg,#b5126d14,#b5126d1f 50%,#b5126d14);border:2px solid #b5126d33;border-radius:var(--radius-lg);height:56px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.time-wheel-container{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.time-wheel-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-align:center;text-transform:uppercase}.time-wheel{-ms-overflow-style:none;height:224px;overflow-y:auto;position:relative;scroll-snap-type:y mandatory;scrollbar-width:none;z-index:2}.time-wheel::-webkit-scrollbar{display:none}.time-wheel-spacer{flex-shrink:0;height:84px}.time-wheel-item{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:SF Mono,Monaco,Consolas,monospace;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);height:56px;justify-content:center;scroll-snap-align:center;transition:all .2s ease;width:100%}.time-wheel-item:hover{color:var(--text-primary);transform:scale(1.1)}.time-wheel-item--selected{color:var(--primary-color);font-size:1.5rem;font-weight:var(--font-weight-bold);transform:scale(1.15)}.time-wheel-separator{color:var(--text-muted);font-size:1.75rem;font-weight:var(--font-weight-bold);margin-top:32px;padding:0 var(--spacing-xs)}@media (max-width:768px){.user-history-toggle{font-size:var(--font-size-sm)}.history-note-header{align-items:flex-start;flex-direction:column}.consultation-session-management{padding:var(--spacing-md)}.consultation-session-header{padding:var(--spacing-lg)}.consultation-session-tabs{flex-direction:column}.consultation-session-tab{min-height:52px}.consultation-session-content{padding:var(--spacing-md)}.consultation-session-card{padding:var(--spacing-lg)}.consultation-session-card-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.consultation-status-badge{align-self:flex-start}.consultation-details-grid{gap:var(--spacing-md);grid-template-columns:1fr}.consultation-session-card-footer{flex-direction:column-reverse;gap:var(--spacing-sm)}.action-button{width:100%}.notes-modal-container{max-height:60vh}.notes-list{max-height:300px}.schedule-modal-container{padding:var(--spacing-sm)}.schedule-steps{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.schedule-step{max-width:100%;width:100%}.schedule-steps-divider{transform:rotate(90deg)}.schedule-modal-footer{flex-direction:column-reverse;gap:var(--spacing-sm)}.schedule-action-button{min-width:0;min-width:auto;width:100%}.calendar-picker,.time-picker{padding:var(--spacing-md)}.time-input{font-size:1.75rem;height:64px;width:64px}.time-wheel{height:196px}.time-wheel-spacer{height:70px}}@media (max-width:480px){.consultation-session-title{font-size:1.5rem}.product-name{font-size:var(--font-size-lg)}.user-avatar{height:48px;width:48px}.user-name{font-size:var(--font-size-base)}.notes-list{max-height:250px}.schedule-consultation-name{font-size:1.125rem}.calendar-day{font-size:var(--font-size-xs)}.time-input{height:56px;width:56px}.time-input,.time-separator{font-size:1.5rem}.time-wheel-item{font-size:var(--font-size-lg)}.time-wheel-item--selected{font-size:var(--font-size-xl)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main-a231ac5a.dc3a6e11.css.map*/