/* Account-only form UI: shared fields, distinct mobile-friendly presentation. */
.jnd-organizer #jnd-submission-form { padding:0; border:0; background:transparent; box-shadow:none; counter-reset:account-section; }
.jnd-organizer #jnd-submission-form .jnd-section { margin:0 0 28px; padding:0 0 28px; border-bottom:1px solid var(--jnd-line); }
.jnd-organizer #jnd-submission-form .jnd-section-title { display:flex; align-items:center; gap:10px; margin:0 0 22px; padding:0; border:0; font-family:inherit; font-size:20px; line-height:1.3; font-weight:600; letter-spacing:0; text-transform:none; color:var(--jnd-ink); }
.jnd-organizer #jnd-submission-form .jnd-section-title::before { counter-increment:account-section; content:counter(account-section); display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border-radius:9px; background:var(--jnd-yellow); color:var(--jnd-plum); font-size:14px; font-weight:600; }
.jnd-organizer #jnd-submission-form .jnd-field { margin-bottom:20px; }
.jnd-organizer #jnd-submission-form .jnd-field label { font-family:inherit; font-size:15px; line-height:1.45; font-weight:600; letter-spacing:0; text-transform:none; color:var(--jnd-ink); }
.jnd-organizer #jnd-submission-form .description { font-size:13px; line-height:1.55; color:var(--jnd-muted); margin-top:6px; }
.jnd-organizer #jnd-submission-form :is(input[type=text],input[type=email],input[type=url],input[type=date],input[type=time],select,textarea) { width:100%; min-width:0; min-height:52px; margin:0; padding:13px 14px; box-sizing:border-box; border:1px solid #a99aa5; border-radius:10px; background:#fff; color:var(--jnd-ink); font-family:inherit; font-size:16px; font-weight:400; line-height:1.4; box-shadow:0 1px 2px rgba(30,6,23,.03); }
.jnd-organizer #jnd-submission-form :is(input,select,textarea):focus-visible { border-color:var(--jnd-plum); outline:3px solid rgba(111,69,101,.22); outline-offset:2px; }
.jnd-organizer #jnd-submission-form ::placeholder { color:#796c75; opacity:1; }
.jnd-organizer #jnd-submission-form textarea { min-height:130px; resize:vertical; }
.jnd-organizer #jnd-submission-form .jnd-textarea-lg { min-height:190px; }
.jnd-organizer #jnd-submission-form .jnd-choice-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.jnd-organizer #jnd-submission-form .jnd-price-mode { grid-template-columns:repeat(3,minmax(0,1fr)); }
.jnd-organizer #jnd-submission-form .jnd-field label.jnd-choice { display:flex; align-items:center; gap:10px; min-height:54px; padding:12px; box-sizing:border-box; background:#fff; border:1px solid #a99aa5; border-radius:10px; color:var(--jnd-ink); font-size:15px; line-height:1.4; }
.jnd-organizer #jnd-submission-form .jnd-choice:has(input:checked) { background:#fff4ce; border-color:var(--jnd-plum); box-shadow:inset 0 0 0 1px var(--jnd-plum); }
.jnd-organizer #jnd-submission-form .jnd-choice:focus-within { outline:3px solid rgba(111,69,101,.22); outline-offset:2px; }
.jnd-organizer #jnd-submission-form :is(input[type=checkbox],input[type=radio]) { width:18px; height:18px; min-height:18px; flex:0 0 18px; margin:0; accent-color:var(--jnd-plum); }
.jnd-organizer #jnd-submission-form label.jnd-checkbox { flex-direction:row; flex-wrap:nowrap; min-height:44px; gap:12px; align-items:flex-start; padding:10px 0; font-size:14px; line-height:1.5; }
.jnd-organizer #jnd-submission-form label.jnd-checkbox input { margin-top:2px; }
.jnd-organizer #jnd-submission-form .jnd-date-row { padding:14px; border:1px solid var(--jnd-line); border-radius:12px; background:var(--jnd-soft); }
.jnd-organizer #jnd-submission-form .jnd-date-summary { color:var(--jnd-ink); font-size:13px; line-height:1.5; }
.jnd-organizer #jnd-submission-form #jnd-add-date { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 18px; border:1px solid var(--jnd-plum); border-radius:10px; background:#fff; color:var(--jnd-plum) !important; font-family:inherit; font-size:15px; font-weight:600; line-height:1.4; box-shadow:none; text-transform:none; cursor:pointer; }
.jnd-organizer #jnd-submission-form .jnd-remove-date { background:#fff; color:#812e3b !important; border:1px solid #c9abb2; border-radius:9px; min-width:44px; min-height:44px; padding:0; font-size:24px; box-shadow:none; }
.jnd-organizer #jnd-submission-form input[type=file] { width:100%; max-width:100%; padding:10px; min-height:52px; border:1px dashed #a99aa5; border-radius:10px; background:#fff; color:var(--jnd-muted); font-family:inherit; font-size:14px; box-sizing:border-box; }
.jnd-organizer #jnd-submission-form input[type=file]::file-selector-button { margin:0 12px 0 0; padding:10px 12px; border:0; border-radius:7px; background:var(--jnd-soft); color:var(--jnd-plum); font:inherit; font-weight:600; cursor:pointer; }
.jnd-organizer #jnd-submission-form .jnd-form-submit { padding:8px 0 0; margin:0; }
.jnd-organizer #jnd-submission-form .jnd-submit-btn { display:block; width:100%; min-height:54px; border:1px solid var(--jnd-plum); border-radius:10px; padding:14px 20px !important; background:var(--jnd-plum) !important; color:#fff !important; font-family:inherit; font-size:16px !important; font-weight:600; line-height:1.4; text-transform:none; letter-spacing:0; cursor:pointer; box-shadow:0 3px 8px rgba(30,6,23,.12); }
.jnd-organizer #jnd-submission-form .jnd-submit-btn:hover { background:#402039; }
@media(max-width:899px) {
 .jnd-organizer #jnd-submission-form .jnd-date-mode { grid-template-columns:1fr; }
 .jnd-organizer #jnd-submission-form .jnd-price-mode { gap:6px; }
 .jnd-organizer #jnd-submission-form .jnd-price-mode label.jnd-choice { flex-direction:column; justify-content:center; gap:8px; padding:12px 4px; font-size:14px; }
 .jnd-organizer #jnd-submission-form #jnd-add-date { width:100%; }
 .jnd-organizer #jnd-submission-form .jnd-date-row { padding:10px; }
 .jnd-organizer #jnd-submission-form .jnd-date-row input { padding-inline:8px; }
}
