.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:1.2rem;font-weight:500;padding:5px 12px;border-radius:50px;text-transform:none}.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; }

    .portal-row{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 10px rgb(0 0 0 / .05)}.portal-icon{float:left;width:50px;height:50px;border-radius:10px;text-align:center;line-height:50px;color:#fff;font-size:20px;margin-right:20px}.bg-blue{background-color:#007bff}.bg-green{background-color:#28a745}.bg-secondary{background-color:#6c757d}.portal-body{float:left;width:60%}.portal-body h3{margin:0;font-size:18px;font-weight:700}.portal-body p{margin:5px 0 0;color:#777}.portal-status{float:right;text-align:right}.toggle-switch{position:relative;display:inline-block;width:60px;height:30px;vertical-align:middle;margin-right:10px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:34px;transition:.4s}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.4s}.toggle-switch input:checked~.toggle-slider{background-color:#46a546}.toggle-switch input:checked~.toggle-slider:before{transform:translateX(28px)}.clearfix:after{content:"";display:table;clear:both}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .eval-container { font-family: 'Segoe UI', Roboto, Arial, sans-serif; padding: 40px 15px; color: #2d3436; }
.eval-card { background: white; border-radius: 12px; box-shadow: 0 0 10px 25px rgba(0,0,0,0.05); max-width: 1200px; margin: auto; overflow: hidden; }
.eval-header { background: #4a5568; color: white; padding: 30px; text-align: center; }
    
.eval-section-title { background: #edf2f7; padding: 12px 20px; font-weight: 700; color: #2d3748; text-transform: uppercase; margin: 40px 25px 20px 25px; border-radius: 6px; border-left: 5px solid #2b6cb0; }
    
.eval-form { margin: 0 25px 20px 25px; }


.btn-submit { background: #2d3748; color: white; padding: 15px 60px; border-radius: 8px; font-weight: 700; border: none; cursor: pointer; transition: 0.3s; }
.btn-submit:hover { background: #1a202c; transform: translateY(-2px); }

.speaker-evaluation-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; margin-bottom: 25px; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.speaker-header { border-bottom: 2px solid #edf2f7; margin-bottom: 15px; padding-bottom: 10px; }
.speaker-title { font-weight: 600; color: #2b6cb0; font-size: 1.6rem; margin-bottom: 0; }
.talk-subtitle { color: #718096; font-size: 1.3rem; padding-top: 5px; }
.rating-item { margin-bottom: 15px; }
.rating-item label { font-weight: 600; font-size: 1.3rem; color: #4a5568; display: block; margin-bottom: 5px; }
.rating-select { width: 100%; border-radius: 6px; border: 1px solid #cbd5e0; padding: 8px; }
.disclosure-box { padding: 5px; border-radius: 8px; }
.disclosure-box label { padding-right: 10px; font-weight: 600; }
.chip-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.chip-grid input[type="checkbox"] { display: none; }
.prof-chip { padding: 8px 18px; background: #fff; border: 1px solid #dee2e6; border-radius: 50px; cursor: pointer; font-size: 1.2rem; font-weight: 600; color: #4a5568; transition: all 0.2s ease; display: flex; align-items: center; user-select: none; }
.prof-chip:hover { background: #f8fafc; border-color: #cbd5e0; }
.chip-grid input[type="checkbox"]:checked + .prof-chip { background: #ebf8ff; border-color: #3182ce; color: #2b6cb0; box-shadow: 0 0 0 1px #3182ce; }
.prof-input-inline { border: none; border-bottom: 1px solid #cbd5e0; margin-left: 10px; outline: none; font-size: 0.85rem; background: transparent; width: 100px; transition: width 0.3s; }
.prof-input-inline:focus { border-bottom: 2px solid #3182ce; width: 150px; }