.kliper-my-yard {
  --yard-violet: #7c3aed;
  --yard-violet-dark: #5b21b6;
  --yard-ink: #0f172a;
  --yard-muted: #64748b;
  --yard-soft: #f6f7fb;
  --yard-line: rgba(148, 163, 184, 0.24);
  color: var(--yard-ink);
}

.kliper-my-yard-source > :not(.kliper-my-yard__mount) {
  display: none !important;
}

.kliper-my-yard__mount {
  display: block;
}

.kliper-my-yard * {
  box-sizing: border-box;
}

.kliper-my-yard button {
  font: inherit;
}

.kliper-my-yard__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

.kliper-my-yard__title {
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
}

.kliper-my-yard__place {
  margin: 8px 0 0;
  color: #475569;
  font-size: 15px;
  font-weight: 800;
}

.kliper-my-yard__safe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: #667085;
  font-size: 13px;
  font-weight: 750;
}

.kliper-my-yard__safe::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 7px;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.35);
}

.kliper-yard-scope,
.kliper-yard-boost {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 6px;
  border: 1px solid var(--yard-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.06);
}

.kliper-yard-scope__button,
.kliper-yard-tab,
.kliper-yard-filter,
.kliper-yard-action,
.kliper-yard-card__button,
.kliper-yard-link,
.kliper-yard-sort {
  border: 0;
  cursor: pointer;
}

.kliper-yard-scope__button {
  min-width: 112px;
  height: 38px;
  padding: 0 18px;
  border-radius: 10px;
  background: transparent;
  color: #334155;
  font-weight: 900;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.kliper-yard-scope__button.is-active,
.kliper-yard-tab.is-active,
.kliper-yard-filter.is-active {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  color: #fff;
  box-shadow: 0 12px 28px rgba(124, 58, 237, 0.25);
}

.kliper-yard-boost {
  justify-content: center;
  min-width: 210px;
  padding: 0 18px;
  color: var(--yard-violet);
  font-weight: 950;
}

.kliper-yard-boost__icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(124, 58, 237, 0.1);
}

.kliper-yard-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin: 16px 0 18px;
  padding: 6px;
  border: 1px solid var(--yard-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
}

.kliper-yard-tab {
  min-height: 44px;
  border-radius: 10px;
  background: transparent;
  color: #334155;
  font-size: 14px;
  font-weight: 950;
  white-space: nowrap;
}

.kliper-yard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
  align-items: start;
}

.kliper-yard-main,
.kliper-yard-side,
.kliper-yard-panel,
.kliper-yard-post,
.kliper-yard-stat,
.kliper-yard-poll,
.kliper-yard-place,
.kliper-yard-report {
  border: 1px solid var(--yard-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.055);
}

.kliper-yard-main {
  overflow: hidden;
}

.kliper-yard-section {
  display: none;
  padding: 16px;
}

.kliper-yard-section.is-active {
  display: block;
}

.kliper-yard-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.kliper-yard-row--between {
  justify-content: space-between;
}

.kliper-yard-filter,
.kliper-yard-action,
.kliper-yard-sort,
.kliper-yard-card__button {
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 10px;
  background: #fff;
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

.kliper-yard-action {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 150px;
  justify-content: center;
}

.kliper-yard-action__icon,
.kliper-yard-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 10px;
  background: rgba(124, 58, 237, 0.09);
  color: var(--yard-violet);
  font-weight: 950;
}

.kliper-yard-hero-grid,
.kliper-yard-stats,
.kliper-yard-polls,
.kliper-yard-places,
.kliper-yard-today-grid {
  display: grid;
  gap: 12px;
}

.kliper-yard-today-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 14px;
}

.kliper-yard-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kliper-yard-hero-grid,
.kliper-yard-polls,
.kliper-yard-places {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kliper-yard-card,
.kliper-yard-stat,
.kliper-yard-report {
  padding: 16px;
}

.kliper-yard-card {
  border: 1px solid var(--yard-line);
  border-radius: 16px;
  background: #fff;
}

.kliper-yard-card--green {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), #fff);
}

.kliper-yard-card--red {
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.1), #fff);
}

.kliper-yard-card--orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.11), #fff);
}

.kliper-yard-card h3,
.kliper-yard-side h3,
.kliper-yard-panel h3,
.kliper-yard-post h3,
.kliper-yard-poll h3,
.kliper-yard-place h3,
.kliper-yard-stat h3 {
  margin: 0;
  color: #111827;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 950;
}

.kliper-yard-card p,
.kliper-yard-side p,
.kliper-yard-post p,
.kliper-yard-poll p,
.kliper-yard-place p,
.kliper-yard-stat p {
  margin: 6px 0 0;
  color: var(--yard-muted);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

.kliper-yard-stat {
  display: flex;
  align-items: center;
  gap: 14px;
}

.kliper-yard-stat strong {
  display: block;
  margin-top: 2px;
  font-size: 30px;
  line-height: 1;
  font-weight: 950;
}

.kliper-yard-feed {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.kliper-yard-post {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
}

.kliper-yard-avatar {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e5e7eb;
  color: #475569;
  font-weight: 950;
  overflow: hidden;
}

.kliper-yard-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kliper-yard-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin-top: 7px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.kliper-yard-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 7px;
  background: rgba(124, 58, 237, 0.1);
  color: var(--yard-violet);
  font-size: 12px;
  font-weight: 950;
}

.kliper-yard-badge--red {
  background: rgba(244, 63, 94, 0.1);
  color: #e11d48;
}

.kliper-yard-badge--orange {
  background: rgba(249, 115, 22, 0.12);
  color: #ea580c;
}

.kliper-yard-badge--green {
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
}

.kliper-yard-card__button {
  color: var(--yard-violet);
  background: rgba(124, 58, 237, 0.06);
}

.kliper-yard-panel {
  padding: 14px;
  margin-bottom: 12px;
}

.kliper-yard-panel:last-child {
  margin-bottom: 0;
}

.kliper-yard-side {
  padding: 14px;
}

.kliper-yard-side-list {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.kliper-yard-side-line {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  color: #334155;
  font-size: 13px;
  font-weight: 850;
}

.kliper-yard-side-line small {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-weight: 750;
}

.kliper-yard-link {
  display: inline-flex;
  margin-top: 12px;
  background: transparent;
  color: var(--yard-violet);
  font-size: 13px;
  font-weight: 950;
}

.kliper-yard-report-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}

.kliper-yard-poll,
.kliper-yard-place {
  padding: 14px;
}

.kliper-yard-poll-options {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}

.kliper-yard-poll-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 10px;
  align-items: center;
  color: #4c1d95;
  font-size: 12px;
  font-weight: 900;
}

.kliper-yard-poll-bar {
  height: 8px;
  border-radius: 99px;
  background: rgba(124, 58, 237, 0.09);
  overflow: hidden;
}

.kliper-yard-poll-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: rgba(124, 58, 237, 0.28);
}

.kliper-yard-place {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.kliper-yard-place img {
  width: 150px;
  height: 92px;
  border-radius: 12px;
  object-fit: cover;
  background: #e2e8f0;
}

.kliper-yard-side-stack {
  display: grid;
  gap: 12px;
}

body.kliper-dark-theme .kliper-my-yard {
  --yard-ink: #f8fafc;
  --yard-muted: #aab6ca;
  --yard-line: rgba(148, 163, 184, 0.18);
  color: var(--yard-ink);
}

body.kliper-dark-theme .kliper-yard-scope,
body.kliper-dark-theme .kliper-yard-boost,
body.kliper-dark-theme .kliper-yard-tabs,
body.kliper-dark-theme .kliper-yard-main,
body.kliper-dark-theme .kliper-yard-side,
body.kliper-dark-theme .kliper-yard-panel,
body.kliper-dark-theme .kliper-yard-post,
body.kliper-dark-theme .kliper-yard-stat,
body.kliper-dark-theme .kliper-yard-poll,
body.kliper-dark-theme .kliper-yard-place,
body.kliper-dark-theme .kliper-yard-report,
body.kliper-dark-theme .kliper-yard-card,
body.kliper-dark-theme .kliper-yard-filter,
body.kliper-dark-theme .kliper-yard-action,
body.kliper-dark-theme .kliper-yard-sort,
body.kliper-dark-theme .kliper-yard-card__button {
  background: rgba(15, 23, 42, 0.88);
  border-color: rgba(148, 163, 184, 0.16);
  color: #e5e7eb;
}

body.kliper-dark-theme .kliper-yard-card h3,
body.kliper-dark-theme .kliper-yard-side h3,
body.kliper-dark-theme .kliper-yard-panel h3,
body.kliper-dark-theme .kliper-yard-post h3,
body.kliper-dark-theme .kliper-yard-poll h3,
body.kliper-dark-theme .kliper-yard-place h3,
body.kliper-dark-theme .kliper-yard-stat h3,
body.kliper-dark-theme .kliper-my-yard__title {
  color: #f8fafc;
}

@media (max-width: 1180px) {
  .kliper-my-yard__head,
  .kliper-yard-layout {
    grid-template-columns: 1fr;
  }

  .kliper-yard-scope,
  .kliper-yard-boost {
    width: 100%;
  }

  .kliper-yard-side-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .kliper-yard-tabs {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .kliper-yard-tab {
    min-width: 138px;
  }

  .kliper-yard-today-grid,
  .kliper-yard-stats,
  .kliper-yard-hero-grid,
  .kliper-yard-polls,
  .kliper-yard-places,
  .kliper-yard-side-stack {
    grid-template-columns: 1fr;
  }

  .kliper-yard-report-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kliper-yard-post,
  .kliper-yard-place {
    grid-template-columns: 1fr;
  }

  .kliper-yard-place img {
    width: 100%;
    height: 160px;
  }

  .kliper-yard-scope {
    overflow-x: auto;
    justify-content: flex-start;
  }

  .kliper-yard-scope__button {
    min-width: 105px;
  }
}

@media (max-width: 560px) {
  .kliper-my-yard__head {
    gap: 12px;
    margin-bottom: 12px;
  }

  .kliper-yard-section {
    padding: 12px;
  }

  .kliper-yard-report-grid {
    grid-template-columns: 1fr;
  }

  .kliper-yard-action {
    width: 100%;
  }
}
