/* The entry, explicit run and history views share one Sitemap header. */
body[data-sitemap-page="index"] #bostic-app-content .sitemap-entry-card {
  --entry-blue: #2875bc;
  color: var(--sitemap-text);
  background: var(--sitemap-surface);
  border-top: 1px solid var(--sitemap-border);
  border-radius: 8px;
  letter-spacing: 0;
  margin: 0;
  position: relative;
  isolation: isolate;
}
.sitemap-entry-art { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; z-index: -1; }
.sitemap-entry-art i { position: absolute; right: -20px; top: -35px; font-size: 240px; color: var(--entry-blue); opacity: .075; transform: rotate(-14deg); animation: sitemap-entry-unfold 15s ease-in-out 5s infinite; }
@keyframes sitemap-entry-unfold { 0%, 24%, 100% { transform: rotate(-14deg) rotateY(0); } 8% { transform: rotate(-7deg) rotateY(-35deg); } 16% { transform: rotate(-18deg) rotateY(18deg); } }
body[data-pc-theme="dark"] #bostic-app-content .sitemap-entry-card { --entry-blue: #87bdf0; }
body[data-sitemap-page="index"] #bostic-app-content .sitemap-entry-card::before { content: none; }
.sitemap-entry-card *, .sitemap-entry-card *::before, .sitemap-entry-card *::after { box-sizing: border-box; min-width: 0; }
.sitemap-entry-card [hidden] { display: none !important; }
.sitemap-entry-heading { display: flex; align-items: center; gap: 26px; padding: 28px; background: transparent; border-radius: 8px 8px 0 0; }
.sitemap-entry-identity { display: flex; gap: 18px; align-items: flex-start; flex: 1 1 0; }
.sitemap-entry-mark { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 54px; color: #252934; background: #ffa11d; border-radius: 8px; }
.sitemap-entry-mark i { display: block; font-size: 31px; line-height: 1; animation: sitemap-entry-turn 15s ease-in-out infinite; }
.sitemap-entry-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 11px; color: var(--sitemap-muted); font-weight: 600; }
#bostic-app-content .sitemap-entry-heading h2 { color: var(--sitemap-text); font-size: 29px; line-height: 1.3; margin: 8px 0; letter-spacing: 0; }
.sitemap-entry-heading p { font-size: 13px; color: var(--sitemap-muted); line-height: 1.7; max-width: 62ch; margin: 0; }
.sitemap-entry-map { display: grid; grid-template-columns: repeat(3, 42px); align-items: center; gap: 20px; padding: 30px 20px; position: relative; isolation: isolate; flex-shrink: 0; }
.sitemap-entry-map::before { content: ""; position: absolute; height: 1px; background: var(--sitemap-border); left: 32px; right: 32px; z-index: -1; }
.sitemap-entry-map > span { display: grid; place-items: center; height: 42px; border: 1px solid var(--sitemap-border); border-radius: 8px; background: var(--sitemap-surface); color: var(--entry-blue); font-size: 22px; }
.sitemap-entry-watermark { position: absolute; z-index: -2; font-size: 150px; right: 25px; top: -22px; opacity: .055; color: var(--entry-blue); pointer-events: none; }
#bostic-app-content .sitemap-entry-new { display: none; }
body[data-report-workspace-view="history"] #bostic-app-content .sitemap-entry-new { display: inline-flex; }
body[data-report-workspace-view="history"] .sitemap-entry-map { display: none; }
.sitemap-entry-signals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 28px; padding: 20px 0; gap: 24px; border-block: 1px solid var(--sitemap-border); }
.sitemap-entry-signals > div { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px 10px; }
.sitemap-entry-signals i { grid-row: span 2; align-self: center; color: var(--entry-blue); font-size: 25px; }
.sitemap-entry-signals span { color: var(--sitemap-muted); font-size: 11px; line-height: 1.5; }
.sitemap-entry-signals strong { color: var(--sitemap-text); font-weight: 600; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.sitemap-entry-run { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr) auto; gap: 22px; align-items: center; padding: 24px 28px; scroll-margin-top: 140px; }
#bostic-app-content .sitemap-entry-run .sitemap-console-heading { justify-content: flex-start; }
#bostic-app-content .sitemap-entry-run .sitemap-console-state { display: none; }
#bostic-app-content .sitemap-entry-run .sitemap-target-card { border: 0 !important; padding: 0 !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
.sitemap-entry-run .bostic-tool-project-card-main { display: flex; align-items: flex-start; gap: 12px; }
.sitemap-entry-run .bostic-tool-project-mark { display: none !important; }
.sitemap-entry-run .bostic-tool-project-card-main > .min-w-0 > small:last-child { display: none; }
.sitemap-entry-run .bostic-tool-target-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sitemap-entry-run .bostic-tool-project-eyebrow { color: var(--sitemap-muted); font-size: 11px; }
.sitemap-entry-run .bostic-tool-project-card-main strong, .sitemap-entry-run .bostic-tool-domain { display: block; overflow-wrap: anywhere; }
.sitemap-entry-run .bostic-tool-project-card-main strong { color: var(--sitemap-text); font-size: 14px; margin: 5px 0; }
.sitemap-entry-run .bostic-tool-domain { color: var(--sitemap-muted); font-size: 12px; }
#bostic-app-content .sitemap-entry-run .sitemap-launch-actions { display: flex; flex-direction: column; border: 0; padding: 0; gap: 8px; margin: 0; }
.sitemap-entry-card .btn { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; gap: 8px; padding: 10px 14px; font-size: 12px; line-height: 1.4; white-space: normal; }
.sitemap-entry-card .btn i { flex-shrink: 0; display: block; font-size: 20px; line-height: 1; margin: 0 !important; }
.sitemap-entry-run .sitemap-start-button { order: -1; }
#bostic-app-content .sitemap-entry-run .sitemap-start-button:not(:disabled) { color: #252934 !important; background: #ffa11d !important; border-color: #ffa11d !important; }
.sitemap-entry-run .sitemap-active-run { grid-column: 1 / -1; }
.sitemap-entry-run:has(.sitemap-active-run:not([hidden])) .sitemap-launch-actions { grid-column: 1 / -1; flex-direction: row !important; }
.sitemap-entry-workspace { border-top: 1px solid var(--sitemap-border); }
.sitemap-entry-workspace:empty { display: none; }
#bostic-app-content .sitemap-entry-card .report-workspace-embedded { border: 0; border-radius: 0 0 8px 8px; margin: 0; background: var(--sitemap-surface); box-shadow: none; --rw-surface: var(--sitemap-surface); --rw-ink: var(--sitemap-text); --rw-muted: var(--sitemap-muted); --rw-border: var(--sitemap-border); }
.sitemap-entry-card .rw-header, .sitemap-entry-card .rw-facts { padding: 18px 28px; }
.sitemap-entry-card .rw-nav { width: 100%; display: grid; align-items: stretch; grid-template-columns: repeat(3, minmax(0, 1fr)) 44px; }
.sitemap-entry-card .rw-nav .rw-action { flex: 1 1 0; }
.sitemap-entry-card :is(a,button):focus-visible { outline: 2px solid #ffa11d; outline-offset: 3px; }
@keyframes sitemap-entry-turn { 0%, 84%, 100% { transform: rotateY(0); } 88% { transform: rotateY(-18deg); } 96% { transform: rotateY(360deg); } }
@media (max-width: 1199.98px) {
  .sitemap-entry-run { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #bostic-app-content .sitemap-entry-run .sitemap-launch-actions { grid-column: 1 / -1; flex-direction: row; }
  .sitemap-entry-run .sitemap-launch-actions .btn { flex: 1 1 0; }
  .sitemap-entry-map { grid-template-columns: repeat(3, 34px); padding-inline: 5px; gap: 12px; }
  .sitemap-entry-map > span { height: 34px; }
}
@media (max-width: 767.98px) {
  .sitemap-entry-heading { padding: 20px; flex-wrap: wrap; gap: 16px; }
  .sitemap-entry-identity { gap: 12px; }
  .sitemap-entry-mark { width: 44px; height: 44px; flex-basis: 44px; }
  #bostic-app-content .sitemap-entry-heading h2 { font-size: 23px; }
  .sitemap-entry-map { display: none; }
  .sitemap-entry-signals { margin: 0 20px; padding: 18px 0; gap: 14px; }
  .sitemap-entry-signals > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .sitemap-entry-signals i { grid-row: auto; }
  .sitemap-entry-signals span { min-height: 34px; }
  .sitemap-entry-signals strong { font-size: 12px; }
  .sitemap-entry-run { padding: 20px; gap: 20px; }
  .sitemap-entry-card .rw-header, .sitemap-entry-card .rw-facts { padding: 16px 20px; }
  .sitemap-entry-card .rw-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sitemap-entry-card .rw-nav .rw-action:last-child { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  .sitemap-entry-run { grid-template-columns: minmax(0, 1fr); }
  .sitemap-entry-new { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .sitemap-entry-mark i, .sitemap-entry-art i { animation: none; }
  .sitemap-entry-card *, .sitemap-entry-card *::before, .sitemap-entry-card *::after { transition-duration: 0s !important; }
}
