/* Calendar appointment actions and owner cancellation controls. */
.portal-main .day-agenda > article {grid-template-columns:52px 72px minmax(190px,1fr) 85px minmax(300px,auto)}
.portal-main .day-agenda .agenda-actions {display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}
.portal-main .day-agenda .agenda-actions > * {flex:0 0 auto;margin:0}
.portal-main .day-agenda .agenda-actions .status-dot {display:inline-flex;align-items:center;white-space:nowrap;line-height:1.1}
.portal-main .day-agenda .agenda-actions form {display:inline-flex}
.cancellation-controls {max-width:760px;margin:22px auto 0}
.cancellation-controls > form,.cancellation-controls .form-actions form {margin:0}
.danger-action {color:#9f3f52!important;border-color:rgba(174,61,83,.24)!important;background:linear-gradient(145deg,rgba(255,248,248,.96),rgba(248,222,227,.9))!important}
@media(max-width:1050px){.portal-main .day-agenda>article{grid-template-columns:48px 65px minmax(0,1fr)}.portal-main .day-agenda .agenda-actions{grid-column:3;justify-content:flex-start}}
@media(max-width:620px){.portal-main .day-agenda>article{grid-template-columns:44px minmax(0,1fr)}.portal-main .day-agenda .agenda-actions{grid-column:1/-1;justify-content:flex-start;padding-top:10px;border-top:1px solid rgba(111,71,89,.1)}.portal-main .day-agenda .agenda-actions .status-dot{margin-right:auto}.cancellation-controls .form-actions{align-items:stretch}.cancellation-controls .form-actions form,.cancellation-controls .form-actions button,.cancellation-controls>form button{width:100%}}
