.update-notice{position:fixed;z-index:100;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(92%,560px);padding:12px;background:#fff;border-radius:15px;box-shadow:0 8px 30px #0004;display:flex;align-items:center;justify-content:space-between;gap:10px}.update-notice[hidden]{display:none}.update-notice div{display:grid;gap:3px}.update-notice span{font-size:.85rem;color:#52605a}.update-notice button{border:0;border-radius:10px;padding:9px;background:var(--primary);color:#fff;font-weight:800;white-space:nowrap}.release-dialog ul{padding-left:22px}.release-dialog li{margin:.6rem 0}@media(max-width:520px){.setup-navigation{position:sticky;bottom:0;background:#fff;padding:12px 0 calc(6px + env(safe-area-inset-bottom));z-index:2}.update-notice{align-items:stretch;flex-direction:column}.update-notice button{width:100%}}
.future-notice{display:grid;gap:5px;margin-bottom:12px;border:2px solid color-mix(in srgb,var(--accent) 70%,#fff);background:color-mix(in srgb,var(--accent) 16%,#fff)}.future-notice[hidden]{display:none}.future-notice span{font-size:13px;color:#6c6655}.task.future{opacity:.62;cursor:not-allowed}.task.future .check{background:#edf0ee}.task.future input{pointer-events:none}
.setup-dialog{width:min(94%,520px)}.setup-dialog form{min-height:min(680px,88vh)}.setup-step{display:grid;gap:14px;align-content:start}.setup-step[hidden]{display:none}.setup-step h2{text-align:center;font-size:26px}.setup-step>p{text-align:center;color:#68776f;line-height:1.5}.setup-icon{font-size:54px;text-align:center}.setup-choice{display:grid;gap:10px;margin-top:12px}.setup-progress{height:7px;border-radius:8px;background:#e4ebe6;overflow:hidden}.setup-progress i{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--primary),var(--accent));transition:.25s}.setup-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:auto}.setup-navigation button{flex:1}
.cloud-setup-notice{position:fixed;z-index:200;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(90%,430px);display:grid;gap:10px;padding:24px;border-radius:22px;background:#fff;box-shadow:0 20px 90px #0006;text-align:center}.cloud-setup-notice span{color:#607168;line-height:1.45}.cloud-setup-notice i{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));background-size:200% 100%;animation:cloudload 1.2s linear infinite}.cloud-setup-notice.error i{background:#c84646;animation:none}@keyframes cloudload{to{background-position:-200% 0}}
