.schedule-card{overflow:hidden}
.schedule-card .card-heading{align-items:center}
.content-grid:has(> .schedule-card){grid-template-columns:minmax(0,1fr)}.agenda-automation-status{display:inline-flex;align-items:center;margin-top:7px;color:#25816f;font-size:9px;font-weight:700;line-height:1.35}.agenda-automation-status.paused{color:#a76248}
.agenda-actions #goToToday{min-width:58px;padding-inline:12px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.schedule-days{scrollbar-width:thin;scroll-snap-type:x proximity}
.schedule-days .day{scroll-snap-align:start}

.smart-agenda-tools{display:grid;grid-template-columns:minmax(210px,1fr) minmax(170px,.65fr) 145px auto auto;align-items:end;gap:9px;padding:15px 25px;border-bottom:1px solid #e3ece9;background:#f8fbfa}
.agenda-search,.agenda-filter-field{display:grid;gap:5px;min-width:0;padding:0;border:0;background:transparent;color:#6c817d;font:700 9px "DM Sans";text-transform:uppercase;letter-spacing:.06em}
.agenda-search input,.agenda-filter-field input,.agenda-filter-field select{width:100%;height:40px;margin:0;padding:9px 11px;border:1px solid #d6e4e0;border-radius:9px;background:#fff;color:#304e49;font:500 11px "DM Sans";text-transform:none;letter-spacing:normal}
.agenda-search input:focus,.agenda-filter-field input:focus,.agenda-filter-field select:focus{outline:3px solid rgba(47,142,125,.12);border-color:#66ad9f}
.agenda-date-navigation{display:flex;gap:6px}.agenda-date-navigation button,.agenda-clear-filters{height:40px;border:1px solid #d6e4e0;border-radius:9px;background:#fff;color:#3a665f;font:700 11px "DM Sans";cursor:pointer}.agenda-date-navigation button{width:40px}.agenda-clear-filters{padding:0 12px;white-space:nowrap}.agenda-date-navigation button:hover,.agenda-clear-filters:hover{border-color:#79b4a8;background:#eef8f4}

.agenda-intelligence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 25px;border-bottom:1px solid #e3ece9;background:linear-gradient(90deg,#eef8f5,#f5f8fc)}
.agenda-intelligence article{min-width:0;padding:11px 12px;border:1px solid #d9e8e3;border-radius:10px;background:rgba(255,255,255,.82)}
.agenda-intelligence span{display:block;color:#7b8d89;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.agenda-intelligence strong{display:block;margin-top:5px;overflow:hidden;color:#254a44;font-size:12px;text-overflow:ellipsis;white-space:nowrap}

.schedule-timeline{display:block;min-height:280px;max-height:none;padding:20px 25px 28px;overflow:visible}.time-rail{display:none}.appointment-list{display:flex;min-height:230px;padding:2px 0 2px 30px;background:none;border-left:2px solid #cfe9e2}.appointment-list:before{display:none}
.appointment{position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr) minmax(150px,auto)!important;align-items:center;gap:15px;width:100%;box-sizing:border-box;margin:0 0 10px;padding:15px!important;border:1px solid #dbe8e4!important;border-left:4px solid #42a995!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 18px rgba(31,76,70,.06)!important;transition:border-color .18s,box-shadow .18s,transform .18s}
.appointment:hover{transform:translateY(-1px);border-color:#bfddd5!important;box-shadow:0 10px 25px rgba(31,76,70,.1)!important}.appointment:before{content:"";position:absolute;left:-41px;top:50%;width:14px;height:14px;border:4px solid #fff;border-radius:50%;background:#42a995;box-shadow:0 0 0 2px #bfe2d9;transform:translateY(-50%)}
.appointment.pending{border-left-color:#dfa348!important}.appointment.cancelled{opacity:.68;border-left-color:#c97870!important}.appointment.completed{border-left-color:#779d91!important}.appointment-time{display:grid;align-content:center;gap:2px;text-align:center}.appointment-time time{display:block;color:#176f64!important;font-size:15px;font-weight:800}.appointment-time small{margin:0;color:#8a9996;font-size:8px}.appointment-content{min-width:0}.appointment-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.appointment-title strong{overflow:hidden;color:#213d39;font-size:13px!important;text-overflow:ellipsis;white-space:nowrap}.appointment-service{display:block;margin-top:4px;color:#365b55;font-size:11px;font-weight:700}.appointment-professional{display:block;margin-top:4px;color:#7c8c89;font-size:9px}.appointment-source{padding:3px 6px;border-radius:20px;font-size:8px;font-weight:800}.appointment-source.whatsapp{background:#e2f5ea;color:#176f50}.appointment-source.instagram{background:#f2eafa;color:#79549a}
.appointment-actions{display:grid;justify-items:end;gap:7px}.appointment-actions .tag{padding:5px 8px;border-radius:20px;font-size:9px}.appointment-actions label{display:grid;gap:3px;width:145px;color:#84918f;font-size:8px}.appointment-actions select{display:block!important;width:100%;margin:0;padding:7px;border:1px solid #d7e4e0;border-radius:8px;background:#fff;color:#45635e;font-size:9px}.register-payment{border:0;background:transparent;color:#1f776b;font:700 9px "DM Sans";cursor:pointer}.payment-paid{color:#23765f;font-size:9px;font-weight:700}
.agenda-empty{display:grid;place-items:center;align-content:center;min-height:235px;margin-left:-16px;padding:28px;text-align:center}.agenda-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e4f4ef;color:#21786b;font-size:18px}.agenda-empty strong{margin-top:12px;color:#294b45;font-size:14px}.agenda-empty p{max-width:430px;margin:6px 0 13px;color:#778884;font-size:11px;line-height:1.5}.agenda-empty button{min-height:38px;padding:8px 13px;border:1px solid #cfe3dd;border-radius:8px;background:#fff;color:#1d776b;font:700 10px "DM Sans";cursor:pointer}
.smart-slot-picker{margin:16px 0;padding:14px;border:1px solid #dbe9e5;border-radius:10px;background:#f6fbf9}.smart-slot-picker strong,.smart-slot-picker small{display:block}.smart-slot-picker small{margin-top:3px;color:#758783;font-size:10px}.smart-slot-picker>div:last-child{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.smart-slot-picker button{padding:7px 10px;border:1px solid #cfe2dc;border-radius:7px;background:#fff;color:#2e6e63;font-weight:700;cursor:pointer}.smart-slot-picker button.selected{background:#2f796c;color:#fff}.no-slots{color:#a15b55;font-size:11px}.channel-appointments{display:none!important}

@media(max-width:920px){.smart-agenda-tools{grid-template-columns:1fr 1fr 145px auto}.agenda-search{grid-column:span 2}.agenda-clear-filters{grid-column:auto}.agenda-intelligence{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.schedule-card .card-heading{padding:18px}.schedule-card .card-heading>button{width:100%}.smart-agenda-tools{grid-template-columns:1fr 1fr;padding:13px 17px}.agenda-search,.agenda-filter-field{grid-column:1/-1}.agenda-date-navigation{grid-column:1}.agenda-clear-filters{grid-column:2;width:100%}.agenda-intelligence{display:flex;gap:8px;padding:12px 17px;overflow-x:auto;scroll-snap-type:x mandatory}.agenda-intelligence article{min-width:145px;scroll-snap-align:start}.schedule-timeline{padding:16px 17px 22px}.appointment-list{padding-left:20px}.appointment{grid-template-columns:58px minmax(0,1fr)!important;gap:11px;padding:13px!important}.appointment:before{left:-31px}.appointment-actions{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:end;justify-items:start;width:100%;padding-top:9px;border-top:1px solid #edf2f0}.appointment-actions label{grid-column:2;width:100%}.appointment-actions .register-payment,.appointment-actions .payment-paid{align-self:center}.agenda-empty{margin-left:-10px}}
@media(max-width:400px){.smart-agenda-tools{grid-template-columns:1fr}.agenda-date-navigation,.agenda-clear-filters{grid-column:1}.agenda-date-navigation button{flex:1}.appointment{grid-template-columns:1fr!important}.appointment-time{justify-items:start;text-align:left}.appointment-time small{display:inline}.appointment-actions{grid-template-columns:1fr}.appointment-actions label{grid-column:1}.appointment-actions .tag{display:inline-block!important}}
