*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:#8a6a2e;--gold-light:#b8924a;--gold-pale:#f7f2ea;--gold-hover:#f0e9d8;
  --ink:#1e1c18;--muted:#6b6457;--border:#ddd8ce;--surface:#fff;--bg:#f5f3ee;
  --teal:#1D9E75;--teal-pale:#e1f5ee;--teal-dark:#0f6e56;
  --red:#a32d2d;--red-pale:#fcebeb;
  --radius:10px;--radius-sm:6px;
}
.event-intake-root{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink);min-height:50vh;padding:2rem 1rem 5rem}
.event-intake-root .wrap{max-width:820px;margin:0 auto}

.event-intake-root header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:.5px solid var(--border)}
.event-intake-root .eyebrow{font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.event-intake-root h1{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:400;line-height:1.2}
.event-intake-root header p{font-size:.88rem;color:var(--muted);margin-top:.4rem;font-weight:300}

.event-intake-root .card{background:var(--surface);border-radius:var(--radius);border:.5px solid var(--border);padding:1.75rem;margin-bottom:1.25rem}
.event-intake-root .step-label{font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}
.event-intake-root .step-num{width:18px;height:18px;border-radius:50%;background:var(--gold);color:#fff;font-size:.65rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.event-intake-root .drop-zone{border:1.5px dashed var(--border);border-radius:var(--radius-sm);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--gold-pale);position:relative;overflow:hidden}
.event-intake-root .drop-zone:hover,.event-intake-root .drop-zone.over{border-color:var(--gold);background:var(--gold-hover)}
.event-intake-root .drop-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.event-intake-root .dz-icon{width:44px;height:44px;margin:0 auto .75rem;border:1.5px solid var(--gold-light);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold)}
.event-intake-root .dz-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.event-intake-root .drop-zone p{font-size:.88rem;color:var(--muted);line-height:1.6}
.event-intake-root .drop-zone strong{color:var(--gold);font-weight:500}
.event-intake-root #previewImg{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:.75rem;display:none}
.event-intake-root .ready-label{font-size:.82rem;color:var(--teal);font-weight:500;margin-top:.5rem}

.event-intake-root label{display:block;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.event-intake-root input[type=text],.event-intake-root input[type=password],.event-intake-root textarea,.event-intake-root select{width:100%;padding:.6rem .8rem;border:.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--bg);transition:border-color .15s}
.event-intake-root input[type=text]:focus,.event-intake-root input[type=password]:focus,.event-intake-root textarea:focus,.event-intake-root select:focus{outline:none;border-color:var(--gold);background:#fff}
.event-intake-root textarea{resize:vertical;line-height:1.5}
.event-intake-root .field{margin-bottom:1rem}
.event-intake-root .grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.event-intake-root .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}

.event-intake-root .tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}
.event-intake-root .tag{padding:.28rem .75rem;border-radius:20px;font-size:.78rem;cursor:pointer;border:.5px solid var(--border);background:var(--bg);color:var(--muted);transition:all .15s;user-select:none}
.event-intake-root .tag.on{background:var(--gold);color:#fff;border-color:var(--gold)}
.event-intake-root .event-intake-tag-hint{font-size:.75rem;color:var(--muted);margin-top:.35rem;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none}
.event-intake-root .event-intake-featured-wrap input[type=file]{width:100%;padding:.45rem 0;font-size:.85rem}
.event-intake-root #featuredPreviewImg{width:100%;max-height:160px;object-fit:cover;border-radius:var(--radius-sm);margin-top:.5rem;display:none;border:.5px solid var(--border)}

.event-intake-root .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:var(--radius-sm);font-size:.88rem;font-family:'DM Sans',sans-serif;font-weight:500;cursor:pointer;border:none;transition:all .15s;letter-spacing:.02em}
.event-intake-root .btn-gold{background:var(--gold);color:#fff}.event-intake-root .btn-gold:hover{background:#75592a}
.event-intake-root .btn-gold:disabled{background:#bbb;cursor:not-allowed}
.event-intake-root .btn-teal{background:var(--teal);color:#fff}.event-intake-root .btn-teal:hover{background:var(--teal-dark)}
.event-intake-root .btn-teal:disabled{background:#bbb;cursor:not-allowed}
.event-intake-root .btn-outline{background:transparent;border:.5px solid var(--gold);color:var(--gold)}.event-intake-root .btn-outline:hover{background:var(--gold-pale)}

.event-intake-root .spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:event-intake-spin .7s linear infinite;display:none}
@keyframes event-intake-spin{to{transform:rotate(360deg)}}

.event-intake-root .msg{font-size:.82rem;margin-top:.6rem;min-height:1.2em;font-family:'DM Sans',sans-serif}
.event-intake-root .msg.ok{color:var(--teal)}
.event-intake-root .msg.err{color:var(--red)}
.event-intake-root .msg.info{color:var(--muted)}

.event-intake-root .divider{border:none;border-top:.5px solid var(--border);margin:1.25rem 0}
.event-intake-root .actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}

.event-intake-root .creds-box{background:var(--teal-pale);border:.5px solid #9FE1CB;border-radius:var(--radius-sm);padding:1rem 1.25rem;margin-bottom:1rem}
.event-intake-root .creds-box p{font-size:.82rem;color:#085041;line-height:1.5;margin-bottom:.75rem}
.event-intake-root .creds-box .event-intake-creds-note{font-size:.78rem;opacity:.9;margin-bottom:0}

.event-intake-root .progress{display:flex;gap:0;margin-bottom:1.5rem}
.event-intake-root .prog-step{flex:1;padding:.5rem;text-align:center;font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);transition:all .2s}
.event-intake-root .prog-step.active{color:var(--gold);border-color:var(--gold)}
.event-intake-root .prog-step.done{color:var(--teal);border-color:var(--teal)}

.event-intake-root .hidden{display:none}

.event-intake-root .event-intake-hint{font-size:.9rem;color:var(--muted);line-height:1.5;padding:1rem;border:.5px solid var(--border);border-radius:var(--radius-sm);background:var(--gold-pale)}

@media(max-width:560px){.event-intake-root .grid2,.event-intake-root .grid3{grid-template-columns:1fr}.event-intake-root .actions{flex-direction:column;align-items:flex-start}}

/* Pojo/Ally fallback when assets were dequeued but markup remains (same pages as [event_intake]) */
body.event-intake-no-pojo #pojo-accessibility,body.event-intake-no-pojo #pojo-a11y-toolbar,body.event-intake-no-pojo #pojo-a11y-skip-content,body.event-intake-no-pojo .pojo-a11y-skip-content{display:none!important;clip:rect(0,0,0,0)!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Password gate (minimal #event-intake-main or any intake page with the_password_form filter) */
.event-intake-password-shell{
  font-family:'DM Sans',system-ui,sans-serif;
  min-height:55vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem 1rem 4rem;
  background:var(--bg);
  color:var(--ink);
}
.event-intake-password-card{
  width:100%;
  max-width:440px;
  background:var(--surface);
  border:0.5px solid var(--border);
  border-radius:var(--radius);
  padding:1.75rem 1.75rem 2rem;
  box-shadow:0 2px 12px rgba(30,28,24,.06);
}
.event-intake-pw-header{
  text-align:center;
  margin-bottom:1.5rem;
  padding-bottom:1.25rem;
  border-bottom:0.5px solid var(--border);
}
.event-intake-pw-eyebrow{
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin:0 0 .5rem;
}
.event-intake-pw-title{
  font-family:'Playfair Display',Georgia,serif;
  font-size:2rem;
  font-weight:400;
  line-height:1.2;
  margin:0;
  color:var(--ink);
}
.event-intake-post-password-form{margin:0}
.event-intake-post-password-form>p{
  font-size:.88rem;
  color:var(--muted);
  font-weight:300;
  line-height:1.55;
  margin:0 0 1rem;
}
.event-intake-post-password-form>p:last-child{margin-bottom:0}
.event-intake-post-password-form .post-password-message{color:var(--red);font-size:.82rem;font-weight:500}
.event-intake-post-password-form label{
  display:block;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:.4rem;
}
.event-intake-post-password-form input[type=password]{
  display:block;
  width:100%;
  margin-top:.35rem;
  padding:.65rem .85rem;
  border:0.5px solid var(--border);
  border-radius:var(--radius-sm);
  font-size:.95rem;
  font-family:'DM Sans',system-ui,sans-serif;
  color:var(--ink);
  background:var(--bg);
  transition:border-color .15s,background .15s;
  box-sizing:border-box;
}
.event-intake-post-password-form input[type=password]:focus{
  outline:none;
  border-color:var(--gold);
  background:#fff;
}
.event-intake-post-password-form input[type=submit],
.event-intake-post-password-form button[type=submit]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:1.1rem;
  padding:.65rem 1.5rem;
  border:none;
  border-radius:var(--radius-sm);
  font-size:.88rem;
  font-family:'DM Sans',system-ui,sans-serif;
  font-weight:500;
  letter-spacing:.02em;
  cursor:pointer;
  background:var(--gold);
  color:#fff;
  transition:background .15s;
}
.event-intake-post-password-form input[type=submit]:hover,
.event-intake-post-password-form button[type=submit]:hover{background:#75592a}
#event-intake-main>.event-intake-password-shell{margin:0;min-height:calc(100vh - 4rem)}
