.pv2-event-actions-bar{position:relative;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,250px));justify-content:start;gap:10px}
.pv2-event-action{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;min-height:68px;padding:11px 14px;column-gap:10px;border:1px solid rgba(93,123,208,.35);border-radius:14px;background:linear-gradient(145deg,rgba(101,124,222,.2),rgba(110,89,198,.12));color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.pv2-event-action:hover{transform:translateY(-1px);border-color:rgba(93,123,208,.7);background:linear-gradient(145deg,rgba(101,124,222,.28),rgba(110,89,198,.18))}
.pv2-event-action:focus-visible{outline:3px solid rgba(100,123,225,.2);outline-offset:2px}
.pv2-event-action>span{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#647be1;color:#fff;font-size:22px}
.pv2-event-action>strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.pv2-event-action>small{overflow:hidden;margin-top:3px;color:var(--text-secondary,#718096);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.pv2-event-bot-menu{position:relative;min-width:0}
.pv2-event-bot-menu>summary{list-style:none}
.pv2-event-bot-menu>summary::-webkit-details-marker{display:none}
.pv2-event-bot-cta{border-color:rgba(56,166,148,.38);background:linear-gradient(145deg,rgba(67,183,168,.2),rgba(60,154,139,.12))}
.pv2-event-bot-cta:hover,.pv2-event-bot-menu[open]>.pv2-event-bot-cta{border-color:rgba(56,166,148,.72);background:linear-gradient(145deg,rgba(67,183,168,.28),rgba(60,154,139,.18))}
.pv2-event-bot-cta>span{background:#39a999}
.pv2-event-settings-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(480px,calc(100vw - 72px));padding:15px;border:1px solid var(--pv-shell-border,#d9e2e7);border-radius:14px;background:var(--pv-shell-surface,#fff);box-shadow:0 18px 46px rgba(30,44,58,.18)}
.pv2-event-settings-popover>header{display:grid;gap:3px;margin-bottom:12px}
.pv2-event-settings-popover>header span{color:#2d9486;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pv2-event-settings-popover>header strong{color:var(--pv-shell-text,#293640);font-size:12px}
.pv2-event-settings-popover>header p,.pv2-event-settings-loading{color:var(--pv-shell-muted,#7f8b95);font-size:8px;line-height:1.45}
html[data-theme="dark"] .pv2-event-calendar-cta{border-color:rgba(126,145,235,.35);background:linear-gradient(145deg,rgba(98,120,216,.22),rgba(117,91,193,.15))}
html[data-theme="dark"] .pv2-event-bot-cta{border-color:rgba(81,194,176,.36);background:linear-gradient(145deg,rgba(62,171,154,.22),rgba(43,132,120,.15))}
html[data-theme="dark"] .pv2-event-settings-popover{border-color:#31495c;background:#142433;box-shadow:0 20px 52px rgba(0,0,0,.34)}
.pv2-events-calendar{display:grid;height:calc(100vh - 190px);min-height:620px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--pv-shell-border,var(--crm-border));border-radius:var(--crm-panel-radius);background:var(--pv-shell-surface,var(--crm-surface));box-shadow:var(--crm-panel-shadow)}
.pv2-events-calendar>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--pv-shell-border,var(--crm-border))}
.pv2-events-calendar>header div{display:grid;gap:3px}.pv2-events-calendar>header span{color:var(--pv-shell-muted,var(--crm-muted));font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pv2-events-calendar>header h2{margin:0;color:var(--pv-shell-text,var(--crm-text));font-size:18px}
.pv2-events-calendar-host{min-height:0;overflow:hidden;--planning-surface:var(--crm-surface);--planning-soft:var(--crm-surface-soft);--planning-border:var(--crm-border);--planning-border-strong:var(--crm-border-strong);--planning-text:var(--crm-text);--planning-muted:var(--crm-muted);--planning-faint:color-mix(in srgb,var(--crm-muted) 76%,transparent);--planning-accent:#43b7a8;--planning-accent-soft:rgba(67,183,168,.12);--planning-blue:#5d86e8;--planning-amber:#d99432;--planning-red:#d85d69}
.pv2-events-calendar-host>.gcal-shell{height:100%}
/* Fill the Events workspace; calendar panes own their scrolling. */
@media (min-width:701px){
  body:has(#page-pv.active [data-pv-panel="events"].active .pv2-events-calendar) .main{height:100dvh;min-height:0}
  #page-pv:has([data-pv-panel="events"].active .pv2-events-calendar){height:100%;min-height:0;overflow:hidden}
  #page-pv:has([data-pv-panel="events"].active .pv2-events-calendar)>.pv2-tabs{flex:0 0 auto}
  #page-pv [data-pv-panel="events"].active:has(.pv2-events-calendar){flex:1 1 0;min-height:0;overflow:hidden;padding-bottom:0}
  #page-pv [data-pv-events-dashboard]:has(>.pv2-events-calendar){flex:1 1 0;min-height:0;grid-template-rows:minmax(0,1fr)}
  #page-pv .pv2-events-calendar{height:100%;min-height:0;min-width:0}
  #page-pv .pv2-events-calendar-host>.gcal-shell{grid-template-rows:minmax(0,1fr)}
}

@media (max-width:1100px){.pv2-event-actions-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.pv2-event-settings-popover{right:0;left:auto}}

.pv2-retention-drawer-contact{min-width:0;height:max-content;display:grid;align-self:start;align-content:start;grid-auto-rows:max-content;gap:8px}
.pv2-retention-drawer-contact>.pv2-retention-drawer-section{margin-bottom:0}
.pv2-retention-drawer-contact>.pv2-telegram-dialog.is-empty{height:max-content;display:flex;min-height:0;max-height:none;align-self:start;flex-direction:column}
.pv2-retention-drawer-contact>.pv2-telegram-dialog.is-empty .pv2-telegram-feed{min-height:74px}
.pv2-retention-contact-toggle[aria-busy="true"]{cursor:progress}
html[data-theme="dark"] .pv2-retention-contact-toggle{border-color:rgba(166,184,199,.36);background:linear-gradient(180deg,rgba(126,147,164,.28),rgba(78,100,118,.24));color:#bdcad4;box-shadow:0 1px 3px rgba(0,0,0,.2)}
html[data-theme="dark"] .pv2-retention-contact-toggle>i{border-color:rgba(166,184,199,.5);background:rgba(174,190,202,.12)}
html[data-theme="dark"] .pv2-retention-contact-toggle:hover{border-color:rgba(187,202,214,.52);background:linear-gradient(180deg,rgba(139,159,175,.36),rgba(89,111,128,.3))}
.pv2-events-calendar>header>.pv-google-sync-actions{display:flex;gap:8px;align-items:center}
.pv-google-sync-dialog{box-sizing:border-box;inset:0;margin:auto;width:min(620px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid var(--crm-border-strong);border-radius:16px;background:var(--crm-surface-solid);color:var(--crm-text);font:14px/1.5 var(--crm-ui-font)}
.pv-google-sync-dialog::backdrop{background:rgb(0 0 0 / 45%)}
.pv-google-sync-dialog header,.pv-google-sync-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pv-google-sync-dialog h2{margin:0;font-size:20px}
.pv-google-sync-dialog p{color:var(--crm-muted);margin:12px 0;font-size:13px}
.pv-google-sync-dialog fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:12px 0;padding:8px 12px;border:1px solid var(--crm-border-strong);border-radius:9px}
.pv-google-sync-dialog fieldset p{grid-column:1/-1;margin:6px 0}
.pv-google-sync-dialog legend{padding:0 6px;font-weight:600}
.pv-google-sync-field{display:grid;gap:6px;margin-top:16px}
.pv-google-sync-field input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--crm-border-strong);border-radius:9px;background:var(--crm-surface-soft);color:var(--crm-text);font:inherit}
.pv-google-sync-check{display:flex;align-items:center;gap:9px;min-height:32px;cursor:pointer}
.pv-google-sync-check input{width:16px;height:16px;accent-color:var(--crm-accent)}
.pv-google-sync-dialog button{min-height:36px;padding:6px 14px;border:1px solid var(--crm-border-strong);border-radius:9px;background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;cursor:pointer}
.pv-google-sync-dialog button:hover{background:var(--crm-surface-hover)}
.pv-google-sync-dialog button:disabled{opacity:.6;cursor:wait}
.pv-google-sync-dialog :is(button,input):focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}
.pv-google-sync-dialog footer{justify-content:flex-end;margin-top:16px}
.pv-google-sync-dialog [type=submit]{border-color:var(--crm-accent);color:var(--crm-accent)}

.pv-google-sync-dialog [data-sync-accounts]{grid-column:1/-1;margin-bottom:8px;min-width:0}
.pv-google-sync-dialog [data-sync-accounts] span{overflow-wrap:anywhere}
