/* Saved website cards only; editor previews and other workspace cards are separate. */
[data-personal-sites-root] {
  --site-card-surface: #ffffff;
  --site-card-subtle: #f3f7fb;
  --site-card-border: #d5e1ec;
  --site-card-ink: #1c344b;
  --site-card-muted: #536b81;
  --site-card-accent: #087f9e;
  --site-card-hover: #edf8fb;
  --site-card-shadow: 0 8px 24px rgb(32 67 95 / 6%);
}
.dark [data-personal-sites-root], [data-personal-sites-root].dark {
  --site-card-surface: #102034;
  --site-card-subtle: #13283e;
  --site-card-border: #304962;
  --site-card-ink: #edf5fc;
  --site-card-muted: #b1c5d9;
  --site-card-accent: #83dff0;
  --site-card-hover: #18344b;
  --site-card-shadow: 0 8px 24px rgb(0 6 16 / 18%);
}
[data-personal-sites-root] [data-personal-site-card] { min-width: 0; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__surface {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--site-card-border);
  border-radius: 18px;
  color: var(--site-card-ink);
  background: var(--site-card-surface);
  box-shadow: var(--site-card-shadow);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
@media (hover: hover) {
  [data-personal-sites-root] [data-personal-site-card] .personal-site-card__surface:hover {
    transform: translateY(-2px);
    border-color: var(--site-card-accent);
    box-shadow: 0 12px 30px rgb(18 74 109 / 12%);
  }
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__cover {
  min-width: 0;
  overflow: hidden;
  border-bottom: 1px solid var(--site-card-border);
  background: var(--site-card-subtle);
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 14px;
  padding: 14px 18px 18px;
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__heading { min-width: 0; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  margin-bottom: 9px;
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__badges {
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
  min-height: 44px;
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__publication,
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__plan,
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__platform {
  gap: 5px;
  padding: 4px 8px;
  border-color: var(--site-card-border);
  color: var(--site-card-muted);
  background: var(--site-card-subtle);
  font-size: 11px;
  font-weight: 600;
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__plan { text-transform: capitalize; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__publication.is-published {
  border-color: #b9ddcf; color: #176247; background: #ecf8f1;
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__publication.is-unpublished {
  border-color: var(--site-card-border); color: var(--site-card-muted); background: var(--site-card-subtle);
}
.dark [data-personal-sites-root] [data-personal-site-card] .personal-site-card__publication.is-published {
  border-color: #39775f; color: #a3e8c9; background: #16382e;
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__platform { color: var(--site-card-accent); }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__status-dot {
  width: 5px; height: 5px; border-radius: 50%; background: currentColor;
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__tools { display: flex; flex-shrink: 0; gap: 2px; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__tools .personal-site-card__icon-button {
  width: 44px; min-width: 44px; height: 44px; min-height: 44px;
  padding: 0; border-radius: 10px; color: var(--site-card-muted);
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__icon-button:hover { color: var(--site-card-ink); background: var(--site-card-hover); }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__icon-button[data-favorite="true"] { color: #99600b; background: #fff7df; }
.dark [data-personal-sites-root] [data-personal-site-card] .personal-site-card__icon-button[data-favorite="true"] { color: #ffdc83; background: #3b3320; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__title {
  width: 100%; margin: 0; color: var(--site-card-ink); font-size: 21px;
  font-weight: 650; letter-spacing: -.025em; line-height: 1.35; overflow-wrap: anywhere;
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__title button {
  display: block; width: 100%; border: 0; padding: 0; border-radius: 3px;
  background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer;
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__title button:hover { color: var(--site-card-accent); }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__domain {
  display: flex; align-items: flex-start; gap: 6px; width: 100%; min-height: 28px;
  margin-top: 5px; padding: 3px 0; border: 0; border-radius: 3px; background: transparent;
  color: var(--site-card-muted); font: inherit; font-size: 12px; line-height: 1.5; text-align: left; cursor: pointer;
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__domain svg { flex-shrink: 0; margin-top: 2px; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__domain span { min-width: 0; overflow-wrap: anywhere; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__domain:hover { color: var(--site-card-accent); }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__actions button {
  min-height: 44px; gap: 7px; padding: 9px 8px; border-radius: 10px; font-size: 12px; font-weight: 650;
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__manage { border-color: var(--site-card-border); color: var(--site-card-ink); background: var(--site-card-surface); }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__manage:hover { background: var(--site-card-hover); }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__manage.is-platform { grid-column: 1 / -1; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0;
  padding: 12px 0; margin: 0; border-top: 1px solid var(--site-card-border); border-bottom: 1px solid var(--site-card-border);
}
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics > div { min-width: 0; padding: 0 10px; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics > div:first-child { padding-left: 0; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics > div:last-child { padding-right: 0; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics > div + div { border-left: 1px solid var(--site-card-border); }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics dt { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; color: var(--site-card-muted); font-size: 11px; line-height: 1.4; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics dt svg { width: 12px; height: 12px; flex-shrink: 0; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics dt span { font-size: 10px; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics dd { margin: 5px 0 1px; font-size: 16px; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics small { display: block; color: var(--site-card-muted); font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__alert { display: flex; align-items: flex-start; gap: 7px; padding: 9px 11px; border-width: 1px; border-radius: 10px; font-size: 12px; line-height: 1.5; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__alert svg { flex-shrink: 0; margin-top: 1px; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__details { min-width: 0; margin: -5px 0 0; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__summary { min-height: 36px; padding: 8px 0; border-radius: 3px; color: var(--site-card-muted); font-size: 12px; font-weight: 600; line-height: 1.5; cursor: pointer; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__summary:hover { color: var(--site-card-accent); }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__detail-links { display: flex; flex-wrap: wrap; gap: 6px; }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__detail-links button { min-height: 36px; gap: 6px; border-color: var(--site-card-border); background: var(--site-card-surface); color: var(--site-card-ink); }
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__domain-note { color: var(--site-card-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
[data-personal-sites-root] [data-personal-site-card] button:focus-visible,
[data-personal-sites-root] [data-personal-site-card] .personal-site-card__summary:focus-visible { outline: 2px solid var(--site-card-accent); outline-offset: 3px; }
[data-personal-sites-root] .personal-sites-list { display: grid; gap: 14px; }
[data-personal-sites-root] .personal-sites-empty { padding: 24px 16px; border: 1px solid var(--site-card-border); border-radius: 18px; background: var(--site-card-surface); }
[data-personal-sites-root] .personal-sites-empty__content { display: grid; justify-items: start; gap: 14px; max-width: 460px; }
[data-personal-sites-root] .personal-sites-empty__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; color: var(--site-card-accent); background: var(--site-card-hover); }
[data-personal-sites-root] .personal-sites-empty h2 { color: var(--site-card-ink); font-size: 24px; line-height: 1.3; font-weight: 650; letter-spacing: -.025em; }
[data-personal-sites-root] .personal-sites-empty p { color: var(--site-card-muted); font-size: 14px; line-height: 1.7; }
[data-personal-sites-root] .personal-sites-empty button { min-height: 44px; }
[data-personal-sites-root] .personal-sites-no-results { padding: 24px; text-align: center; }
@media (min-width: 760px) {
  [data-personal-sites-root] [data-personal-site-card][data-compact="true"] .personal-site-card__surface { display: grid; grid-template-columns: minmax(210px, 30%) minmax(0, 1fr); }
  [data-personal-sites-root] [data-personal-site-card][data-compact="true"] .personal-site-card__cover { display: flex; border-bottom: 0; border-right: 1px solid var(--site-card-border); }
  [data-personal-sites-root] [data-personal-site-card][data-compact="true"] .personal-site-preview { display: flex; width: 100%; flex-direction: column; }
  [data-personal-sites-root] [data-personal-site-card][data-compact="true"] .personal-site-preview-cover { flex: 1; min-height: 228px; height: auto; }
  [data-personal-sites-root] [data-personal-site-card][data-compact="true"] .personal-site-card__body { padding: 14px 18px; }
  [data-personal-sites-root] [data-personal-site-card][data-compact="true"] .personal-site-card__actions { max-width: 390px; }
}
@media (min-width: 1024px) {
  [data-personal-sites-root] [data-personal-sites-grid] > [data-personal-site-card]:only-child { grid-column: 1 / -1; }
  [data-personal-sites-root] [data-personal-sites-grid] > [data-personal-site-card]:only-child .personal-site-card__surface { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-personal-sites-root] [data-personal-sites-grid] > [data-personal-site-card]:only-child .personal-site-card__cover { display: flex; border-bottom: 0; border-right: 1px solid var(--site-card-border); }
  [data-personal-sites-root] [data-personal-sites-grid] > [data-personal-site-card]:only-child .personal-site-preview { display: flex; width: 100%; flex-direction: column; }
  [data-personal-sites-root] [data-personal-sites-grid] > [data-personal-site-card]:only-child .personal-site-preview-cover { flex: 1; min-height: 280px; height: auto; }
  [data-personal-sites-root] [data-personal-sites-grid] > [data-personal-site-card]:only-child .personal-site-card__body { padding: 18px 22px; }
}
@media (max-width: 420px) {
  [data-personal-sites-root] [data-personal-site-card] .personal-site-card__body { padding: 12px 14px 14px; gap: 12px; }
  [data-personal-sites-root] [data-personal-site-card] .personal-site-card__title { font-size: 20px; }
  [data-personal-sites-root] [data-personal-site-card] .personal-site-card__badges { gap: 4px; }
  [data-personal-sites-root] [data-personal-site-card] .personal-site-card__publication,
  [data-personal-sites-root] [data-personal-site-card] .personal-site-card__plan,
  [data-personal-sites-root] [data-personal-site-card] .personal-site-card__platform { padding: 3px 6px; font-size: 10px; }
  [data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics > div { padding-inline: 7px; }
  [data-personal-sites-root] [data-personal-site-card] .personal-site-card__metrics dd { font-size: 14px; }
  [data-personal-sites-root] .personal-sites-empty h2 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-personal-sites-root] [data-personal-site-card] .personal-site-card__surface { transition: none; }
  [data-personal-sites-root] [data-personal-site-card] .personal-site-card__surface:hover { transform: none; }
}
