/* UI-062: participant-only refinements; landing and registration retain their baseline. */
.dashboard #submit-panel[open]>.phase-summary .when-closed,.dashboard #submit-panel:not([open])>.phase-summary .when-open{display:none}
.dashboard .dashboard-head{padding-block:24px;gap:20px}
.dashboard .dashboard-head h1{font-size:clamp(24px,3vw,34px);line-height:1.3;text-wrap:balance}
.dashboard #participant-meta{color:#e1e8df;font-size:13px;line-height:1.7}
.dashboard .private-link-action .quiet-button{font-size:14px;min-height:44px}
.dashboard .task-hub-heading{margin-bottom:20px}
.dashboard .task-hub-heading h2{font-size:26px}
.dashboard .task-hub-heading p{font-size:14px;color:#526359;line-height:1.7}
.dashboard #quick-submit-track{min-height:46px;margin-top:12px;font-size:14px}
.dashboard .core-task-sequence{gap:12px}
.dashboard .task-sequence-item{padding:18px;min-height:0}
.dashboard .task-step-copy h3{font-size:21px;line-height:1.35}
.dashboard .task-step-copy p,.dashboard .service-optional-note{font-size:13px;line-height:1.65;color:#526359}
.dashboard .task-step-copy>small{font-size:12px;letter-spacing:0}
.dashboard .task-step-action{min-height:46px;font-size:14px}
.dashboard .identity-summary{margin-top:24px}
.dashboard .identity-summary small,.dashboard .identity-summary p{font-size:13px;line-height:1.65;color:#526359}
.dashboard.workspace-focus:not(.result-focus) .dashboard-head{padding-block:16px}
.dashboard.workspace-focus:not(.result-focus) .dashboard-head h1{font-size:23px}
.dashboard.workspace-focus:not(.result-focus) .dashboard-hero{min-height:0}
.dashboard.workspace-focus .workspace-header{box-shadow:none;margin-bottom:16px;min-height:48px}
.dashboard .participant-workspace:focus:not(:focus-visible){outline:none}
.dashboard .participant-workspace[data-kind="submission"] .workspace-header>span{display:none}
.dashboard .submission-workspace form:before{display:none}
.dashboard #submit-panel>.phase-summary{padding:18px 20px;min-height:0}
.dashboard #submit-panel>.phase-summary small{display:none}
.dashboard #submit-panel>.phase-summary strong{font-size:25px;line-height:1.35}
.dashboard #submit-panel>.phase-summary em{font-size:13px;line-height:1.6;margin-top:5px}
.dashboard #submit-panel .phase-content{padding:20px}
.dashboard #completion-form .field{margin-bottom:18px}
.dashboard #completion-form .field>span,.dashboard #completion-form .check-row{font-size:14px}
.dashboard #completion-form .field small,.dashboard .submission-privacy-note{font-size:13px;line-height:1.7;color:#526359}
.dashboard #completion-form input,.dashboard #completion-form select,.dashboard #completion-form textarea{font-size:16px}
.dashboard .completion-dates{align-items:start}
.dashboard .completion-dates #segment-two-field{grid-column:auto}
.dashboard .compact-rule{margin:0 0 18px;padding:10px 12px;font-size:13px;line-height:1.6}
.dashboard .compact-rule strong,.dashboard .compact-rule span{font-size:13px;line-height:1.6}
.dashboard .evidence-upload{margin-bottom:22px}
.dashboard .evidence-upload h3{font-size:19px;margin:0 0 12px}
.dashboard .evidence-upload h3 small{font:500 13px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#526359}
.dashboard .upload-field-label{font-size:14px}
.dashboard .evidence-replacement-note{padding:12px 14px;border-left:3px solid #98712f;background:#f4eddd;font-size:14px;line-height:1.7;margin:0 0 14px}
.dashboard .evidence-replacement-note strong{display:block}
.dashboard .evidence-guide,.dashboard #previous-evidence-group,.dashboard .submitted-record{border-block:1px solid #d8d9cd;padding:0;margin:12px 0 18px;background:transparent}
.dashboard .evidence-guide summary,.dashboard #previous-evidence-group summary,.dashboard .submitted-record summary{padding:12px 0;min-height:44px;font-size:14px;font-weight:600;cursor:pointer}
.dashboard .evidence-guide div,.dashboard #previous-evidence-group>p{font-size:14px;line-height:1.7;color:#435a4e}
.dashboard .evidence-guide img{width:100%;height:auto;max-width:320px;display:block;margin:12px auto}
.dashboard .evidence-guide small{font-size:13px}
.dashboard #selected-evidence-title{font-size:15px;margin:16px 0 10px}
.dashboard .submission-privacy-note{margin:12px 0}
.dashboard .optional-public-consent small{display:block;font-size:13px;color:#526359;margin-top:3px}
.dashboard .formal-result-note{font-size:13px;line-height:1.65;padding:12px;margin-block:12px}
.dashboard #completion-form>.primary-button{font-size:15px;min-height:52px;margin-top:16px}
.dashboard #participant-alert .alert{font-size:14px;line-height:1.75;padding:18px}
.dashboard #participant-alert .alert>strong{display:block;margin-bottom:6px}
.dashboard .pending-review-card{padding:24px;box-shadow:none}
.dashboard .pending-review-card h2{font-size:27px;line-height:1.35;text-wrap:balance}
.dashboard .pending-review-card>p{font-size:14px;color:#526359;line-height:1.75}
.dashboard .pending-review-card small,.dashboard .pending-review-card dt{font-size:13px;color:#526359}
.dashboard .review-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}
.dashboard .review-actions button{flex:1 1 150px;min-height:48px;font-size:14px}
.dashboard .pending-entry-button{width:auto;min-height:44px;font-size:14px}
.dashboard .pending-review-card.ineligible{margin-bottom:18px;padding:20px;border-color:#b19054;background:#f6efdf}
.dashboard .pending-review-card.ineligible h2{font-size:23px}
.dashboard .pending-review-card.ineligible>dl,.dashboard .pending-review-card.ineligible>.pending-entry-button,.dashboard .pending-review-card.ineligible>small{display:none}
.dashboard .submitted-record dd{font-size:14px}
.service-qr-dialog.is-welcome .welcome-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}
.service-qr-dialog.is-welcome .welcome-entry-actions button{min-height:48px;padding:10px 12px;font-size:14px}
.service-qr-dialog.is-welcome .welcome-optional{font-size:14px;line-height:1.6;margin:12px 0;color:#435a4e}
.service-qr-dialog.is-welcome .assistant-benefit-list{display:none}
.service-qr-dialog.is-welcome .service-qr-image{width:min(232px,100%);margin:16px auto 12px}
.service-qr-dialog.is-welcome .service-qr-copy{font-size:13px;min-height:44px}
.service-qr-dialog.is-welcome>p{font-size:14px;line-height:1.65}
.service-qr-dialog.is-welcome>small{font-size:13px;line-height:1.65}
.service-qr-dialog.is-welcome .registration-success-mark small{font-size:13px}
.medal-claim-dialog .medal-claim-image{height:auto;min-height:0;padding:10px;overflow:visible}
.medal-claim-dialog .medal-claim-image img{width:auto!important;height:auto!important;max-width:100%;max-height:300px;min-height:0;object-fit:contain;justify-self:center}
.medal-claim-dialog>p:not(.medal-claim-kicker){font-size:14px!important}
.medal-claim-dialog>small,.medal-claim-dialog li{font-size:13px!important;line-height:1.6}
.medal-claim-dialog .medal-claim-kicker{font-size:13px!important}
.medal-claim-dialog .medal-shop-action{font-size:14px}
.dashboard.result-focus .achievement-status{font-size:13px;line-height:1.6}
.dashboard.result-focus .achievement-hero h2{font-size:clamp(28px,2vw,32px);line-height:1.35}
.dashboard.result-focus .achievement-name{font-size:clamp(32px,3vw,46px);line-height:1.3;overflow-wrap:anywhere}
.dashboard.result-focus .achievement-stats dt{font-size:13px;line-height:1.6}
.dashboard.result-focus .result-primary-actions button{font-size:14px;min-height:48px}
.dashboard.result-focus .medal-unlock small,.dashboard.result-focus .medal-unlock em{display:block;font-size:12px;line-height:1.6}
.dashboard.result-focus .result-lock-note{display:block;font-size:13px;line-height:1.6}
.dashboard.result-focus .certificate-open-label{font-size:13px;min-height:44px}
@media(max-width:620px){
  .dashboard .dashboard-head{padding-block:20px}
  .dashboard .dashboard-head h1{font-size:26px}
  .dashboard .dashboard-body{padding-top:20px}
  .dashboard .participant-task-hub:before{display:none}
  .dashboard .task-sequence-item{padding:16px}
  .dashboard .service-task-card .task-step-copy>p{display:none}
  .dashboard .service-quick-actions{margin-top:8px}
  .dashboard .task-hub-heading h2{font-size:25px}
  .dashboard .task-hub-heading{margin-bottom:16px}
  .dashboard #quick-submit-track{width:100%}
  .dashboard #submit-panel .phase-content{padding:16px}
  .dashboard #submit-panel>.phase-summary{padding:16px}
  .dashboard #completion-form .field{margin-bottom:16px}
  .dashboard .pending-review-card{padding:20px}
  .dashboard.result-focus .achievement-hero{padding:42px 20px 20px}
  .dashboard.result-focus .achievement-hero h2{font-size:25px;line-height:1.4}
  .dashboard.result-focus .achievement-name{font-size:clamp(30px,9vw,40px);line-height:1.3;margin:12px 0}
  .dashboard.result-focus .achievement-main{grid-template-columns:1fr;gap:20px;max-width:460px;margin-inline:auto}
  .dashboard.result-focus .certificate-launch{width:min(100%,280px);margin-inline:auto}
  .dashboard.result-focus .result-actions{width:100%}
  .dashboard.result-focus .result-actions h3{font-size:23px}
  .dashboard.result-focus .result-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .dashboard.result-focus .medal-unlock{margin-top:14px;min-height:88px}
  .dashboard.result-focus .medal-unlock img{display:block;width:54px;height:74px;object-fit:contain}
  .dashboard.result-focus .medal-unlock strong{font-size:16px}
}
@media(max-width:360px){
  .service-qr-dialog.is-welcome .welcome-entry-actions{grid-template-columns:1fr}
  .service-qr-dialog.is-welcome .service-qr-image{width:208px}
  .dashboard.workspace-focus:not(.result-focus) .dashboard-head{gap:12px}
  .dashboard.workspace-focus:not(.result-focus) .dashboard-head h1{font-size:21px}
}
