/* Omvia Cloud 2.0.10 — WEB/DESKTOP BROWSER ONLY responsive authority.
   Do not use this file to alter mobile/PWA geometry. */
@media (min-width:961px) and (display-mode:browser){
  :root{--oc10-web-gutter:clamp(18px,2.2vw,34px);--oc10-admin-sidebar:clamp(214px,17vw,248px);--oc10-card-gap:clamp(12px,1.45vw,18px)}
  html,body{max-width:100%;overflow-x:hidden}
  body:not(.media-immersive-page) :where(.ref-shell,.page-shell,.account-shell,.admin-shell,.admin-workspace,.admin-main,.page-main,.account-main,.ref-main,.section-card,.admin-table-scroll,.admin-users-grid){min-width:0!important;box-sizing:border-box!important}
  .ref-shell{grid-template-columns:clamp(214px,17vw,258px) minmax(0,1fr)!important}
  .ref-main{width:100%!important;max-width:1600px!important;padding-left:var(--oc10-web-gutter)!important;padding-right:var(--oc10-web-gutter)!important}
  .ref-topbar{grid-template-columns:minmax(240px,760px) max-content!important;gap:clamp(10px,1.3vw,18px)!important}
  .ref-content-grid{grid-template-columns:minmax(0,1fr) clamp(280px,24vw,360px)!important;gap:var(--oc10-card-gap)!important}
  .page-main,.account-main{width:min(1320px,calc(100% - (2 * var(--oc10-web-gutter))))!important;max-width:calc(100% - 20px)!important}
  .page-heading,.admin-heading{min-width:0!important}
  .page-heading>div,.admin-heading>div{min-width:0!important}
  .page-heading :where(h1,p),.admin-heading :where(h1,p){overflow-wrap:anywhere}

  /* Activity: left-aligned navigation, larger history frame, no redundant CTA. */
  body[data-omvia-route="activity.php"] .page-main{width:min(1280px,calc(100% - (2 * var(--oc10-web-gutter))))!important;max-width:none!important;padding-top:24px!important}
  body[data-omvia-route="activity.php"] .page-return-row{display:flex!important;justify-content:flex-start!important;width:100%!important;margin:0 0 18px!important;padding:0!important}
  body[data-omvia-route="activity.php"] .dashboard-return-btn{margin:0!important;justify-self:start!important}
  body[data-omvia-route="activity.php"] .page-heading{display:block!important;margin-bottom:16px!important}
  body[data-omvia-route="activity.php"] .page-heading>.btn{display:none!important}
  body[data-omvia-route="activity.php"] .activity-page-card{width:100%!important;max-width:1080px!important;margin:0!important}
  body[data-omvia-route="activity.php"] .activity-page-list{max-height:min(68vh,760px)!important;overflow:auto!important;overscroll-behavior:contain}

  /* Admin workspace responds to laptop / desktop browser resolution. */
  .admin-shell{grid-template-columns:var(--oc10-admin-sidebar) minmax(0,1fr)!important}
  .admin-sidebar{width:auto!important;min-width:0!important}
  .admin-main{width:min(1480px,calc(100% - clamp(20px,2.5vw,40px)))!important;max-width:calc(100vw - var(--oc10-admin-sidebar) - 18px)!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
  .admin-main :where(.admin-grid,.admin-users-grid,.admin-table-scroll,.section-card){min-width:0!important;max-width:100%!important}

  /* users.php: fit the complete control set inside the available desktop width. */
  body[data-omvia-route="users.php"] .admin-users-table-card{width:100%!important;max-width:100%!important;overflow:hidden!important}
  body[data-omvia-route="users.php"] .admin-table-scroll{width:100%!important;overflow-x:hidden!important;padding-left:clamp(10px,1.4vw,18px)!important;padding-right:clamp(10px,1.4vw,18px)!important}
  body[data-omvia-route="users.php"] .admin-user-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
  body[data-omvia-route="users.php"] .admin-user-table th,body[data-omvia-route="users.php"] .admin-user-table td{padding:clamp(9px,1vw,13px)!important;vertical-align:top!important;min-width:0!important}
  body[data-omvia-route="users.php"] .admin-user-table th:nth-child(1){width:19%!important}
  body[data-omvia-route="users.php"] .admin-user-table th:nth-child(2){width:23%!important}
  body[data-omvia-route="users.php"] .admin-user-table th:nth-child(3){width:48%!important}
  body[data-omvia-route="users.php"] .admin-user-table th:nth-child(4){width:10%!important}
  body[data-omvia-route="users.php"] .admin-user-identity{min-width:0!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important}
  body[data-omvia-route="users.php"] .admin-user-identity>div{min-width:0!important}
  body[data-omvia-route="users.php"] .admin-user-identity :where(strong,span,small){max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  body[data-omvia-route="users.php"] .admin-user-plan-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important}
  body[data-omvia-route="users.php"] .admin-user-plan-form .form-control{width:100%!important;min-width:0!important;height:40px!important}
  body[data-omvia-route="users.php"] .admin-user-plan-form .admin-save-btn{grid-column:auto!important;width:100%!important;min-width:0!important;height:40px!important;padding-inline:10px!important;justify-content:center!important}
  body[data-omvia-route="users.php"] .admin-storage-allocation{padding:12px!important;gap:10px!important;min-width:0!important}
  body[data-omvia-route="users.php"] .admin-storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body[data-omvia-route="users.php"] .admin-storage-metrics>span{padding:8px 9px!important;min-width:0!important}
  body[data-omvia-route="users.php"] .admin-storage-metrics :where(small,strong){overflow-wrap:anywhere!important}
  body[data-omvia-route="users.php"] .admin-storage-adjust-form{display:grid!important;grid-template-columns:minmax(76px,1fr) minmax(66px,.8fr) minmax(62px,.7fr) minmax(80px,.9fr)!important;gap:7px!important;width:100%!important;align-items:center!important}
  body[data-omvia-route="users.php"] .admin-storage-adjust-form .form-control{width:100%!important;min-width:0!important;height:40px!important;padding-inline:9px!important}
  body[data-omvia-route="users.php"] .admin-storage-adjust-form .admin-apply-btn{width:100%!important;min-width:0!important;height:40px!important;padding-inline:8px!important;justify-content:center!important}
  body[data-omvia-route="users.php"] .admin-storage-reset-form .btn{min-height:38px!important;padding-inline:10px!important}
  body[data-omvia-route="users.php"] .admin-users-side{width:min(100%,760px)!important}
}
@media (min-width:961px) and (max-width:1180px) and (display-mode:browser){
  :root{--oc10-admin-sidebar:208px}
  .admin-main{width:calc(100% - 16px)!important;max-width:calc(100vw - var(--oc10-admin-sidebar) - 8px)!important}
  body[data-omvia-route="users.php"] .admin-user-table th:nth-child(1){width:18%!important}
  body[data-omvia-route="users.php"] .admin-user-table th:nth-child(2){width:22%!important}
  body[data-omvia-route="users.php"] .admin-user-table th:nth-child(3){width:51%!important}
  body[data-omvia-route="users.php"] .admin-user-table th:nth-child(4){width:9%!important}
  body[data-omvia-route="users.php"] .admin-user-table th,body[data-omvia-route="users.php"] .admin-user-table td{padding:8px!important;font-size:12px!important}
  body[data-omvia-route="users.php"] .admin-storage-adjust-form{grid-template-columns:minmax(70px,1fr) minmax(58px,.72fr) minmax(56px,.62fr) minmax(72px,.82fr)!important;gap:6px!important}
}
