/* Nerddi SkyMind × Nerddi Cloud · Integration Run 1 */
.cloud-build-artifact{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--accent) 7%,var(--panel)));box-shadow:0 18px 50px rgba(0,0,0,.12);overflow:hidden;max-width:720px}
.cloud-build-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 18px 14px}.cloud-build-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent)}.cloud-build-mark .ui-icon{width:24px;height:24px}.cloud-build-title{min-width:0}.cloud-build-title small{font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:800}.cloud-build-title h3{font-size:17px;margin:3px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-build-title p{margin:0;color:var(--muted);font-size:12px}.cloud-build-ready{font-size:11px;font-weight:800;padding:7px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.cloud-build-ready.ok{color:#34d399;border-color:rgba(52,211,153,.28);background:rgba(52,211,153,.08)}
.cloud-build-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 82%,transparent)}.cloud-build-stats span{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.cloud-build-stats span+span{border-left:1px solid var(--line)}.cloud-build-stats b{font-size:13px}.cloud-build-stats small{font-size:10px;color:var(--muted)}
.cloud-build-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px}.cloud-build-actions button,.cloud-build-actions a{min-height:38px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:12px;font-weight:700;cursor:pointer}.cloud-build-actions .primary{margin-left:auto;background:var(--accent);border-color:var(--accent);color:#fff}.cloud-build-artifact footer{display:flex;justify-content:space-between;gap:12px;padding:0 18px 14px;color:var(--muted);font-size:10px}.cloud-build-artifact footer span:last-child{text-align:right}
html[data-theme="light"] .cloud-build-artifact{box-shadow:0 16px 38px rgba(20,30,55,.08)}
@media(max-width:640px){.cloud-build-top{grid-template-columns:42px minmax(0,1fr)}.cloud-build-ready{grid-column:1/-1;justify-self:start}.cloud-build-stats{grid-template-columns:1fr}.cloud-build-stats span+span{border-left:0;border-top:1px solid var(--line)}.cloud-build-actions{display:grid;grid-template-columns:1fr 1fr}.cloud-build-actions .primary{grid-column:1/-1;margin:0}.cloud-build-actions button,.cloud-build-actions a{justify-content:center}.cloud-build-artifact footer{flex-direction:column}}

/* 0.8.9 handoff polish */
.cloud-build-actions .primary:disabled{opacity:.82;cursor:wait}.cloud-build-actions .primary.busy{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.cloud-build-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;display:inline-block;animation:cloudBuildSpin .8s linear infinite}@keyframes cloudBuildSpin{to{transform:rotate(360deg)}}


/* 0.9.0 · first-class manual Cloud Build mode */
.cloud-build-mode{white-space:nowrap}.cloud-build-mode.active{background:color-mix(in srgb,var(--accent) 15%,var(--panel-2));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,var(--line))}.cloud-build-mode.active span{color:var(--accent)}
.composer.cloud-build-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 16px 55px color-mix(in srgb,var(--accent) 10%,rgba(0,0,0,.28))}.cloud-build-mode-bar{margin:10px 10px 0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel-2));display:flex;align-items:center;justify-content:space-between;gap:12px}.cloud-build-mode-bar[hidden]{display:none}.cloud-build-mode-status{display:flex;align-items:center;gap:10px;min-width:0}.cloud-build-mode-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);flex:0 0 auto}.cloud-build-mode-icon .ui-icon{width:18px;height:18px}.cloud-build-mode-status div{min-width:0}.cloud-build-mode-status small,.cloud-build-mode-status b{display:block}.cloud-build-mode-status small{font-size:8px;letter-spacing:.13em;color:var(--accent);font-weight:800}.cloud-build-mode-status b{margin-top:2px;font-size:10px;color:var(--text);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-build-mode-bar>button{border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:3px 5px}.cloud-build-mode-bar>button:hover{color:var(--text)}
@media(max-width:780px){.cloud-build-mode{font-size:0}.cloud-build-mode span{margin:0}.cloud-build-mode .ui-icon{width:15px;height:15px}.cloud-build-mode-status b{white-space:normal;line-height:1.3}}
