/* Tablet-only density: reflow, not zoom. Native desktop and large monitors are unchanged. */
.xri-app-library-launcher{display:none}
.xri-app-library{width:min(900px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:24px;border:1px solid #c9dddd;border-radius:25px;background:linear-gradient(145deg,#fcfefd,#f1f7f7);color:#183d4b;box-shadow:0 30px 100px #031f4266;font:14px/1.5 var(--xri-font-family,'Segoe UI',sans-serif);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;text-align:left}
.xri-app-library::backdrop{background:#082c406b;backdrop-filter:blur(9px)}
.xri-app-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.xri-app-library h2{margin:4px 0 6px;font-size:27px;letter-spacing:-.7px;color:#163b49}
.xri-app-library header small{font-size:10px;letter-spacing:.16em;color:#568283}
.xri-app-library p{margin:0;color:#66818d}
.xri-app-library [data-tablet-close]{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #cfdfdf;border-radius:50%;color:#315969;background:#fff;font-size:26px;cursor:pointer}
.xri-app-library-search{display:block;margin:22px 0 12px}
.xri-app-library-search>span{display:block;font-size:11px;font-weight:600;margin-bottom:7px;color:#567580}
.xri-app-library .xri-app-library-search input{box-sizing:border-box;width:100%;min-height:46px;padding:12px 14px;border:1px solid #cfdfdf;border-radius:12px;background:#fff;color:#183d4b;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4}
.xri-app-library h3{margin:24px 0 10px;font-size:12px;letter-spacing:.04em;color:#50727b}
.xri-app-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.xri-app-library-tile{display:flex;align-items:center;gap:12px;min-height:74px;min-width:0;padding:12px;border:1px solid #dce7e6;border-radius:15px;background:#fff;color:#1e4757;text-align:left;font:600 12px/1.4 var(--xri-font-family,'Segoe UI',sans-serif);cursor:pointer;box-shadow:0 3px 8px #183c4904}
.xri-app-library-tile:hover,.xri-app-library-tile[aria-current]{border-color:#7dbcb4;background:#eef9f5}
.xri-app-library-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#ecf7f5,#e3f0f3);color:#377b84}
.xri-app-library-icon svg{width:22px;height:22px}.xri-app-library-tile>span:last-child{overflow-wrap:anywhere}
.xri-app-library-icon svg[fill="none"] *{fill:none;stroke:currentColor}
.xri-app-library :is(button,input):focus-visible{outline:3px solid #279a92;outline-offset:3px}
@media(max-width:800px){.xri-app-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.xri-app-library{padding:20px}.xri-app-library-tile{flex-direction:column;justify-content:center;text-align:center;gap:8px;min-height:92px;padding:10px 7px}}
@media(max-width:480px){.xri-app-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

html.xri-web-tablet body.auth-ready{--app-topbar-height:calc(60px + env(safe-area-inset-top));--app-sidebar-width:0px;--app-content-gap:12px;--xri-font-body:14px;-webkit-text-size-adjust:100%}
html.xri-web-tablet body.auth-ready #projectHome .module-sidebar,
html.xri-web-tablet body.auth-ready #projectHome .platform-owner-sidebar,
html.xri-web-tablet body.auth-ready [data-mobile-workspace-menu-toggle]{display:none!important}
html.xri-web-tablet .xri-app-library-launcher{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #ffffff40;border-radius:12px;background:#ffffff12;color:#fff;cursor:pointer}
html.xri-web-tablet .xri-app-library-launcher svg{width:23px;height:23px}
html.xri-web-tablet body.auth-ready:not(.sapphire-workspace-active) #projectHome>.home-layout{display:block!important;width:100%!important;min-width:0!important;height:calc(100dvh - var(--app-topbar-height))!important;margin:var(--app-topbar-height) 0 0!important;padding:12px!important;box-sizing:border-box}
html.xri-web-tablet body.auth-ready #projectHome>.topbar{padding:env(safe-area-inset-top) 10px 0!important;left:0!important;min-width:0}
html.xri-web-tablet body.auth-ready #projectHome>.topbar>.brand{grid-template-columns:44px minmax(0,1fr)!important}
html.xri-web-tablet body.auth-ready #projectHome>.topbar .brand-logo{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}
html.xri-web-tablet body.auth-ready #projectHome>.topbar .workspace-header-actions{gap:5px!important}
html.xri-web-tablet body.auth-ready #projectHome>.topbar :is([data-xri-present],[data-scratchpad-toggle],[data-xri-quick-task],[data-xri-quick-note],[data-voice-dialer-toggle]){display:none!important}
html.xri-web-tablet body.auth-ready #projectHome>.topbar .mobile-quick-actions-button{display:grid!important}
html.xri-web-tablet body.auth-ready #projectHome>.topbar .topbar-global-search:not(.is-mobile-open){width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;grid-template-columns:44px!important;padding:0!important}
html.xri-web-tablet body.auth-ready #projectHome>.topbar .topbar-global-search:not(.is-mobile-open) input{display:none!important}
html.xri-web-tablet body.auth-ready #projectHome>.topbar .topbar-global-search.is-mobile-open{position:fixed!important;top:calc(var(--app-topbar-height) + 8px)!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;min-width:0!important;z-index:1205!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;background:#fff!important;box-shadow:0 8px 30px #12394d33}
html.xri-web-tablet body.auth-ready #projectHome>.topbar .topbar-global-search.is-mobile-open input{display:block!important;width:100%!important;font-size:16px!important}
html.xri-web-tablet body.auth-ready #projectHome>.topbar .topbar-global-search button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
html.xri-web-tablet body.auth-ready .home-main{min-width:0;width:100%;max-width:none}
html.xri-web-tablet body.auth-ready .home-module{min-width:0;max-width:100%;box-sizing:border-box;font-size:14px}
html.xri-web-tablet body.auth-ready :is(.module-hero,.xri-module-hero,.dashboard-hero){padding:22px!important;min-height:0!important}
html.xri-web-tablet body.auth-ready :is(.module-hero,.xri-module-hero,.dashboard-hero) h1{font-size:clamp(23px,3vw,30px)!important;line-height:1.2}
html.xri-web-tablet body.auth-ready :is(.module-hero,.xri-module-hero,.dashboard-hero) p{font-size:13px!important}
html.xri-web-tablet body.auth-ready .xri-page-hero{padding:18px!important;min-height:0!important;gap:16px!important}
html.xri-web-tablet body.auth-ready .xri-page-hero h2{font-size:26px!important;line-height:1.25!important}
html.xri-web-tablet body.auth-ready .dashboard-profile-avatar{width:60px!important;min-width:60px!important;height:60px!important;font-size:25px!important}
html.xri-web-tablet body.auth-ready .dashboard-profile-identity h3{font-size:18px!important}
html.xri-web-tablet body.auth-ready .dashboard-hero-actions{display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:8px!important}
html.xri-web-tablet body.auth-ready .dashboard-hero-actions button{width:auto!important;min-height:44px}
html.xri-web-tablet body.auth-ready #dashboardCommandSummary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html.xri-web-tablet body.auth-ready #dashboardCommandSummary>button{padding:14px!important;min-height:80px!important;gap:10px!important}
html.xri-web-tablet body.auth-ready #dashboardCommandSummary>button strong{font-size:25px!important}
html.xri-web-tablet body.auth-ready :is(.tasks-view-switcher,.notes-view-switcher){flex-wrap:wrap;overflow-x:visible;gap:5px}
html.xri-web-tablet body.auth-ready :is(.tasks-view-switcher,.notes-view-switcher) button{min-height:44px;padding:8px 11px;font-size:12px}
html.xri-web-tablet :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){font-size:16px!important} /* Safari must not zoom on field focus. */
html.xri-web-tablet body.auth-ready #dashboardModule .dashboard-hero{grid-template-columns:1fr!important;padding:18px!important;gap:16px!important}
html.xri-web-tablet body.auth-ready #dashboardModule .dashboard-profile{gap:14px!important;justify-content:flex-start!important}
html.xri-web-tablet body.auth-ready #dashboardModule .dashboard-profile-avatar{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;flex:0 0 56px!important;aspect-ratio:1}
html.xri-web-tablet body.auth-ready #dashboardModule .dashboard-profile-avatar :is(span,img){width:100%!important;height:100%!important;font-size:24px!important}
html.xri-web-tablet body.auth-ready #dashboardModule .dashboard-hero-copy{text-align:left!important}
html.xri-web-tablet body.auth-ready #dashboardModule .dashboard-hero-actions{display:flex!important;flex-direction:row!important;justify-content:flex-start!important}
html.xri-web-tablet body.auth-ready #dashboardModule .dashboard-hero-actions button{width:auto!important;min-height:44px!important}
html.xri-web-tablet :is(button,[role=button],summary){touch-action:manipulation}
html.xri-web-tablet :is(.table-wrap,.table-wrapper,.table-scroll,.xri-table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
html.xri-web-tablet :is(.modal-panel,.content-modal-panel){max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);box-sizing:border-box}

/* Independent apps retain their own visual identity, with a smaller navigation rail. */
html.xri-web-tablet :is(.or-shell,.ms-shell,.sp-word-shell){grid-template-columns:168px minmax(0,1fr);font-size:14px}
html.xri-web-tablet :is(.or-sidebar,.ms-sidebar,.sp-word-nav){padding:22px 12px 16px}
html.xri-web-tablet :is(.or-sidebar,.ms-sidebar) h2{font-size:23px;margin:12px 0 20px}
html.xri-web-tablet :is(.or-sidebar-bottom p,.ms-sidebar-bottom p,.sp-word-nav-bottom p){display:none}
html.xri-web-tablet :is(.or-main,.ms-main,.sp-word-archive){padding:24px 20px;min-width:0}
html.xri-web-tablet :is(.or-main,.ms-main) h1{font-size:28px;line-height:1.25}
html.xri-web-tablet :is(.or-grid,.or-source-grid,.ms-grid,.ms-company-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
html.xri-web-tablet :is(.or-surface,.ms-dashboard-hero){padding:20px}
html.xri-web-tablet :is(.or-preparation,.or-overview,.or-reasoning){gap:16px}
html.xri-web-tablet .la-root{--la-sidebar-width:208px;font-size:14px;display:grid;grid-template-columns:188px minmax(0,1fr)}
html.xri-web-tablet .la-sidebar{padding:18px 12px;display:flex;gap:8px;overflow:auto}
html.xri-web-tablet .la-brand{margin:18px 0;gap:8px}
html.xri-web-tablet .la-brand strong{font-size:21px}
html.xri-web-tablet .la-root .la-brand{min-width:0;gap:7px;margin:12px 0}
html.xri-web-tablet .la-root .la-brand>span:first-child{flex:0 0 30px;width:30px;height:36px}
html.xri-web-tablet .la-root .la-brand strong{font-size:18px}
html.xri-web-tablet .la-root .la-brand small{font-size:8px;letter-spacing:.08em}
html.xri-web-tablet .la-root .la-brand{display:flex}
html.xri-web-tablet .la-root .la-chapters{display:block;max-height:none;flex:1;overflow:auto}
html.xri-web-tablet .la-root .la-chapter{width:100%;min-width:0;box-sizing:border-box;white-space:normal;padding:10px 8px}
html.xri-web-tablet .la-root .la-chapter span{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:12px}
html.xri-web-tablet .la-root .la-package-figure{padding:12px}
html.xri-web-tablet .la-root .la-package-figure img{min-width:0;width:100%;max-width:100%}
html.xri-web-tablet .la-root .la-sidebar :is(.la-dashboard-link,.la-course-gateway,.la-chat-link){width:100%;box-sizing:border-box;margin:0}
html.xri-web-tablet .la-root .la-sidebar-footer{margin-top:20px}
html.xri-web-tablet .la-root .la-content{padding:14px 0}
html.xri-web-tablet .la-main{padding:22px 18px}
html.xri-web-tablet .la-main h1{font-size:28px}
html.xri-web-tablet body.auth-ready:is(.learning-workspace-active,.call-scout-workspace-active) #projectHome>.home-layout{margin:0!important;padding:0!important;height:100dvh!important}
html.xri-web-tablet .la-root .la-dashboard-summary-hero{padding:22px;min-height:0}
html.xri-web-tablet .la-root .la-dashboard-summary-hero h1{font-size:28px;margin:10px 0}
html.xri-web-tablet .la-root .la-dashboard-summary-hero p{font-size:14px;line-height:1.65}
html.xri-web-tablet .la-root .la-dashboard-metrics article{padding:15px}
html.xri-web-tablet .la-root .la-dashboard-metrics article strong{font-size:25px}
html.xri-web-tablet .mk-layout{grid-template-columns:170px minmax(0,1fr)}
html.xri-web-tablet .mk-sidebar{padding:20px 12px}
html.xri-web-tablet .ti-workspace .ti-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html.xri-web-tablet .sp-word-shell.is-editing{grid-template-columns:minmax(0,1fr)}
html.xri-web-tablet .sp-document .sp-paper-scroll{padding:12px}
html.xri-web-tablet .sp-document .sp-paper{width:100%;max-width:794px;box-sizing:border-box;padding:32px}
@media(max-width:850px){
  html.xri-web-tablet :is(.or-preparation,.or-overview,.or-reasoning,.la-reading-grid,.la-scenario-sections){grid-template-columns:minmax(0,1fr)}
  html.xri-web-tablet .la-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.xri-web-tablet :is(.ms-dashboard-stats,.la-route-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html.xri-web-tablet .ti-workspace .ti-report-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:16px 8px}
  html.xri-web-tablet .ti-workspace .ti-report-row>*{min-width:0;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.xri-app-library *{scroll-behavior:auto}}

/* Online tablet login: one scroll owner, no vertically clipped centered card.
   Keep 16px editable text and touch targets, also when the keyboard is open. */
html.xri-web-tablet body:not(.auth-ready) #loginScreen{display:block;height:100dvh;min-height:0;padding:0;overflow-y:auto;overscroll-behavior:contain}
html.xri-web-tablet body:not(.auth-ready) #loginScreen .login-hero-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100%;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box}
html.xri-web-tablet body:not(.auth-ready) #loginScreen .login-card{flex-shrink:0;width:min(100%,460px)}
html.xri-web-tablet body:not(.auth-ready) #loginScreen .login-card__form-panel{padding:28px;gap:6px}
html.xri-web-tablet body:not(.auth-ready) #loginScreen .login-logo{width:90px;height:46px;margin:0 0 14px}
html.xri-web-tablet body:not(.auth-ready) #loginScreen .eyebrow{margin:0 0 6px}
html.xri-web-tablet body:not(.auth-ready) #loginScreen h1{font-size:29px;margin:0 0 6px}
html.xri-web-tablet body:not(.auth-ready) #loginScreen #loginIntro{margin:0 0 14px}
html.xri-web-tablet body:not(.auth-ready) #loginScreen .login-form{gap:12px}
html.xri-web-tablet body:not(.auth-ready) #loginScreen .forgot-password-link{min-height:44px;padding:8px}
html.xri-web-tablet body:not(.auth-ready) #loginScreen .login-remember{min-height:44px;align-items:center}
html.xri-web-tablet body:not(.auth-ready) #loginScreen .session-conflict-device{color:#173b4c;background:#eef5f8}
@media(max-height:760px){
 html.xri-web-tablet body:not(.auth-ready) #loginScreen .login-card__form-panel{padding:22px;gap:4px}
 html.xri-web-tablet body:not(.auth-ready) #loginScreen .login-logo{width:74px;height:38px;margin-bottom:8px}
 html.xri-web-tablet body:not(.auth-ready) #loginScreen h1{font-size:26px;margin-bottom:4px}
 html.xri-web-tablet body:not(.auth-ready) #loginScreen #loginIntro{font-size:13px;margin-bottom:8px}
 html.xri-web-tablet body:not(.auth-ready) #loginScreen .login-form{gap:10px}
}
