/* Wuffr minside – addon på Covrlink */

.covr-entity-statistik {
  --entity-h: 173;
  --entity-s: 58%;
  --entity-l: 39%;
  --entity-bg-h: 173;
  --entity-bg-s: 45%;
  --entity-bg-l: 96%;
}

.covr-minside-brand img {
  height: 26px;
  width: auto;
}

.covr-minside-addon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid hsl(214 32% 91%);
  background: #fff;
}

.covr-minside-addon img {
  height: 14px;
  width: auto;
  display: block;
}

.covr-minside-greeting {
  font-size: 0.875rem;
  color: hsl(215 16% 47%);
}

.covr-minside-greeting strong {
  color: hsl(222 47% 11%);
  font-weight: 600;
}

.covr-minside-header-actions {
  flex-shrink: 0;
  min-width: 0;
}

.covr-minside-header-actions > .flex {
  flex-wrap: nowrap;
}

header.sticky {
  overflow: visible;
}

header.sticky > .covr-minside-header-actions {
  overflow: visible;
}

.covr-minside-icon-btn {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 0;
  background: transparent;
  color: hsl(215 16% 35%);
  transition: background 0.12s, color 0.12s;
}

.covr-minside-icon-btn:hover {
  background: hsl(220 14% 98%);
  color: hsl(222 47% 11%);
}

.covr-minside-icon-btn svg {
  width: 18px;
  height: 18px;
}

.covr-minside-customer-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: hsl(215 16% 35%);
}

.covr-minside-avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(214 32% 91%);
  font-size: 0.75rem;
  font-weight: 600;
  color: hsl(215 16% 47%);
  flex-shrink: 0;
}

[class*="covr-entity-"] * {
  letter-spacing: normal !important;
}

.covr-minside-pet-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  border: 1px solid hsl(214 32% 91%);
  background: #fff;
  color: hsl(222 47% 11%);
}

.covr-minside-pet-chip.is-active {
  border-color: hsl(var(--entity-h) var(--entity-s) var(--entity-l) / 0.35);
  background: hsl(var(--entity-bg-h) var(--entity-bg-s) var(--entity-bg-l));
  color: hsl(var(--entity-h) var(--entity-s) calc(var(--entity-l) - 8%));
}

.covr-minside-footer {
  margin-top: auto;
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid hsl(214 32% 91%);
}

.covr-stat-trend {
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.covr-stat-trend.is-up {
  color: hsl(142 71% 35%);
}

.covr-stat-trend.is-down {
  color: hsl(0 72% 51%);
}

.covr-minside-insight {
  display: flex;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-radius: 10px;
  border: 1px solid hsl(var(--entity-h) var(--entity-s) var(--entity-l) / 0.2);
  background: hsl(var(--entity-bg-h) var(--entity-bg-s) var(--entity-bg-l));
}

.covr-minside-insight-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: hsl(var(--entity-h) var(--entity-s) var(--entity-l));
  flex-shrink: 0;
}

.covr-minside-insight-icon svg {
  width: 1rem;
  height: 1rem;
}

.covr-entity-kob {
  --entity-h: 199;
  --entity-s: 89%;
  --entity-l: 48%;
  --entity-bg-h: 204;
  --entity-bg-s: 100%;
  --entity-bg-l: 97%;
}

.covr-purchase-steps {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.covr-purchase-step {
  flex: 1;
  min-width: 0;
  padding: 0.625rem 0.75rem;
  border-radius: 10px;
  border: 1px solid hsl(214 32% 91%);
  background: #fff;
  text-align: center;
}

.covr-purchase-step.is-active {
  border-color: hsl(var(--entity-h) var(--entity-s) var(--entity-l) / 0.35);
  background: hsl(var(--entity-bg-h) var(--entity-bg-s) var(--entity-bg-l));
}

.covr-purchase-step.is-done {
  border-color: hsl(142 71% 35% / 0.25);
  background: hsl(142 76% 96%);
}

.covr-purchase-step-label {
  display: block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: hsl(215 16% 47%);
}

.covr-purchase-step.is-active .covr-purchase-step-label,
.covr-purchase-step.is-done .covr-purchase-step-label {
  color: hsl(var(--entity-h) var(--entity-s) calc(var(--entity-l) - 8%));
}

.covr-purchase-step-title {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-top: 0.15rem;
}

.covr-purchase-panel[hidden] {
  display: none !important;
}

.covr-package-option {
  display: block;
  width: 100%;
  text-align: left;
  padding: 1rem;
  border-radius: 12px;
  border: 1px solid hsl(214 32% 91%);
  background: #fff;
  transition: border-color 0.15s, background 0.15s;
  cursor: pointer;
}

.covr-package-option:hover {
  border-color: hsl(var(--entity-h) var(--entity-s) var(--entity-l) / 0.25);
}

.covr-package-option.is-selected {
  border-color: hsl(var(--entity-h) var(--entity-s) var(--entity-l) / 0.45);
  background: hsl(var(--entity-bg-h) var(--entity-bg-s) var(--entity-bg-l));
}

.covr-package-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.covr-product-section {
  margin-bottom: 1.5rem;
}

.covr-product-section:last-child {
  margin-bottom: 0;
}

.covr-product-section-title {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: hsl(215 16% 47%);
  margin-bottom: 0.625rem;
}

.covr-product-option {
  display: block;
  width: 100%;
  text-align: left;
  padding: 1rem;
  border-radius: 12px;
  border: 1px solid hsl(214 32% 91%);
  background: #fff;
  transition: border-color 0.15s, background 0.15s;
  cursor: pointer;
}

.covr-product-option + .covr-product-option {
  margin-top: 0.625rem;
}

.covr-product-option:hover {
  border-color: hsl(var(--entity-h) var(--entity-s) var(--entity-l) / 0.25);
}

.covr-product-option.is-selected {
  border-color: hsl(var(--entity-h) var(--entity-s) var(--entity-l) / 0.45);
  background: hsl(var(--entity-bg-h) var(--entity-bg-s) var(--entity-bg-l));
}

.covr-product-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.covr-product-option-inner {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.covr-product-control {
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
  border: 1.5px solid hsl(214 32% 82%);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.covr-product-option.is-selected .covr-product-control {
  border-color: hsl(var(--entity-h) var(--entity-s) var(--entity-l));
  background: hsl(var(--entity-h) var(--entity-s) var(--entity-l));
}

.covr-product-control.is-radio {
  border-radius: 999px;
}

.covr-product-control.is-checkbox {
  border-radius: 4px;
}

.covr-product-control svg {
  width: 0.625rem;
  height: 0.625rem;
  opacity: 0;
}

.covr-product-option.is-selected .covr-product-control svg {
  opacity: 1;
  color: #fff;
}

.covr-product-body {
  flex: 1;
  min-width: 0;
}

.covr-product-price {
  text-align: right;
  flex-shrink: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.covr-product-price span {
  display: block;
  font-size: 0.6875rem;
  font-weight: 400;
  color: hsl(215 16% 47%);
}

.covr-product-expand {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: hsl(var(--entity-h) var(--entity-s) var(--entity-l));
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.covr-product-expand:hover {
  text-decoration: underline;
}

.covr-product-details {
  margin-top: 0.625rem;
  padding-top: 0.625rem;
  border-top: 1px solid hsl(214 32% 91% / 0.8);
}

.covr-product-details[hidden] {
  display: none;
}

.covr-product-details ul {
  margin: 0;
  padding-left: 1.125rem;
  font-size: 0.75rem;
  color: hsl(215 16% 47%);
  line-height: 1.5;
}

.covr-product-details li + li {
  margin-top: 0.25rem;
}

.covr-package-badge {
  display: inline-flex;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: hsl(var(--entity-h) var(--entity-s) var(--entity-l));
  color: #fff;
}

.covr-purchase-summary {
  border: 1px solid hsl(214 32% 91%);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}

.covr-purchase-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  border-bottom: 1px solid hsl(214 32% 91%);
}

.covr-purchase-summary-row:last-child {
  border-bottom: 0;
  font-weight: 600;
  background: hsl(220 14% 96%);
}

.covr-purchase-success {
  text-align: center;
  padding: 2.5rem 1.5rem;
}

.covr-purchase-success-icon {
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto 1rem;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: hsl(142 76% 96%);
  color: hsl(142 71% 35%);
}

.covr-purchase-success-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

.covr-sidebar-link.is-cta {
  margin: 0.25rem 0.5rem 0.5rem;
  border-radius: 8px;
  background: hsl(0 0% 9%);
  color: #fff !important;
}

.covr-sidebar-link.is-cta:hover,
.covr-sidebar-link.is-cta.is-active {
  background: hsl(0 0% 9% / 0.9);
  color: #fff !important;
  font-weight: 500;
}

.covr-sidebar-link.is-cta svg {
  color: #fff !important;
  opacity: 1;
}

.covr-purchase-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.covr-purchase-flow {
  width: 100%;
  max-width: 36rem;
}

.covr-purchase-intro {
  text-align: center;
  margin-bottom: 1.5rem;
}

.covr-purchase-intro h1 {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.covr-purchase-intro p {
  font-size: 0.875rem;
  color: hsl(215 16% 47%);
  margin-top: 0.35rem;
}

.covr-minside-page-header {
  margin-bottom: 1.25rem;
}

.covr-minside-page-header-breadcrumb {
  font-size: 13px;
  color: hsl(215 16% 47%);
  margin-bottom: 0.5rem;
}

.covr-minside-page-header-breadcrumb a {
  color: hsl(var(--entity-h) var(--entity-s) var(--entity-l));
}

.covr-minside-page-header-breadcrumb a:hover {
  text-decoration: underline;
}

.covr-minside-page-header h1 {
  margin-top: 0.25rem;
}

.covr-entity-overblik {
  --entity-h: 173;
  --entity-s: 58%;
  --entity-l: 39%;
  --entity-bg-h: 173;
  --entity-bg-s: 45%;
  --entity-bg-l: 96%;
}

.covr-pending-offer {
  --entity-h: 199;
  --entity-s: 89%;
  --entity-l: 48%;
  --entity-bg-h: 204;
  --entity-bg-s: 100%;
  --entity-bg-l: 97%;
  border: 1px solid hsl(var(--entity-h) var(--entity-s) var(--entity-l) / 0.22);
  border-radius: 14px;
  background: linear-gradient(135deg, hsl(var(--entity-bg-h) var(--entity-bg-s) var(--entity-bg-l)), #fff 72%);
  padding: 1rem 1.125rem;
  box-shadow: 0 14px 36px -28px hsl(var(--entity-h) var(--entity-s) var(--entity-l) / 0.55);
}

.covr-pending-offer[hidden],
.covr-tilbud-notice[hidden] {
  display: none;
}

.covr-pending-offer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.covr-pending-offer-title {
  font-size: 1.0625rem;
  font-weight: 600;
  margin: 0.5rem 0 0.25rem;
}

.covr-pending-offer-meta {
  font-size: 0.8125rem;
  color: hsl(215 16% 47%);
  margin: 0;
}

.covr-pending-offer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: min(100%, 18rem);
}

.covr-pending-offer-cta {
  justify-content: center;
  white-space: nowrap;
  min-width: auto;
  gap: 0;
}

.covr-pending-offer-cta svg {
  display: none;
}

.covr-pending-offer-actions .covr-btn {
  justify-content: center;
  flex: 0 0 auto;
}

.covr-pending-offer-summary {
  border: 1px solid hsl(214 32% 91%);
  border-radius: 10px;
  padding: 0.25rem 0.75rem;
  background: hsl(220 14% 98%);
}

.covr-pending-offer-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.8125rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid hsl(214 32% 91%);
}

.covr-pending-offer-summary-row:last-child {
  border-bottom: 0;
}

.covr-pending-offer-confirm-label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.8125rem;
  margin: 1rem 0;
  cursor: pointer;
  line-height: 1.45;
}

@media (max-width: 639px) {
  .covr-pending-offer-actions {
    width: 100%;
    flex-direction: column;
  }

  .covr-pending-offer-actions .covr-btn {
    width: 100%;
  }
}

/* Portal additions (not in the mockup) */
.covr-tilbud-notice.is-error {
  background: hsl(0 86% 97%);
  border: 1px solid hsl(0 72% 45% / 0.25);
  color: hsl(0 72% 38%);
}
