.agenda-shell{--agenda-accent: #0077b6;--agenda-accent-soft: #f0f7ff;--agenda-border: #dde7f1;--agenda-surface: #ffffff;--agenda-muted: #6b7b8c;--agenda-shadow: 0 12px 40px rgba(7, 32, 60, .08);--agenda-slot-height: 28px;--agenda-start-hour: 8;--agenda-end-hour: 20;display:grid;gap:.9rem}.agenda-shell__mast{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.agenda-shell__intro{display:grid;gap:.4rem}.agenda-shell__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--agenda-accent)}.agenda-shell__title{font-size:1.15rem;font-weight:700;color:#122033}.agenda-shell__subtitle{margin-top:.2rem;max-width:70ch;font-size:.82rem;line-height:1.45;color:var(--agenda-muted)}.agenda-shell__primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.agenda-toolbar,.agenda-filters,.agenda-summary{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.agenda-toolbar{justify-content:space-between}.agenda-shell--full .agenda-toolbar{flex-wrap:nowrap;align-items:center}.agenda-shell--full .agenda-toolbar__group--nav{flex:1 1 auto;min-width:0}.agenda-shell--full .agenda-toolbar__group--views{flex:0 0 auto;overflow-x:auto;justify-content:flex-end}.agenda-shell--full .agenda-toolbar__label{min-width:0;text-align:left}.agenda-toolbar__group,.agenda-filters__group,.agenda-summary__group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.agenda-toolbar__group--nav,.agenda-toolbar__group--views,.agenda-toolbar__group--preview-controls{flex-wrap:nowrap}.agenda-toolbar__label{min-width:220px;font-size:.88rem;font-weight:700;color:#122033;text-align:center}.agenda-btn,.agenda-view-toggle,.agenda-filter select,.agenda-filter input,.agenda-drawer select{border:1px solid var(--agenda-border);border-radius:999px;background:#fff;color:#203043;font:inherit}.agenda-btn,.agenda-view-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:0 .82rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.agenda-btn:hover,.agenda-view-toggle:hover{border-color:#0077b659;transform:translateY(-1px)}.agenda-btn--accent,.agenda-view-toggle.is-active{background:var(--agenda-accent);border-color:var(--agenda-accent);color:#fff;box-shadow:0 10px 20px #0077b62e}.agenda-btn--ghost{background:#f8fbff}.agenda-filter{display:grid;gap:.35rem;min-width:152px}.agenda-filter label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7b8b9e}.agenda-filter select,.agenda-filter input,.agenda-drawer select{min-height:38px;padding:0 .88rem;border-radius:14px;outline:none}.agenda-summary__chip{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:0 .75rem;border-radius:999px;background:#fff;border:1px solid var(--agenda-border);box-shadow:0 6px 18px #0a1e320a}.agenda-summary__chip strong{font-size:.88rem;color:#122033}.agenda-summary__chip span{font-size:.68rem;color:#6b7b8c;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.agenda-shell__stage{background:var(--agenda-surface);border:1px solid var(--agenda-border);border-radius:24px;box-shadow:var(--agenda-shadow);padding:.9rem;overflow:hidden}.agenda-shell--preview .agenda-shell__stage{padding:.65rem;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f5fafff5)}.agenda-time-axis{display:grid;grid-template-rows:repeat(var(--agenda-axis-rows, 12),calc(var(--agenda-slot-height) * 2));gap:0;width:66px;flex:0 0 66px;padding-top:calc(42px + .6rem)}.agenda-time-axis__slot{position:relative;font-size:.72rem;font-weight:700;color:#91a0af;text-align:right;padding-right:.65rem;line-height:1}.agenda-time-axis__slot:after{content:"";position:absolute;top:.1rem;right:0;width:6px;height:1px;background:#c9d6e2}.agenda-day-view,.agenda-week-view{display:flex;gap:.9rem;min-height:300px}.agenda-day-view__lanes,.agenda-week-view__days{display:grid;gap:.9rem;flex:1;min-width:0;overflow-x:auto;padding-bottom:.25rem}.agenda-day-view__lanes{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr)}.agenda-week-view__days{grid-template-columns:repeat(7,minmax(180px,1fr))}.agenda-lane{display:grid;grid-template-rows:auto 1fr;gap:.6rem;min-width:0}.agenda-lane__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:42px;padding:.75rem .85rem;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef5fb);border:1px solid var(--agenda-border)}.agenda-lane__header strong{font-size:.84rem;color:#122033}.agenda-lane__header span{font-size:.72rem;color:#6d7d8e}.agenda-lane__body{position:relative;border-radius:18px;border:1px solid var(--agenda-border);background:linear-gradient(180deg,#fbfdff,#f5f9fc);min-height:calc(24 * var(--agenda-slot-height) * 2);overflow:hidden}.agenda-lane__body.is-drop-target{border-color:#0077b68c;box-shadow:0 0 0 3px #0077b614}.agenda-lane__grid{position:absolute;inset:0;background-image:linear-gradient(to bottom,rgba(154,171,187,.24) 1px,transparent 1px),linear-gradient(to bottom,rgba(154,171,187,.12) 1px,transparent 1px);background-size:100% calc(var(--agenda-slot-height) * 2),100% var(--agenda-slot-height);pointer-events:none}.agenda-lane__body:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0077b605,#0077b600 24%);pointer-events:none}.agenda-card{position:absolute;left:.55rem;right:.55rem;display:grid;gap:.35rem;align-content:start;border:1px solid transparent;border-radius:18px;padding:.7rem .78rem .92rem;background:#fff;box-shadow:0 10px 20px #0d21381a;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.agenda-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0d213826}.agenda-card__headrow{display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex-wrap:wrap}.agenda-card.is-pending{border-color:#f39c1259;background:linear-gradient(180deg,#fffaf0,#fff)}.agenda-card.is-confirmed{border-color:#27ae6052;background:linear-gradient(180deg,#f4fff8,#fff)}.agenda-card.is-completed{border-color:#2ecc7147;background:linear-gradient(180deg,#f7fff9,#fff)}.agenda-card.is-cancelled,.agenda-card.is-no-show{border-color:#e74c3c47;background:linear-gradient(180deg,#fff7f7,#fff);opacity:.72}.agenda-card.is-busy{opacity:.55;pointer-events:none}.agenda-card__meta,.agenda-card__doctor,.agenda-card__status,.agenda-card__flag{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.agenda-card__meta{background:#e9f5ff;color:#0077b6}.agenda-card__doctor{background:#f5f7fb;color:#5b6c7f}.agenda-card__status{background:#fff3cd;color:#8a6200}.agenda-card__flag{background:#eef4ff;color:#2c5cc5}.agenda-card__flag.is-alert{background:#fff4db;color:#9a6700}.agenda-card__flag.is-soon{background:#e8f0ff;color:#355ec9}.agenda-card.is-confirmed .agenda-card__status,.agenda-card.is-completed .agenda-card__status{background:#dff6e8;color:#12663c}.agenda-card.is-cancelled .agenda-card__status,.agenda-card.is-no-show .agenda-card__status{background:#fce3e1;color:#9c2d21}.agenda-card__title{font-size:.92rem;font-weight:700;color:#132234;line-height:1.25}.agenda-card__subtitle,.agenda-card__contact,.agenda-card__notes{font-size:.76rem;line-height:1.45;color:#5f7285}.agenda-card__notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agenda-card__resize{position:absolute;left:.9rem;right:.9rem;bottom:.25rem;height:10px;border-radius:999px;background:linear-gradient(90deg,#0077b62e,#0077b666);cursor:ns-resize}.agenda-card__resize:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:2px;border-radius:999px;background:#ffffffe6}.agenda-month-view{display:grid;gap:.75rem}.agenda-filter--compact{min-width:0;width:min(100%,280px)}.agenda-month-view__weekdays,.agenda-month-view__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}.agenda-month-view__weekday{padding:0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;color:#7d8e9f;letter-spacing:.06em}.agenda-month-day{min-height:138px;padding:.75rem;border-radius:20px;border:1px solid var(--agenda-border);background:#fbfdff;box-shadow:0 8px 18px #0a1e320a;display:grid;gap:.55rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.agenda-month-day:hover{transform:translateY(-1px);border-color:#0077b64d}.agenda-month-day.is-other-month{opacity:.45}.agenda-month-day.is-today{border-color:#0077b673;background:linear-gradient(180deg,#f4fbff,#fff)}.agenda-month-day__head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.agenda-month-day__index{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#132234;background:#eef5fb}.agenda-month-day.is-today .agenda-month-day__index{background:var(--agenda-accent);color:#fff}.agenda-month-day__count{font-size:.7rem;font-weight:700;color:var(--agenda-accent);text-transform:uppercase;letter-spacing:.06em}.agenda-month-day__events{display:grid;gap:.35rem;align-content:start}.agenda-month-day__event{display:grid;gap:.15rem;padding:.4rem .55rem;border-radius:14px;background:#f6f9fc;border:1px solid rgba(0,119,182,.08);text-align:left}.agenda-month-day__event strong{font-size:.72rem;color:#132234}.agenda-month-day__event span{font-size:.68rem;color:#607285}.agenda-list-view{width:100%;overflow-x:auto}.agenda-list-view table{width:100%;border-collapse:collapse}.agenda-list-view th,.agenda-list-view td{padding:.75rem .65rem;border-top:1px solid #edf2f7;vertical-align:top}.agenda-list-view th{font-size:.72rem;text-transform:uppercase;color:#7c8fa2;letter-spacing:.05em}.agenda-list-view td{font-size:.82rem;color:#1b2a3b}.agenda-list-view__actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.agenda-list-view__action{border:1px solid var(--agenda-border);background:#fff;color:#28435d;border-radius:999px;font:inherit;font-size:.72rem;font-weight:700;padding:.35rem .65rem;cursor:pointer}.agenda-shell__drawer{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:1.2rem;background:#08101c7a;backdrop-filter:blur(4px)}.agenda-shell__drawer[hidden]{display:none;pointer-events:none}.agenda-drawer__dialog{width:min(760px,calc(100vw - 2rem));max-height:min(88vh,760px);overflow:auto;display:grid;gap:.9rem;padding:1rem 1.1rem;border-radius:22px;border:1px solid var(--agenda-border);background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 24px 60px #0412223d}.agenda-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.agenda-drawer__close{width:36px;height:36px;border-radius:50%;border:1px solid var(--agenda-border);background:#fff;color:#607285;font:inherit;font-weight:700;cursor:pointer}.agenda-drawer__head h3{font-size:1.02rem;color:#122033}.agenda-drawer__lead{font-size:.82rem;color:#6a7b8d;line-height:1.5}.agenda-drawer__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.agenda-drawer__field{display:grid;gap:.25rem}.agenda-drawer__field small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#7d8e9f}.agenda-drawer__field strong,.agenda-drawer__field span{font-size:.84rem;color:#14263b}.agenda-drawer__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.agenda-drawer__actions{display:flex;flex-wrap:wrap;gap:.55rem}.agenda-drawer__link,.agenda-drawer__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .85rem;border-radius:999px;border:1px solid var(--agenda-border);background:#fff;color:#20374f;font:inherit;font-size:.76rem;font-weight:700;text-decoration:none;cursor:pointer}.agenda-drawer__button--accent{background:var(--agenda-accent);color:#fff;border-color:var(--agenda-accent)}.agenda-empty{display:grid;place-items:center;min-height:260px;color:#7d8e9f;text-align:center;gap:.5rem}.agenda-empty strong{font-size:1rem;color:#17314d}.agenda-shell--preview .agenda-toolbar,.agenda-shell--preview .agenda-filters{gap:.55rem}.agenda-shell--preview .agenda-toolbar{align-items:center}.agenda-shell--preview .agenda-toolbar__group{min-width:0}.agenda-shell--preview .agenda-toolbar__group--nav{flex:1 1 320px}.agenda-shell--preview .agenda-toolbar__group--views{flex:0 1 auto;justify-content:flex-end}.agenda-shell--preview .agenda-shell__mast{gap:.55rem}.agenda-shell--preview .agenda-shell__intro{gap:.1rem}.agenda-shell--preview .agenda-shell__title{font-size:1rem}.agenda-shell--preview .agenda-shell__subtitle{max-width:42ch;font-size:.76rem}.agenda-shell--preview .agenda-btn,.agenda-shell--preview .agenda-view-toggle{min-height:34px;padding:0 .75rem;font-size:.74rem}.agenda-shell--preview .agenda-time-axis{width:52px;flex-basis:52px}.agenda-shell--preview .agenda-time-axis__slot{padding-right:.45rem;font-size:.66rem}.agenda-shell--preview .agenda-toolbar__group--preview-controls{width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:.1rem}.agenda-shell--preview .agenda-filters__group--preview{width:100%;justify-content:stretch}.agenda-shell--preview .agenda-filters__group--preview .agenda-filter--compact{width:100%;max-width:none}.agenda-shell--preview .agenda-filters__group--preview .agenda-filter--compact select{width:100%}.agenda-shell--preview .agenda-toolbar__label{min-width:0;text-align:left;font-size:.82rem}.agenda-shell--preview .agenda-shell__stage{max-height:min(74vh,640px);overflow-y:scroll;overflow-x:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;position:relative}.agenda-shell--preview .agenda-shell__stage[data-scroll-hint=more]:after{content:"Desliza para ver más";position:sticky;left:50%;bottom:.35rem;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto;padding:.28rem .65rem;border-radius:999px;background:#122033d1;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;animation:agenda-scroll-hint 1.4s ease-in-out infinite;pointer-events:none}.agenda-shell--preview .agenda-day-view,.agenda-shell--preview .agenda-week-view{min-height:0;align-items:stretch}.agenda-shell--preview .agenda-lane__body{min-height:0}@supports selector(::-webkit-scrollbar){.agenda-shell--preview .agenda-shell__stage::-webkit-scrollbar,.agenda-shell--full .agenda-toolbar__group--full-controls::-webkit-scrollbar,.agenda-shell--preview .agenda-toolbar__group--preview-controls::-webkit-scrollbar{height:10px;width:10px}.agenda-shell--preview .agenda-shell__stage::-webkit-scrollbar-thumb,.agenda-shell--full .agenda-toolbar__group--full-controls::-webkit-scrollbar-thumb,.agenda-shell--preview .agenda-toolbar__group--preview-controls::-webkit-scrollbar-thumb{background:#0077b647;border-radius:999px;border:2px solid rgba(255,255,255,.85)}.agenda-shell--preview .agenda-shell__stage::-webkit-scrollbar-track,.agenda-shell--full .agenda-toolbar__group--full-controls::-webkit-scrollbar-track,.agenda-shell--preview .agenda-toolbar__group--preview-controls::-webkit-scrollbar-track{background:#e6eef5e6;border-radius:999px}}@keyframes agenda-scroll-hint{0%,to{transform:translate(-50%) translateY(0);opacity:.82}50%{transform:translate(-50%) translateY(-4px);opacity:1}}.agenda-shell--preview .agenda-summary{gap:.5rem}.agenda-shell--preview .agenda-summary__chip{min-height:30px;padding:0 .62rem;box-shadow:none}.agenda-shell--preview .agenda-summary__chip strong{font-size:.8rem}.agenda-shell--preview .agenda-summary__chip span{font-size:.62rem}.agenda-shell--preview .agenda-card{left:.4rem;border-radius:16px;padding:.65rem .72rem .8rem}.agenda-shell--preview .agenda-day-view__lanes{grid-auto-columns:minmax(0,1fr)}.agenda-shell--preview .agenda-card__title{font-size:.84rem}.agenda-shell--preview .agenda-card__subtitle,.agenda-shell--preview .agenda-card__contact,.agenda-shell--preview .agenda-card__notes{font-size:.72rem}.agenda-shell--preview .agenda-empty{min-height:190px;gap:.35rem}.agenda-shell--preview .agenda-empty strong{font-size:.92rem}@media(max-width:980px){.agenda-shell__mast,.agenda-toolbar,.agenda-filters,.agenda-summary{display:grid;gap:.75rem}.agenda-toolbar__group,.agenda-filters__group,.agenda-summary__group,.agenda-shell__primary-actions{width:100%}.agenda-toolbar__group--nav,.agenda-toolbar__group--views,.agenda-toolbar__group--full-controls{flex-wrap:wrap}.agenda-toolbar__label{min-width:0;width:100%;text-align:left}.agenda-filter{min-width:0;width:100%}.agenda-day-view,.agenda-week-view{display:grid;gap:.75rem}.agenda-shell--full .agenda-toolbar__group--full-controls{width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.agenda-time-axis{display:none}.agenda-week-view__days{grid-template-columns:1fr}}@media(max-width:720px){.agenda-shell__mast{gap:.75rem}.agenda-shell--preview .agenda-toolbar__group--preview-controls{display:grid;grid-template-columns:repeat(6,minmax(max-content,1fr))}.agenda-shell--full .agenda-toolbar__group--full-controls{display:flex;flex-wrap:nowrap}.agenda-shell--preview .agenda-toolbar__group--preview-controls [data-agenda-open-full]{grid-column:1 / -1;width:100%}.agenda-shell__intro,.agenda-toolbar__group,.agenda-filters__group,.agenda-summary__group,.agenda-drawer__actions{width:100%}.agenda-shell--preview .agenda-filters__group--preview{justify-content:stretch}.agenda-btn,.agenda-view-toggle,.agenda-drawer__link,.agenda-drawer__button{flex:1 1 calc(50% - .5rem);min-width:0}.agenda-shell--preview .agenda-toolbar__group--preview-controls .agenda-btn,.agenda-shell--preview .agenda-toolbar__group--preview-controls .agenda-view-toggle{width:100%}.agenda-shell__stage{padding:.75rem;border-radius:18px;overflow:auto}.agenda-shell--preview .agenda-shell__stage{max-height:min(58vh,380px)}.agenda-shell__drawer{padding:.85rem}.agenda-drawer__dialog{width:min(100%,640px);max-height:min(86vh,700px);padding:.9rem;border-radius:18px}.agenda-day-view__lanes,.agenda-week-view__days{grid-auto-flow:column;grid-auto-columns:minmax(260px,86vw);overflow-x:auto;padding-bottom:.5rem}.agenda-shell--preview .agenda-day-view__lanes{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible}.agenda-week-view__days{grid-template-columns:none}.agenda-lane{min-width:min(260px,86vw)}.agenda-shell--preview .agenda-lane{min-width:0}.agenda-drawer__meta,.agenda-drawer__controls{grid-template-columns:1fr}.agenda-month-view__weekdays{display:none}.agenda-month-view__grid{grid-template-columns:1fr}.agenda-month-day{min-height:0}}
