.agenda-google-menu { position: relative; flex-shrink: 0; color: var(--color-text-primary); }
.agenda-google-menu > summary { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--color-brutal-border); border-radius: 50%; background: var(--color-brutal-panel); cursor: pointer; list-style: none; position: relative; }
.agenda-google-menu > summary::-webkit-details-marker { display: none; }
.agenda-google-menu > summary:focus-visible { outline: 2px solid #168568; outline-offset: 3px; }
.agenda-google-status { position: absolute; right: 2px; bottom: 2px; width: 9px; height: 9px; border: 2px solid var(--color-brutal-panel); border-radius: 50%; background: #94a3b8; }
.agenda-google-status.is-connected { background: #16a34a; }
.agenda-google-panel { position: absolute; top: calc(100% + 10px); right: 0; z-index: 150; width: min(310px, calc(100vw - 40px)); padding: 16px; border: 1px solid var(--color-brutal-border); border-radius: 16px; background: var(--color-brutal-panel); box-shadow: 0 12px 36px rgba(10,50,40,.16); font-size: 13px; line-height: 1.5; }
.agenda-google-panel p { margin: 10px 0; }
.agenda-google-panel button { min-height: 38px; padding: 8px 12px; border: 1px solid #b4dfcf; border-radius: 10px; color: #087c5d; background: #ecf8f3; font-weight: 600; }
.agenda-google-panel button:disabled { opacity: .55; cursor: not-allowed; }
.agenda-google-panel .agenda-google-note { font-size: 11px; color: var(--color-text-secondary); }
@media (min-width: 1100px) {
  [data-page-toolbar-slot] > .agenda-toolbar { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; backdrop-filter: none !important; width: auto; min-width: 0; }
  [data-page-toolbar-slot] .agenda-toolbar > div { gap: 10px; }
  [data-page-toolbar-slot] .agenda-toolbar h1,
  [data-page-toolbar-slot] .agenda-toolbar > div > div:first-child > span { display: none; }
  [data-page-toolbar-slot] .agenda-toolbar label { min-width: 150px !important; max-width: 230px !important; }
  [data-page-toolbar-slot] .agenda-toolbar > div > div:last-child:empty { display: none; }
  .agenda-page { padding-top: 10px !important; }
}
@media (max-width: 1099px) {
  .agenda-toolbar { overflow: visible; }
  .agenda-google-panel { left: 0; right: auto; }
}
