.toast-mask[data-v-1f7db5d2]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.toast-content[data-v-1f7db5d2]{background:#000000bf;padding:3.2vw 5.33vw;border-radius:2.13vw;max-width:70%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toast-text[data-v-1f7db5d2]{font-size:4vw;color:#fff;text-align:center;line-height:1.5;word-break:break-word}.toast-fade-enter-active[data-v-1f7db5d2]{transition:opacity .2s ease}.toast-fade-leave-active[data-v-1f7db5d2]{transition:opacity .3s ease}.toast-fade-enter-from[data-v-1f7db5d2],.toast-fade-leave-to[data-v-1f7db5d2]{opacity:0}#app{min-height:100vh;background-color:#f5f8fc}body{background-color:#f5f8fc;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-size:4.266vw;color:#333;box-sizing:border-box;padding-bottom:16vw;margin:0}.container{padding:4vw 4vw 18.664vw}.card{background:#fff;border-radius:2.133vw;box-shadow:0 .533vw 1.6vw #00000014;padding:4vw;margin-bottom:2.666vw}.btn-primary{background:#5ba4e6;color:#fff;border:none;border-radius:5.865vw;height:11.732vw;line-height:11.732vw;font-size:4.799vw;font-weight:500;text-align:center;width:100%;cursor:pointer;padding:0}.btn-primary:after{border:none}.btn-primary[disabled]{background:#a8e6c1;color:#fff}.btn-secondary{background:#fff;color:#5ba4e6;border:.267vw solid #5BA4E6;border-radius:5.865vw;height:11.732vw;line-height:11.732vw;font-size:4.799vw;font-weight:500;text-align:center;width:100%;cursor:pointer;padding:0}.btn-secondary:after{border:none}.section-title{font-size:5.066vw;font-weight:600;color:#333;margin-bottom:2.666vw}.text-muted{font-size:3.732vw;color:#999}.tag{display:inline-block;padding:.533vw 2.133vw;border-radius:1.066vw;font-size:3.466vw;color:#fff}.tag-pending{background:#ff9800}.tag-confirmed{background:#5ba4e6}.tag-rejected{background:#f44336}.tag-completed{background:#5ba4e6}.divider{height:.133vw;background:#eee;margin:2.666vw 0}.flex-row{display:flex;flex-direction:row;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.tabbar-placeholder{height:16vw}.search-bar{display:flex;align-items:center;background:#fff;border-radius:5.332vw;padding:2.133vw 4vw;margin:2.666vw 4vw;box-shadow:0 .267vw 1.6vw #0000000f}.search-bar .search-icon{font-size:4.799vw;color:#999;margin-right:2.133vw}.search-bar input{flex:1;font-size:4.266vw;color:#333;border:none;outline:none;background:transparent}.section-header{display:flex;align-items:center;padding:4vw 4vw 2.666vw;font-size:5.066vw;font-weight:700;color:#333}.header-bar{width:1.066vw;height:4.266vw;background:#5ba4e6;border-radius:.533vw;margin-right:2.133vw;flex-shrink:0}.header-text{font-size:5.066vw;font-weight:700;color:#333}.entry-cards{display:flex;padding:0 4vw;margin-bottom:2.666vw}.entry-card{flex:1;display:flex;align-items:center;background:#fff;border-radius:2.133vw;padding:4vw 3.2vw;margin:0 1.333vw;box-shadow:0 .533vw 1.6vw #0000000f}.entry-card .entry-icon{width:10.664vw;height:10.664vw;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:5.332vw;margin-right:2.666vw}.entry-card .entry-text{font-size:4.532vw;font-weight:700;color:#333}.entry-card .entry-desc{display:block;font-size:3.199vw;color:#999;margin-top:1.066vw}.dept-grid{display:flex;flex-wrap:wrap;padding:0 2.666vw}.dept-grid-item{width:25%;display:flex;flex-direction:column;align-items:center;padding:2.666vw 0}.dept-grid-item .dept-icon{width:12.797vw;height:12.797vw;border-radius:2.13vw;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1.6vw;font-size:6.398vw;background:#ebf5ff}.dept-grid-item .dept-icon img,.dept-grid-item .dept-icon .dept-icon-img{width:70%;height:70%;object-fit:contain}.dept-grid-item .dept-icon .dept-icon-emoji{font-size:6.398vw;line-height:1}.dept-grid-item .dept-name{font-size:3.732vw;color:#333;text-align:center}.recommended-doctors{padding:0 4vw}.doctor-card-simple{display:flex;align-items:center;background:#fff;border-radius:2.133vw;padding:3.2vw;margin-bottom:2.133vw;box-shadow:0 .267vw 1.066vw #0000000a}.doctor-card-simple .doc-avatar{width:13.33vw;height:13.33vw;border-radius:50%;background:#ebf5ff;display:flex;align-items:center;justify-content:center;font-size:5.332vw;margin-right:2.666vw;flex-shrink:0}.doctor-card-simple .doc-info{flex:1}.doctor-card-simple .doc-name{font-size:4.532vw;font-weight:700;color:#333}.doctor-card-simple .doc-title{font-size:3.732vw;color:#5ba4e6;margin-top:.533vw}.doctor-card-simple .doc-specialty{font-size:3.466vw;color:#999;margin-top:.799vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-bar{display:flex;align-items:center;background:#fff8e1;padding:2.133vw 4vw;margin:0 4vw 2.666vw;border-radius:1.6vw}.announcement-bar .ann-label{color:#f57c00;font-size:3.732vw;font-weight:700;margin-right:2.133vw;flex-shrink:0}.announcement-bar .ann-content{font-size:3.999vw;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.icp-footer{text-align:center;padding-top:8vw;padding-bottom:4vw;font-size:3.2vw;color:#999}
