/* CareSync v0.14.0 — Weekly Rota */
.rota-title{align-items:flex-start;flex-wrap:wrap}
.rota-nav,.rota-key,.rota-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rota-nav{margin:18px 0}.rota-key{margin:10px 0 18px}
.rota-week{display:grid;gap:14px}
.rota-day{background:#fff;border:1px solid #dce8ef;border-radius:12px;padding:16px;box-shadow:0 2px 7px #1231}
.rota-day-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e7eef3;padding-bottom:10px;margin-bottom:10px}
.rota-day-head div{display:flex;gap:12px;align-items:baseline}.rota-day-head b{font-size:20px}.rota-day-head span{color:#6d8190}
.rota-visit{display:grid;grid-template-columns:120px minmax(180px,1fr) minmax(190px,1fr) auto;gap:14px;align-items:center;padding:13px 8px;border-bottom:1px solid #edf2f5}
.rota-visit:last-child{border-bottom:0}.rota-time,.rota-person,.rota-carer{display:flex;flex-direction:column;gap:4px}.rota-time small,.rota-person small{color:#78909e}
.rota-unassigned,.rota-clash{display:inline-block;padding:5px 9px;border-radius:14px;font-size:12px;font-weight:700;width:max-content}
.rota-unassigned{background:#fff0ce;color:#8a5a00}.rota-clash{background:#ffe1e1;color:#9a3030}.has-clash{background:#fff8f8}
.rota-notes{grid-column:2/-1;color:#6d8190;font-size:13px}.rota-empty{color:#78909e;padding:12px 8px}
.rota-fields{grid-template-columns:1fr 1fr 1fr}.rota-form-actions{margin-top:18px}
@media(max-width:800px){
 .rota-title .button{width:100%;text-align:center}
 .rota-nav{display:grid;grid-template-columns:1fr 1fr}.rota-nav a:nth-child(2){grid-column:1/-1;grid-row:1}.rota-nav a{text-align:center}
 .rota-visit{grid-template-columns:90px 1fr;align-items:start}
 .rota-carer,.rota-clash,.rota-notes{grid-column:2}
 .rota-fields{grid-template-columns:1fr}
 .rota-form-actions{display:grid;grid-template-columns:1fr}.rota-form-actions>*{width:100%;text-align:center}
}
