.nav-links button,.nav-menu button{padding:0;border:0;background:transparent;color:var(--secondary);font:inherit;cursor:pointer;white-space:nowrap}.nav-links button:hover,.nav-menu button:hover{color:var(--accent)}
.stack-picker{width:min(760px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 24px));padding:0;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);box-shadow:0 18px 48px rgba(15,23,42,.22)}.stack-picker::backdrop{background:rgba(15,23,42,.56)}.stack-picker-shell{display:flex;max-height:inherit;flex-direction:column;margin:0;padding:22px}.stack-picker header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stack-picker h2{margin:2px 0 0;font:600 24px/1.2 "Poppins",ui-sans-serif,system-ui,sans-serif}.stack-close{width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--secondary);font-size:24px;cursor:pointer}.stack-picker-intro{margin:10px 0 14px;color:var(--secondary);font-size:14px}.stack-selected{display:flex;min-height:34px;flex-wrap:wrap;gap:7px}.stack-selected:empty::before{content:"No services selected yet.";color:var(--muted-text);font-size:13px}.stack-selected button,.stack-zero button,.stack-service-choice{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--secondary);font-size:12px;font-weight:500;line-height:1.35;cursor:pointer}.stack-service-choice{min-height:34px;flex:0 0 auto;white-space:nowrap}.stack-selected button{border-color:var(--accent);color:var(--accent)}.stack-selected button::after{content:" ×"}.stack-limit{min-height:19px;margin:6px 0;color:var(--state-degraded);font-size:12px}.stack-picker-search{display:grid;gap:5px;color:var(--muted-text);font-size:12px}.stack-picker-search input{width:100%;height:40px;padding:0 11px;border:1px solid var(--input-border);border-radius:6px;background:var(--card);color:var(--text);font-size:14px}.stack-zero{margin:14px 0}.stack-zero p{margin:0 0 7px;color:var(--muted-text);font-size:12px}.stack-zero>div{display:flex;flex-wrap:wrap;gap:7px}.stack-category-walls{overflow:auto;border-top:1px solid var(--border)}.stack-picker-group{padding:14px 0;border-bottom:1px solid var(--border)}.stack-picker-group h3{margin:0 0 8px;color:var(--muted-text);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.stack-picker-group>div{display:flex;flex-wrap:wrap;gap:6px}.stack-service-choice.is-selected{border-color:var(--accent);background:#eaf2ff;color:var(--accent)}.stack-service-choice[hidden],.stack-picker-group[hidden]{display:none}.stack-picker footer{display:flex;justify-content:flex-end;gap:10px;padding-top:14px}.stack-clear{padding:5px 9px;border:0;background:transparent;color:var(--muted-text);font-size:13px;cursor:pointer}
@media(max-width:760px){.nav-links [data-stack-open]{display:none}.nav-menu button{display:block;width:100%;padding:10px 12px;text-align:left}.stack-picker-shell{padding:17px}.stack-picker{max-height:calc(100vh - 16px)}.stack-picker h2{font-size:21px}.stack-category-walls{min-height:180px}.stack-picker-group>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}}
@media(prefers-color-scheme:dark){:root:not(.theme-light) .stack-service-choice.is-selected{background:#1e3a5f}}
.theme-dark .stack-service-choice.is-selected{background:#1e3a5f}
.my-stack-discovery{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:9px 0;border-block:1px solid var(--border);color:var(--secondary);font-size:13px}.my-stack-discovery[hidden]{display:none}.my-stack-discovery p{margin:0}.my-stack-discovery strong{color:var(--text)}.my-stack-discovery button{padding:0;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.my-stack-home{margin:0 0 24px;padding:18px;border-block:1px solid var(--border);background:var(--surface)}.my-stack-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.my-stack-heading h2{margin:1px 0 0;font:600 20px/1.2 "Poppins",ui-sans-serif,system-ui,sans-serif}.my-stack-heading button{padding:0;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.my-stack-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.my-stack-row{display:grid;min-width:0;grid-template-columns:9px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);text-decoration:none}.my-stack-row>i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--state-unknown)}.my-stack-row.state-clear>i{background:var(--state-clear)}.my-stack-row.state-degraded>i{background:var(--state-degraded)}.my-stack-row.state-down>i{background:var(--state-down)}.my-stack-row.state-early>i{background:var(--state-early)}.my-stack-row span{display:grid;min-width:0}.my-stack-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.my-stack-row b{color:var(--secondary);font-size:12px}.my-stack-row small{display:-webkit-box;overflow:hidden;color:var(--muted-text);font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.my-stack-deploy{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:center;margin-top:12px}.my-stack-scale{position:relative;display:grid;height:8px;grid-template-columns:repeat(5,1fr);gap:2px}.my-stack-scale i:nth-child(1){background:#3ca66b}.my-stack-scale i:nth-child(2){background:#8fba5e}.my-stack-scale i:nth-child(3){background:#e0b83f}.my-stack-scale i:nth-child(4){background:#dc7e39}.my-stack-scale i:nth-child(5){background:#d64545}.my-stack-scale b{position:absolute;top:-4px;width:3px;height:16px;border-radius:2px;background:var(--text);transform:translateX(-50%)}.my-stack-deploy p{margin:0;color:var(--secondary);font-size:13px}.radar-scope.has-stack .radar-service:not(.is-stack-service){opacity:.12}.radar-scope.has-stack .radar-service.is-stack-service .radar-dot{stroke:#fff;stroke-width:2.5;paint-order:stroke}.radar-scope.has-stack .radar-service.is-stack-service{opacity:1}
@media(max-width:640px){.my-stack-discovery{align-items:flex-start}.my-stack-home{padding:14px}.my-stack-list{grid-template-columns:1fr}.my-stack-deploy{grid-template-columns:1fr;gap:8px}.my-stack-scale{width:100%}}
