#adva-rsna-booking-wrapper {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #1A1A2E;
    background: none !important;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-align: left;
}

#adva-rsna-booking-wrapper *, 
#adva-rsna-booking-wrapper *::before, 
#adva-rsna-booking-wrapper *::after {
    box-sizing: border-box;
}

#adva-rsna-booking-wrapper .app-screen { display: none; opacity: 0; transform: translateY(10px); transition: opacity 0.4s ease, transform 0.4s ease; width: 100%; max-width: 600px; margin: 0 auto; }
#adva-rsna-booking-wrapper .app-screen.active { display: block; opacity: 1; transform: translateY(0); }
#adva-rsna-booking-wrapper #screen-time.app-screen.active { max-width: 800px; }

#adva-rsna-booking-wrapper .form-group { margin-bottom: 1.5rem; text-align: left; }
#adva-rsna-booking-wrapper .form-label { display: block; font-size: 0.875rem; font-weight: 600; color: #334155; margin-bottom: 0.5rem; }
#adva-rsna-booking-wrapper .form-label span.optional { color: #94a3b8; font-weight: 400; margin-left: 0.25rem; }
#adva-rsna-booking-wrapper .form-input, 
#adva-rsna-booking-wrapper .form-select, 
#adva-rsna-booking-wrapper .form-textarea { width: 100%; padding: 0.875rem 1rem; border: 1px solid #cbd5e1; border-radius: 0.75rem; font-size: 1rem; font-family: inherit; color: #0f172a; background-color: #ffffff; transition: all 0.2s ease; outline: none; }
#adva-rsna-booking-wrapper .form-input:focus, 
#adva-rsna-booking-wrapper .form-select:focus, 
#adva-rsna-booking-wrapper .form-textarea:focus { border-color: #a855f7; box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.15); }
#adva-rsna-booking-wrapper .form-textarea { resize: vertical; min-height: 100px; }

#adva-rsna-booking-wrapper .choice-card { background: #ffffff; border: 2px solid #e2e8f0; border-radius: 1.25rem; padding: 2rem; cursor: pointer; transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column; height: 100%; text-align: left; }
#adva-rsna-booking-wrapper .choice-card:hover { border-color: #d8b4fe; box-shadow: 0 10px 25px -5px rgba(147, 51, 234, 0.1); transform: translateY(-2px); }
#adva-rsna-booking-wrapper .choice-card.selected { border-color: #9333ea; background-color: #faf5ff; box-shadow: 0 4px 12px rgba(147, 51, 234, 0.1); }

#adva-rsna-booking-wrapper .day-tab { padding: 1rem 0; border-bottom: 2px solid transparent; color: #64748b; font-weight: 600; cursor: pointer; transition: all 0.2s ease; text-align: center; flex: 1; white-space: nowrap; }
#adva-rsna-booking-wrapper .day-tab:hover { color: #0f172a; }
#adva-rsna-booking-wrapper .day-tab.active { color: #9333ea; border-bottom-color: #9333ea; }
#adva-rsna-booking-wrapper .time-slot { padding: 1rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 0.75rem; text-align: center; font-weight: 600; color: #0f172a; cursor: pointer; transition: all 0.2s ease; }
#adva-rsna-booking-wrapper .time-slot:hover:not(.unavailable) { border-color: #d8b4fe; color: #7e22ce; background: #faf5ff; }
#adva-rsna-booking-wrapper .time-slot.selected { background: #9333ea; border-color: #9333ea; color: #ffffff; box-shadow: 0 4px 12px rgba(147, 51, 234, 0.2); }
#adva-rsna-booking-wrapper .time-slot.unavailable { background: #f1f5f9; border-color: #f1f5f9; color: #94a3b8; cursor: not-allowed; text-decoration: line-through; font-weight: 400; }

#adva-rsna-booking-wrapper .glass-panel { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 1.5rem; box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.05); padding: 2.5rem; }
#adva-rsna-booking-wrapper .btn-text-app { display: inline-flex; align-items: center; justify-content: center; background: transparent; color: #64748b !important; font-weight: 500; font-size: 1rem; border: none; cursor: pointer; transition: color 0.2s ease; text-decoration: none; padding: 0.5rem; }
#adva-rsna-booking-wrapper .btn-text-app:hover { color: #0f172a !important; }
@media (max-width: 640px) { #adva-rsna-booking-wrapper .glass-panel { padding: 1.5rem; } }