.cloud-import-menu {
  position: fixed; z-index: 1000; width: 228px; padding: 4px;
  border: 1px solid var(--ui-border); border-radius: 8px;
  color: var(--ui-text); background: var(--ui-surface); box-shadow: 0 4px 16px var(--ui-menu-shadow);
}
.cloud-import-menu[hidden] { display: none; }
.cloud-import-menu button {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 8px 12px;
  border: 0; border-radius: 4px; background: transparent; color: inherit; font: inherit; font-size: 14px; text-align: start; cursor: pointer;
}
.cloud-import-menu button:hover { background: var(--ui-surface-muted); }
.cloud-import svg { flex: 0 0 20px; width: 20px; height: 20px; }
.cloud-import-dialog { width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; box-sizing: border-box; overflow: auto; border: 1px solid var(--ui-border); border-radius: 12px; color: var(--ui-text); background: var(--ui-surface); }
.cloud-import-dialog::backdrop { background: rgb(0 0 0 / .24); }
.cloud-import-content { padding: 20px; }
.cloud-import-content header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.cloud-import-content h2 { margin: 0; font-size: 16px; font-weight: 600; }
.cloud-import-content header button { display: grid; place-items: center; width: 44px; min-height: 44px; padding: 0; }
.cloud-import-providers { display: grid; gap: 8px; }
.cloud-import-providers a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 12px; border: 1px solid var(--ui-border); border-radius: 8px; color: inherit; text-decoration: none; font-size: 14px; }
.cloud-import-providers a > span:first-of-type { flex: 1; }
.cloud-import-providers a:hover { background: var(--ui-surface-muted); }
.cloud-import-providers small, .cloud-import-target { color: var(--ui-text-muted); font-size: 12px; }
.cloud-import-note { margin: 16px 0; color: var(--ui-text-muted); font-size: 13px; line-height: 1.6; }
.cloud-import-content footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.cloud-import-content footer button { min-height: 44px; font-size: 14px; }
.cloud-import :is(button, a):focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; }
.header-settings-cloud { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; }
.header-settings-cloud svg { width: 18px; height: 18px; }
@media (max-width: 480px) { .cloud-import-content { padding: 16px; } .cloud-import-content footer { align-items: stretch; flex-direction: column; } }
