
.jt-register{
  --purple:#6f33dc;
  --pink:#cf31b3;
  --red:#ef4c67;
  --orange:#fc9c35;
  --navy:#10182f;
  --ink:#11152a;
  --cream:#f4f0e8;
  --paper:#fffaf2;
  --white:#ffffff;
  --border:2px solid var(--ink);
  color:var(--ink);
  background:var(--cream);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.jt-register,.jt-register *{box-sizing:border-box}
.jt-register a{color:inherit}
.jt-register__hero{
  background:var(--purple);
  color:var(--white);
  padding:72px clamp(20px,5vw,78px) 66px;
  position:relative;
  overflow:hidden;
}
.jt-register__hero:after{
  content:"";
  position:absolute;
  width:330px;height:330px;
  border-radius:50%;
  background:var(--orange);
  right:-120px;top:-150px;
  border:2px solid var(--ink);
}
.jt-register__hero-inner{max-width:1120px;margin:auto;position:relative;z-index:1}
.jt-register__eyebrow{
  margin:0 0 14px;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.jt-register__hero h1{
  margin:0;
  max-width:880px;
  font-size:clamp(3.2rem,8vw,7.7rem);
  line-height:.84;
  letter-spacing:-.065em;
  font-weight:950;
}
.jt-register__lede{
  max-width:760px;
  margin:30px 0 24px;
  font-size:clamp(1.05rem,1.8vw,1.32rem);
  line-height:1.55;
}
.jt-register__meta{display:flex;gap:9px;flex-wrap:wrap}
.jt-register__meta span{
  border:1.5px solid rgba(255,255,255,.7);
  border-radius:999px;
  padding:8px 12px;
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.jt-register__content{padding:clamp(56px,7vw,100px) clamp(18px,5vw,78px)}
.jt-register__grid{
  max-width:1200px;margin:auto;
  display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.6fr);
  gap:42px;align-items:start;
}
.jt-register__aside{position:sticky;top:115px}
.jt-register__aside h2,.jt-register__success h2{
  margin:.15em 0 .28em;
  font-size:clamp(2.3rem,4vw,4.8rem);
  line-height:.95;letter-spacing:-.05em;font-weight:950;
}
.jt-register__aside>p:not(.jt-register__eyebrow){font-size:1.05rem;line-height:1.65}
.jt-register__note{
  margin-top:28px;padding:20px;
  background:var(--orange);border:var(--border);border-radius:18px;
  box-shadow:5px 5px 0 var(--ink);
}
.jt-register__note p{margin:6px 0 0;line-height:1.5}
.jt-register__form-card{
  background:var(--paper);border:var(--border);border-radius:24px;
  box-shadow:8px 8px 0 var(--ink);overflow:hidden;
}
.jt-form-section{padding:30px;border-bottom:2px solid var(--ink)}
.jt-form-section:last-of-type{border-bottom:0}
.jt-form-section__head{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;margin-bottom:25px}
.jt-form-section__head>span{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:var(--pink);color:#fff;border:2px solid var(--ink);font-weight:900;
}
.jt-form-section__head h3{font-size:1.55rem;line-height:1.1;margin:2px 0 5px;font-weight:900}
.jt-form-section__head p{margin:0;color:#54566a;line-height:1.45}
.jt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.jt-field{display:flex;flex-direction:column;gap:7px}
.jt-field--full{grid-column:1/-1}
.jt-field>span,.jt-check span{font-weight:800;font-size:.9rem}
.jt-field b,.jt-check b{color:var(--red)}
.jt-field input,.jt-field select,.jt-field textarea{
  width:100%;border:2px solid #c7c5be;border-radius:11px;
  background:#fff;color:var(--ink);padding:13px 14px;font:inherit;
  outline:none;transition:border-color .15s ease,box-shadow .15s ease;
}
.jt-field textarea{resize:vertical;min-height:120px}
.jt-field input:focus,.jt-field select:focus,.jt-field textarea:focus{
  border-color:var(--purple);box-shadow:0 0 0 3px rgba(111,51,220,.12);
}
.jt-check{grid-column:1/-1;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;line-height:1.5}
.jt-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--purple)}
.jt-team-fields{
  margin-top:20px;padding:20px;background:#f0e9ff;border:2px dashed var(--purple);border-radius:14px;
}
.jt-form-submit{padding:28px 30px;background:var(--navy);color:#fff}
.jt-form-submit p{margin:13px 0 0;font-size:.83rem;line-height:1.5;color:#d9dae2;max-width:650px}
.jt-register__button{
  appearance:none;border:2px solid var(--ink);background:var(--orange);color:var(--ink);
  min-height:50px;padding:12px 20px;border-radius:999px;font-weight:900;font-size:.95rem;
  cursor:pointer;display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;
  box-shadow:4px 4px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease;
}
.jt-register__button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.jt-register__button--dark{background:var(--navy);color:#fff}
.jt-register__error{
  max-width:1200px;margin:0 auto 24px;
  border:2px solid #8c1d2c;background:#fff0f2;color:#711524;border-radius:14px;padding:16px 18px;font-weight:800;
}
.jt-register__success{
  max-width:760px;margin:0 auto;padding:38px;background:var(--paper);
  border:var(--border);border-radius:24px;box-shadow:8px 8px 0 var(--ink);
}
.jt-register__success-mark{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  background:#35b36f;color:#fff;border:2px solid var(--ink);font-size:30px;font-weight:900;margin-bottom:24px;
}
.jt-register__success>p{font-size:1.02rem;line-height:1.65}
.jt-register__reference{
  margin:25px 0;padding:20px;background:var(--orange);
  border:var(--border);border-radius:14px;display:flex;flex-direction:column;gap:4px;
}
.jt-register__reference small{font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.jt-register__reference strong{font-size:clamp(1.5rem,4vw,2.3rem);letter-spacing:.03em}
.jt-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){
  .jt-register__grid{grid-template-columns:1fr;gap:28px}
  .jt-register__aside{position:static}
}
@media(max-width:640px){
  .jt-register__hero{padding:48px 18px 45px}
  .jt-register__hero:after{width:210px;height:210px;right:-100px;top:-115px}
  .jt-register__hero h1{font-size:clamp(3rem,16vw,5.1rem)}
  .jt-register__content{padding:48px 18px 60px}
  .jt-form-section{padding:24px 18px}
  .jt-form-grid{grid-template-columns:1fr}
  .jt-field--full{grid-column:auto}
  .jt-form-submit{padding:24px 18px}
  .jt-register__button{width:100%;justify-content:center}
  .jt-register__success{padding:28px 20px}
}


/* ==========================================================
   JUNOON ORGANISER PORTAL
   ========================================================== */
.jt-portal{
  --purple:#6f33dc;
  --pink:#cf31b3;
  --red:#ef4c67;
  --orange:#fc9c35;
  --navy:#10182f;
  --ink:#11152a;
  --cream:#f4f0e8;
  --paper:#fffaf2;
  --white:#fff;
  min-height:70vh;
  background:var(--cream);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.jt-portal,.jt-portal *{box-sizing:border-box}
.jt-portal a{color:inherit}
.jt-portal__header{
  display:flex;justify-content:space-between;gap:28px;align-items:flex-end;
  padding:54px clamp(18px,5vw,72px) 38px;
  background:var(--purple);color:#fff;
}
.jt-portal__header h1{
  margin:0 0 10px;font-size:clamp(2.2rem,5vw,5rem);line-height:.92;letter-spacing:-.05em;font-weight:950;
}
.jt-portal__header p{margin:0;max-width:680px;line-height:1.5}
.jt-portal__header-actions{display:flex;gap:10px;flex-wrap:wrap}
.jt-portal__button{
  min-height:44px;padding:10px 16px;border-radius:999px;border:2px solid var(--ink);
  font-weight:900;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;font:inherit;
}
.jt-portal__button--dark{background:var(--navy)!important;color:#fff!important}
.jt-portal__button--light{background:var(--paper)!important;color:var(--ink)!important}
.jt-portal__content{padding:34px clamp(18px,5vw,72px) 70px}
.jt-portal__stats{
  display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;margin-bottom:28px;
}
.jt-portal__stats>div{
  border:2px solid var(--ink);border-radius:14px;background:var(--paper);padding:16px;
  box-shadow:3px 3px 0 var(--ink);
}
.jt-portal__stats strong{display:block;font-size:1.65rem;line-height:1}
.jt-portal__stats span{display:block;margin-top:5px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.jt-portal__filters{
  display:grid;grid-template-columns:minmax(260px,1fr) 200px auto auto;gap:10px;margin-bottom:20px;
}
.jt-portal__filters input,.jt-portal__filters select{
  border:2px solid #bdbbc0;background:#fff;border-radius:10px;padding:11px 13px;font:inherit;
}
.jt-portal__table-wrap{
  overflow:auto;border:2px solid var(--ink);border-radius:16px;background:#fff;box-shadow:5px 5px 0 var(--ink);
}
.jt-portal__table{width:100%;min-width:1150px;border-collapse:collapse}
.jt-portal__table th{
  text-align:left;background:var(--navy);color:#fff;padding:13px 14px;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;
}
.jt-portal__table td{padding:13px 14px;border-bottom:1px solid #e2e0dc;vertical-align:top;font-size:.9rem}
.jt-portal__table tr:last-child td{border-bottom:0}
.jt-portal__table a{color:#4f2abf}
.jt-portal__view{font-weight:900;text-decoration:none}
.jt-portal__empty{text-align:center;padding:35px!important;color:#666}
.jt-portal__status{
  display:inline-block;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900;background:#ececef;
}
.jt-portal__status--confirmed{background:#d8f5e5;color:#13643a}
.jt-portal__status--rejected{background:#fde1e5;color:#8b2232}
.jt-portal__status--shortlisted{background:#fff1cf;color:#755000}
.jt-portal__status--contacted{background:#e4efff;color:#154c91}
.jt-portal__status--withdrawn{background:#eee;color:#555}

.jt-portal__status--attended{background:#dff7e8;color:#13643a}
.jt-portal__status--cancelled{background:#f3e3e6;color:#7e2634}
.jt-portal__notice{
  margin-bottom:20px;padding:14px 16px;border:2px solid #267a4b;border-radius:12px;background:#e7f8ee;font-weight:800;
}
.jt-portal__notice--error{border-color:#9b2537;background:#fff0f2}
.jt-portal__detail-top{margin-bottom:22px}
.jt-portal__back{display:inline-block;margin-bottom:16px;font-weight:900;text-decoration:none}
.jt-portal__detail-top h2{font-size:clamp(2rem,4vw,4rem);margin:0 0 8px;line-height:1;letter-spacing:-.04em}
.jt-portal__detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:24px}
.jt-portal__panel{
  background:var(--paper);border:2px solid var(--ink);border-radius:18px;padding:24px;box-shadow:5px 5px 0 var(--ink);
}
.jt-portal__panel h3{margin:0 0 20px;font-size:1.45rem}
.jt-portal__dl{margin:0}
.jt-portal__dl>div{display:grid;grid-template-columns:210px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid #ddd8ce}
.jt-portal__dl>div:last-child{border-bottom:0}
.jt-portal__dl dt{font-weight:900}
.jt-portal__dl dd{margin:0;overflow-wrap:anywhere}
.jt-portal--login{
  min-height:calc(100vh - 120px);display:grid;place-items:center;padding:48px 18px;
}
.jt-portal__login-card,.jt-portal__auth-required{
  width:min(520px,100%);background:var(--paper);border:2px solid var(--ink);border-radius:20px;padding:32px;box-shadow:7px 7px 0 var(--ink);
}
.jt-portal__login-card h1,.jt-portal__auth-required h2{
  margin:.12em 0 .25em;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.95;letter-spacing:-.05em;font-weight:950;
}
.jt-portal__lead,.jt-portal__help{line-height:1.55}
#jt-client-login-form p{margin:0 0 16px}
#jt-client-login-form label{font-weight:800}
#jt-client-login-form input[type="text"],#jt-client-login-form input[type="password"]{
  display:block;width:100%;margin-top:7px;border:2px solid #bbb8b0;border-radius:10px;padding:12px 13px;font:inherit;
}
#jt-client-login-form .login-submit input{
  border:2px solid var(--ink);border-radius:999px;background:var(--orange);padding:11px 18px;font-weight:900;cursor:pointer;box-shadow:3px 3px 0 var(--ink);
}
.jt-register a.jt-register__button--dark{color:#fff!important}
@media(max-width:980px){
  .jt-portal__header{align-items:flex-start;flex-direction:column}
  .jt-portal__stats{grid-template-columns:repeat(4,1fr)}
  .jt-portal__filters{grid-template-columns:1fr 1fr}
  .jt-portal__detail-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .jt-portal__header{padding:42px 18px 30px}
  .jt-portal__content{padding:28px 18px 55px}
  .jt-portal__stats{grid-template-columns:repeat(2,1fr)}
  .jt-portal__filters{grid-template-columns:1fr}
  .jt-portal__button{width:100%}
  .jt-portal__header-actions{width:100%}
  .jt-portal__dl>div{grid-template-columns:1fr;gap:4px}
}


/* ==========================================================
   V1.2 — STANDALONE JUNOON THANE ORGANISER APP
   ========================================================== */
html:has(body.jt-standalone-body),
body.jt-standalone-body{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:100%;
  background:#f4f0e8;
}
body.jt-standalone-body #wpadminbar{display:none!important}
body.jt-standalone-body{padding-top:0!important}
.jt-app-shell{
  width:100%;
  min-height:100vh;
  margin:0;
  padding:0;
  background:#f4f0e8;
  color:#11152a;
}
.jt-app-main{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.jt-app-brandbar{
  width:100%;
  min-height:74px;
  padding:12px clamp(18px,4vw,54px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:#fffaf2;
  border-bottom:2px solid #11152a;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.jt-app-brand{
  display:flex;
  align-items:center;
  text-decoration:none!important;
  color:#11152a!important;
}
.jt-app-brand__logo .custom-logo-link{display:block;line-height:0}
.jt-app-brand__logo img{
  width:auto!important;
  height:48px!important;
  max-height:48px!important;
  display:block;
}
.jt-app-brandbar__label{
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.jt-app-footnote{
  padding:20px;
  text-align:center;
  font:700 .78rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;
  color:#666;
}
.jt-portal{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.jt-portal--login{
  min-height:calc(100vh - 122px);
}
.jt-portal__types{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:18px clamp(18px,5vw,72px);
  background:#10182f;
  color:#fff;
}
.jt-portal__type{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border:1.5px solid rgba(255,255,255,.28);
  border-radius:14px;
}
.jt-portal__type span{font-weight:900}
.jt-portal__type strong{font-size:1.5rem}
.jt-portal__type small{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.jt-portal__type--active{
  background:#6f33dc;
  border-color:#fff;
}
.jt-portal__type--future{
  opacity:.68;
}
.jt-portal__table-summary{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
  margin:0 2px 10px;
  color:#5a5a66;
  font-size:.86rem;
  font-weight:700;
}
.jt-portal__pagination{margin-top:24px}
.jt-portal__pagination .page-numbers{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}
.jt-portal__pagination .page-numbers li{margin:0}
.jt-portal__pagination a.page-numbers,
.jt-portal__pagination span.page-numbers{
  min-width:40px;
  min-height:40px;
  padding:8px 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid #11152a;
  border-radius:10px;
  background:#fffaf2;
  color:#11152a!important;
  text-decoration:none!important;
  font-weight:900;
}
.jt-portal__pagination span.page-numbers.current{
  background:#6f33dc;
  color:#fff!important;
}
.jt-portal__pagination a.page-numbers:hover{
  background:#fc9c35;
}
@media(max-width:700px){
  .jt-app-brandbar{min-height:66px;padding:10px 16px}
  .jt-app-brand__logo img{height:42px!important;max-height:42px!important}
  .jt-app-brandbar__label{font-size:.66rem}
  .jt-portal__types{grid-template-columns:1fr;padding:14px 18px}
  .jt-portal__type{min-height:56px}
  .jt-portal__table-summary{align-items:flex-start;flex-direction:column;gap:2px}
}


/* ==========================================================
   V1.3 — CONSOLIDATED PHASE 1 ADMIN
   Data-first dashboard + improved detail view
   ========================================================== */

/* Quieter organiser top bar */
.jt-app-brandbar{
  min-height:62px;
  padding:9px clamp(18px,4vw,48px);
}
.jt-app-brand__logo img{
  height:42px!important;
  max-height:42px!important;
}
.jt-app-brandbar__label{
  font-size:.7rem;
  letter-spacing:.1em;
}

/* Compact context header so working data dominates */
.jt-portal__header{
  padding:24px clamp(18px,5vw,72px) 21px;
  align-items:center;
}
.jt-portal__header h1{
  font-size:clamp(1.9rem,3.3vw,3.25rem);
  line-height:.97;
  margin:0 0 6px;
  letter-spacing:-.045em;
}
.jt-portal__header p{
  font-size:.92rem;
  opacity:.88;
}
.jt-portal__header .jt-register__eyebrow{
  margin-bottom:6px;
  font-size:.66rem;
  opacity:.8;
}

/* All three registration types are live navigation tabs */
.jt-portal__types{
  padding:10px clamp(18px,5vw,72px);
  gap:8px;
}
.jt-portal__type{
  min-height:50px;
  padding:9px 14px;
  border-radius:10px;
  color:#fff!important;
  text-decoration:none!important;
}
.jt-portal__type span{
  font-size:.88rem;
}
.jt-portal__type strong{
  font-size:1.18rem;
}
.jt-portal__type--active{
  background:#6030c3;
  border-color:#fff;
}

/* Data closer to the top */
.jt-portal__content{
  padding-top:21px;
}

/* Status metrics are context, not the visual hero */
.jt-portal__stats{
  gap:7px;
  margin-bottom:17px;
  grid-template-columns:repeat(auto-fit,minmax(100px,1fr));
}
.jt-portal__stats>div{
  padding:10px 12px;
  border-width:1.5px;
  border-radius:10px;
  box-shadow:2px 2px 0 var(--ink);
}
.jt-portal__stats strong{
  font-size:1.3rem;
}
.jt-portal__stats span{
  margin-top:3px;
  font-size:.66rem;
  letter-spacing:.03em;
}
.jt-portal__stats>div:not(.jt-portal__stat-primary){
  opacity:.78;
}

/* Working toolbar */
.jt-portal__filters{
  margin-bottom:11px;
  gap:8px;
}
.jt-portal__filters input,
.jt-portal__filters select{
  min-height:44px;
  background:#fff;
  border-color:#9c9aa3;
}
.jt-portal__filters .jt-portal__button{
  min-height:44px;
}

/* Table is the primary visual object */
.jt-portal__table-summary{
  margin:0 2px 7px;
  font-size:.8rem;
}
.jt-portal__table-wrap{
  border-width:1.5px;
  border-radius:12px;
  box-shadow:4px 4px 0 var(--ink);
}
.jt-portal__table{
  min-width:1120px;
}
.jt-portal__table th{
  padding:11px 13px;
  font-size:.68rem;
  letter-spacing:.05em;
}
.jt-portal__table td{
  padding:14px 13px;
  font-size:.91rem;
  line-height:1.4;
}
.jt-portal__table tbody tr:hover td{
  background:#fbf8f1;
}
.jt-portal__view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:4px 10px;
  border:1.5px solid var(--purple);
  border-radius:999px;
  background:#f2ecff;
  color:#4f2abf!important;
  font-weight:900;
  text-decoration:none!important;
}

/* More status colours for Speaker and Partner workflows */
.jt-portal__status--reviewing,
.jt-portal__status--discussion{
  background:#e4efff;
  color:#154c91;
}
.jt-portal__status--proposal{
  background:#fff1cf;
  color:#755000;
}
.jt-portal__status--declined,
.jt-portal__status--closed{
  background:#fde1e5;
  color:#8b2232;
}

/* Detail page: compact header and card-based usable data */
.jt-portal__detail-top{
  margin-bottom:17px;
}
.jt-portal__back{
  margin-bottom:10px;
  font-size:.88rem;
}
.jt-portal__detail-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.jt-portal__detail-top h2{
  font-size:clamp(2rem,3.6vw,3.45rem);
  margin:0 0 7px;
  line-height:1;
}
.jt-portal__detail-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  color:#575967;
  font-size:.86rem;
}
.jt-portal__detail-meta>span:not(.jt-portal__status){
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border:1px solid #d2cec5;
  background:#fffaf2;
  border-radius:999px;
}

.jt-portal__detail-grid--compact{
  grid-template-columns:minmax(0,1.55fr) minmax(285px,.55fr);
  align-items:start;
}
.jt-portal__panel{
  padding:21px;
  border-width:1.5px;
  border-radius:15px;
  box-shadow:4px 4px 0 var(--ink);
}
.jt-portal__panel-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:15px;
}
.jt-portal__panel .jt-register__eyebrow{
  font-size:.66rem;
  margin-bottom:5px;
}
.jt-portal__panel h3{
  margin:0 0 17px;
  font-size:1.28rem;
}
.jt-portal__panel-title h3{
  margin:0;
}
.jt-portal__panel--ops{
  align-self:start;
}
.jt-ops-notes{
  margin-top:15px;
}
.jt-portal__panel--ops .jt-register__button{
  margin-top:16px;
}

.jt-detail-items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border:1px solid #dedad1;
  border-radius:11px;
  background:#dedad1;
}
.jt-detail-item{
  min-height:78px;
  padding:12px 14px;
  background:#fffaf2;
  display:flex;
  flex-direction:column;
  gap:6px;
  overflow-wrap:anywhere;
}
.jt-detail-item--wide{
  grid-column:1/-1;
  min-height:auto;
}
.jt-detail-item span{
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#686975;
}
.jt-detail-item strong{
  font-size:.94rem;
  line-height:1.45;
  font-weight:700;
}

/* Pagination */
.jt-portal__pagination{
  margin-top:20px;
}
.jt-portal__pagination .page-numbers{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.jt-portal__pagination a.page-numbers,
.jt-portal__pagination span.page-numbers{
  min-width:38px;
  min-height:38px;
  padding:7px 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid #11152a;
  border-radius:9px;
  background:#fffaf2;
  color:#11152a!important;
  text-decoration:none!important;
  font-weight:900;
}
.jt-portal__pagination span.page-numbers.current{
  background:#6f33dc;
  color:#fff!important;
}

/* Login stays branded but not oversized */
.jt-portal--login{
  padding-top:34px;
  padding-bottom:34px;
}
.jt-portal__login-card h1{
  font-size:clamp(2.1rem,5vw,3.7rem);
}

@media(max-width:980px){
  .jt-portal__detail-grid--compact{
    grid-template-columns:1fr;
  }
  .jt-portal__panel--ops{
    position:static;
  }
}
@media(max-width:700px){
  .jt-portal__types{
    grid-template-columns:1fr;
  }
  .jt-detail-items{
    grid-template-columns:1fr;
  }
  .jt-detail-item--wide{
    grid-column:auto;
  }
}
@media(max-width:640px){
  .jt-portal__header{
    padding:22px 18px 18px;
  }
  .jt-portal__header h1{
    font-size:2.2rem;
  }
  .jt-portal__stats>div:not(.jt-portal__stat-primary){
    opacity:1;
  }
}


/* V1.3.1 — submission loader and duplicate-click protection */
.jt-submit-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(16,24,47,.68);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.jt-submit-loader.is-visible{opacity:1;visibility:visible;pointer-events:all}.jt-submit-loader__card{width:min(430px,100%);padding:28px 26px;display:grid;justify-items:center;gap:10px;text-align:center;background:#fffaf2;color:#11152a;border:2px solid #11152a;border-radius:20px;box-shadow:8px 8px 0 #11152a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.jt-submit-loader__card strong{margin-top:3px;font-size:1.35rem;font-weight:950}.jt-submit-loader__card>span:last-child{max-width:330px;color:#5c5d68;font-size:.9rem;line-height:1.45}.jt-submit-loader__spinner{width:54px;height:54px;border:6px solid #ded7ef;border-top-color:#6f33dc;border-radius:50%;animation:jt-submit-spin .75s linear infinite}@keyframes jt-submit-spin{to{transform:rotate(360deg)}}html.jt-is-submitting,html.jt-is-submitting body{overflow:hidden!important}.jt-public-form[aria-busy="true"] button[type="submit"],.jt-public-form[aria-busy="true"] input[type="submit"]{cursor:wait!important;opacity:.72}@media(prefers-reduced-motion:reduce){.jt-submit-loader__spinner{animation-duration:1.5s}}

/* v1.6.4 — multi-interest participant registration */
.jt-interest-groups {
  display: grid;
  gap: 18px;
}

.jt-multiselect {
  position: relative;
}

.jt-multiselect__toggle {
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 16px;
  border: 1.5px solid rgba(17, 21, 42, .28);
  border-radius: 14px;
  background: #fff;
  color: #10182f;
  font: inherit;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.jt-multiselect__toggle:focus {
  outline: 3px solid rgba(111, 51, 220, .18);
  border-color: #6f33dc;
}

.jt-multiselect__toggle[aria-invalid="true"] {
  border-color: #c62828;
}

.jt-multiselect__summary {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jt-multiselect__chevron {
  flex: 0 0 auto;
  font-size: 1.3rem;
  line-height: 1;
  transition: transform .18s ease;
}

.jt-multiselect.is-open .jt-multiselect__chevron {
  transform: rotate(180deg);
}

.jt-multiselect__panel {
  position: absolute;
  z-index: 40;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: min(460px, 62vh);
  overflow: auto;
  padding: 16px;
  border: 1.5px solid #10182f;
  border-radius: 16px;
  background: #fffaf2;
  box-shadow: 0 14px 34px rgba(16, 24, 47, .16);
}

.jt-interest-group {
  margin: 0;
  padding: 0;
  border: 0;
}

.jt-interest-group legend {
  margin: 0 0 10px;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.jt-interest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.jt-interest-option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 9px 11px;
  border: 1.5px solid rgba(17, 21, 42, .22);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  font-weight: 800;
  line-height: 1.3;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.jt-interest-option:hover {
  transform: translateY(-1px);
  border-color: rgba(17, 21, 42, .7);
}

.jt-interest-option.is-selected {
  background: #fff0da;
  border-color: #10182f;
}

.jt-interest-option input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  accent-color: #6f33dc;
}

.jt-field-hint {
  margin: 12px 0 0;
  font-size: .84rem;
  line-height: 1.45;
  font-weight: 700;
  opacity: .72;
}

@media (max-width: 640px) {
  .jt-interest-grid {
    grid-template-columns: 1fr;
  }
}

/* v1.6.6 — participant conversion layout refinement */
.jt-register--participant-compact .jt-register__content{
  padding:52px clamp(18px,4vw,56px) 72px;
}
.jt-register--participant-compact .jt-register__grid{
  max-width:1080px;
  grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);
  gap:38px;
}
.jt-register--participant-compact .jt-register__aside{
  top:105px;
  padding-top:8px;
}
.jt-register--participant-compact .jt-register__aside h2{
  max-width:360px;
  font-size:clamp(2.15rem,3.5vw,3.8rem);
  line-height:.96;
  margin:.15em 0 .3em;
}
.jt-register--participant-compact .jt-register__aside>p:not(.jt-register__eyebrow){
  max-width:360px;
  margin:0;
  font-size:1rem;
  line-height:1.6;
  color:#4f5160;
}
.jt-register--participant-compact .jt-register__form-card{
  border-radius:20px;
  box-shadow:6px 6px 0 var(--ink);
  overflow:visible;
}
.jt-register--participant-compact .jt-form-section{
  padding:24px 26px;
  border-bottom:1.5px solid rgba(17,21,42,.22);
}
.jt-register--participant-compact .jt-form-section__head{
  display:block;
  margin-bottom:16px;
}
.jt-register--participant-compact .jt-form-section__head>span{display:none}
.jt-register--participant-compact .jt-form-section__head h3{
  margin:0 0 4px;
  font-size:1.22rem;
  line-height:1.15;
}
.jt-register--participant-compact .jt-form-section__head p{
  font-size:.92rem;
}
.jt-register--participant-compact .jt-form-grid{
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.jt-register--participant-compact .jt-field input{
  min-height:48px;
  border-width:1.5px;
  border-radius:10px;
  padding:11px 12px;
}
.jt-register--participant-compact .jt-multiselect{
  max-width:none;
}
.jt-register--participant-compact .jt-multiselect__toggle{
  min-height:48px;
  padding:11px 13px;
  border-radius:10px;
  background:#fff;
  border:1.5px solid #c7c5be;
  font-weight:700;
}
.jt-register--participant-compact .jt-multiselect__toggle:hover{
  border-color:#8a8992;
}
.jt-register--participant-compact .jt-multiselect__panel{
  top:calc(100% + 6px);
  max-height:min(360px,54vh);
  padding:10px 12px 12px;
  border-radius:12px;
  border:1.5px solid #11152a;
  background:#fff;
  box-shadow:0 16px 38px rgba(16,24,47,.18);
}
.jt-register--participant-compact .jt-interest-group{
  padding:8px 0 10px;
  border-bottom:1px solid #ece9e2;
}
.jt-register--participant-compact .jt-interest-group:last-child{
  border-bottom:0;
  padding-bottom:2px;
}
.jt-register--participant-compact .jt-interest-group legend{
  margin:0 0 5px;
  padding:0;
  font-size:.68rem;
  letter-spacing:.09em;
  color:#6a6b76;
}
.jt-register--participant-compact .jt-interest-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px 16px;
}
.jt-register--participant-compact .jt-interest-option{
  min-height:36px;
  padding:6px 4px;
  gap:9px;
  border:0;
  border-radius:7px;
  background:transparent;
  font-size:.92rem;
  font-weight:700;
  transform:none;
}
.jt-register--participant-compact .jt-interest-option:hover{
  transform:none;
  border:0;
  background:#f7f4ee;
}
.jt-register--participant-compact .jt-interest-option.is-selected{
  background:#f0e9ff;
  border:0;
}
.jt-register--participant-compact .jt-interest-option input{
  width:17px;
  height:17px;
}
.jt-register--participant-compact .jt-field-hint{
  margin:8px 0 0;
  font-size:.78rem;
}
.jt-register--participant-compact .jt-form-section--consent{
  display:grid;
  gap:12px;
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:0;
}
.jt-register--participant-compact .jt-check{
  grid-template-columns:18px 1fr;
  gap:9px;
  line-height:1.42;
}
.jt-register--participant-compact .jt-check input{
  width:17px;
  height:17px;
}
.jt-register--participant-compact .jt-check span{
  font-size:.82rem;
  font-weight:700;
}
.jt-register--participant-compact .jt-form-submit{
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 26px;
  border-radius:0 0 18px 18px;
}
.jt-register--participant-compact .jt-form-submit p{
  margin:0;
  max-width:430px;
  font-size:.75rem;
}
.jt-register--participant-compact .jt-register__button{
  min-height:46px;
  padding:10px 17px;
  border-radius:10px;
  box-shadow:none;
  flex:0 0 auto;
}
.jt-register--participant-compact .jt-register__button:hover{
  transform:none;
  box-shadow:none;
}
@media(max-width:900px){
  .jt-register--participant-compact .jt-register__grid{grid-template-columns:1fr;gap:24px}
  .jt-register--participant-compact .jt-register__aside{padding-top:0}
  .jt-register--participant-compact .jt-register__aside h2,
  .jt-register--participant-compact .jt-register__aside>p:not(.jt-register__eyebrow){max-width:620px}
}
@media(max-width:640px){
  .jt-register--participant-compact .jt-register__content{padding:34px 14px 50px}
  .jt-register--participant-compact .jt-form-section{padding:20px 16px}
  .jt-register--participant-compact .jt-form-grid{grid-template-columns:1fr}
  .jt-register--participant-compact .jt-interest-grid{grid-template-columns:1fr}
  .jt-register--participant-compact .jt-multiselect__panel{max-height:52vh;padding:8px 10px 10px}
  .jt-register--participant-compact .jt-form-submit{display:block;padding:18px 16px}
  .jt-register--participant-compact .jt-form-submit p{margin-top:10px}
  .jt-register--participant-compact .jt-register__button{width:100%}
}
