
.eba-wrap{background:#fff;border:1px solid #dfe5e2;border-radius:18px;padding:22px;box-sizing:border-box}
.eba-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:16px}
.eba-head h2{margin:2px 0 4px;font-size:26px}
.eba-head p{margin:0;color:#66736e}
.eba-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;color:#567269}
.eba-nav{display:flex;align-items:center;gap:8px}
.eba-nav button{width:40px;height:40px;border:1px solid #cad3cf;border-radius:10px;background:#fff;font-size:22px;cursor:pointer}
.eba-nav strong{min-width:140px;text-align:center}
.eba-legend{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 16px;font-size:13px}
.eba-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:4px;background:#cbd5d1}
.eba-dot.consulta{background:#d9ad48}.eba-dot.pre{background:#d98538}.eba-dot.reservado{background:#9b4a46}.eba-dot.realizado{background:#4f7d67}.eba-dot.livre{background:#cbd5d1}
.eba-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#dfe5e2;border:1px solid #dfe5e2;border-radius:14px;overflow:hidden}
.eba-weekday{background:#f2f5f3;padding:10px 5px;text-align:center;font-size:12px;font-weight:700}
.eba-day{min-height:104px;background:#fff;padding:9px;box-sizing:border-box;position:relative}
button.eba-day{width:100%;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}
.eba-day.disabled{opacity:.33;background:#f6f7f6}
.eba-day.weekend{background:#f8faf8}
.eba-day .num{font-weight:700;font-size:18px}
.eba-day .moon{float:right;font-size:20px}
.eba-day .phase{font-size:10px;color:#68746f;margin-top:5px;line-height:1.2}
.eba-day .status{font-size:11px;font-weight:700;margin-top:10px}
.eba-day .event-type{font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eba-status-disponivel{color:#557168}.eba-status-consulta{color:#9a6e11}.eba-status-pre-reserva{color:#a35614}.eba-status-reservado{color:#8b3734}.eba-status-realizado{color:#2d694d}
.eba-note{margin-top:14px;font-size:12px;color:#6c7873}
.eba-admin-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:20px;align-items:start;max-width:1400px}
.eba-editor{background:#fff;border:1px solid #dfe5e2;border-radius:18px;padding:20px;position:sticky;top:45px}
.eba-editor h3{margin-top:0}
.eba-editor label{display:block;font-weight:600;margin:0 0 12px}
.eba-editor input,.eba-editor select,.eba-editor textarea{width:100%;margin-top:5px}
.eba-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.eba-actions{display:flex;gap:8px;flex-wrap:wrap}
.eba-message{min-height:20px;color:#2d694d;font-weight:600}
.eba-help{margin-top:18px;padding:14px 16px;background:#fff;border-left:4px solid #567269;max-width:900px}
.eba-moonline{color:#66736e}
@media(max-width:800px){
 .eba-admin-layout{grid-template-columns:1fr}
 .eba-editor{position:static}
 .eba-head{align-items:flex-start;flex-direction:column}
 .eba-day{min-height:78px;padding:6px}
 .eba-day .num{font-size:15px}
 .eba-day .moon{font-size:16px}
 .eba-day .phase{display:none}
 .eba-weekday{padding:8px 2px;font-size:10px}
}
