/* ═══ DAILY CHORES ═══ */
.chore-date-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 16px;background:var(--cream-dark);border-bottom:1px solid var(--sand)}
.chore-date-label{font-size:14px;font-weight:500;color:var(--earth);min-width:150px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}
.chore-today-badge{font-size:10px;background:var(--success);color:#fff;padding:1px 6px;border-radius:10px;font-weight:400}
.chore-section-head{font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);padding:14px 16px 6px}
.chore-table-wrap{overflow-x:auto;padding:0 16px 4px}
.chore-table{width:100%;border-collapse:collapse;font-size:13px}
.chore-table th{padding:6px 10px;text-align:center;font-size:11px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--sand);white-space:nowrap}
.chore-table th.chore-horse-col{text-align:left}
.chore-table td{padding:8px 10px;border-bottom:1px solid var(--sand);text-align:center;vertical-align:middle}
.chore-horse-name{text-align:left !important;font-weight:500;color:var(--earth);font-size:13px;white-space:nowrap}
.chore-cb{width:18px;height:18px;accent-color:var(--earth);cursor:pointer}
.chore-general-list{padding:0 16px 20px}
.chore-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--sand);cursor:pointer}
.chore-item:last-child{border-bottom:none}
.chore-item-label{flex:1;font-size:13px;color:var(--text)}
.chore-freq{font-size:10px;color:var(--text-muted);background:var(--sand);padding:2px 7px;border-radius:10px;white-space:nowrap}
.chore-dim .chore-item-label,.chore-dim .chore-freq{opacity:0.4}

/* ═══ CHORE SHEET (home panel) ═══ */
.cs-card{background:var(--white);border-radius:10px;border:1px solid var(--sand);overflow:hidden;margin-top:16px}
.cs-head{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--sand);background:var(--cream-dark)}
.cs-title{font-size:14px;font-weight:500;color:var(--earth)}
.cs-sub{font-size:12px;color:var(--text-muted)}
.cs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cs-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:13px}
.cs-table thead th{background:var(--cream-dark);color:var(--text-muted);font-size:11px;font-weight:500;text-align:left;padding:7px 10px;border-right:1px solid var(--sand);border-bottom:1px solid var(--sand);white-space:nowrap;position:sticky;top:0;z-index:2}
.cs-table thead th.cs-horse-head{position:sticky;left:0;z-index:3;background:var(--cream-dark)}
.cs-table tbody td{padding:7px 10px;border-right:1px solid var(--sand);border-bottom:1px solid var(--sand);vertical-align:top;min-width:88px;font-size:13px;color:var(--text);outline:none;cursor:text}
.cs-table tbody tr:nth-child(even) td{background:var(--cream)}
.cs-horse{font-weight:500;color:var(--earth);background:var(--cream-dark) !important;position:sticky;left:0;z-index:1;min-width:100px;white-space:nowrap;cursor:default !important}
.cs-table tbody td:focus{background:rgba(200,169,110,0.15) !important;box-shadow:inset 0 0 0 2px var(--hay)}

/* ═══ RIDER DROPDOWN (chore sheet) ═══ */
.cs-rider-cell{padding:0 !important;vertical-align:middle !important;min-width:130px}
.cs-rider-wrap{display:flex;flex-direction:column;width:100%}
.cs-rider-input{width:100%;border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--text);padding:7px 10px 4px;outline:none;cursor:text;min-width:88px;display:block}
.cs-rider-input:focus{background:rgba(200,169,110,0.15);box-shadow:inset 0 0 0 2px var(--hay)}
.cs-rider-badge{display:none;font-size:10px;font-weight:500;padding:0 10px 5px;gap:4px;align-items:center}
.cs-rider-badge.booked{display:flex;color:var(--green,#1e7a3f)}
.cs-rider-badge.booked-no-horse{display:flex;color:var(--amber,#c47a1a)}
.cs-rider-badge.requested{display:flex;color:#9a6700}
.cs-rider-badge .badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:currentColor}
.cs-request-btn{display:none;font-size:11px;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:6px 10px;width:100%;text-align:left;font-family:inherit}
.cs-request-btn:hover{color:var(--hay)}
.cs-rider-cell.empty .cs-rider-input{display:none}
.cs-rider-cell.empty .cs-request-btn{display:block}
.cs-rider-cell.editing .cs-request-btn{display:none}
.cs-chores-meta{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 4px;font-size:11px;color:var(--text-muted)}
#cs-rider-dd{position:fixed;background:var(--white);border:1px solid var(--sand);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.14);z-index:1000;display:none;max-height:220px;overflow-y:auto}
.cs-rider-dd-group{font-size:10px;font-weight:500;letter-spacing:0.09em;text-transform:uppercase;color:var(--text-muted);padding:7px 12px 3px;background:var(--cream-dark)}
.cs-rider-dd-item{padding:9px 12px;font-size:13px;color:var(--text);cursor:pointer;border-bottom:1px solid var(--cream-dark)}
.cs-rider-dd-item:last-child{border-bottom:none}
.cs-rider-dd-item:hover,.cs-rider-dd-item.cs-dd-active{background:var(--cream-dark);color:var(--earth)}
.cs-rider-dd-empty{padding:9px 12px;font-size:12px;color:var(--text-muted);font-style:italic}

/* ═══ CHORE SHEET CHECKBOXES ═══ */
.cs-check-cell{text-align:center !important;vertical-align:middle !important;padding:6px !important}
.cs-check{width:16px;height:16px;accent-color:var(--earth);cursor:pointer}

/* ═══ ROTATED CHECKBOX HEADERS ═══ */
.cs-check-head{width:28px !important;min-width:28px !important;padding:8px 4px 6px !important;vertical-align:bottom;white-space:nowrap}
.cs-check-head>*,.cs-check-head{writing-mode:vertical-rl;transform:rotate(180deg);text-align:left}
.cs-check-cell{width:28px !important;min-width:28px !important;padding:6px 4px !important}

/* ═══ CHORES SECTION DIVIDER (inside schedule card) ═══ */
.cs-section-divider{font-size:11px;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:#fff;background:#3a3a3a;padding:8px 16px;margin-top:4px;display:flex;align-items:center;justify-content:space-between}
