/* Shared mobile workspace geometry; product type, not one SKU, selects this shell. */
.workspace-mobile-nav { display: none; }
.workspace-state { padding: 16px; margin: 12px 0; border: 1px solid #d6dce3; border-radius: 8px; background: #fff; color: #263241; }
.workspace-state p { margin: 0 0 10px; }
.workspace-state button { min-height: 44px; padding: 8px 12px; margin: 0 6px 6px 0; cursor: pointer; color: #263241; background: #fff; border: 1px solid #bac4cf; border-radius: 6px; font: inherit; }
.workspace-state a { color: #164f61; text-decoration: underline; }
@media (max-width: 899px) {
 body[data-saas-shell="native"] .app-shell { grid-template-rows: auto minmax(0,1fr); align-content: start; }
 body[data-saas-shell="native"] .app-rail { align-self: start; min-height: 0; }
 body[data-saas-shell="native"] .app-main { min-width: 0; }
 .workspace-mobile-nav { display:flex; gap:4px; align-items:center; position:sticky; top:0; z-index:60; height:56px; padding:6px 10px; background:#fff; border-bottom:1px solid #d6dce3; }
 .workspace-mobile-nav > a,.workspace-mobile-nav > button { display:flex; align-items:center; justify-content:center; flex:1; min-height:44px; min-width:44px; padding:8px; color:#20262f; background:#fff; border:1px solid transparent; border-radius:6px; font:inherit; font-weight:600; cursor:pointer; text-decoration:none; }
 .workspace-mobile-nav > a[aria-current="location"],.workspace-mobile-nav > button[aria-expanded="true"] { background:#e8f1f2; border-color:#b5ced2; }
 .workspace-mobile-menu { position:absolute; top:55px; right:10px; width:min(290px,calc(100vw - 20px)); max-height:calc(100dvh - 80px); overflow:auto; padding:8px; background:#fff; border:1px solid #d6dce3; border-radius:8px; box-shadow:0 6px 20px #0002; }
 .workspace-mobile-menu[hidden] { display:none; }
 .workspace-mobile-menu button { display:block; width:100%; min-height:44px; padding:10px 12px; text-align:left; color:#20262f; background:#fff; border:0; cursor:pointer; font:inherit; }
 .workspace-mobile-nav :focus-visible { outline:2px solid #126578; outline-offset:1px; }
 [data-ux-section],#utility h2 { scroll-margin-top:72px; }
}

@media(max-width:899px){body[data-saas-shell="native"] select{min-height:44px;height:44px;line-height:1.2}}
/* Native WebKit date controls can omit :focus-visible after hardware Tab. */
body[data-saas-shell="native"] :is(input,select,textarea,button,a):focus {
 outline:2px solid var(--focus-ring,var(--accent,#126578));outline-offset:2px;
}

/* Collection actions retain full touch targets after product-specific button themes. */
@media(max-width:899px){body[data-saas-shell="native"] #saas-management-hub button{min-height:44px;min-width:44px}}

/* Press feedback changes paint without shifting controls or their hit area. */
body[data-saas-shell="native"] :is(button,summary,a.btn):active{filter:brightness(.94)}
