.jnd-organizer {
  --jnd-plum: #1e0617;
  --jnd-yellow: #ffc93c;
  --jnd-ink: #241321;
  --jnd-muted: #6f616d;
  --jnd-paper: #fdfbf4;
  --jnd-soft: #f4ede2;
  --jnd-line: #ded3c1;
  width: min(1180px, calc(100vw - 40px));
  margin: 2rem auto;
  color: var(--jnd-ink);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
.jnd-account-page .titlepage,
.jnd-account-page .titlepage::before,
.jnd-account-page #contenu .jnd-organizer h2::before { display: none !important; content: none !important; }
.jnd-account-page .jondi-site-ad-column,
.jnd-account-page [data-jondi-ad-slot] { display: none !important; }
.jnd-account-page .jondi-page-content-zone { padding-top: 48px !important; }
.jnd-account-page #centerdivprimary { width: 100% !important; }
.jnd-account-page .cdpbot .col70parent { width: 100% !important; float: none !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.jnd-account-page .jondi-generic-site-layout { display: block !important; width: min(1180px, calc(100% - 40px)) !important; margin-inline: auto; }
.jnd-account-page .jondi-site-main { width: 100% !important; }
.jnd-account-page .jondi-site-layout { display: block !important; }
.jnd-account-page .cdpbot .col70parent .col70child { padding: 30px 24px 48px !important; box-shadow: none !important; }
.jnd-account-page .cdpbot > .col30parent { display: none !important; }
.jnd-account-page .jondi-pwa-prompt { display: none !important; }
.jnd-account-page .jnd-organizer { width: 100%; max-width: none; margin: 0; }
.jnd-organizer *, .jnd-organizer *::before, .jnd-organizer *::after { box-sizing: border-box; }
.jnd-organizer h1, .jnd-organizer h2, .jnd-organizer h3, .jnd-organizer h4 { color: var(--jnd-ink); line-height: 1.12; }
.jnd-organizer h1 { margin: .15rem 0 .45rem; font: 700 clamp(2.15rem, 4vw, 3.25rem)/1 'Space Grotesk', sans-serif; letter-spacing: -.04em; }
.jnd-organizer h2 { margin: .2rem 0 .6rem; font: 700 clamp(1.8rem, 3vw, 2.75rem)/1 'Space Grotesk', sans-serif; }
.jnd-organizer h3, .jnd-organizer h4 { margin: .2rem 0 .55rem; }
.jnd-organizer a { color: var(--jnd-plum); text-underline-offset: 3px; }
.jnd-eyebrow { margin: 0 0 .4rem; color: var(--jnd-plum); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.jnd-panel, .jnd-event-card, .jnd-history-card, .jnd-promotion-card {
  margin: 1rem 0;
  padding: 1.35rem;
  border: 1px solid var(--jnd-line);
  border-radius: 12px;
  background: var(--jnd-paper);
}
.jnd-login-panel { max-width: 980px; margin: 1.5rem auto; padding: clamp(1.5rem, 5vw, 3rem); box-shadow: 0 20px 60px rgba(52,8,51,.08); }
.jnd-auth-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.jnd-auth-card { display: grid; align-content: start; gap: 1rem; margin: 0; padding: 1.35rem; border: 1px solid var(--jnd-line); border-radius: 12px; background: #fff; }
.jnd-auth-card--magic { background: var(--jnd-soft); }
.jnd-auth-card h3, .jnd-auth-card p { margin: 0; }
.jnd-login-panel small { color: var(--jnd-muted); }
.jnd-account-shell { display: grid; grid-template-columns: 240px minmax(0,1fr); grid-template-areas: 'sidebar main'; border: 1px solid var(--jnd-line); border-radius: 14px; background: var(--jnd-paper); box-shadow: 0 16px 45px rgba(30,6,23,.07); overflow: clip; }
.jnd-account-sidebar { grid-area: sidebar; min-width: 0; border-right: 1px solid var(--jnd-line); background: var(--jnd-soft); }
.jnd-account-sidebar__inner { position: sticky; top: 1rem; }
.jnd-account-profile { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: .7rem; align-items: center; padding: 1.15rem 1rem; border-bottom: 1px solid var(--jnd-line); }
.jnd-account-profile > .dashicons { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--jnd-plum); color: #fff; font-size: 20px; }
.jnd-account-profile small, .jnd-account-profile strong, .jnd-account-profile span { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jnd-account-profile small { color: var(--jnd-muted); font-size: .66rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.jnd-account-profile strong { margin-top: .15rem; font-size: .92rem; }
.jnd-account-profile span { margin-top: .08rem; color: var(--jnd-muted); font-size: .7rem; }
.jnd-account-nav { display: flex; flex-direction: column; gap: .3rem; padding: .85rem .75rem 1rem; scrollbar-width: thin; }
.jnd-account-nav a { display: inline-flex; flex: 0 0 auto; min-height: 44px; align-items: center; gap: .45rem; padding: .65rem .85rem; border-radius: 8px; color: var(--jnd-muted); font-size: .84rem; font-weight: 800; text-decoration: none; }
.jnd-account-nav a:hover, .jnd-account-nav a:focus-visible { background: #fff; color: var(--jnd-plum); }
.jnd-account-nav a.is-active { background: var(--jnd-plum); color: #fff; box-shadow: 0 5px 12px rgba(30,6,23,.16); }
.jnd-account-nav .dashicons { width: 18px; height: 18px; font-size: 18px; flex-shrink: 0; }
.jnd-organizer .jnd-account-nav-toggle { display: none; }
.jnd-organizer .jnd-account-nav-toggle[hidden], .jnd-account-nav[hidden] { display: none !important; }
.jnd-account-main { grid-area: main; min-height: 440px; padding: clamp(1.5rem, 4vw, 2.6rem); background: var(--jnd-paper); }
.jnd-section-head { max-width: 780px; margin-bottom: 1.6rem; }
.jnd-section-head > p:last-child, .jnd-account-intro p { color: var(--jnd-muted); }
.jnd-account-intro { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--jnd-line); }
.jnd-primary-link, .jnd-organizer button, .jnd-button-secondary { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: .75rem 1.05rem; border: 0; border-radius: 7px; background: var(--jnd-plum); color: #fff !important; font: 800 .86rem/1 Arial, sans-serif; text-decoration: none; cursor: pointer; }
.jnd-primary-link { background: var(--jnd-yellow); color: var(--jnd-ink) !important; }
.jnd-button-secondary { background: transparent; color: var(--jnd-plum) !important; box-shadow: inset 0 0 0 1px var(--jnd-plum); }
.jnd-organizer button:hover, .jnd-organizer button:focus-visible, .jnd-button-secondary:hover, .jnd-button-secondary:focus-visible { filter: brightness(.92); }
.jnd-account-kpis { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .75rem; margin: 1.4rem 0; }
.jnd-account-kpis a { position: relative; display: grid; gap: .2rem; min-width: 0; padding: 1.1rem 2.2rem 1.1rem 1.1rem; border: 1px solid var(--jnd-line); border-radius: 10px; background: #fff; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.jnd-account-kpis a::after { position: absolute; top: 1rem; right: 1rem; content: '→'; color: var(--jnd-muted); font-weight: 800; }
.jnd-account-kpis a:hover, .jnd-account-kpis a:focus-visible { border-color: var(--jnd-plum); outline: 0; box-shadow: 0 8px 22px rgba(30,6,23,.09); transform: translateY(-2px); }
.jnd-account-kpis strong { color: var(--jnd-plum); font: 700 2rem/1 Georgia, serif; }
.jnd-account-kpis span { color: var(--jnd-muted); font-size: .78rem; font-weight: 700; }

.jnd-organizer label { display: flex; flex-direction: column; gap: .38rem; color: var(--jnd-ink); font-weight: 700; }
.jnd-organizer input, .jnd-organizer textarea, .jnd-organizer select { width: 100%; min-height: 44px; padding: .72rem; border: 1px solid #bcaeb9; border-radius: 6px; background: #fff; color: var(--jnd-ink); font: inherit; }
.jnd-organizer textarea { min-height: 120px; resize: vertical; }
.jnd-organizer input:focus, .jnd-organizer textarea:focus, .jnd-organizer select:focus { border-color: var(--jnd-plum); outline: 3px solid rgba(52,8,51,.14); }
.jnd-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.jnd-grid > button { justify-self: start; }
.jnd-full { grid-column: 1/-1; }
.jnd-preferences { display: grid; gap: .8rem; max-width: 880px; }
.jnd-preference-card { display: grid !important; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .8rem !important; padding: 1rem; border: 1px solid var(--jnd-line); border-radius: 10px; cursor: pointer; }
.jnd-preference-card > input { position: absolute; width: 1px; height: 1px; min-height: 0; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); opacity: 0; }
.jnd-toggle { position: relative; width: 44px; height: 24px; border-radius: 999px; background: #c9c0c7; transition: .2s; }
.jnd-toggle::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: .2s; }
.jnd-preference-card > input:checked + .jnd-toggle { background: var(--jnd-plum); }
.jnd-preference-card > input:checked + .jnd-toggle::after { transform: translateX(20px); }
.jnd-preference-card > input:focus-visible + .jnd-toggle { outline: 3px solid var(--jnd-plum); outline-offset: 3px; }
.jnd-preference-card strong, .jnd-preference-card small { display: block; }
.jnd-preference-card small { margin-top: .15rem; color: var(--jnd-muted); font-weight: 400; }
.jnd-preference-topics { margin: .6rem 0; padding: 1rem; border: 1px solid var(--jnd-line); border-radius: 10px; }
.jnd-preference-topics legend, .jnd-suggestion-categories legend { padding: 0 .35rem; font-weight: 800; }
.jnd-preference-topics > div, .jnd-suggestion-categories { display: flex; flex-wrap: wrap; gap: .55rem; }
.jnd-preference-topics label, .jnd-suggestion-categories label { display: inline-flex; flex-direction: row; align-items: center; gap: .35rem; padding: .4rem .65rem; border-radius: 999px; background: var(--jnd-soft); font-size: .8rem; cursor: pointer; }
.jnd-preference-topics input, .jnd-suggestion-categories input { width: auto; min-height: 0; }
.jnd-account-two-columns { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 1.2rem; align-items: start; }
.jnd-account-two-columns > .jnd-panel { margin-top: 0; }
/* The complete submission form needs room for dates and venue details. */
.jnd-account-two-columns:has(#jnd-submission-form) { grid-template-columns: minmax(0,1fr); }
.jnd-organizer #jnd-submission-form { width: 100%; max-width: none; box-sizing: border-box; }
.jnd-organizer #jnd-submission-form :is(input[type=checkbox],input[type=radio]) { width: auto; min-height: 0; flex: 0 0 auto; }
.jnd-organizer #jnd-submission-form .jnd-date-row { min-width: 0; }
.jnd-organizer #jnd-submission-form .jnd-date-col { min-width: 0; }
.jnd-organizer #jnd-submission-form .jnd-remove-date { min-width: 44px; min-height: 44px; }
.jnd-history > h3 { margin-top: 0; }
.jnd-history-card { margin-top: 0; padding: 1rem; }
.jnd-history-card > div { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.jnd-history-card p { margin: .45rem 0; color: var(--jnd-muted); }
.jnd-status { display: inline-block; padding: .25rem .6rem; border-radius: 999px; background: #eee; color: #4d4550; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.jnd-status--publish, .jnd-status--converted, .jnd-status--campaign-active, .jnd-status--campaign-completed { background: #dff4df; color: #145d14; }
.jnd-status--submitted, .jnd-status--campaign-held, .jnd-status--campaign-awaiting_payment { background: #fff0bf; color: #6b4a00; }
.jnd-status--rejected, .jnd-status--campaign-cancelled { background: #ffe1e1; color: #7d1010; }
.jnd-status--campaign-scheduled { background: #e7e3ff; color: #3c2879; }
.jnd-promotion-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 0 0 1.5rem; }
.jnd-organizer .jnd-promotion-choice { display: grid; gap: .55rem; min-width: 0; padding: 1.25rem; border: 1px solid var(--jnd-line); border-radius: 10px; background: #fff; color: var(--jnd-ink) !important; font: inherit; text-align: left; }
.jnd-organizer .jnd-promotion-choice:hover, .jnd-organizer .jnd-promotion-choice:focus-visible { border-color: var(--jnd-plum); box-shadow: 0 8px 24px rgba(30,6,23,.08); }
.jnd-organizer .jnd-promotion-choice.is-selected { border-color: var(--jnd-plum); background: var(--jnd-soft); box-shadow: inset 0 0 0 2px var(--jnd-plum); }
.jnd-promotion-choice strong { font-size: 1.2rem; }
.jnd-promotion-choice > span:last-child { color: var(--jnd-muted); }
.jnd-quote-tunnel { margin-top: 1rem; padding: 0; overflow: hidden; }
.jnd-promotion-list { display: grid; gap: .8rem; }
.jnd-promotion-history { margin-bottom: 2rem; }
/* One compact history shared by campaigns and historical credit orders. */
.jnd-promotion-history .jnd-campaign-list { display: grid; gap: 0; border: 1px solid var(--jnd-line, #deded8); border-radius: 8px; background: #fff; }
.jnd-promotion-history .jnd-campaign-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .35rem .8rem; padding: .75rem 1rem; min-width: 0; border-bottom: 1px solid var(--jnd-line, #deded8); font-size: .82rem; }
.jnd-promotion-history .jnd-campaign-row:last-child { border-bottom: 0; }
.jnd-promotion-history .jnd-campaign-row > * { min-width: 0; margin: 0; }
.jnd-promotion-history .jnd-campaign-row__identity { grid-row: span 2; overflow-wrap: anywhere; }
.jnd-promotion-history .jnd-campaign-row h3 { margin: 0 0 .15rem; font-size: .95rem; line-height: 1.35; }
.jnd-promotion-history .jnd-campaign-row__identity span,
.jnd-promotion-history .jnd-campaign-row h3 small,
.jnd-promotion-history .jnd-campaign-count { color: var(--jnd-muted, #666); font-weight: 400; }
.jnd-promotion-history .jnd-campaign-row__amount { grid-column: 3; text-align: right; }
.jnd-promotion-history .jnd-campaign-row__metrics { grid-column: 1 / -1; color: var(--jnd-muted, #666); font-size: .78rem; }
.jnd-promotion-history .jnd-campaign-row > form,
.jnd-promotion-history .jnd-campaign-row > p:not(.jnd-campaign-row__metrics) { grid-column: 1 / -1; }
.jnd-promotion-history .jnd-campaign-row button { min-height: 34px; padding: .4rem .65rem; font-size: .78rem; }
.jnd-promotion-history .jnd-campaign-pagination { display: flex; justify-content: space-between; gap: 1rem; margin-top: .75rem; }
@media (max-width: 700px) {
  .jnd-promotion-history .jnd-campaign-row { grid-template-columns: minmax(0, 1fr) auto; padding: .65rem .75rem; gap: .4rem .6rem; }
  .jnd-promotion-history .jnd-campaign-row__identity { grid-row: auto; grid-column: 1 / -1; }
  .jnd-promotion-history .jnd-campaign-row__period { grid-column: 1; }
  .jnd-promotion-history .jnd-campaign-row__amount { grid-column: 2; grid-row: 3; }
}
.jnd-promotion-wizard { margin-top: 1.5rem; padding: 0; overflow: hidden; }
.jnd-promotion-wizard__head { padding: 1.25rem clamp(1.25rem,4vw,2.25rem); }
.jnd-promotion-wizard__head h3 { margin: .25rem 0 .4rem; font-size: 1.45rem; }
.jnd-promotion-wizard__head p:last-child { margin-bottom: 0; color: var(--jnd-muted); }
.jnd-promotion-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--jnd-line); background: var(--jnd-soft); }
.jnd-promotion-steps.is-two-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
.jnd-promotion-steps li { position: relative; padding: 1rem .75rem; color: var(--jnd-muted); font-size: .78rem; font-weight: 800; text-align: center; }
.jnd-promotion-steps li.is-active { background: var(--jnd-plum); color: #fff; }
.jnd-promotion-steps li.is-complete { color: var(--jnd-plum); }
.jnd-wizard-panel { padding: clamp(1.25rem,4vw,2.25rem); }
.jnd-wizard-panel[hidden] { display: none !important; }
.jnd-wizard-panel > h3 { margin-bottom: 1.2rem; font-size: 1.45rem; }
.jnd-offer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
.jnd-organizer .jnd-offer-card { display: grid; align-content: start; justify-items: start; min-height: 220px; padding: 1.2rem; border: 1px solid var(--jnd-line); border-radius: 10px; background: #fff; color: var(--jnd-ink) !important; font: inherit; text-align: left; }
.jnd-organizer .jnd-offer-card:hover, .jnd-organizer .jnd-offer-card:focus-visible { border-color: var(--jnd-plum); filter: none; box-shadow: 0 8px 24px rgba(30,6,23,.08); }
.jnd-organizer .jnd-offer-card.is-selected { border-color: var(--jnd-plum); background: var(--jnd-soft); box-shadow: inset 0 0 0 2px var(--jnd-plum); }
.jnd-offer-card strong { margin: .35rem 0 .6rem; font-size: 1.15rem; }
.jnd-offer-card > span:not(.jnd-offer-label) { color: var(--jnd-muted); font-size: .9rem; font-weight: 400; }
.jnd-offer-card small { margin-top: auto; padding-top: 1rem; color: var(--jnd-plum); font-weight: 800; }
.jnd-offer-label { display: inline-flex; padding: .25rem .55rem; border-radius: 999px; background: var(--jnd-yellow); color: var(--jnd-ink); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.jnd-wizard-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; margin-top: 1.5rem; }
.jnd-wizard-error, .jnd-error-inline { margin-top: 1rem; padding: .8rem 1rem; border-radius: 7px; background: #ffe7e7; color: #7d1010; }
.jnd-availability { margin: 1rem 0 0; padding: .8rem 1rem; border-radius: 7px; background: var(--jnd-soft); }
.jnd-availability--ok { background: #e5f5e8; color: #145d14; }
.jnd-availability--error { background: #ffe7e7; color: #7d1010; }
.jnd-promotion-summary { display: grid; gap: .55rem; margin: 1rem 0; padding: 1rem; border: 1px solid var(--jnd-line); border-radius: 10px; background: #fff; }
.jnd-promotion-summary div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .55rem; border-bottom: 1px solid var(--jnd-line); }
.jnd-promotion-summary div:last-child { padding-bottom: 0; border-bottom: 0; }
.jnd-promotion-summary span { text-align: right; }
.jnd-promotion-card { display: grid; grid-template-columns: minmax(200px,1fr) minmax(420px,1.4fr); gap: 1.2rem; align-items: center; }
.jnd-promotion-card dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .5rem; margin: 0; }
.jnd-promotion-card dl div { padding: .65rem; border-radius: 7px; background: var(--jnd-soft); }
.jnd-promotion-card dt { color: var(--jnd-muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.jnd-promotion-card dd { margin: .25rem 0 0; font-weight: 800; }
.jnd-security-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 1rem; }
.jnd-security-grid .jnd-panel { margin-top: 0; }
.jnd-security-form, .jnd-security-help form { display: grid; gap: 1rem; margin-top: 1rem; }
.jnd-organizer .jnd-button-danger { border-color: #8d2436 !important; background: #fff !important; color: #8d2436 !important; }
.jnd-organizer .jnd-button-danger:hover, .jnd-organizer .jnd-button-danger:focus-visible { background: #8d2436 !important; color: #fff !important; }
.jnd-promotion-events { display: grid; gap: .6rem; }
.jnd-promotion-events details { padding: .8rem; border: 1px solid var(--jnd-line); border-radius: 8px; }
.jnd-event-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.jnd-event-summary { justify-content: flex-start; }
.jnd-event-summary img { width: 120px; height: 120px; object-fit: cover; border-radius: 8px; }
.jnd-event-card details { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--jnd-line); }
.jnd-event-card summary { color: var(--jnd-plum); font-weight: 800; cursor: pointer; }
.jnd-empty-state { text-align: center; color: var(--jnd-muted); }
.jnd-empty-state .dashicons { width: 48px; height: 48px; color: var(--jnd-yellow); font-size: 46px; }
.jnd-info, .jnd-notice, .jnd-error { padding: .85rem 1rem; border-radius: 7px; background: #eef5ff; }
.jnd-notice, .jnd-error { width: min(1180px,calc(100vw - 40px)); margin: 1rem auto; }
.jnd-notice { background: #e5f5e8; color: #145d14; }
.jnd-error { background: #ffe7e7; color: #7d1010; }
.jnd-ad__label { font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; }
.jnd-ad a { display: flex; flex-direction: column; gap: .5rem; text-decoration: none; }
.jnd-ad img { max-width: 100%; height: auto; }
body.jnd-account-page { background: #1e0617; }
body.jnd-account-page .jondi-page-content-zone { background: #fdfbf4 !important; }
body.jnd-account-page .jondi-site-main { max-width: none !important; }
body.jnd-account-page .jondi-page-masthead,
body.jnd-account-page .jondi-page-crumb { display: none !important; }
body.jnd-account-page .jondi-color-zone__inner,
body.jnd-account-page .jondi-site-layout,
body.jnd-account-page .jondi-site-main,
body.jnd-account-page .jondi-generic-content,
body.jnd-account-page .jnd-account-shell,
body.jnd-account-page .jnd-account-main { min-width: 0; max-width: 100%; box-sizing: border-box; }
.jnd-booking-calendar { max-width: 560px; padding: 1rem; border: 1px solid var(--jnd-line); border-radius: 10px; background: #fff; }
.jnd-booking-calendar__head { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; gap: .75rem; margin-bottom: .75rem; text-align: center; }
.jnd-booking-calendar__head strong { text-transform: capitalize; color: var(--jnd-plum); font-size: 1.05rem; }
.jnd-booking-calendar__head button { min-height: 40px; padding: .45rem; }
.jnd-booking-calendar__weekdays,
.jnd-booking-calendar__grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: .35rem; }
.jnd-booking-calendar__weekdays { margin-bottom: .35rem; color: var(--jnd-muted); text-align: center; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.jnd-organizer .jnd-calendar-day { aspect-ratio: 1; min-width: 0; min-height: 42px; padding: .25rem; border: 1px solid #d9cfda; border-radius: 7px; background: #fff; color: var(--jnd-ink) !important; font-weight: 700; cursor: pointer; }
.jnd-organizer .jnd-calendar-day:hover:not(:disabled),
.jnd-organizer .jnd-calendar-day:focus-visible { border-color: var(--jnd-plum); box-shadow: 0 0 0 2px rgba(92,21,72,.14); }
.jnd-organizer .jnd-calendar-day.is-selected { border-color: var(--jnd-plum); background: var(--jnd-plum); color: #fff !important; }
.jnd-organizer .jnd-calendar-day:disabled,
.jnd-organizer .jnd-calendar-day[disabled] { border-color: #ece8ec; background: #f1eef1; color: #aaa2aa !important; cursor: not-allowed; text-decoration: line-through; }
.jnd-organizer .jnd-calendar-day.is-in-range { border-color: #d6aa1c; background: #f8dc76; color: #321126 !important; text-decoration: none; }
.jnd-organizer .jnd-calendar-day.is-range-start,
.jnd-organizer .jnd-calendar-day.is-range-end { border-color: var(--jnd-plum); background: var(--jnd-plum); color: #fff !important; text-decoration: none; }
.jnd-organizer .jnd-calendar-day.is-range-start { border-radius: 9px 4px 4px 9px; }
.jnd-organizer .jnd-calendar-day.is-range-end { border-radius: 4px 9px 9px 4px; }
.jnd-organizer .jnd-calendar-day.is-range-start.is-range-end { border-radius: 9px; }
.jnd-organizer .jnd-calendar-day--blank { min-height: 42px; }
.jnd-booking-calendar__status { margin: .8rem 0 0; color: var(--jnd-muted); font-size: .85rem; }
.jnd-creative-upload { max-width: 560px; padding: 1rem; border: 1px solid var(--jnd-line); border-radius: 10px; background: #fffdf8; }
.jnd-creative-upload input[type="file"] { width: 100%; }
.jnd-creative-preview { max-width: 360px; margin-top: .85rem; overflow: hidden; border-radius: 8px; background: #eee; }
.jnd-creative-preview img { display: block; width: 100%; height: auto; }
@media (max-width: 899px) {
	.jnd-auth-choices, .jnd-security-grid { grid-template-columns: 1fr; }
  .jnd-account-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .jnd-account-two-columns { grid-template-columns: 1fr; }
  .jnd-promotion-card { grid-template-columns: 1fr; }
  .jnd-account-shell { grid-template-columns: 1fr; grid-template-areas: 'sidebar' 'main'; }
  .jnd-account-sidebar { position: sticky; top: 0; z-index: 40; align-self: start; border-right: 0; border-bottom: 1px solid var(--jnd-line); }
  .jnd-account-sidebar__inner { position: static; }
  .jnd-account-profile { display: none; }
  .jnd-account-nav { flex-direction: column; max-height: calc(100dvh - 180px); overflow-y: auto; border-top: 1px solid var(--jnd-line); }
  .jnd-account-main :is(input,select,textarea,button,a,[tabindex],.jnd-wizard-panel) { scroll-margin-top: 90px; }
  .jnd-organizer .jnd-account-nav-toggle:not([hidden]) { display: flex; width: 100%; justify-content: space-between; gap: 1rem; min-height: 64px; padding: .8rem 14px; border-radius: 0; background: var(--jnd-soft); color: var(--jnd-ink) !important; text-align: left; line-height: 1.4; }
  .jnd-account-nav-toggle__label, .jnd-account-nav-toggle__current { display: block; }
  .jnd-account-nav-toggle__label { font-size: .75rem; font-weight: 400; }
  .jnd-account-nav-toggle__current { margin-top: .15rem; font-size: 1rem; }
  .jnd-account-nav-toggle[aria-expanded="true"] > .dashicons { transform: rotate(180deg); }
  /* One outer gutter and one content inset, not the public editorial shell's nested padding. */
  body.jnd-account-page .jondi-page-content-zone { padding-top: 16px !important; }
  body.jnd-account-page .jondi-page-content-zone > .jondi-color-zone__inner { width: 100%; max-width: 100%; padding-inline: 12px !important; box-sizing: border-box; }
  body.jnd-account-page .jondi-generic-site-layout { width: 100% !important; margin-inline: 0; }
  body.jnd-account-page .jondi-generic-content,
  body.jnd-account-page .cdpbot .col70parent .col70child,
  body.jnd-account-page .ctrctnpage { padding: 0 !important; }
  .jnd-account-main { padding: 1.1rem 14px 2rem; }
  .jnd-organizer .jnd-panel, .jnd-organizer .jnd-event-card, .jnd-organizer .jnd-history-card, .jnd-organizer .jnd-promotion-card { padding: 1rem; }
  .jnd-account-two-columns > .jnd-panel:has(#jnd-submission-form) { padding: 0; border: 0; background: transparent; }
  .jnd-organizer #jnd-submission-form { padding: 0; border: 0; background: transparent; box-shadow: none; }
  .jnd-organizer #jnd-submission-form .jnd-date-row { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: .8rem; }
  .jnd-organizer #jnd-submission-form .jnd-date-col { width: 100%; }
  .jnd-organizer #jnd-submission-form .jnd-remove-date { position: static; justify-self: end; padding: .6rem; }
  .jnd-organizer #jnd-submission-form .jnd-date-summary { order: 10; }
  .jnd-organizer #jnd-submission-form :is(input,select,textarea) { min-width: 0; max-width: 100%; font-size: 16px; }
  .jnd-organizer :is(input[type="date"],input[type="time"],input[type="datetime-local"]) { min-width: 0; max-width: 100%; }
  .jnd-organizer .jnd-quote-tunnel, .jnd-organizer .jnd-promotion-wizard { padding: 0; }
  .jnd-wizard-panel, .jnd-promotion-wizard__head { padding: 1rem; }
  .jnd-grid { grid-template-columns: minmax(0,1fr); }
  .jnd-full { grid-column: auto; }
  .jnd-history-card > div { flex-wrap: wrap; }
  .jnd-organizer :is(h1,h2,h3,p,label,summary) { overflow-wrap: anywhere; }
  .jnd-booking-calendar { padding: .6rem; }
  .jnd-booking-calendar__grid, .jnd-booking-calendar__weekdays { gap: .15rem; }
  .jnd-organizer .jnd-calendar-day { min-width: 0; min-height: 44px; }

}
@media (max-width: 700px) {
  .jnd-account-page .jondi-generic-site-layout { width: 100% !important; }
  .jnd-account-page .cdpbot .col70parent .col70child,
  .jnd-account-page .ctrctnpage { padding: 0 !important; }
  .jnd-organizer { width: 100%; margin: 0; font-size: 15px; }
  .jnd-organizer input, .jnd-organizer textarea, .jnd-organizer select { font-size: 16px; }
  .jnd-account-shell { border-inline: 0; border-radius: 0; box-shadow: none; }
  .jnd-organizer h1 { font-size: 2.15rem; }
  .jnd-account-profile { grid-template-columns: 34px minmax(0,1fr); padding-inline: 14px; }
  .jnd-account-profile > .dashicons { width: 34px; height: 34px; font-size: 18px; }
  .jnd-account-profile span { display: none; }
  .jnd-button-secondary { min-height: 44px; padding: .65rem .75rem; }
  .jnd-account-nav { padding: .65rem 10px; }
  .jnd-account-nav a { min-height: 44px; padding: .6rem .7rem; }
  .jnd-account-main { padding: 1.1rem 14px 2rem; }
  .jnd-account-intro { display: grid; }
  .jnd-account-kpis { gap: .55rem; }
  .jnd-account-kpis a { padding: .85rem; }
  .jnd-account-kpis strong { font-size: 1.6rem; }
  .jnd-grid { grid-template-columns: 1fr; }
  .jnd-promotion-choice-grid { grid-template-columns: 1fr; }
  .jnd-offer-grid { grid-template-columns: 1fr; }
  .jnd-promotion-steps li { padding: .75rem .25rem; font-size: .68rem; }
  .jnd-wizard-actions { display: grid; grid-template-columns: 1fr; }
  .jnd-wizard-actions .jnd-button-secondary { order: 2; }
  .jnd-full { grid-column: auto; }
  .jnd-preference-card { grid-template-columns: auto minmax(0,1fr); }
  .jnd-preference-card > input { position: absolute; }
  .jnd-promotion-card dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .jnd-event-summary { align-items: flex-start; }
  .jnd-event-summary img { width: 78px; height: 78px; }
  .jnd-login-panel { margin: 1rem 14px; }
  .jnd-login-panel { width: calc(100% - 28px); max-width: none; }
}
.jnd-organizer :is(a, button, summary):focus-visible { outline: 3px solid var(--jnd-plum); outline-offset: 3px; }
.jnd-account-intro > div, .jnd-event-summary > div, .jnd-grid > *, .jnd-security-grid > *, .jnd-account-two-columns > * { min-width: 0; }
.jnd-organizer fieldset { min-inline-size: 0; }
@media (prefers-reduced-motion: reduce) {
  .jnd-account-kpis a, .jnd-toggle, .jnd-toggle::after { transition: none; }
  .jnd-account-kpis a:hover, .jnd-account-kpis a:focus-visible { transform: none; }
}
