.lucy-agenda{margin-bottom:20px}
.lucy-agenda__title{font-family:var(--serif,serif);font-size:1.45rem;color:var(--verde-esc,#22372F);margin:0 0 14px}
.lucy-agenda__cal{border:1px solid var(--linha,#E6DED3);border-radius:14px;padding:14px;background:var(--creme,#FBF8F4)}
.lucy-agenda__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.lucy-agenda__nav strong{font-size:.95rem;font-weight:600}
.lucy-agenda__nav button{width:36px;height:36px;border-radius:50%;border:1px solid var(--linha,#E6DED3);background:#fff;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--verde,#2F4A43)}
.lucy-agenda__nav button:disabled{opacity:.35;cursor:default}
.lucy-agenda__week,.lucy-agenda__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.lucy-agenda__week span{font-size:.72rem;font-weight:600;color:var(--suave,#5E6B66);padding:4px 0}
.lucy-agenda__days button{height:42px;border:0;border-radius:10px;background:none;font:inherit;font-size:.9rem;color:#B9B2A8;cursor:default}
.lucy-agenda__days button.is-available{background:#fff;color:var(--verde-esc,#22372F);font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--salvia,#8FA89B)}
.lucy-agenda__days button.is-available:hover{background:var(--salvia-cl,#E3EBE6)}
.lucy-agenda__days button.is-selected{background:var(--verde,#2F4A43)!important;color:#fff!important;box-shadow:none}
.lucy-agenda.is-loading .lucy-agenda__days{opacity:.4}
.lucy-agenda__slots{margin-top:16px}
.lucy-agenda__label{font-size:.85rem;font-weight:600;margin:0 0 10px;color:var(--texto,#2B302E)}
.lucy-agenda__label::first-letter{text-transform:uppercase}
.lucy-agenda__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.lucy-agenda__times button{padding:10px 0;border-radius:10px;border:1px solid var(--salvia,#8FA89B);background:#fff;font:inherit;font-size:.9rem;font-weight:600;color:var(--verde,#2F4A43);cursor:pointer}
.lucy-agenda__times button:hover{background:var(--salvia-cl,#E3EBE6)}
.lucy-agenda__times button.is-selected{background:var(--verde,#2F4A43);border-color:var(--verde,#2F4A43);color:#fff}
.lucy-agenda__hint{font-size:.88rem;color:var(--suave,#5E6B66);margin:0}
.lucy-agenda__summary{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:var(--salvia-cl,#E3EBE6);color:var(--verde-esc,#22372F);font-weight:600;font-size:.92rem}
.lucy-agenda__summary::first-letter{text-transform:uppercase}
.lucy-agenda__tz{font-size:.75rem;color:var(--suave,#5E6B66);margin:10px 0 0}
