.acc-wrap{max-width:1200px;margin:20px auto;padding:14px;border:1px solid #ddd;border-radius:10px;background:#fff}
.acc-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.acc-title{font-size:18px;font-weight:700}
.acc-week{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.acc-btn{border:1px solid #bbb;background:#f7f7f7;padding:6px 10px;border-radius:8px;cursor:pointer}
.acc-btn:hover{background:#efefef}
.acc-primary{background:#0b5cff;color:#fff;border-color:#0b5cff}
.acc-primary:hover{filter:brightness(0.95)}
.acc-box{margin:10px 0;padding:8px 10px;border-radius:8px;min-height:18px}
.acc-box.ok{background:#eef8ee;border:1px solid #bfe3bf}
.acc-box.err{background:#fdeeee;border:1px solid #f0baba}
.acc-row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:10px 0;flex-wrap:wrap}
.acc-right{margin-left:auto}
.acc-table{width:100%;border-collapse:collapse}
.acc-table th,.acc-table td{border:1px solid #ddd;padding:6px;vertical-align:top}
.acc-table th{background:#fafafa;text-align:left}
.acc-table input,.acc-table select{width:100%;box-sizing:border-box;padding:5px}
#accTimeTable td:nth-child(3) input{margin-top:6px}
.acc-empty{padding:10px;border:1px dashed #ccc;border-radius:8px;background:#fafafa}
@media (max-width:800px){
  .acc-table th:nth-child(4),.acc-table td:nth-child(4){display:none}
}
