/* --- Prompt Pack Specific Overrides --- */

/* Custom Panel Colors to distinguish learning phases */

.panel-green {
  border: 1px solid rgba(0, 200, 83, 0.3);
  box-shadow: 0 0 20px rgba(0, 200, 83, 0.05);
}

.panel-blue {
  border: 1px solid rgba(0, 176, 255, 0.3);
  box-shadow: 0 0 20px rgba(0, 176, 255, 0.05);
}

.panel-blue h2, .panel-blue h3 {
  color: var(--bb-cyan);
}

/* The Prompt Copy Block */

.prompt-block {
  background: rgba(0, 0, 0, 0.4);
  border-left: 3px solid var(--bb-kelly);
  padding: 15px 20px;
  border-radius: 0 8px 8px 0;
  margin-top: 15px;
  font-family: var(--font-body);
  font-style: italic;
  color: #fff;
  position: relative;
  transition: 0.2s all ease;
}

.prompt-block:hover {
  background: rgba(0, 0, 0, 0.6);
  padding-left: 25px;

  /* Slide effect */
}

/* Blue variant for research prompts */

.panel-blue .prompt-block {
  border-left-color: var(--bb-cyan);
  color: #e0f7fa;
}

/* Grid for the cards */

.prompt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.prompt-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}

.prompt-card h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: var(--font-tech);
  letter-spacing: 1px;
}

/* Comparison Table for Weak vs Strong */

.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}

.comp-card {
  padding: 20px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);
}

.comp-card.weak {
  background: rgba(255, 82, 82, 0.05);
  border-color: var(--bb-error);
}

.comp-card.strong {
  background: rgba(0, 200, 83, 0.05);
  border-color: var(--bb-kelly);
}

@media (max-width: 768px) {

  .comparison-grid {
    grid-template-columns: 1fr;
  }
}

/* --- TACTICAL RETICLE HUD --- */

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 55px;
  height: 55px;
  border: 1px solid var(--bb-kelly);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 10000;
  transition: width 0.3s, height 0.3s, border-color 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 8px rgba(0, 200, 83, 0.4);
  background-image: linear-gradient(90deg, var(--bb-kelly) 20%, transparent 20%, transparent 80%, var(--bb-kelly) 80%),
                        linear-gradient(180deg, var(--bb-kelly) 20%, transparent 20%, transparent 80%, var(--bb-kelly) 80%);
  background-position: center;
  background-size: 100% 1px, 1px 100%;
  background-repeat: no-repeat;
}

.cursor::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  border-top: 1px dotted var(--bb-kelly);
  opacity: 0.4;
}

.cursor::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  border-left: 1px dotted var(--bb-kelly);
  opacity: 0.4;
}

.cursor-coords {
  position: absolute;
  right: -85px;
  top: -15px;
  font-family: var(--font-code);
  font-size: 14px;
  color: var(--bb-kelly);
  line-height: 1.4;
  text-transform: uppercase;
  text-shadow: 0 0 5px rgba(0, 200, 83, 0.8);
}

.cursor-dot {
  position: fixed;
  top: 0;
  left: 0;
  width: 4px;
  height: 4px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 10001;
  pointer-events: none;
  box-shadow: 0 0 12px #fff;
}

.cursor.active {
  width: 85px;
  height: 85px;
  background: rgba(0, 200, 83, 0.15);
  border-color: #fff;
}

/* Border geometry retained from the retired palette layer. */
html.bb-page-93cb72e829[data-bb-theme="patriotic"] .panel-green{border-width:1px;border-style:solid;border-top-width:1px;border-top-style:solid;border-right-width:1px;border-right-style:solid;border-bottom-width:1px;border-bottom-style:solid;border-left-width:1px;border-left-style:solid;}
html.bb-page-93cb72e829[data-bb-theme="patriotic"] .panel-blue{border-width:1px;border-style:solid;border-top-width:1px;border-top-style:solid;border-right-width:1px;border-right-style:solid;border-bottom-width:1px;border-bottom-style:solid;border-left-width:1px;border-left-style:solid;}
html.bb-page-93cb72e829[data-bb-theme="patriotic"] .prompt-card{border-width:1px;border-style:solid;border-top-width:1px;border-top-style:solid;border-right-width:1px;border-right-style:solid;border-bottom-width:1px;border-bottom-style:solid;border-left-width:1px;border-left-style:solid;}
html.bb-page-93cb72e829[data-bb-theme="patriotic"] .comp-card{border-width:1px;border-style:solid;border-top-width:1px;border-top-style:solid;border-right-width:1px;border-right-style:solid;border-bottom-width:1px;border-bottom-style:solid;border-left-width:1px;border-left-style:solid;}
