.calendar-event.schedule-visit{position:relative}
#queueList{grid-template-columns:minmax(0,1fr)}
.queue-card.schedule-visit{min-width:0;max-width:100%}
.schedule-visit:has(>.schedule-cancel-button){padding-right:32px}
.month-day .schedule-visit,.two-week-day .schedule-visit{min-height:28px}
.month-day .schedule-visit:has(>.schedule-cancel-button),.two-week-day .schedule-visit:has(>.schedule-cancel-button){padding-right:30px}
.schedule-card-open{display:block;width:100%;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.timeline-event .schedule-card-open{height:100%;overflow:hidden;align-content:start}
.schedule-cancel-button{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:26px;height:26px;padding:4px;border:1px solid rgba(166,44,61,.18);border-radius:7px;background:rgba(255,255,255,.88);color:#a12b3b;cursor:pointer;z-index:2;box-shadow:0 1px 3px rgba(93,28,42,.09);transition:background .15s,box-shadow .15s}
.schedule-cancel-button svg{width:15px;height:15px;pointer-events:none}
.schedule-cancel-button:hover{background:#ffe5e9;box-shadow:0 2px 7px rgba(143,32,51,.19)}
.schedule-cancel-button:focus-visible,.schedule-card-open:focus-visible{outline:2px solid #176fa6;outline-offset:-2px}
.queue-card .schedule-cancel-button{top:6px;right:5px}
.timeline-event.schedule-visit{min-height:28px}
.schedule-cancel-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e0e7ef;border-radius:20px;padding:24px;background:linear-gradient(145deg,#fff,#f9fbfe);color:#23354b;box-shadow:0 24px 80px rgba(15,29,52,.25)}
.schedule-cancel-dialog::backdrop{background:rgba(18,33,52,.42);backdrop-filter:blur(4px)}
.schedule-cancel-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.schedule-cancel-dialog h2{margin:4px 0 0;font-size:23px}
.schedule-cancel-summary{display:grid;gap:7px;margin:20px 0;padding:14px;border:1px solid #f0cdd3;border-radius:12px;background:#fff5f6;line-height:1.5}
.schedule-cancel-summary span{font-size:14px;color:#795363}
.schedule-cancel-dialog label{display:grid;gap:8px;font-size:14px;font-weight:600}
.schedule-cancel-dialog select{width:100%;min-height:44px;padding:10px;border:1px solid #ccd7e2;border-radius:9px;background:#fff;font:inherit;color:inherit}
.schedule-cancel-notice{font-size:14px;line-height:1.55;color:#5c6c7e}
.schedule-cancel-dialog .form-message{color:#a12b3b;min-height:20px}
.schedule-cancel-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.schedule-cancel-dialog .schedule-cancel-confirm{background:#af3047;color:#fff;border-color:#af3047}
.schedule-cancel-dialog button:disabled{opacity:.55;cursor:wait}
@media(prefers-reduced-motion:reduce){.schedule-cancel-button{transition:none}}
