.weekday-buttons[data-v-552e56dc]{display:flex;gap:6px;flex-wrap:wrap}.weekday-btn[data-v-552e56dc]{padding:6px 12px;border:1px solid #ccc;background:#fafafa;border-radius:4px;cursor:pointer}.weekday-btn.selected[data-v-552e56dc]{background:#4b8dff;color:#fff}.action-row[data-v-552e56dc]{margin-top:20px;display:flex;gap:10px;justify-content:flex-end}.table-wrapper[data-v-c5f7b960]{width:100%;overflow-x:auto}.availability-table[data-v-c5f7b960]{border-collapse:collapse;width:-moz-max-content;width:max-content;min-width:100%}.availability-table td[data-v-c5f7b960],.availability-table th[data-v-c5f7b960]{padding:6px 8px;white-space:nowrap}.form-card.wide[data-v-68c3690b]{max-width:1100px}.two-col[data-v-68c3690b]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.course-card[data-v-68c3690b],.slot-card[data-v-68c3690b]{background:#f5f8ff;border:1px solid #dbe4ff;border-radius:6px;padding:12px 14px;margin-bottom:10px;font-size:13px}.course-card.future[data-v-68c3690b],.slot-card.future[data-v-68c3690b]{background:#f7fff5;border-color:#cfe9d6}.clickable[data-v-68c3690b]{cursor:pointer}.clickable[data-v-68c3690b]:hover{background:#eaf7ff}.course-card ul[data-v-68c3690b]{padding-left:18px;margin:6px 0 0}.text-muted[data-v-68c3690b]{color:#888}.checker-grid[data-v-ed065c76]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.form-card.wide[data-v-ed065c76]{max-width:1350px;width:100%;margin:0 auto}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#f6f7fb;color:#2c2c2c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:15px}.app-wrapper{max-width:1100px;margin:0 auto;padding:32px 40px 60px}h1{font-size:26px;margin-bottom:20px}h1,h2{font-weight:600}h2{font-size:20px;margin-bottom:16px}.form-card{background:#fff;border-radius:8px;padding:28px 32px 32px;max-width:620px;box-shadow:0 8px 30px rgba(0,0,0,.05)}.form-row{margin-bottom:16px}.form-row label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.form-row-group{display:flex;gap:16px}.form-row-group>div{flex:1}.el-button{border-radius:6px;font-weight:500}.el-button+.el-button{margin-left:10px}.table-wrapper{background:#fff;border-radius:8px;padding:20px;box-shadow:0 8px 30px rgba(0,0,0,.05)}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:600;border-bottom:2px solid #e5e7eb;font-size:13px;color:#444}td,th{padding:10px 12px}td{border-bottom:1px solid #eceef3;font-size:14px}.status-ok{color:#1e9f55;font-weight:600}.status-bad{color:#d9342b;font-weight:600}.spacer-24{height:24px}