/* AUTO IS v1.112 · shared desktop UI contract */
@media (min-width: 901px){
  body.v112-standard-page .topbar{height:86px;align-items:center}
  body.v112-standard-page #pageTitle{display:none!important}
  body.v112-standard-page .main{padding-top:0}
  body.v112-standard-page .view.active{margin-top:0}

  /* Shared hero language for all large modules. */
  body.v112-standard-page .tasks-heading,
  body.v112-standard-page .admin-heading,
  body.v112-standard-page .activity-heading,
  body.v112-standard-page .review-generation-heading,
  body.v112-standard-page .learning-calendar-loading,
  body.v112-standard-page .lc-heading,
  body.v112-standard-page .v160-head{
    border-radius:28px!important;
    padding:30px 34px!important;
    margin:0 0 18px!important;
    min-height:0!important;
    background:linear-gradient(125deg,rgba(255,255,255,.97),rgba(229,247,255,.82))!important;
    border:1px solid rgba(255,255,255,.94)!important;
    box-shadow:0 16px 42px rgba(58,82,98,.09)!important;
  }
  body.v112-standard-page .tasks-heading h2,
  body.v112-standard-page .admin-heading h2,
  body.v112-standard-page .activity-heading h2,
  body.v112-standard-page .review-generation-heading h2,
  body.v112-standard-page .learning-calendar-loading h2,
  body.v112-standard-page .lc-heading h2,
  body.v112-standard-page .v160-head h2{
    margin:12px 0 7px!important;
    font-size:38px!important;
    line-height:1.04!important;
    text-transform:uppercase;
    letter-spacing:-.025em;
  }
  body.v112-standard-page .tasks-heading p,
  body.v112-standard-page .admin-heading p,
  body.v112-standard-page .activity-heading p,
  body.v112-standard-page .review-generation-heading p,
  body.v112-standard-page .learning-calendar-loading p,
  body.v112-standard-page .lc-heading p,
  body.v112-standard-page .v160-head p{margin:0!important;color:#727d85!important;line-height:1.45}

  /* One horizontal tab pattern everywhere. */
  body.v112-standard-page .review-subnav,
  body.v112-standard-page .quality-subnav,
  body.v112-standard-page .activity-tabs,
  body.v112-standard-page .learning-tabs,
  body.v112-standard-page .admin-tabs,
  body.v112-standard-page .history-mode-tabs,
  body.v112-standard-page .v160-rail,
  body.v112-standard-page .v112-tabs{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:7px!important;
    width:max-content;
    max-width:100%;
    margin:0 0 18px!important;
    padding:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none;
    border-radius:18px!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(222,232,238,.92)!important;
    box-shadow:none!important;
  }
  body.v112-standard-page .review-subnav::-webkit-scrollbar,
  body.v112-standard-page .quality-subnav::-webkit-scrollbar,
  body.v112-standard-page .activity-tabs::-webkit-scrollbar,
  body.v112-standard-page .learning-tabs::-webkit-scrollbar,
  body.v112-standard-page .admin-tabs::-webkit-scrollbar,
  body.v112-standard-page .history-mode-tabs::-webkit-scrollbar,
  body.v112-standard-page .v160-rail::-webkit-scrollbar{display:none}
  body.v112-standard-page .review-subnav button,
  body.v112-standard-page .quality-subnav button,
  body.v112-standard-page .activity-tabs button,
  body.v112-standard-page .learning-tabs button,
  body.v112-standard-page .admin-tabs button,
  body.v112-standard-page .history-mode-tabs button,
  body.v112-standard-page .v160-rail button,
  body.v112-standard-page .v112-tabs button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    border:0!important;
    border-radius:13px!important;
    padding:11px 16px!important;
    font-weight:800!important;
  }

  /* Analytics: reclaim the old left rail width. */
  body.v112-standard-page #reportsView.v160-analytics-active #v160AnalyticsApp{display:block!important}
  body.v112-standard-page #v160AnalyticsContent{min-width:0}
  body.v112-standard-page .v160-rail{width:100%;margin-bottom:14px!important}
  body.v112-standard-page .v160-head{display:flex!important;align-items:flex-end!important}

  /* Admins use the same hero -> tabs -> content order. */
  body.v112-standard-page #adminView,
  body.v112-standard-page #platformAdminView{display:none}
  body.v112-standard-page #adminView.active,
  body.v112-standard-page #platformAdminView.active{display:block}

  /* Wiki category chips stay on one horizontal line. */
  body.v112-standard-page #wikiCategories{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;padding-bottom:2px}
  body.v112-standard-page #wikiCategories::-webkit-scrollbar{display:none}
  body.v112-standard-page #wikiCategories button{flex:0 0 auto;white-space:nowrap}

  /* Learning filter no longer consumes a whole viewport. */
  body.v112-standard-page .learning-filter-card{align-items:start}
  body.v112-standard-page .learning-enterprise-options{max-height:132px;overflow:auto;border-radius:14px;scrollbar-width:thin}
  body.v112-standard-page .learning-import-card[hidden]{display:none!important}

  /* Compact live refresh. */
  body.v112-standard-page .activity-heading-actions{display:flex;align-items:center;gap:8px}
  body.v112-standard-page #activityRefreshBtn.v112-compact-refresh,
  body.v112-standard-page #reviewGenerationRefresh.v112-compact-refresh,
  body.v112-standard-page #qualityServiceRefresh.v112-compact-refresh{width:42px;height:42px;padding:0;border-radius:12px;font-size:0}
  body.v112-standard-page .v112-compact-refresh:before{content:'↻';font-size:20px;line-height:1}

  /* Network overview. */
  .v112-network-hero{display:flex;justify-content:space-between;gap:24px;align-items:end}
  .v112-network-toolbar{display:flex;gap:10px;align-items:end;margin:0 0 16px;flex-wrap:wrap}
  .v112-network-toolbar label{display:grid;gap:6px;min-width:220px}
  .v112-network-toolbar label span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#77818a;font-weight:850}
  .v112-network-toolbar input,.v112-network-toolbar select{border:1px solid #dfe7ec;background:#fff;border-radius:13px;padding:12px 14px;outline:none}
  .v112-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .v112-network-card{background:#fff;border:1px solid #e1e8ec;border-radius:20px;padding:18px;display:grid;gap:14px;box-shadow:0 10px 28px rgba(46,67,82,.05)}
  .v112-network-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}
  .v112-network-card h3{margin:0 0 4px;font-size:18px}.v112-network-card p{margin:0;color:#77818a;font-size:13px;line-height:1.4}
  .v112-network-kind{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#078fbe;background:#edf9fd;padding:6px 8px;border-radius:8px}
  .v112-network-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .v112-network-metrics div{background:#f7fafb;border-radius:12px;padding:10px}.v112-network-metrics span{display:block;font-size:10px;color:#7d878f;text-transform:uppercase;font-weight:800}.v112-network-metrics b{display:block;margin-top:5px;font-size:18px}
  .v112-network-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.v112-network-card footer small{color:#7b868e}.v112-network-card button{border:0;border-radius:11px;background:#edf9fd;color:#078fbe;padding:10px 13px;font-weight:850;cursor:pointer}

  /* Shared date range controls. */
  .v112-period-row,.v160-custom-period,.review-custom-period,.quality-custom-period{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
  .v112-period-row label,.v160-custom-period label,.review-custom-period label,.quality-custom-period label{display:grid;gap:5px}
  .v112-period-row label span,.v160-custom-period label span,.review-custom-period label span,.quality-custom-period label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#78838b;font-weight:850}
  .v112-period-row input,.v160-custom-period input,.review-custom-period input,.quality-custom-period input{border:1px solid #dfe7ec;background:#fff;border-radius:11px;padding:9px 11px}

  /* Review quality QR cards. */
  .review-quality-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .review-quality-qr-card{background:#fff;border:1px solid #e1e8ec;border-radius:20px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
  .review-quality-qr-card h3{margin:8px 0 4px}.review-quality-qr-card p{margin:0;color:#76818a}.review-quality-qr-card .review-qr-box{width:148px;height:148px}
  .review-export-actions{display:flex;gap:8px;margin-left:auto}.review-export-actions button{border:1px solid #dfe7ec;background:#fff;border-radius:11px;padding:9px 12px;font-weight:850;cursor:pointer}

  /* Quality filters become compact; advanced filters may wrap below. */
  body.v112-standard-page .quality-crm-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}

  @media(max-width:1250px){.v112-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-quality-qr-grid{grid-template-columns:1fr}}
}

@media(max-width:900px){
  .v112-network-grid{display:grid;gap:10px}.v112-network-card{background:#fff;border:1px solid #e1e8ec;border-radius:18px;padding:15px}.v112-network-toolbar{display:grid;gap:8px}.v112-network-toolbar label{display:grid;gap:5px}.v112-network-toolbar input,.v112-network-toolbar select{width:100%;padding:11px;border:1px solid #dfe7ec;border-radius:11px;background:#fff}
  .review-quality-qr-grid{display:grid;gap:10px}.review-quality-qr-card{background:#fff;border:1px solid #e1e8ec;border-radius:18px;padding:15px}.review-quality-qr-card .review-qr-box{max-width:180px}
}
