[hidden]{display:none!important}
/* NOC Cloud sign-up (/signup/) and progress (/signup/building/) pages; built on the .ts-form look in style.css */
.su-wrap{max-width:760px;margin:0 auto}
.su-form h2,.su-section-title{font-size:1.1rem;margin:22px 0 10px;color:var(--dark)}
.su-form h2:first-child{margin-top:0}
.su-fine{font-size:.85rem;color:var(--muted);margin:4px 0 10px;font-weight:400}
.su-check{min-height:1.3em;margin:6px 0 14px;font-weight:600}
.su-check.ok{color:#0b6b4a}.su-check.bad{color:#8a1f1f}
.su-note-includes{margin:0 0 12px;padding:10px 14px;border-left:4px solid var(--accent);background:var(--soft);border-radius:6px;font-size:.92rem}
.su-note-includes.su-note-changed{border-left-color:#c2410c}
.su-list{margin:0;padding-left:1.2em}
.su-product{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px;background:var(--soft)}
.su-product .su-product-head{display:flex;gap:10px;align-items:center;margin:0 0 2px;font-size:1rem}
.ts-form .su-product input[type=checkbox],.ts-form .su-product input[type=radio],.ts-form .su-ticks input[type=checkbox]{display:inline-block;width:auto;margin:0}
.su-interval{border:1px solid var(--line);border-radius:12px;padding:10px 16px 6px;margin:0 0 12px}
.su-interval legend{font-weight:700;padding:0 6px}
.ts-form .su-interval input[type=radio]{display:inline-block;width:auto;margin:0}
.su-plans{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.ts-form .su-plan{display:flex;gap:8px;align-items:center;margin:0;font-weight:500}
.su-logo-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.su-logo-preview{width:72px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px}
.ts-form input[type=color]{width:64px;height:40px;padding:2px;cursor:pointer}
.su-ticks label{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin-bottom:10px}
.su-error{color:#8a1f1f;font-size:.88rem;min-height:1.2em;margin:4px 0 0}
.su-code,.su-form code,.bd-card code{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:2px 7px;overflow-wrap:anywhere}
.su-submit{width:100%;margin:8px 0 0;padding:14px;border-radius:9px;border:0;background:var(--accent);color:#04241a}
.su-submit:hover:not(:disabled){background:var(--accent2)}
.su-submit:disabled{opacity:.7;cursor:progress}
/* progress page */
.bd-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 2px 10px rgba(15,42,32,.05)}
.bd-card h2{font-size:1.1rem;margin:22px 0 8px}
.bd-bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden;margin:18px 0}
.bd-fill{height:100%;width:0;background:var(--accent);transition:width .5s}
.bd-steps{list-style:none;margin:0;padding:0}
.bd-step{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.bd-step:last-child{border-bottom:0}
.bd-mark{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #b8c9c2;background:#fff}
.bd-done .bd-mark{background:var(--accent);border-color:var(--accent)}
.bd-running .bd-mark{border-color:var(--accent);border-top-color:transparent;animation:bd-spin 1s linear infinite}
.bd-failed .bd-mark,.bd-attention .bd-mark{border-color:#c2410c}
.bd-step-text{flex:1}
.bd-step-status{font-size:.85rem;color:var(--muted);text-align:right}
.bd-pending .bd-step-text{color:var(--muted)}
.bd-ok{color:#0b6b4a;font-weight:600}
.bd-addresses{margin:0;padding-left:1.2em;font-size:1.1rem}
.bd-offline{font-size:.9rem;color:var(--muted)}
.bd-stopped .bd-bar,.bd-stopped .bd-steps{display:none}
@keyframes bd-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bd-running .bd-mark{animation:none}.bd-fill{transition:none}}
@media(max-width:480px){.bd-card{padding:18px}.bd-step{flex-wrap:wrap}.bd-step-status{width:100%;text-align:left;padding-left:30px}}
.su-counts{margin-top:12px;display:grid;gap:8px;max-width:440px}
.su-counts[hidden]{display:none}
.su-counts input[type=number]{max-width:140px}
.su-extras-note{margin:6px 0 0}
