/* OliCla Casas de campo (casas.js). Same look as Pollería: white, OliCla red, light cards. */
.vertical-casas .fields .full{grid-column:1/-1}
.home-sec-head{display:flex;justify-content:space-between;align-items:center;margin:18px 2px 8px;font-size:11px;font-weight:800;letter-spacing:.8px;color:var(--text-2)}
.casa-hero p b{color:var(--text)}
.casa-start{border:2px solid #FBD5D1;background:#FFF7F6}
.casa-today{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.casa-kpi{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.casa-kpi small{color:var(--text-2);font-size:12px;font-weight:600}
.casa-kpi b{font-size:22px;letter-spacing:-.5px}
.casa-kpi em{font-style:normal;font-size:11px;color:var(--text-2);line-height:1.3}
.casa-kpi.on{background:#ECFDF5;border-color:#A7F3D0}.casa-kpi.on b,.casa-kpi.on small{color:#047857}
.casa-list{padding:8px 14px}
.casa-list h2{margin:10px 0}
.casa-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 2px;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;font-family:var(--font);color:var(--text);cursor:pointer}
.casa-row:last-child{border-bottom:0}
.casa-row-main{flex:1;display:flex;flex-direction:column;gap:2px}
.casa-row-main b{font-size:15px}
.casa-row-main small{color:var(--text-2);font-size:12px}
.tag{font-style:normal;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;white-space:nowrap}
.tag.ok{background:#ECFDF5;color:#047857}.tag.amber{background:#FFF4DE;color:#B86A00}.tag.muted{background:#F5F5F4;color:#78716C}
.casa-info{margin:4px 0 0}
.casa-info p{margin:6px 0;line-height:1.5}
.casa-msg{padding:8px 12px;border-radius:10px;font-size:13px}
.casa-msg.bad{background:#FFF0EF;color:#8D2521}.casa-msg.warn{background:#FFF4DE;color:#8A5A00}
a.casa-wa{display:inline-flex;width:auto;padding:0 18px;text-decoration:none}
a.casa-wa2{display:inline-flex;align-items:center;text-decoration:none}
.cal{padding:14px}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal-head b{font-size:16px}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-dow{text-align:center;font-size:11px;font-weight:700;color:var(--text-2);padding:4px 0}
.cal-cell{position:relative;min-height:48px;border:1px solid var(--border);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;padding:5px 6px;font:600 13px var(--font);color:var(--text);cursor:pointer;overflow:hidden}
.cal-cell.empty{border:0;background:none;cursor:default}
.cal-cell.free:hover{border-color:var(--brand)}
.cal-cell.busy{background:#FFE4E1;border-color:#FBD5D1;color:#8D2521}
.cal-cell.busy.start{border-left:3px solid var(--brand)}
.cal-cell.today{outline:2px solid #1C1917;outline-offset:-2px}
.cal-cell em{font-style:normal;font-size:9.5px;font-weight:700;color:#D9321F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cal-legend{display:flex;gap:14px;margin-top:10px;font-size:12px;color:var(--text-2)}
.cal-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px;border:1px solid var(--border)}
.cal-legend i.busy{background:#FFE4E1;border-color:#FBD5D1}.cal-legend i.today{outline:2px solid #1C1917;outline-offset:-2px}
@media(max-width:650px){.casa-today{grid-template-columns:1fr 1fr}.cal-cell{min-height:42px;padding:4px}.cal-cell em{display:none}}
