/* Selected-day client status and compact quick-action popover. */
.portal-main .day-agenda{overflow:visible}
.portal-main .day-agenda>article{position:relative;grid-template-columns:52px 72px minmax(270px,1fr) 85px minmax(220px,auto)}
.portal-main .agenda-person,.portal-main .agenda-client-copy{min-width:0}
.portal-main .agenda-client-copy{display:grid;gap:4px}
.portal-main .agenda-client-heading{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.portal-main .agenda-client-heading .status-dot{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;line-height:1.1}
.client-quick-menu{position:relative;min-width:0}
.client-quick-menu>summary{display:block;list-style:none;font-weight:800;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px;text-decoration:underline;text-decoration-color:rgba(184,94,127,.34);text-underline-offset:3px}
.client-quick-menu>summary::-webkit-details-marker{display:none}
.client-quick-menu>summary:hover{color:var(--rose)}
.client-quick-menu[open]{z-index:40}
.client-quick-popover{position:absolute;z-index:50;left:0;top:calc(100% + 10px);width:270px;padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid rgba(255,255,255,.92);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(250,235,241,.95));box-shadow:0 20px 46px rgba(69,36,53,.22),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.client-quick-popover>span{grid-column:1/-1;color:var(--rose);font-size:.62rem;font-weight:900;letter-spacing:.14em;padding:1px 3px 4px}
.client-quick-popover>a{display:grid;place-items:center;gap:6px;min-height:72px;padding:9px 5px;border:1px solid rgba(174,91,123,.12);border-radius:13px;background:rgba(255,255,255,.64);color:#6f3850;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.9)}
.client-quick-popover>a:hover{transform:translateY(-1px);background:#fff;color:var(--rose)}
.client-quick-popover a i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(190,96,133,.12);font-style:normal;font-size:1rem}
.client-quick-popover a b{font-size:.68rem}
@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}}
@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}.client-quick-popover{position:fixed;left:50%;top:50%;width:min(290px,calc(100vw - 34px));transform:translate(-50%,-50%);grid-template-columns:repeat(3,1fr)}.client-quick-menu[open]:after{content:'';position:fixed;z-index:45;inset:0;background:rgba(45,25,37,.22);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}
