.schedule-container { font-family: 'Segoe UI', Roboto, Arial, sans-serif; color: #2d3436; line-height: 1.6; font-size: 1.6rem;}
    .timeline-wrapper { border-left: 4px solid #007bff; padding-left: 25px; position: relative; margin-left: 20px; }
    .timeline-item { position: relative; margin-bottom: 25px; padding: 20px; background: #fff; border-radius: 12px; border: 1px solid #e9ecef; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
    .timeline-item::before { content: ""; position: absolute; width: 16px; height: 16px; background-color: #007bff; border-radius: 50%; left: -35px; top: 28px; border: 3px solid #fff; }
    /* Large & Bold Time Text */
    .time-tag { display: block; color: #0056b3; font-weight: 800; font-size: 1.25rem; margin-bottom: 8px; letter-spacing: -0.5px; }
    .session-header { background: #007bff; color: white; padding: 15px 25px; border-radius: 10px; margin-bottom: 30px; font-weight: 700; font-size: 1.4rem; display: flex; align-items: center; justify-content: space-between; }
    /* Modern Premium Button */
    .btn-registration { 
        background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
        color: white !important; padding: 14px 35px; font-weight: 700; border-radius: 8px; 
        text-decoration: none; display: inline-block; transition: all 0.3s ease;
        border: none; box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3); font-size: 2.1rem;
    }
    .btn-registration:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 123, 255, 0.4); filter: brightness(1.1); }
    .info-section { background: #fdfdfd; border: 1px solid #dee2e6; border-radius: 15px; padding: 10px 25px; margin-bottom: 40px; border-top: 5px solid #007bff; }
    .dr-name { color: #0056b3; font-weight: 600; }
    .pm-dr-name { color: #1e7e34; font-weight: 600; }
    .reg-form-container{font-family:'Segoe UI',Roboto,sans-serif;padding:40px 15px}.form-card{background:#fff;border-radius:12px;box-shadow:0 0 10px 25px rgb(0 0 0 / .05);max-width:850px;margin:auto;padding-top:10px}.form-header{background:#007bff;color:#fff;padding:30px;text-align:center;border-radius:12px 12px 0 0}.option-3-header{background:#fff;border:1px solid #e0e6ed;border-top:5px solid #007bff;padding:10px 20px;margin:20px 20px 0 20px;border-radius:8px}.option-3-header h5{color:#0056b3;font-weight:700;margin-bottom:10px;font-size:20px}.cost-badge{background:#e6fffa;color:#007c6d;padding:6px 16px;border-radius:8px;font-weight:700;font-size:.75rem;text-transform:uppercase;border:1px solid #b2f5ea}.option-badge{font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:50px;text-transform:uppercase}.badge-cost{background:#e6fffa;color:#007c6d;border:1px solid #b2f5ea}.badge-inperson{background:#fff4e6;color:#d9480f;border:1px solid #ffd8a8}.badge-virtual{background:#e7f5ff;color:#1971c2;border:1px solid #a5d8ff}.form-body{padding:30px}.section-title{font-size:1.6rem;color:#0056b3;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;border-bottom:2px solid #eef2f7;padding-bottom:8px}.form-group{margin-bottom:20px}.form-label{font-weight:600;color:#495057;margin-bottom:8px;display:block}.form-control{border-radius:6px;border:1px solid #ced4da;transition:border-color 0.2s}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgb(0 123 255 / .1)}.declaration-box{background:#fffcf0;border:1px solid #ffecb5;padding:20px;border-radius:8px;margin-top:30px}.signature-area{border-top:1px solid #dee2e6;margin-top:10px;padding-top:20px}
:root {
        --medical-blue: #006ce6;
        --success-teal: #10b981;
        --soft-bg: #f8fafc;
        --text-main: #1e293b;
    }
    .success-wrapper { font-family: 'Inter', -apple-system, sans-serif; color: var(--text-main); }
    .hero-icon { width: 80px; height: 80px; background: #ecfdf5; color: var(--success-teal); border-radius: 24px; display: flex; align-items: center; justify-content: center; margin: 0 auto 2rem; }
    .content-box { max-width: 700px; margin: 2rem auto; padding: 0 1rem; }
    .info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin: 3rem 0; }
    .info-card { background: white; padding: 1.5rem; border-radius: 16px; border: 1px solid #e2e8f0; transition: transform 0.2s; }
    .info-card:hover { transform: translateY(-4px); box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05); }
    .icon-sm { color: var(--medical-blue); margin-bottom: 1rem; font-size: 2.5rem; }
    .action-btn { background: var(--medical-blue); color: white; padding: 1rem 2.5rem; border-radius: 12px; font-weight: 600; text-decoration: none; display: inline-block; transition: filter 0.2s; }
    .action-btn:hover { filter: brightness(1.1); color: white; }
    .address-block { background: #f1f5f9; padding: 1rem; border-radius: 12px; font-size: 1.4rem; margin-top: 0.5rem; }