    /* Participant dashboard */
    .dashboard-modal{
      width:min(100%,1080px);max-height:94vh;overflow:auto;background:#f8f7fb;
      border-radius:28px;box-shadow:0 30px 90px rgba(20,12,33,.3);border:1px solid rgba(255,255,255,.5)
    }
    .dash-shell{display:grid;grid-template-columns:220px 1fr;min-height:690px}
    .dash-side{
      background:#fff;border-right:1px solid var(--line);padding:24px 18px;
      border-radius:28px 0 0 28px;display:flex;flex-direction:column
    }
    .dash-brand{margin-bottom:30px}
    .dash-user{
      display:flex;align-items:center;gap:10px;padding:12px;background:#faf8fd;
      border:1px solid var(--line);border-radius:15px;margin-bottom:22px
    }
    .dash-user .avatar{width:36px;height:36px}
    .dash-user strong{display:block;font-size:12px}
    .dash-user span{font-size:10px;color:var(--muted)}
    .dash-nav{display:flex;flex-direction:column;gap:5px}
    .dash-nav a{
      padding:10px 12px;border-radius:11px;font-size:12px;font-weight:700;color:#6f6975
    }
    .dash-nav a.active{background:var(--purple-soft);color:var(--purple-dark)}
    .dash-nav a:hover{background:#f6f3fa}
    .dash-side-foot{margin-top:auto;font-size:10px;color:#aaa3af;padding:10px}
    .dash-main{padding:30px}
    .dash-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
    .dash-top h2{font-size:30px}
    .dash-top p{margin:5px 0 0;color:var(--muted);font-size:13px}
    .status-pill{
      padding:8px 11px;border-radius:999px;background:var(--orange-soft);
      color:var(--orange-dark);font-size:10px;font-weight:800;white-space:nowrap
    }
    .dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
    .dash-stat{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px}
    .dash-stat span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
    .dash-stat strong{display:block;font:800 25px "Manrope";margin-top:5px}
    .dash-stat small{font-size:10px;color:var(--muted)}
    .dash-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
    .dash-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}
    .dash-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
    .dash-card-head h3{font-size:16px}
    .dash-card-head a{font-size:10px;color:var(--purple);font-weight:800}
    .study-opportunity{
      border:1px solid var(--line);border-radius:15px;padding:15px;margin-top:10px
    }
    .study-opportunity:first-of-type{margin-top:0}
    .opp-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
    .opp-tag{font-size:9px;font-weight:800;color:var(--purple);text-transform:uppercase;letter-spacing:.08em}
    .opp-pay{font-size:11px;font-weight:800;color:var(--success)}
    .study-opportunity h4{font:700 14px "Manrope";margin:5px 0}
    .study-opportunity p{font-size:11px;color:var(--muted);margin:0 0 12px}
    .studies-match-empty{font-size:11px;color:var(--muted);margin:4px 0 0}
    #overviewCreatedStudies,#availableCreatedStudies{display:contents}
    .opp-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
    .opp-meta span{font-size:9px;padding:5px 7px;background:#f6f3f8;border-radius:999px;color:#706a76}
    .profile-ring{
      width:106px;height:106px;border-radius:50%;margin:8px auto 14px;
      background:conic-gradient(var(--purple) 0 72%,#ece8f1 72% 100%);
      display:grid;place-items:center;position:relative
    }
    .profile-ring:after{
      content:"";position:absolute;width:80px;height:80px;background:#fff;border-radius:50%
    }
    .profile-ring strong{position:relative;z-index:2;font:800 21px "Manrope"}
    .profile-list{list-style:none;padding:0;margin:0}
    .profile-list li{display:flex;justify-content:space-between;font-size:11px;padding:9px 0;border-top:1px solid #f1edf3}
    .profile-list span{color:var(--muted)}
    .verify-banner{
      margin-top:16px;background:var(--orange-soft);border:1px solid #ffe0ca;border-radius:15px;padding:14px
    }
    .verify-banner strong{font-size:11px;display:block}
    .verify-banner p{font-size:10px;color:#7d5a42;margin:4px 0 10px}
    .recent-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #f1edf3;font-size:11px}
    .recent-row span{color:var(--muted)}
    @media(max-width:780px){
      .dash-shell{grid-template-columns:1fr}
      .dash-side{display:none}
      .dash-main{padding:20px}
      .dash-grid{grid-template-columns:1fr}
      .dash-stats{grid-template-columns:1fr 1fr}
      .dashboard-modal{border-radius:22px}
    }

    .participant-dynamic[hidden]{display:none !important}


    .payout-field[hidden], .other-bank-field[hidden]{display:none !important}

    /* Participant studies dashboard */
    .dash-view{display:none}
    .dash-view.active{display:block}
    .studies-toolbar{
      display:flex;justify-content:space-between;gap:12px;align-items:center;
      flex-wrap:wrap;margin-bottom:16px
    }
    .studies-tabs{display:flex;gap:8px;flex-wrap:wrap}
    .studies-tab{
      border:1px solid var(--line);background:#fff;border-radius:999px;
      padding:8px 11px;font:700 10px "DM Sans";cursor:pointer;color:#6f6875
    }
    .studies-tab.active{background:var(--purple-soft);color:var(--purple-dark);border-color:#d1c4f2}
    .studies-lists{display:flex;flex-direction:column;gap:16px}
    .studies-controls{
      display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 16px
    }
    .studies-search{flex:1;min-width:200px}
    .studies-search input{
      width:100%;border:1px solid var(--line);border-radius:12px;
      padding:10px 12px;font:500 12px "DM Sans";background:#fff;color:var(--ink);outline:none
    }
    .studies-search input:focus{
      border-color:#bba9ef;box-shadow:0 0 0 3px rgba(111,70,217,.08)
    }
    .studies-select{
      border:1px solid var(--line);background:#fff;border-radius:12px;
      padding:10px 12px;font:700 11px "DM Sans";color:var(--ink);min-width:150px;outline:none
    }
    .studies-select:focus{
      border-color:#bba9ef;box-shadow:0 0 0 3px rgba(111,70,217,.08)
    }
    .studies-filter-empty{
      text-align:center;color:var(--muted);font-size:13px;padding:28px 16px;margin:0
    }
    .visually-hidden{
      position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
      clip:rect(0,0,0,0);white-space:nowrap;border:0
    }
    .studies-list{display:flex;flex-direction:column;gap:16px}
    .studies-list[hidden],
    .studies-list > [hidden]{display:none !important}
    .study-card{
      background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px
    }
    .study-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
    .study-card h3{font-size:16px;margin-top:5px}
    .study-card p{font-size:11px;color:var(--muted);margin:5px 0 12px}
    .study-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}
    .study-card-meta span{font-size:9px;padding:5px 7px;border-radius:999px;background:#f5f2f8;color:#6f6975}
    .study-card-actions{display:flex;gap:8px;flex-wrap:wrap}
    .study-status{
      padding:6px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap
    }
    .study-status.available{background:var(--purple-soft);color:var(--purple-dark)}
    .study-status.booked{background:var(--orange-soft);color:var(--orange-dark)}
    .study-status.completed{background:#e9f8f1;color:var(--success)}
    .study-status.screening{background:#f0edf4;color:#716a78}
    .study-status.full{background:var(--orange-soft);color:var(--orange-dark)}
    .study-status.replacement{background:var(--orange-soft);color:var(--orange-dark)}
    .empty-state{
      background:#fff;border:1px dashed #d8d0df;border-radius:18px;
      padding:34px;text-align:center;color:var(--muted);font-size:12px
    }
    .study-detail-modal{
      width:min(100%,650px);max-height:92vh;overflow:auto;background:#fff;
      border-radius:26px;box-shadow:0 30px 90px rgba(20,12,33,.3)
    }
    .detail-section{padding:16px 0;border-top:1px solid var(--line)}
    .detail-section:first-of-type{border-top:0}
    .detail-section h4{font:800 13px "Manrope";margin:0 0 8px}
    .detail-section p{font-size:11px;color:var(--muted);margin:0}
    .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .detail-box{background:#faf8fd;border:1px solid var(--line);border-radius:13px;padding:12px}
    .detail-box span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.07em}
    .detail-box strong{display:block;font-size:11px;margin-top:3px}
    @media(max-width:700px){
      .study-card-top{flex-direction:column}
      .detail-grid{grid-template-columns:1fr}
    }


    /* Participant profile dashboard */
    .profile-dashboard-grid{
      display:grid;grid-template-columns:1fr .72fr;gap:16px
    }
    .profile-section-card{
      background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px
    }
    .profile-section-card + .profile-section-card{margin-top:16px}
    .profile-section-head{
      display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px
    }
    .profile-section-head h3{font-size:16px}
    .profile-section-head button{
      border:0;background:transparent;color:var(--purple);font:800 10px "DM Sans";cursor:pointer
    }
    .profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .profile-info-item{
      border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfafc
    }
    .profile-info-item span{
      display:block;font-size:9px;color:var(--muted);text-transform:uppercase;
      letter-spacing:.07em;font-weight:800
    }
    .profile-info-item strong{display:block;font-size:11px;margin-top:4px}
    .profile-tags{display:flex;flex-wrap:wrap;gap:8px}
    .profile-tag{
      padding:7px 9px;border-radius:999px;background:var(--purple-soft);
      color:var(--purple-dark);font-size:9px;font-weight:800
    }
    .profile-tag.orange{background:var(--orange-soft);color:var(--orange-dark)}
    .profile-tag.green{background:#e9f8f1;color:var(--success)}
    .completion-box{text-align:center}
    .completion-ring{
      width:128px;height:128px;border-radius:50%;margin:8px auto 14px;
      background:conic-gradient(var(--purple) 0 82%,#ebe7f0 82% 100%);
      display:grid;place-items:center;position:relative
    }
    .completion-ring:after{
      content:"";position:absolute;width:98px;height:98px;background:white;border-radius:50%
    }
    .completion-ring strong{position:relative;z-index:2;font:800 24px "Manrope"}
    .profile-checklist{list-style:none;padding:0;margin:16px 0 0}
    .profile-checklist li{
      display:flex;justify-content:space-between;gap:12px;padding:10px 0;
      border-top:1px solid #f0edf2;font-size:11px
    }
    .profile-checklist span{color:var(--muted)}
    .profile-edit-form{display:none;margin-top:12px}
    .profile-edit-form.open{display:block}
    .profile-edit-actions{display:flex;gap:8px;margin-top:14px}
    .profile-work-dynamic[hidden],
    .profile-payout-field[hidden],
    [data-work-display][hidden]{display:none !important}
    @media(max-width:800px){
      .profile-dashboard-grid{grid-template-columns:1fr}
      .profile-info-grid{grid-template-columns:1fr}
    }


    .dash-view{display:none}
    .dash-view.active{display:block !important}

    .dash-main{min-width:0;overflow-x:clip}
    #participantProfileView{width:100%}

    #participantStudiesView,
    #participantProfileView,
    #participantSettingsView{padding-top:2px}
    #dashboardModal .dash-main:not(.overview-active) > .dash-top .participant-overview-greeting,
    #dashboardModal .participant-overview-greeting[hidden]{display:none !important}

    #participantSettingsView{width:100%}
    #participantSettingsView .choice{margin:0}
    .p-settings-password-error{font-size:11px;color:#c43d4b;margin:10px 0 0}
    .p-settings-password-error[hidden],
    #pSettingsPasswordNote[hidden]{display:none !important}

    /* Participant screener flow */
    .participant-screener-modal{
      width:min(100%,700px);max-height:92vh;overflow:auto;background:#fff;
      border-radius:26px;box-shadow:0 30px 90px rgba(20,12,33,.3)
    }
    .participant-screener-progress{
      margin-bottom:20px;
    }
    .participant-screener-question{
      border:1px solid var(--line);
      border-radius:18px;
      padding:18px;
      background:#fff;
      margin-top:14px;
    }
    .participant-screener-question h4{
      font:800 14px "Manrope";
      margin:0 0 12px;
    }
    .participant-screener-options{
      display:flex;
      flex-direction:column;
      gap:9px;
    }
    .participant-screener-option{
      display:flex;
      align-items:flex-start;
      gap:9px;
      border:1px solid var(--line);
      border-radius:13px;
      padding:11px 12px;
      cursor:pointer;
      background:#fff;
    }
    .participant-screener-option:hover{
      border-color:#cbbdf0;
      background:#fcfbff;
    }
    .participant-screener-option input{
      margin-top:2px;
      accent-color:var(--purple);
    }
    .participant-screener-option strong{
      font-size:11px;
      font-weight:700;
    }
    .participant-screener-result{
      text-align:center;
      padding:24px 8px 8px;
    }
    .participant-screener-result .success-mark{
      margin-bottom:16px;
    }
    .participant-screener-result h3{
      font-size:28px;
      margin-bottom:8px;
    }
    .participant-screener-result p{
      color:var(--muted);
      font-size:12px;
      max-width:520px;
      margin:0 auto 18px;
    }
    .participant-screener-summary{
      background:#fbfafc;
      border:1px solid var(--line);
      border-radius:16px;
      padding:14px;
      text-align:left;
      margin-top:14px;
    }
    .participant-screener-summary-row{
      display:flex;
      justify-content:space-between;
      gap:14px;
      padding:8px 0;
      border-top:1px solid #eeeaf1;
      font-size:11px;
    }
    .participant-screener-summary-row:first-child{
      border-top:0;
    }
    .participant-screener-summary-row span{
      color:var(--muted);
    }
    .screener-neutral-icon{
      width:68px;height:68px;border-radius:22px;margin:0 auto 16px;
      display:grid;place-items:center;background:#f0edf4;color:#7d7582;
      font-size:30px;font-weight:800;
    }

/* Participant payouts + admin payout operations */
.participant-payments-view{display:none}
.participant-payments-view.active{display:block}
.payout-summary{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px
}
.payout-summary-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px
}
.payout-summary-card span{
  display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;
  color:var(--muted);font-weight:800
}
.payout-summary-card strong{
  display:block;font:800 24px "Manrope";margin-top:5px
}
.payout-history{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px
}
.payout-row{
  display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr auto;
  gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0edf2;font-size:10px
}
.payout-row:last-child{border-bottom:0}
.payout-row strong{font-size:10px}
.payout-row span{font-size:9px;color:var(--muted)}
.payout-status{
  display:inline-block;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:800
}
.payout-status.pending{background:var(--orange-soft);color:var(--orange-dark)}
.payout-status.approved{background:var(--purple-soft);color:var(--purple-dark)}
.payout-status.paid{background:#e9f8f1;color:var(--success)}
.payout-status.review{background:#f0edf4;color:#716a78}
.payout-details-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-top:16px
}

/* Participant payout receipt */
.receipt-modal{
  width:min(100%,560px);
  background:#fff;
  border-radius:24px;
  box-shadow:0 30px 90px rgba(20,12,33,.3);
}
.receipt-header{
  text-align:center;
  padding:8px 0 18px;
}
.receipt-paid-mark,
.receipt-pending-mark{
  width:64px;height:64px;border-radius:20px;
  margin:0 auto 14px;
  display:grid;place-items:center;
  font-size:28px;font-weight:900;
}
.receipt-paid-mark{
  background:#e9f8f1;color:var(--success);
}
.receipt-pending-mark{
  background:var(--orange-soft);color:var(--orange-dark);
}
.receipt-header h3{font-size:24px;margin:0 0 5px}
.receipt-header p{font-size:11px;color:var(--muted);margin:0}
.receipt-box{
  background:#fbfafc;
  border:1px solid var(--line);
  border-radius:16px;
  padding:15px;
}
.receipt-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:10px 0;
  border-top:1px solid #ece8ef;
  font-size:11px;
}
.receipt-row:first-child{border-top:0}
.receipt-row span{color:var(--muted)}
.receipt-row strong{text-align:right}
.receipt-total{
  font-size:14px;
  font-weight:800;
}
.receipt-note{
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  background:#f7f5fa;
  font-size:10px;
  color:var(--muted);
}

/* Fix participant dashboard header actions */
#participantDashboard .dash-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
#participantDashboard .dash-top > div:last-child{
  display:flex !important;
  align-items:center;
  gap:10px !important;
  flex:0 0 auto;
}
#participantDashboard .notification-bell,
#participantDashboard .dashboard-close{
  width:42px !important;
  height:42px !important;
  min-width:42px;
  padding:0 !important;
  border:1px solid var(--line) !important;
  border-radius:12px !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  line-height:1 !important;
  box-sizing:border-box;
}
#participantDashboard .dashboard-close{
  position:static !important;
  inset:auto !important;
  margin:0 !important;
  font-size:20px !important;
  color:#171321 !important;
}


/* Correct participant header action layout */
#dashboardModal .dash-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
#dashboardModal .participant-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  margin-left:auto;
}
#dashboardModal .participant-header-actions .notification-bell,
#dashboardModal .participant-header-actions .dashboard-close{
  position:relative !important;
  inset:auto !important;
  margin:0 !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  padding:0 !important;
  border:1px solid var(--line) !important;
  border-radius:12px !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box !important;
  line-height:1 !important;
}
#dashboardModal .participant-header-actions .dashboard-close{
  font-size:20px !important;
  color:#171321 !important;
}


#participantStudyDetailModal .profile-tags{display:flex;flex-wrap:wrap;gap:7px}
#participantStudyDetailModal .profile-tag{
  padding:6px 8px;border-radius:999px;background:var(--purple-soft);
  color:var(--purple-dark);font-size:9px;font-weight:800
}
#participantStudyDetailModal .format-output{
  margin-top:8px;padding:12px;border:1px solid var(--line);
  border-radius:14px;background:#fbfafc
}
#participantStudyDetailModal .format-output strong{display:block;font-size:10px}
#participantStudyDetailModal .format-output span{display:block;font-size:9px;color:var(--muted);margin-top:4px}


#participantStudiesView .study-card-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
#participantStudiesView .study-card-actions .btn-ghost{
  order:1;
}
#participantStudiesView .study-card-actions .btn-purple{
  order:2;
}


.moderated-meeting-setup[hidden],
.moderated-meeting-link[hidden]{display:none !important}
.field-help{font-size:9px;color:var(--muted);margin-top:5px}


/* Participant survey completion */
.survey-participant-warning{
  padding:12px;border:1px solid #ffd8bb;background:#fff8f1;border-radius:13px;margin-top:12px
}
.survey-participant-warning strong{display:block;font-size:10px;color:#9a4b17}
.survey-participant-warning p{font-size:9px;color:#765742;margin:4px 0 0;line-height:1.5}
.survey-completion-entry{
  margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfafc
}
.survey-completion-entry[hidden]{display:none !important}
.survey-completion-entry h4{font-size:11px;margin:0 0 5px}
.survey-completion-entry p{font-size:9px;color:var(--muted);margin:0 0 9px}
.survey-code-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}


#surveyCodeConfig[hidden],
#surveyRedirectConfig[hidden]{display:none !important}


.awaiting-code-card{
  border-color:#d8c9ff !important;
  background:linear-gradient(180deg,#fff 0%,#fcfaff 100%);
}
.awaiting-code-box{
  margin-top:12px;
  padding:12px;
  border:1px solid #d8c9ff;
  background:#f8f4ff;
  border-radius:14px;
}
.awaiting-code-box strong{display:block;font-size:10px;color:var(--purple-dark);margin-bottom:3px}
.awaiting-code-box p{font-size:9px;color:var(--muted);margin:0 0 9px;line-height:1.5}
.awaiting-code-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.awaiting-code-row input{
  min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 10px;
  font:600 10px "DM Sans";background:#fff
}


.verify-success-panel{
  padding:16px;border:1px solid #bfe9d6;background:#f2fbf7;border-radius:15px;
}
.verify-success-icon{
  width:38px;height:38px;border-radius:12px;background:#daf4e8;color:var(--success);
  display:grid;place-items:center;font-size:19px;font-weight:900;margin-bottom:10px
}
.verify-success-panel h4{margin:0 0 5px;font-size:12px;color:var(--ink)}
.verify-success-panel p{margin:0;font-size:9px;color:var(--muted);line-height:1.55}
.verify-success-meta{
  display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px
}
.verify-success-meta div{
  background:#fff;border:1px solid #dceee6;border-radius:11px;padding:9px
}
.verify-success-meta span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.verify-success-meta strong{display:block;font-size:9px;margin-top:3px}


/* Participant slot booking for moderated studies */
.participant-slot-modal{
  width:min(100%,640px);
  background:#fff;
  border-radius:24px;
  box-shadow:0 30px 90px rgba(20,12,33,.3)
}
.participant-slot-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:9px;
  margin-top:14px
}
.participant-slot-choice{
  border:1px solid var(--line);
  border-radius:13px;
  padding:12px;
  background:#fff;
  cursor:pointer;
  text-align:left;
  font:700 10px "DM Sans"
}
.participant-slot-choice span{
  display:block;
  font-size:8px;
  color:var(--muted);
  margin-top:3px
}
.participant-slot-choice.selected{
  border-color:var(--purple);
  background:var(--purple-soft);
  color:var(--purple-dark)
}
.participant-booked-state{
  text-align:center;
  padding:18px 4px 4px
}
.participant-booked-state h3{font-size:25px;margin:12px 0 6px}
.participant-booked-state p{font-size:10px;color:var(--muted);max-width:500px;margin:0 auto 16px}
@media(max-width:700px){
  .participant-slot-list{grid-template-columns:1fr}
}



/* Full-page participant shell */
body.page-participant #dashboardModal{
  display:block;
  position:static;
  background:transparent;
  padding:0;
  min-height:100vh;
}
body.page-participant .dashboard-modal{
  width:100%;
  max-height:none;
  min-height:100vh;
  border-radius:0;
  box-shadow:none;
  border:0;
  overflow:visible;
}
body.page-participant .dash-shell{min-height:100vh}
body.page-participant .dash-side{border-radius:0;min-height:100vh}

