.setup-status-frame{--setup-status-inline-reserve:3.65rem;position:relative!important;padding-right:var(--setup-status-inline-reserve)!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}
body:has([data-portal-sidebar]) .setup-status-frame{padding-right:var(--setup-status-inline-reserve)!important}
.setup-detail-card.setup-status-frame{padding-right:var(--setup-status-inline-reserve)!important}
.setup-status-control{--setup-status-symbol-size:24px;position:absolute;right:6px;top:6px;z-index:6;width:44px;height:44px;font-family:"Source Sans 3",system-ui,sans-serif}
.setup-status-icon-trigger{appearance:none!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;box-sizing:border-box!important;margin:0!important;padding:9px!important;border:1px solid #c8beaa!important;border-radius:12px!important;background:#fffdf8!important;box-shadow:0 2px 7px rgba(15,23,42,.08)!important;color:#475569!important;cursor:pointer!important;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease!important}
.setup-status-icon-trigger:hover{background:#eef3ef!important;border-color:#b7c9bd!important;box-shadow:0 4px 12px rgba(15,23,42,.12)!important;transform:translateY(-1px) scale(1.04)!important}
.setup-status-icon-trigger:focus-visible{background:#eef3ef!important;border-color:#2f6f4e!important;outline:3px solid rgba(47,111,78,.27)!important;outline-offset:2px!important;transform:scale(1.04)!important}
.setup-status-symbol{display:block;flex:0 0 auto;width:var(--setup-status-symbol-size);height:var(--setup-status-symbol-size);filter:drop-shadow(0 1px 1px rgba(15,23,42,.18))}
.setup-status-symbol svg{display:block;width:100%;height:100%;overflow:visible;fill:currentColor}
.setup-status-symbol-ok{color:#16803b;border-radius:50%}
.setup-status-symbol-warning{color:#ad7200}
.setup-status-symbol-issue{color:#c4322a}
.setup-status-mark{fill:none!important;stroke:#fff!important;stroke-width:3.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.setup-status-symbol-warning .setup-status-mark{stroke-width:3!important}
.setup-status-mark-fill{fill:#fff!important}
.setup-status-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-setup-status-level="ok"] .setup-status-symbol{color:#16803b}
[data-setup-status-level="warning"] .setup-status-symbol{color:#ad7200}
[data-setup-status-level="issue"] .setup-status-symbol{color:#c4322a}
.setup-status-floating-card[hidden]{display:none!important}
.setup-status-floating-card{position:fixed;right:clamp(14px,3vw,38px);bottom:clamp(14px,3vw,34px);z-index:4400;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(31rem,calc(100vw - 28px));max-height:min(75vh,42rem);overflow:hidden;box-sizing:border-box;border:1px solid #c8beaa;border-radius:18px;background:#fffdf8;color:#17231f;box-shadow:0 24px 70px rgba(15,23,42,.25);padding:0;animation:setup-status-card-in .14s ease-out}
.setup-status-floating-card>header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #d9ded6;background:#f5faf6}
.setup-status-floating-card h2{margin:2px 0 0!important;font-size:21px!important;line-height:1.16!important;color:#17231f!important}
.setup-status-card-kicker{margin:0!important;color:#476256!important;font-size:13px!important;font-weight:850!important;letter-spacing:.01em}
.setup-status-close{min-height:44px!important;padding:9px 13px!important;border:1px solid #cbd5e1!important;border-radius:999px!important;background:#f1f5f9!important;color:#334155!important;font-size:14px!important;white-space:nowrap!important}
.setup-status-card-body{display:grid;gap:12px;min-height:0;overflow-y:auto;padding:16px;line-height:1.45}
.setup-status-card-body>p{margin:0}
.setup-status-diagnosis{display:grid;gap:5px;border:1px solid #d9ded6;border-radius:11px;background:#f8faf8;padding:12px}
.setup-status-diagnosis h3{margin:0!important;font-size:15px!important;line-height:1.25!important;color:#17231f!important}
.setup-status-diagnosis p{margin:0;overflow-wrap:anywhere}
[data-setup-status-level="warning"].setup-status-floating-card .setup-status-summary,[data-setup-status-level="warning"].setup-status-floating-card .setup-status-cause{border-color:#ddc37b;background:#fff9e8}
[data-setup-status-level="issue"].setup-status-floating-card .setup-status-summary,[data-setup-status-level="issue"].setup-status-floating-card .setup-status-cause{border-color:#e2a5a0;background:#fff5f4}
.setup-status-evidence{border:1px solid #b8d6c2;border-radius:10px;background:#f0fdf4;padding:11px 12px}
.setup-status-evidence p{margin:4px 0 0}
.setup-status-card-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.setup-status-card-body dl>div{min-width:0;border:1px solid #d9ded6;border-radius:10px;background:#fff;padding:9px}
.setup-status-card-body dt{font-size:13px;font-weight:850;letter-spacing:.01em;color:#52665d}
.setup-status-card-body dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:750}
.setup-status-card-actions{display:flex;justify-content:flex-start;border-top:1px solid #d9ded6;background:#fffdf8;padding:12px 16px 16px}
.setup-status-setup-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:9px 14px!important;border:1px solid #24543a!important;border-radius:10px!important;background:#2f6f4e!important;color:#fff!important;font-weight:850!important;text-decoration:none!important}
.setup-status-setup-link:hover,.setup-status-setup-link:focus-visible{background:#24543a!important;color:#fff!important;outline:3px solid rgba(47,111,78,.22)!important;outline-offset:2px!important}
@keyframes setup-status-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.setup-status-frame{--setup-status-inline-reserve:3.5rem}.setup-status-control{right:5px;top:5px}.setup-status-floating-card{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.setup-status-card-body dl{grid-template-columns:1fr}.setup-status-setup-link{width:100%}}
@media(prefers-reduced-motion:reduce){.setup-status-floating-card{animation:none}}
.dashboard-setup-shell.setup-status-frame{display:grid!important;align-content:start!important;gap:8px!important;text-align:left!important}
.dashboard-setup-shell>.dashboard-setup-card,.setup-status-primary-link{display:grid;gap:3px;min-width:0;color:inherit!important;text-decoration:none!important}
.dashboard-setup-shell>.dashboard-setup-card{min-height:40px;padding:2px}
.dashboard-setup-shell>.dashboard-setup-card:hover,.dashboard-setup-shell>.dashboard-setup-card:focus-visible,.setup-status-primary-link:hover,.setup-status-primary-link:focus-visible{color:#24543a!important;text-decoration:underline!important;text-underline-offset:3px;outline:none}
article.button.setup-status-frame{display:grid!important;align-content:start!important;text-align:left!important;white-space:normal!important;color:inherit!important}
.portal-service-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:10px;margin:14px 0}
.portal-service-status{min-height:8.5rem;border:1px solid #d9ded6;border-radius:12px;background:#f8faf8;padding:12px;padding-right:var(--setup-status-inline-reserve)!important}
.portal-service-status>strong{display:block;line-height:1.25;color:#17231f}
article.button.setup-status-frame .setup-status-primary-link>span{font-size:13px;color:#64748b}
