/* Cross-flow UX refinements. Keep these overrides grounded in Goaliva's existing tokens. */
.program-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
dialog{overflow:auto;overscroll-behavior:contain}
.not-measured{color:var(--muted);font-weight:600}
.modal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.goal-restart-section,.goal-delete-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.goal-delete-section{color:#742a2d}
.settings-section{display:grid;gap:14px;padding-block:4px 22px}
.settings-section+.settings-section{padding-top:22px;border-top:1px solid var(--line)}
.settings-section h2{margin:0}
.account-section,.danger-zone{margin-top:8px;padding-top:24px;border-top:1px solid var(--line)}
.danger-zone{border:1px solid #e8b9b3;border-radius:14px;padding:20px;background:#fffafa}
.danger-zone h2{color:#742a2d}
.goal-delete-button::part(button){color:#742a2d;border-color:#c87770}
.create-submit-bar{position:sticky;bottom:-1px;z-index:5;margin:0 -4px -4px;padding:14px 4px 4px;background:var(--canvas);border-top:1px solid var(--line)}
.create-submit-bar wa-button{width:100%}
.create-submit-bar wa-button::part(button){width:100%;min-height:50px;border-radius:999px}
.exam-session-focus{color:var(--muted);font-size:14px;margin-top:-4px}
.exam-session-conflict{max-width:520px}
.exam-conflict-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.owner-tools{margin:26px 0 18px;padding-top:18px;border-top:1px solid var(--line)}
.owner-tools .section-eyebrow{margin:0 0 10px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.5px}
.owner-tools .platform-links{margin:0}
.platform-context-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.platform-context-nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:600;font-size:13px;background:var(--white)}
.platform-context-nav a[aria-current=page]{background:var(--ink);color:var(--white);border-color:var(--ink)}
#notification-settings,.settings-section,.danger-zone{scroll-margin-block:24px 120px}

@media(max-width:1000px){
  .workspace{padding-bottom:calc(132px + env(safe-area-inset-bottom))}
  .site-footer{margin-bottom:16px}
  main{scroll-padding-bottom:132px}
}
@media(max-width:680px){
  .exam-dashboard-active .exam-dashboard-actions{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:8;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #32102f18}
  .exam-conflict-actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .exam-conflict-actions wa-button,.exam-conflict-actions wa-button::part(button){width:100%}
}
@media(max-width:600px){
  .create-journey{gap:6px;margin:14px 0 8px}
  .create-journey li{display:grid;grid-template-columns:auto 1fr;text-align:left;padding:8px 7px}
  .create-journey li>span{margin:0;width:24px;height:24px}
  .create-journey li:not(:last-child)::after{display:none}
  .create-journey b{display:block;font-size:12px}
  .create-journey small{display:none}
}
@media(max-width:480px){
  dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px}
  .modal-title{align-items:flex-start;flex-wrap:nowrap;gap:12px}
  .modal-title h2{font-size:23px}
  .modal-actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .modal-actions wa-button,.modal-actions wa-button::part(button){width:100%}
  #create-form{padding-bottom:2px}
  .create-source{padding:13px;margin:10px 0}
  .source-choices{margin-bottom:10px}
  .create-submit-bar{margin-inline:-2px}
}
