.ch-sets{display:grid;gap:8px;margin:0 0 16px}
.ch-set{display:flex;justify-content:space-between;align-items:center;border:1px solid #2a2a2a;border-radius:10px;padding:12px 14px;background:#171717;color:#e2e2e2}
.ch-set.free{border-color:rgba(143,195,165,.45)}.ch-set.busy{border-color:rgba(224,138,122,.45)}.ch-set.overdue{border-color:#ff6b6b}
.ch-pill{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#1f4d3a;color:#8FC3A5;white-space:nowrap}
.ch-set.busy .ch-pill{background:#3a2420;color:#E08A7A}.ch-set.overdue .ch-pill{background:#5a1d1d;color:#ffb4b4}
.ch-form label{display:block;font-size:13px;color:#aaa;margin:10px 0 4px}
.ch-form input,.ch-form select{width:100%;box-sizing:border-box;background:#111;border:1px solid #333;color:#eee;padding:12px;border-radius:8px;font-size:16px;margin-top:4px}
.ch-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ch-check{display:flex;align-items:center;gap:8px;color:#ddd!important;font-size:14px!important}.ch-check input{width:auto;margin:0}
.ch-avail{font-size:14px;margin:8px 0 2px;min-height:20px}.ch-avail a{color:#D4A017}
.ch-price{font-size:15px;color:#ddd;margin:12px 0 4px}
.ch-btn{width:100%;padding:14px;border:0;border-radius:8px;font-weight:700;font-size:16px;background:#D4A017;color:#1a1a1a;cursor:pointer;margin-top:8px}
.ch-btn:disabled{opacity:.6}
.ch-msg{margin-top:10px;font-size:14px}.ch-ok{color:#8FC3A5}.ch-bad{color:#ff6b6b}.ch-muted{color:#888;font-size:12.5px}
