/* CAMYRA PRO V2.0.2 — agenda premium */
.agenda-top{position:sticky;top:76px;z-index:18;padding:10px 0 12px;background:linear-gradient(180deg,var(--bg,#fbfaf9) 78%,rgba(251,250,249,0))}
.agenda-nav{flex-wrap:wrap;justify-content:flex-end}
.agenda-nav strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;font-weight:600;min-width:150px;text-align:center;text-transform:capitalize}
.cam-agenda-today{width:auto!important;height:40px!important;padding:0 13px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;color:#80533d;background:#f4e8df!important;border-color:#e5d2c4!important}

.agenda-grid{
  border-radius:28px!important;border:1px solid rgba(118,82,63,.12)!important;background:#fff!important;
  box-shadow:0 18px 52px rgba(62,42,33,.07)!important;
  scroll-snap-type:x proximity;
}
.cam-agenda-calendar{min-width:max-content!important;background:#fff}
.cam-agenda-calendar .cal-head{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fcfaf8;border-color:#eee3dc}
.cam-agenda-calendar .cam-day-head{position:sticky;top:0;z-index:8}
.cam-agenda-calendar .cam-day-head.today{background:linear-gradient(180deg,#f3e4da,#fbf7f4);box-shadow:inset 0 -3px 0 #b8846a}
.cam-day-head small{font-size:9px!important;letter-spacing:.12em;color:#927361!important}
.cam-day-head b{font:600 25px/1 "Cormorant Garamond",Georgia,serif!important;margin:3px 0}
.cam-day-head em{font-style:normal;font-size:8px;font-weight:850;letter-spacing:.09em;color:#aa8a78}
.cam-hour-head{position:sticky!important;left:0!important;z-index:12!important;background:#fff!important}
.cam-hour{position:sticky;left:0;z-index:7;background:#fffdfa!important;display:flex;justify-content:flex-end;align-items:flex-start;gap:1px;padding:10px 8px!important;font-weight:800;color:#6e5a50!important;border-color:#eee3dc!important}
.cam-hour small{font-size:8px;color:#ab978b;margin-top:2px}

.cam-cell{position:relative;min-height:96px!important;padding:6px 7px 20px!important;border-color:#f0e7e1!important;background:#fff;transition:.18s}
.cam-cell.today{background:#fffdfb}
.cam-cell:hover{background:#fcf8f5}
.cam-cell-add{position:absolute;right:5px;bottom:4px;width:23px;height:23px;border:0;border-radius:8px;background:transparent;color:#c6b6ad;font-size:15px;opacity:.25;transition:.18s}
.cam-cell:hover .cam-cell-add,.cam-cell-add:focus{opacity:1;background:#f3e8e1;color:#8c5d45}
.cam-event{width:100%;display:block;text-align:left;margin-bottom:5px;border:1px solid transparent!important;border-left-width:4px!important;border-radius:13px!important;padding:8px 9px!important;box-shadow:0 5px 14px rgba(53,35,28,.05)!important;cursor:pointer}
.cam-event.confirmed{background:linear-gradient(135deg,#f7ede7,#fff)!important;border-color:#e4cdbf!important;border-left-color:#b8846a!important}
.cam-event.pending{background:linear-gradient(135deg,#fff5df,#fff)!important;border-color:#ead7a7!important;border-left-color:#d9a443!important}
.cam-event.done{background:linear-gradient(135deg,#edf4ef,#fff)!important;border-color:#c9ddcf!important;border-left-color:#6d9b78!important;opacity:.82}
.cam-event.cancelled{background:#f4f1f0!important;border-color:#ded7d3!important;border-left-color:#aa9890!important;opacity:.62}
.cam-event-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.cam-event-top strong{font-size:11px;color:#684b3d}.cam-event-top em{font-style:normal;font-size:8px;font-weight:800;color:#a58d80;background:rgba(255,255,255,.72);padding:3px 5px;border-radius:999px}
.cam-event>b{display:block;font-size:12px!important;color:#2e2420;margin-bottom:2px}
.cam-event>small{display:block;font-size:9px!important;line-height:1.25}.cam-event-location{margin-top:4px;color:#9a7a69!important}
.cam-now-line{position:absolute;z-index:5;left:0;right:0;height:2px;background:#d5745c;pointer-events:none;box-shadow:0 0 0 1px rgba(255,255,255,.75)}
.cam-now-line span{position:absolute;width:7px;height:7px;border-radius:50%;background:#d5745c;left:-3px;top:-2px}

@media(max-width:720px){
  .agenda-top{top:66px;display:grid!important;grid-template-columns:1fr;gap:8px}
  .segmented{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)}
  .agenda-nav{justify-content:space-between!important;display:grid!important;grid-template-columns:auto auto 1fr auto;gap:5px!important}
  .agenda-nav strong{min-width:0;font-size:17px}
  .cam-agenda-today{padding:0 10px!important}
  .cam-cell{min-height:104px!important}
  .cam-cell-add{opacity:.55}
}
