:root{
  --lz-purple-950:#24052f;
  --lz-purple-900:#35104d;
  --lz-purple-800:#42106e;
  --lz-purple-700:#6815a3;
  --lz-purple-600:#7a20c3;
  --lz-purple-500:#8d2de2;
  --lz-lavender:#f3e9fc;
  --lz-lavender-2:#fbf8fd;
  --lz-blue:#7dd3fc;
  --lz-blue-soft:#eaf8ff;
  --lz-gold:#d9b46d;
  --lz-text:#1c1027;
  --lz-muted:#766980;
  --lz-white:#fff;
  --lz-border:#eadcf1;
  --lz-shadow:0 18px 50px rgba(66,16,110,.12);
}
.lz-shell,.lz-dashboard,.lz-public-profile{max-width:1180px;margin:40px auto;padding:0 20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lz-text)}
.lz-card{background:linear-gradient(180deg,#fff 0%,#fdfaff 100%);border:1px solid var(--lz-border);border-radius:24px;box-shadow:var(--lz-shadow);padding:28px}
.lz-auth{max-width:560px;margin:40px auto;padding:34px}
.lz-auth:before{content:"LUSHZA";display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--lz-purple-700);background:var(--lz-lavender);border:1px solid #e5cef4;border-radius:999px;padding:8px 12px;margin-bottom:18px}
.lz-auth h2,.lz-dashboard h2,.lz-public-profile h1{margin:0 0 8px;color:var(--lz-purple-950);font-size:clamp(28px,4vw,38px);line-height:1.12;font-weight:800;letter-spacing:-.03em}
.lz-auth p,.lz-dashboard p,.lz-public-profile p{color:var(--lz-muted);font-size:15px}
.lz-auth form{margin-top:22px}
.lz-auth label,.lz-form-grid label,.lz-upload-form label{display:block;font-weight:700;font-size:14px;color:var(--lz-purple-900);margin:0}
.lz-auth input,.lz-form-grid input,.lz-form-grid select,.lz-form-grid textarea,.lz-upload-form input,.lz-upload-form select,.lz-auth #user_login,.lz-auth #user_pass{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #dcc6e8;border-radius:14px;background:#fff;color:var(--lz-text);padding:14px 15px;min-height:50px;font-size:16px;outline:none;transition:.2s ease}
.lz-auth input:focus,.lz-form-grid input:focus,.lz-form-grid select:focus,.lz-form-grid textarea:focus,.lz-upload-form input:focus,.lz-upload-form select:focus{border-color:var(--lz-purple-500);box-shadow:0 0 0 4px rgba(141,45,226,.10)}
.lz-password-wrap{position:relative}
.lz-password-wrap input{padding-right:72px!important}
.lz-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#6815a3;font-weight:800;cursor:pointer}
.lz-btn,.lz-auth .button-primary,.lz-auth input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--lz-purple-800),var(--lz-purple-500))!important;color:#fff!important;font-weight:800!important;font-size:15px!important;letter-spacing:.01em;box-shadow:0 10px 24px rgba(104,21,163,.22);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.lz-btn-auto{width:auto;padding:0 24px}
.lz-btn:hover,.lz-auth .button-primary:hover,.lz-auth input[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(104,21,163,.28);filter:saturate(1.05)}
.lz-alert{background:#fff4f8;border:1px solid #f3bfd1;color:#92284d;border-radius:14px;padding:12px 14px;margin:0 0 18px;font-weight:600}
.lz-notice{margin-top:18px;border-color:#cdeeff;background:#f4fbff;color:#175a76;font-weight:700}
.lz-success{background:#effcf8;border:1px solid #c9f0e4;color:#21745c;padding:14px;border-radius:14px;font-weight:800}
.lz-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--lz-purple-700);text-transform:uppercase;margin-bottom:12px}
.lz-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lz-blue);box-shadow:0 0 0 4px var(--lz-blue-soft)}
.lz-status,.lz-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}
.lz-status{background:#effcf8;border:1px solid #c9f0e4;color:#21745c}
.lz-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#29b984}
.lz-pill-blue{background:var(--lz-blue-soft);border:1px solid #cdeeff;color:#175a76}
.lz-dashboard>.lz-card:first-child{background:radial-gradient(circle at 90% 10%,rgba(125,211,252,.25),transparent 30%),linear-gradient(135deg,#fff 0%,#f8efff 100%)}
.lz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.lz-placeholder{min-height:135px;display:flex;flex-direction:column;justify-content:space-between}
.lz-placeholder strong{font-size:17px;color:var(--lz-purple-900)}
.lz-placeholder small{color:var(--lz-muted);font-size:13px}
.lz-inline-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.lz-section{margin-top:18px}
.lz-section h3{margin:0 0 8px;font-size:24px;color:var(--lz-purple-950)}
.lz-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.lz-span-2{grid-column:1/-1}
.lz-form-grid small{display:block;color:var(--lz-muted);font-weight:500;margin-top:4px}
.lz-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.lz-media-slot{border:1px solid var(--lz-border);border-radius:18px;padding:12px;background:#fff}
.lz-media-slot>strong{display:block;margin-bottom:10px;color:var(--lz-purple-900)}
.lz-media-slot img{display:block;width:100%;height:220px;object-fit:cover;border-radius:13px;background:var(--lz-lavender)}
.lz-media-empty{height:220px;border:1px dashed #d8c0e7;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--lz-muted);background:var(--lz-lavender-2)}
.lz-media-status{display:inline-flex;margin-top:10px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}
.lz-media-pending{background:#fff7df;color:#845e00}
.lz-media-approved{background:#effcf8;color:#21745c}
.lz-media-rejected{background:#fff0f4;color:#92284d}
.lz-media-slot small{display:block;margin-top:8px;color:#92284d}
.lz-upload-form{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:end;margin-top:22px;padding-top:22px;border-top:1px solid var(--lz-border)}
.lz-profile-hero{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:34px;align-items:center;background:linear-gradient(135deg,#fff,#f7ecff);border:1px solid var(--lz-border);border-radius:28px;padding:28px;box-shadow:var(--lz-shadow)}
.lz-profile-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;display:block}
.lz-profile-placeholder{aspect-ratio:4/5;border-radius:22px;background:linear-gradient(135deg,var(--lz-purple-800),var(--lz-purple-500));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:34px}
.lz-location{font-weight:800;color:var(--lz-purple-700)!important}
.lz-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.lz-tags span{background:var(--lz-blue-soft);border:1px solid #cdeeff;color:#175a76;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}
.lz-preview-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}
.lz-preview-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}

@media (max-width:900px){
  .lz-grid,.lz-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lz-upload-form{grid-template-columns:1fr 1fr}
  .lz-upload-form .lz-btn{grid-column:1/-1}
  .lz-profile-hero{grid-template-columns:1fr}
  .lz-profile-photo{max-width:440px}
  .lz-preview-gallery{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  .lz-shell,.lz-dashboard,.lz-public-profile{padding:0 14px;margin:24px auto}
  .lz-auth{margin:24px auto;padding:24px;border-radius:20px}
  .lz-grid,.lz-media-grid,.lz-form-grid,.lz-upload-form{grid-template-columns:1fr}
  .lz-span-2,.lz-upload-form .lz-btn{grid-column:auto}
  .lz-card,.lz-profile-hero{padding:22px;border-radius:20px}
  .lz-auth h2,.lz-dashboard h2,.lz-public-profile h1{font-size:30px}
  .lz-preview-gallery{grid-template-columns:repeat(2,1fr)}
}


/* v0.2.3 — Tinder-style creator interests */
.lz-interests-field>label{display:block;margin-bottom:12px}
.lz-interest-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.lz-interest-chip{
  appearance:none;border:1px solid #d9c4e8;background:#fff;color:var(--lz-purple-900);
  border-radius:999px;padding:10px 15px;font-size:14px;font-weight:800;line-height:1;
  cursor:pointer;transition:.18s ease;box-shadow:0 2px 10px rgba(66,16,110,.04)
}
.lz-interest-chip:hover{border-color:var(--lz-purple-500);transform:translateY(-1px)}
.lz-interest-chip.is-selected{
  color:#fff;border-color:transparent;
  background:linear-gradient(135deg,var(--lz-purple-800),var(--lz-purple-500));
  box-shadow:0 8px 18px rgba(104,21,163,.20)
}
.lz-interest-chip.is-selected:before{content:"✓";margin-right:6px}
.lz-custom-interest{display:flex;gap:10px;align-items:center;margin-top:16px;max-width:520px}
.lz-custom-interest input{margin-top:0!important}
.lz-add-interest{
  min-height:50px;padding:0 18px;border:1px solid var(--lz-purple-700);border-radius:14px;
  background:var(--lz-lavender);color:var(--lz-purple-800);font-weight:800;cursor:pointer
}
.lz-selected-interests{display:none;margin-top:12px;color:var(--lz-muted);font-size:13px}
@media(max-width:640px){
  .lz-interest-chips{gap:8px}
  .lz-interest-chip{padding:10px 13px;font-size:13px}
  .lz-custom-interest{align-items:stretch}
  .lz-add-interest{min-width:72px}
}


/* v0.2.4 — saved creator profile summary */
.lz-profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.lz-profile-summary-grid>div{background:var(--lz-lavender-2);border:1px solid var(--lz-border);border-radius:15px;padding:15px}
.lz-profile-summary-grid small{display:block;color:var(--lz-muted);font-size:12px;font-weight:700;margin-bottom:5px}
.lz-profile-summary-grid strong{display:block;color:var(--lz-purple-900);font-size:15px}
.lz-summary-text{font-weight:600!important;line-height:1.5}
@media(max-width:640px){.lz-profile-summary-grid{grid-template-columns:1fr}.lz-profile-summary-grid .lz-span-2{grid-column:auto}}
