.gos-workspace-nav { height:auto; min-height:48px; flex-wrap:wrap; overflow:visible; position:relative; z-index:20; padding-block:6px; }
.gos-menu { position:relative; display:inline-block; text-align:left; }
.gos-menu summary { cursor:pointer; list-style:none; white-space:nowrap; }
.gos-menu summary::-webkit-details-marker { display:none; }
.gos-menu summary:focus-visible, .gos-fold > summary:focus-visible { outline:2px solid var(--gos-purple); outline-offset:3px; }
.gos-menu-items { position:absolute; top:calc(100% + 6px); left:0; min-width:220px; max-width:calc(100vw - 24px); max-height:65vh; overflow:auto; padding:8px; background:#fff; border:1px solid var(--gos-line); border-radius:10px; box-shadow:0 10px 30px #162b2526; z-index:80; }
.gos-menu-items a, .gos-menu-items button { display:block; width:100%; text-align:left; white-space:nowrap; padding:8px 10px; }
.gos-menu-items form { display:block; margin:0; }
.gos-actions-menu > .gos-menu-items { position:fixed; z-index:100; }
.gos-fold > summary { cursor:pointer; font-weight:650; }
.gos-fold-state { font-weight:400; margin-left:12px; color:#65736e; }
.gos-fold-body { margin-top:18px; }
.gos-advanced-filter { align-self:stretch; grid-column:1/-1; width:100%; padding:10px 0; }
.gos-advanced-filter > summary { color:#53645e; font-size:13px; }
.gos-advanced-filter .gos-filter-extra { display:flex; flex-wrap:wrap; align-items:end; gap:16px; padding-top:12px; }
.gos-filter-extra label { min-width:150px; }
.gos-workspace-nav .gos-menu:last-child .gos-menu-items { right:0; left:auto; }
.gos-workspace-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.gos-workspace-tabs a { border:1px solid var(--gos-line); border-radius:8px; padding:8px 14px; color:#53645e; text-decoration:none; background:#fff; }
.gos-workspace-tabs a.is-active { color:var(--gos-purple); background:var(--gos-purple-soft); border-color:var(--gos-purple); font-weight:650; }
.gos-compact-checks { padding:16px 20px; }
.gos-section-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:20px; }
.gos-section-links details { padding:18px; border:1px solid var(--gos-line); border-radius:10px; background:#fff; }
.gos-section-links summary { font-weight:650; cursor:pointer; }
.gos-section-links .gos-list-stack { margin-top:12px; }
.gos-slim-launcher .gos-app-tile { min-height:70px; }
@media(max-width:1050px) { .gos-workspace-nav { padding-inline:14px; gap:4px; } .gos-section-links { grid-template-columns:1fr; } }
@media print { .gos-menu, .gos-workspace-nav, .gos-advanced-filter { display:none; } }

/* Keep global actions reachable on supported tablet widths. */
@media (min-width: 700px) and (max-width: 1100px) {
    .gos-topbar { height: auto; min-height: 52px; flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; }
    .gos-top-actions { min-width: 0; max-width: 100%; flex-wrap: wrap; justify-content: flex-end; }
    .gos-top-actions .gos-tenant-pill { min-width: 0; max-width: 100%; }
    .gos-top-actions .gos-tenant-pill strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}
