/* Hide "External App" labels */
.ext { display:none !important; }

/* ==== Dashboard tool tiles ==== */
.dashboard-tools, .tools-grid, .cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 900px){
  .dashboard-tools, .tools-grid, .cards {
    grid-template-columns: 1fr 1fr;
  }
}

.card.tool{
  min-height: 260px;
  padding: 24px 24px 20px;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(16,24,40,.08);
  border: 1px solid #eef1f4;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.card.tool .card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}
.card.tool .icon{
  width:40px; height:40px; border-radius:10px;
  display:grid; place-items:center;
  background:#eef4ff;
  font-size:20px;
}
.card.tool .status{
  background:#eaf9ef; color:#16a34a;
  font-weight:600; font-size:12px;
  padding:6px 10px; border-radius:999px;
}

.card.tool h3{
  margin: 6px 0 4px;
  font-weight:700; font-size:20px; color:#0f172a;
}
.card.tool p{
  margin:0 0 16px;
  color:#475569; line-height:1.45;
}

.card.tool .actions{
  margin-top:auto; display:flex; align-items:center; gap:12px;
}
.card.tool .btn.primary{
  background:#2563eb; color:#fff;
  padding:10px 16px; border-radius:10px;
  font-weight:600; text-decoration:none;
  display:inline-flex; align-items:center; justify-content:center;
}
.card.tool .btn.primary:hover{ filter:brightness(0.95); }

.card.tool .coming-soon{ display:none !important; }

/* ===== Dashboard tools grid (2 columns w/ gap; full-width for non-tool cards) ===== */
:where(.cards, .tools-grid, .dashboard-tools, .cards-list, .tile-grid){
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;                    /* nice breathing space between tiles */
}

/* 2 columns on desktop; any non ".tool" card spans both columns (e.g., "More Tools") */
@media (min-width: 900px){
  :where(.cards, .tools-grid, .dashboard-tools, .cards-list, .tile-grid){
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :where(.cards, .tools-grid, .dashboard-tools, .cards-list, .tile-grid) > :not(.tool){
    grid-column: 1 / -1;        /* full width row below the two tiles */
  }
}

/* Ensure individual tool cards look like standalone tiles */
.card.tool{
  min-height: 260px;
  padding: 24px 24px 20px;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(16,24,40,.08);
  border: 1px solid #eef1f4;
  background: #fff;
  display: flex;
  flex-direction: column;
}

/* Remove accidental margins collapsing around cards */
.card.tool + .card.tool{ margin-top: 0; }
