/* 共享窄屏布局与触摸控件。 */
html{max-width:100%}body{overflow-wrap:anywhere}main,section,form,details{min-width:0}img{max-width:100%;height:auto}input,select,textarea,button{font:inherit;max-width:100%;box-sizing:border-box}select{min-width:0}textarea{width:100%}button{cursor:pointer;min-height:44px;padding:9px 16px;border:1px solid #b9c9c1;border-radius:8px;background:#203b33;color:white}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;padding:8px;border:1px solid #b9c9c1;border-radius:6px}summary{cursor:pointer;padding:7px 0}a{overflow-wrap:anywhere}.danger-link{color:#9d3232;font-size:14px}table{max-width:100%}td,th{overflow-wrap:anywhere}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}
@media(max-width:600px){body{font-size:16px}main{padding:16px 10px 32px!important}section{padding:16px!important;border-radius:12px}header{padding:16px}h1{font-size:25px}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;font-size:16px}button{margin-top:7px}table{font-size:14px}td,th{padding:8px 4px!important}.attendance-table{table-layout:fixed}.attendance-table th:first-child,.attendance-table td:first-child{width:55px}.attendance-table th:nth-child(2),.attendance-table td:nth-child(2){width:60px}.attendance-table-wrap{overflow-x:auto}main>form{max-width:100%}}
