.vos-skip-link{position:fixed;left:12px;top:-80px;z-index:100000;background:#fff;color:#111;padding:10px 14px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.25)}
.vos-skip-link:focus{top:12px}
.vos-tools-overflow{position:absolute;right:12px;top:58px;z-index:1000;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px;padding:10px;max-width:min(520px,calc(100vw - 24px));background:var(--panel,#111827);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.vos-tools-overflow[hidden]{display:none!important}.vos-chat-tools{position:relative}.vos-tools-overflow button{width:100%;text-align:left}
:focus-visible{outline:3px solid #7dd3fc!important;outline-offset:2px!important}
@media (max-width:760px){.vos-tools-overflow{grid-template-columns:1fr;max-height:70vh;overflow:auto}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* WCAG 2.2 AA interaction sizing and reflow safeguards */
button,[role="button"],a[href],input:not([type="hidden"]),select,textarea{min-height:24px}
button,[role="button"],a[href]{min-width:24px}
@media (max-width:320px){
  .topbar,.layout,.main,.sidebar,.inspector{max-width:100%;min-width:0}
  .grid,.grid2,.hero{grid-template-columns:minmax(0,1fr)!important}
  .vos-tools-overflow{left:8px;right:8px;max-width:none}
}
@media (forced-colors:active){
  :focus-visible{outline:3px solid Highlight!important}
  button,.btn,.nav-btn,.tab,input,select,textarea{border:1px solid ButtonText!important}
}
.vps-local-health{margin:22px 0 0;padding:20px;border:1px solid rgba(34,211,238,.2);border-radius:16px;background:rgba(8,18,38,.72)}
.vps-local-health>header,.vps-local-health>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.vps-local-health h3{margin:3px 0}.vps-local-health>header>strong{padding:7px 11px;border-radius:999px;text-transform:capitalize;background:rgba(34,211,238,.12);color:#9ff5ff}.vps-local-health>header>strong.degraded{background:rgba(248,113,113,.12);color:#fecaca}.vps-health-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:18px 0}.vps-health-grid article{display:grid;gap:7px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(15,23,42,.7)}.vps-health-grid span,.vps-local-health footer span{color:#94a3b8;font-size:.82rem}.vps-health-grid b{font-size:1.08rem;color:#e6fbff}@media(max-width:900px){.vps-health-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:480px){.vps-health-grid{grid-template-columns:1fr}}
.vps-platform-headlines{margin:22px 0;padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(8,18,38,.72)}.vps-platform-headlines>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.vps-platform-headlines h3{margin:3px 0}.vps-platform-headlines>header>strong{font-size:12px;padding:7px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.2)}.vps-platform-headlines>header>strong.certified{color:#62e6b5}.vps-platform-headlines>header>strong.evidence{color:#f2c96d}.vps-headline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vps-headline-grid article{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:12px}.vps-headline-grid b,.vps-headline-grid small{display:block}.vps-headline-grid small{margin-top:4px;color:#94a3b8}.vps-headline-mark{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;flex:none}.vps-headline-mark.ready{background:rgba(29,211,176,.13);color:#62e6b5}.vps-headline-mark.missing{background:rgba(255,104,104,.12);color:#ff8c8c}.vps-platform-headlines>footer{margin-top:15px;color:#94a3b8;font-size:12px}@media(max-width:900px){.vps-headline-grid{grid-template-columns:1fr}}
.vps-maturity-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.vps-maturity-stages article{padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(15,23,42,.58)}.vps-maturity-stages article>header{display:flex;justify-content:space-between;gap:12px}.vps-maturity-stages article>header span{color:#f2c96d}.vps-maturity-stages article.passed>header span{color:#62e6b5}.vps-maturity-stages p{margin:10px 0 6px}.vps-maturity-stages small{color:#94a3b8;overflow-wrap:anywhere}.vps-platform-headlines>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:900px){.vps-maturity-stages{grid-template-columns:1fr}}
.vps-field-failures{margin:22px 0;padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(8,18,38,.72)}.vps-field-failures>header{display:flex;justify-content:space-between;align-items:center;gap:14px}.vps-field-failures h3{margin:3px 0}.vps-failure-list{display:grid;gap:10px;margin:16px 0}.vps-failure-list article{padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:12px}.vps-failure-list article.critical.open{border-color:rgba(248,113,113,.65)}.vps-failure-list article>header{display:flex;justify-content:space-between;gap:12px}.vps-failure-list article>header span{text-transform:capitalize;color:#f2c96d}.vps-failure-list article.critical>header span{color:#fca5a5}.vps-failure-list p,.vps-failure-list small,.vps-field-failures>footer{color:#94a3b8}.vps-failure-list article>button{display:block;margin-top:12px}
.vps-promotion-certificates{margin:22px 0;padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(8,18,38,.72)}.vps-promotion-certificates>header{display:flex;justify-content:space-between;align-items:center;gap:14px}.vps-promotion-certificates h3{margin:3px 0}.vps-promotion-certificates>header>span,.vps-promotion-certificates>footer{color:#94a3b8}.vps-promotion-certificates>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.vps-promotion-certificates article{padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:12px}.vps-promotion-certificates article>header{display:flex;justify-content:space-between;gap:12px}.vps-promotion-certificates article p{min-height:48px;color:#94a3b8;overflow-wrap:anywhere}.vps-promotion-certificates .ready{color:#62e6b5}.vps-promotion-certificates .blocked{color:#f2c96d}@media(max-width:900px){.vps-promotion-certificates>div{grid-template-columns:1fr}.vps-promotion-certificates article p{min-height:0}}


/* WCAG 2.2 AA target-size and reflow hardening */
button,.btn,.nav-btn,.tab,input:not([type="hidden"]),select,textarea,[role="button"]{min-height:44px}
html,body{max-width:100%;overflow-x:hidden}
img,svg,canvas,video{max-width:100%;height:auto}
@media (max-width: 480px){.app,.shell,.workspace,.content,.main,.panel,.modal,.dialog{max-width:100%!important;min-width:0!important}.toolbar,.header-actions,.chat-toolbar{flex-wrap:wrap!important}.sidebar{max-width:100vw!important}}
@media (max-width: 320px){body{min-width:0!important}.app,.shell,.workspace,.content,.main,.panel,.modal,.dialog,.sidebar{width:100%!important;max-width:100%!important;min-width:0!important}.toolbar,.header-actions,.chat-toolbar{gap:4px!important}}
@media (max-width: 480px){
  .topbar,.top-bar,.app-header,.header{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .top-actions{position:absolute!important;right:8px!important;left:auto!important;top:8px!important;max-width:calc(100vw - 16px)!important;width:auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important}
  .top-actions .status{max-width:96px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  #inspectorToggle{min-width:44px!important;min-height:44px!important}
}
/* Sprint 368 V38 premium artifact/chat closure */
.vps-chat-premium-artifact{margin:.7rem 0;border:1px solid rgba(92,174,255,.24);border-radius:15px;background:rgba(8,13,22,.96);overflow:hidden}.vps-chat-premium-artifact>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(92,174,255,.14)}.vps-chat-premium-artifact>header>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.vps-chat-premium-artifact>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vps-chat-premium-artifact>header small{opacity:.68}.vps-chat-premium-artifact>header>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.vps-chat-premium-artifact button,.vps-chat-premium-artifact a{border:1px solid rgba(115,190,255,.24);background:#101a29;color:#ecf7ff;border-radius:8px;padding:6px 9px;text-decoration:none;font:inherit;cursor:pointer}@media(max-width:700px){.vps-chat-premium-artifact>header{align-items:flex-start;flex-direction:column}.vps-chat-premium-artifact>header>div:last-child{justify-content:flex-start}}
