#chlc-jp-app{--green:#79c2aa;--green-dark:#2f6e5c;--green-pale:#eef8f4;--ink:#1f2b29;--muted:#6b7773;--line:#dfe7e4;--bg:#f7faf8;--blue:#5d7f9a;font-family:inherit;color:var(--ink)}
#chlc-jp-app *{box-sizing:border-box}
#chlc-jp-app .chlc-jp-shell{max-width:1180px;margin:0 auto}
#chlc-jp-app .chlc-jp-hero{position:relative;display:block;padding:28px;border-radius:18px;background:linear-gradient(135deg,#e8f5f0,#fff);border:1px solid #d8ebe4;margin-bottom:20px}
#chlc-jp-app .chlc-jp-eyebrow{display:block;text-transform:uppercase;letter-spacing:.08em!important;word-spacing:normal!important;font-size:12px;font-weight:800;color:var(--green-dark);margin-bottom:10px;text-align:left!important}
#chlc-jp-app .chlc-jp-hero h2{display:block;margin:0 0 10px!important;padding:0!important;font-size:clamp(30px,4vw,42px)!important;line-height:1.08!important;letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important;text-transform:none!important;max-width:700px!important;width:100%!important;color:var(--blue);white-space:normal!important;text-wrap:balance}
#chlc-jp-app .chlc-jp-hero h2 br{display:block}
#chlc-jp-app .chlc-jp-hero p{display:block;margin:0!important;padding:0!important;color:var(--muted);font-size:15px;line-height:1.45!important;letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important;max-width:720px}
#chlc-jp-app .chlc-jp-hero-account{padding-right:180px}
#chlc-jp-app .chlc-jp-hero-account .chlc-jp-link{position:absolute;top:28px;right:28px}
#chlc-jp-app .chlc-jp-link{color:var(--green-dark);font-weight:700;text-decoration:none}
#chlc-jp-app .chlc-jp-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
#chlc-jp-app .chlc-jp-card,#chlc-jp-app .chlc-jp-progress,#chlc-jp-app .chlc-jp-summary-card,#chlc-jp-app .chlc-jp-session-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
#chlc-jp-app .chlc-jp-card h3,#chlc-jp-app .chlc-jp-summary-card h3,#chlc-jp-app .chlc-jp-final h3{margin:0 0 18px!important;padding:0 0 0 12px!important;color:var(--blue);font-size:16px!important;line-height:1.3!important;letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important;border-left:4px solid var(--blue)}
#chlc-jp-app form.chlc-jp-form{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;margin:0!important;padding:0!important;width:100%!important}
#chlc-jp-app .chlc-jp-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:0!important;width:100%!important}
#chlc-jp-app .chlc-jp-field{display:block!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:both!important}
#chlc-jp-app .chlc-jp-field label{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;font-size:inherit!important;font-weight:400!important;line-height:1.3!important;text-align:left!important;letter-spacing:normal!important;word-spacing:normal!important;white-space:normal!important}
#chlc-jp-app .chlc-jp-field-label{display:block!important;width:100%!important;margin:0!important;padding:0!important;font-weight:700!important;color:#1f2b29!important;font-size:15px!important;line-height:1.3!important;white-space:normal!important;letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important}
#chlc-jp-app form.chlc-jp-form input[type="text"],#chlc-jp-app form.chlc-jp-form input[type="email"],#chlc-jp-app form.chlc-jp-form input[type="password"]{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;float:none!important;border:1px solid #cfd9d5!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;font:inherit!important;line-height:1.3!important}
#chlc-jp-app form.chlc-jp-form input:focus{outline:none!important;border-color:var(--green-dark)!important;box-shadow:0 0 0 3px rgba(121,194,170,.2)!important}
#chlc-jp-app .chlc-jp-btn{appearance:none;border:0;border-radius:10px;background:var(--green);color:#17372d;padding:11px 16px;font-weight:800;cursor:pointer;transition:.18s;justify-self:start}
#chlc-jp-app .chlc-jp-btn:hover{filter:brightness(.97)}
#chlc-jp-app .chlc-jp-btn.secondary{background:#fff;border:1px solid var(--green-dark);color:var(--green-dark)}
#chlc-jp-app .chlc-jp-btn.disabled,#chlc-jp-app .chlc-jp-btn:disabled{opacity:.55;cursor:not-allowed}
#chlc-jp-app .chlc-jp-msg{margin-top:2px;font-weight:700}
#chlc-jp-app .chlc-jp-msg.error{color:#b42318}
#chlc-jp-app .chlc-jp-msg.success{color:#257a5d}
#chlc-jp-app .chlc-jp-progress{margin-bottom:18px;display:flex;align-items:center;gap:20px}
#chlc-jp-app .chlc-jp-progress>div:first-child{min-width:150px}
#chlc-jp-app .chlc-jp-progress strong{font-size:24px;line-height:1;display:flex;align-items:baseline;gap:0;white-space:nowrap;color:var(--ink)}
#chlc-jp-app .chlc-jp-progress strong span{display:inline!important;color:inherit!important}
#chlc-jp-app .chlc-jp-progress .chlc-jp-progress-label{display:block;color:var(--muted);margin-top:5px}
#chlc-jp-app .chlc-jp-progress .chlc-jp-progress-separator{padding:0 4px}
#chlc-jp-app .chlc-jp-bar{height:10px;background:#edf2f0;border-radius:999px;overflow:hidden;flex:1}
#chlc-jp-app .chlc-jp-bar i{display:block;height:100%;background:var(--green);border-radius:999px}
#chlc-jp-app .chlc-jp-alert{padding:14px 16px;border-radius:10px;background:#fff7e6;border:1px solid #f0d49a;margin-bottom:18px}
#chlc-jp-app .chlc-jp-session-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}
#chlc-jp-app .chlc-jp-session-tab{display:grid;gap:4px;justify-items:start;padding:14px 14px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:.18s}
#chlc-jp-app .chlc-jp-session-tab:hover{border-color:#c8d8d2;background:#fbfdfc}
#chlc-jp-app .chlc-jp-session-tab.is-active{border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(121,194,170,.18)}
#chlc-jp-app .chlc-jp-session-tab-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#edf2f0;font-size:13px;font-weight:800}
#chlc-jp-app .chlc-jp-session-tab-text{font-weight:800;font-size:15px;line-height:1.25}
#chlc-jp-app .chlc-jp-session-tab-state{font-size:12px;color:var(--muted);line-height:1.3}
#chlc-jp-app .chlc-jp-session-tab.ok .chlc-jp-session-tab-step{background:#dff3eb;color:#21634f}
#chlc-jp-app .chlc-jp-session-tab.wait .chlc-jp-session-tab-step{background:#fff2d8;color:#795d14}
#chlc-jp-app .chlc-jp-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
#chlc-jp-app .chlc-jp-dashboard-main{min-width:0}
#chlc-jp-app .chlc-jp-session-panel{display:none}
#chlc-jp-app .chlc-jp-session-panel.is-active{display:block}
#chlc-jp-app .chlc-jp-session-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
#chlc-jp-app .chlc-jp-panel-kicker{display:block;margin-bottom:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green-dark)}
#chlc-jp-app .chlc-jp-session-panel-head h3{margin:0!important;font-size:24px!important;color:var(--ink)!important;line-height:1.15!important;text-align:left!important}
#chlc-jp-app .chlc-jp-panel-time{margin:6px 0 0!important;color:var(--muted);font-size:14px}
#chlc-jp-app .chlc-jp-status{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:6px 9px;border-radius:999px;background:#eef1f0;white-space:nowrap}
#chlc-jp-app .chlc-jp-status.ok{background:#e1f4ed;color:#21634f}
#chlc-jp-app .chlc-jp-status.wait{background:#fff3d6;color:#795d14}
#chlc-jp-app .chlc-jp-workshops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#chlc-jp-app .chlc-jp-workshop{display:grid;grid-template-rows:auto auto 1fr auto;border:1px solid var(--line);border-radius:14px;padding:16px;min-height:245px;background:#fff;gap:12px;align-content:start}
#chlc-jp-app .chlc-jp-workshop.full{background:#fafafa}
#chlc-jp-app .chlc-jp-workshop.already{background:#fbfcfc}
#chlc-jp-app .chlc-jp-workshop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#chlc-jp-app .chlc-jp-workshop h4{margin:0!important;font-size:18px!important;line-height:1.15!important;color:var(--ink)!important;text-align:left!important;letter-spacing:normal!important;word-spacing:normal!important;white-space:normal!important;text-wrap:pretty;hyphens:none;max-width:none!important;flex:1;min-width:0}
#chlc-jp-app .chlc-jp-places{flex:0 0 auto;white-space:nowrap;font-size:12px;background:#e8f5f0;color:#276552;border-radius:999px;padding:6px 10px;font-weight:800;line-height:1.2}
#chlc-jp-app .chlc-jp-places.low{background:#fff0e7;color:#9a4313}
#chlc-jp-app .chlc-jp-workshop-desc{margin:0!important;color:var(--muted)!important;font-size:14px!important;line-height:1.45!important;text-align:left!important}
#chlc-jp-app .chlc-jp-meta{display:grid;gap:6px;align-content:start;margin-top:auto;color:var(--muted);font-size:14px;line-height:1.45}
#chlc-jp-app .chlc-jp-meta span,#chlc-jp-app .chlc-jp-meta strong{letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important}
#chlc-jp-app .chlc-jp-workshop-actions{margin-top:4px}
#chlc-jp-app .chlc-jp-workshop-actions .chlc-jp-btn{width:100%;justify-self:stretch;text-align:center}
#chlc-jp-app .chlc-jp-selected{padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);background:var(--bg);border-radius:14px}
#chlc-jp-app .chlc-jp-selected strong,#chlc-jp-app .chlc-jp-selected span{display:block}
#chlc-jp-app .chlc-jp-selected strong{font-size:18px;line-height:1.2}
#chlc-jp-app .chlc-jp-selected span{color:var(--muted);margin-top:4px;line-height:1.4}
#chlc-jp-app .chlc-jp-panel-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
#chlc-jp-app .chlc-jp-summary-card{position:sticky;top:20px}
#chlc-jp-app .chlc-jp-summary-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
#chlc-jp-app .chlc-jp-summary-list li button{display:block;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;text-align:left;cursor:pointer}
#chlc-jp-app .chlc-jp-summary-list li.ok button{border-color:#cfe8dd;background:#f5fbf8}
#chlc-jp-app .chlc-jp-summary-list li.wait button{border-color:#ecd9a1;background:#fffaf0}
#chlc-jp-app .chlc-jp-summary-title{display:block;font-weight:800;color:var(--ink);line-height:1.25}
#chlc-jp-app .chlc-jp-summary-time{display:block;font-size:12px;color:var(--muted);margin-top:2px}
#chlc-jp-app .chlc-jp-summary-value{display:block;font-size:14px;line-height:1.4;color:var(--muted);margin-top:7px}
#chlc-jp-app .chlc-jp-final{display:grid;grid-template-columns:1fr;gap:14px;padding-top:4px;border-top:1px solid var(--line)}
#chlc-jp-app .chlc-jp-final p{margin:0;color:var(--muted)}
#chlc-jp-app .chlc-jp-final .chlc-jp-msg{margin:0}
@media(max-width:1100px){#chlc-jp-app .chlc-jp-session-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}#chlc-jp-app .chlc-jp-dashboard-grid{grid-template-columns:1fr}#chlc-jp-app .chlc-jp-summary-card{position:static}}
@media(max-width:900px){#chlc-jp-app .chlc-jp-workshops{grid-template-columns:repeat(2,minmax(0,1fr))}#chlc-jp-app .chlc-jp-auth-grid{grid-template-columns:1fr}#chlc-jp-app .chlc-jp-hero-account{padding-right:28px;padding-top:72px}#chlc-jp-app .chlc-jp-hero-account .chlc-jp-link{top:24px;right:24px}}
@media(max-width:620px){#chlc-jp-app .chlc-jp-shell{padding:0 10px}#chlc-jp-app .chlc-jp-hero{padding:20px}#chlc-jp-app .chlc-jp-row{grid-template-columns:1fr!important}#chlc-jp-app .chlc-jp-workshops{grid-template-columns:1fr}#chlc-jp-app .chlc-jp-selected{align-items:flex-start;flex-direction:column}#chlc-jp-app .chlc-jp-progress{align-items:flex-start;flex-direction:column}#chlc-jp-app .chlc-jp-bar{width:100%;flex:none}#chlc-jp-app .chlc-jp-session-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#chlc-jp-app .chlc-jp-session-panel-head{flex-direction:column;align-items:flex-start}#chlc-jp-app .chlc-jp-panel-nav{flex-direction:column}#chlc-jp-app .chlc-jp-panel-nav .chlc-jp-btn{width:100%;justify-self:stretch;text-align:center}#chlc-jp-app .chlc-jp-hero h2{font-size:30px!important;max-width:100%!important;text-wrap:pretty}}


/* v1.1.1 - corrections d'affichage des ateliers et du récapitulatif */
#chlc-jp-app .chlc-jp-dashboard-grid{
  grid-template-columns:minmax(0,1fr) minmax(270px,300px);
  gap:18px;
}
#chlc-jp-app .chlc-jp-session-panel{
  min-width:0;
  overflow:hidden;
}
#chlc-jp-app .chlc-jp-workshops{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:14px;
  width:100%;
  min-width:0;
}
#chlc-jp-app .chlc-jp-workshop{
  position:relative;
  width:100%;
  min-width:0;
  min-height:260px;
  overflow:hidden;
  grid-template-rows:auto auto 1fr auto;
}
#chlc-jp-app .chlc-jp-workshop-head{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:9px;
  align-items:start;
  justify-items:start;
  min-width:0;
}
#chlc-jp-app .chlc-jp-workshop h4{
  width:100%!important;
  min-width:0!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
}
#chlc-jp-app .chlc-jp-places{
  justify-self:start;
  max-width:100%;
  white-space:normal;
  text-align:center;
}
#chlc-jp-app .chlc-jp-meta{
  min-width:0;
  width:100%;
}
#chlc-jp-app .chlc-jp-meta span{
  display:block;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
#chlc-jp-app .chlc-jp-workshop-actions{
  width:100%;
  align-self:end;
}
#chlc-jp-app .chlc-jp-workshop-actions .chlc-jp-btn{
  display:block;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  white-space:normal;
}
#chlc-jp-app .chlc-jp-summary-card{
  min-width:0;
  padding:18px;
}
#chlc-jp-app .chlc-jp-summary-list,
#chlc-jp-app .chlc-jp-summary-list li{
  list-style:none!important;
  list-style-type:none!important;
  margin-left:0!important;
  padding-left:0!important;
}
#chlc-jp-app .chlc-jp-summary-list li::marker{
  content:""!important;
  font-size:0!important;
}
#chlc-jp-app .chlc-jp-summary-list li::before{
  content:none!important;
  display:none!important;
}
#chlc-jp-app .chlc-jp-summary-list li button{
  box-sizing:border-box!important;
  margin:0!important;
  min-width:0;
  overflow:hidden;
}
#chlc-jp-app .chlc-jp-summary-title,
#chlc-jp-app .chlc-jp-summary-time,
#chlc-jp-app .chlc-jp-summary-value{
  overflow-wrap:break-word;
  word-break:normal;
}
#chlc-jp-app .chlc-jp-panel-kicker{
  text-transform:none;
  letter-spacing:.02em;
}
@media(max-width:1180px){
  #chlc-jp-app .chlc-jp-dashboard-grid{grid-template-columns:minmax(0,1fr) 280px}
  #chlc-jp-app .chlc-jp-workshops{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
}
@media(max-width:1000px){
  #chlc-jp-app .chlc-jp-dashboard-grid{grid-template-columns:1fr}
  #chlc-jp-app .chlc-jp-summary-card{position:static}
  #chlc-jp-app .chlc-jp-workshops{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  #chlc-jp-app .chlc-jp-workshops{grid-template-columns:1fr}
  #chlc-jp-app .chlc-jp-workshop{min-height:0}
}


/* v1.2.0 - identité institutionnelle CHLC et statuts renforcés */
#chlc-jp-app{
  --chlc-blue:#5d7f9a;
  --chlc-blue-dark:#46677f;
  --chlc-green:#79c2aa;
  --chlc-green-dark:#2f6e5c;
  --chlc-green-soft:#e8f5f0;
  --chlc-grey-soft:#f4f7f6;
  --chlc-amber:#946200;
  --chlc-amber-soft:#fff4d8;
}
#chlc-jp-app .chlc-jp-hero{
  background:linear-gradient(105deg,#edf8f4 0%,#f8fbfa 72%,#ffffff 100%);
  border-color:#cfe3dc;
  border-left:6px solid var(--chlc-green);
  box-shadow:0 1px 0 rgba(31,43,41,.03);
}
#chlc-jp-app .chlc-jp-hero h2{color:var(--chlc-blue)!important}
#chlc-jp-app .chlc-jp-card,
#chlc-jp-app .chlc-jp-progress,
#chlc-jp-app .chlc-jp-summary-card,
#chlc-jp-app .chlc-jp-session-panel{
  border-color:#d6e1dd;
  box-shadow:0 2px 10px rgba(45,77,68,.04);
}
#chlc-jp-app .chlc-jp-session-tabs{gap:9px}
#chlc-jp-app .chlc-jp-session-tab{
  min-height:112px;
  border-radius:12px;
  border-color:#d6e1dd;
  padding:13px;
  box-shadow:none;
}
#chlc-jp-app .chlc-jp-session-tab.is-active{
  border-color:var(--chlc-green-dark);
  box-shadow:inset 0 0 0 1px var(--chlc-green-dark),0 2px 7px rgba(47,110,92,.12);
  background:#fbfefd;
}
#chlc-jp-app .chlc-jp-session-tab-step{
  background:#edf3f1;
  color:#365b50;
  border:1px solid #d6e5df;
}
#chlc-jp-app .chlc-jp-session-tab-text{
  color:#20312c;
  font-size:15px;
}
#chlc-jp-app .chlc-jp-session-tab-state{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  width:auto;
  min-height:26px;
  padding:5px 9px;
  margin-top:3px;
  border-radius:999px;
  border:1px solid #d6e1dd;
  background:#f2f5f4;
  color:#52615d;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.035em;
}
#chlc-jp-app .chlc-jp-session-tab-state::before{
  content:"";
  display:block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7f8d89;
  flex:0 0 7px;
}
#chlc-jp-app .chlc-jp-session-tab.ok .chlc-jp-session-tab-state{
  border-color:var(--chlc-green-dark);
  background:var(--chlc-green-dark);
  color:#fff;
}
#chlc-jp-app .chlc-jp-session-tab.ok .chlc-jp-session-tab-state::before{background:#fff}
#chlc-jp-app .chlc-jp-session-tab.wait .chlc-jp-session-tab-state{
  border-color:#e5c46a;
  background:var(--chlc-amber-soft);
  color:#755000;
}
#chlc-jp-app .chlc-jp-session-tab.wait .chlc-jp-session-tab-state::before{background:#b27800}
#chlc-jp-app .chlc-jp-session-tab.todo .chlc-jp-session-tab-state{
  border-color:#cad7df;
  background:#eef3f6;
  color:#4f6f84;
}
#chlc-jp-app .chlc-jp-session-tab.todo .chlc-jp-session-tab-state::before{background:var(--chlc-blue)}

#chlc-jp-app .chlc-jp-status{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  min-height:32px;
  border-radius:999px;
  border:1px solid #cad7df;
  background:#eef3f6;
  color:#45677d;
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.045em;
  box-shadow:none;
}
#chlc-jp-app .chlc-jp-status::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--chlc-blue);
  flex:0 0 8px;
}
#chlc-jp-app .chlc-jp-status.ok{
  border-color:var(--chlc-green-dark);
  background:var(--chlc-green-dark);
  color:#fff;
}
#chlc-jp-app .chlc-jp-status.ok::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  border-radius:50%;
  background:#fff;
  color:var(--chlc-green-dark);
  font-size:11px;
  font-weight:900;
  flex:0 0 17px;
}
#chlc-jp-app .chlc-jp-status.wait{
  border-color:#e1bd58;
  background:var(--chlc-amber-soft);
  color:#725000;
}
#chlc-jp-app .chlc-jp-status.wait::before{background:#b27800}
#chlc-jp-app .chlc-jp-status.todo{
  border-color:#cad7df;
  background:#eef3f6;
  color:#45677d;
}
#chlc-jp-app .chlc-jp-status.todo::before{background:var(--chlc-blue)}

#chlc-jp-app .chlc-jp-workshop{
  border-color:#d8e2df;
  border-radius:12px;
  box-shadow:0 1px 4px rgba(45,77,68,.035);
}
#chlc-jp-app .chlc-jp-workshop:hover{
  border-color:#bfd6ce;
  box-shadow:0 4px 14px rgba(45,77,68,.07);
}
#chlc-jp-app .chlc-jp-places{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #cae6dc;
  background:#eaf6f2;
  color:#286552;
  font-weight:800;
}
#chlc-jp-app .chlc-jp-places::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#3c8a70;
  flex:0 0 7px;
}
#chlc-jp-app .chlc-jp-places.low{
  border-color:#e7c499;
  background:#fff3e8;
  color:#8b4d1e;
}
#chlc-jp-app .chlc-jp-places.low::before{background:#bd6d2c}
#chlc-jp-app .chlc-jp-workshop.full .chlc-jp-places{
  border-color:#d8b1b1;
  background:#f8eaea;
  color:#8a3434;
}
#chlc-jp-app .chlc-jp-workshop.full .chlc-jp-places::before{background:#a84444}

#chlc-jp-app .chlc-jp-summary-card{
  border-top:5px solid var(--chlc-blue);
  background:#fff;
}
#chlc-jp-app .chlc-jp-summary-list li button{
  position:relative;
  padding:13px 13px 13px 15px;
  border-left:4px solid #cfd9d6;
  transition:.16s;
}
#chlc-jp-app .chlc-jp-summary-list li button:hover{background:#f8fbfa}
#chlc-jp-app .chlc-jp-summary-list li.ok button{
  border-color:#c9e2d9;
  border-left-color:var(--chlc-green-dark);
  background:#f8fcfa;
}
#chlc-jp-app .chlc-jp-summary-list li.wait button{
  border-color:#ead9a5;
  border-left-color:#b27800;
  background:#fffdf7;
}
#chlc-jp-app .chlc-jp-summary-list li.todo button{
  border-left-color:var(--chlc-blue);
}
#chlc-jp-app .chlc-jp-summary-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:9px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid #cad7df;
  background:#eef3f6;
  color:#45677d;
  font-size:10px;
  font-weight:900;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.04em;
}
#chlc-jp-app .chlc-jp-summary-status::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--chlc-blue);
}
#chlc-jp-app .chlc-jp-summary-list li.ok .chlc-jp-summary-status{
  border-color:var(--chlc-green-dark);
  background:var(--chlc-green-dark);
  color:#fff;
}
#chlc-jp-app .chlc-jp-summary-list li.ok .chlc-jp-summary-status::before{background:#fff}
#chlc-jp-app .chlc-jp-summary-list li.wait .chlc-jp-summary-status{
  border-color:#e1bd58;
  background:var(--chlc-amber-soft);
  color:#725000;
}
#chlc-jp-app .chlc-jp-summary-list li.wait .chlc-jp-summary-status::before{background:#b27800}
#chlc-jp-app .chlc-jp-summary-value{
  margin-top:8px;
  color:#33443f;
  font-weight:700;
}
#chlc-jp-app .chlc-jp-btn{
  border-radius:8px;
  background:var(--chlc-green);
  color:#17372d;
  box-shadow:none;
}
#chlc-jp-app .chlc-jp-btn:hover{background:#6bb89f;filter:none}
#chlc-jp-app .chlc-jp-btn.secondary{
  border-color:var(--chlc-green-dark);
  color:var(--chlc-green-dark);
  background:#fff;
}
#chlc-jp-app .chlc-jp-session-panel-head{
  border-bottom:2px solid #edf2f0;
}
#chlc-jp-app .chlc-jp-panel-kicker{color:var(--chlc-green-dark)}
@media(max-width:620px){
  #chlc-jp-app .chlc-jp-session-tab{min-height:104px}
  #chlc-jp-app .chlc-jp-status{white-space:normal;line-height:1.2}
}
#chlc-jp-app .chlc-jp-text-link{appearance:none;border:0;background:transparent;color:var(--green-dark);padding:0;font:inherit;font-weight:700;cursor:pointer;text-align:left;justify-self:start;text-decoration:underline;text-underline-offset:3px}
#chlc-jp-app .chlc-jp-forgot-form[hidden],#chlc-jp-app .chlc-jp-form[hidden]{display:none!important}
#chlc-jp-app .chlc-jp-help{margin:0!important;color:var(--muted);font-size:14px;line-height:1.45}
#chlc-jp-app .chlc-jp-reset-card{max-width:620px;margin:0 auto}
#chlc-jp-app .chlc-jp-contact{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#f7faf8;border:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.45}
