.cm-demo-offer-inline {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1rem;
  flex-wrap: wrap;
  margin: .85rem 0 1rem;
  padding: .75rem 1rem;
  border: 1px solid #d2e0ec;
  border-radius: .8rem;
  background: #f2f7fb;
  color: #17324a;
  font: inherit;
}
.cm-demo-offer-inline p { margin: 0; font-size: .92rem; }
.cm-demo-offer-inline small { display: block; font-size: .72rem; line-height: 1.35; opacity: .82; }
.cm-demo-offer-inline small[hidden] { display: none; }
.drive-page .cm-demo-offer-inline p { display: block !important; }
main.fb-layout:has(.drive-page),
main.fb-layout:has(.workspace-page:not(.workspace-detail)) { padding-top: 8px; }
main:has(.drive-page) .fb-center,
main:has(.workspace-page:not(.workspace-detail)) .fb-center { padding-top: 0; }
main:has(.drive-page) .page-trail,
main:has(.workspace-page:not(.workspace-detail)) .page-trail { margin-top: 0; }
body:has(.drive-page) #conversation-ticker,
body:has(.drive-page) #ticker-show,
body:has(.cm-demo-workspace-sidebar) #conversation-ticker,
body:has(.cm-demo-workspace-sidebar) #ticker-show { display: none !important; }
body.has-conversation-ticker:has(.drive-page),
body.has-conversation-ticker:has(.cm-demo-workspace-sidebar) { padding-bottom: 32px; }
.drive-page:has(.cm-demo-drive-sidebar) {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 235px;
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
  gap: 1.2rem;
  height: calc(100dvh - 9.25rem);
  min-height: 22rem;
  overflow: hidden;
}
.drive-page .cm-demo-drive-main { display: flex; flex-direction: column; gap: .6rem; min-width: 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.drive-page .cm-demo-drive-main .drive-toolbar { display: block; margin: 0; padding: 0; }
.drive-page .cm-demo-drive-main .drive-browser { margin: 0; }
.drive-page .cm-demo-drive-main #drive-tab-content { min-width: 0; }
.drive-page .cm-demo-drive-sidebar { display: flex; flex-direction: column; gap: .9rem; padding: .25rem 0 .25rem 1rem; border-left: 1px solid var(--border-soft, #d4d4d4); min-width: 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.drive-page .cm-demo-drive-sidebar .workspace-nav,
.workspace-page .cm-demo-workspace-sidebar .workspace-nav { display: flex; flex-direction: column; align-items: stretch; gap: .2rem; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; overflow: visible; }
.drive-page .cm-demo-drive-sidebar .workspace-nav a,
.workspace-page .cm-demo-workspace-sidebar .workspace-nav a { display: block; box-sizing: border-box; width: 100%; padding: .45rem .6rem; text-align: left; }
.drive-page .cm-demo-drive-sidebar .cm-demo-offer-inline,
.workspace-page .cm-demo-workspace-sidebar .cm-demo-offer-inline { display: flex; flex-direction: column; align-items: stretch; gap: .55rem; width: 100%; margin: 0; padding: .8rem; }
.drive-page .cm-demo-drive-sidebar .cm-demo-offer-inline p,
.workspace-page .cm-demo-workspace-sidebar .cm-demo-offer-inline p { display: block !important; line-height: 1.35; }
.drive-page .cm-demo-drive-sidebar .cm-demo-offer-inline a,
.workspace-page .cm-demo-workspace-sidebar .cm-demo-offer-inline a { width: 100%; box-sizing: border-box; }
.drive-page .cm-demo-drive-sidebar .drive-toolbar-actions { display: flex; flex-direction: column; align-items: stretch; gap: .45rem; width: 100%; }
.cm-demo-theme-link { display: block; box-sizing: border-box; width: 100%; padding: .65rem .7rem; border: 1px solid var(--border-soft, #d4d4d4); border-radius: .6rem; color: var(--text, #2c2534); background: var(--white, #fff); font-weight: 700; text-decoration: none; }
.cm-demo-theme-link:hover, .cm-demo-theme-link:focus { border-color: var(--green, #6d5a89); background: var(--cream, #f6f1e8); }
.drive-page .cm-demo-drive-sidebar .drive-toolbar-actions > button,
.drive-page .cm-demo-drive-sidebar .drive-toolbar-actions > .dropdown,
.drive-page .cm-demo-drive-sidebar .drive-toolbar-actions > form,
.drive-page .cm-demo-drive-sidebar .drive-toolbar-actions > .dropdown > button,
.drive-page .cm-demo-drive-sidebar .drive-toolbar-actions > form > label { width: 100%; box-sizing: border-box; justify-content: flex-start; }
.drive-page .cm-demo-drive-sidebar .drive-tabs { display: flex; flex-direction: column; gap: .3rem; margin: 0; border: 0; }
.drive-page .cm-demo-drive-sidebar .drive-tabs > button { width: 100%; text-align: left; }
.drive-page .cm-demo-drive-sidebar .drive-utility-row { display: block; margin: 0; }
.drive-page .cm-demo-drive-sidebar .drive-utility-row nav { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.drive-page .cm-demo-drive-sidebar .drive-quota-bar { width: 100%; margin: 0; }
.workspace-page:has(.cm-demo-workspace-sidebar) { display: grid; grid-template-columns: minmax(0, 1fr) 235px; align-items: start; gap: 1.2rem; min-height: calc(100dvh - 9.25rem); }
.workspace-page .cm-demo-workspace-main { min-width: 0; }
.workspace-page .cm-demo-workspace-sidebar { box-sizing: border-box; display: flex; flex-direction: column; gap: .9rem; position: sticky; top: 5.5rem; height: calc(100dvh - 9.25rem); min-height: 22rem; padding: .25rem 0 .25rem 1rem; border-left: 1px solid var(--border-soft, #d4d4d4); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
@media (max-width: 900px) {
  .drive-page:has(.cm-demo-drive-sidebar) { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; height: auto; min-height: 0; overflow: visible; }
  .drive-page .cm-demo-drive-main { overflow: visible; }
  .drive-page .cm-demo-drive-sidebar { overflow: visible; border-left: 0; border-top: 1px solid var(--border-soft, #d4d4d4); padding: 1rem 0 0; }
  .workspace-page:has(.cm-demo-workspace-sidebar) { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; }
  .workspace-page .cm-demo-workspace-sidebar { grid-row: 1; position: static; height: auto; min-height: 0; overflow: visible; border-left: 0; border-bottom: 1px solid var(--border-soft, #d4d4d4); padding: 0 0 1rem; }
  .workspace-page .cm-demo-workspace-main { grid-row: 2; }
}
.cm-demo-offer-inline a,
.cm-demo-offer-popover__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: .55rem .9rem;
  border: 0;
  border-radius: .65rem;
  background: #28628a;
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
}
.cm-demo-offer-inline a:focus,
.cm-demo-offer-popover a:focus,
.cm-demo-offer-popover button:focus {
  outline: 3px solid #e9a83b;
  outline-offset: 3px;
}
.cm-demo-offer-popover {
  position: fixed;
  z-index: 9998;
  top: 5.25rem;
  right: 1rem;
  box-sizing: border-box;
  width: 23rem;
  max-width: calc(100vw - 2rem);
  padding: 1rem 1.15rem 1.1rem;
  border: 1px solid #c6d6e3;
  border-radius: 1rem;
  background: #ffffff;
  color: #17324a;
  box-shadow: 0 12px 36px rgb(15 35 55 / 22%);
  font: 1rem/1.45 system-ui, sans-serif;
}
.cm-demo-offer-popover[hidden] { display: none; }
.cm-demo-offer-popover__close {
  float: inline-end;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border: 0;
  border-radius: .55rem;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.3rem;
  cursor: pointer;
}
.cm-demo-offer-popover h2 { margin: .25rem 2.5rem .4rem 0; font-size: 1.15rem; }
.cm-demo-offer-popover p { margin: 0 0 .85rem; }
.cm-demo-offer-popover__action { width: 100%; }
@media (max-width: 600px) {
  .cm-demo-offer-inline { align-items: flex-start; flex-direction: column; }
  .cm-demo-offer-inline a { width: 100%; box-sizing: border-box; }
  .cm-demo-offer-popover {
    left: .65rem;
    right: .65rem;
    top: 4.5rem;
    width: auto;
    max-height: 48vh;
    max-width: none;
    overflow: auto;
  }
}
