.ws-workloads { margin-top: 64px; margin-bottom: 56px; color: #17191c; scroll-margin-top: 150px; }
.ws-workloads [hidden] { display: none !important; }
.ws-workloads__intro { max-width: 720px; margin-bottom: 32px; }
.ws-workloads__intro h2 { margin: 0 0 12px; font-size: clamp(28px, 3vw, 36px); line-height: 1.15; letter-spacing: -.025em; font-weight: 750; }
.ws-workloads__intro p { margin: 0; color: #555c64; font-size: 16px; line-height: 1.65; }
.ws-workloads__layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 56px; align-items: start; }
.ws-workloads__nav { display: grid; gap: 22px; }
.ws-workloads__picker > summary { display: none; }
.ws-workloads__picker { min-width: 0; }
.ws-workloads__group h3 { margin: 0 0 6px; font-size: 12px; font-weight: 650; color: #626873; line-height: 1.5; }
.ws-workloads__nav button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; border: 0; border-radius: 0; padding: 12px 0; background: transparent; color: #505660; font: inherit; font-size: 15px; text-align: left; cursor: pointer; min-height: 44px; }
.ws-workloads__nav button svg { flex-shrink: 0; opacity: 0; }
.ws-workloads__nav button[aria-pressed="true"] { color: #15181c; font-weight: 750; }
.ws-workloads__nav button[aria-pressed="true"] svg { color: #d91f31; opacity: 1; }
.ws-workloads__detail { border-top: 2px solid #181b20; padding-top: 24px; min-width: 0; }
.ws-workloads__heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; }
.ws-workloads__heading h3 { margin: 0; font-size: 27px; font-weight: 750; line-height: 1.2; letter-spacing: -.02em; }
.ws-workloads__heading > span { color: #626873; font-size: 13px; }
.ws-workloads__description { font-size: 16px; line-height: 1.7; margin: 16px 0 22px; max-width: 68ch; }
.ws-workloads__profiles { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.ws-workloads__profiles button { border: 1px solid #b8bfc7; border-radius: 6px; min-height: 44px; padding: 10px 14px; background: #fff; color: #282e35; font: inherit; font-size: 13px; line-height: 1.5; cursor: pointer; }
.ws-workloads__profiles button[aria-pressed="true"] { background: #17191c; border-color: #17191c; color: #fff; }
.ws-workloads__basis { color: #626873; margin: 0 0 24px; font-size: 12px; }
.ws-workloads__verdict { margin: 0 0 6px; font-weight: 700; font-size: 18px; color: #176337; }
.ws-workloads__verdict[data-state="upgrade"], .ws-workloads__check-state[data-state="upgrade"] { color: #984608; }
.ws-workloads__verdict[data-state="unknown"], .ws-workloads__verdict[data-state="manual"] { color: #3b4b63; }
.ws-workloads__scope { font-size: 13px; line-height: 1.65; color: #555c64; margin: 0 0 22px; max-width: 70ch; }
.ws-workloads__review { margin: 10px 0 14px; color: #3b4b63; font-size: 14px; line-height: 1.75; max-width: 70ch; }
.ws-workloads__checks { margin: 0; }
.ws-workloads__check { border-top: 1px solid #dfe3e6; padding: 20px 0; display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 16px; }
.ws-workloads__check dt { font-size: 13px; color: #555c64; padding-top: 4px; }
.ws-workloads__check dd { margin: 0; display: flex; gap: 6px 18px; align-items: baseline; flex-wrap: wrap; min-width: 0; }
.ws-workloads__check dd strong { font-size: 22px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.ws-workloads__target { font-size: 13px; color: #444c56; }
.ws-workloads__check small { flex-basis: 100%; color: #626873; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.ws-workloads__check-state { color: #176337; font-size: 12px; font-weight: 650; }
.ws-workloads__check-state[data-state="unknown"], .ws-workloads__check-state[data-state="manual"] { color: #3b4b63; }
.ws-workloads__guidance { border-top: 1px solid #dfe3e6; padding-top: 24px; margin-top: 4px; }
.ws-workloads__guidance h4 { font-weight: 700; font-size: 16px; margin: 0 0 14px; }
.ws-workloads__guidance p { color: #555c64; font-size: 14px; line-height: 1.75; margin: 0 0 12px; max-width: 72ch; }
.ws-workloads__guidance strong { color: #282e35; }
.ws-workloads__actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 20px 0; }
.ws-workloads__actions button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; padding: 8px 0; color: #185f7b; font: inherit; font-size: 14px; font-weight: 650; min-height: 44px; cursor: pointer; }
.ws-workloads__sources { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; font-size: 12px; line-height: 1.7; }
.ws-workloads__sources a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #185f7b; text-decoration: underline; text-underline-offset: 3px; }
.ws-workloads__sources > span { color: #626873; }
.ws-workloads__footer { margin-top: 36px; padding-top: 24px; border-top: 1px solid #dfe3e6; }
.ws-workloads__footer p { margin: 0 0 12px; max-width: 86ch; font-size: 13px; line-height: 1.75; color: #555c64; }
.ws-workloads__footer p:first-child { font-size: 16px; color: #282e35; }
.ws-workloads__footer a { color: #185f7b; text-decoration: underline; text-underline-offset: 4px; }
.ws-workloads button:focus-visible, .ws-workloads a:focus-visible, .ws-workloads summary:focus-visible { outline: 2px solid #d91f31; outline-offset: 4px; }
.ws-workloads-launch { margin: 14px 0 0; padding: 0; gap: 12px; display: inline-flex; align-items: center; min-height: 44px; border: 0; background: none; color: var(--pc-ink); font: 600 15px/1.3 var(--pc-font); text-decoration: underline; text-decoration-color: #b4b4bb; text-underline-offset: 4px; cursor: pointer; }
.ws-workloads-launch:hover { text-decoration-color: currentColor; }
@media (hover: hover) { .ws-workloads__nav button:hover, .ws-workloads__actions button:hover { color: #a81425; } .ws-workloads__profiles button:hover { border-color: #444c56; } }
@media (max-width: 760px) {
    .ws-workloads { margin-top: 40px; scroll-margin-top: 150px; }
    .ws-workloads__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .ws-workloads__picker > summary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding: 14px 16px; border: 1px solid #b8bfc7; border-radius: 6px; cursor: pointer; min-height: 52px; list-style: none; }
    .ws-workloads__picker > summary::-webkit-details-marker { display: none; }
    .ws-workloads__picker > summary > span { color: #555c64; font-size: 13px; }
    .ws-workloads__picker > summary strong { font-size: 15px; margin-right: auto; }
    .ws-workloads__picker[open] > summary { margin-bottom: 20px; }
    .ws-workloads__detail { scroll-margin-top: 140px; }
    .ws-workloads__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
    .ws-workloads__nav button { font-size: 14px; }
    .ws-workloads__intro { margin-bottom: 24px; }
    .ws-workloads__heading h3 { font-size: 24px; }
    .ws-workloads__heading { align-items: flex-start; }
    .ws-workloads__check { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .ws-workloads__profiles { flex-direction: column; }
    .ws-workloads__profiles button { width: 100%; text-align: left; }
}
