/* Appointment surfaces — shared hospital identity */
.agenda-shell{--agenda-ink:#302731;--agenda-muted:#746774;color:var(--agenda-ink)}
.agenda-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border-radius:22px;background:linear-gradient(120deg,#482434,#782b44);color:#fff;margin-bottom:22px}
.agenda-hero small{font-size:10px;letter-spacing:2px;color:#ecc1cf;font-weight:700}.agenda-hero h2{font-size:28px;letter-spacing:-1px;margin:8px 0}.agenda-hero p{font-size:13px;color:#ecd9e1;margin:0}.agenda-top-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.agenda-hero .smallbutton{background:#ffffff12;color:white;border-color:#ffffff45}.agenda-hero .agenda-primary{background:#fff;color:#6f2840;border-color:#fff}
.agenda-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.agenda-metric{padding:20px 22px;border:1px solid #e9e0e4;border-radius:16px;background:#fff;display:flex;align-items:center;gap:16px}.agenda-metric strong{font-size:32px;line-height:1.2;letter-spacing:-1px;color:#78364d}.agenda-metric span{font-size:12px;color:#6d626b}.agenda-metric.waiting strong{color:#a77623}.agenda-metric.confirmed strong{color:#316c85}.agenda-metric.completed strong{color:#367665}
.agenda-shell .agenda-filters{display:flex;align-items:end;gap:12px;padding:18px;background:#fff;border:1px solid #e9e0e4;border-radius:16px;flex-wrap:wrap}.agenda-filters label{flex:1;min-width:145px;font-size:11px;font-weight:700;color:#746774}.agenda-filters label:first-child{flex:1.5}.agenda-filters input,.agenda-filters select{width:100%;margin-top:6px;padding:11px;border:1px solid #e3dce0;border-radius:9px;background:#fcfafb;color:#302731;min-height:43px}.agenda-status,.agenda-shell .local-note{font-size:12px;color:#746774}.agenda-status{margin:20px 0 12px}.agenda-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agenda-card{background:#fff;border:1px solid #e8dfe4;border-radius:18px;padding:23px;min-width:0;box-shadow:0 4px 18px #40203004}.agenda-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.agenda-card-head small{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#986277;font-weight:700}.agenda-card h3{font-size:19px;line-height:1.3;margin:5px 0;color:#302731;overflow-wrap:anywhere}.agenda-card-head div>span{font-size:11px;color:#8b7f87}.agenda-badge{border-radius:20px;background:#f1edf0;color:#716471;font-size:10px;font-weight:700;padding:6px 10px;white-space:nowrap}.agenda-badge.waiting{background:#fff3da;color:#8a621b}.agenda-badge.claimed{background:#eeeafa;color:#67509a}.agenda-badge.confirmed{background:#e8f3fa;color:#2b6e8f}.agenda-badge.completed{background:#e6f4ed;color:#33785d}.agenda-badge.cancelled{background:#fae9ec;color:#a84858}.agenda-types{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.agenda-types span{font-size:11px;background:#faf6f8;border:1px solid #eee5e9;padding:5px 9px;border-radius:7px;overflow-wrap:anywhere}.agenda-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fbf9fa;border-radius:12px;padding:15px}.agenda-facts>div:first-child{grid-column:1/-1}.agenda-facts small{display:block;font-size:10px;color:#887b84;margin-bottom:4px}.agenda-facts strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.agenda-meta{font-size:10px;color:#938690;margin:15px 0}.agenda-card .save-actions{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #f0eaed;padding-top:15px}.agenda-card .smallbutton{font-size:11px;padding:9px 12px;text-decoration:none}.agenda-empty{grid-column:1/-1;text-align:center;padding:55px 24px;background:#fff;border:1px dashed #dfccd5;border-radius:18px}.agenda-empty h3{font-size:20px}.agenda-empty p{font-size:13px;color:#887681}.agenda-shell button:focus-visible,.agenda-shell a:focus-visible{outline:3px solid #c87995;outline-offset:3px}
@media(max-width:1100px){.agenda-hero{align-items:start;flex-direction:column}.agenda-metric{padding:16px;gap:10px}.agenda-list{grid-template-columns:1fr}}
@media(max-width:600px){.agenda-hero{padding:24px}.agenda-hero h2{font-size:25px}.agenda-metrics{grid-template-columns:1fr 1fr;gap:10px}.agenda-metric{align-items:start;flex-direction:column;gap:5px}.agenda-shell .agenda-filters label{flex-basis:100%;min-width:0}.agenda-card{padding:18px}.agenda-card-head{flex-wrap:wrap}.agenda-facts{grid-template-columns:1fr}.agenda-top-actions .smallbutton{flex:1}.agenda-top-actions{width:100%}}
