.appointment-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.appointment-slots button{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:#fff;color:#152238;border:1px solid #aeb8c6;min-height:76px;padding:12px;font-size:16px}.appointment-slots button small{font-size:12px;font-weight:400}.appointment-slots button:disabled{background:#e6e8ec;color:#626975;border-color:#d1d5db;opacity:1;cursor:not-allowed}.appointment-slots button[aria-pressed=true]{background:#b31525;border-color:#b31525;color:white}.slot-fieldset{min-width:0;border:1px solid #d3d8df;border-radius:12px;padding:18px}.calendar-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-actions button{font-size:14px}.calendar-card{border-left:5px solid #bf1928}.calendar-card.confirmed{border-left-color:#17754e}.calendar-card.blocked{border-left-color:#777}.calendar-card dt{font-weight:bold}.calendar-card dd{margin:0 0 12px;overflow-wrap:anywhere}.calendar-notice{padding:15px;background:#fff1ce;border-radius:10px}button:focus-visible{outline:3px solid #146ed2;outline-offset:3px}@media(max-width:600px){.appointment-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-fieldset{padding:12px}}
