.advisor-section{
    padding:80px 0;
    background:#f8fcfb;
    }
    
    .advisor-container{
    max-width:900px;
    margin:auto;
    }
    
    .advisor-header{
    text-align:center;
    margin-bottom:40px;
    }
    
    .quick-questions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
    margin-bottom:30px;
    }
    
    .quick-questions button{
    background:#e6f5f3;
    border:none;
    padding:10px 15px;
    border-radius:20px;
    cursor:pointer;
    }
    
    .chat-box{
    background:white;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
    display:flex;
    flex-direction:column;
    height:450px;
    overflow:hidden;
    }
    
    .chat-messages{
    flex:1;
    padding:20px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    gap:10px;
    }
    
    .message{
    max-width:70%;
    padding:10px 15px;
    border-radius:15px;
    }
    
    .user{
    background:#129990;
    color:white;
    align-self:flex-end;
    }
    
    .bot{
    background:#f1f1f1;
    align-self:flex-start;
    }
    
    .chat-input{
    display:flex;
    border-top:1px solid #eee;
    }
    
    .chat-input input{
    flex:1;
    padding:15px;
    border:none;
    outline:none;
    }
    
    .chat-input button{
    background:#129990;
    color:white;
    border:none;
    padding:0 20px;
    cursor:pointer;
    }
    
    .faq-section{
    margin-top:40px;
    }
    
    .faq-item{
    background:white;
    padding:15px;
    border-radius:10px;
    margin-top:10px;
    }
    
    /* ======================= */
    /*  گزینه‌های چند انتخابی   */
    /* ======================= */
    .options-container {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 4px;
    }
    
    .option-btn {
        background: #f8f9fa;
        color: #333;
        border: 2px solid #129990;
        padding: 10px 16px;
        border-radius: 10px;
        cursor: pointer;
        text-align: right;
        font-size: 14px;
        font-family: inherit;
        transition: all 0.2s ease;
        outline: none;
    }
    
    .option-btn:hover {
        background: #129990;
        color: #fff;
        transform: translateX(-4px);
    }
    
    .option-btn:active {
        transform: scale(0.97);
    }
    
    .option-btn:disabled {
        opacity: 0.5;
        cursor: default;
        transform: none;
    }
    
    /* ======================= */
    /*  کارت پرستاران           */
    /* ======================= */
    .nurses-list {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    .nurse-card {
        background: #ffffff;
        border: 1px solid #e0e0e0;
        border-radius: 12px;
        padding: 12px 16px;
        display: flex;
        align-items: center;
        gap: 12px;
        box-shadow: 0 1px 4px rgba(0,0,0,0.06);
        transition: box-shadow 0.2s;
    }
    
    .nurse-card:hover {
        box-shadow: 0 3px 12px rgba(0,0,0,0.1);
    }
    
    .nurse-avatar {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: linear-gradient(135deg, #129990, #0d7a6b);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        font-weight: bold;
        flex-shrink: 0;
    }
    
    .nurse-info {
        flex: 1;
        min-width: 0;
    }
    
    .nurse-name {
        font-weight: bold;
        font-size: 15px;
        color: #222;
    }
    
    .nurse-specialty {
        font-size: 13px;
        color: #666;
        margin-top: 2px;
    }
    
    .nurse-rating {
        font-size: 12px;
        color: #f39c12;
        margin-top: 3px;
    }
    
    .nurse-profile-btn {
        background: #129990;
        color: #fff !important;
        text-decoration: none;
        padding: 8px 16px;
        border-radius: 8px;
        font-size: 13px;
        white-space: nowrap;
        transition: background 0.2s;
        flex-shrink: 0;
    }
    
    .nurse-profile-btn:hover {
        background: #0f7e6e;
    }
    
    /* ======================= */
    /*  اسپینر لودینگ           */
    /* ======================= */
    .spinner {
        display: inline-block;
        width: 18px;
        height: 18px;
        border: 3px solid #ccc;
        border-top-color: #129990;
        border-radius: 50%;
        animation: spin 0.7s linear infinite;
    }
    
    @keyframes spin {
        to { transform: rotate(360deg); }
    }
    