/* Header */
.gc-header{
  display:flex;
  gap:16px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  padding:18px 18px 0;
}
.gc-brand{ display:flex; gap:12px; align-items:center; }
.gc-logo{
  width:44px;height:44px;border-radius:14px;
  background: linear-gradient(135deg, var(--gc-mint), var(--gc-mint-2));
  box-shadow: 0 12px 24px rgba(94,214,163,.25);
  display:grid;place-items:center;
  color:#083b2b;font-weight:900;
  font-family:var(--gc-font-title);
}
.gc-header-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }

.gc-pill{
  border:1px solid var(--gc-line);
  background:rgba(255,255,255,.7);
  padding:9px 12px;
  border-radius:999px;
  font-size:12px;
  color:var(--gc-muted);
  display:flex;
  gap:8px;
  align-items:center;
  backdrop-filter: blur(6px);
}
.gc-pill b{ color:var(--gc-dark); }

/* Layout + Cards */
.gc-grid{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap:14px;
  margin-top:14px;
}
@media (max-width: 980px){ .gc-grid{ grid-template-columns:1fr } }

.gc-card{
  background:var(--gc-card);
  border:1px solid var(--gc-line);
  border-radius:var(--gc-radius);
  box-shadow: var(--gc-shadow);
  overflow:hidden;
}
.gc-card-h{
  padding:14px 16px;
  border-bottom:1px solid var(--gc-line);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.gc-card-b{ padding:14px 16px 16px; }

/* Step + options */
.gc-step{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid var(--gc-line);
  border-radius:var(--gc-radius2);
  background: linear-gradient(180deg, rgba(94,214,163,.08), transparent 60%);
}
.gc-opts{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
}
@media (max-width:520px){ .gc-opts{ grid-template-columns:1fr } }

.gc-opt{
  border:1px solid var(--gc-line);
  background:rgba(255,255,255,.85);
  border-radius:14px;
  padding:10px 12px;
  cursor:pointer;
  transition:.18s ease;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.gc-opt:hover{ transform: translateY(-1px); box-shadow: 0 10px 20px rgba(15,23,42,.08) }
.gc-opt input{ margin-top:2px; }
.gc-opt-t{ display:grid; gap:2px; }
.gc-opt-t b{ font-size:13px; color:var(--gc-dark); font-family:var(--gc-font-title); }
.gc-opt-t span{ font-size:12px; color:var(--gc-muted); line-height:1.2; }

/* Buttons */
.gc-btns{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.gc-btn{
  appearance:none;
  border:1px solid var(--gc-line);
  background:#fff;
  border-radius:14px;
  padding:10px 12px;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
  transition:.18s ease;
  color:var(--gc-dark);
  font-family:var(--gc-font-title);
}
.gc-btn--primary{
  border-color: rgba(94,214,163,.55);
  background: linear-gradient(135deg, rgba(94,214,163,.95), rgba(63,191,142,.95));
  color:#062c20;
}
.gc-btn:hover{ transform: translateY(-1px) }
.gc-btn:active{ transform: translateY(0px) }
.gc-btn--ghost{ background: transparent; }

/* Alerts */
.gc-alert{
  border:1px solid rgba(255,176,32,.35);
  background: rgba(255,176,32,.12);
  border-radius:16px;
  padding:12px;
  color:#6b4b00;
  font-size:12px;
  line-height:1.35;
  margin:12px 0 0;
}
.gc-alert--danger{
  border-color: rgba(255,77,77,.35);
  background: rgba(255,77,77,.10);
  color:#6b0e0e;
}
.gc-alert--ok{
  border-color: rgba(47,191,113,.28);
  background: rgba(47,191,113,.10);
  color:#053324;
}

/* Chips/Search */
.gc-controls{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:10px; }
.gc-search{
  flex:1; min-width:220px;
  display:flex; gap:8px; align-items:center;
  border:1px solid var(--gc-line);
  background:#fff;
  border-radius:14px;
  padding:10px 12px;
}
.gc-search input{ border:0; outline:0; width:100%; font-size:13px; background:transparent; }

.gc-filterRow{ display:flex; gap:8px; flex-wrap:wrap; }
.gc-chip{
  border:1px solid var(--gc-line);
  background:#fff;
  border-radius:999px;
  padding:8px 10px;
  font-size:12px;
  cursor:pointer;
  user-select:none;
}
.gc-chip.is-active{
  border-color: rgba(94,214,163,.55);
  background: rgba(94,214,163,.15);
  color:#063728;
  font-weight:900;
}

/* Modal (mantive seu padrão) */
.gc-modal{
  position:fixed; inset:0;
  background: rgba(2, 8, 23, .55);
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
  z-index:999;
}
.gc-modal.is-open{ display:flex; }
.gc-panel{
  width:min(820px, 100%);
  background:#fff;
  border-radius:22px;
  border:1px solid rgba(231,238,240,.9);
  box-shadow: 0 25px 80px rgba(0,0,0,.35);
  overflow:hidden;
}
.gc-panel-h{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid var(--gc-line);
  background: linear-gradient(135deg, rgba(94,214,163,.14), rgba(63,191,142,.08));
}
.gc-x{
  width:38px;height:38px;border-radius:14px;
  border:1px solid var(--gc-line);
  background:#fff;
  cursor:pointer;
  font-weight:900;
  color:var(--gc-dark);
}
.gc-panel-b{ padding:14px 16px 16px; display:grid; gap:10px; }
