.djc-request-form{display:grid;gap:1rem;color:#fff}.djc-request-form label{display:grid;gap:.35rem;font-weight:800;color:#f7f0ff}.djc-request-form input,.djc-request-form textarea{width:100%;border:1px solid rgba(216,180,254,.28);border-radius:16px;padding:.9rem 1rem;background:rgba(255,255,255,.08);color:#fff;font:inherit;outline:none}.djc-request-form input:focus,.djc-request-form textarea:focus{border-color:rgba(216,180,254,.85);box-shadow:0 0 0 4px rgba(168,85,247,.18)}.djc-request-form input::placeholder,.djc-request-form textarea::placeholder{color:rgba(244,239,255,.55)}.djc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.djc-song-search-wrap{position:relative}.djc-suggestions{display:none;position:absolute;z-index:30;top:calc(100% + .5rem);left:0;right:0;max-height:390px;overflow:auto;border:1px solid rgba(216,180,254,.28);border-radius:18px;background:rgba(12,6,24,.98);box-shadow:0 20px 70px rgba(4,0,10,.42)}.djc-suggestions.is-open{display:grid}.djc-suggestion,.djc-suggestion-empty{width:100%;display:grid;grid-template-columns:54px 1fr;gap:.85rem;align-items:center;padding:.75rem;background:transparent;color:#fff;border:0;text-align:left;cursor:pointer}.djc-suggestion:hover,.djc-suggestion:focus{background:rgba(168,85,247,.18)}.djc-suggestion img,.djc-art-placeholder{width:54px;height:54px;border-radius:12px;object-fit:cover;background:linear-gradient(135deg,rgba(168,85,247,.5),rgba(56,189,248,.25))}.djc-suggestion strong{display:block}.djc-suggestion em{display:block;color:rgba(244,239,255,.72);font-style:normal;font-size:.9rem;margin-top:.2rem}.djc-suggestion-empty{display:block;color:rgba(244,239,255,.8)}.djc-help{margin:.35rem 0 0;color:rgba(244,239,255,.7);font-size:.9rem}.djc-manual-toggle{justify-self:start;border:1px solid rgba(216,180,254,.28);border-radius:999px;padding:.55rem .85rem;background:rgba(255,255,255,.06);color:#fff;font-weight:800;cursor:pointer}.djc-selected-song{padding:.85rem 1rem;border-radius:18px;background:rgba(168,85,247,.16);border:1px solid rgba(216,180,254,.22);color:#fff}.djc-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:.75rem!important;font-weight:600!important;color:rgba(244,239,255,.82)!important;font-size:.94rem;line-height:1.45}.djc-consent input{width:18px;height:18px;margin-top:.15rem}.djc-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.djc-submit{min-height:54px;border:0;border-radius:999px;padding:.85rem 1.4rem;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 16px 36px rgba(168,85,247,.28)}.djc-submit:disabled{opacity:.65;cursor:wait}.djc-form-status{min-height:0;padding:0;border-radius:16px;color:#fff}.djc-form-status.is-success,.djc-form-status.is-error{padding:.85rem 1rem}.djc-form-status.is-success{background:rgba(34,197,94,.18);border:1px solid rgba(134,239,172,.35)}.djc-form-status.is-error{background:rgba(239,68,68,.18);border:1px solid rgba(252,165,165,.35)}@media(max-width:720px){.djc-field-grid{grid-template-columns:1fr}}
.djc-turnstile-wrap{display:flex;justify-content:center;min-height:65px;margin:.25rem 0}.djc-turnstile-wrap:empty{display:none}

.djc-form-status.is-info{padding:.85rem 1rem;background:rgba(168,85,247,.14);border:1px solid rgba(216,180,254,.28)}

.djc-provider-note{padding:.55rem .75rem;color:rgba(244,239,255,.7);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.04)}


/* v1.3.2 hardening for theme-embedded shortcode */
.request-form-embed .djc-request-form {
  max-width: 960px;
  margin: 0 auto;
}
.request-form-embed .djc-request-form input,
.request-form-embed .djc-request-form textarea,
.request-form-embed .djc-request-form button {
  font-family: inherit;
}
.request-form-embed .djc-request-form .djc-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 220px;
}
.request-form-embed .djc-manual-toggle {
  width: fit-content;
}


/* v1.4.1 contact guidance */
.djc-contact-guidance {
  grid-column: 1 / -1;
  margin: -0.35rem 0 0;
  color: rgba(244,239,255,0.72);
  font-size: 0.92rem;
  line-height: 1.45;
  text-align: center;
}

/* VibeTribe CRM 2.0 starter: identity-first request form polish */
.djc-request-form .djc-identity-first {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.05);
  margin: 16px 0;
}
.djc-request-form .djc-form-section-label {
  margin: 0 0 10px;
  font-weight: 800;
  letter-spacing: .02em;
  color: rgba(255,255,255,.92);
}
.djc-request-form .djc-contact-guidance {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  font-size: .9rem;
  color: rgba(255,255,255,.72);
}

/* VibeTribe CRM 2.0 public-safe autofill hint */
.djc-request-form input.djc-autofilled {
  border-color: rgba(34,197,94,.82);
  box-shadow: 0 0 0 4px rgba(34,197,94,.16), 0 0 18px rgba(34,197,94,.2);
}

.djc-followup-reason {
  display: inline-block;
  margin-top: 4px;
  font-weight: 800;
  color: #f3e8ff;
}

/* VibeTribe CRM event/session history */
.djc-crm-session-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}
.djc-crm-session-history-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(12,12,18,.48);padding:14px}
.djc-crm-session-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.djc-crm-session-history-head strong{font-size:15px;color:#fff}
.djc-crm-session-history-head span{font-size:12px;color:#e9d5ff;background:rgba(168,85,247,.16);border:1px solid rgba(168,85,247,.28);border-radius:999px;padding:4px 8px;white-space:nowrap}
.djc-crm-session-history-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:rgba(255,255,255,.62);font-size:12px;margin-bottom:10px}
.djc-crm-session-samples{display:flex;flex-wrap:wrap;gap:6px}
.djc-crm-session-samples span{font-size:12px;color:rgba(255,255,255,.82);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px}
