@media (max-width:1024px){
    #hq > section:has(.visit_main){min-width: unset; padding: 0 }
    #hq > section.visit_list{min-width: unset; padding: 0 }
    #hq > .visit_setup{min-width: unset; padding: 0 }
    .grid_v4.visit_main{padding: 0 }
    .visit_list .grid_v4{padding: 0 }
    .visit_main{grid-template-columns:1fr;}
    section:has(.visit_main) nav.panel{justify-content: center}
    .visit_summary .grid3{grid-template-columns:repeat(1,1fr);}
    .visit_setting{margin-top:20px;}
    .visit_month .table.month{overflow-x:auto;}
    .visit_month .table.month table{min-width:900px;}
    .visit_list{width:100%;}

    .visit_setting{margin-top:20px;}
    .visit_list .grid.grid_v4{grid-template-columns:1fr;}
    .visit_list .panel{flex-wrap:wrap;}
    .visit_list .panel select,
    .visit_list .panel input,
    .visit_list .panel .btn{flex:1 1 auto;}
    .visit_list .table{overflow-x:auto;}
    .visit_list .table table{min-width:1200px;}
    .visit_list nav.panel{justify-content: center}

    .visit_setup nav.panel{gap:10px;flex-wrap:wrap;justify-content: center;flex-direction: row!important;}
    .visit_setup .btn_h40{height:44px}
    .visit_setup .box_gray label{font-size:14px}
    .visit_setup .box_gray>div.flex{flex-direction: row;align-items: stretch;flex-wrap: nowrap;}
    .visit_setup input.white{width:100%}
    .visit_setup input[type=time].w50{width:calc(50% - 10px)}
    .visit_setup .select label{width:50%}
    .visit_setup .male-auto{margin-left:0}
}
@media (max-width:640px){
    .right_patient .box_gray3 .tagbox > div:nth-child(odd) {
        width: 100% !important;
    }
    #hq:has(.visit_summary) > section > .flex {flex-wrap: wrap;flex-direction: column-reverse}
    #hq:has(.visit_list) > section > .flex {flex-wrap: wrap;flex-direction: column-reverse}
    #hq:has(.visit_setup) > section > .flex {flex-wrap: wrap;flex-direction: column-reverse}
    .visit_main{grid-template-columns:1fr;gap:15px;padding:0 10px;}
    .visit_summary .grid3{grid-template-columns:1fr;}
    .visit_summary .grid3 ul{max-height:none;}
    .visit_setting{margin-top:15px;}
    .visit_month .table.month{overflow-x:auto;}
    .visit_month .table.month table{min-width:700px;}

    .grid.grid_v4:has(.visit_list){grid-template-columns:1fr;gap:15px;padding:0 10px;}
    .visit_list .panel{flex-wrap: wrap}
    .visit_list .panel .male-auto{margin-left:0;display:flex;gap:5px;}
    .visit_list .table{overflow-x:auto;}
    .visit_list .table table{min-width:1100px;}
    .visit_setting{margin-top:15px;}

    .visit_setup .flex.ai-c.gap15.mb25{flex-direction:column;align-items:stretch}
    .visit_setup .btn{width:100%}
    .visit_setup .box_gray{padding:15px}
    .visit_setup .box_gray>label{margin-top:15px}
    .visit_setup .box_gray>div.flex{flex-direction: row;align-items: stretch;flex-wrap: nowrap;}
    .visit_setup input.white,
    .visit_setup input[type=number]{height:46px;font-size:16px}
    .visit_setup input[type=time]{width:100%;height:46px}
    .visit_setup .select{flex-direction:column}
    .visit_setup .select label{width:100%;text-align:center}
    .visit_setup .box_gray2{font-size:13px;line-height:1.5}
    .visit_setup label.w50 {width: 100% !important}
    .visit_setup .day_select .select label {width: 100% !important}
    .visit_setup .day_select .select div:has(label) {width: 100% !important}
}
