/* PIVOT CONTROL OS — responsive */
@media(max-width:1100px){
  .pivot-timecanvas-shell{grid-template-columns:minmax(0,1fr) 230px;gap:12px;padding:12px}.pivot-timecanvas-main{grid-template-rows:118px minmax(0,1fr)}.pivot-date-hero{grid-template-columns:132px minmax(0,1fr);padding:14px}.pivot-date-focus strong{font-size:45px}.pivot-pulse{padding:16px 14px}.pivot-timecanvas-grid--day{grid-template-columns:56px repeat(var(--pivot-cols),158px)}
}
@media(max-width:820px){
  body.pivot-ui:not([data-active-view="home"]) .pivot-commandbar{left:0!important;height:56px!important;min-height:56px!important;padding:0 10px!important;grid-template-columns:38px minmax(0,1fr) auto!important}.pivot-command-context{display:none!important}.pivot-command-title #pageTitle{font-size:16px}.pivot-command-brand{font-size:6px}
  body.pivot-ui:not([data-active-view="home"]) .pivot-workspace{top:56px!important;left:0!important;bottom:68px!important}
  body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav{inset:auto 8px 8px 8px!important;width:auto!important;height:56px!important;min-height:56px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:var(--pc-ink)!important;box-shadow:0 10px 30px rgba(19,19,22,.20)!important}
  .pivot-nav-brand,.pivot-nav-stage{display:none!important}body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav button{width:auto!important;min-width:0!important;height:56px!important;min-height:56px!important;flex:initial!important;border-bottom:0!important;font-size:8px!important;gap:4px!important}.pivot-nav-icon,.pivot-nav-icon svg{width:18px;height:18px}body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav button.active::before{left:20%;right:20%;top:auto;bottom:0;width:auto;height:2px}
  .pivot-timecanvas-shell{display:block;padding:8px;overflow:auto}.pivot-timecanvas-main{display:grid;height:calc(100vh - 140px);grid-template-rows:112px minmax(0,1fr);gap:8px}.pivot-pulse{display:none}.pivot-date-hero{grid-template-columns:96px minmax(0,1fr);gap:8px;padding:10px}.pivot-date-focus{padding-right:8px}.pivot-date-focus strong{font-size:36px}.pivot-date-focus .weekday{font-size:10px;margin-left:6px}.pivot-date-focus .monthyear{font-size:7px;margin-left:6px}.pivot-date-navhead span{display:none}.pivot-date-track-row{grid-template-columns:26px minmax(0,1fr) 26px}.pivot-date-step{width:26px;height:44px}.pivot-day-token{min-width:44px;height:48px}.pivot-canvas-card{min-height:0}.pivot-timecanvas-grid--day{grid-template-columns:52px repeat(var(--pivot-cols),148px)}.pivot-timecanvas-grid--week{grid-template-columns:52px repeat(var(--pivot-cols),104px)}#agendaGrid.pivot-timecanvas-scroll{padding:6px 7px 10px}.pivot-lane-header{height:52px;padding:0 8px}.pivot-lane-avatar{width:25px;height:25px;flex-basis:25px}
  #p744gCollabDrawer{top:62px!important;right:8px!important;width:min(280px,calc(100vw - 16px))!important}
}
@media(max-width:520px){
  .pivot-date-hero{grid-template-columns:80px minmax(0,1fr)}.pivot-date-focus .pc-kicker{font-size:6px}.pivot-date-focus strong{font-size:31px}.pivot-date-navhead b{font-size:10px}.pivot-date-nav-actions .pc-text-button:first-child{display:none}.pivot-canvas-status span{display:none}
}

/* PIVOT CRM R5 MOBILE WORKSPACE */
@media(max-width:999px){
  body.pivot-ui[data-active-view="clients"] .pivot-commandbar{display:none!important}
  body.pivot-ui[data-active-view="clients"] .pivot-workspace{top:0!important;bottom:72px!important}
  body.pivot-ui[data-active-view="clients"] .pivot-crm-shell{padding:8px!important;gap:8px!important}
  body.pivot-ui[data-active-view="clients"] .pivot-crm-hero{min-height:82px!important;padding:0 4px!important}
  .pivot-crm-breadcrumb{display:none!important}
  body.pivot-ui[data-active-view="clients"] .pivot-crm-actions .pivot-crm-action{min-width:40px!important;width:40px!important;height:40px!important;padding:0!important}
  body.pivot-ui[data-active-view="clients"] .pivot-crm-actions .pivot-crm-action.accent{width:auto!important;min-width:108px!important;padding:0 12px!important}
  body.pivot-ui[data-active-view="clients"] .pivot-crm-actions .pivot-crm-action:not(.accent) span{display:none!important}
  body.pivot-ui[data-active-view="clients"] .pivot-crm-searchrow{grid-template-columns:1fr!important}
  .pivot-crm-meta{display:none!important}
}
@media(max-width:620px){
  body.pivot-ui[data-active-view="clients"] .pivot-crm-hero{min-height:70px!important}
  body.pivot-ui[data-active-view="clients"] .pivot-crm-title p{display:none!important}
  body.pivot-ui[data-active-view="clients"] .pivot-crm-actions .pivot-crm-action:nth-child(1),
  body.pivot-ui[data-active-view="clients"] .pivot-crm-actions .pivot-crm-action:nth-child(2){display:grid!important}
  body.pivot-ui[data-active-view="clients"] .pivot-crm-actions .pivot-crm-action.accent span{display:none!important}
  body.pivot-ui[data-active-view="clients"] .pivot-crm-actions .pivot-crm-action.accent{width:40px!important;min-width:40px!important;padding:0!important}
  body.pivot-ui[data-active-view="clients"] .pivot-client-action{height:46px!important}
}
/* END PIVOT CRM R5 MOBILE WORKSPACE */

/* PIVOT CRM R19 — final desktop action geometry guard */
@media (min-width:1000px){
  body.pivot-ui[data-active-view="clients"] .pivot-client-actions.client-row-actions{
    position:absolute!important;top:50%!important;right:18px!important;
    width:92px!important;min-width:92px!important;height:58px!important;
    display:grid!important;grid-template-columns:repeat(2,44px)!important;grid-template-rows:repeat(2,27px)!important;grid-auto-rows:27px!important;gap:4px!important;
    transform:translateY(-50%)!important;
  }
  body.pivot-ui[data-active-view="clients"] .pivot-client-card.selected-row .pivot-client-actions.client-row-actions{right:128px!important;}
  body.pivot-ui[data-active-view="clients"] .pivot-client-edit.client-edit-actions{
    position:absolute!important;top:50%!important;right:12px!important;bottom:auto!important;
    width:104px!important;min-width:104px!important;height:52px!important;min-height:52px!important;
    margin:0!important;padding:0!important;transform:translateY(-50%)!important;
  }
  body.pivot-ui[data-active-view="clients"] .pivot-client-edit.client-edit-actions.hidden{display:none!important;}
}
/* END PIVOT CRM R19 desktop action geometry guard */


/* PIVOT CONTROL R21 — mobile chrome-less workspace */
@media (max-width:820px){
  body.pivot-ui:not([data-active-view="home"]) .pivot-commandbar{
    position:fixed!important;z-index:140!important;top:0!important;left:0!important;right:0!important;
    width:100vw!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;
    display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;
    backdrop-filter:none!important;overflow:visible!important;pointer-events:none!important;
  }
  body.pivot-ui:not([data-active-view="home"]) .pivot-command-title,
  body.pivot-ui:not([data-active-view="home"]) .pivot-command-context,
  body.pivot-ui:not([data-active-view="home"]) .pivot-command-home{display:none!important}
  body.pivot-ui:not([data-active-view="home"]) .pivot-command-actions{
    position:fixed!important;z-index:171!important;top:8px!important;right:8px!important;
    height:38px!important;display:flex!important;align-items:center!important;gap:5px!important;pointer-events:none!important;
  }
  body.pivot-ui:not([data-active-view="home"]) .pivot-commandbar .pivot-command-actions .top-icon:not(.hidden){
    width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;
    display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(25,25,28,.10)!important;
    border-radius:9px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 4px 14px rgba(18,18,20,.08)!important;
    pointer-events:auto!important;
  }
  body.pivot-ui[data-active-view="agenda"] .pivot-command-actions,
  body.pivot-ui[data-active-view="clients"] .pivot-command-actions{display:none!important}
  body.pivot-ui:not([data-active-view="home"]) .pivot-workspace{top:0!important;left:0!important;right:0!important;bottom:68px!important}
  body.pivot-ui:not([data-active-view="home"]) .pivot-primary-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}


/* PIVOT MOBILE VIEW R17 — canonical active-view visibility on phones.
   Prevents historical Home/legacy display rules from covering the active workspace. */
@media (max-width:820px){
  body.pivot-ui:not([data-active-view="home"]) .pivot-workspace.content{
    display:block!important;visibility:visible!important;opacity:1!important;
    position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:68px!important;
    width:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;
    background:var(--pc-canvas)!important;
  }
  body.pivot-ui:not([data-active-view="home"]) .pivot-workspace.content > .view{
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  }
  body.pivot-ui[data-active-view="agenda"] #view-agenda.active-view{
    display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    position:relative!important;width:100%!important;height:100%!important;min-height:0!important;z-index:2!important;
  }
  body.pivot-ui[data-active-view="clients"] #view-clients.active-view{
    display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    position:relative!important;width:100%!important;height:100%!important;min-height:0!important;z-index:2!important;
  }
  body.pivot-ui[data-active-view="fiches"] #view-fiches.active-view{
    display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    position:relative!important;width:100%!important;height:100%!important;min-height:0!important;z-index:2!important;
  }
  body.pivot-ui[data-active-view="reports"] #view-reports.active-view{
    display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    position:relative!important;width:100%!important;height:100%!important;min-height:0!important;z-index:2!important;
  }
}
/* END PIVOT MOBILE VIEW R17 */

/* PIVOT MOBILE VIEW R18 — restore all real internal views on phones */
@media (max-width:820px){
  body.pivot-ui[data-active-view="collaborators"] #view-collaborators.active-view,
  body.pivot-ui[data-active-view="services"] #view-services.active-view,
  body.pivot-ui[data-active-view="gallery"] #view-gallery.active-view,
  body.pivot-ui[data-active-view="settings"] #view-settings.active-view,
  body.pivot-ui[data-active-view="profile"] #view-profile.active-view,
  body.pivot-ui[data-active-view="migration"] #view-migration.active-view{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    z-index:2!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.pivot-ui[data-active-view="collaborators"] #view-collaborators.active-view{
    display:flex!important;
    flex-direction:column!important;
  }
}
/* END PIVOT MOBILE VIEW R18 */
