:root {
  --launch-clean-surface-release: "20260726-launch-clean-surface-os-2110";
}

[data-launch-clean-surface-hidden="true"],
.launch-clean-surface-hidden {
  display: none !important;
}

.launch-clean-admin-panel,
.launch-clean-provider-panel,
.launch-clean-guide-panel,
.launch-clean-admin-panel *,
.launch-clean-provider-panel *,
.launch-clean-guide-panel * {
  box-sizing: border-box;
}

.launch-clean-admin-panel,
.launch-clean-provider-panel,
.launch-clean-guide-panel {
  border-radius: 8px;
}

.launch-clean-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.launch-clean-head.compact {
  grid-template-columns: 1fr;
}

.launch-clean-head h2,
.launch-clean-guide-panel h2 {
  margin: 3px 0;
  color: var(--ink, #281421);
  font-size: clamp(21px, 2vw, 28px);
  font-weight: 540;
  letter-spacing: 0;
  line-height: 1.08;
}

.launch-clean-head p,
.launch-clean-guide-panel p,
.launch-clean-grid p {
  margin: 0;
  color: var(--muted, #725f69);
  font-size: 13px;
  line-height: 1.44;
}

.launch-clean-score {
  min-width: 96px;
  display: grid;
  justify-items: center;
  gap: 2px;
  padding: 10px;
  border: 1px solid rgba(230, 95, 154, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.7);
}

.launch-clean-score strong {
  color: var(--ink, #281421);
  font-size: 25px;
  font-weight: 540;
  line-height: 1;
}

.launch-clean-score small,
.launch-clean-guide-panel > span,
.launch-clean-grid span {
  color: #b37a20;
  font-size: 10px;
  font-weight: 540;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.launch-clean-details {
  margin-top: 12px;
  border: 1px solid rgba(230, 95, 154, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.58);
}

.launch-clean-details summary {
  cursor: pointer;
  padding: 12px;
  color: var(--ink, #281421);
  font-size: 14px;
  font-weight: 540;
}

.launch-clean-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0 12px 12px;
}

.launch-clean-grid article,
.launch-clean-mini-grid article {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid rgba(230, 95, 154, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.74);
}

.launch-clean-grid strong,
.launch-clean-mini-grid strong {
  color: var(--ink, #281421);
  font-size: 14px;
  font-weight: 540;
  line-height: 1.22;
}

.launch-clean-grid a {
  width: fit-content;
  min-height: 32px;
  display: inline-grid;
  place-items: center;
  padding: 0 10px;
  border: 1px solid rgba(230, 95, 154, 0.22);
  border-radius: 8px;
  color: #a53674;
  text-decoration: none;
  font-size: 12px;
}

.launch-clean-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.launch-clean-mini-grid > span {
  min-height: 42px;
  display: grid;
  place-items: center;
  padding: 8px;
  border: 1px solid rgba(230, 95, 154, 0.16);
  border-radius: 8px;
  color: var(--ink, #281421);
  background: linear-gradient(135deg, rgba(255, 104, 167, 0.14), rgba(238, 185, 86, 0.14));
  font-size: 13px;
  text-align: center;
}

.launch-clean-guide-panel {
  display: grid;
  gap: 8px;
  margin: 18px auto;
  padding: 14px;
  border: 1px solid rgba(230, 95, 154, 0.18);
  background: linear-gradient(135deg, rgba(255, 249, 253, 0.96), rgba(255, 248, 235, 0.88));
}

body[data-theme="dark"] .launch-clean-admin-panel,
body[data-theme="dark"] .launch-clean-provider-panel,
body[data-theme="dark"] .launch-clean-guide-panel,
body:not([data-theme="bright"]).admin-page .launch-clean-admin-panel,
body:not([data-theme="bright"]).provider-dashboard-page .launch-clean-provider-panel {
  border-color: rgba(255, 111, 181, 0.25);
  background: linear-gradient(135deg, rgba(45, 17, 35, 0.98), rgba(35, 23, 23, 0.94));
  color: #fff4fb;
}

body[data-theme="dark"] .launch-clean-head h2,
body[data-theme="dark"] .launch-clean-guide-panel h2,
body[data-theme="dark"] .launch-clean-grid strong,
body[data-theme="dark"] .launch-clean-mini-grid strong,
body:not([data-theme="bright"]).admin-page .launch-clean-head h2,
body:not([data-theme="bright"]).provider-dashboard-page .launch-clean-head h2 {
  color: #fff6fb;
}

body[data-theme="dark"] .launch-clean-head p,
body[data-theme="dark"] .launch-clean-guide-panel p,
body[data-theme="dark"] .launch-clean-grid p,
body:not([data-theme="bright"]).admin-page .launch-clean-head p,
body:not([data-theme="bright"]).provider-dashboard-page .launch-clean-head p {
  color: rgba(255, 234, 246, 0.76);
}

body[data-theme="dark"] .launch-clean-grid article,
body[data-theme="dark"] .launch-clean-mini-grid article,
body[data-theme="dark"] .launch-clean-details,
body[data-theme="dark"] .launch-clean-score,
body:not([data-theme="bright"]).admin-page .launch-clean-grid article,
body:not([data-theme="bright"]).provider-dashboard-page .launch-clean-mini-grid article {
  background: rgba(28, 10, 23, 0.74);
  border-color: rgba(255, 111, 181, 0.2);
}

@media (max-width: 860px) {
  .launch-clean-head,
  .launch-clean-mini-grid,
  .launch-clean-grid {
    grid-template-columns: 1fr;
  }

  .launch-clean-score {
    width: 100%;
    justify-items: start;
  }
}

@media (max-width: 560px) {
  .launch-clean-admin-panel,
  .launch-clean-provider-panel,
  .launch-clean-guide-panel {
    padding: 12px;
  }

  .launch-clean-details summary {
    padding: 11px;
  }
}
