.ioncard { margin: 16px; box-shadow: none; border: 1px solid #eee; } .doctor-header { display: flex; align-items: center; gap: 8px; h2 { margin: 0; font-size: 18px; font-weight: bold; } } .doctor-info { margin: 4px 0; font-size: 14px; color: #666; span { margin-right: 8px; } } .hospital-info { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #666; } .expertise { font-size: 14px; display: -webkit-box; // -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .stats { display: flex; gap: 16px; font-size: 14px; div { display: flex; align-items: center; gap: 4px; } } .consultation-types { display: flex; gap: 8px; overflow-x: auto; ion-button { --padding-start: 16px; --padding-end: 16px; height: 32px; font-size: 14px; } } .first { margin: 5px 16px; padding: 12px; box-shadow: none; border: 1px solid #eee; } .doctor-header1 { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 12px; color: #666; .verification-badge { display: flex; align-items: center; gap: 4px; ion-icon { color: #52c41a; } } } .doctor-info1 { display: flex; justify-content: space-between; .left-section { flex: 1; .name-title { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; h2 { margin: 0; font-size: 16px; font-weight: 500; } ion-badge { --padding-start: 4px; --padding-end: 4px; } } .position, .hospital { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: #666; font-size: 14px; } .stats { display: flex; align-items: center; gap: 16px; margin: 8px 0; font-size: 14px; .rating { display: flex; align-items: center; gap: 4px; .number { color: #f90; font-weight: 500; } } } .tags { color: blue; display: flex; flex-wrap: wrap; gap: 8px; ion-chip { margin: 0; height: 24px; --background: rgb(0, 255, 0); --color: #666; } } } .right-section { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-left: 16px; ion-avatar { width: 64px; height: 64px; } ion-button { --border-color: #666; --color: #666; font-size: 12px; } } } .aa{ margin: 2px auto; padding: 0; } .aaa{ font-size: 12px; color: gray; margin-top: 0px; margin-right: 15px; margin-left: 35px; } .consult-options { padding: 16px; background: #fff; margin: 0 10px } .option-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; } .option-item { position: relative; border: 1px solid #e8e8e8; border-radius: 8px; padding: 12px; cursor: pointer; transition: all 0.3s; &.selected { border-color: var(--ion-color-primary); background-color: var(--ion-color-primary-tint); .icon-wrapper { ion-icon { color: var(--ion-color-primary); } } .title { color: var(--ion-color-primary); } } &.disabled { opacity: 0.6; cursor: not-allowed; .icon-wrapper ion-icon { color: #999; } .title { color: #999; } } } .option-content { display: flex; flex-direction: column; align-items: center; text-align: center; } .icon-wrapper { position: relative; margin-bottom: 8px; ion-icon { font-size: 24px; color: #666; } .check-icon { position: absolute; top: -4px; right: -4px; font-size: 16px; color: var(--ion-color-primary); background: #fff; border-radius: 50%; } } .title1 { font-size: 14px; color: #333; margin-bottom: 4px; } .price { font-size: 12px; color: var(--ion-color-primary); } .status { font-size: 12px; color: #999; }