body { font-family: system-ui, -apple-system, "Segoe UI", Arial; max-width: 720px; margin: 24px auto; padding: 0 12px; }
label { display: block; margin: 12px 0 6px; }

input, textarea { width: 100%; padding: 10px; box-sizing: border-box; }
button { margin-top: 14px; padding: 10px 14px; cursor: pointer; display:inline-block; }
.uploadBox{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:10px;
}
.fileLabel, .checkLabel{
    display:flex;
    align-items:center;
    gap:3px;
    margin:0;
}
.checkLabel{
    margin-left:12px;
}
.hint{
    color: #666;
    font-size: 12px;
    white-space: nowrap;
}
.headLabel{
    white-space: nowrap;
}
.btn{
    background: #eee;
    border: 1px solid #666;
    color: #000;
    padding: 2px 10px;
    font: inherit;
    cursor: pointer;
    border-radius: 0;
}
.btn:hover,
.btn:focus,
.btn:active{
    background: #eee;
    border: 1px solid #000;
    color: #000;
    outline: none;
}

.headerRow { display:flex; flex-direction: column; align-items:flex-start; gap:8px;flex-wrap:wrap; margin: 8px 0;}
.headerRow input {flex:1; width:100%; min-width:0;}
.headerRow button { flex:0 0 auto; width:auto; min-width:0; white-space:nowrap; border:1px solid #666 }
input, button { padding: 6px 8px; }
table { border-collapse: collapse; width: fit-content; margin-top: 10px; }
th, td { border: 1px solid #ddd; padding: 6px; }
th { background: #f7f7f7; }
td input { width: 100%; box-sizing: border-box; border: none; outline: none; padding: 4px; }
.muted { color:#666; font-size:12px; }
.actionRow{
    display:flex;
    gap: 12px;
    align-items:center;
    flex-wrap: nowrap;
    margin: 12px 0;
}
.actionRow button{
    width:auto;
    white-space: nowrap;
    border: 1px solid #666;
}
#scheduleTabs .nav-link{
    font-size: 11px;
    padding: 4px 10px;
    line-height: 1.2;
}

.tableScroll{
    width: 100%;
    max-height: 320px;
    overflow: auto;
}

#tbl{
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

#tbl th, #tbl td{
    border: 1px solid #ddd;
    padding: 6px;
}
#tbl th{
    background: #f7f7f7;
}

#tbl td input{
    box-sizing: border-box;
    border: none;
    outline: none;
    padding: 4px;
    width: 6ch;
    min-width: 4ch;
    max-width: 12ch;
}

#tbl td:first-child{
    white-space: nowrap;
}

#tbl td:first-child input{
    width: auto;
    min-width: 10ch;
    max-width: none;
}
.imgPick{
    display:none;
}
.btnPick{
    border:1px solid #666;
    background:#f2f2f2;
    height: 28px;
    padding: 0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height: 1;
    font-size:16px;
    margin-top: 0;
    white-space: nowrap;
    flex:0 0 auto;
    width:auto;
}
.imgOptRadio{
    display:flex;
    align-items: center;
    gap:20px;
    font-size:16px;
    line-height:normal;
}
.imgOptRadio input[type="radio"]{
    margin:0;
    position: relative;
    top: -1px;
}
.radioGroup{
    display:flex;
    align-items:center;
    gap:50px;
    height:28px;
}
.radioItem{
    display:inline-flex;
    align-items:center;
    gap:6px;
    white-space: nowrap;
    margin:0;
}
.imgUploadUi{
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex-wrap:nowrap;
    min-width: 0;
}
.imgFileName{
    font-size:12px;
    min-width: 0;
    max-width: 260px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color:#666;
    flex: 1 1 auto;
}

