/* Professional workspace runtime styles — authoritative from UX PR3 onward. */
/* Historical component contracts retained through the PR7 consolidation:
   Professional UX PR2 — three-step Professional workspace
   Professional UX PR4 — dashboard, client workspace, and report parity */
[data-professional-app-shell][hidden]{display:none}
body.professional-app-mode{
  min-height:100dvh;
  padding:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  background:var(--professional-page);
}
body.professional-app-mode .sg-app{
  width:100%;
  max-width:none;
  min-height:100dvh;
  margin:0;
  overflow:visible;
  border-radius:0;
  background:var(--professional-page);
  box-shadow:none;
}
body.professional-app-mode [data-consumer-chrome]{display:none!important}
body.professional-app-mode .app-toast{bottom:calc(18px + env(safe-area-inset-bottom,0px))}
.professional-app-header{
  position:sticky;
  top:0;
  z-index:55;
  width:100%;
  padding-top:env(safe-area-inset-top,0px);
  border-bottom:1px solid rgba(215,231,227,.92);
  background:rgba(245,251,249,.94);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.professional-app-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:min(100%,var(--professional-content-max));
  min-height:70px;
  margin:0 auto;
  padding:10px var(--professional-page-gutter);
}
.professional-app-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.professional-app-brand img{
  display:block;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:14px;
  object-fit:cover;
  box-shadow:0 6px 16px rgba(23,58,54,.1);
}
.professional-app-brand>div{display:grid;min-width:0;gap:1px}
.professional-app-brand strong{
  color:var(--professional-ink);
  font-size:.98rem;
  line-height:1.1;
  letter-spacing:-.015em;
}
.professional-app-brand h1{
  margin:0;
  color:var(--professional-muted);
  font-size:.78rem;
  font-weight:800;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.professional-app-brand h1:focus{outline:none}
.professional-app-brand h1:focus-visible{
  outline:3px solid rgba(45,157,142,.35);
  outline-offset:4px;
  border-radius:5px;
}
.professional-app-exit{
  -webkit-appearance:none;
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  min-height:44px;
  padding:8px 12px;
  border:1px solid var(--professional-line);
  border-radius:13px;
  background:var(--professional-surface);
  color:var(--professional-brand-dark);
  font:inherit;
  font-size:.79rem;
  font-weight:900;
  line-height:1.15;
  cursor:pointer;
}
.professional-app-exit svg{flex:0 0 18px;width:18px;height:18px}
.professional-app-exit:hover{border-color:rgba(45,157,142,.55);background:var(--professional-soft)}
.professional-app-exit:focus-visible{
  outline:3px solid rgba(45,157,142,.35);
  outline-offset:3px;
}
.professional-app-exit-short{display:none}
.professional-app-main{
  display:block;
  width:min(100%,var(--professional-content-max));
  min-height:calc(100dvh - 71px - env(safe-area-inset-top,0px));
  margin:0 auto;
  padding:clamp(18px,3vw,34px) var(--professional-page-gutter) calc(34px + env(safe-area-inset-bottom,0px));
  outline:none;
}
.professional-workspace-content{min-width:0}
.professional-app-error{
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid #D99A92;
  border-left:4px solid #A84A40;
  border-radius:12px;
  background:#FFF5F3;
  color:#782D26;
  font-size:.84rem;
  font-weight:800;
  line-height:1.45;
}
.professional-app-error[hidden]{display:none}
@media(max-width:520px){
  .professional-app-header-inner{gap:9px;min-height:64px;padding-block:8px}
  .professional-app-brand{gap:8px}
  .professional-app-brand img{flex-basis:38px;width:38px;height:38px;border-radius:13px}
  .professional-app-brand strong{font-size:.9rem}
  .professional-app-brand h1{font-size:.7rem}
  .professional-app-exit{flex:0 0 auto;padding-inline:10px}
  .professional-app-exit-long{display:none}
  .professional-app-exit-short{display:inline}
  .professional-app-main{min-height:calc(100dvh - 65px - env(safe-area-inset-top,0px));padding-top:17px}
}
@media(max-width:340px){
  .professional-app-header-inner{padding-inline:10px}
  .professional-app-exit{padding-inline:8px}
}
@media(max-width:768px){.professional-review-premium .professional-review-key-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-review-premium .professional-review-key-facts>div:nth-child(4){grid-column:1/-1}}@media(max-width:430px){.professional-review-included-moments{grid-template-columns:1fr;gap:4px;padding:11px 14px}.professional-review-gate{grid-template-columns:29px minmax(0,1fr);padding:11px 12px}.professional-review-gate-mark{width:29px;height:29px}.professional-review-outline-head{align-items:end}.professional-review-outline-head p{max-width:28ch}.professional-review-outline-total{min-height:27px;padding-inline:9px}.professional-plan-builder[data-builder-step="3"] .professional-builder-action-bar{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}@media(max-width:350px){.professional-review-premium .professional-review-key-facts{grid-template-columns:1fr 1fr}.professional-review-premium .professional-review-key-facts>div:nth-child(3),.professional-review-premium .professional-review-key-facts>div:nth-child(4){grid-column:1/-1}}.professional-plan-builder[data-builder-step="3"] .professional-builder-action-bar.is-compact{grid-template-columns:1fr}.professional-plan-builder[data-builder-step="3"] .professional-builder-action-bar.is-compact .professional-builder-action-buttons{justify-self:end}
@media(prefers-reduced-motion:reduce){
  .professional-app-shell,.professional-app-shell *{
    scroll-behavior:auto;
    animation-duration:.01ms;
    animation-iteration-count:1;
    transition-duration:.01ms;
  }
}
@media(forced-colors:active){
  .professional-app-header,.professional-app-exit,.professional-app-error{
    forced-color-adjust:auto;
    border-color:ButtonText;
  }
  .professional-app-exit:focus-visible,.professional-app-brand h1:focus-visible{outline-color:Highlight}
}
@media print{
  body.professional-app-mode{background:#fff}
  body.professional-app-mode .sg-app{background:#fff}
  .professional-app-header{display:none}
  .professional-app-main{width:100%;max-width:none;min-height:0;padding:0}
}
.professional-case-list,.professional-report-list,.professional-version-list{display:grid;gap:10px}
.professional-empty-card,.professional-create-form{
  display:grid;
  gap:12px;
  padding:15px;
  border:1px solid var(--sg-line);
  border-radius:23px;
  background:#fff;
  box-shadow:0 9px 22px rgba(15,23,42,.05);
}
.professional-status-chip,.professional-version-chip{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border-radius:999px;
  background:#EEF7F5;
  color:var(--sg-brand-dark);
  font-size:.69rem;
  font-weight:950;
  letter-spacing:.025em;
}
.professional-status-chip[data-status="reportReceived"],.professional-status-chip[data-status="updateReady"]{background:#FFF2E7;color:#8B4B16}
.professional-version-chip{background:#F5F7FA;color:#52606D;white-space:nowrap}
.professional-empty-card.compact{box-shadow:none}
.professional-field{display:grid;gap:7px}
.professional-field>span{color:var(--sg-ink);font-size:.86rem;font-weight:900}
.professional-field input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--sg-line);border-radius:15px;background:#F8FAFC;color:var(--sg-text);font:inherit}
.professional-field small{color:var(--sg-muted);font-size:.78rem;line-height:1.4}
.professional-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.professional-case-tab:focus-visible,.professional-field input:focus-visible{outline:3px solid var(--sg-brand);outline-offset:2px}
.professional-muted-line{color:var(--sg-muted);font-size:.78rem}
.professional-privacy-note p,.professional-case-guidance p{margin-top:4px}
@media(max-width:520px){
  .professional-version-chip{justify-self:start}
  .professional-form-actions>.btn{flex:1 1 140px}
}
@media(prefers-reduced-motion:reduce){.professional-case-tab,.professional-workspace *{scroll-behavior:auto}}
@media(forced-colors:active){
  .professional-empty-card,.professional-create-form,.professional-case-tabs{forced-color-adjust:auto;border-color:ButtonText}
  .professional-case-tab.active{outline:2px solid ButtonText}
}
/* SC-SSP-04 — Professional plan builder + version publishing */
.professional-builder-head h3{margin:3px 0 0;color:var(--sg-ink);font-size:1.22rem;line-height:1.15;letter-spacing:-.025em}
.professional-builder-head p{margin:6px 0 0;color:var(--sg-muted);font-size:.86rem;line-height:1.45}
.professional-builder-section,.professional-support-picker,.professional-client-preview,.professional-publication-result{display:grid;gap:13px;padding:15px;border:1px solid var(--sg-line);border-radius:23px;background:#fff;box-shadow:0 9px 22px rgba(15,23,42,.045)}
.professional-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.professional-section-head h4{margin:0;color:var(--sg-ink);font-size:1.03rem;line-height:1.2;letter-spacing:-.015em}
.professional-section-head p{margin:4px 0 0;color:var(--sg-muted);font-size:.8rem;line-height:1.4}
.professional-basics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.professional-field-wide{grid-column:1/-1}
.professional-field input,.professional-field textarea,.professional-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--sg-line);border-radius:15px;background:#F8FAFC;color:var(--sg-text);font:inherit;line-height:1.35}
.professional-field textarea{min-height:88px;resize:vertical}
.professional-field select{padding-right:34px}
.professional-field input:focus-visible,.professional-field textarea:focus-visible,.professional-field select:focus-visible{outline:3px solid var(--sg-brand);outline-offset:2px;border-color:transparent}
.professional-field input[readonly],.professional-field textarea[readonly],.professional-field select:disabled{background:#F1F4F6;color:var(--sg-muted)}
.professional-anchor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.professional-anchor-choice{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:10px;border:1px solid var(--sg-line);border-radius:15px;background:#FAFCFC;color:var(--sg-ink);font-size:.79rem;font-weight:800;line-height:1.28;cursor:pointer}
.professional-anchor-choice:has(input:checked){border-color:var(--sg-brand);background:#EDF8F5;color:var(--sg-brand-dark)}
.professional-anchor-choice input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--sg-brand)}
.professional-builder-items{display:grid;gap:11px}
.professional-builder-item{display:grid;gap:12px;padding:13px;border:1px solid var(--sg-line);border-radius:19px;background:#FCFDFC}
.professional-builder-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.professional-builder-item-head h5{margin:4px 0 0;color:var(--sg-ink);font-size:.98rem;line-height:1.25}
.professional-source-chip{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;background:#EEF7F5;color:var(--sg-brand-dark);font-size:.65rem;font-weight:950;letter-spacing:.035em;text-transform:uppercase}
.professional-source-chip[data-source="custom"]{background:#FFF2E7;color:#8B4B16}
.professional-item-order{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.professional-item-order .icon-btn{width:36px;height:36px;min-width:36px;border-radius:12px}
.professional-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.professional-safety-snapshot{display:grid;gap:5px;padding:10px 12px;border-left:4px solid #D29B49;border-radius:12px;background:#FFF9EF;color:#5B4630;font-size:.79rem;line-height:1.42}
.professional-safety-snapshot strong{color:#49341F}
.professional-track-fields label{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--sg-line);border-radius:999px;background:#fff;color:var(--sg-text);font-size:.76rem;font-weight:800;cursor:pointer}
.professional-track-fields label:has(input:checked){border-color:var(--sg-brand);background:#EDF8F5;color:var(--sg-brand-dark)}
.professional-track-fields input{width:17px;height:17px;margin:0;accent-color:var(--sg-brand)}
.professional-picker-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;border:1px solid var(--sg-line);border-radius:15px;background:#F6F8F8}
.professional-picker-tab{min-height:36px;padding:6px;border:0;border-radius:11px;background:transparent;color:var(--sg-muted);font-family:inherit;font-size:.7rem;font-weight:900;line-height:1.1;cursor:pointer}
.professional-picker-tab.active{background:#fff;color:var(--sg-brand-dark);box-shadow:0 4px 12px rgba(15,23,42,.08)}
.professional-picker-tab:focus-visible{outline:3px solid var(--sg-brand);outline-offset:2px}
.professional-picker-search input{min-width:0;flex:1;min-height:42px;padding:0 11px;border:1px solid var(--sg-line);border-radius:13px;background:#F8FAFC;color:var(--sg-text);font:inherit}
.professional-picker-search input:focus-visible{outline:3px solid var(--sg-brand);outline-offset:2px}
.professional-picker-results{display:grid;gap:8px;padding:12px;overflow:auto;overscroll-behavior:contain}
.professional-custom-support-form .professional-form-actions{justify-content:stretch}
.professional-custom-support-form .professional-form-actions .btn{width:100%}
.professional-builder-status{margin:0;color:var(--sg-muted);font-size:.78rem;line-height:1.35}
.professional-builder-status[data-tone="success"]{color:#24684F;font-weight:850}
.professional-builder-status[data-tone="error"]{color:#8F2D24;font-weight:850}
.professional-preview-item h5{margin:0;color:var(--sg-ink);font-size:.94rem}
.professional-preview-item p{margin:0;color:var(--sg-text);font-size:.8rem;line-height:1.45}
.professional-preview-item dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:.75rem;line-height:1.35}
.professional-preview-item dt{color:var(--sg-muted);font-weight:850}
.professional-preview-item dd{margin:0;color:var(--sg-text)}
.professional-publication-result{background:linear-gradient(145deg,#FFFFFF,#F0FAF6)}
.professional-publish-success{display:flex;align-items:flex-start;gap:11px}
.professional-publish-success h4{margin:0;color:var(--sg-ink);font-size:1.08rem}
.professional-publish-success p{margin:5px 0 0;color:var(--sg-muted);font-size:.82rem;line-height:1.42}
.professional-publication-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.professional-publication-details div{padding:10px;border-radius:14px;background:#fff;border:1px solid var(--sg-line)}
.professional-publication-details dt{color:var(--sg-muted);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.professional-publication-details dd{margin:4px 0 0;color:var(--sg-ink);font-size:.78rem;font-weight:850;overflow-wrap:anywhere}
.professional-warning-copy{padding:10px 12px;border-radius:14px;background:#FFF6EA;color:#70471F;font-size:.78rem;line-height:1.42}
@media(max-width:900px){.professional-support-picker{position:static;max-height:none}.professional-picker-results{max-height:430px}.professional-anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.professional-section-head{display:grid}.professional-basics-grid,.professional-item-fields,.professional-publication-details{grid-template-columns:1fr}.professional-anchor-grid{grid-template-columns:1fr}.professional-picker-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-builder-item-head{display:grid}.professional-item-order{justify-self:start}.professional-preview-actions .btn{flex:1 1 145px}}
@media(prefers-reduced-motion:reduce){.professional-picker-tab,.professional-plan-builder *{scroll-behavior:auto;transition:none;animation:none}}
@media(forced-colors:active){.professional-builder-section,.professional-support-picker,.professional-builder-item,.professional-client-preview,.professional-preview-item,.professional-publication-result{forced-color-adjust:auto;border-color:ButtonText}.professional-picker-tab.active,.professional-anchor-choice:has(input:checked),.professional-track-fields label:has(input:checked){outline:2px solid ButtonText}}
.professional-section-head>div{min-width:0;flex:1}
.professional-support-picker{
  position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow:hidden;padding:0;
  overflow:auto;
}
.professional-picker-search{display:grid;gap:7px}
.professional-track-fields{
  display:flex;flex-wrap:wrap;gap:7px;
  border:0;margin:0;padding:0;
}
.professional-track-fields legend{flex:1 0 100%;margin:0 0 2px;color:var(--sg-ink);font-size:.82rem;font-weight:900}
.professional-preview-item h6{margin:0;color:var(--sg-ink);font-size:.94rem;line-height:1.25}
.professional-preview-item>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.professional-preview-item>div:first-child span{color:var(--sg-muted);font-size:.74rem;font-weight:850;white-space:nowrap}
@media(max-width:600px){.professional-preview-item>div:first-child{display:grid}.professional-preview-item>div:first-child span{white-space:normal}}
.today-row-expanded-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.today-shared-plan-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(54,171,156,.28);border-radius:999px;background:#EAF8F4;color:#176F65;font-size:.72rem;font-weight:900;line-height:1.15}
.today-shared-plan-guidance{display:grid;gap:10px;margin-top:10px;padding:14px;border:1px solid rgba(54,171,156,.22);border-radius:16px;background:#F7FCFA}
.today-shared-plan-guidance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(54,171,156,.16)}
.today-shared-plan-guidance-heading>strong{color:#176F65;font-size:.86rem}
.today-shared-plan-guidance-heading>span{color:var(--sg-muted);font-size:.72rem;font-weight:700;text-align:right}
.today-shared-plan-guidance-row{padding-left:10px;border-left:3px solid rgba(54,171,156,.3)}
.today-shared-plan-guidance-row>strong{display:block;margin-bottom:2px;color:#176F65;font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.today-shared-plan-guidance-row>p,.today-shared-plan-unavailable p{margin:0;color:var(--sg-muted);font-size:.86rem;line-height:1.45}
.today-shared-plan-unavailable{padding:10px 11px;border:1px solid #E8D19A;border-radius:12px;background:#FFF9EC;color:#70510D}
.today-shared-plan-unavailable>strong{display:block;margin-bottom:3px;font-size:.78rem}
.more-directory-row[href]{text-decoration:none;cursor:pointer}
@media(max-width:560px){.today-shared-plan-guidance-heading{display:grid}.today-shared-plan-guidance-heading>span{text-align:left}}
html.sensycues-high-contrast .today-shared-plan-chip,html.sensycues-high-contrast .today-shared-plan-guidance{border-width:2px}
/* SC-SSP-06 client-controlled progress report */
.shared-progress-workspace{display:grid;gap:18px}
.shared-progress-boundary,.shared-progress-defaults,.shared-progress-privacy,.shared-progress-success{border-color:rgba(54,171,156,.28);background:#F4FBF9}
.shared-progress-plan-list{display:grid;gap:14px}
.shared-progress-plan-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(20,49,66,.12);border-radius:20px;background:var(--sg-surface,#fff);box-shadow:0 10px 28px rgba(20,49,66,.07)}
.shared-progress-plan-card h4{margin:9px 0 4px;font-size:1.08rem}
.shared-progress-plan-card p,.shared-progress-muted{margin:0;color:var(--sg-muted);line-height:1.5}
.shared-progress-plan-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.shared-progress-plan-meta>div{padding:10px 12px;border-radius:14px;background:rgba(236,244,242,.72)}
.shared-progress-plan-meta dt{font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--sg-muted)}
.shared-progress-plan-meta dd{margin:4px 0 0;font-size:.84rem;font-weight:800;color:var(--sg-ink)}
.shared-progress-step-card{display:flex;align-items:flex-start;gap:12px;padding-top:4px}
.shared-progress-step{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#176F65;color:#fff;font-weight:900}
.shared-progress-step-card h4{margin:1px 0 3px}.shared-progress-step-card p{margin:0;color:var(--sg-muted)}
.shared-progress-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.shared-progress-range-option{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid rgba(20,49,66,.14);border-radius:14px;background:#fff;font-weight:800;cursor:pointer}
.shared-progress-range-option:has(input:checked){border-color:#36AB9C;background:#EEFAF7;box-shadow:0 0 0 2px rgba(54,171,156,.12)}
.shared-progress-range-option.is-disabled{opacity:.5;cursor:not-allowed}
.shared-progress-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.shared-progress-custom-range label,.shared-progress-message{display:grid;gap:6px;font-size:.82rem;font-weight:850;color:var(--sg-ink)}
.shared-progress-custom-range input,.shared-progress-message textarea{width:100%;padding:11px 12px;border:1px solid rgba(20,49,66,.18);border-radius:12px;background:#fff;color:var(--sg-ink);font:inherit}
.shared-progress-choice-list{display:grid;gap:10px}
.shared-progress-choice,.shared-progress-note-choice{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid rgba(20,49,66,.13);border-radius:15px;background:#fff;cursor:pointer}
.shared-progress-choice input,.shared-progress-note-choice input{margin-top:3px;flex:0 0 auto}
.shared-progress-choice span,.shared-progress-note-choice span{display:grid;gap:3px;min-width:0}
.shared-progress-choice strong,.shared-progress-note-choice strong{font-size:.9rem}
.shared-progress-choice small,.shared-progress-note-choice small{color:var(--sg-muted);line-height:1.45}
.shared-progress-note-choice em{color:#176F65;font-size:.72rem;font-style:normal;font-weight:850}
.shared-progress-note-picker{display:grid;gap:9px;padding:14px;border-radius:17px;background:rgba(236,244,242,.56)}
.shared-progress-note-picker h4{margin:0 0 2px}
.shared-progress-status{margin:0;padding:10px 12px;border-radius:12px;background:#FFF8E7;color:#73520B;font-weight:800}
.shared-progress-disclosure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.shared-progress-disclosure-grid section{padding:15px;border:1px solid rgba(20,49,66,.12);border-radius:17px;background:#fff}
.shared-progress-disclosure-grid h4{margin:0 0 9px}.shared-progress-disclosure-grid ul{display:grid;gap:7px;margin:0;padding-left:20px;color:var(--sg-muted);font-size:.84rem;line-height:1.45}
.shared-progress-results,.shared-progress-selected-notes,.shared-progress-client-message{display:grid;gap:10px}.shared-progress-results>h4,.shared-progress-selected-notes>h4,.shared-progress-client-message>h4{margin:0}
.shared-progress-result-card{display:grid;gap:9px;padding:14px;border:1px solid rgba(20,49,66,.12);border-left:4px solid #36AB9C;border-radius:15px;background:#fff}
.shared-progress-result-card[data-attempt-state="notAttempted"]{border-left-color:#B8C1C5}
.shared-progress-result-card h5{margin:0 0 2px;font-size:.96rem}.shared-progress-result-card p{margin:0;color:var(--sg-muted);font-size:.82rem;line-height:1.45}
.shared-progress-outcome-chips{display:flex;flex-wrap:wrap;gap:6px}.shared-progress-outcome-chips span{padding:5px 8px;border-radius:999px;background:#EEF6F4;color:#176F65;font-weight:850}
.shared-progress-selected-notes blockquote{margin:0;padding:12px 14px;border-left:4px solid #36AB9C;border-radius:10px;background:#F7FBFA}.shared-progress-selected-notes blockquote p{margin:5px 0 0;color:var(--sg-muted)}
.shared-progress-disclaimer{margin:0;color:var(--sg-muted);font-size:.78rem;line-height:1.45}
.reports-shared-plan-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 16px;padding:10px 12px;border-block:1px solid rgba(54,171,156,.2);background:#F8FCFB}
.reports-shared-plan-row-copy{display:flex;align-items:baseline;gap:7px;min-width:0;flex-wrap:wrap}.reports-shared-plan-row-copy>span{color:var(--sg-muted);font-size:.72rem;font-weight:850}.reports-shared-plan-row-copy>strong{min-width:0;overflow-wrap:anywhere;color:var(--sg-ink);font-size:.79rem;line-height:1.35}.reports-shared-plan-row-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;flex:0 0 auto;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:var(--sg-brand-dark);font:inherit;font-size:.75rem;font-weight:950;text-align:right}.reports-shared-plan-row-action:hover{background:#EAF8F4}.reports-shared-plan-row-action:focus-visible{outline:3px solid rgba(54,171,156,.34);outline-offset:2px}
@media(max-width:680px){.shared-progress-plan-meta,.shared-progress-range-grid,.shared-progress-custom-range,.shared-progress-disclosure-grid{grid-template-columns:1fr}.reports-shared-plan-row{align-items:flex-start}.reports-shared-plan-row-copy{display:grid;gap:2px}.reports-shared-plan-row-action{max-width:45%;min-height:44px}}
html.sensycues-high-contrast .shared-progress-plan-card,html.sensycues-high-contrast .shared-progress-range-option,html.sensycues-high-contrast .shared-progress-choice,html.sensycues-high-contrast .shared-progress-note-choice,html.sensycues-high-contrast .shared-progress-result-card,html.sensycues-high-contrast .reports-shared-plan-row{border-width:2px}
/* Shared handoff PR4 — client-controlled Choose -> Review -> Share */
.shared-progress-stages{margin:0}
.shared-progress-stages ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.shared-progress-stages li{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:8px 10px;color:var(--sg-muted);font-size:.76rem}
.shared-progress-stages li::after{content:"";position:absolute;top:50%;right:-16%;width:32%;height:2px;background:rgba(20,49,66,.14);transform:translateY(-50%)}
.shared-progress-stages li:last-child::after{display:none}
.shared-progress-stages li>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid rgba(20,49,66,.18);border-radius:50%;background:#fff;font-weight:900}
.shared-progress-stages li>strong{overflow:hidden;text-overflow:ellipsis}
.shared-progress-stages li[data-stage-state="current"]{color:#176F65}.shared-progress-stages li[data-stage-state="current"]>span{border-color:#176F65;background:#176F65;color:#fff}
.shared-progress-stages li[data-stage-state="complete"]{color:#176F65}.shared-progress-stages li[data-stage-state="complete"]>span{border-color:#72BEAD;background:#EAF8F4;color:#176F65}
.shared-progress-context{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(20,49,66,.12);border-radius:16px;background:rgba(20,49,66,.12)}
.shared-progress-context>div{display:grid;align-content:start;gap:4px;min-width:0;padding:11px 12px;background:#fff}
.shared-progress-context span{color:var(--sg-muted);font-size:.69rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.shared-progress-context strong{overflow-wrap:anywhere;color:var(--sg-ink);font-size:.84rem;line-height:1.35}
.shared-progress-section-head{display:grid;gap:3px;margin-top:2px}.shared-progress-section-head h4{margin:0;color:var(--sg-ink);font-size:1rem}.shared-progress-section-head p{margin:0;color:var(--sg-muted);font-size:.82rem;line-height:1.45}
.shared-progress-review-recipient{margin:0;padding:11px 13px;border-left:4px solid #36AB9C;border-radius:10px;background:#F4FBF9;color:var(--sg-muted);line-height:1.45}.shared-progress-review-recipient strong{color:var(--sg-ink)}
.shared-progress-immutable-note{margin:0;color:var(--sg-muted);font-size:.8rem;line-height:1.45}
.shared-progress-other-ways{overflow:hidden;border-block:1px solid rgba(20,49,66,.12)}
.shared-progress-other-ways>summary{padding:13px 2px;cursor:pointer;color:var(--sg-ink);font-weight:900}
.shared-progress-other-ways>div{display:grid;justify-items:start;gap:11px;padding:0 2px 14px}.shared-progress-other-ways p{margin:0;color:var(--sg-muted);font-size:.82rem;line-height:1.5}
.shared-progress-workspace[data-shared-progress-mode="published"]>.professional-plan-share-panel{border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:760px){.shared-progress-context{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-progress-context>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.shared-progress-workspace{gap:15px}.shared-progress-stages li{display:grid;justify-items:center;gap:5px;padding-inline:3px;font-size:.7rem}.shared-progress-stages li::after{top:21px}.shared-progress-context{grid-template-columns:1fr}.shared-progress-context>div:first-child{grid-column:auto}.shared-progress-plan-card{border-radius:17px}.shared-progress-workspace .professional-form-actions{align-items:stretch}.shared-progress-workspace .professional-form-actions>.btn{flex:1 1 auto}}
html.sensycues-high-contrast .shared-progress-context,html.sensycues-high-contrast .shared-progress-other-ways{border-width:2px}
/* SC-SSP-07 — Professional report import and review workspace. */
.professional-report-import-card,.professional-report-import-preview,.professional-report-detail,.professional-revision-context{display:grid;gap:12px;padding:15px;border:1px solid var(--sg-line);border-radius:23px;background:#fff;box-shadow:0 9px 22px rgba(15,23,42,.05)}
.professional-report-import-card{background:linear-gradient(145deg,#FFFFFF,#F3FAF8)}
.professional-report-import-card h4,.professional-report-import-preview h4,.professional-report-detail h4,.professional-revision-context h4{margin:4px 0 0;color:var(--sg-ink);font-size:1rem;line-height:1.22}
.professional-report-import-card p,.professional-report-import-preview p,.professional-report-detail p,.professional-revision-context p{margin:4px 0 0;color:var(--sg-muted);font-size:.82rem;line-height:1.45}
.professional-import-status{padding:9px 11px;border-radius:13px;background:#F3F7F7;color:var(--sg-brand-dark);font-weight:800}
.professional-report-preview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.professional-report-preview-meta div{padding:10px;border:1px solid var(--sg-line);border-radius:15px;background:var(--sg-surface-soft)}
.professional-report-preview-meta dt{color:var(--sg-muted);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.professional-report-preview-meta dd{margin:4px 0 0;color:var(--sg-ink);font-size:.81rem;font-weight:850;overflow-wrap:anywhere}
.professional-report-import-preview .professional-field select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--sg-line);border-radius:15px;background:#F8FAFC;color:var(--sg-text);font:inherit}
.professional-client-message,.professional-import-warning,.professional-delete-confirm{padding:11px 12px;border-radius:15px;background:#F7F9FA}
.professional-client-message p,.professional-import-warning p,.professional-delete-confirm p{margin-top:4px}
.professional-import-warning{background:#FFF6EA;color:#70471F}
.professional-import-warning strong,.professional-delete-confirm strong{color:inherit}
.professional-trust-line{padding:9px 11px;border-radius:13px;background:#F4F7F8;font-weight:800}
.professional-trust-line[data-tone="success"]{background:#EDF8F2;color:#24684F}
.professional-trust-line[data-tone="danger"]{background:#FFF1F0;color:#8F2D24}
.professional-report-signal-row span[data-tone="helpful"]{background:#EDF8F2;color:#24684F}
.professional-report-signal-row span[data-tone="attention"]{background:#FFF2E7;color:#8B4B16}
.professional-report-result>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.professional-report-result>div:first-child span{color:var(--sg-muted);font-size:.72rem;font-weight:850;white-space:nowrap}
.professional-report-result p{margin:0;color:var(--sg-text);font-size:.76rem;line-height:1.4}
.professional-report-notes strong{color:var(--sg-ink);font-size:.74rem}
.professional-report-notes blockquote span{color:var(--sg-muted);font-size:.67rem;font-weight:850}
.professional-delete-confirm{display:grid;gap:10px;background:#FFF1F0;color:#7C2D28}
.professional-delete-confirm h4{color:#7C2D28}
.professional-revision-context{background:linear-gradient(145deg,#FFFFFF,#FFF9F1)}
@media(max-width:720px){.professional-report-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.professional-report-preview-meta{grid-template-columns:1fr}.professional-report-result>div:first-child{display:grid}.professional-report-result>div:first-child span{white-space:normal}.professional-report-actions .btn{flex:1 1 150px}}
@media(prefers-reduced-motion:reduce){.professional-report-workspace *,.professional-report-detail *{transition:none;animation:none;scroll-behavior:auto}}
@media(forced-colors:active){.professional-report-import-card,.professional-report-import-preview,.professional-report-detail,.professional-revision-context,.professional-report-group,.professional-report-result,.professional-client-message,.professional-import-warning,.professional-delete-confirm{forced-color-adjust:auto;border-color:ButtonText}}
.professional-version-diff{display:grid;gap:12px;padding:14px;border:1px solid rgba(54,171,156,.25);border-radius:20px;background:linear-gradient(145deg,#F5FCFA,#FFFFFF)}
.professional-diff-plan{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--sg-line)}
.professional-diff-plan p{margin:4px 0 0;color:var(--sg-muted);font-size:.79rem;line-height:1.4}
.professional-diff-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.professional-diff-groups section{padding:11px 12px;border-inline-start:4px solid #5D9B7F;border-radius:14px;background:#fff}
.professional-diff-groups section[data-diff-tone="removed"]{border-inline-start-color:#C47A3A;background:#FFFAF4}
.professional-diff-groups h5{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;color:var(--sg-ink);font-size:.82rem}
.professional-diff-groups h5 span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#EDF8F5;color:var(--sg-brand-dark);font-size:.7rem}
.professional-diff-groups ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--sg-muted);font-size:.76rem;line-height:1.4}
@media(max-width:600px){.professional-diff-groups{grid-template-columns:1fr}}
@media(forced-colors:active){.professional-version-diff,.professional-diff-plan,.professional-diff-groups section{forced-color-adjust:auto;border-color:ButtonText}}
.secure-relay-share-panel {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--color-accent, #2f746d) 24%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--color-accent-soft, #e8f4f1) 55%, var(--color-surface, #fff));
}
.secure-relay-options {
  display: grid;
  grid-template-columns: minmax(10rem, .65fr) minmax(16rem, 1.35fr);
  gap: .85rem;
  align-items: stretch;
}
.secure-relay-options > label {
  display: grid;
  gap: .4rem;
  padding: .8rem;
  border-radius: .8rem;
  background: var(--color-surface, #fff);
}
.secure-relay-options select {
  min-height: 2.75rem;
  max-width: 16rem;
}
.secure-relay-delete {
  grid-template-columns: auto 1fr;
  align-items: start;
}
.secure-relay-delete input {
  margin-top: .25rem;
}
.secure-relay-delete span,
.secure-relay-pending div,
.secure-relay-ready div {
  display: grid;
  gap: .2rem;
}
.secure-relay-delete small,
.secure-relay-status,
.secure-relay-qr-wrap p {
  color: var(--color-text-muted, #526662);
}
.secure-relay-pending,
.secure-relay-ready {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem;
  align-items: start;
}
.secure-relay-pending > span,
.secure-relay-ready > span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: var(--color-accent, #2f746d);
  color: #fff;
  font-weight: 800;
}
.secure-relay-security-note {
  padding: .8rem;
  border-left: .25rem solid var(--color-accent, #2f746d);
  background: var(--color-surface, #fff);
}
.secure-relay-security-note p,
.secure-relay-qr-wrap p {
  margin: .25rem 0 0;
}
.secure-relay-qr-wrap {
  display: grid;
  justify-items: center;
  gap: .65rem;
  padding: 1rem;
  border-radius: .8rem;
  background: #fff;
  text-align: center;
}
.secure-share-qr {
  display: block;
  width: min(100%, 22rem);
  height: auto;
}
.secure-relay-actions {
  flex-wrap: wrap;
}
.secure-relay-technical-details {
  border-top: 1px solid color-mix(in srgb, var(--color-accent, #2f746d) 20%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--color-accent, #2f746d) 20%, transparent);
}
.secure-relay-technical-details > summary {
  min-height: 2.75rem;
  padding: .75rem 0;
  color: var(--color-text-muted, #526662);
  font-weight: 700;
  cursor: pointer;
}
.secure-relay-technical-details > div {
  display: grid;
  justify-items: start;
  gap: .65rem;
  padding: 0 0 .85rem;
}
.secure-relay-technical-details p {
  margin: 0;
  color: var(--color-text-muted, #526662);
  font-size: .82rem;
}
.secure-relay-share-panel[data-secure-relay-failure-category] .secure-relay-pending > span {
  background: #9a5b1f;
}
@media (max-width: 42rem) {
  .secure-relay-options {
    grid-template-columns: 1fr;
  }
}
.professional-workspace{
  display:grid;
  width:100%;
  min-width:0;
  margin:0;
  gap:16px;color:var(--professional-text);
}
.professional-workspace .btn,
.professional-workspace .support-action{
  -webkit-appearance:none;
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:15px;
  font:inherit;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
.professional-workspace .btn.primary,
.professional-workspace .support-action.primary{
  border-color:var(--professional-brand);
  background:var(--professional-brand);
  color:#fff;
  box-shadow:0 10px 24px rgba(45,157,142,.22);
}
.professional-workspace .btn.quiet,
.professional-workspace .support-action.subtle{
  border-color:var(--professional-line);
  background:#fff;
  color:var(--professional-ink);
  box-shadow:none;
}
.professional-workspace .btn:disabled,
.professional-workspace .support-action:disabled{
  opacity:.48;
  cursor:not-allowed;
  box-shadow:none;
}
.professional-workspace .btn:focus-visible,
.professional-workspace .support-action:focus-visible,
.professional-back-button:focus-visible{
  outline:3px solid rgba(45,157,142,.34);
  outline-offset:3px;
}
.professional-dashboard-hero{
  display:grid;
  gap:18px;
  padding:22px;
  border:1px solid var(--professional-line);
  border-radius:28px;
  background:linear-gradient(145deg,#fff 0%,#EAF8F4 100%);
  box-shadow:0 16px 40px rgba(25,67,61,.11);
}
.professional-dashboard-hero-copy h3,
.professional-create-hero-copy h3{
  margin:4px 0 0;
  color:var(--professional-ink);
  font-size:clamp(1.55rem,7vw,2.15rem);
  line-height:1.04;
  letter-spacing:-.045em;
}
.professional-dashboard-hero-copy p,
.professional-create-hero-copy p{
  margin:10px 0 0;
  color:var(--professional-muted);
  font-size:.98rem;
  line-height:1.48;
}
.professional-dashboard-hero-actions{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:9px;
}
.professional-demo-button{white-space:nowrap}
.professional-dashboard-notice{
  display:grid;
  gap:4px;
  padding:13px 15px;
  border:1px solid rgba(45,157,142,.34);
  border-radius:18px;
  background:#EAF8F4;
}
.professional-dashboard-notice strong{color:var(--professional-ink)}
.professional-dashboard-notice p{margin:0;color:var(--professional-muted);font-size:.84rem;line-height:1.42}
.professional-empty-card,
.professional-create-form{
  border-color:var(--professional-line);
  box-shadow:0 10px 28px rgba(25,67,61,.06);
}
.professional-empty-card h4{
  margin:6px 0 0;color:var(--sg-ink);font-size:1.04rem;line-height:1.18;letter-spacing:-.025em;
  color:var(--professional-ink);
}
.professional-empty-card p{
  margin:4px 0 0;color:var(--sg-muted);font-size:.87rem;line-height:1.43;
  color:var(--professional-muted);
}
.professional-empty-card{
  padding:19px;
  background:linear-gradient(145deg,#fff,#F4FBF8);
}
.professional-create-workspace{gap:14px}
.professional-create-hero{
  display:grid;
  gap:15px;
  padding:18px;
  border:1px solid var(--professional-line);
  border-radius:26px;
  background:linear-gradient(145deg,#fff,#EEF9F6);
  box-shadow:0 12px 30px rgba(25,67,61,.08);
}
.professional-back-button{
  -webkit-appearance:none;
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-self:start;
  gap:7px;
  min-height:38px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--professional-brand-dark);
  font:inherit;
  font-size:.86rem;
  font-weight:900;
}
.professional-back-button span{font-size:1.15rem;line-height:1}
.professional-create-form{
  gap:18px;
  padding:18px;
  border-radius:25px;
  background:#fff;
}
.professional-create-form-intro{
  padding:13px 14px;
  border-left:4px solid var(--professional-brand);
  border-radius:15px;
  background:var(--professional-soft);
}
.professional-create-form-intro strong{color:var(--professional-ink)}
.professional-create-form .professional-field{gap:8px}
.professional-create-form .professional-field>span{
  color:var(--professional-ink);
  font-size:.95rem;
}
.professional-create-form .professional-field input{
  min-width:0;
  max-width:100%;
  min-height:54px;
  padding:0 15px;
  border-color:var(--professional-line);
  border-radius:18px;
  background:#F8FBFA;
  color:var(--professional-ink);
  font-size:1rem;
}
.professional-create-form .professional-field input[type="date"]{
  display:block;
  width:100%;
  -webkit-appearance:none;
  appearance:none;
}
.professional-create-form .professional-field small{color:var(--professional-muted);font-size:.8rem}
.professional-create-actions{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:10px;
  justify-content:stretch;
}
.professional-create-actions .btn{width:100%;min-width:0;min-height:50px}
.professional-form-error{
  padding:10px 12px;border-radius:14px;font-size:.83rem;font-weight:800;
  padding:13px 14px;
  border-radius:17px;
  background:#FFF1F0;
  color:#8F2D24;
  line-height:1.4;
}
.professional-inline-head{
  align-items:center;
  gap:13px;
  padding:12px 14px;
  border:1px solid var(--professional-line);
  border-radius:21px;
  background:#fff;
}
.professional-inline-head h3{color:var(--professional-ink)}
.professional-inline-head p{color:var(--professional-muted)}
.professional-builder-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--sg-line);border-radius:24px;background:linear-gradient(145deg,#FFFFFF,#F1FAF7);box-shadow:0 10px 24px rgba(15,23,42,.05);
  border-color:var(--professional-line);background:linear-gradient(145deg,#fff,#EEF9F6);
}
.professional-field input,
.professional-field textarea,
.professional-field select{min-width:0;max-width:100%}
@media(max-width:520px){
  .professional-dashboard-hero{padding:19px;border-radius:25px}
  .professional-dashboard-hero-actions{grid-template-columns:1fr}
  .professional-demo-button{white-space:normal}
  .professional-create-hero{padding:16px;border-radius:23px}
  .professional-create-form{padding:16px;border-radius:23px}
  .professional-create-actions{grid-template-columns:1fr}
  .professional-create-actions .btn.primary{order:-1}
  .professional-inline-head{display:grid;align-items:start}
  .professional-inline-head>.support-action{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .professional-dashboard-hero,.professional-create-hero,.professional-create-form{scroll-behavior:auto;transition:none}
}
@media(forced-colors:active){
  .professional-dashboard-hero,.professional-create-hero,.professional-create-form,.professional-dashboard-notice{forced-color-adjust:auto;border:1px solid ButtonText}
}
/* SC-SSP-09B — guided professional creation workflow */
.professional-builder-head-copy{min-width:0}
.professional-builder-head-copy h3{margin:3px 0 0;color:var(--builder-ink);font-size:1.22rem;line-height:1.1;letter-spacing:-.025em}
.professional-builder-head-copy p{margin:5px 0 0;color:var(--builder-muted);font-size:.82rem;font-weight:800}
.professional-builder-save{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 11px;border:1px solid var(--builder-line);border-radius:999px;background:rgba(255,255,255,.86);color:var(--builder-muted);font-size:.76rem}
.professional-builder-save>span{width:9px;height:9px;border-radius:999px;background:#6E9E91;box-shadow:0 0 0 4px rgba(110,158,145,.12)}
.professional-builder-save[data-builder-save-state="saving"]>span{background:#D09A48;box-shadow:0 0 0 4px rgba(208,154,72,.14)}
.professional-builder-save[data-builder-save-state="unsaved"]>span{background:#9A7C54;box-shadow:0 0 0 4px rgba(154,124,84,.13)}
.professional-builder-save[data-builder-save-state="error"]{border-color:#E6B4AF;background:#FFF5F3;color:#8F2D24}
.professional-builder-save[data-builder-save-state="error"]>span{background:#B54A40;box-shadow:0 0 0 4px rgba(181,74,64,.13)}
.professional-builder-save strong{font-size:inherit;white-space:nowrap}
.professional-builder-head-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.professional-builder-close{min-height:38px;padding-inline:12px}
.professional-builder-progress-summary strong{color:var(--builder-ink);font-size:.9rem;line-height:1.25}
.professional-builder-progress-summary p,.professional-builder-privacy p{margin:0;color:var(--builder-muted);font-size:.72rem;line-height:1.42}
.professional-builder-progress ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.professional-builder-progress-step{width:100%;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--builder-muted);font:inherit;text-align:left;cursor:pointer}
.professional-builder-progress-step>span{display:grid;place-items:center;width:29px;height:29px;border-radius:999px;background:#EEF4F2;color:#637B76;font-size:.75rem;font-weight:950}
.professional-builder-progress-step strong{font-size:.79rem;line-height:1.15}
.professional-builder-progress-step.complete>span{background:#E5F5F1;color:var(--builder-brand-dark)}
.professional-builder-progress-step.active{border-color:rgba(45,157,142,.32);background:#EDF8F5;color:var(--builder-brand-dark)}
.professional-builder-progress-step.active>span{background:var(--builder-brand);color:#fff;box-shadow:0 5px 14px rgba(45,157,142,.24)}
.professional-builder-progress-step:disabled{opacity:.48;cursor:not-allowed}
.professional-builder-progress-step:focus-visible{outline:3px solid rgba(45,157,142,.32);outline-offset:2px}
.professional-builder-privacy strong{color:var(--builder-ink);font-size:.73rem}
.professional-plan-builder .professional-section-head{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:initial;gap:13px;align-items:start}
.professional-plan-builder .professional-section-head>.mini-label{margin-top:2px}
.professional-plan-builder .professional-section-head h4{color:var(--builder-ink);font-size:1.07rem}
.professional-plan-builder .professional-section-head p{color:var(--builder-muted);font-size:.82rem;line-height:1.45}
.professional-plan-builder .professional-field>span{color:var(--builder-ink);font-size:.85rem}
.professional-plan-builder .professional-field>span small{color:var(--builder-muted);font-size:.72rem;font-weight:750}
.professional-plan-builder .professional-field input,.professional-plan-builder .professional-field textarea,.professional-plan-builder .professional-field select{min-height:50px;padding:11px 13px;border-color:var(--builder-line);border-radius:16px;background:#F8FBFA;color:#243D39}
.professional-plan-builder .professional-field small{color:var(--builder-muted)}
.professional-moment-scope.active strong{color:var(--builder-brand-dark)}
.professional-moment-scope:focus-visible{outline:3px solid rgba(45,157,142,.3);outline-offset:2px}
.professional-whole-day-summary{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid rgba(45,157,142,.26);border-radius:17px;background:#F2FAF7}
.professional-whole-day-summary>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:999px;background:var(--builder-brand);color:#fff;font-weight:950}
.professional-whole-day-summary strong{color:var(--builder-ink)}
.professional-whole-day-summary p{margin:4px 0 0;color:var(--builder-muted);font-size:.8rem;line-height:1.42}
.professional-plan-builder .professional-anchor-choice>span{min-width:0;flex:1}
.professional-plan-builder .professional-anchor-choice small{color:var(--builder-muted);font-size:.65rem}
.professional-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.professional-subsection-head h5{margin:4px 0 0;color:var(--builder-ink);font-size:1rem;line-height:1.25}
.professional-selected-readiness{color:var(--builder-muted);font-size:.7rem;font-weight:850}
.professional-builder-progress-static{cursor:default}
.professional-selected-supports-head strong{color:var(--builder-ink);font-size:.87rem}
.professional-picker-toolbar{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(320px,1.45fr);gap:10px;align-items:end}
.professional-picker-context-card strong{color:var(--builder-ink);font-size:.81rem}
.professional-picker-context-card p{margin:0;color:var(--builder-muted);font-size:.72rem;line-height:1.4}
.professional-custom-support-form>.btn{justify-self:end;min-width:190px}
.professional-builder-item-summary:focus-visible{outline:3px solid rgba(45,157,142,.3);outline-offset:-3px}
.professional-builder-item-number{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#E8F4F1;color:var(--builder-brand-dark);font-size:.75rem;font-weight:950}
.professional-builder-item-summary>div{min-width:0}
.professional-builder-item-summary h5{overflow:hidden;margin:4px 0 2px;color:var(--builder-ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}
.professional-builder-item-summary small{display:block;overflow:hidden;color:var(--builder-muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}
.professional-item-readiness{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border-radius:999px;background:#FFF3E7;color:#8B4B16;font-size:.66rem;font-weight:900;white-space:nowrap}
.professional-item-readiness[data-ready="true"]{background:#E7F5F1;color:var(--builder-brand-dark)}
.professional-item-chevron{color:var(--builder-muted);font-size:1.15rem;transform:rotate(0);transition:transform .18s ease}
.professional-builder-item.expanded .professional-item-chevron{transform:rotate(180deg)}
.professional-plan-builder .professional-item-order{justify-content:flex-end;flex-wrap:wrap}
.professional-plan-builder .professional-item-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.professional-plan-builder .professional-safety-snapshot{border-left-color:#D19B49;background:#FFF9EF}
.professional-plan-builder .professional-safety-snapshot p{margin:3px 0 0}
.professional-plan-builder .professional-track-fields{padding:0;border:0}
.professional-plan-builder .professional-track-fields legend{margin-bottom:8px;color:var(--builder-ink);font-size:.84rem;font-weight:900}
@media(max-width:1100px){
  .professional-builder-progress-summary,.professional-builder-privacy{display:none}
  .professional-builder-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .professional-builder-progress-step{grid-template-columns:29px minmax(0,1fr);gap:7px;min-height:42px;padding:5px 7px}
  .professional-picker-toolbar{grid-template-columns:minmax(150px,.5fr) minmax(0,1.5fr)}
}
@media(max-width:760px){
  .professional-builder-save{padding:7px 9px}
  .professional-builder-shell{gap:10px}
  .professional-builder-progress-step>span{width:24px;height:24px;font-size:.68rem}
  .professional-builder-progress-step strong{font-size:.7rem}
    .professional-builder-stage-head h3{font-size:1.12rem}
    .professional-plan-builder .professional-section-head{grid-template-columns:1fr;gap:6px}
  .professional-plan-builder .professional-basics-grid,.professional-custom-support-grid,.professional-plan-builder .professional-item-fields{grid-template-columns:1fr}
  .professional-moment-scope-grid{grid-template-columns:1fr 1fr}
  .professional-plan-builder .professional-anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .professional-picker-toolbar{grid-template-columns:1fr}
  .professional-plan-builder .professional-picker-results{grid-template-columns:1fr;max-height:none;overflow:visible}
  .professional-custom-support-form>.btn{width:100%;justify-self:stretch}
  .professional-builder-item-summary{grid-template-columns:30px minmax(0,1fr) 20px;gap:9px;min-height:72px;padding:10px}
  .professional-builder-item-summary .professional-item-readiness{grid-column:2;justify-self:start;margin-top:3px}
  .professional-builder-item-summary .professional-item-chevron{grid-column:3;grid-row:1/3}
  .professional-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .professional-plan-builder .professional-builder-head{gap:10px}
  .professional-builder-head-copy h3{font-size:1.08rem}
  .professional-builder-save strong{font-size:.68rem}
  .professional-builder-save>span{width:8px;height:8px}
  .professional-builder-stage-head{align-items:center}
  .professional-moment-scope-grid{grid-template-columns:1fr}
  .professional-plan-builder .professional-anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .professional-plan-builder .professional-anchor-choice{min-height:58px;padding:8px;font-size:.73rem}
    .professional-builder-item-editor{padding:11px}
  .professional-plan-builder .professional-item-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .professional-plan-builder .professional-item-order .danger{grid-column:1/-1}
  }
@media(max-width:340px){
  .professional-plan-builder .professional-anchor-grid{grid-template-columns:1fr}
  .professional-builder-save{display:none}
}
@media(prefers-reduced-motion:reduce){
  .professional-plan-builder *{scroll-behavior:auto;transition:none;animation:none}
}
@media(forced-colors:active){
  .professional-builder-progress-step.active,.professional-moment-scope.active{outline:2px solid Highlight}
}
/* SC-SSP-09C — flattened professional builder visual hierarchy */
.professional-plan-builder .professional-builder-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border:1px solid var(--builder-line);
  border-radius:24px;
  background:linear-gradient(145deg,#FFFFFF,#EAF8F4);
  box-shadow:0 12px 30px rgba(23,58,54,.08);
  padding:10px 2px 14px;
  border:0;
  border-bottom:1px solid var(--builder-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-builder-shell{
  display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:14px;align-items:start;min-width:0;
  gap:20px;
}
.professional-builder-progress{
  position:sticky;top:10px;display:grid;gap:13px;padding:15px;border:1px solid var(--builder-line);border-radius:22px;background:#fff;box-shadow:0 9px 24px rgba(23,58,54,.05);
  padding:2px 16px 2px 0;
  border:0;
  border-right:1px solid var(--builder-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-builder-progress-summary{
  display:grid;gap:5px;padding-bottom:11px;border-bottom:1px solid var(--builder-line);
  padding:0 2px 12px;
}
.professional-builder-privacy{
  display:grid;gap:4px;padding:11px;border-radius:14px;background:#F2F8F6;
  padding:10px 2px 0;border-radius:0;background:transparent;border-top:1px solid var(--builder-line);
}
.professional-builder-stage{
  display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--builder-line);border-radius:24px;background:#F8FBFA;box-shadow:0 10px 28px rgba(23,58,54,.055);outline:none;
  gap:16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-builder-stage-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 3px;
  padding:2px 0 12px;border-bottom:1px solid var(--builder-line);
}
.professional-plan-builder .professional-builder-section>.professional-section-head{
  display:block;
  padding:0 0 2px;
}
.professional-plan-builder .professional-builder-section>.professional-section-head>.mini-label{display:none}
.professional-plan-builder .professional-builder-section>.professional-section-head h4{margin-top:0}
.professional-selected-supports-head span{
  display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff;color:var(--builder-muted);font-size:.68rem;font-weight:850;
  background:#EEF7F4;
}
.professional-plan-builder .professional-empty-card.compact,
.professional-selected-supports .professional-empty-card.compact,
.professional-picker-results .professional-empty-card.compact{
  gap:4px;
  padding:9px 0 3px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-plan-builder .professional-empty-card.compact h4{margin:0;font-size:.92rem}
.professional-plan-builder .professional-empty-card.compact p{margin:0;font-size:.78rem}
.professional-plan-builder .professional-builder-items{gap:0;border-top:1px solid var(--builder-line)}
.professional-plan-builder .professional-builder-item{
  display:grid;gap:0;padding:0;border-color:var(--builder-line);border-radius:18px;background:#fff;overflow:hidden;
  border:0;
  border-bottom:1px solid var(--builder-line);
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.professional-builder-item-summary{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto 22px;align-items:center;gap:11px;width:100%;min-height:78px;padding:12px 13px;border:0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;
  padding:11px 2px;background:transparent;
}
.professional-builder-item-summary:hover{background:#F8FBFA}
.professional-builder-item.expanded .professional-builder-item-summary{background:#F3F9F7;border-bottom:0}
.professional-builder-item-editor{
  display:grid;gap:13px;padding:14px;background:#fff;
  padding:14px 2px 18px;background:transparent;border-top:1px solid #E5EFEC;
}
.professional-review-summary>div{
  padding:11px 10px;
  border:0;
  border-right:1px solid var(--builder-line);
  border-radius:0;
  background:transparent;
}
.professional-review-summary>div:last-child{border-right:0}
.professional-review-groups{
  display:grid;gap:10px;
  gap:0;border-top:1px solid var(--builder-line);
}
.professional-review-groups>section{
  display:grid;gap:8px;padding:12px;border:1px solid var(--builder-line);border-radius:16px;background:#FBFDFC;
  padding:13px 0;
  border:0;
  border-bottom:1px solid var(--builder-line);
  border-radius:0;
  background:transparent;
}
@media(max-width:1100px){
  .professional-builder-shell{
  grid-template-columns:1fr;
  gap:14px;
}
  .professional-builder-progress{
  position:static;gap:10px;padding:12px;
  padding:0 0 10px;
    border-right:0;
    border-bottom:1px solid var(--builder-line);
}
}
@media(max-width:760px){
  .professional-plan-builder{gap:11px}
  .professional-plan-builder .professional-builder-head{
  align-items:flex-start;padding:14px;border-radius:21px;
  padding:7px 1px 11px;border-radius:0;
}
  .professional-builder-head-actions{
  flex-direction:column;gap:6px;
  align-items:flex-end;
}
  .professional-builder-progress{padding:0 0 8px;border-radius:0;background:transparent}
  .professional-builder-progress ol{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;
  gap:2px;
}
  .professional-builder-progress li{min-width:82px}
  .professional-builder-progress-step{
  grid-template-columns:25px minmax(0,1fr);min-height:39px;padding:4px 7px;
  border-radius:11px;
}
  .professional-builder-stage{padding:0;border-radius:0}
  .professional-builder-stage-head{padding:1px 0 10px}
  .professional-plan-builder .professional-builder-section{gap:15px;padding:0;border-radius:0}
  .professional-selected-supports{padding-bottom:12px}
  .professional-review-summary>div:nth-child(2){border-right:0}
  .professional-review-summary>div:nth-child(-n+2){border-bottom:1px solid var(--builder-line)}
}
@media(forced-colors:active){
  .professional-builder-head,.professional-builder-progress,.professional-builder-stage,.professional-plan-builder .professional-builder-section,.professional-selected-supports,.professional-support-picker,.professional-builder-item,.professional-review-summary>div,.professional-review-groups>section{
  forced-color-adjust:auto;
  border-color:ButtonText;
}
}
/* SC-SSP-09D — permanent published-plan sharing + flat completion surface */
.professional-share-workspace{
  display:grid;
  gap:18px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-share-header{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:14px;
  padding:2px 0 15px;
  border-bottom:1px solid var(--professional-line,#D7E5E2);
}
.professional-share-header>div{min-width:0}
.professional-share-header h3{margin:4px 0 0;color:var(--sg-ink);font-size:1.18rem;line-height:1.15;letter-spacing:-.02em}
.professional-share-header p{margin:5px 0 0;color:var(--sg-muted);font-size:.82rem;line-height:1.4}
.professional-share-status{
  padding:2px 0;
  border:0;
  background:transparent;
}
.professional-share-status>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex:0 0 auto;
  border-radius:999px;
  background:#E7F5F1;
  color:#226E63;
  font-weight:950;
}
.professional-share-status h4{font-size:1rem}
.professional-share-status p{font-size:.8rem}
.professional-share-title .mini-label{margin-top:3px}
.professional-share-title h4{margin:0;color:var(--sg-ink);font-size:1.08rem;line-height:1.2}
.professional-share-quick-actions{display:flex;flex-wrap:wrap;gap:8px}
.professional-share-quick-actions .btn{min-height:44px}
.professional-share-unavailable{
  padding:12px 0 12px 14px;
  border-left:4px solid #C47A3A;
  background:transparent;
  color:#6F4A28;
}
.professional-share-unavailable p{margin:4px 0 0;color:var(--sg-muted);font-size:.8rem;line-height:1.45}
.professional-share-workspace .secure-relay-share-panel{
  gap:14px;
  margin:0;
  padding:15px 0 0;
  border:0;
  border-top:1px solid var(--professional-line,#D7E5E2);
  border-radius:0;
  background:transparent;
}
.professional-share-workspace .secure-relay-share-panel .professional-section-head{
  display:block;
  padding:0;
}
.professional-share-workspace .secure-relay-share-panel .professional-section-head>.mini-label{display:none}
.professional-share-workspace .secure-relay-share-panel .professional-section-head h4{margin:0;font-size:.96rem}
.professional-share-workspace .secure-relay-share-panel .professional-section-head p{margin:4px 0 0;font-size:.78rem;line-height:1.42}
.professional-share-workspace .secure-relay-options{
  grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);
  gap:0 18px;
  align-items:start;
  border-top:1px solid #E4ECEA;
  border-bottom:1px solid #E4ECEA;
}
.professional-share-workspace .secure-relay-options>label{
  min-height:86px;
  align-content:center;
  padding:12px 0;
  border-radius:0;
  background:transparent;
}
.professional-share-workspace .secure-relay-options>label+label{padding-left:18px;border-left:1px solid #E4ECEA}
.professional-share-workspace .secure-relay-options select{
  width:100%;
  max-width:none;
  min-height:44px;
  padding-inline:11px;
  border:1px solid var(--professional-line,#D7E5E2);
  border-radius:13px;
  background:#F8FBFA;
}
.professional-share-workspace .secure-relay-delete{grid-template-columns:auto minmax(0,1fr);gap:10px}
.professional-share-workspace .secure-relay-security-note{
  padding:10px 0 10px 13px;
  border-left:3px solid var(--sg-brand,#3BA997);
  background:transparent;
}
.professional-share-workspace .secure-relay-pending,
.professional-share-workspace .secure-relay-ready{padding:0}
.professional-share-workspace .secure-relay-qr-wrap{
  padding:14px 0;
  border-top:1px solid #E4ECEA;
  border-bottom:1px solid #E4ECEA;
  background:transparent;
}
.professional-share-workspace .secure-relay-actions{justify-content:flex-start}
.professional-share-reassurance{margin:0;color:var(--sg-muted);font-size:.82rem;line-height:1.5}
.professional-other-share-ways{margin-top:4px}
.professional-other-share-ways>.professional-security-details-body{padding-top:2px}
.professional-share-options-section{display:grid;gap:8px;padding-top:4px}
.professional-share-options-section h5{margin:0;color:var(--sg-ink);font-size:.82rem}
.professional-share-link-options{border-top:1px solid #E4ECEA}
.professional-share-link-options>.btn{align-self:center;justify-self:start;margin:10px 0}
.professional-other-share-ways .professional-security-details{margin-top:2px}
.professional-other-share-ways .professional-security-details-body>p{margin:0;color:var(--sg-muted);font-size:.76rem;line-height:1.5}
.professional-security-details{
  border-top:1px solid var(--professional-line,#D7E5E2);
  border-bottom:1px solid var(--professional-line,#D7E5E2);
}
.professional-security-details>summary{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 2px;
  color:var(--sg-muted);
  font-size:.8rem;
  font-weight:900;
  cursor:pointer;
}
.professional-security-details>summary:focus-visible{outline:3px solid var(--sg-brand);outline-offset:2px}
.professional-security-details-body{display:grid;gap:12px;padding:0 0 14px}
.professional-share-workspace .professional-publication-details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0;
  border-top:1px solid #E4ECEA;
}
.professional-share-workspace .professional-publication-details>div{
  min-width:0;
  padding:11px 12px 11px 0;
  border:0;
  border-bottom:1px solid #E4ECEA;
  border-radius:0;
  background:transparent;
}
.professional-share-workspace .professional-publication-details>div:nth-child(even){padding-left:12px;border-left:1px solid #E4ECEA}
.professional-share-workspace .professional-publication-details dt{font-size:.65rem}
.professional-share-workspace .professional-publication-details dd{font-size:.78rem}
.professional-share-workspace .professional-publication-details small{display:block;margin-top:4px;color:var(--sg-muted);font-size:.68rem;line-height:1.35}
.professional-signing-note{margin:0;padding-left:13px;border-left:3px solid #C8D9D5;color:var(--sg-muted);font-size:.75rem;line-height:1.45}
.professional-published-note{margin:0;padding-top:10px;border-top:1px solid var(--professional-line,#D7E5E2);font-size:.76rem}
.professional-version-main small{display:block}
.professional-version-actions .btn{min-height:40px}
@media(max-width:620px){
  .professional-share-header{grid-template-columns:1fr;gap:10px}
  .professional-share-header>.support-action{width:100%}
  .professional-share-title{grid-template-columns:1fr;gap:4px}
  .professional-share-title .mini-label{margin:0}
  .professional-share-quick-actions{display:grid;grid-template-columns:1fr 1fr}
  .professional-share-workspace .secure-relay-options{grid-template-columns:1fr}
  .professional-share-workspace .secure-relay-options>label{min-height:0;padding:11px 0}
  .professional-share-workspace .secure-relay-options>label+label{padding-left:0;border-left:0;border-top:1px solid #E4ECEA}
  .professional-share-workspace .professional-publication-details{grid-template-columns:1fr}
  .professional-share-workspace .professional-publication-details>div:nth-child(even){padding-left:0;border-left:0}
  .professional-share-quick-actions .btn{width:100%;min-width:0}
}
@media(max-width:390px){
  .professional-share-quick-actions{grid-template-columns:1fr}
  .professional-version-main{display:grid}
  .professional-version-chip{justify-self:start}
}
@media(forced-colors:active){
  .professional-share-header,.professional-share-actions-section,.professional-security-details,.professional-version-row,.professional-share-workspace .secure-relay-share-panel,.professional-share-workspace .secure-relay-options{border-color:ButtonText}
}
/* SC-SSP-09F — fast professional support configuration + reusable custom supports */
.professional-configure-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 0 12px;
  border-bottom:1px solid var(--builder-line,#D8E6E2);
  color:var(--builder-muted,#607873);
}
.professional-configure-summary strong{color:var(--builder-ink,#173A36);font-size:.8rem}
.professional-configure-summary span{font-size:.72rem;text-align:right}
.professional-plan-builder .professional-builder-item-compact:first-child{border-top:0}
.professional-builder-item-copy{min-width:0}
.professional-item-needs-details{
  display:inline-flex;
  margin-top:6px;
  color:#8B4B16;
  font-size:.68rem;
  font-weight:900;
}
.professional-item-edit{min-width:58px}
.professional-item-more-wrap{position:relative}
.professional-item-more{
  width:42px;
  min-width:42px;
  padding-inline:8px;
  font-size:1rem;
  letter-spacing:.08em;
}
.professional-item-menu button{
  min-height:40px;
  padding:8px 10px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--builder-ink,#173A36);
  font:inherit;
  font-size:.76rem;
  font-weight:850;
  text-align:left;
  cursor:pointer;
}
.professional-item-menu button:hover,.professional-item-menu button:focus-visible{background:#F2F8F6}
.professional-item-menu button:disabled{opacity:.4;cursor:not-allowed}
.professional-item-menu button.danger{color:#9B352F}
.professional-inline-empty{display:grid;gap:5px;padding:18px 2px;color:var(--builder-muted,#607873)}
.professional-inline-empty h4{margin:0;color:var(--builder-ink,#173A36);font-size:.95rem}
.professional-inline-empty p{margin:0;font-size:.76rem;line-height:1.45}
.professional-inline-empty .btn{justify-self:start;margin-top:8px}
.professional-support-editor-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(12,30,28,.34);
  backdrop-filter:blur(3px);
  cursor:default;
}
.professional-support-editor-head h4{margin:4px 0 2px;color:var(--builder-ink,#173A36);font-size:1.2rem;line-height:1.2}
.professional-support-editor-head p{margin:0;color:var(--builder-muted,#607873);font-size:.76rem}
.professional-support-editor-close{flex:0 0 auto}
.professional-support-editor-primary{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.professional-support-editor-primary .professional-field-wide{grid-column:1/-1}
.professional-support-editor-more{
  margin-top:20px;
  border-top:1px solid var(--builder-line,#D8E6E2);
  border-bottom:1px solid var(--builder-line,#D8E6E2);
}
.professional-support-editor-more>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:54px;
  color:var(--builder-ink,#173A36);
  font-size:.82rem;
  font-weight:900;
  cursor:pointer;
}
.professional-support-editor-more>summary span{color:var(--builder-muted,#607873);font-size:.68rem;font-weight:700;text-align:right}
.professional-support-editor-more-body{display:grid;gap:14px;padding:2px 0 18px}
.professional-support-editor-save-state{color:var(--builder-muted,#607873);font-size:.7rem;font-weight:800}
.professional-support-editor-footer .btn{min-width:150px}
.professional-custom-library-head>div{min-width:0}
.professional-custom-create-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.professional-custom-create-panel-head strong{display:block;color:var(--builder-ink,#173A36);font-size:.9rem}
.professional-custom-create-panel-head p{margin:4px 0 0;color:var(--builder-muted,#607873);font-size:.72rem;line-height:1.4}
.professional-custom-create-panel .professional-custom-support-form{margin:0;padding:0;border:0}
.professional-custom-library-row h5{margin:0;color:var(--builder-ink,#173A36);font-size:.88rem}
.professional-custom-library-row p{
  display:-webkit-box;
  overflow:hidden;
  margin:4px 0 0;
  color:var(--builder-muted,#607873);
  font-size:.72rem;
  line-height:1.38;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.professional-custom-library-row small{display:block;margin-top:5px;color:#355D57;font-size:.68rem;font-weight:800}
.professional-custom-library-row .support-action{min-width:66px}
/* Remove the old completed-state pill from the configure list. */
.professional-plan-builder .professional-item-readiness[data-ready="true"]{display:none}
@media(max-width:1024px){
    .professional-custom-library-head{display:grid}
}
@media(max-width:700px){
  .professional-configure-summary{align-items:flex-start}
  .professional-configure-summary span{max-width:48%;text-align:right}
  .professional-plan-builder .professional-builder-item-compact .professional-builder-item-summary{
    grid-template-columns:30px minmax(0,1fr) auto;
    gap:9px;
    min-height:68px;
    padding:11px 0;
  }
  .professional-builder-item-actions{gap:2px}
  .professional-item-edit{min-width:52px}
  .professional-item-more{width:38px;min-width:38px}
    .professional-support-editor-more>summary{align-items:flex-start;display:grid;gap:2px;padding:10px 0}
  .professional-support-editor-more>summary span{text-align:left}
    .professional-support-editor-save-state{display:none}
  .professional-support-editor-footer .btn{width:100%}
  .professional-custom-library-head{gap:10px}
  .professional-custom-create-button{width:100%}
  .professional-custom-library-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .professional-custom-library-row .support-action{min-width:58px}
}
@media(max-width:430px){
  .professional-builder-item-copy h5{font-size:.88rem}
  .professional-builder-item-copy small{font-size:.66rem}
  .professional-builder-item-number{width:28px;height:28px}
  .professional-item-edit{padding-inline:7px;font-size:.7rem}
  .professional-item-more{padding-inline:5px}
  .professional-support-editor-panel{height:92dvh}
}
@media(forced-colors:active){
  .professional-builder-item-compact,.professional-configure-summary,.professional-item-menu,.professional-support-editor-panel,.professional-support-editor-head,.professional-support-editor-more,.professional-support-editor-footer,.professional-custom-library-head,.professional-custom-library-list,.professional-custom-library-row{border-color:ButtonText}
  .professional-support-editor-backdrop{background:Canvas}
}
.professional-item-more-wrap>summary{list-style:none;cursor:pointer}
.professional-item-more-wrap>summary::-webkit-details-marker{display:none}
/* SC-SSP-09G — client-facing preview polish: one clear surface, not cards inside cards. */
.professional-client-preview{
  gap:18px;
  padding:0;
  border:0!important;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-client-preview-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:16px;
  padding:2px 2px 16px;
  border-bottom:1px solid var(--professional-line,#D7E7E3);
}
.professional-preview-back{
  -webkit-appearance:none;
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:36px;
  padding:0 4px 0 0;
  border:0;
  background:transparent;
  color:var(--professional-brand-dark,#1E7469);
  font:inherit;
  font-size:.78rem;
  font-weight:900;
  cursor:pointer;
}
.professional-preview-back>span:first-child{font-size:1.05rem;line-height:1}
.professional-preview-back:focus-visible{outline:3px solid rgba(45,157,142,.34);outline-offset:3px;border-radius:8px}
.professional-client-preview-title{min-width:0}
.professional-client-preview-title h3{
  margin:4px 0 0;
  color:var(--professional-ink,#173A36);
  font-size:clamp(1.28rem,3.2vw,1.72rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.professional-client-preview-title p{margin:7px 0 0;max-width:66ch;color:var(--professional-muted,#617A76);font-size:.83rem;line-height:1.48}
.professional-preview-privacy{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:9px;
  padding:11px 12px;
  border-left:3px solid var(--professional-brand,#2D9D8E);
  background:#F1F9F7;
  color:var(--professional-text,#294B47);
}
.professional-preview-privacy-mark{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:var(--professional-brand,#2D9D8E);
  color:#fff;
  font-size:.7rem;
  font-weight:950;
}
.professional-preview-privacy p{margin:0;font-size:.78rem;line-height:1.42}
.professional-preview-privacy strong{color:var(--professional-ink,#173A36)}
.professional-client-plan-flat{display:grid;gap:0;min-width:0}
.professional-client-plan-head-flat{
  display:grid;
  gap:7px;
  padding:2px 0 18px;
  border-bottom:1px solid var(--professional-line,#D7E7E3);
}
.professional-client-plan-kicker{color:var(--professional-brand-dark,#1E7469);font-size:.7rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.professional-client-plan-head-flat h4{margin:0;color:var(--professional-ink,#173A36);font-size:clamp(1.35rem,3.6vw,1.9rem);line-height:1.08;letter-spacing:-.04em}
.professional-client-plan-head-flat>p{margin:0;max-width:68ch;color:var(--professional-muted,#617A76);font-size:.9rem;line-height:1.48}
.professional-client-plan-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px 0;
  margin-top:6px;
  color:var(--professional-muted,#617A76);
  font-size:.74rem;
  line-height:1.35;
}
.professional-client-plan-summary span{display:inline-flex;align-items:baseline;gap:4px;padding:0 12px;border-left:1px solid var(--professional-line,#D7E7E3)}
.professional-client-plan-summary span:first-child{padding-left:0;border-left:0}
.professional-client-plan-summary strong{color:var(--professional-ink,#173A36);font-size:.8rem}
.professional-preview-groups{display:grid;gap:0}
.professional-preview-group{padding:18px 0 0}
.professional-preview-group>h5{margin:0 0 7px;color:var(--professional-ink,#173A36);font-size:.84rem;font-weight:950;letter-spacing:.01em}
.professional-preview-group-list{border-top:1px solid var(--professional-line,#D7E7E3)}
.professional-preview-item{
  display:grid;
  gap:8px;
  padding:15px 0;
  border:0;
  border-bottom:1px solid var(--professional-line,#D7E7E3);
  border-radius:0;
  background:transparent;
}
.professional-preview-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.professional-preview-item-head h6{margin:0;color:var(--professional-ink,#173A36);font-size:.96rem;line-height:1.25}
.professional-preview-item-head>span{flex:0 0 auto;color:var(--professional-muted,#617A76);font-size:.72rem;font-weight:850;white-space:nowrap}
.professional-preview-item-body{display:grid;gap:8px}
.professional-preview-item-body>p{margin:0;color:var(--professional-text,#294B47);font-size:.8rem;line-height:1.5}
.professional-preview-item-body>p strong{color:var(--professional-ink,#173A36)}
.professional-preview-safety{
  padding:8px 10px;border-radius:12px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;
  padding:9px 11px;
  border-left:3px solid #D2A14E;
  background:#FFF9EF;
  color:#5B4630;
}
.professional-preview-safety strong{color:#5B4630}
.professional-preview-track{display:flex;flex-wrap:wrap;gap:4px 7px;color:var(--professional-muted,#617A76);font-size:.74rem}
.professional-preview-track strong{color:var(--professional-brand-dark,#1E7469)}
.professional-preview-actions{
  flex-wrap:wrap;
  position:sticky;
  bottom:0;
  z-index:15;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin:2px -2px -2px;
  padding:12px 2px calc(10px + env(safe-area-inset-bottom));
  border-top:1px solid var(--professional-line,#D7E7E3);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
}
@media(min-width:900px){
  .professional-client-preview{width:min(100%,900px);margin-inline:auto}
  .professional-client-preview-head{grid-template-columns:110px minmax(0,1fr);gap:22px}
  .professional-client-plan-head-flat{padding-top:4px}
  .professional-preview-groups{grid-template-columns:1fr}
  .professional-preview-item{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:22px}
  .professional-preview-item-head{display:grid;align-content:start;justify-content:stretch;gap:5px}
  .professional-preview-item-head>span{white-space:normal}
}
@media(max-width:640px){
  .professional-client-preview-head{grid-template-columns:1fr;gap:8px;padding-bottom:13px}
  .professional-preview-back{justify-self:start;min-height:32px}
  .professional-client-plan-summary{display:grid;gap:4px}
  .professional-client-plan-summary span{padding:0;border-left:0}
  .professional-preview-item-head{display:grid;gap:4px}
  .professional-preview-item-head>span{white-space:normal}
  .professional-preview-actions{margin-inline:-8px;padding-inline:8px}
  .professional-preview-actions .btn{flex:1 1 0;min-width:0}
}
@media(forced-colors:active){
  .professional-client-preview-head,.professional-client-plan-head-flat,.professional-client-plan-summary span,.professional-preview-group-list,.professional-preview-item,.professional-preview-actions{border-color:ButtonText}
  .professional-preview-privacy,.professional-preview-safety{border-left-color:ButtonText}
}
.professional-moment-help strong{color:var(--ink,#18312d)}
@media(max-width:700px){.professional-moment-help{padding:11px 12px;font-size:.92rem}}
/* SC-SSP-09I — Professional client reuse + continuous plan lifecycle */
.professional-client-choice-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.professional-client-choice-main>div{min-width:0}.professional-client-choice h4{margin:6px 0 0;color:var(--sg-ink);font-size:1.02rem;line-height:1.2}.professional-client-choice p{margin:3px 0 0;color:var(--sg-muted);font-size:.85rem;line-height:1.4}.professional-client-choice-meta{display:flex;flex-wrap:wrap;gap:5px 12px;grid-column:1;color:var(--sg-muted);font-size:.76rem}.professional-client-choice>.support-action{grid-column:2;grid-row:1 / span 2;min-width:145px}.professional-profile-separation-note{margin-top:2px}.professional-duplicate-warning{display:grid;gap:8px;padding:12px 13px;border:1px solid #F0C98A;border-radius:16px;background:#FFF8EC;color:var(--sg-ink)}.professional-duplicate-warning[hidden]{display:none}.professional-duplicate-warning strong{font-size:.88rem}.professional-duplicate-warning p{margin:0;color:var(--sg-muted);font-size:.8rem;line-height:1.4}.professional-duplicate-warning>div{display:flex;flex-wrap:wrap;gap:8px}.professional-duplicate-warning .btn{min-height:39px}.professional-create-form-intro p{
  color:var(--professional-muted);font-size:.8rem;line-height:1.42;
  margin:4px 0 0;
}
.professional-dashboard .professional-dashboard-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:22px;
  padding:clamp(20px,3.2vw,34px);
  border:1px solid var(--professional-line);
  border-radius:26px;
  background:linear-gradient(138deg,#FFFFFF 0%,#EAF8F4 100%);
  box-shadow:0 16px 38px rgba(23,58,54,.09);
}
.professional-dashboard-hero-copy{max-width:720px;min-width:0}
.professional-dashboard-hero-copy h3,
.professional-page-heading-copy h3{
  margin:5px 0 0;
  color:var(--professional-ink);
  font-size:clamp(1.55rem,4vw,2.35rem);
  line-height:1.06;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
}
.professional-dashboard-hero-copy p,
.professional-page-heading-copy p{
  max-width:680px;
  margin:10px 0 0;
  color:var(--professional-muted);
  font-size:clamp(.92rem,1.5vw,1rem);
  line-height:1.5;
}
.professional-create-plan-button{min-width:190px;min-height:48px}
.professional-metric-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  border-top:1px solid var(--professional-line);
  border-bottom:1px solid var(--professional-line);
  background:rgba(255,255,255,.45);
}
.professional-metric{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:baseline;
  gap:11px;
  min-width:0;
  padding:17px clamp(12px,2vw,22px);
}
.professional-metric+.professional-metric{border-left:1px solid var(--professional-line)}
.professional-metric dt{
  color:var(--professional-muted);
  font-size:.76rem;
  font-weight:850;
  line-height:1.3;
}
.professional-metric dd{
  order:-1;
  margin:0;
  color:var(--professional-ink);
  font-size:clamp(1.45rem,3vw,2rem);
  font-weight:950;
  line-height:1;
  letter-spacing:-.04em;
}
.professional-case-directory,
.professional-report-directory,
.professional-version-history{display:grid;gap:0;min-width:0}
.professional-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  padding:0 2px 12px;
}
.professional-section-heading>div{min-width:0}
.professional-section-heading h4{
  margin:0;
  color:var(--professional-ink);
  font-size:1.08rem;
  line-height:1.2;
  letter-spacing:-.02em;
}
.professional-section-heading p{
  margin:4px 0 0;
  color:var(--professional-muted);
  font-size:.82rem;
  line-height:1.4;
}
.professional-section-heading>span{
  flex:0 0 auto;
  color:var(--professional-muted);
  font-size:.75rem;
  font-weight:900;
}
.professional-case-list,
.professional-report-list,
.professional-version-list{display:grid;gap:0;border-top:1px solid var(--professional-line)}
.professional-case-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(220px,1.25fr) minmax(220px,.85fr) auto;
  align-items:center;
  gap:16px clamp(16px,2.5vw,30px);
  min-width:0;
  padding:18px 4px 18px 14px;
  border-bottom:1px solid var(--professional-line);
  background:transparent;
}
.professional-case-row:before{
  content:"";
  position:absolute;
  inset:13px auto 13px 0;
  width:3px;
  border-radius:999px;
  background:transparent;
}
.professional-case-row[data-priority="report"]:before{background:var(--professional-warm)}
.professional-case-row[data-priority="review"]:before{background:var(--professional-brand)}
.professional-case-row-main,
.professional-report-row-main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-width:0;
}
.professional-case-row-main>div,
.professional-report-row-main>div{min-width:0}
.professional-case-row h4,
.professional-report-row h4{
  margin:7px 0 0;
  color:var(--professional-ink);
  font-size:1.02rem;
  line-height:1.22;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.professional-case-row p,
.professional-report-row p{
  margin:4px 0 0;
  color:var(--professional-muted);
  font-size:.82rem;
  line-height:1.42;
  overflow-wrap:anywhere;
}
.professional-case-row-meta,
.professional-report-row-meta,
.professional-version-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  min-width:0;
  margin:0;
}
.professional-case-row-meta div,
.professional-report-row-meta div,
.professional-version-meta div{min-width:0}
.professional-case-row-meta dt,
.professional-report-row-meta dt,
.professional-version-meta dt{
  color:var(--professional-muted);
  font-size:.65rem;
  font-weight:900;
  line-height:1.25;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.professional-case-row-meta dd,
.professional-report-row-meta dd,
.professional-version-meta dd{
  margin:4px 0 0;
  color:var(--professional-ink);
  font-size:.79rem;
  font-weight:850;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.professional-row-action{min-width:145px;max-width:210px}
.professional-empty-state{
  display:grid;
  justify-items:start;
  gap:10px;
  padding:clamp(22px,4vw,38px) clamp(16px,3vw,28px);
  border-top:1px solid var(--professional-line);
  border-bottom:1px solid var(--professional-line);
  background:rgba(238,249,246,.55);
}
.professional-empty-state.compact{padding:22px 14px}
.professional-empty-state h4{margin:0;color:var(--professional-ink);font-size:1.05rem;line-height:1.25}
.professional-empty-state p{max-width:680px;margin:0;color:var(--professional-muted);font-size:.86rem;line-height:1.5}
.professional-privacy-boundary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:12px;
  padding:clamp(16px,2.5vw,22px);
  border-radius:18px;
  background:var(--professional-ink);
  color:#fff;
}
.professional-privacy-boundary-mark{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  font-weight:950;
}
.professional-privacy-boundary strong{color:#fff;font-size:.93rem;line-height:1.3}
.professional-privacy-boundary p{margin:5px 0 0;color:rgba(255,255,255,.82);font-size:.84rem;line-height:1.48}
.professional-dashboard-footer{display:flex;justify-content:flex-end;padding-inline:2px}
.professional-demo-footer-link{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:var(--professional-brand-dark);
  font-size:.78rem;
  font-weight:850;
  text-underline-offset:3px;
}
.professional-page-heading,
.professional-case-heading,
.professional-report-detail-heading{
  display:grid;
  gap:14px;
  padding:2px 2px 20px;
  border-bottom:1px solid var(--professional-line);
  background:transparent;
}
.professional-page-heading-copy{max-width:760px}
.professional-client-choice-list{
  display:grid;gap:0;border-top:1px solid var(--sg-line);
  border-top:1px solid var(--professional-line);
}
.professional-client-choice{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--sg-line);
  border-bottom-color:var(--professional-line);
  background:transparent;
}
.professional-client-choice h4,
.professional-client-choice p{overflow-wrap:anywhere}
.professional-add-client-action{
  justify-self:start;
  justify-self:stretch;
  width:100%;
  min-height:49px;
  border-style:dashed;
  box-shadow:none;
}
.professional-form-surface{
  width:min(100%,720px);
  gap:20px;
  padding:4px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-form-surface .professional-create-form-intro{
  padding:13px 15px;
  border-left:3px solid var(--professional-brand);
  border-radius:0 12px 12px 0;
  background:var(--professional-soft);
}
.professional-case-heading-main{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  min-width:0;
}
.professional-case-heading-main>div:first-child{min-width:0}
.professional-case-heading h2,
.professional-case-heading h3,
.professional-report-detail-heading h3{
  margin:5px 0 0;
  color:var(--professional-ink);
  font-size:clamp(1.45rem,3.5vw,2.1rem);
  line-height:1.08;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
}
.professional-case-heading p,
.professional-report-detail-heading p{
  margin:6px 0 0;
  color:var(--professional-muted);
  font-size:.9rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.professional-case-heading-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.professional-workspace[data-professional-mode="case"]{gap:12px}
.professional-workspace[data-professional-mode="case"] .professional-case-heading{gap:10px;padding-bottom:12px;border-bottom:0}
.professional-workspace[data-professional-mode="case"] .professional-case-heading-main{align-items:center}
.professional-workspace[data-professional-mode="case"] .professional-case-heading h2{font-size:clamp(1.7rem,5vw,2.35rem)}
.professional-workspace[data-professional-mode="case"] .professional-case-heading p{font-size:.88rem}
.professional-case-tabs{
  display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;border:1px solid var(--sg-line);border-radius:18px;background:#F7F9FA;
  border-color:var(--professional-line);background:#EEF5F3;
  display:flex;
  gap:24px;
  padding:0;
  border:0;
  border-bottom:1px solid var(--professional-line);
  border-radius:0;
  background:transparent;
}
.professional-case-tab{
  min-height:42px;border:0;border-radius:13px;background:transparent;color:var(--sg-muted);font-family:inherit;font-size:.84rem;font-weight:850;line-height:1.1;cursor:pointer;
  position:relative;
  flex:0 1 auto;
  min-height:46px;
  padding:0 3px;
  border-radius:0;
  white-space:nowrap;
}
.professional-case-tab.active{
  color:var(--professional-brand-dark);
  background:transparent;box-shadow:none;
}
.professional-case-tab.active:after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:3px;
  border-radius:3px 3px 0 0;
  background:var(--professional-brand);
}
.professional-case-panel{
  outline:none;
  min-width:0;padding-top:4px;
}
.professional-plan-surface{display:grid;gap:0}
.professional-plan-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:8px 2px 18px;
  border-bottom:1px solid var(--professional-line);
}
.professional-plan-heading h4{margin:7px 0 0;color:var(--professional-ink);font-size:1.2rem;line-height:1.2;overflow-wrap:anywhere}
.professional-plan-heading p{max-width:760px;margin:6px 0 0;color:var(--professional-muted);font-size:.87rem;line-height:1.48}
.professional-plan-facts,
.professional-report-facts{
  display:grid;
  margin:0;
  border-bottom:1px solid var(--professional-line);
}
.professional-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.professional-report-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.professional-plan-facts>div,
.professional-report-facts>div{min-width:0;padding:15px 14px}
.professional-plan-facts>div+div,
.professional-report-facts>div+div{border-left:1px solid var(--professional-line)}
.professional-plan-facts dt,
.professional-report-facts dt{color:var(--professional-muted);font-size:.65rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.professional-plan-facts dd,
.professional-report-facts dd{margin:5px 0 0;color:var(--professional-ink);font-size:.85rem;font-weight:850;overflow-wrap:anywhere}
.professional-plan-actions{
  display:grid;
  gap:10px;
  padding:16px 2px 17px;
  border-bottom:1px solid var(--professional-line);
}
.professional-plan-primary-actions,
.professional-plan-secondary-actions{display:flex;flex-wrap:wrap;gap:8px}
.professional-plan-primary-actions .support-action{min-width:220px}
.professional-plan-secondary-actions .support-action{min-width:0}
.professional-plan-actions .support-action{min-width:0}
.professional-report-workspace{
  display:grid;gap:12px;
  gap:24px;
}
.professional-report-import-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px 24px;
  padding:16px 2px;
  border-bottom:1px solid var(--professional-line);
}
.professional-report-import-section.compact{
  margin-top:4px;
  padding-top:18px;
  padding-bottom:4px;
  border-top:1px solid var(--professional-line);
  border-bottom:0;
}
.professional-report-import-section.compact h4{font-size:.94rem}
.professional-report-import-section.compact p{max-width:680px;font-size:.78rem}
.professional-report-import-section>div{min-width:0}
.professional-report-import-section h4{margin:4px 0 0;color:var(--professional-ink);font-size:1rem}
.professional-report-import-section p{max-width:720px;margin:5px 0 0;color:var(--professional-muted);font-size:.81rem;line-height:1.46}
.professional-report-import-section .professional-import-status{grid-column:1/-1;margin:0;padding:10px 12px;border-left:3px solid var(--professional-brand);background:var(--professional-soft)}
.professional-report-row{
  display:grid;
  grid-template-columns:minmax(230px,1.15fr) minmax(180px,.7fr) minmax(180px,.85fr) auto;
  align-items:center;
  gap:14px 20px;
  min-width:0;
  padding:17px 3px;
  border-bottom:1px solid var(--professional-line);
  background:transparent;
}
.professional-report-signal-row{
  display:flex;flex-wrap:wrap;gap:6px;
  gap:5px;
}
.professional-report-signal-row span{
  display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#F4F6F8;color:#52606D;font-size:.7rem;font-weight:900;
  box-shadow:none;
}
.professional-report-detail{
  display:grid;
  gap:22px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-report-detail-heading{padding-top:2px}
.professional-client-quote{
  display:grid;
  gap:5px;
  margin:0;
  padding:14px 16px;
  border:0;
  border-left:4px solid var(--professional-brand);
  border-radius:0 13px 13px 0;
  background:var(--professional-soft);
}
.professional-client-quote strong{color:var(--professional-ink);font-size:.78rem}
.professional-client-quote p{margin:0;color:var(--professional-text);font-size:.88rem;line-height:1.48}
.professional-report-category-list{display:grid;border-top:1px solid var(--professional-line)}
.professional-report-group{
  position:relative;
  display:grid;
  grid-template-columns:minmax(165px,.35fr) minmax(0,1fr);
  gap:clamp(18px,3vw,34px);
  padding:22px 2px 22px 16px;
  border:0;
  border-bottom:1px solid var(--professional-line);
  border-radius:0;
  background:transparent;
}
.professional-report-group:before{
  content:"";
  position:absolute;
  inset:20px auto 20px 0;
  width:4px;
  border-radius:999px;
  background:#AAB8B5;
}
.professional-report-group[data-tone="helpful"]{border-inline-start:0}
.professional-report-group[data-tone="helpful"]:before{background:var(--professional-brand)}
.professional-report-group[data-tone="attention"]{border-inline-start:0}
.professional-report-group[data-tone="attention"]:before{background:#C76952}
.professional-report-group>header{min-width:0}
.professional-report-group h4{margin:0;color:var(--professional-ink);font-size:1rem;line-height:1.25}
.professional-report-group>header p{margin:5px 0 0;color:var(--professional-muted);font-size:.77rem;line-height:1.45}
.professional-report-result-list{
  display:grid;gap:8px;
  gap:0;border-top:1px solid var(--professional-line);
}
.professional-report-result{
  display:grid;
  gap:7px;
  padding:14px 2px;
  border-radius:0;
  border-bottom:1px solid var(--professional-line);
  background:transparent;
}
.professional-report-result:last-child{border-bottom:0}
.professional-report-result h5{
  margin:0;color:var(--sg-ink);font-size:.9rem;line-height:1.25;
  font-size:.91rem;overflow-wrap:anywhere;
}
.professional-report-notes{
  display:grid;gap:6px;padding-top:7px;border-top:1px solid var(--sg-line);
  margin-top:3px;
  padding:10px 0 0;
  border-top:1px dashed var(--professional-line);
}
.professional-report-notes blockquote{
  display:grid;gap:3px;margin:0;padding:9px 10px;border-radius:12px;background:#fff;color:var(--sg-text);font-size:.76rem;line-height:1.42;
  padding:10px 12px;
  border-radius:0 10px 10px 0;
  border-left:3px solid var(--professional-brand);
  background:var(--professional-soft);
}
.professional-report-notes blockquote p{margin:0;color:var(--professional-text)}
.professional-disclosure-boundary{margin-top:2px}
.professional-report-actions{
  display:flex;flex-wrap:wrap;gap:8px;
  padding-top:2px;
}
.professional-report-actions .btn.primary{min-width:180px}
.professional-danger-menu{
  border-top:1px solid var(--professional-line);
  border-bottom:1px solid var(--professional-line);
}
.professional-danger-menu>summary{
  min-height:44px;
  display:flex;
  align-items:center;
  color:var(--professional-muted);
  font-size:.78rem;
  font-weight:850;
  cursor:pointer;
}
.professional-danger-menu>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 14px}
.professional-danger-menu p{margin:0;color:var(--professional-muted);font-size:.76rem;line-height:1.4}
.professional-version-history{gap:0}
.professional-version-row{
  gap:10px;
  padding:12px 0;
  border:0;
  border-bottom:1px solid var(--professional-line,#D7E5E2);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:grid;
  grid-template-columns:minmax(230px,1fr) minmax(220px,.8fr);
  gap:12px 24px;
  padding:17px 2px;
  border-bottom:1px solid var(--professional-line);
}
.professional-version-row:first-child{border-top:0}
.professional-version-main{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  min-width:0;
}
.professional-version-main>div{min-width:0}
.professional-version-main p{
  margin:3px 0;color:var(--sg-ink);font-size:.84rem;font-weight:800;
  overflow-wrap:anywhere;
}
.professional-version-meta{align-self:center}
.professional-version-meta[data-density="single"]{grid-template-columns:1fr}
.professional-version-actions{
  display:flex;justify-content:flex-start;align-items:center;gap:7px;flex-wrap:wrap;
  grid-column:1/-1;
}
.professional-create-version-action{justify-self:start;margin-top:14px}
@media(min-width:1180px){
  .professional-case-row{grid-template-columns:minmax(280px,1.35fr) minmax(260px,.8fr) auto}
  .professional-report-row{grid-template-columns:minmax(280px,1.2fr) minmax(210px,.65fr) minmax(230px,.85fr) auto}
}
@media(max-width:1024px){
  .professional-case-row{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}
  .professional-case-row>.professional-row-action{grid-column:2;justify-self:end}
  .professional-report-row{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) auto}
  .professional-report-signal-row{grid-column:1/3}
}
@media(max-width:768px){
  .professional-dashboard-hero{grid-template-columns:1fr;align-items:start}
  .professional-create-plan-button{justify-self:start}
  .professional-case-row{grid-template-columns:minmax(0,1fr) auto;padding-block:16px}
  .professional-case-row-meta{grid-column:1}
  .professional-case-row>.professional-row-action{grid-column:2;grid-row:1/3}
  .professional-report-row{grid-template-columns:minmax(0,1fr) auto}
  .professional-report-row-meta,.professional-report-signal-row{grid-column:1}
  .professional-report-row>.professional-row-action{grid-column:2;grid-row:1/4}
  .professional-report-group{grid-template-columns:1fr;gap:12px}
  .professional-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .professional-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .professional-report-facts>div:nth-child(3){border-left:0}
  .professional-report-facts>div:nth-child(n+3){border-top:1px solid var(--professional-line)}
}
@media(max-width:620px){
  .professional-client-choice{grid-template-columns:1fr;padding-inline:2px}
  .professional-client-choice>.support-action{grid-column:1;grid-row:auto;width:100%;max-width:none}
  .professional-client-choice-meta{grid-column:1}
  .professional-case-heading-main{display:grid;align-items:start}
  .professional-case-heading-status{justify-content:flex-start}
  .professional-case-tabs{gap:18px;overflow-x:auto}
  .professional-report-import-section{grid-template-columns:1fr}
  .professional-report-import-section>.support-action{justify-self:start}
}
@media(max-width:430px){
  .professional-dashboard-hero{padding:19px;border-radius:22px}
  .professional-dashboard-hero-copy h3,.professional-page-heading-copy h3{font-size:1.55rem}
  .professional-create-plan-button{width:100%}
  .professional-metric-strip{grid-template-columns:1fr}
  .professional-metric{grid-template-columns:55px minmax(0,1fr);padding:12px 4px}
  .professional-metric+.professional-metric{border-left:0;border-top:1px solid var(--professional-line)}
  .professional-metric dd{order:0;font-size:1.45rem}
  .professional-metric dt{order:1}
  .professional-section-heading{align-items:start}
  .professional-case-row,.professional-report-row{grid-template-columns:1fr;gap:12px;padding:15px 2px 15px 12px}
  .professional-case-row-meta,.professional-report-row-meta,.professional-report-signal-row{grid-column:1}
  .professional-case-row>.professional-row-action,.professional-report-row>.professional-row-action{grid-column:1;grid-row:auto;width:100%;max-width:none}
  .professional-case-row-main,.professional-report-row-main{gap:8px}
  .professional-page-heading,.professional-case-heading,.professional-report-detail-heading{padding-bottom:16px}
  .professional-case-tabs{gap:14px}
  .professional-case-tab{min-height:44px;font-size:.8rem}
  .professional-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .professional-report-facts{grid-template-columns:1fr}
  .professional-report-facts>div+div{border-left:0;border-top:1px solid var(--professional-line)}
  .professional-plan-primary-actions{display:grid}
  .professional-plan-primary-actions .support-action{width:100%}
  .professional-plan-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .professional-plan-secondary-actions .support-action{width:100%;padding-inline:10px;font-size:.78rem}
  .professional-report-group{padding:18px 2px 18px 13px}
  .professional-report-result>div:first-child{display:grid}
  .professional-report-result>div:first-child span{white-space:normal}
  .professional-danger-menu>div{display:grid}
  .professional-version-row{grid-template-columns:1fr}
  .professional-version-meta,.professional-version-actions{grid-column:1}
  .professional-version-main{display:grid}
  .professional-version-actions .btn{flex:1 1 130px}
  .professional-privacy-boundary{border-radius:15px}
}
@media(max-width:390px){
  .professional-case-tabs{gap:10px}
  .professional-case-tab{font-size:.77rem}
  .professional-case-row-main,.professional-report-row-main{display:grid}
  .professional-version-chip,.professional-status-chip{justify-self:start}
}
@media(max-width:375px){
  .professional-dashboard-hero-copy p,.professional-page-heading-copy p{font-size:.88rem}
  .professional-case-row-meta,.professional-report-row-meta,.professional-version-meta{grid-template-columns:1fr}
}
@media(max-width:350px){
  .professional-plan-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .professional-plan-facts>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--professional-line)}
  .professional-plan-secondary-actions{grid-template-columns:1fr}
}
@media(max-width:320px){
  .professional-app-main{padding-inline:12px}
  .professional-dashboard-hero{padding:16px}
  .professional-case-tabs{gap:7px}
  .professional-case-tab{font-size:.72rem}
  .professional-privacy-boundary{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .professional-case-row,.professional-report-row,.professional-version-row,.professional-case-tab{transition:none;animation:none}
}
@media(forced-colors:active){
  .professional-metric-strip,.professional-case-list,.professional-report-list,.professional-version-list,.professional-case-row,.professional-report-row,.professional-version-row,.professional-page-heading,.professional-case-heading,.professional-report-detail-heading,.professional-case-tabs,.professional-plan-heading,.professional-plan-facts,.professional-report-facts,.professional-plan-actions,.professional-report-import-section,.professional-report-category-list,.professional-report-group,.professional-report-result,.professional-danger-menu{border-color:ButtonText}
  .professional-case-row:before,.professional-report-group:before,.professional-case-tab.active:after{background:Highlight}
  .professional-privacy-boundary{forced-color-adjust:auto;border:2px solid ButtonText}
}
html.sensycues-display-discreet .professional-dashboard-hero,
html.sensycues-simplified-layout .professional-dashboard-hero,
html[data-simplified-layout="true"] .professional-dashboard-hero{
  background:var(--professional-surface);
  box-shadow:none;
}
/* Professional Summary PR3 — real workspace and four-step builder */
.professional-summary-workspace,
.professional-summary-builder{display:grid;min-width:0;gap:18px;padding-block:12px 30px}
.professional-summary-intro,
.professional-summary-empty-card{min-width:0;background:transparent}
.professional-summary-draft-card,
.professional-summary-latest,
.professional-summary-open-saved,
.professional-summary-history,
.professional-summary-source-details{min-width:0;border:1px solid var(--professional-line);border-radius:20px;background:var(--professional-surface,#fff)}
.professional-summary-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);
  align-items:end;
  gap:18px 28px;
  padding:8px 2px 18px;
  border-bottom:1px solid var(--professional-line);
}
.professional-summary-intro h3,
.professional-summary-builder-heading h3{margin:4px 0 8px;color:var(--professional-ink);font-size:clamp(1.4rem,3vw,2rem);line-height:1.08;letter-spacing:-.035em}
.professional-summary-intro p,
.professional-summary-empty-card p,
.professional-summary-draft-card p,
.professional-summary-builder-heading p,
.professional-summary-step-heading p{max-width:68ch;margin:0;color:var(--professional-muted);line-height:1.55}
.professional-summary-availability,
.professional-summary-saved-facts{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));align-self:start;margin:0;border:1px solid var(--professional-line);border-radius:14px;overflow:hidden;background:#fff}
.professional-summary-intro .professional-summary-availability{width:100%;border-radius:0;border-inline:0;background:transparent}
.professional-summary-availability>div,
.professional-summary-saved-facts>div{display:grid;gap:4px;padding:11px 13px}
.professional-summary-availability>div+div,
.professional-summary-saved-facts>div+div{border-left:1px solid var(--professional-line)}
.professional-summary-availability dt,
.professional-summary-saved-facts dt{color:var(--professional-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.professional-summary-availability dd,
.professional-summary-saved-facts dd{margin:0;color:var(--professional-ink);font-size:.95rem;font-weight:850}
.professional-summary-empty-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 2px 18px;
  border-bottom:1px solid var(--professional-line);
}
.professional-summary-draft-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}
.professional-summary-empty-card h4,
.professional-summary-draft-card h4{margin:5px 0;color:var(--professional-ink);font-size:1.08rem}
.professional-summary-draft-card small{display:block;color:var(--professional-muted);margin-top:7px}
.professional-summary-latest,
.professional-summary-open-saved,
.professional-summary-history,
.professional-summary-source-details{display:grid;gap:18px;padding:22px}
.professional-summary-saved-editor{display:grid;min-width:0;gap:20px;padding-top:4px}
.professional-summary-label-notice{margin:0;padding:13px 15px;border:1px solid var(--professional-line);border-radius:14px;background:#f6f9f8;color:var(--professional-muted);line-height:1.5}
.professional-summary-label-notice strong{color:var(--professional-ink)}
.professional-summary-delete-confirm{position:relative;display:grid;gap:12px;padding:20px;border:1px solid #c5796d;border-radius:18px;background:#fff8f6;box-shadow:0 18px 44px rgba(75,37,31,.14)}
.professional-summary-delete-confirm h4,.professional-summary-delete-confirm p{margin:0}
.professional-summary-card-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}
.professional-summary-card-heading h4{margin:5px 0;color:var(--professional-ink);font-size:1.25rem}
.professional-summary-card-heading p{margin:0;color:var(--professional-muted)}
.professional-summary-saved-facts{justify-self:start}
.professional-summary-update-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #9bcabd;border-radius:16px;background:#eef8f5}
.professional-summary-update-banner p{margin:3px 0 0;color:var(--professional-muted)}
.professional-summary-source-warning,
.professional-summary-overlap-notice,
.professional-summary-read-only{margin:0;padding:14px 16px;border:1px solid #c8a85b;border-radius:15px;background:#fff9e9;color:var(--professional-ink)}
.professional-summary-source-warning{font-weight:750}
.professional-summary-card-actions,
.professional-summary-history-actions,
.professional-summary-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.professional-summary-history-list{display:grid}
.professional-summary-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px 2px;border-top:1px solid var(--professional-line)}
.professional-summary-history-row:first-child{border-top:0}
.professional-summary-history-row p{margin:4px 0;color:var(--professional-ink)}
.professional-summary-history-row small{color:var(--professional-muted)}
.professional-summary-history-update{display:inline-flex;margin:8px 7px 0 0;padding:4px 8px;border-radius:999px;background:#eef5f3;color:var(--professional-brand-dark);font-size:.75rem;font-weight:800}
.professional-summary-builder-heading{display:grid;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--professional-line)}
.professional-summary-builder-title{display:flex;align-items:start;justify-content:space-between;gap:18px}
.professional-summary-save-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#eef5f3;color:var(--professional-brand-dark);font-size:.76rem;font-weight:850}
.professional-summary-save-status[data-summary-save-state="error"]{background:#fff1ee;color:#8f3326}
.professional-summary-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.professional-summary-steps button{display:flex;width:100%;height:100%;align-items:center;gap:9px;padding:11px;border:1px solid var(--professional-line);border-radius:14px;background:#fff;color:var(--professional-muted);font:inherit;font-size:.8rem;font-weight:800;text-align:left;cursor:pointer}
.professional-summary-steps button span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:50%;background:#eef5f3;color:var(--professional-brand-dark)}
.professional-summary-steps li[data-state="current"] button{border-color:var(--professional-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--professional-brand) 18%,transparent);color:var(--professional-ink)}
.professional-summary-steps button:disabled{cursor:default;opacity:.58}
.professional-summary-step{display:grid;min-width:0;gap:20px}
.professional-summary-step-heading h4{margin:4px 0 7px;color:var(--professional-ink);font-size:1.35rem}
.professional-summary-range-options{display:grid;gap:9px;margin:0;padding:0;border:0}
.professional-summary-range-options legend{margin-bottom:9px;color:var(--professional-ink);font-weight:850}
.professional-summary-range-options label,
.professional-summary-source-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--professional-line);border-radius:15px;background:#fff;cursor:pointer}
.professional-summary-range-options input,
.professional-summary-source-option input,
.professional-summary-documentation-options input,
.professional-summary-visibility input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--professional-brand)}
.professional-summary-range-options label:has(input:checked),
.professional-summary-source-option:has(input:checked){border-color:var(--professional-brand);background:#f2f9f7}
.professional-summary-range-options span,
.professional-summary-source-option span{display:grid;min-width:0;gap:3px}
.professional-summary-range-options small,
.professional-summary-source-option small{color:var(--professional-muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}
.professional-summary-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:680px}
.professional-summary-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.professional-summary-source-group{display:grid;min-width:0;gap:11px;padding:17px;border:1px solid var(--professional-line);border-radius:18px;background:#fafcfb}
.professional-summary-source-group-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}
.professional-summary-source-group h5{margin:0;color:var(--professional-ink);font-size:1rem}
.professional-summary-source-group-heading>span{color:var(--professional-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.professional-summary-source-group>p{margin:0;color:var(--professional-muted);font-size:.88rem;line-height:1.5}
.professional-summary-documentation-options{display:grid;gap:7px}
.professional-summary-documentation-options label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:11px;background:#fff;color:var(--professional-ink);font-weight:750}
.professional-summary-inline-status{margin:0;padding:12px 14px;border-radius:13px;background:#fff1ee;color:#8f3326;font-weight:750}
.professional-summary-editor-layout,
.professional-summary-narrative-list{display:grid;min-width:0;gap:17px}
.professional-summary-editor-section{display:grid;min-width:0;gap:14px;padding:18px;border:1px solid var(--professional-line);border-radius:18px;background:#fff}
.professional-summary-editor-section>header{display:flex;align-items:start;justify-content:space-between;gap:16px}
.professional-summary-editor-section h5{margin:0 0 3px;color:var(--professional-ink);font-size:1.08rem}
.professional-summary-editor-section header small{color:var(--professional-muted)}
.professional-summary-visibility{display:flex;align-items:center;gap:7px;color:var(--professional-ink);font-size:.8rem;font-weight:850}
.professional-summary-narrative-field{display:grid;gap:8px}
.professional-summary-narrative-field label{display:grid;gap:7px;color:var(--professional-ink);font-size:.82rem;font-weight:800}
.professional-summary-narrative-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:104px;resize:vertical;padding:12px;border:1px solid var(--professional-line);border-radius:13px;background:#fff;color:var(--professional-ink);font:inherit;line-height:1.5}
.professional-summary-reset{justify-self:start}
.professional-summary-evidence-card{display:grid;gap:8px;padding:14px;border-left:4px solid var(--professional-brand);border-radius:4px 13px 13px 4px;background:#f3f7f6;color:var(--professional-ink)}
.professional-summary-evidence-card p{margin:0;color:var(--professional-muted);line-height:1.48}
.professional-summary-evidence-card ul{display:grid;gap:5px;margin:0;padding-left:19px;color:var(--professional-muted);font-size:.86rem;line-height:1.45}
.professional-summary-document{display:grid;min-width:0;gap:24px;padding:clamp(20px,4vw,42px);border:1px solid #cdd9d6;border-radius:18px;background:#fff;color:#20312e;box-shadow:0 18px 45px rgba(36,63,56,.08)}
.professional-summary-document>header{padding-bottom:18px;border-bottom:2px solid #315f54}
.professional-summary-document>header h3{margin:5px 0 8px;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.08;letter-spacing:-.035em}
.professional-summary-document>header p,
.professional-summary-document>header small{margin:0;color:#586b67}
.professional-summary-document-sections{display:grid;gap:22px}
.professional-summary-document-sections section{break-inside:avoid}
.professional-summary-document-sections h4{margin:0 0 9px;padding-bottom:6px;border-bottom:1px solid #dce5e2;color:#294e46;font-size:1.08rem}
.professional-summary-document-sections p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.professional-summary-document>footer{padding-top:14px;border-top:1px solid #dce5e2;color:#667975;font-size:.78rem}
.professional-summary-print-host{display:none}
.professional-summary-print-document{display:grid;min-width:0;gap:26px;padding:clamp(22px,4vw,44px);border:1px solid #cdd9d6;border-radius:18px;background:#fff;color:#20312e;box-shadow:0 18px 45px rgba(36,63,56,.08);font-size:.94rem;line-height:1.55}
.professional-summary-print-header{display:grid;gap:12px;padding-bottom:20px;border-bottom:2px solid #315f54}
.professional-summary-print-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#315f54;font-size:.78rem;letter-spacing:.035em;text-transform:uppercase}
.professional-summary-print-brand span{color:#667975;font-weight:750}
.professional-summary-print-header h1{margin:0;overflow-wrap:anywhere;color:#20312e;font-size:clamp(1.65rem,4vw,2.3rem);line-height:1.08;letter-spacing:-.035em}
.professional-summary-print-subtitle{margin:-4px 0 0;overflow-wrap:anywhere;color:#586b67;font-size:1rem;font-weight:750}
.professional-summary-print-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:3px 0 0;border:1px solid #dce5e2;border-radius:12px;overflow:hidden}
.professional-summary-print-meta>div{display:grid;grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);gap:10px;padding:9px 11px;border-top:1px solid #dce5e2}
.professional-summary-print-meta>div:nth-child(-n+2){border-top:0}
.professional-summary-print-meta>div:nth-child(even){border-left:1px solid #dce5e2}
.professional-summary-print-meta dt{color:#667975;font-size:.71rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.professional-summary-print-meta dd{margin:0;overflow-wrap:anywhere;color:#20312e;font-weight:760}
.professional-summary-print-sections{display:grid;gap:24px}
.professional-summary-print-section{min-width:0}
.professional-summary-print-section>h2{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #dce5e2;color:#294e46;font-size:1.08rem;line-height:1.25}
.professional-summary-print-section>p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.professional-summary-print-section>ul{display:grid;gap:5px;margin:8px 0;padding-left:20px}
.professional-summary-support-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.professional-summary-support-groups>section{min-width:0;padding:12px;border:1px solid #dce5e2;border-radius:11px;background:#fafcfb}
.professional-summary-support-groups h3{margin:0 0 7px;color:#294e46;font-size:.86rem}
.professional-summary-support-groups ul{display:grid;gap:7px;margin:0;padding-left:18px}
.professional-summary-support-groups li{overflow-wrap:anywhere}
.professional-summary-support-groups li>span{display:inline;margin-left:6px;color:#586b67;font-size:.78rem;font-weight:750}
.professional-summary-support-groups li>p{margin:3px 0 0;color:#586b67;font-size:.8rem}
.professional-summary-response-table-wrap{max-width:100%;margin-top:14px;overflow-x:auto}
.professional-summary-response-table{width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.4}
.professional-summary-response-table caption{padding:0 0 7px;color:#586b67;font-weight:800;text-align:left}
.professional-summary-response-table th,.professional-summary-response-table td{padding:8px;border:1px solid #cdd9d6;vertical-align:top;overflow-wrap:anywhere;text-align:left}
.professional-summary-response-table thead th{background:#f1f5f4;color:#294e46;font-size:.7rem;letter-spacing:.025em;text-transform:uppercase}
.professional-summary-response-table tbody th{width:20%;color:#20312e}
.professional-summary-note-list{display:grid;gap:10px}
.professional-summary-note{margin:0;padding:12px 14px;border-left:3px solid #718e87;background:#f7f9f8}
.professional-summary-note span{display:block;color:#586b67;font-size:.7rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase}
.professional-summary-note p{margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}
.professional-summary-print-footer{display:grid;gap:8px;padding-top:15px;border-top:1px solid #cdd9d6;color:#586b67;font-size:.76rem;line-height:1.5}
.professional-summary-print-footer p{margin:0}
.professional-summary-print-footer small{overflow-wrap:anywhere;color:#667975}
.professional-summary-overlap-disclosure{padding:9px 11px;border:1px solid #cdd9d6;border-radius:9px;background:#fafcfb;color:#20312e}
.professional-summary-source-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.professional-summary-source-detail-grid>section{display:grid;align-content:start;gap:10px;min-width:0}
.professional-summary-source-detail-grid h5{margin:0;color:var(--professional-ink);font-size:1rem}
.professional-summary-source-detail-grid article{display:grid;gap:5px;padding:14px;border:1px solid var(--professional-line);border-radius:14px;background:#fafcfb}
.professional-summary-source-detail-grid article p{margin:0;color:var(--professional-muted);overflow-wrap:anywhere}
.professional-summary-source-detail-grid article small{color:var(--professional-muted)}
.professional-summary-source-detail-grid article .btn{justify-self:start;margin-top:5px}
.professional-summary-source-missing{color:#7f5149;font-size:.8rem;font-weight:800}
@media(max-width:900px){
  .professional-summary-source-grid{grid-template-columns:1fr}
  .professional-summary-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .professional-summary-intro{grid-template-columns:1fr}
  .professional-summary-empty-card,
  .professional-summary-draft-card{display:grid;align-items:start}
  .professional-summary-empty-card .support-action,
  .professional-summary-draft-card .support-action{width:100%;max-width:none}
  .professional-summary-builder-title{display:grid}
  .professional-summary-save-status{justify-self:start}
  .professional-summary-source-detail-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .professional-summary-workspace,
  .professional-summary-builder{gap:14px;padding-block:8px 24px}
  .professional-summary-intro{padding:6px 2px 16px;border-radius:0}
  .professional-summary-empty-card{padding:14px 2px 16px;border-radius:0}
  .professional-summary-draft-card,
  .professional-summary-latest,
  .professional-summary-open-saved,
  .professional-summary-history,
  .professional-summary-source-details{padding:16px;border-radius:17px}
  .professional-summary-availability,
  .professional-summary-saved-facts{grid-template-columns:1fr;width:100%}
  .professional-summary-availability>div+div,
  .professional-summary-saved-facts>div+div{border-left:0;border-top:1px solid var(--professional-line)}
  .professional-summary-steps{grid-template-columns:1fr}
  .professional-summary-steps li:not([data-state="current"]){display:none}
  .professional-summary-custom-range{grid-template-columns:1fr}
  .professional-summary-history-row{grid-template-columns:1fr}
  .professional-summary-card-heading,
  .professional-summary-update-banner,
  .professional-summary-editor-section>header{display:grid}
  .professional-summary-card-actions .btn,
  .professional-summary-history-actions .btn,
  .professional-summary-step-actions .btn{flex:1 1 100%;width:100%}
  .professional-summary-editor-section{padding:14px}
  .professional-summary-document{padding:18px;border-radius:14px;box-shadow:none}
  .professional-summary-print-document{padding:18px;border-radius:14px;box-shadow:none}
  .professional-summary-print-meta,.professional-summary-support-groups{grid-template-columns:1fr}
  .professional-summary-print-meta>div:nth-child(n){border-top:1px solid #dce5e2;border-left:0}
  .professional-summary-print-meta>div:first-child{border-top:0}
  .professional-summary-response-table-wrap{overflow-x:auto}
}
@media(prefers-reduced-motion:reduce){
  .professional-summary-workspace *,
  .professional-summary-builder *{scroll-behavior:auto;transition:none;animation:none}
}
@media(forced-colors:active){
  .professional-summary-intro,
  .professional-summary-empty-card,
  .professional-summary-draft-card,
  .professional-summary-latest,
  .professional-summary-open-saved,
  .professional-summary-history,
  .professional-summary-source-details,
  .professional-summary-steps button,
  .professional-summary-source-group,
  .professional-summary-source-option,
  .professional-summary-editor-section,
  .professional-summary-document,
  .professional-summary-print-document,
  .professional-summary-source-detail-grid article{border-color:ButtonText;forced-color-adjust:auto}
  .professional-summary-evidence-card{border-color:Highlight}
  .professional-summary-print-header,.professional-summary-print-section>h2,.professional-summary-print-footer,.professional-summary-print-meta>div,.professional-summary-response-table th,.professional-summary-response-table td{border-color:ButtonText}
  .professional-summary-response-table thead th,.professional-summary-note,.professional-summary-overlap-disclosure{background:Canvas;color:CanvasText}
}
@media print{
  @page{size:auto;margin:.58in}
  body.printing-professional-summary{margin:0!important;background:#fff!important;color:#111!important}
  body.printing-professional-summary>*:not(.professional-summary-print-host){display:none!important}
  body.printing-professional-summary>.professional-summary-print-host{display:block!important;position:static!important;width:auto!important;margin:0!important;padding:0!important}
  body.printing-professional-summary .professional-summary-print-document{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif;font-size:10.75pt;line-height:1.42}
  body.printing-professional-summary .professional-summary-print-header{gap:8pt;margin:0 0 18pt;padding:0 0 12pt;border-bottom:1.5pt solid #222}
  body.printing-professional-summary .professional-summary-print-brand{color:#111;font-size:8pt}
  body.printing-professional-summary .professional-summary-print-brand span{color:#333}
  body.printing-professional-summary .professional-summary-print-header h1{font-size:18pt;line-height:1.1;color:#111}
  body.printing-professional-summary .professional-summary-print-subtitle{font-size:10.5pt;color:#333}
  body.printing-professional-summary .professional-summary-print-meta{grid-template-columns:repeat(2,minmax(0,1fr));border:1pt solid #777;border-radius:0}
  body.printing-professional-summary .professional-summary-print-meta>div{grid-template-columns:78pt minmax(0,1fr);padding:5pt 6pt;border-color:#aaa}
  body.printing-professional-summary .professional-summary-print-meta dt{font-size:7.5pt;color:#333}
  body.printing-professional-summary .professional-summary-print-meta dd{font-size:9pt;color:#111}
  body.printing-professional-summary .professional-summary-print-sections{display:block}
  body.printing-professional-summary .professional-summary-print-section{margin:0 0 16pt}
  body.printing-professional-summary .professional-summary-print-section>h2{margin:0 0 6pt;padding:0 0 4pt;border-color:#888;color:#111;font-size:13.5pt;break-after:avoid-page;page-break-after:avoid}
  body.printing-professional-summary .professional-summary-print-section>h2+*{break-before:avoid-page;page-break-before:avoid}
  body.printing-professional-summary .professional-summary-print-section p{margin:4pt 0;orphans:3;widows:3}
  body.printing-professional-summary .professional-summary-support-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7pt;margin-top:8pt}
  body.printing-professional-summary .professional-summary-support-groups>section{padding:7pt;border:1pt solid #aaa;border-radius:0;background:#fff;break-inside:avoid-page;page-break-inside:avoid}
  body.printing-professional-summary .professional-summary-support-groups h3{color:#111;font-size:10pt}
  body.printing-professional-summary .professional-summary-response-table-wrap{overflow:visible}
  body.printing-professional-summary .professional-summary-response-table{font-size:8pt;line-height:1.3}
  body.printing-professional-summary .professional-summary-response-table thead{display:table-header-group}
  body.printing-professional-summary .professional-summary-response-table tr{break-inside:avoid-page;page-break-inside:avoid}
  body.printing-professional-summary .professional-summary-response-table th,body.printing-professional-summary .professional-summary-response-table td{padding:5pt;border-color:#888;background:#fff;color:#111}
  body.printing-professional-summary .professional-summary-note{padding:7pt 8pt;border-color:#555;background:#fff;break-inside:avoid-page;page-break-inside:avoid}
  body.printing-professional-summary .professional-summary-print-footer{margin-top:18pt;padding-top:8pt;border-color:#888;color:#333;font-size:8pt;break-inside:auto}
  body.printing-professional-summary .professional-summary-overlap-disclosure{padding:6pt;border-color:#999;border-radius:0;background:#fff;color:#111}
}
/* Professional UX PR5 — three-step builder full-page polish */
body.professional-support-editor-open{overflow:hidden}
.professional-plan-builder{
  --builder-surface:#FFFFFF;
  --builder-soft:#F3FAF8;
  --builder-line:#D4E6E2;
  --builder-brand:#2D9D8E;
  --builder-brand-dark:#1D7167;
  --builder-ink:#173A36;
  --builder-muted:#607873;
  display:grid;
  gap:14px;
  min-width:0;
  gap:clamp(15px,2.1vw,24px);
  overflow:visible;
}
.professional-builder-page-head>*{min-width:0}
.professional-builder-page-head .professional-builder-close:hover{text-decoration:underline}
.professional-builder-page-head .professional-builder-close span{margin-right:6px;font-size:1.05rem}
.professional-builder-page-head .professional-builder-head-copy .mini-label{
  color:var(--builder-muted);
  font-size:.67rem;
  letter-spacing:.06em;
}
.professional-builder-page-head .professional-builder-head-copy h3{
  margin:4px 0 0;
  overflow-wrap:anywhere;
  color:var(--builder-ink);
  font-size:clamp(1.05rem,1.8vw,1.28rem);
  line-height:1.18;
}
.professional-builder-page-head .professional-builder-save>span{
  width:7px;
  height:7px;
  box-shadow:none;
}
.professional-builder-page-head .professional-builder-save strong{
  overflow-wrap:anywhere;
  white-space:normal;
}
.professional-plan-builder>.professional-builder-progress{
  position:static;
  display:block;
  padding:0 0 15px;
  border:0;
  border-bottom:1px solid var(--builder-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-plan-builder>.professional-builder-progress ol{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-flow:column;
  gap:8px;
  width:100%;
  margin:0;
  padding:0;
}
.professional-plan-builder>.professional-builder-progress li{
  min-width:0;
  list-style:none;
}
.professional-plan-builder .professional-builder-progress-step{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:8px;
  width:100%;
  min-height:42px;
  padding:6px 9px;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--builder-muted);
}
.professional-plan-builder .professional-builder-progress-step>span{
  width:27px;
  height:27px;
  font-size:.7rem;
}
.professional-plan-builder .professional-builder-progress-step strong{
  overflow-wrap:anywhere;
  font-size:.76rem;
}
.professional-plan-builder .professional-builder-progress-step.active{
  border-color:rgba(45,157,142,.3);
  background:#EEF8F5;
}
.professional-plan-builder>.professional-builder-stage{
  display:grid;
  gap:clamp(18px,2.5vw,28px);
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-plan-builder>.professional-builder-stage>.professional-builder-stage-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:0;
  border:0;
}
.professional-builder-stage-head>div{min-width:0}
.professional-builder-stage-head h3{
  margin:4px 0 0;font-size:1.28rem;line-height:1.12;
  font-size:clamp(1.45rem,2.8vw,2.05rem);
}
.professional-builder-stage-head p{
  max-width:760px;
  margin:7px 0 0;
  color:var(--builder-muted);
  font-size:.88rem;
  line-height:1.48;
}

.professional-builder-template-action{
  flex:none;
  align-self:start;
  white-space:nowrap;
}
@media(max-width:560px){
  .professional-plan-builder>.professional-builder-stage>.professional-builder-stage-head{display:grid;grid-template-columns:1fr;gap:10px}
  .professional-builder-template-action{width:100%}
}
.professional-builder-count{
  display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#E8F4F1;color:var(--builder-brand-dark);font-size:.72rem;font-weight:900;white-space:nowrap;
  margin-top:3px;
}
.professional-plan-builder .professional-builder-section{
  display:grid;
  gap:20px;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-basics-step{width:min(100%,780px)}
.professional-plan-builder .professional-basics-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:19px 22px;
}
.professional-plan-builder .professional-basics-grid .professional-field-wide{grid-column:1/-1}
.professional-plan-builder .professional-field{
  gap:7px;
  min-width:0;
}
.professional-plan-builder .professional-field input,
.professional-plan-builder .professional-field textarea,
.professional-plan-builder .professional-field select{
  width:100%;
  min-width:0;
  border-radius:10px;
  background:#fff;
}
.professional-plan-builder .professional-field textarea{
  min-height:102px;
  resize:vertical;
}
.professional-plan-builder .professional-field [aria-invalid="true"]{
  border-color:#B64C43;
  box-shadow:0 0 0 1px #B64C43;
}
.professional-plan-builder .professional-field .professional-field-error{
  color:#982F27;
  font-size:.76rem;
  font-weight:850;
}
.professional-build-plan-column,
.professional-build-picker-column{
  display:grid;
  gap:clamp(22px,3vw,34px);
  min-width:0;
}
.professional-build-picker-column{
  padding-left:clamp(22px,3vw,38px);
  border-left:1px solid var(--builder-line);
}
.professional-plan-coverage{
  gap:11px;padding-bottom:17px;border-bottom:1px solid var(--builder-line);
  display:grid;gap:14px;min-width:0;
}
.professional-flat-section-heading{display:grid;gap:5px}
.professional-flat-section-heading h5{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--builder-ink);
  font-size:1rem;
  line-height:1.3;
}
.professional-flat-section-heading p{
  margin:0;
  color:var(--builder-muted);
  font-size:.78rem;
  line-height:1.45;
}
.professional-moment-scope-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-top:1px solid var(--builder-line);
}
.professional-moment-scope{
  position:relative;
  display:grid;
  grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr);
  align-items:center;
  gap:12px;
  width:100%;
  min-height:58px;
  padding:11px 5px 11px 13px;
  border:0;
  border-bottom:1px solid var(--builder-line);
  border-radius:0;
  background:transparent;
  color:var(--builder-muted);
  font:inherit;
  text-align:left;
  box-shadow:none;
  cursor:pointer;
}
.professional-moment-scope:before{
  content:"";
  position:absolute;
  inset:8px auto 8px 0;
  width:3px;
  border-radius:999px;
  background:transparent;
}
.professional-moment-scope:hover{background:#F7FBFA}
.professional-moment-scope.active{
  border-color:var(--builder-line);
  background:#F2F9F7;
  box-shadow:none;
}
.professional-moment-scope.active:before{background:var(--builder-brand)}
.professional-moment-scope strong{
  color:var(--builder-ink);font-size:.86rem;line-height:1.2;
  overflow-wrap:anywhere;font-size:.82rem;
}
.professional-moment-scope span{overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}
.professional-plan-builder .professional-anchor-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 14px;
  border-top:1px solid var(--builder-line);
}
.professional-plan-builder .professional-anchor-choice{
  align-items:center;min-height:52px;padding:10px 11px;border-color:var(--builder-line);border-radius:16px;background:#FAFCFB;font-size:.8rem;
  min-height:49px;
  padding:8px 2px;
  border:0;
  border-bottom:1px solid var(--builder-line);
  border-radius:0;
  background:transparent;
}
.professional-coverage-summary{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:9px;
  align-items:start;
  padding:11px 0;
  border-top:1px solid var(--builder-line);
  border-bottom:1px solid var(--builder-line);
}
.professional-coverage-summary>span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#E5F5F1;
  color:var(--builder-brand-dark);
  font-size:.7rem;
  font-weight:950;
}
.professional-coverage-summary strong{color:var(--builder-ink);font-size:.78rem}
.professional-coverage-summary p{
  margin:4px 0 0;
  overflow-wrap:anywhere;
  color:var(--builder-muted);
  font-size:.7rem;
  line-height:1.4;
}
.professional-selected-moments{
  display:grid;gap:14px;
  gap:10px;
}
.professional-moment-help{
  margin:0;max-width:780px;padding:12px 14px;border-left:3px solid var(--accent,#2f766e);background:var(--surface-soft,#f5faf8);color:var(--muted,#566663);border-radius:0 12px 12px 0;line-height:1.5;
  padding:9px 0 9px 12px;
  border-radius:0;
  background:transparent;
  font-size:.75rem;
}
.professional-selected-supports{
  gap:9px;
  padding:0 0 15px;
  border-bottom:1px solid var(--builder-line);
  display:grid;
  gap:8px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.professional-selected-supports-head{
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  padding-bottom:8px;
  border-bottom:1px solid var(--builder-line);
}
.professional-selected-supports-head>div{
  display:flex;align-items:center;gap:8px;
  min-width:0;
}
.professional-selected-supports-head span,
.professional-selected-supports-head .professional-selected-readiness{
  padding:0;
  border-radius:0;
  background:transparent;
}
.professional-plan-builder .professional-builder-items-compact{
  border-top:0;
  gap:0;
  min-width:0;
  border:0;
}
.professional-plan-builder .professional-builder-item-compact{
  position:relative;
  overflow:visible;
  border-bottom:1px solid var(--builder-line,#D8E6E2);
  border-radius:0;
  background:transparent;
  min-width:0;
  border:0;
  border-bottom:1px solid var(--builder-line);
  outline:none;
}
.professional-plan-builder .professional-builder-item-compact:focus-visible{
  outline:3px solid rgba(45,157,142,.32);
  outline-offset:2px;
}
.professional-builder-item-copy h5,
.professional-builder-item-copy small{
  max-width:100%;
  overflow-wrap:anywhere;
}
.professional-builder-item-copy h5{
  margin:0 0 3px;
  overflow:hidden;
  color:var(--builder-ink,#173A36);
  font-size:.92rem;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
  white-space:normal;
}
.professional-builder-item-copy small{
  display:block;
  overflow:hidden;
  color:var(--builder-muted,#607873);
  font-size:.7rem;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
  white-space:normal;
}
.professional-builder-item-actions{
  display:flex;align-items:center;gap:5px;
  align-self:center;flex-wrap:wrap;justify-content:flex-end;
}
.professional-item-menu{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  z-index:30;
  display:grid;
  width:180px;
  padding:6px;
  border:1px solid var(--builder-line,#D8E6E2);
  border-radius:14px;
  background:#fff;
  box-shadow:0 14px 32px rgba(23,58,54,.16);
  max-width:min(220px,calc(100vw - 28px));
}
.professional-build-plan-step .professional-support-picker{
  position:static;gap:12px;padding:14px;border:1px solid var(--builder-line);border-radius:19px;background:#fff;
  box-shadow:none;
  display:grid;
  gap:14px;
  min-width:0;
  max-height:none;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
.professional-picker-destination{
  padding:0 0 14px;
  border-bottom:1px solid var(--builder-line);
}
.professional-picker-destination .professional-field{
  grid-template-columns:minmax(115px,.35fr) minmax(0,.65fr);
  align-items:center;
}
.professional-picker-destination .professional-field>span{font-size:.76rem}
.professional-picker-destination select{min-height:43px}
.professional-plan-builder .professional-picker-search{
  display:grid;gap:7px;
  gap:6px;
}
.professional-picker-context-card{
  display:grid;gap:4px;padding:11px 12px;border-left:4px solid var(--builder-brand);border-radius:13px;background:#F1F8F6;
  gap:3px;
  padding:7px 0 7px 11px;
  border-left:3px solid var(--builder-brand);
  padding:8px 0 8px 11px;
  border-radius:0;
  background:transparent;
}
.professional-plan-builder .professional-picker-results{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  max-height:none;
  padding:0;
  overflow:visible;
  overscroll-behavior:auto;
  border-top:1px solid var(--builder-line);
}
.professional-picker-row>div{min-width:0}
.professional-picker-row small{
  display:block;
  margin-top:5px;
  color:#355D57;
  font-size:.68rem;
  font-weight:850;
}
.professional-picker-row .support-action{min-width:62px}
.professional-picker-favorite{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid var(--builder-line);
  border-radius:12px;
  background:#fff;
  color:var(--builder-muted);
  font:inherit;
  font-size:1.15rem;
  line-height:1;
  cursor:pointer;
}
.professional-picker-favorite.active{background:#F2F8F6;color:var(--builder-brand-dark);border-color:#BFD8D2}
.professional-picker-favorite:focus-visible{outline:3px solid rgba(45,157,142,.3);outline-offset:2px}
.professional-custom-create-panel{
  display:grid;
  gap:13px;
  padding:15px;
  border:1px solid var(--builder-line,#D8E6E2);
  border-radius:18px;
  background:#F8FBFA;
  padding:14px 0;
  border:0;
  border-top:1px solid var(--builder-line);
  border-bottom:1px solid var(--builder-line);
  border-radius:0;
  background:transparent;
}
.professional-custom-library-row>div{min-width:0}
.professional-custom-library-row h5,
.professional-custom-library-row p{overflow-wrap:anywhere}
.professional-builder-action-bar{
  position:sticky;
  bottom:0;
  z-index:20;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-width:0;
  margin-top:2px;
  padding:11px 0 calc(5px + env(safe-area-inset-bottom,0px));
  border-top:1px solid var(--builder-line);
  background:linear-gradient(180deg,rgba(245,251,249,.94),var(--professional-page) 34%);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.professional-builder-action-bar .professional-builder-status{
  min-width:0;
  overflow-wrap:anywhere;
}
.professional-builder-action-buttons{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(132px,auto);
  gap:8px;
}
.professional-builder-action-buttons .btn{
  min-height:44px;
  white-space:normal;
}
.professional-published-layout{display:grid;gap:22px;min-width:0}
.professional-support-editor-layer{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  justify-items:end;
  isolation:isolate;
}
.professional-support-editor-panel{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:min(560px,72vw);
  border-left:1px solid var(--builder-line,#D8E6E2);
  background:#fff;
  box-shadow:-22px 0 55px rgba(23,58,54,.18);
  width:min(560px,50vw);
  height:100dvh;
  max-height:100dvh;
  overflow:hidden;
  border-radius:0;
}
.professional-support-editor-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:22px 22px 18px;
  border-bottom:1px solid var(--builder-line,#D8E6E2);
  padding:calc(20px + env(safe-area-inset-top,0px)) 22px 17px;
}
.professional-support-editor-head>div{min-width:0}
.professional-support-editor-head h4,
.professional-support-editor-head p{overflow-wrap:anywhere}
.professional-support-editor-body{
  overflow:auto;
  overscroll-behavior:contain;
  padding:20px 22px 26px;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.professional-support-editor-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 22px calc(12px + env(safe-area-inset-bottom));
  border-top:1px solid var(--builder-line,#D8E6E2);
  background:rgba(255,255,255,.98);
  padding:12px 22px calc(12px + env(safe-area-inset-bottom,0px));
}
@media(min-width:1180px){
  .professional-build-picker-column{
    position:sticky;
    top:calc(86px + env(safe-area-inset-top,0px));
    align-self:start;
  }
}
/* At 200% zoom the effective viewport crosses this breakpoint and becomes one column. */
@media(max-width:1024px){
  .professional-build-plan-layout{grid-template-columns:1fr;gap:30px}
  .professional-build-picker-column{
    position:static;
    padding:27px 0 0;
    border-left:0;
    border-top:1px solid var(--builder-line);
  }
  .professional-support-editor-panel{width:min(560px,72vw)}
}
@media(max-width:768px){
  .professional-plan-builder{gap:15px}
  .professional-builder-page-head{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 14px;
    padding-bottom:13px;
  }
  .professional-builder-page-head .professional-builder-close{grid-column:1;grid-row:1}
  .professional-builder-page-head .professional-builder-save{grid-column:2;grid-row:1}
  .professional-builder-page-head .professional-builder-head-copy{
    grid-column:1/-1;
    grid-row:2;
    text-align:left;
  }
  .professional-plan-builder>.professional-builder-progress{padding-bottom:11px}
  .professional-plan-builder .professional-builder-progress-step{
    grid-template-columns:25px minmax(0,1fr);
    gap:6px;
    min-height:40px;
    padding:5px 6px;
  }
  .professional-plan-builder .professional-builder-progress-step>span{width:24px;height:24px}
  .professional-builder-stage-head h3{font-size:1.55rem}
  .professional-plan-builder .professional-basics-grid{grid-template-columns:1fr}
  .professional-plan-builder .professional-basics-grid .professional-field-wide{grid-column:auto}
  .professional-plan-builder .professional-anchor-grid{grid-template-columns:1fr}
  .professional-builder-action-bar{grid-template-columns:1fr;gap:7px}
  .professional-builder-action-buttons{justify-self:end}
}
@media(max-width:700px){
  .professional-support-editor-layer{align-items:stretch}
  .professional-support-editor-panel{
    height:min(90dvh,860px);
    border:1px solid var(--builder-line,#D8E6E2);
    border-bottom:0;
    border-radius:24px 24px 0 0;
    box-shadow:0 -18px 50px rgba(23,58,54,.22);
  width:100%;
    height:100dvh;
    max-height:100dvh;
    border:0;
    border-radius:0;
    box-shadow:none;
}
  .professional-support-editor-head{
    padding:calc(14px + env(safe-area-inset-top,0px)) 15px 13px;
  }
  .professional-support-editor-body{padding:15px 15px 22px}
  .professional-support-editor-footer{
    padding:10px 15px calc(10px + env(safe-area-inset-bottom,0px));
  }
  .professional-support-editor-primary{
  gap:12px;
  grid-template-columns:1fr;
}
  .professional-support-editor-primary .professional-field-wide{grid-column:auto}
}
@media(max-width:430px){
  .professional-plan-builder{gap:13px}
    .professional-builder-page-head .professional-builder-close,
  .professional-builder-page-head .professional-builder-head-copy,
  .professional-builder-page-head .professional-builder-save{
    grid-column:1;
    grid-row:auto;
    justify-self:start;
  }
    .professional-plan-builder>.professional-builder-progress ol{
    grid-auto-flow:row;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:3px;
  }
  .professional-plan-builder .professional-builder-progress-step{
    grid-template-columns:1fr;
    justify-items:center;
    gap:4px;
    min-height:62px;
    padding:6px 3px;
    text-align:center;
  }
  .professional-plan-builder .professional-builder-progress-step strong{font-size:.67rem}
  .professional-plan-builder>.professional-builder-stage>.professional-builder-stage-head{display:grid;gap:8px}
  .professional-builder-count{
  font-size:.66rem;
  justify-self:start;
}
  .professional-moment-scope{
    grid-template-columns:1fr;
    gap:4px;
    min-height:64px;
  }
  .professional-selected-supports-head{display:grid;gap:5px}
  .professional-selected-supports-head .professional-selected-readiness{justify-self:start}
  .professional-plan-builder .professional-builder-item-compact .professional-builder-item-summary{
    grid-template-columns:28px minmax(0,1fr);
    gap:8px;
  }
  .professional-builder-item-actions{
    grid-column:2;
    justify-self:start;
    justify-content:flex-start;
  }
  .professional-item-menu{
  right:-2px;width:170px;
  left:0;right:auto;
}
  .professional-picker-destination .professional-field{
    grid-template-columns:1fr;
    gap:6px;
  }
  .professional-plan-builder .professional-picker-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .professional-picker-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .professional-builder-action-bar{
    margin-inline:calc(-1 * var(--professional-page-gutter));
    padding:9px var(--professional-page-gutter) calc(9px + env(safe-area-inset-bottom,0px));
  }
  .professional-builder-action-buttons{
    grid-auto-columns:minmax(0,1fr);
    width:100%;
    justify-self:stretch;
  }
  .professional-builder-action-buttons .btn{min-width:0;padding-inline:8px}
  .professional-review-summary{grid-template-columns:1fr 1fr}
  }
@media(max-width:390px){
  .professional-builder-page-head .professional-builder-head-copy h3{font-size:1.02rem}
  .professional-builder-stage-head h3{font-size:1.42rem}
  .professional-picker-row{grid-template-columns:1fr}
  .professional-picker-row-actions{justify-content:stretch}
  .professional-picker-row-actions .support-action{width:auto;flex:1 1 auto}
  .professional-custom-library-row{grid-template-columns:1fr}
  .professional-custom-library-row .support-action{width:100%}
}
@media(max-width:375px){
  .professional-plan-builder .professional-builder-progress-step{min-height:60px}
  .professional-plan-builder .professional-builder-progress-step strong{font-size:.64rem}
  .professional-builder-action-buttons{grid-auto-flow:row;grid-template-columns:1fr}
    .professional-review-summary>div{border-right:0;border-bottom:1px solid var(--builder-line)}
}
@media(max-width:320px){
  .professional-builder-page-head .professional-builder-close{font-size:.72rem}
  .professional-plan-builder .professional-builder-progress-step{padding-inline:1px}
  .professional-plan-builder .professional-builder-progress-step strong{font-size:.61rem}
  .professional-builder-stage-head h3{font-size:1.32rem}
  .professional-builder-item-actions{display:grid;grid-template-columns:1fr 42px;width:100%}
  .professional-item-edit{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .professional-plan-builder *,
  .professional-support-editor-layer *{
    scroll-behavior:auto;
    animation:none;
    transition:none;
  }
}
@media(forced-colors:active){
  .professional-builder-page-head,
  .professional-plan-builder>.professional-builder-progress,
  .professional-plan-builder .professional-builder-progress-step,
  .professional-plan-builder>.professional-builder-stage,
  .professional-moment-scope,
  .professional-plan-builder .professional-anchor-choice,
  .professional-coverage-summary,
  .professional-selected-supports-head,
  .professional-plan-builder .professional-builder-item-compact,
  .professional-build-picker-column,
  .professional-picker-destination,
  .professional-plan-builder .professional-picker-tabs,
  .professional-plan-builder .professional-picker-row,
  .professional-builder-action-bar,
  .professional-support-editor-panel,
  .professional-support-editor-head,
  .professional-support-editor-footer{
    forced-color-adjust:auto;
    border-color:ButtonText;
  }
  .professional-moment-scope.active,
  .professional-plan-builder .professional-builder-progress-step.active,
  .professional-plan-builder .professional-picker-tab.active{outline:2px solid Highlight}
  .professional-moment-scope.active:before,
  .professional-plan-builder .professional-picker-tab.active:after{background:Highlight}
}
/* Professional UX PR6 — direct publish and same-stage sharing */
.professional-review-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;
  gap:0;border-top:1px solid var(--builder-line);border-bottom:1px solid var(--builder-line);
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
}
.professional-publication-result>.professional-builder-progress{margin:0}
.professional-published-review-share{gap:22px}
.professional-published-save strong{color:var(--builder-brand-dark)}
.professional-published-plan-copy{
  display:grid;
  gap:5px;
  padding:2px 0 15px;
  border-bottom:1px solid var(--builder-line);
}
.professional-published-plan-copy>strong{
  overflow-wrap:anywhere;
  color:var(--builder-ink);
  font-size:1.08rem;
}
.professional-published-plan-copy>p{
  max-width:72ch;
  margin:0;
  overflow-wrap:anywhere;
  color:var(--builder-muted);
  font-size:.84rem;
  line-height:1.5;
}
.professional-published-summary{margin:0}
.professional-share-title h5,
.professional-file-fallback h5,
.professional-client-preview-entry h5{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--builder-ink);
  font-size:1rem;
  line-height:1.3;
}
.professional-share-actions-section{
  display:grid;
  gap:14px;
  padding:17px 0 0;
  border-top:1px solid var(--professional-line,#D7E5E2);
  gap:13px;
  padding:20px 0 0;
}
.professional-file-fallback,
.professional-client-preview-entry{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px 24px;
  padding:17px 0;
  border-top:1px solid var(--builder-line);
}
.professional-file-fallback>div,
.professional-client-preview-entry>div{min-width:0}
.professional-file-fallback .mini-label{display:block;margin-bottom:4px}
.professional-file-fallback p,
.professional-client-preview-entry p{
  max-width:68ch;
  margin:4px 0 0;
  overflow-wrap:anywhere;
  color:var(--builder-muted);
  font-size:.8rem;
  line-height:1.45;
}
.professional-file-fallback .btn,
.professional-client-preview-entry .btn{
  min-width:190px;
  min-height:44px;
}
.professional-share-continuity{
  margin:0;
  padding:11px 0 11px 13px;
  border-left:3px solid var(--builder-brand);
  color:var(--builder-muted);
  font-size:.8rem;
  line-height:1.48;
}
.professional-share-continuity strong{color:var(--builder-ink)}
.professional-publication-result .professional-security-details{margin-top:-2px}
.shared-progress-share-summary{
  margin-top:-4px;
  margin:0;
}
@media(max-width:620px){
  .professional-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .professional-file-fallback,
  .professional-client-preview-entry{grid-template-columns:1fr;gap:10px}
  .professional-file-fallback .btn,
  .professional-client-preview-entry .btn{width:100%;min-width:0}
}
@media(max-width:375px){
  .professional-review-summary{grid-template-columns:1fr}
}
@media(forced-colors:active){
  .professional-published-plan-copy,
  .professional-file-fallback,
  .professional-client-preview-entry,
  .professional-share-actions-section,
  .professional-share-continuity{border-color:ButtonText}
}
/* Professional UX PR7 — end-to-end product release lock */
.professional-app-shell,
.professional-app-main,
.professional-workspace-content,
.professional-workspace,
.professional-workspace *{min-width:0}
.professional-app-shell{
  display:block;
  min-height:100dvh;
  color:var(--professional-text);
  background:
    radial-gradient(circle at 12% -8%,rgba(45,157,142,.11),transparent 34%),
    var(--professional-page);
  isolation:isolate;
  overflow-x:hidden;
}
@supports(overflow:clip){
  .professional-app-shell{overflow-x:clip}
}
.professional-workspace :is(h1,h2,h3,h4,h5,h6,p,dt,dd,strong,small,span,label,button,a){
  overflow-wrap:anywhere;
}
.professional-workspace :is(button,.btn,.support-action,.professional-back-button){
  max-width:100%;
  white-space:normal;
}
.professional-workspace :is(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(30,116,105,.52);
  outline-offset:3px;
}
.professional-loading-state,
.professional-failure-state{
  align-content:start;
  gap:14px;
  max-width:760px;
  padding:clamp(18px,4vw,32px) 2px;
  border-block:1px solid var(--professional-line);
}
.professional-loading-copy{display:grid;gap:5px}
.professional-loading-copy h3,
.professional-failure-state h3{
  margin:0;
  color:var(--professional-ink);
  font-size:clamp(1.35rem,4vw,2rem);
  line-height:1.12;
  letter-spacing:-.035em;
}
.professional-loading-copy p,
.professional-failure-state p{
  max-width:64ch;
  margin:0;
  color:var(--professional-muted);
  font-size:.88rem;
  line-height:1.52;
}
.professional-loading-lines{display:grid;gap:9px;margin-top:4px}
.professional-loading-lines span{
  display:block;
  width:100%;
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg,#E2EFEC 15%,#F5FAF9 42%,#E2EFEC 70%);
  background-size:220% 100%;
  animation:professionalReleaseLoading 1.25s ease-in-out infinite;
}
.professional-loading-lines span:nth-child(2){width:82%}
.professional-loading-lines span:nth-child(3){width:64%}
.professional-failure-state{border-left:4px solid #A84A40;padding-left:clamp(14px,2.5vw,22px)}
.professional-failure-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}
.professional-failure-actions .btn{min-height:44px}
@keyframes professionalReleaseLoading{
  from{background-position:100% 0}
  to{background-position:-100% 0}
}
html.sensycues-high-contrast body.professional-app-mode,
html[data-high-contrast="true"] body.professional-app-mode{
  --professional-line:CanvasText;
  --builder-line:CanvasText;
  --professional-page:Canvas;
  --professional-surface:Canvas;
  --professional-ink:CanvasText;
  --professional-text:CanvasText;
  --professional-muted:CanvasText;
}
html.sensycues-high-contrast .professional-workspace :is(button,.btn,.support-action,input,select,textarea,summary),
html[data-high-contrast="true"] .professional-workspace :is(button,.btn,.support-action,input,select,textarea,summary){
  border:2px solid CanvasText;
  background:Canvas;
  color:CanvasText;
  box-shadow:none;
}
html[data-text-size="extraLarge"] .professional-builder-action-buttons,
html[data-text-size="extraLarge"] .professional-form-actions{
  grid-auto-flow:row;
}
html[data-text-size="extraLarge"] .professional-builder-action-buttons .btn,
html[data-text-size="extraLarge"] .professional-form-actions .btn{
  min-width:0;
  width:100%;
}
@media(max-width:1024px){
  .professional-app-main{width:100%}
}
@media(max-width:768px){
  .professional-failure-actions{display:grid}
  .professional-failure-actions .btn{width:100%}
}
@media(max-width:430px){
  .professional-app-main{padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}
  .professional-workspace :is(.btn,.support-action){min-height:44px}
}
@media(max-width:390px){
  .professional-app-header-inner{gap:7px}
  .professional-app-brand>div{max-width:calc(100vw - 132px)}
}
@media(max-width:375px){
  .professional-app-main{padding-inline:max(10px,env(safe-area-inset-left,0px)) max(10px,env(safe-area-inset-right,0px))}
}
@media(max-width:320px){
  .professional-app-brand strong{font-size:.82rem}
  .professional-app-brand h1{font-size:.66rem}
  .professional-app-exit{font-size:.72rem}
}
@media(max-height:480px) and (orientation:landscape){
  .professional-app-header{position:relative}
  .professional-builder-action-bar{position:static}
  .professional-support-editor-panel{height:100dvh;max-height:100dvh}
}
@media(prefers-contrast:more){
  .professional-app-header,
  .professional-workspace :is(.professional-case-row,.professional-report-row,.professional-version-row,.professional-builder-stage,.professional-builder-action-bar){
    border-color:currentColor;
  }
}
@media(prefers-reduced-motion:reduce){
  .professional-loading-lines span{animation:none;background:#E2EFEC}
}
@media(forced-colors:active){
  .professional-loading-state,
  .professional-failure-state,
  .professional-loading-lines span,
  .professional-workspace :is(button,.btn,.support-action,input,select,textarea,summary){
    forced-color-adjust:auto;
    border-color:ButtonText;
  }
  .professional-loading-lines span{background:CanvasText}
  .professional-failure-state{border-left-color:Highlight}
}
/* Professional client-record navigation cleanup */
.professional-builder-page-head .professional-builder-close{
  justify-self:start;
  min-height:42px;
  padding:8px 2px;
  border:0;
  background:transparent;
  box-shadow:none;
  color:var(--builder-brand-dark);
  font-size:.78rem;
  font-weight:900;
  text-align:left;
  display:inline-flex;
  width:auto;
  max-width:100%;
  min-height:38px;
  align-items:center;
  padding:5px 2px;
  line-height:1.25;
}
.professional-builder-page-head .professional-back-icon{
  flex:0 0 auto;
  margin-right:6px;
  font-size:1.05rem;
}
@media(max-width:520px){
  .professional-builder-page-head{top:calc(65px + env(safe-area-inset-top,0px))}
}
@media(max-width:430px){
    .professional-builder-page-head .professional-builder-close{grid-column:1;grid-row:1;justify-self:start}
      .professional-builder-page-head .professional-builder-head-copy .mini-label{font-size:.63rem}
}
@media(max-height:480px) and (orientation:landscape){
  .professional-builder-page-head{position:static}
}
@media print{
  .professional-builder-page-head{position:static;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
}
.professional-build-plan-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  align-items:start;
  gap:clamp(24px,3.4vw,42px);
  min-width:0;
  grid-template-columns:minmax(0,1fr);
  gap:0;
}
.professional-build-plan-column{gap:clamp(26px,3.2vw,40px)}
.professional-plan-moments-heading{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:14px;
}
.professional-all-moments{
  min-height:36px;
  padding:7px 12px;
  border:1px solid var(--builder-line);
  border-radius:999px;
  background:#fff;
  color:var(--builder-brand-dark);
  font:inherit;
  font-size:.72rem;
  font-weight:900;
  cursor:pointer;
}
.professional-all-moments.active{
  border-color:var(--builder-brand);
  background:#EAF7F3;
  box-shadow:0 0 0 2px rgba(45,157,142,.08);
}
.professional-all-moments:focus-visible,.professional-moment-chip:focus-visible,.professional-add-moment-support:focus-visible{outline:3px solid rgba(45,157,142,.3);outline-offset:2px}
.professional-moment-chip-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.professional-moment-chip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  min-height:45px;
  padding:9px 11px;
  border:1px solid var(--builder-line);
  border-radius:12px;
  background:#fff;
  color:var(--builder-muted);
  font:inherit;
  font-size:.75rem;
  font-weight:850;
  text-align:left;
  cursor:pointer;
}
.professional-moment-chip>span{min-width:0;overflow-wrap:anywhere}
.professional-moment-chip>small{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  min-width:21px;
  height:21px;
  padding:0 5px;
  border-radius:999px;
  background:#EEF5F3;
  color:var(--builder-brand-dark);
  font-size:.65rem;
  font-weight:950;
}
.professional-moment-chip:hover{background:#F7FBFA}
.professional-moment-chip.active{
  border-color:rgba(45,157,142,.78);
  background:#F0F9F6;
  color:var(--builder-brand-dark);
  box-shadow:0 0 0 1px rgba(45,157,142,.08);
}
.professional-moment-chip.active>small{background:var(--builder-brand);color:#fff}
.professional-empty-moment-state span{font-size:.75rem}
.professional-moment-plan-group .professional-builder-item-compact:last-child{border-bottom:0}
.professional-picker-mobile-backdrop{display:none}
.professional-picker-head>div{min-width:0}
.professional-picker-head .mini-label{font-size:.65rem}
.professional-build-plan-layout.picker-open .professional-picker-results{
  min-height:0;
  max-height:calc(100dvh - 320px - env(safe-area-inset-top,0px));
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.professional-build-plan-layout.picker-open .professional-custom-library{min-height:0;overflow-y:auto}
@media(max-width:1180px){
  .professional-moment-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .professional-moment-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .professional-build-plan-layout.picker-open{display:block}
  .professional-picker-mobile-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:79;
    border:0;
    background:rgba(18,45,41,.28);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
  }
  .professional-build-plan-layout.picker-open .professional-build-picker-column{
    position:fixed;
    inset:0;
    z-index:80;
    display:block;
    width:100%;
    max-width:none;
    max-height:100dvh;
    padding:calc(12px + env(safe-area-inset-top,0px)) var(--professional-page-gutter) calc(18px + env(safe-area-inset-bottom,0px));
    overflow:hidden;
    border:0;
    background:var(--professional-page,#F5FBF9);
  }
  .professional-build-plan-layout.picker-open .professional-support-picker{height:100%;max-height:none}
  .professional-build-plan-layout.picker-open .professional-picker-results{max-height:none;flex:1 1 auto;overflow-y:auto;padding-bottom:18px}
  .professional-build-plan-layout.picker-open .professional-custom-library{flex:1 1 auto;overflow-y:auto;padding-bottom:18px}
  .professional-picker-head{padding-top:2px}
}
@media(max-width:520px){
  .professional-plan-moments-heading{grid-template-columns:1fr;align-items:start}
  .professional-all-moments{justify-self:start}
  .professional-moment-chip-grid{grid-template-columns:1fr 1fr;gap:7px}
  .professional-moment-chip{min-height:43px;padding:8px 9px;font-size:.71rem}
  .professional-moment-plan-group-head{align-items:flex-start}
  .professional-moment-plan-group-head>div{display:grid;gap:2px}
  .professional-add-moment-support{min-height:38px}
}
@media(max-width:360px){
  .professional-moment-chip-grid{grid-template-columns:1fr}
}
@media(forced-colors:active){
  .professional-moment-chip,.professional-all-moments,.professional-moment-plan-group,.professional-picker-head{border-color:ButtonText}
  .professional-moment-chip.active,.professional-all-moments.active{outline:2px solid Highlight}
}
.professional-today-scope{gap:10px}
.professional-scope-selector>summary{list-style:none}
.professional-scope-selector>summary::-webkit-details-marker{display:none}
.professional-scope-selector-control strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.2}
.professional-scope-selector-control small{color:var(--builder-muted);font-size:.66rem;font-weight:800;line-height:1.25}
.professional-scope-selector-chevron{flex:0 0 auto;color:var(--builder-brand-dark);font-size:1.25rem;font-weight:900;line-height:1;transition:transform .16s ease}
.professional-scope-selector[open] .professional-scope-selector-chevron{transform:rotate(180deg)}
.professional-scope-selector-control:focus-visible{outline:3px solid rgba(45,157,142,.3);outline-offset:2px}
.professional-scope-selector-backdrop{display:none}
.professional-scope-selector-panel-head{display:none}
.professional-scope-selector-options{display:grid;gap:2px}
.professional-scope-selector-option>span{display:grid;gap:2px;min-width:0}
.professional-scope-selector-option strong{font-size:.78rem;line-height:1.25}
.professional-scope-selector-option small{color:var(--builder-muted);font-size:.66rem;font-weight:700;line-height:1.3}
.professional-scope-selector-option b{color:var(--builder-brand-dark);font-size:.86rem;text-align:center}
.professional-scope-selector-option:hover{background:#F3F9F7}
.professional-scope-selector-option.active strong{color:var(--builder-brand-dark)}
.professional-scope-selector-option:focus-visible{outline:3px solid rgba(45,157,142,.28);outline-offset:-1px}
.professional-custom-moment-panel>div:first-child{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.professional-custom-moment-panel>div:first-child strong{color:var(--builder-ink);}
.professional-custom-moment-panel>div:first-child span{color:var(--builder-muted);font-weight:850}

@media(max-width:520px){
  .professional-scope-selector{width:100%}
  .professional-scope-selector-control{min-height:56px;padding:9px 12px;border-radius:13px}
}
@media(max-width:820px){
  .professional-picker-portal-panel .professional-picker-results{
    min-height:0;
    max-height:none;
    flex:1 1 auto;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:18px;
  }
  .professional-picker-portal-panel .professional-custom-library{
    min-height:0;
    flex:1 1 auto;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:18px;
  }
}
/* Professional builder single-back navigation cleanup */
.professional-builder-page-head{
  display:grid;
  grid-template-columns:minmax(180px,.72fr) minmax(260px,1fr) minmax(150px,.72fr);
  align-items:center;
  gap:14px 24px;
  min-width:0;
  padding:2px 0 17px;
  border-bottom:1px solid var(--builder-line);
  position:sticky;
  top:calc(71px + env(safe-area-inset-top,0px));
  z-index:46;
  padding:9px 0 11px;
  background:rgba(245,251,249,.96);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  grid-template-columns:minmax(0,1fr) auto;
}
.professional-builder-page-head .professional-builder-head-copy{
  grid-column:1;
  grid-row:1;
  justify-self:start;
  text-align:left;
}
.professional-builder-page-head .professional-builder-save{
  padding:5px 0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:.72rem;
  grid-column:2;
  grid-row:1;
  justify-self:end;
}
.professional-published-action-bar .professional-builder-action-buttons{
  grid-template-columns:minmax(150px,220px);
}
@media(max-width:430px){
  .professional-builder-page-head{
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px 10px;
  }
  .professional-builder-page-head .professional-builder-head-copy{
    grid-column:1;
    grid-row:1;
    text-align:left;
  }
  .professional-builder-page-head .professional-builder-save{
  justify-self:end;
  grid-column:2;
    grid-row:1;
    padding-left:0;
}
  .professional-builder-page-head .professional-builder-head-copy h3{
    display:block;
    margin-top:2px;
    font-size:.9rem;
  }
}
.professional-build-plan-step{
  min-width:0;
  --builder-premium-surface:#FFFFFF;
  --builder-premium-tint:#EEF8F5;
  --builder-premium-line:#CFE1DD;
  --builder-premium-shadow:0 12px 34px rgba(24,67,61,.08),0 2px 7px rgba(24,67,61,.04);
}
.professional-section-kicker{
  color:var(--builder-brand-dark);
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}
.professional-plan-moments{display:grid;gap:13px;min-width:0;padding-bottom:22px;border-bottom:1px solid var(--builder-line)}
.professional-scope-selector{
  position:relative;
  width:min(100%,480px);
  width:100%;margin-top:2px;
}
.professional-scope-selector-control{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:58px;
  padding:10px 14px;
  border:1px solid var(--builder-line);
  border-radius:14px;
  color:var(--builder-ink);
  cursor:pointer;
  box-shadow:0 1px 2px rgba(18,45,41,.03);
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  min-height:66px;
  padding:10px 13px;
  border-color:#BED6D1;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 18px rgba(24,67,61,.065);
}
.professional-scope-selector-control>span:first-child{
  gap:2px;min-width:0;
  display:grid;
}
.professional-scope-selector-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:linear-gradient(145deg,#DDF2EC,#CBE9E1);
  box-shadow:inset 0 0 0 1px rgba(30,101,91,.09);
}
.professional-scope-selector-icon:before{content:"";width:13px;height:13px;border:2px solid var(--builder-brand-dark);border-radius:999px;opacity:.9}
.professional-scope-selector-icon:after{content:"";position:absolute;width:2px;height:6px;margin:-4px 0 0 1px;border-radius:999px;background:var(--builder-brand-dark);transform:rotate(35deg);transform-origin:bottom center}
.professional-scope-selector-control>span:nth-child(2){display:grid;gap:2px;min-width:0}
.professional-scope-selector-control>span:nth-child(2) small{grid-row:1;color:var(--builder-muted);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}
.professional-scope-selector-control>span:nth-child(2) strong{grid-row:2;font-size:.92rem}
.professional-scope-selector-panel{
  position:absolute;
  z-index:45;
  top:calc(100% + 7px);
  left:0;
  width:min(480px,calc(100vw - 40px));
  max-height:min(560px,70vh);
  overflow:auto;
  padding:8px;
  border:1px solid var(--builder-line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 18px 45px rgba(18,45,41,.16);
  padding:9px;border-color:#C6DCD7;border-radius:17px;box-shadow:0 24px 58px rgba(18,45,41,.19);
}
.professional-scope-selector-option{
  display:grid;
  grid-template-columns:minmax(0,1fr) 22px;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:52px;
  padding:9px 10px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--builder-ink);
  font:inherit;
  text-align:left;
  cursor:pointer;
  min-height:56px;padding:10px 11px;
}
.professional-scope-selector-option.active{background:linear-gradient(135deg,#EAF7F3,#F3FAF8)}
.professional-view-preservation-note{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:1px solid #D8C9AE;
  border-radius:13px;
  background:#FFF9EE;
}
.professional-view-preservation-note>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#F4E4C7;color:#6E4A1F;font-size:.72rem;font-weight:950}
.professional-view-preservation-note strong{display:block;color:#5D4326;font-size:.73rem}
.professional-view-preservation-note p{margin:2px 0 0;color:#755D42;font-size:.66rem;line-height:1.35}
.professional-view-preservation-note button{min-height:34px;padding:6px 9px;border:1px solid #D2BE9B;border-radius:9px;background:#fff;color:#66471F;font:inherit;font-size:.66rem;font-weight:900;cursor:pointer}
.professional-custom-moment-panel{
  display:grid;
  gap:9px;
  padding-top:5px;
  padding-top:2px;
}
.professional-moment-plan{
  display:grid;min-width:0;
  gap:14px;
}
.professional-moment-plan-groups{
  display:grid;
  gap:0;
  min-width:0;
  border-top:1px solid var(--builder-line);
  gap:14px;border-top:0;
}
.professional-moment-plan-group{
  display:grid;
  gap:0;
  padding:17px 0 3px;
  border-bottom:1px solid var(--builder-line);
  min-width:0;
  padding:0;
  overflow:visible;
  border:1px solid var(--builder-premium-line);
  border-radius:17px;
  background:var(--builder-premium-surface);
  box-shadow:var(--builder-premium-shadow);
}
.professional-moment-plan-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  padding:0 2px 8px;
  min-height:66px;padding:13px 14px;border-bottom:1px solid #DCE9E6;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#F6FBF9,#EDF7F4);
}
.professional-moment-plan-group-head>div{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
  display:grid;gap:2px;
}
.professional-moment-plan-group-head h6{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--builder-ink);
  font-size:.95rem;
  line-height:1.25;
  font-size:.98rem;
}
.professional-moment-plan-group-head span{
  color:var(--builder-muted);
  font-size:.68rem;
  font-weight:850;
  white-space:nowrap;
  font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;
}
.professional-add-moment-support{
  flex:0 0 auto;
  min-height:36px;
  padding:7px 10px;
  font-size:.7rem;
  min-height:38px;padding:7px 11px;border:1px solid #BFD8D2;border-radius:10px;background:#fff;color:var(--builder-brand-dark);box-shadow:0 2px 7px rgba(24,67,61,.045);
}
.professional-moment-plan-group .professional-builder-items{padding:0 13px 7px}
.professional-empty-moment-state{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:10px 3px 13px;
  color:var(--builder-muted);
  min-height:64px;padding:15px 2px;color:#6A827E;
}
.professional-empty-moment-state span:before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 1px 0;border-radius:999px;background:#B8D1CB}
.professional-plan-builder .professional-builder-item-compact .professional-builder-item-summary{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:70px;
  padding:12px 2px;
  background:transparent;
  grid-template-columns:32px minmax(0,1fr) auto;
  gap:10px;
  min-width:0;
  min-height:68px;
  padding:11px 2px;
  min-height:64px;padding:9px 2px 12px;
  padding:11px 1px 12px;
}
.professional-plan-empty{
  padding:16px 0;border-block:1px solid var(--builder-line);
  padding:20px;border:1px solid var(--builder-premium-line);border-radius:17px;background:#fff;box-shadow:var(--builder-premium-shadow);
}
@media(min-width:1100px){
  .professional-build-plan-layout:not(.picker-open) .professional-build-plan-column{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(22px,2.8vw,38px)}
  .professional-build-plan-layout:not(.picker-open) .professional-moment-plan-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
@media(min-width:850px) and (max-width:1099px){
  .professional-build-plan-layout:not(.picker-open) .professional-moment-plan-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
@media(max-width:620px){
  .professional-view-preservation-note{grid-template-columns:28px minmax(0,1fr)}
  .professional-view-preservation-note button{grid-column:2;justify-self:start}
  .professional-moment-plan-group-head{padding:12px}
  .professional-moment-plan-group .professional-builder-items{padding-inline:11px}
}
@media(max-width:390px){
  .professional-scope-selector-control{grid-template-columns:34px minmax(0,1fr) auto;padding-inline:10px}
  .professional-scope-selector-icon{width:32px;height:32px}
  .professional-moment-plan-group-head{gap:8px}
  .professional-add-moment-support{padding-inline:8px;font-size:.68rem}
}
@media(forced-colors:active){
  .professional-plan-moments,.professional-moment-plan-group,.professional-view-preservation-note,.professional-plan-empty{box-shadow:none;border-color:ButtonText}
}
.professional-build-plan-layout.picker-open{
  grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);
  grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);
  gap:clamp(24px,3vw,40px);
}
.professional-build-plan-layout.picker-open .professional-build-picker-column{
  padding-left:clamp(22px,3vw,38px);
  overflow:hidden;
  border-top:0;
  position:sticky;
  top:calc(84px + env(safe-area-inset-top,0px));
  align-self:start;
  max-height:calc(100dvh - 104px - env(safe-area-inset-top,0px));
  padding-left:clamp(18px,2.4vw,32px);
  overflow:visible;
  border-left:1px solid var(--builder-line);
}
.professional-build-plan-layout.picker-open .professional-support-picker{
  display:flex;
  flex-direction:column;
  gap:13px;
  max-height:inherit;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  gap:0;
  width:100%;
  height:min(720px,calc(100dvh - 112px - env(safe-area-inset-top,0px)));
  min-height:min(520px,calc(100dvh - 112px - env(safe-area-inset-top,0px)));
  max-height:calc(100dvh - 112px - env(safe-area-inset-top,0px));
  overflow:hidden;
  border:1px solid #D4E4E0;
  border-radius:21px;
  background:#fff;
  box-shadow:0 18px 46px rgba(20,62,56,.11);
}
.professional-support-picker.is-custom-create{grid-template-rows:auto minmax(0,1fr)}
.professional-picker-head{
  gap:12px;
  padding-bottom:13px;
  border-bottom:1px solid var(--builder-line);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  padding:18px 18px 15px;
  border-bottom:1px solid #DCE9E6;
  background:linear-gradient(135deg,#FBFEFD,#F3FAF8);
}
.professional-picker-title-row{display:flex;align-items:center;gap:8px;min-width:0}
.professional-picker-title-row .mini-label{flex:0 0 auto;color:#52716C;font-size:.63rem;letter-spacing:.08em}
.professional-picker-moment{
  min-width:0;
  padding:4px 8px;
  overflow:hidden;
  border:1px solid #C7DDD8;
  border-radius:999px;
  background:#fff;
  color:var(--builder-brand-dark);
  font-size:.66rem;
  font-weight:900;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.professional-picker-head h5{
  margin:3px 0 0;
  overflow-wrap:anywhere;
  color:var(--builder-ink);
  font-size:1.08rem;
  line-height:1.2;
  margin:7px 0 0;font-size:1.24rem;letter-spacing:-.02em;
}
.professional-picker-head p{
  margin:4px 0 0;color:var(--builder-muted);font-size:.72rem;line-height:1.4;
  max-width:46ch;margin:5px 0 0;font-size:.73rem;line-height:1.45;
}
.professional-picker-close{
  width:40px;
  height:40px;
  border:1px solid #D5E3E0;
  border-radius:12px;
  background:#fff;
  color:#315650;
  box-shadow:0 3px 10px rgba(20,62,56,.06);
}
.professional-plan-builder .professional-picker-tabs{
  gap:5px;padding:5px;border-color:var(--builder-line);border-radius:15px;background:#F1F6F4;
  gap:0;
  padding:0;
  overflow:visible;
  border-bottom:1px solid var(--builder-line);
  background:transparent;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px;
  padding:7px 10px;
  border:0;
  border-bottom:1px solid #DCE9E6;
  border-radius:0;
  background:#F3F8F6;
}
.professional-plan-builder .professional-picker-tab{
  position:relative;
  min-height:43px;
  padding:7px 5px 10px;
  border-radius:0;
  overflow-wrap:anywhere;
  font-size:.68rem;
  min-height:40px;
  padding:7px 5px;
  border:1px solid transparent;
  border-radius:10px;
  color:#607873;
  font-size:.67rem;
  line-height:1.15;
}
.professional-plan-builder .professional-picker-tab.active{
  border-color:#D6E5E1;
  background:#fff;
  color:var(--builder-brand-dark);
  box-shadow:0 4px 12px rgba(22,65,58,.07);
}
.professional-plan-builder .professional-picker-tab.active:after{
  content:"";
  position:absolute;
  inset:auto 5px -1px;
  height:3px;
  border-radius:999px;
  background:var(--builder-brand);
  display:none;
}
.professional-picker-body{
  min-width:0;
  min-height:0;
  padding:0 17px 18px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:#fff;
}
.professional-picker-body>.professional-picker-context-card{margin-top:13px}
.professional-picker-body>.professional-picker-search{padding-top:13px}
.professional-picker-body .professional-picker-results{
  max-height:none;
  overflow:visible;
  border-top:1px solid #DCE9E6;
}
.professional-library-discovery{display:grid;gap:11px;padding-top:10px}.professional-library-catalog-head,.professional-library-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #DCE9E6;border-radius:13px;background:#F8FCFB}.professional-library-catalog-head>div,.professional-library-result-summary{min-width:0}.professional-library-catalog-head>div{display:grid;gap:3px}.professional-library-catalog-head strong,.professional-library-result-summary strong{color:var(--builder-ink);font-size:.82rem}.professional-library-catalog-head span,.professional-library-result-summary span{color:var(--builder-muted);font-size:.69rem;line-height:1.35}.professional-library-category-total{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#E8F4F1;color:var(--builder-brand-dark)!important;font-weight:900;white-space:nowrap}.professional-library-category-list{display:grid;border-top:1px solid #DCE9E6}.professional-library-category{border-bottom:1px solid #DCE9E6}.professional-library-category-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 2px;border:0;background:transparent;color:var(--builder-ink);font:inherit;text-align:left;cursor:pointer}.professional-library-category-toggle>span{display:grid;gap:2px}.professional-library-category-toggle strong{font-size:.84rem}.professional-library-category-toggle small{color:var(--builder-muted);font-size:.68rem;font-weight:760}.professional-library-category-toggle>b{color:var(--builder-brand-dark);font-size:1rem;transition:transform .15s ease}.professional-library-category.expanded .professional-library-category-toggle>b{transform:rotate(180deg)}.professional-library-category-toggle:focus-visible{outline:3px solid rgba(45,157,142,.3);outline-offset:2px;border-radius:10px}.professional-library-category-items{display:grid;padding:0 0 7px 13px;border-left:2px solid #D7EAE5}.professional-library-category-items .professional-picker-row:last-of-type{border-bottom:0}.professional-library-show-more{justify-self:start;margin:9px 0 5px}.professional-library-search-results{border-top:0!important}.professional-library-discovery.is-searching .professional-library-result-summary{display:grid;justify-content:stretch;gap:3px}.professional-library-search{padding-bottom:2px}
.professional-plan-builder .professional-picker-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-width:0;
  padding:13px 2px;
  border:0;
  border-bottom:1px solid var(--builder-line);
  border-radius:0;
  background:transparent;
  min-height:82px;
  padding:14px 1px;
  transition:background .15s ease;
}
.professional-plan-builder .professional-picker-row.selected{
  margin-inline:-8px;
  padding-inline:9px;
  border-radius:13px;
  background:#F1F9F6;
}
.professional-picker-row h5{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--builder-ink);
  font-size:.86rem;
  line-height:1.3;
  font-size:.88rem;
}
.professional-picker-row p{
  display:-webkit-box;
  margin:4px 0 0;
  overflow:hidden;
  overflow-wrap:anywhere;
  color:var(--builder-muted);
  font-size:.72rem;
  line-height:1.4;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  -webkit-line-clamp:2;
}
.professional-picker-row-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;
  flex:0 0 auto;
}
.professional-picker-toggle{min-width:78px}
.professional-picker-toggle.selected{
  border:1px solid #BFD8D2;
  background:#E8F6F2;
  color:#1D6F64;
  box-shadow:none;
}
.professional-picker-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
  border-top:1px solid #DCE9E6;
  background:rgba(250,253,252,.97);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.professional-picker-selection{display:grid;gap:2px;min-width:0}
.professional-picker-selection strong{overflow-wrap:anywhere;color:var(--builder-ink);font-size:.78rem}
.professional-picker-selection span{overflow:hidden;color:var(--builder-muted);font-size:.67rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.professional-picker-done{min-width:112px;min-height:44px;border-radius:12px}
.professional-custom-library{
  min-width:0;
  display:grid;gap:13px;padding-top:15px;
}
.professional-custom-library-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:12px;
  border-bottom:1px solid var(--builder-line,#D8E6E2);
  flex-wrap:wrap;
  padding-bottom:11px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  padding:0 0 13px;
  border-bottom:1px solid #DCE9E6;
}
.professional-custom-library-head strong{
  display:block;color:var(--builder-ink,#173A36);font-size:.93rem;
  font-size:.96rem;
}
.professional-custom-library-head p{
  margin:4px 0 0;max-width:620px;color:var(--builder-muted,#607873);font-size:.73rem;line-height:1.42;
  max-width:44ch;font-size:.7rem;
}
.professional-custom-create-button{
  flex:0 0 auto;padding:9px 13px;
  min-height:40px;padding-inline:12px;border-radius:11px;
}
.professional-custom-library-list{
  display:grid;gap:0;border-top:1px solid var(--builder-line,#D8E6E2);
  border-top:1px solid #DCE9E6;
}
.professional-custom-library-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:13px 2px;
  border-bottom:1px solid var(--builder-line,#D8E6E2);
  min-width:0;
  min-height:82px;
  padding:14px 1px;
  border-bottom:1px solid #DCE9E6;
}
.professional-custom-library-row.selected{
  margin-inline:-8px;
  padding-inline:9px;
  border-radius:13px;
  background:#F1F9F6;
}
.professional-custom-local-note{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  padding:11px 12px;
  border-radius:12px;
  background:#F4F8F7;
  color:#5A746F;
  font-size:.68rem;
  font-weight:760;
}
.professional-custom-local-note span{color:var(--builder-brand-dark);font-weight:950}
.professional-custom-create-view{display:grid;gap:13px;padding-top:13px}
.professional-custom-back{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:7px 9px;
  border:0;
  border-radius:10px;
  background:#F1F7F5;
  color:var(--builder-brand-dark);
  font:inherit;
  font-size:.72rem;
  font-weight:900;
  cursor:pointer;
}
.professional-custom-support-form{
  gap:14px;padding:0;overflow:visible;
  display:grid;gap:15px;min-width:0;
}
.professional-custom-create-context{
  margin:0;
  padding:10px 12px;
  border-left:3px solid var(--builder-brand);
  background:#F5FAF8;
  color:#58726D;
  font-size:.72rem;
  line-height:1.45;
}
.professional-custom-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);gap:14px}
.professional-custom-support-grid .professional-field-wide{grid-column:1/-1}
.professional-custom-form-more{
  overflow:hidden;
  border:1px solid #D8E6E2;
  border-radius:14px;
  background:#FAFCFB;
}
.professional-custom-form-more>summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  list-style:none;
  cursor:pointer;
}
.professional-custom-form-more>summary::-webkit-details-marker{display:none}
.professional-custom-form-more>summary span{display:grid;gap:2px}
.professional-custom-form-more>summary strong{color:var(--builder-ink);font-size:.78rem}
.professional-custom-form-more>summary small{color:var(--builder-muted);font-size:.66rem;font-weight:700}
.professional-custom-form-more>summary b{color:var(--builder-brand-dark);transition:transform .15s ease}
.professional-custom-form-more[open]>summary b{transform:rotate(180deg)}
.professional-custom-support-grid-more{padding:0 14px 14px;border-top:1px solid #E0EBE8;background:#fff}
.professional-custom-support-grid-more .professional-field:first-child{padding-top:14px}
.professional-custom-form-actions{
  position:sticky;
  bottom:-18px;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,auto);
  gap:9px;
  margin:2px -17px -18px;
  padding:12px 17px calc(12px + env(safe-area-inset-bottom,0px));
  border-top:1px solid #DCE9E6;
  background:rgba(250,253,252,.98);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.professional-custom-form-actions .btn{min-height:44px;border-radius:12px}
@media(min-width:821px) and (max-width:1099px){
  .professional-build-plan-layout.picker-open{
    grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);
    gap:22px;
  }
  .professional-build-plan-layout.picker-open .professional-build-picker-column{
    position:sticky;
    top:calc(78px + env(safe-area-inset-top,0px));
    padding:0 0 0 18px;
    border-top:0;
    border-left:1px solid var(--builder-line);
  }
}
@media(max-width:820px){
  body.professional-picker-open{
    overflow:hidden!important;
    overscroll-behavior:none;
  }
  .professional-picker-mobile-backdrop.professional-picker-portal-backdrop{
    z-index:9998;
    background:rgba(18,45,41,.34);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
  display:block;
    position:fixed;
    inset:0;
    z-index:2147483000;
    border:0;
    background:rgba(18,45,41,.38);
}
  .professional-build-picker-column.professional-picker-portal-panel{
    position:fixed;
    inset:0;
    z-index:9999;
    z-index:2147483001;
    display:block;
    width:100%;
    height:100dvh!important;
    max-width:none;
    max-height:100dvh;
    padding:0;
    overflow:hidden;
    border:0;
    background:#fff;
    box-shadow:none;
  }
  .professional-picker-portal-panel .professional-support-picker{
  display:flex;
    flex-direction:column;
    gap:13px;
    height:100%;
    max-height:none;
  display:grid;
    grid-template-rows:auto auto minmax(0,1fr) auto;
    gap:0;
    width:100%;
    height:100dvh;
    min-height:0;
    max-height:100dvh;
    padding:0;
    overflow:hidden;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
}
  .professional-picker-portal-panel .professional-support-picker.is-custom-create{grid-template-rows:auto minmax(0,1fr)}
  .professional-picker-portal-panel .professional-picker-head{
    padding:calc(13px + env(safe-area-inset-top,0px)) 16px 13px;
    background:linear-gradient(135deg,#F8FCFB,#EEF8F5);
  }
  .professional-picker-portal-panel .professional-picker-head h5{font-size:1.18rem}
  .professional-picker-portal-panel .professional-picker-head p{font-size:.7rem}
  .professional-picker-portal-panel .professional-picker-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:3px;
    padding:6px 10px 8px;
  }
  .professional-picker-portal-panel .professional-picker-tab{
    min-width:0;
    min-height:40px;
    padding-inline:3px;
    font-size:clamp(.58rem,2.7vw,.68rem);
  }
  .professional-picker-portal-panel .professional-picker-body{
    min-height:0;
    padding:0 16px 18px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .professional-picker-portal-panel .professional-picker-results,
  .professional-picker-portal-panel .professional-custom-library{
    min-height:auto;
    max-height:none;
    overflow:visible;
    padding-bottom:0;
  }
  .professional-picker-portal-panel .professional-picker-footer{
    padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
  }
  .professional-picker-portal-panel .professional-picker-done{min-width:108px}
  .professional-picker-portal-panel .professional-custom-form-actions{bottom:-18px}
}
@media(max-width:430px){
  .professional-picker-head{gap:9px}
  .professional-picker-title-row{gap:6px}
  .professional-picker-moment{max-width:52vw}
  .professional-picker-close{width:38px;height:38px}
  .professional-plan-builder .professional-picker-tabs,
  .professional-picker-portal-panel .professional-picker-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .professional-plan-builder .professional-picker-row,
  .professional-picker-portal-panel .professional-picker-row{grid-template-columns:minmax(0,1fr) auto}
  .professional-picker-row-actions{gap:6px}
  .professional-picker-favorite{width:38px;height:38px;flex-basis:38px;border-radius:11px}
  .professional-picker-toggle{min-width:72px;padding-inline:8px}
  .professional-custom-library-head{
  display:grid;
  grid-template-columns:1fr;
}
  .professional-custom-create-button{width:100%}
  .professional-custom-library-row{grid-template-columns:minmax(0,1fr) auto}
  .professional-custom-library-row .support-action{width:auto}
  .professional-custom-support-grid{grid-template-columns:1fr}
  .professional-custom-support-grid .professional-field-wide{grid-column:auto}
  .professional-custom-form-actions{grid-template-columns:1fr 1.25fr}
}
@media(max-width:350px){
  .professional-picker-title-row{display:grid;gap:4px}
  .professional-picker-moment{max-width:70vw;justify-self:start}
  .professional-picker-portal-panel .professional-picker-tab{font-size:.55rem}
  .professional-plan-builder .professional-picker-row,
  .professional-picker-portal-panel .professional-picker-row,
  .professional-custom-library-row{grid-template-columns:1fr}
  .professional-picker-row-actions{justify-content:stretch}
  .professional-picker-toggle{flex:1 1 auto}
}
@media(forced-colors:active){
  .professional-support-picker,.professional-picker-head,.professional-picker-tabs,.professional-picker-footer,.professional-custom-form-more,.professional-custom-form-actions{border-color:ButtonText;box-shadow:none}
  .professional-picker-tab.active,.professional-picker-toggle.selected{outline:2px solid Highlight}
}
 .professional-review-premium,.professional-published-review-share{width:min(100%,1080px);gap:clamp(15px,2vw,21px)}.professional-review-command-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,330px);align-items:center;gap:14px 22px;padding:0 0 15px;border:0;border-bottom:1px solid #D9E7E3;border-radius:0;background:transparent;box-shadow:none}.professional-review-command-copy{display:grid;gap:5px;align-content:center;min-width:0}.professional-review-ready-label{display:inline-flex;align-items:center;gap:7px;color:var(--builder-brand-dark);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.065em}.professional-review-ready-label>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--builder-brand);color:#fff;font-size:.68rem}.professional-review-command-copy p{max-width:64ch;margin:0;color:var(--builder-muted);font-size:.76rem;line-height:1.45}.professional-review-command-copy p strong{color:var(--builder-ink);font-size:.88rem}.professional-review-preview-action{justify-self:start;-webkit-appearance:none;appearance:none;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:60px;padding:9px 11px;border:1px solid #C8DDD8;border-radius:14px;background:#fff;color:var(--builder-ink);box-shadow:none;font:inherit;text-align:left;cursor:pointer}.professional-review-preview-action:hover{border-color:#91BEB4;background:#fff;transform:translateY(-1px)}.professional-review-preview-action:focus-visible{outline:3px solid rgba(45,157,142,.32);outline-offset:3px}.professional-review-preview-icon,.professional-share-option-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#E7F5F1;color:var(--builder-brand-dark);font-size:1rem;font-weight:950}.professional-review-preview-action>span:nth-child(2){display:grid;gap:2px;min-width:0}.professional-review-preview-action strong{font-size:.82rem;line-height:1.25}.professional-review-preview-action small{color:var(--builder-muted);font-size:.68rem;font-weight:760;line-height:1.3}.professional-review-preview-action>b{color:var(--builder-brand-dark);font-size:1.4rem;line-height:1}.professional-review-overview,.professional-share-overview{overflow:hidden;border:1px solid #D5E5E1;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(22,65,58,.045)}.professional-review-premium .professional-review-plan-copy,.professional-share-premium .professional-published-plan-copy{display:grid;gap:6px;padding:17px clamp(16px,2.2vw,22px) 15px;border:0}.professional-review-overview-label{color:var(--builder-brand-dark);font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.065em}.professional-review-premium .professional-review-plan-copy>strong,.professional-share-premium .professional-published-plan-copy>strong{font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.25;color:var(--builder-ink)}.professional-review-premium .professional-review-plan-copy>p,.professional-share-premium .professional-published-plan-copy>p{max-width:76ch;margin:0;color:var(--builder-muted);font-size:.82rem;line-height:1.5}.professional-review-record-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.professional-review-record-line span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#EFF6F4;color:var(--builder-muted);font-size:.63rem;font-weight:850;line-height:1.2}.professional-review-record-line span:first-child{background:#E4F3EF;color:var(--builder-brand-dark)}.professional-review-premium .professional-review-summary,.professional-share-premium .professional-review-summary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:0;border-top:1px solid #DCE9E6;border-bottom:0}.professional-review-premium .professional-review-summary>div,.professional-share-premium .professional-review-summary>div{min-height:67px;padding:11px 14px;border:0;border-right:1px solid #E0EBE8;background:#FAFCFB}.professional-review-premium .professional-review-summary>div:last-child,.professional-share-premium .professional-review-summary>div:last-child{border-right:0}.professional-review-premium .professional-review-summary dt,.professional-share-premium .professional-review-summary dt{color:var(--builder-muted);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.065em}.professional-review-premium .professional-review-summary dd,.professional-share-premium .professional-review-summary dd{margin-top:6px;overflow-wrap:anywhere;color:var(--builder-ink);font-size:.79rem;font-weight:850;line-height:1.42}.professional-review-included-moments{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 14px;padding:12px clamp(16px,2.2vw,22px);border-top:1px solid #E0EBE8;background:#F8FBFA}.professional-review-included-moments>span{color:var(--builder-muted);font-size:.63rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.professional-review-included-moments p{margin:0;color:var(--builder-ink);font-size:.75rem;font-weight:800;line-height:1.45}.professional-review-gate{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;border:1px solid #D9E5D1;border-left:4px solid #9D8240;border-radius:14px;background:#FCFAF3}.professional-review-gate-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#F0E8CE;color:#6E581E;font-weight:950}.professional-review-gate strong{color:var(--builder-ink);font-size:.78rem}.professional-review-gate p{margin:3px 0 0;color:var(--builder-muted);font-size:.7rem;line-height:1.45}.professional-review-outline{display:grid;gap:13px;min-width:0}.professional-review-outline-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px}.professional-review-outline-head h5{margin:4px 0 0;color:var(--builder-ink);font-size:1rem;line-height:1.25}.professional-review-outline-head p{max-width:72ch;margin:5px 0 0;color:var(--builder-muted);font-size:.75rem;line-height:1.45}.professional-review-outline-total{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:5px 10px;border-radius:999px;background:#E8F4F1;color:var(--builder-brand-dark);font-size:.68rem;font-weight:950;white-space:nowrap}.professional-review-premium .professional-review-groups{display:grid;gap:10px;border:0}.professional-review-group{overflow:hidden;border:1px solid #D5E5E1;border-radius:15px;background:#fff;box-shadow:none}.professional-review-group>summary{display:grid;grid-template-columns:minmax(0,1fr) 30px 20px;align-items:center;gap:10px;min-height:60px;padding:11px 13px;list-style:none;background:#FBFDFC;cursor:pointer}.professional-review-group>summary::-webkit-details-marker{display:none}.professional-review-group-copy{display:grid;gap:3px;min-width:0}.professional-review-group-copy strong{color:var(--builder-ink);font-size:.9rem}.professional-review-group-copy small{overflow:hidden;color:var(--builder-muted);font-size:.68rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.professional-review-group-count{display:grid;place-items:center;width:29px;height:29px;border-radius:999px;background:#E8F4F1;color:var(--builder-brand-dark);font-size:.7rem;font-weight:950}.professional-review-group-chevron{color:var(--builder-brand-dark);font-size:1rem;transition:transform .15s ease}.professional-review-group[open] .professional-review-group-chevron{transform:rotate(180deg)}.professional-review-group-items{display:grid;padding:0 15px 5px;border-top:1px solid #E0EBE8}.professional-review-group-items article{display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,.64fr);gap:6px 18px;padding:12px 1px;border-bottom:1px solid #E5EEEC}.professional-review-group-items article:last-child{border-bottom:0}.professional-review-group-items article>div{display:grid;align-content:start;gap:4px;min-width:0}.professional-review-group-items article strong{overflow-wrap:anywhere;color:var(--builder-ink);font-size:.82rem}.professional-review-group-items article small{color:var(--builder-muted);font-size:.68rem;font-weight:850}.professional-review-group-items article p{margin:0;color:var(--builder-muted);font-size:.76rem;line-height:1.48}
.professional-share-premium .professional-builder-stage{gap:clamp(18px,2.5vw,27px)}
.professional-share-hero{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px 17px;
  padding:18px 20px;border:1px solid #C8E1DB;border-radius:20px;
  background:linear-gradient(135deg,#F8FDFC,#EAF8F4);box-shadow:0 12px 30px rgba(22,65,58,.07)
}
.professional-share-hero-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--builder-brand);color:#fff;font-size:1.15rem;font-weight:950}
.professional-share-hero-kicker{display:block;color:var(--builder-brand-dark);font-size:.65rem;font-weight:950;text-transform:uppercase;letter-spacing:.065em}
.professional-share-hero-copy h4{margin:4px 0 0;font-size:1.15rem}
.professional-share-hero-copy p{margin:4px 0 0;font-size:.77rem}
.professional-share-nothing-sent,.professional-share-channel-badge{
  display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;
  background:#fff;color:var(--builder-brand-dark);font-size:.66rem;font-weight:950;white-space:nowrap;box-shadow:inset 0 0 0 1px #C9DED9
}
.professional-share-primary-card{
  display:grid;gap:15px;padding:clamp(17px,2.4vw,24px);border:1px solid #CFE1DD;border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(22,65,58,.06)
}
.professional-share-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px}
.professional-share-title>div{min-width:0}
.professional-share-title h5{margin:4px 0 0;font-size:1.07rem}
.professional-share-title p{
  margin:4px 0 0;color:var(--sg-muted);font-size:.82rem;line-height:1.4;
  margin:5px 0 0;font-size:.76rem;line-height:1.45;
}
.professional-share-channel-number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--builder-brand);color:#fff;font-size:.8rem;font-weight:950}
.professional-share-actions-section>.professional-share-link-options{
  margin:0;
  border-radius:15px;overflow:hidden;
}
.professional-share-actions-section>.professional-plan-share-panel{
  margin:0;
  border-radius:16px;background:#F8FBFA;
}
.professional-share-other-ways{display:grid;gap:11px}
.professional-share-other-ways>header{padding:0 2px}
.professional-share-other-ways>header h5{margin:4px 0 0;color:var(--builder-ink);font-size:1rem}
.professional-share-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.professional-share-premium .professional-file-fallback,
.professional-share-premium .professional-client-preview-entry{
  grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px 14px;padding:17px;border:1px solid #D5E5E1;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(22,65,58,.045)
}
.professional-share-premium .professional-file-fallback>div,
.professional-share-premium .professional-client-preview-entry>div{min-width:0}
.professional-share-premium .professional-file-fallback .btn,
.professional-share-premium .professional-client-preview-entry .btn{grid-column:1/-1;width:100%;min-height:43px;border-radius:12px}
.professional-share-premium .professional-share-option-icon{grid-row:1}
.professional-share-premium .professional-file-fallback h5,
.professional-share-premium .professional-client-preview-entry h5{margin-top:3px;font-size:.92rem}
.professional-share-premium .professional-file-fallback p,
.professional-share-premium .professional-client-preview-entry p{font-size:.73rem;line-height:1.45}
.professional-share-premium .professional-share-continuity{padding:12px 15px;border:1px solid #D5E5E1;border-left:4px solid var(--builder-brand);border-radius:13px;background:#FAFCFB}
.professional-share-premium .professional-security-details{overflow:hidden;border:1px solid #D7E7E3;border-radius:15px;background:#fff}
.professional-share-premium .professional-security-details>summary{padding:13px 15px}
@media(max-width:768px){
  .professional-review-command-card{grid-template-columns:1fr;gap:11px;padding-bottom:13px}
  .professional-review-preview-action{min-height:68px}
  .professional-review-premium .professional-review-summary,
  .professional-share-premium .professional-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .professional-review-premium .professional-review-summary>div,
  .professional-share-premium .professional-review-summary>div{min-height:76px;border-right:1px solid #E0EBE8;border-bottom:1px solid #E0EBE8}
  .professional-review-premium .professional-review-summary>div:nth-child(2n),
  .professional-share-premium .professional-review-summary>div:nth-child(2n){border-right:0}
  .professional-review-premium .professional-review-summary>div:last-child,
  .professional-share-premium .professional-review-summary>div:last-child{border-bottom:0}
  .professional-review-group-items article{grid-template-columns:1fr;gap:7px}
  .professional-share-hero{grid-template-columns:44px minmax(0,1fr);padding:16px}
  .professional-share-hero-mark{width:44px;height:44px}
  .professional-share-nothing-sent{grid-column:2;justify-self:start}
  .professional-share-title{grid-template-columns:38px minmax(0,1fr)}
  .professional-share-channel-badge{grid-column:2;justify-self:start}
  .professional-share-secondary-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .professional-review-preview-action{width:100%;grid-template-columns:38px minmax(0,1fr) auto;padding:9px 10px}
  .professional-review-preview-icon,.professional-share-option-icon{width:38px;height:38px;border-radius:12px}
  .professional-review-premium .professional-review-plan-copy,
  .professional-share-premium .professional-published-plan-copy{padding:17px 15px}
  .professional-review-premium .professional-review-summary>div,
  .professional-share-premium .professional-review-summary>div{padding:12px 13px}
  .professional-review-group>summary{grid-template-columns:minmax(0,1fr) 28px 18px;padding:12px}
  .professional-review-group-copy small{font-size:.65rem}
  .professional-review-group-items{padding-inline:12px}
  .professional-share-primary-card{padding:16px}
  .professional-share-premium .professional-file-fallback,
  .professional-share-premium .professional-client-preview-entry{padding:15px}
}
@media(prefers-reduced-motion:reduce){
  .professional-review-preview-action,.professional-review-group-chevron{transition:none}
  .professional-review-preview-action:hover{transform:none}
}
@media(forced-colors:active){
  .professional-review-command-card,.professional-review-overview,.professional-review-group,.professional-share-hero,.professional-share-overview,.professional-share-primary-card,.professional-file-fallback,.professional-client-preview-entry,.professional-share-continuity,.professional-security-details{border-color:ButtonText;box-shadow:none}
  .professional-review-ready-label>span,.professional-share-hero-mark,.professional-share-channel-number{background:Highlight;color:HighlightText}
}
/* Premium Client Preview — calm, scannable receiving experience */
.professional-client-preview-premium{
  --preview-ink:#173A36;
  --preview-text:#294B47;
  --preview-muted:#617A76;
  --preview-brand:#2D9D8E;
  --preview-brand-dark:#1E7469;
  --preview-line:#D7E7E3;
  --preview-soft:#EEF8F5;
  --preview-canvas:#FFFFFF;
  width:min(100%,1040px);
  gap:16px;
  margin-inline:auto;
  padding:0 0 calc(84px + env(safe-area-inset-bottom,0px));
}
.professional-client-preview-premium .professional-preview-command-bar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:10px 2px 15px;
  border-bottom:0;
}
.professional-preview-command-copy{display:grid;gap:3px;min-width:0}
.professional-preview-command-copy .mini-label{color:var(--preview-brand-dark);font-size:.67rem;letter-spacing:.07em}
.professional-preview-command-copy>strong{overflow:hidden;color:var(--preview-ink);font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.professional-preview-only-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:6px 10px;
  border:1px solid #C9DFDA;
  border-radius:999px;
  background:#F7FBFA;
  color:var(--preview-brand-dark);
  font-size:.66rem;
  font-weight:900;
  white-space:nowrap;
}
.professional-preview-only-chip>span{font-size:.72rem}
.professional-client-preview-premium .professional-preview-back{
  min-height:38px;
  padding:7px 10px;
  border:1px solid #D5E5E1;
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 14px rgba(22,65,58,.04);
}
.professional-client-preview-premium .professional-preview-back:hover{border-color:#9FC9C0;background:#FAFDFC}
.professional-preview-canvas{
  overflow:hidden;
  border:1px solid #CFE2DD;
  border-radius:26px;
  background:var(--preview-canvas);
  box-shadow:0 18px 52px rgba(22,65,58,.095);
}
.professional-client-preview-premium .professional-preview-plan-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);
  align-items:end;
  gap:22px 30px;
  padding:clamp(22px,3.4vw,36px);
  border-bottom:1px solid #DCEAE6;
  background:
    radial-gradient(circle at 94% 8%,rgba(45,157,142,.15),transparent 34%),
    linear-gradient(135deg,#FFFFFF 0%,#F4FBF9 64%,#EAF7F4 100%);
}
.professional-preview-plan-copy{display:grid;gap:8px;min-width:0}
.professional-preview-plan-copy .professional-client-plan-kicker{font-size:.69rem;letter-spacing:.085em}
.professional-preview-plan-copy h3{
  margin:0;
  color:var(--preview-ink);
  font-size:clamp(1.75rem,4vw,2.65rem);
  line-height:1.02;
  letter-spacing:-.055em;
  overflow-wrap:anywhere;
}
.professional-preview-plan-copy>p{max-width:60ch;margin:0;color:var(--preview-muted);font-size:.88rem;line-height:1.55}
.professional-client-preview-premium .professional-preview-plan-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(190,218,211,.9);
  border-radius:17px;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 22px rgba(22,65,58,.04);
}
.professional-client-preview-premium .professional-preview-plan-metrics>div{
  display:grid;
  gap:4px;
  min-height:76px;
  padding:13px 15px;
  border-right:1px solid #DCE9E6;
  border-bottom:1px solid #DCE9E6;
}
.professional-client-preview-premium .professional-preview-plan-metrics>div:nth-child(2n){border-right:0}
.professional-client-preview-premium .professional-preview-plan-metrics>div:nth-last-child(-n+2){border-bottom:0}
.professional-client-preview-premium .professional-preview-plan-metrics dt{color:var(--preview-muted);font-size:.61rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.professional-client-preview-premium .professional-preview-plan-metrics dd{margin:0;color:var(--preview-ink);font-size:.86rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}
.professional-client-preview-premium .professional-preview-privacy{
  margin:18px clamp(18px,3vw,30px) 0;
  padding:13px 15px;
  border:1px solid #D3E8E2;
  border-left:4px solid var(--preview-brand);
  border-radius:14px;
  background:#F4FAF8;
}
.professional-client-preview-premium .professional-preview-privacy-mark{width:25px;height:25px}
.professional-client-preview-premium .professional-preview-privacy p{font-size:.75rem;line-height:1.48}
.professional-preview-moment-nav{
  display:grid;
  gap:9px;
  padding:20px clamp(18px,3vw,30px) 3px;
}
.professional-preview-moment-nav>span{color:var(--preview-muted);font-size:.62rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}
.professional-preview-moment-nav>div{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:1px 1px 6px;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.professional-preview-moment-link{
  scroll-snap-align:start;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:40px;
  padding:8px 10px 8px 13px;
  border:1px solid #D5E5E1;
  border-radius:12px;
  background:#fff;
  color:var(--preview-ink);
  font-size:.72rem;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.professional-preview-moment-link:hover{border-color:#8EBEB4;background:#F7FBFA}
.professional-preview-moment-link:focus-visible{outline:3px solid rgba(45,157,142,.3);outline-offset:2px}
.professional-preview-moment-link b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#E8F4F1;color:var(--preview-brand-dark);font-size:.64rem}
.professional-client-preview-premium .professional-preview-groups{
  display:grid;
  gap:26px;
  padding:24px clamp(18px,3vw,30px) 34px;
}
.professional-client-preview-premium .professional-preview-group{
  display:grid;
  gap:12px;
  padding:0;
  scroll-margin-top:110px;
}
.professional-preview-group-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-height:45px;
}
.professional-preview-group-number{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:12px;
  background:linear-gradient(145deg,#EAF7F4,#DFF1EC);
  color:var(--preview-brand-dark);
  font-size:.66rem;
  font-weight:950;
}
.professional-preview-group-head>div{display:grid;gap:1px;min-width:0}
.professional-preview-group-head>div>span{color:var(--preview-muted);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.professional-client-preview-premium .professional-preview-group-head h5{margin:0;color:var(--preview-ink);font-size:1.05rem;line-height:1.2}
.professional-preview-group-head>b{padding:6px 9px;border-radius:999px;background:#F1F7F5;color:var(--preview-muted);font-size:.64rem;font-weight:900;white-space:nowrap}
.professional-client-preview-premium .professional-preview-group-list{
  display:grid;
  gap:11px;
  border-top:0;
}
.professional-client-preview-premium .professional-preview-item{
  display:grid;
  grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);
  gap:20px;
  padding:18px;
  border:1px solid #D8E7E3;
  border-radius:18px;
  background:#FFFFFF;
  box-shadow:0 8px 22px rgba(22,65,58,.045);
}
.professional-client-preview-premium .professional-preview-item-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-content:start;
  align-items:start;
  justify-content:stretch;
  gap:10px;
}
.professional-client-preview-premium .professional-preview-item-head>div{display:grid;gap:7px;min-width:0}
.professional-client-preview-premium .professional-preview-item-head h6{font-size:.95rem;line-height:1.24;overflow-wrap:anywhere}
.professional-preview-support-number{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:10px;
  background:#EEF7F4;
  color:var(--preview-brand-dark);
  font-size:.59rem;
  font-weight:950;
  white-space:normal;
}
.professional-preview-duration{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 8px;
  border-radius:999px;
  background:#F2F6F5;
  color:var(--preview-muted);
  font-size:.64rem;
  font-weight:850;
  white-space:normal;
}
.professional-client-preview-premium .professional-preview-item-body{display:grid;align-content:start;gap:11px}
.professional-preview-instructions{display:grid;gap:5px}
.professional-preview-instructions>span,
.professional-preview-guidance-body>section>span,
.professional-preview-track>span{color:var(--preview-brand-dark);font-size:.6rem;font-weight:950;letter-spacing:.065em;text-transform:uppercase}
.professional-preview-instructions>p,
.professional-preview-guidance-body>section>p,
.professional-client-preview-premium .professional-preview-track>p{margin:0;color:var(--preview-text);font-size:.8rem;line-height:1.52}
.professional-preview-guidance{
  overflow:hidden;
  border:1px solid #DCE9E6;
  border-radius:13px;
  background:#FAFCFB;
}
.professional-preview-guidance>summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:10px 12px;
  list-style:none;
  cursor:pointer;
}
.professional-preview-guidance>summary::-webkit-details-marker{display:none}
.professional-preview-guidance>summary>span{display:grid;gap:2px}
.professional-preview-guidance>summary strong{color:var(--preview-ink);font-size:.7rem}
.professional-preview-guidance>summary small{color:var(--preview-muted);font-size:.61rem;font-weight:700;line-height:1.3}
.professional-preview-guidance>summary>b{color:var(--preview-brand-dark);font-size:.9rem;transition:transform .15s ease}
.professional-preview-guidance[open]>summary>b{transform:rotate(180deg)}
.professional-preview-guidance-body{display:grid;gap:0;padding:0 12px 11px;border-top:1px solid #E1ECE9;background:#fff}
.professional-preview-guidance-body>section{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #E7EFED}
.professional-preview-guidance-body>section:last-child{border-bottom:0;padding-bottom:0}
.professional-client-preview-premium .professional-preview-safety{
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:9px;
  padding:10px;
  border:0;
  border-radius:11px;
  background:#FFF8EC;
}
.professional-client-preview-premium .professional-preview-safety>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#D8A450;color:#fff;font-size:.7rem;font-weight:950}
.professional-client-preview-premium .professional-preview-safety>div{display:grid;gap:3px}
.professional-client-preview-premium .professional-preview-safety strong{font-size:.67rem}
.professional-client-preview-premium .professional-preview-safety p{margin:0;color:#5B4630;font-size:.74rem;line-height:1.48}
.professional-client-preview-premium .professional-preview-track{display:grid;gap:4px;color:inherit}
.professional-client-preview-premium .professional-preview-actions{
  position:fixed;
  left:50%;
  right:auto;
  bottom:0;
  z-index:40;
  width:min(calc(100% - 24px),1040px);
  min-height:72px;
  margin:0;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));
  transform:translateX(-50%);
  border:1px solid rgba(207,226,221,.95);
  border-bottom:0;
  border-radius:18px 18px 0 0;
  background:rgba(250,253,252,.96);
  box-shadow:0 -12px 32px rgba(22,65,58,.10);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.professional-preview-actions-copy{display:grid;align-content:center;gap:1px;margin-right:auto;padding-inline:4px}
.professional-preview-actions-copy strong{color:var(--preview-ink);font-size:.7rem}
.professional-preview-actions-copy small{color:var(--preview-muted);font-size:.62rem;font-weight:700}
.professional-client-preview-premium .professional-preview-actions .btn{min-height:46px;border-radius:13px;padding-inline:18px}
@media(max-width:820px){
  .professional-client-preview-premium{width:100%;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .professional-preview-canvas{border-radius:22px}
  .professional-client-preview-premium .professional-preview-plan-hero{grid-template-columns:1fr;align-items:start}
  .professional-client-preview-premium .professional-preview-plan-metrics{width:100%}
}
@media(max-width:640px){
  .professional-client-preview-premium{gap:10px}
  .professional-client-preview-premium .professional-preview-command-bar{
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:8px;
    padding:6px 0 10px;
  }
  .professional-client-preview-premium .professional-preview-back{min-height:36px;padding:6px 8px;font-size:.68rem}
  .professional-preview-command-copy>strong{font-size:.68rem}
  .professional-preview-only-chip{min-height:30px;padding:5px 8px;font-size:.6rem}
  .professional-preview-canvas{margin-inline:-2px;border-radius:20px;box-shadow:0 11px 32px rgba(22,65,58,.075)}
        .professional-client-preview-premium .professional-preview-plan-metrics>div{min-height:67px;padding:11px 12px}
        .professional-preview-group-head{grid-template-columns:auto minmax(0,1fr);gap:9px}
  .professional-preview-group-head>b{grid-column:2;justify-self:start;margin-top:-5px}
  .professional-client-preview-premium .professional-preview-item{grid-template-columns:1fr;gap:14px;padding:15px;border-radius:16px}
  .professional-client-preview-premium .professional-preview-item-head{grid-template-columns:auto minmax(0,1fr);gap:9px}
  .professional-client-preview-premium .professional-preview-item-head>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}
  .professional-preview-duration{justify-self:end;max-width:118px;text-align:right}
  .professional-preview-guidance>summary small{display:none}
  .professional-client-preview-premium .professional-preview-actions{
    width:100%;
    min-height:70px;
    padding-inline:12px;
    border-left:0;
    border-right:0;
    border-radius:0;
  }
  .professional-preview-actions-copy{display:none}
  .professional-client-preview-premium .professional-preview-actions .btn{flex:1 1 0;min-width:0;min-height:48px;padding-inline:10px}
}
@media(max-width:420px){
  .professional-preview-command-copy>strong{display:none}
  .professional-preview-only-chip{font-size:0;gap:0;width:34px;justify-content:center;padding:0}
  .professional-preview-only-chip>span{font-size:.72rem}
  .professional-preview-plan-copy h3{font-size:1.65rem}
  .professional-client-preview-premium .professional-preview-plan-metrics dt{font-size:.56rem}
  .professional-client-preview-premium .professional-preview-plan-metrics dd{font-size:.78rem}
  .professional-preview-group-number{width:34px;height:34px}
  .professional-client-preview-premium .professional-preview-item-head>div{grid-template-columns:1fr}
  .professional-preview-duration{justify-self:start;max-width:none;text-align:left}
}
@media(min-width:1100px){
  .professional-client-preview-premium .professional-preview-actions{width:min(calc(100% - 48px),1040px)}
}
@media(prefers-reduced-motion:reduce){
  .professional-preview-guidance>summary>b{transition:none}
  .professional-preview-moment-link{scroll-behavior:auto}
}
@media(forced-colors:active){
  .professional-preview-canvas,.professional-client-preview-premium .professional-preview-plan-metrics,.professional-client-preview-premium .professional-preview-plan-metrics>div,.professional-preview-moment-link,.professional-client-preview-premium .professional-preview-item,.professional-preview-guidance,.professional-client-preview-premium .professional-preview-actions{border-color:ButtonText;box-shadow:none}
  .professional-preview-group-number,.professional-preview-support-number,.professional-preview-moment-link b,.professional-preview-privacy-mark{background:Highlight;color:HighlightText}
}
/* Mobile density refinement for the client preview */
@media(max-width:640px){
  .professional-client-preview-premium .professional-preview-plan-hero{gap:13px;padding:18px 15px}
  .professional-preview-plan-copy{gap:6px}
  .professional-preview-plan-copy h3{font-size:1.62rem}
  .professional-preview-plan-copy>p{font-size:.75rem;line-height:1.45}
  .professional-client-preview-premium .professional-preview-plan-metrics{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));border-radius:14px}
  .professional-client-preview-premium .professional-preview-plan-metrics>div,
  .professional-client-preview-premium .professional-preview-plan-metrics>div:nth-child(2n),
  .professional-client-preview-premium .professional-preview-plan-metrics>div:nth-last-child(-n+2){min-height:58px;padding:9px 8px;border-right:1px solid #DCE9E6;border-bottom:0}
  .professional-client-preview-premium .professional-preview-plan-metrics>div:last-child{border-right:0}
  .professional-client-preview-premium .professional-preview-plan-metrics dt{font-size:.52rem}
  .professional-client-preview-premium .professional-preview-plan-metrics dd{font-size:.72rem}
  .professional-client-preview-premium .professional-preview-privacy{margin:10px 11px 0;padding:9px 10px;gap:8px}
  .professional-client-preview-premium .professional-preview-privacy-mark{width:22px;height:22px}
  .professional-client-preview-premium .professional-preview-privacy p{font-size:.67rem;line-height:1.4}
  .professional-preview-moment-nav{gap:6px;padding:13px 11px 0}
  .professional-preview-moment-link{min-height:37px;padding-block:7px}
  .professional-client-preview-premium .professional-preview-groups{gap:21px;padding:17px 11px 25px}
}
.professional-dashboard-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .7rem;
}
.professional-dashboard-data-safety {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .85rem;
  align-items: center;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--accent, #375a7f) 24%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface, #fff) 91%, var(--accent, #375a7f) 9%);
}
.professional-dashboard-data-safety[data-status="required"],
.professional-dashboard-data-safety[data-status="stale"] {
  border-color: color-mix(in srgb, #a45a13 45%, transparent);
  background: color-mix(in srgb, var(--surface, #fff) 90%, #f3c788 10%);
}
.professional-dashboard-data-safety > span,
.professional-data-safety-status > span {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 999px;
  background: var(--accent, #375a7f);
  color: #fff;
  font-weight: 800;
}
.professional-dashboard-data-safety strong,
.professional-dashboard-data-safety p,
.professional-data-safety h3,
.professional-data-safety h4,
.professional-data-safety p {
  margin-block: 0;
}
.professional-dashboard-data-safety p,
.professional-data-safety p {
  margin-top: .35rem;
  line-height: 1.5;
}
.professional-data-safety-workspace {
  max-width: 920px;
  margin-inline: auto;
}
.professional-data-safety {
  display: grid;
  gap: 1rem;
}
.professional-data-safety-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.professional-data-safety-head > div {
  min-width: 0;
}
.professional-data-safety-status,
.professional-data-safety-card,
.professional-data-safety-flow,
.professional-data-safety-guide,
.professional-data-safety-boundary {
  border: 1px solid color-mix(in srgb, var(--text, #17212b) 14%, transparent);
  border-radius: 18px;
  background: var(--surface, #fff);
  padding: 1rem;
}
.professional-data-safety-status {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
}
.professional-data-safety-status[data-status="notConfigured"],
.professional-data-safety-status[data-status="neverDownloaded"],
.professional-data-safety-status[data-status="changesNotBackedUp"],
.professional-data-safety-status[data-status="passwordChangeBackupRequired"] {
  border-color: color-mix(in srgb, #a45a13 42%, transparent);
  background: color-mix(in srgb, var(--surface, #fff) 90%, #f3c788 10%);
}
.professional-data-safety-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}
.professional-data-safety-card,
.professional-data-safety-flow,
.professional-data-safety-guide {
  display: grid;
  align-content: start;
  gap: .75rem;
}
.professional-data-safety-card.featured {
  border-color: color-mix(in srgb, var(--accent, #375a7f) 38%, transparent);
  background: color-mix(in srgb, var(--surface, #fff) 90%, var(--accent, #375a7f) 10%);
}
.professional-data-safety-card .btn,
.professional-data-safety-flow .btn {
  justify-self: start;
}
.professional-data-safety-flow[role="dialog"],
.professional-data-safety-flow.destructive {
  box-shadow: 0 18px 44px color-mix(in srgb, #101820 15%, transparent);
}
.professional-data-safety-flow.destructive,
.professional-missing-signer-recovery {
  border-color: color-mix(in srgb, #a3382d 42%, transparent);
  background: color-mix(in srgb, var(--surface, #fff) 92%, #d95b4f 8%);
}
.professional-data-safety-flow form,
.professional-data-safety-flow label {
  display: grid;
  gap: .4rem;
}
.professional-data-safety-flow input[type="password"] {
  width: 100%;
  min-height: 46px;
  border: 1px solid color-mix(in srgb, var(--text, #17212b) 28%, transparent);
  border-radius: 12px;
  padding: .7rem .8rem;
  background: var(--surface, #fff);
  color: var(--text, #17212b);
  font: inherit;
}
.professional-data-safety-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
}
.professional-data-safety-summary > div {
  padding: .7rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface, #fff) 88%, var(--accent, #375a7f) 12%);
}
.professional-data-safety-summary dt {
  font-size: .78rem;
  opacity: .76;
}
.professional-data-safety-summary dd {
  margin: .2rem 0 0;
  font-size: 1.15rem;
  font-weight: 750;
}
.professional-data-safety-guide ol {
  margin: 0;
  padding-left: 1.35rem;
}
.professional-data-safety-guide li + li {
  margin-top: .45rem;
}
.professional-transfer-guide {
  gap: .85rem;
}
.professional-transfer-intro,
.professional-transfer-install-note,
.professional-data-safety-inline-note {
  color: var(--professional-muted, #617a76);
}
.professional-transfer-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}
.professional-transfer-guide .data-transfer-device {
  display: grid;
  align-content: start;
  gap: .7rem;
  min-width: 0;
  padding: .9rem;
  border: 1px solid color-mix(in srgb, var(--professional-accent, #2d7067) 24%, transparent);
  border-radius: 15px;
  background: color-mix(in srgb, var(--surface, #fff) 92%, var(--professional-accent, #2d7067) 8%);
}
.professional-transfer-guide .data-transfer-device-label {
  display: flex;
  align-items: center;
  gap: .55rem;
}
.professional-transfer-guide .data-transfer-device-label b {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--professional-accent, #2d7067);
  color: #fff;
  font-size: .8rem;
}
.professional-transfer-guide .data-transfer-device ol {
  display: grid;
  gap: .5rem;
  margin: 0;
  padding-left: 1.25rem;
  line-height: 1.45;
}
.professional-transfer-requirement {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .45rem .7rem;
  align-items: start;
  padding: .8rem .9rem;
  border: 1px solid color-mix(in srgb, #a45a13 32%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, var(--surface, #fff) 91%, #f3c788 9%);
  line-height: 1.45;
}
.professional-data-safety-inline-note {
  margin: 0;
  font-size: .84rem;
  line-height: 1.45;
}
.professional-data-safety-text-action {
  justify-self: start;
  border: 0;
  background: transparent;
  color: var(--accent, #375a7f);
  padding: .35rem 0;
  text-decoration: underline;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.professional-data-safety-message,
.professional-form-error {
  padding: .75rem .85rem;
  border-radius: 12px;
}
.professional-data-safety-message {
  background: color-mix(in srgb, var(--surface, #fff) 86%, #74a98f 14%);
}
.professional-missing-signer-recovery {
  display: grid;
  gap: .65rem;
  margin: 1rem 0;
  padding: 1rem;
  border-style: solid;
  border-width: 1px;
  border-radius: 18px;
}
.professional-missing-signer-recovery h4,
.professional-missing-signer-recovery h5,
.professional-missing-signer-recovery p {
  margin: 0;
}
.professional-missing-signer-confirm {
  display: grid;
  gap: .65rem;
  margin-top: .35rem;
  padding: .9rem;
  border: 1px solid color-mix(in srgb, #a3382d 38%, transparent);
  border-radius: 14px;
  background: var(--surface, #fff);
}
@media (max-width: 700px) {
  .professional-dashboard-tools,
  .professional-dashboard-data-safety,
  .professional-data-safety-head {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .professional-dashboard-data-safety > span {
    grid-row: auto;
  }
  .professional-data-safety-grid,
  .professional-data-safety-summary,
  .professional-transfer-columns {
    grid-template-columns: 1fr;
  }
  .professional-transfer-requirement {
    grid-template-columns: 1fr;
  }
  .professional-dashboard-tools .btn,
  .professional-dashboard-data-safety .btn,
  .professional-data-safety-head .btn,
  .professional-data-safety-card .btn,
  .professional-data-safety-flow .btn {
    width: 100%;
    justify-content: center;
  }
}
@media (prefers-contrast: more) {
  .professional-dashboard-data-safety,
  .professional-data-safety-status,
  .professional-data-safety-card,
  .professional-data-safety-flow,
  .professional-data-safety-guide,
  .professional-missing-signer-recovery {
    border-width: 2px;
  }
}
/* Professional launch PR6: wording/accessibility boundary and dialog resilience. */
.more-professional-language-note {
  display: block;
  margin-top: .3rem;
  color: var(--professional-muted, #617a76);
  font-size: .72rem;
  line-height: 1.35;
}
.professional-language-boundary {
  max-width: 62ch;
  margin: .55rem 0 0;
  color: var(--professional-muted);
  font-size: .78rem;
  font-weight: 720;
}
.professional-workspace .btn,
.professional-workspace .support-action,
.professional-data-safety .btn,
.professional-workspace input:not([type="checkbox"]):not([type="radio"]),
.professional-workspace select,
.professional-data-safety input:not([type="checkbox"]):not([type="radio"]) {
  min-block-size: 44px;
}
.professional-workspace :is(button, a[href], input, select, textarea, summary, [tabindex]):focus-visible,
.professional-data-safety :is(button, a[href], input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--professional-accent, #2d9d8e) 48%, transparent);
  outline-offset: 3px;
}
[data-professional-modal],
.professional-data-safety-flow[role="dialog"],
.professional-scope-selector-panel[role="dialog"] {
  max-block-size: min(100dvh, 100%);
  overflow: auto;
  overscroll-behavior: contain;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}
.professional-technical-details {
  color: var(--professional-muted);
  font-size: .8rem;
  line-height: 1.48;
}
.professional-technical-details > summary {
  min-block-size: 44px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 820;
}
@media (max-width: 820px) {
  .professional-data-safety-flow[role="dialog"],
  [data-professional-modal] {
    max-block-size: calc(100dvh - env(safe-area-inset-top));
    scroll-padding-bottom: calc(7rem + env(safe-area-inset-bottom));
  }
}
@media (prefers-reduced-motion: reduce) {
  .professional-workspace *,
  .professional-data-safety * {
    scroll-behavior: auto ;
    transition-duration: .001ms ;
    animation-duration: .001ms ;
    animation-iteration-count: 1 ;
  }
}
/* Professional ultimate launch PR5 — exact draft/published identity and continuation actions. */
.professional-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .55rem;
  min-width: 145px;
}
.professional-row-actions .professional-row-action {
  min-width: 145px;
}
.professional-client-choice > .professional-row-actions {
  grid-column: 2;
  grid-row: 1 / span 2;
}
.professional-row-secondary {
  min-height: 40px;
  font-size: .76rem;
}
@media (max-width: 1024px) {
  .professional-case-row > .professional-row-actions {
    grid-column: 2;
    justify-self: end;
  }
}
@media (max-width: 768px) {
  .professional-case-row > .professional-row-actions {
    grid-row: 1 / 3;
  }
}
@media (max-width: 620px) {
  .professional-client-choice > .professional-row-actions,
  .professional-case-row > .professional-row-actions {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    max-width: none;
    justify-content: stretch;
  }
  .professional-row-actions .support-action {
    flex: 1 1 145px;
  }
}
.professional-status-chip[data-status="reviewed"] {
  background: color-mix(in srgb, #4f7d6d 14%, #fff);
  color: #315b4e;
}
.professional-client-directory-tools {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(150px, .28fr) auto;
  align-items: end;
  gap: .75rem;
  padding: .85rem;
  border: 1px solid var(--professional-line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--professional-soft) 52%, transparent);
}
.professional-client-directory-tools .professional-field {
  margin: 0;
}
.professional-report-history-group {
  display: grid;
  gap: .45rem;
  margin-top: 1.15rem;
}
.professional-report-history-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-inline: .15rem;
}
.professional-report-history-heading h5,
.professional-report-history-heading span {
  margin: 0;
  color: var(--professional-muted);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.professional-client-record-actions {
  margin: .15rem 0 .2rem;
  border-top: 1px solid var(--professional-line);
  border-bottom: 1px solid var(--professional-line);
  background: transparent;
}
.professional-client-record-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  min-height: 50px;
  padding: 8px 2px;
  color: var(--professional-ink);
  cursor: pointer;
  list-style-position: inside;
}
.professional-client-record-toggle > span:first-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.professional-client-record-toggle strong {
  font-size: .82rem;
  line-height: 1.25;
}
.professional-client-record-toggle small {
  color: var(--professional-muted);
  font-size: .7rem;
  font-weight: 760;
  line-height: 1.35;
}
.professional-client-record-privacy {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--professional-soft);
  color: var(--professional-brand-dark);
  font-size: .66rem;
  font-weight: 900;
  white-space: nowrap;
}
.professional-client-record-body {
  display: grid;
  gap: .8rem;
  padding: 4px 2px 14px;
}
.professional-client-record-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem 1rem;
}
.professional-client-record-summary p,
.professional-lifecycle-confirm h4,
.professional-lifecycle-confirm p,
.professional-client-delete-advanced h4,
.professional-client-delete-advanced p,
.professional-permanent-delete-confirm h4,
.professional-permanent-delete-confirm p {
  margin: 0;
}
.professional-client-record-summary p,
.professional-lifecycle-notice,
.professional-client-delete-advanced p,
.professional-permanent-delete-confirm p {
  color: var(--professional-muted);
  font-size: .8rem;
  line-height: 1.46;
}
.professional-client-record-summary .professional-form-actions {flex-wrap: nowrap}
.professional-client-record-summary .btn {min-height: 42px;padding: 8px 12px;font-size: .76rem}
.professional-client-edit-form,
.professional-lifecycle-confirm,
.professional-permanent-delete-confirm {
  display: grid;
  gap: .8rem;
  padding: .9rem;
  border: 1px solid var(--professional-line);
  border-radius: 14px;
  background: var(--surface, #fff);
}
.professional-client-edit-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.professional-client-edit-form > p,
.professional-client-edit-form > .professional-form-actions {
  grid-column: 1 / -1;
}
.professional-duplicate-label-warning {
  margin: 0;
  padding: .7rem .8rem;
  border-radius: 12px;
  background: color-mix(in srgb, #d99a42 14%, #fff);
  color: var(--professional-ink);
  font-size: .8rem;
  line-height: 1.42;
}
.professional-lifecycle-notice {
  margin: 0;
  padding: .75rem .85rem;
  border-radius: 12px;
  background: color-mix(in srgb, #65758b 11%, #fff);
}
.professional-client-delete-advanced {
  border-top: 1px solid var(--professional-line);
  padding-top: .25rem;
}
.professional-client-delete-advanced > summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  color: var(--professional-muted);
  font-size: .78rem;
  font-weight: 850;
  cursor: pointer;
}
.professional-client-delete-advanced > div {
  display: grid;
  gap: .8rem;
  padding: .4rem 0 .25rem;
}
@media (max-width: 760px) {
  .professional-client-directory-tools,
  .professional-client-edit-form {
    grid-template-columns: 1fr;
  }
  .professional-client-record-summary {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .professional-client-record-summary .professional-form-actions {justify-content: start}
  .professional-client-delete-advanced .btn {width: 100%;justify-content: center}
}
@media (max-width: 430px) {
  .professional-client-record-toggle {min-height: 48px;gap: .5rem}
  .professional-client-record-toggle small {font-size: .67rem}
  .professional-client-record-summary .professional-form-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .professional-client-record-summary .btn {width:100%;min-width:0}
}
@media (prefers-contrast: more) {
  .professional-client-directory-tools,
  .professional-client-record-actions,
  .professional-client-edit-form,
  .professional-lifecycle-confirm,
  .professional-permanent-delete-confirm {
    border-width: 2px;
  }
}
/* Professional dashboard first-screen redesign — compact hierarchy, large metrics, responsive parity. */
.professional-dashboard{
  gap:clamp(16px,2.2vw,24px);
}
.professional-dashboard-hero[data-density="compact"]{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(18px,3vw,34px);
  padding:clamp(20px,2.7vw,30px);
  border:1px solid var(--professional-line);
  border-radius:24px;
  background:linear-gradient(135deg,#fff 0%,#eff9f6 100%);
  box-shadow:0 14px 36px rgba(23,58,54,.08);
}
.professional-dashboard .professional-dashboard-hero-copy{
  max-width:760px;
}
.professional-dashboard-hero-copy h2{
  margin:6px 0 0;
  color:var(--professional-ink);
  font-size:clamp(1.8rem,4vw,2.55rem);
  line-height:1.03;
  letter-spacing:-.045em;
}
.professional-dashboard-hero-copy p{
  max-width:62ch;
  margin:10px 0 0;
  color:var(--professional-muted);
  font-size:clamp(.91rem,1.3vw,1rem);
  line-height:1.5;
}
.professional-dashboard .professional-dashboard-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin:0;
}
.professional-dashboard .professional-create-plan-button{
  min-width:220px;
  min-height:50px;
  gap:8px;
  white-space:nowrap;
}
.professional-create-plan-button>span{
  font-size:1.15rem;
  font-weight:700;
  line-height:1;
}
.professional-dashboard .professional-dashboard-notice{
  margin:0;
}
.professional-dashboard .professional-dashboard-data-safety{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  margin:0;
  padding:14px 15px;
  border:1px solid color-mix(in srgb,var(--professional-brand-dark) 24%,var(--professional-line));
  border-radius:17px;
  background:color-mix(in srgb,#fff 94%,var(--professional-soft));
  box-shadow:none;
}
.professional-dashboard .professional-dashboard-data-safety[data-status="required"],
.professional-dashboard .professional-dashboard-data-safety[data-status="stale"]{
  border-color:#dfbc8c;
  background:#fffaf3;
}
.professional-dashboard-data-safety[data-status="current"]{
  border-color:color-mix(in srgb,var(--professional-brand) 34%,var(--professional-line));
  background:#f3faf8;
}
.professional-dashboard-data-safety>span{
  width:31px;
  height:31px;
  background:var(--professional-ink);
  font-size:.86rem;
}
.professional-dashboard-data-safety[data-status="required"]>span,
.professional-dashboard-data-safety[data-status="stale"]>span{
  background:#8b5a24;
}
.professional-dashboard-data-safety[data-status="current"]>span{
  background:var(--professional-brand-dark);
}
.professional-dashboard-data-safety strong{
  display:block;
  color:var(--professional-ink);
  line-height:1.3;
}
.professional-dashboard-data-safety p{
  max-width:78ch;
  margin:3px 0 0;
  color:var(--professional-muted);
  font-size:.8rem;
}
.professional-dashboard-data-safety .btn{
  min-width:136px;
  min-height:42px;
  padding:8px 13px;
  border-radius:13px;
  font-size:.8rem;
}
.professional-dashboard .professional-metric-strip{
  overflow:hidden;
  min-height:96px;
  border:1px solid var(--professional-line);
  border-radius:19px;
  background:rgba(255,255,255,.72);
}
.professional-dashboard .professional-metric{
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:16px;
  min-height:94px;
  padding:20px clamp(16px,2.6vw,28px);
}
.professional-dashboard .professional-metric dd{
  order:-1;
  min-width:42px;
  color:var(--professional-ink);
  font-size:clamp(2rem,4vw,2.65rem);
  line-height:.9;
}
.professional-dashboard .professional-metric dt{
  color:var(--professional-muted);
  font-size:clamp(.8rem,1.2vw,.9rem);
  line-height:1.3;
}
.professional-case-directory{
  gap:14px;
}
.professional-dashboard .professional-section-heading{
  align-items:end;
  padding:0 4px;
}
.professional-section-heading .mini-label{
  margin-bottom:6px;
}
.professional-section-heading h3{
  margin:0;
  color:var(--professional-ink);
  font-size:clamp(1.45rem,3vw,2rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.professional-dashboard .professional-section-heading p{
  max-width:68ch;
  margin:8px 0 0;
  font-size:.87rem;
  line-height:1.5;
}
.professional-dashboard .professional-section-heading>span{
  padding-bottom:3px;
}
.professional-dashboard .professional-client-directory-tools{
  grid-template-columns:minmax(240px,1fr) minmax(150px,210px) auto;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:rgba(238,249,246,.58);
}
.professional-dashboard .professional-client-directory-tools .professional-field{
  gap:7px;
}
.professional-client-directory-tools .professional-field>span{
  color:var(--professional-ink);
  font-size:.79rem;
  font-weight:900;
}
.professional-client-directory-tools input,
.professional-client-directory-tools select{
  min-height:48px;
  border-radius:14px;
  background:#fff;
}
.professional-case-list:has(.professional-empty-state){
  border-top:0;
}
.professional-dashboard .professional-empty-state{
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  justify-items:stretch;
  gap:16px;
  padding:clamp(22px,3.6vw,34px);
  border:1px solid var(--professional-line);
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#f1faf7 100%);
}
.professional-empty-state-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:var(--professional-soft);
  color:var(--professional-brand-dark);
  font-size:1.45rem;
  font-weight:600;
}
.professional-dashboard .professional-empty-state>div{
  min-width:0;
  display:grid;
  justify-items:start;
}
.professional-dashboard .professional-empty-state h4{
  margin:5px 0 0;
  font-size:1.12rem;
}
.professional-dashboard .professional-empty-state p{
  margin:7px 0 0;
  font-size:.88rem;
}
.professional-client-boundary{
  border:1px solid var(--professional-line);
  border-radius:16px;
  background:rgba(255,255,255,.66);
  color:var(--professional-text);
}
.professional-client-boundary summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-height:54px;
  padding:10px 14px;
  cursor:pointer;
  list-style:none;
}
.professional-client-boundary summary::-webkit-details-marker{display:none}
.professional-client-boundary-mark{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:999px;
  background:var(--professional-soft);
  color:var(--professional-brand-dark);
  font-size:.82rem;
  font-weight:950;
}
.professional-client-boundary strong{
  color:var(--professional-ink);
  font-size:.82rem;
  line-height:1.35;
}
.professional-client-boundary-action{
  color:var(--professional-brand-dark);
  font-size:.75rem;
  font-weight:900;
}
.professional-client-boundary[open] .professional-client-boundary-action::after{content:" −"}
.professional-client-boundary:not([open]) .professional-client-boundary-action::after{content:" +"}
.professional-client-boundary p{
  margin:0;
  padding:0 14px 14px 54px;
  color:var(--professional-muted);
  font-size:.81rem;
  line-height:1.5;
}
.professional-dashboard .professional-dashboard-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:3px 2px 0;
  border-top:1px solid var(--professional-line);
}
.professional-dashboard-footer-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px 18px;
}
.professional-footer-link{
  appearance:none;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--professional-brand-dark);
  font:inherit;
  font-size:.77rem;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.professional-dashboard-footer .professional-language-boundary{
  margin:0;
  text-align:right;
  font-size:.72rem;
}
@media(max-width:820px){
  .professional-dashboard-hero[data-density="compact"]{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
  }
  .professional-create-plan-button{
    min-width:190px;
  }
  .professional-dashboard-data-safety{
    grid-template-columns:auto minmax(0,1fr);
  }
  .professional-dashboard-data-safety .btn{
    grid-column:1/-1;
    width:100%;
  }
  .professional-client-directory-tools{
    grid-template-columns:minmax(0,1fr) minmax(150px,190px);
  }
  .professional-client-directory-tools>.btn{
    grid-column:1/-1;
  }
  .professional-dashboard .professional-dashboard-footer{
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:2px;
  }
  .professional-dashboard-footer-links{width:100%}
  .professional-dashboard-footer .professional-language-boundary{
    max-width:none;
    text-align:left;
  }
}
@media(max-width:640px){
  .professional-app-main{
    padding-top:14px;
  }
  .professional-dashboard{
    gap:16px;
  }
  .professional-dashboard-hero[data-density="compact"]{
    grid-template-columns:1fr;
    gap:17px;
    padding:19px;
    border-radius:21px;
  }
  .professional-dashboard-hero-copy h2{
    font-size:1.85rem;
  }
  .professional-dashboard-hero-copy p{
    margin-top:8px;
    font-size:.9rem;
  }
  .professional-dashboard-tools,
  .professional-create-plan-button{
    width:100%;
  }
  .professional-create-plan-button{
    min-width:0;
  }
  .professional-dashboard-data-safety{
    grid-template-columns:auto minmax(0,1fr);
    gap:11px;
    padding:13px;
  }
  .professional-dashboard-data-safety>span{
    align-self:start;
  }
  .professional-dashboard-data-safety strong{
    font-size:.9rem;
  }
  .professional-dashboard-data-safety p{
    font-size:.78rem;
  }
  .professional-metric-strip{
    grid-template-columns:1fr;
    min-height:0;
    border-radius:17px;
  }
  .professional-metric{
    grid-template-columns:68px minmax(0,1fr);
    min-height:80px;
    padding:15px 17px;
  }
  .professional-metric+.professional-metric{
    border-top:1px solid var(--professional-line);
    border-left:0;
  }
  .professional-metric dd{
    order:-1;
    min-width:0;
    font-size:2.1rem;
  }
  .professional-metric dt{
    font-size:.84rem;
  }
  .professional-section-heading{
    display:grid;
    align-items:start;
    gap:5px;
  }
  .professional-section-heading h3{
    font-size:1.65rem;
  }
  .professional-section-heading>span{
    justify-self:start;
  }
  .professional-client-directory-tools{
    grid-template-columns:1fr;
    padding:13px;
  }
  .professional-client-directory-tools>.btn{
    grid-column:auto;
  }
  .professional-empty-state{
    grid-template-columns:1fr;
    gap:13px;
    padding:21px 18px;
  }
  .professional-client-boundary summary{
    grid-template-columns:auto minmax(0,1fr);
  }
  .professional-client-boundary-action{
    grid-column:2;
  }
  .professional-client-boundary p{
    padding:0 13px 14px 13px;
  }
  .professional-dashboard-footer-links{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    width:100%;
  }
  .professional-footer-link{
    width:100%;
    min-width:0;
    justify-content:flex-start;
    overflow-wrap:normal;
    word-break:normal;
  }
}
@media(max-width:360px){
  .professional-dashboard-hero[data-density="compact"]{
    padding:16px;
  }
  .professional-dashboard-data-safety{
    grid-template-columns:1fr;
  }
  .professional-dashboard-data-safety>span{
    width:29px;
    height:29px;
  }
  .professional-dashboard-data-safety .btn{
    grid-column:auto;
  }
  .professional-metric{
    grid-template-columns:58px minmax(0,1fr);
    padding-inline:14px;
  }
}
@media(forced-colors:active){
  .professional-dashboard-hero[data-density="compact"],
  .professional-dashboard-data-safety,
  .professional-metric-strip,
  .professional-empty-state,
  .professional-client-boundary{
    border-color:ButtonText;
    box-shadow:none;
  }
}
.professional-empty-state-action{margin-top:15px}
@media(max-width:640px){.professional-empty-state-action{width:100%}}
/* Professional backup-before-share release lock */
.professional-dashboard-data-safety-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}
.professional-dashboard-data-safety-actions .btn{
  width:auto;
}
.professional-publish-backup-gate{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:start;
  gap:18px;
  padding:clamp(20px,3vw,30px);
  border:1px solid #d7b27e;
  border-radius:22px;
  background:linear-gradient(135deg,#fffaf3,#fffdf9);
  box-shadow:0 14px 34px rgba(71,48,24,.07);
}
.professional-publish-backup-gate-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:17px;
  color:#fff;
  font-size:1.35rem;
  font-weight:950;
}
.professional-publish-backup-gate-copy{
  min-width:0;
}
.professional-publish-backup-gate-copy h4{
  margin:5px 0 0;
  color:var(--builder-ink);
  font-size:clamp(1.18rem,2.1vw,1.48rem);
  line-height:1.25;
}
.professional-publish-backup-gate-copy>p{
  max-width:76ch;
  margin:8px 0 0;
  color:var(--builder-muted);
  font-size:.88rem;
  line-height:1.55;
}
.professional-backup-coverage-list{
  display:grid;
  gap:9px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.professional-backup-coverage-list li{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  align-items:start;
  gap:9px;
  color:var(--builder-muted);
  font-size:.8rem;
  line-height:1.45;
}
.professional-backup-coverage-list li>span:first-child{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#e5f3ef;
  color:var(--builder-brand-dark);
  font-weight:950;
}
.professional-backup-coverage-list strong{
  color:var(--builder-ink);
}
.professional-publish-backup-gate-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.professional-publish-backup-gate-actions .btn{
  min-height:48px;
}
.professional-backup-share-lock{
  padding:11px 13px;
  border:1px solid #ead7bc;
  border-radius:13px;
  background:rgba(255,255,255,.72);
}
.professional-backup-gated-share .professional-share-hero[data-share-status="protected-locally"]{
  border-color:#cddfd9;
  background:linear-gradient(135deg,#f8fdfc,#eef8f5);
}
@media(max-width:820px){
  .professional-dashboard-data-safety-actions{
    grid-column:1/-1;
    width:100%;
    justify-content:stretch;
  }
  .professional-dashboard-data-safety-actions .btn{
    flex:1 1 190px;
    width:auto;
  }
}
@media(max-width:640px){
  .professional-publish-backup-gate{
    grid-template-columns:44px minmax(0,1fr);
    gap:13px;
    padding:18px 16px;
    border-radius:19px;
  }
  .professional-publish-backup-gate-icon{
    width:44px;
    height:44px;
    border-radius:14px;
    font-size:1.1rem;
  }
  .professional-publish-backup-gate-actions{
    display:grid;
    grid-column:1/-1;
  }
  .professional-publish-backup-gate-actions .btn{
    width:100%;
  }
}
@media(max-width:400px){
  .professional-dashboard-data-safety-actions{
    display:grid;
  }
  .professional-dashboard-data-safety-actions .btn{
    width:100%;
  }
  .professional-publish-backup-gate{
    grid-template-columns:1fr;
  }
}
@media(forced-colors:active){
  .professional-publish-backup-gate,
  .professional-backup-share-lock{
    border-color:ButtonText;
    box-shadow:none;
  }
  .professional-publish-backup-gate-icon,
  .professional-backup-coverage-list li>span:first-child{
    background:Highlight;
    color:HighlightText;
  }
}

/* SC-SSP-18: final mobile builder-view bottom-sheet cascade guard. */
@media(max-width:820px){
  body:has(.professional-scope-selector[open]){overflow:hidden}
  .professional-scope-selector-panel{
    position:fixed;
    z-index:10001;
    top:auto;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    max-height:min(78dvh,690px);
    padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px));
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    border:0;
    border-top:1px solid var(--builder-line);
    border-radius:20px 20px 0 0;
    background:var(--professional-page,#F5FBF9);
    box-shadow:0 -16px 45px rgba(18,45,41,.18);
  }
  .professional-scope-selector-backdrop{
    display:block;
    position:fixed;
    z-index:10000;
    inset:0;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:rgba(18,45,41,.34);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
  }
  .professional-scope-selector-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:2px 0 10px;
    border-bottom:1px solid var(--builder-line);
  }
  .professional-scope-selector-panel-head>div{display:grid;gap:2px}
  .professional-scope-selector-panel-head span{color:var(--builder-muted);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
  .professional-scope-selector-panel-head strong{color:var(--builder-ink);font-size:1rem}
  .professional-scope-selector-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--builder-line);border-radius:11px;background:#fff;color:var(--builder-ink);font:inherit;font-size:1.2rem;line-height:1}
  .professional-scope-selector-options{gap:0;padding-top:3px}
  .professional-scope-selector-option{min-height:58px;padding:10px 4px;border-bottom:1px solid var(--builder-line);border-radius:0}
  .professional-scope-selector-option:last-child{border-bottom:0}
  .professional-scope-selector-option.active{padding-inline:10px;border-bottom-color:transparent;border-radius:11px;background:#EEF8F5}
}

/* SC-SSP-19: streamlined Step 2 hierarchy and natural page flow. */
.professional-builder-page-head .professional-builder-head-copy h2{
  margin:4px 0 0;
  overflow-wrap:anywhere;
  color:var(--builder-ink);
  font-size:clamp(1.05rem,1.8vw,1.28rem);
  line-height:1.18;
  letter-spacing:-.025em;
}
.professional-builder-stage-head h3{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--builder-ink);
  font-size:clamp(1.4rem,2.5vw,1.8rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
.professional-plan-builder[data-builder-step="2"]{
  gap:clamp(13px,1.8vw,20px);
}
.professional-plan-builder[data-builder-step="2"]>.professional-builder-page-head{
  position:static;
  top:auto;
  z-index:auto;
  padding:0 0 13px;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.professional-plan-builder[data-builder-step="2"]>.professional-builder-stage{
  gap:clamp(14px,2vw,20px);
}
.professional-plan-builder[data-builder-step="2"]>.professional-builder-stage>.professional-builder-stage-head{
  padding-top:2px;
}
.professional-plan-builder[data-builder-step="2"] .professional-build-plan-column{
  gap:clamp(16px,2.2vw,24px);
}
.professional-plan-builder[data-builder-step="2"] .professional-plan-moments{
  display:grid;
  min-width:0;
  padding:0 0 17px;
  border:0;
  border-bottom:1px solid var(--builder-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.professional-builder-view-heading{
  align-items:baseline;
  gap:9px;
  min-width:0;
}
.professional-builder-view-heading h5{
  font-size:.92rem;
  line-height:1.25;
}
.professional-plan-builder[data-builder-step="2"] .professional-scope-selector{
  margin-top:0;
}
.professional-plan-builder[data-builder-step="2"] .professional-scope-selector-control{
  min-height:58px;
  padding:9px 12px;
  border-radius:14px;
  box-shadow:0 2px 8px rgba(24,67,61,.045);
}
.professional-plan-builder[data-builder-step="2"] .professional-moment-plan{
  gap:0;
}
.professional-plan-builder[data-builder-step="2"] .professional-moment-plan-groups{
  gap:12px;
}
.professional-plan-builder[data-builder-step="2"] .professional-builder-action-bar{
  position:static;
  bottom:auto;
  z-index:auto;
  margin:0;
  padding:18px 0 calc(8px + env(safe-area-inset-bottom,0px));
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.professional-plan-builder[data-builder-step="2"] .professional-builder-action-bar.is-compact{
  grid-template-columns:1fr;
}
.professional-plan-builder[data-builder-step="2"] .professional-builder-action-bar.is-compact .professional-builder-action-buttons{
  justify-self:end;
}
@media(max-width:620px){
  .professional-plan-builder[data-builder-step="2"]>.professional-builder-progress{
    padding-bottom:9px;
  }
  .professional-plan-builder[data-builder-step="2"] .professional-builder-progress-step{
    min-height:52px;
    padding:5px 2px;
  }
  .professional-plan-builder[data-builder-step="2"] .professional-builder-progress-step strong{
    font-size:.64rem;
  }
  .professional-plan-builder[data-builder-step="2"] .professional-builder-page-head .professional-builder-head-copy h2{
    font-size:1.02rem;
  }
  .professional-plan-builder[data-builder-step="2"] .professional-builder-stage-head h3{
    font-size:1.42rem;
  }
  .professional-plan-builder[data-builder-step="2"] .professional-plan-moments{
    padding-bottom:15px;
  }
  .professional-plan-builder[data-builder-step="2"] .professional-scope-selector-control{
    min-height:56px;
  }
  .professional-plan-builder[data-builder-step="2"] .professional-builder-action-bar{
    margin-inline:0;
    padding:16px 0 calc(10px + env(safe-area-inset-bottom,0px));
  }
  .professional-plan-builder[data-builder-step="2"] .professional-builder-action-buttons{
    width:100%;
    justify-self:stretch;
  }
}
@media(max-width:375px){
  .professional-plan-builder[data-builder-step="2"] .professional-builder-progress-step{
    min-height:50px;
  }
}
@media(forced-colors:active){
  .professional-plan-builder[data-builder-step="2"] .professional-plan-moments{
    border-bottom-color:ButtonText;
  }
}

/* SC-SSP-20: published-plan completion hierarchy and mobile flow cleanup. */
.professional-publication-result{
  gap:clamp(13px,1.8vw,19px);
}
.professional-publication-result>.professional-builder-page-head{
  position:static;
  top:auto;
  z-index:auto;
  padding:0 0 13px;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.professional-publication-result>.professional-builder-stage{
  gap:clamp(15px,2vw,21px);
}
.professional-publication-result .professional-published-stage-head{
  padding:0;
}
.professional-publication-result .professional-published-stage-head h3{
  font-size:clamp(1.35rem,2.5vw,1.75rem);
}
.professional-publication-result .professional-published-stage-head p{
  max-width:66ch;
  margin-top:6px;
  font-size:.82rem;
}
.professional-publication-result .professional-published-review-share{
  gap:clamp(13px,1.8vw,18px);
}
.professional-publication-status{
  grid-template-columns:40px minmax(0,1fr) auto;
  gap:10px 13px;
  padding:14px 16px;
  border-radius:16px;
  background:#F7FCFA;
  box-shadow:none;
}
.professional-publication-status .professional-share-hero-mark{
  width:40px;
  height:40px;
  border-radius:12px;
  font-size:1rem;
}
.professional-publication-status .professional-share-hero-copy h4{
  margin-top:3px;
  font-size:1rem;
  line-height:1.25;
}
.professional-publication-status .professional-share-hero-copy p{
  margin-top:3px;
  color:var(--builder-muted);
  font-size:.72rem;
}
.professional-publication-status .professional-share-nothing-sent{
  min-height:26px;
  padding:4px 9px;
  background:#fff;
  font-size:.63rem;
  box-shadow:inset 0 0 0 1px #C9DED9;
}
.professional-published-plan-details{
  box-shadow:none;
}
.professional-published-plan-details>summary{
  list-style:none;
}
.professional-published-plan-details>summary::-webkit-details-marker{
  display:none;
}
.professional-published-plan-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 32px;
  align-items:center;
  gap:12px;
  min-height:76px;
  padding:15px clamp(15px,2vw,20px);
  background:#fff;
  cursor:pointer;
}
.professional-published-plan-summary:hover{
  background:#FBFDFC;
}
.professional-published-plan-summary:focus-visible{
  outline:3px solid rgba(45,157,142,.3);
  outline-offset:-3px;
}
.professional-published-plan-summary-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.professional-published-plan-summary-copy>strong{
  overflow-wrap:anywhere;
  color:var(--builder-ink);
  font-size:1rem;
  line-height:1.25;
}
.professional-published-plan-summary-copy>small{
  overflow-wrap:anywhere;
  color:var(--builder-muted);
  font-size:.68rem;
  font-weight:760;
  line-height:1.4;
}
.professional-published-plan-chevron{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#EEF7F4;
  color:var(--builder-brand-dark);
  font-size:1rem;
  font-weight:950;
  transition:transform .16s ease;
}
.professional-published-plan-details[open] .professional-published-plan-chevron{
  transform:rotate(180deg);
}
.professional-published-plan-detail-body{
  border-top:1px solid #DCE9E6;
}
.professional-share-premium .professional-published-plan-detail-body .professional-published-plan-copy{
  padding:14px clamp(15px,2vw,20px);
}
.professional-share-premium .professional-published-plan-detail-body .professional-published-plan-copy>p{
  margin:0;
  font-size:.78rem;
}
.professional-share-premium .professional-published-plan-detail-body .professional-review-summary{
  border-top:1px solid #E2ECE9;
}
.professional-publish-backup-gate{
  grid-template-columns:46px minmax(0,1fr);
  gap:15px;
  padding:clamp(18px,2.5vw,24px);
  border-color:#C9DDD8;
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 24px rgba(22,65,58,.055);
}
.professional-publish-backup-gate-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:var(--builder-ink);
  font-size:1.12rem;
}
.professional-publish-backup-gate-copy h4{
  margin-top:4px;
  font-size:clamp(1.12rem,2vw,1.35rem);
}
.professional-publish-backup-gate-copy>p{
  margin-top:6px;
  font-size:.8rem;
  line-height:1.5;
}
.professional-backup-coverage-list{
  gap:8px;
  margin-top:15px;
}
.professional-backup-coverage-list li{
  grid-template-columns:24px minmax(0,1fr);
  gap:8px;
  font-size:.76rem;
}
.professional-backup-coverage-list li>span:first-child{
  width:22px;
  height:22px;
  font-size:.72rem;
}
.professional-backup-coverage-list li>span:last-child{
  display:grid;
  gap:1px;
}
.professional-backup-coverage-list small{
  color:var(--builder-muted);
  font-size:.69rem;
  font-weight:680;
  line-height:1.4;
}
.professional-publish-backup-gate-actions{
  display:grid;
  grid-template-columns:minmax(220px,1.35fr) minmax(170px,.85fr);
  gap:9px;
  margin-top:17px;
}
.professional-publish-backup-gate-actions .btn{
  width:100%;
  min-height:46px;
  border-radius:13px;
}
.professional-backup-share-lock{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start;
  gap:8px;
  margin-top:11px!important;
  padding:10px 12px;
  border-color:#D9E5E1;
  background:#F8FBFA;
  color:var(--builder-muted)!important;
  font-size:.72rem!important;
  line-height:1.42!important;
}
.professional-backup-share-lock>span:first-child{
  line-height:1.2;
}
.professional-backup-share-lock strong{
  color:var(--builder-ink);
}
.professional-publication-result .professional-share-primary-card{
  box-shadow:0 8px 24px rgba(22,65,58,.05);
}
.professional-publication-result .professional-builder-action-bar{
  position:static;
  bottom:auto;
  z-index:auto;
  margin:4px 0 0;
  padding:15px 0 calc(4px + env(safe-area-inset-bottom,0px));
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.professional-publication-result .professional-builder-action-bar .professional-builder-status{
  color:var(--builder-muted);
  font-size:.72rem;
  line-height:1.4;
}
@media(max-width:768px){
  .professional-publication-status{
    grid-template-columns:40px minmax(0,1fr);
    padding:13px 14px;
  }
  .professional-publication-status .professional-share-nothing-sent{
    grid-column:2;
    justify-self:start;
  }
  .professional-publish-backup-gate-actions{
    grid-template-columns:1fr;
  }
  .professional-publication-result .professional-builder-action-bar{
    margin-inline:0;
    grid-template-columns:1fr;
    gap:8px;
    padding:14px 0 calc(8px + env(safe-area-inset-bottom,0px));
  }
  .professional-publication-result .professional-builder-action-buttons{
    width:100%;
    justify-self:stretch;
  }
  .professional-publication-result .professional-builder-action-buttons .btn{
    width:100%;
  }
}
@media(max-width:520px){
  .professional-publication-result{
    gap:12px;
  }
  .professional-publication-result>.professional-builder-page-head{
    padding-bottom:11px;
  }
  .professional-publication-result .professional-published-stage-head h3{
    font-size:1.38rem;
  }
  .professional-publication-result .professional-published-stage-head p{
    font-size:.78rem;
  }
  .professional-publication-status{
    gap:9px 11px;
    border-radius:15px;
  }
  .professional-published-plan-summary{
    min-height:72px;
    padding:14px;
  }
  .professional-published-plan-summary-copy>strong{
    font-size:.94rem;
  }
  .professional-publish-backup-gate{
    grid-template-columns:40px minmax(0,1fr);
    gap:12px;
    padding:16px 14px;
    border-radius:17px;
  }
  .professional-publish-backup-gate-icon{
    width:40px;
    height:40px;
    border-radius:12px;
    font-size:1rem;
  }
  .professional-publish-backup-gate-copy h4{
    font-size:1.12rem;
  }
  .professional-publish-backup-gate-copy>p,
  .professional-backup-coverage-list{
    grid-column:1/-1;
  }
  .professional-backup-coverage-list{
    margin-top:13px;
  }
  .professional-publish-backup-gate-actions,
  .professional-backup-share-lock{
    grid-column:1/-1;
  }
  .professional-publication-result .professional-builder-action-bar .professional-builder-status{
    display:none;
  }
}
@media(max-width:350px){
  .professional-publication-status{
    grid-template-columns:1fr;
  }
  .professional-publication-status .professional-share-nothing-sent{
    grid-column:1;
  }
  .professional-publish-backup-gate{
    grid-template-columns:1fr;
  }
  .professional-publish-backup-gate-copy>p,
  .professional-backup-coverage-list,
  .professional-publish-backup-gate-actions,
  .professional-backup-share-lock{
    grid-column:auto;
  }
}
@media(prefers-reduced-motion:reduce){
  .professional-published-plan-chevron{transition:none}
}
@media(forced-colors:active){
  .professional-publication-status,
  .professional-published-plan-details,
  .professional-publish-backup-gate,
  .professional-backup-share-lock{
    border-color:ButtonText;
    box-shadow:none;
  }
  .professional-published-plan-chevron,
  .professional-publish-backup-gate-icon,
  .professional-backup-coverage-list li>span:first-child{
    background:Highlight;
    color:HighlightText;
  }
}

/* Consumer progress sharing cleanup — focused two-step choose/review flow. */
.shared-progress-workspace{
  --shared-progress-brand:#23877b;
  --shared-progress-brand-dark:#176f65;
  --shared-progress-soft:#eef9f6;
  --shared-progress-line:rgba(20,49,66,.14);
  --shared-progress-ink:var(--sg-ink,#14213a);
  --shared-progress-muted:var(--sg-muted,#667892);
  gap:16px;
  padding-bottom:max(10px,env(safe-area-inset-bottom,0px));
}
.shared-progress-workspace :is(h3,h4,h5,p,dl,dd){margin-block-start:0}
.shared-progress-workspace .btn{
  -webkit-appearance:none;
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 17px;
  border:1px solid transparent;
  border-radius:16px;
  font:inherit;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
.shared-progress-workspace .btn.primary{
  border-color:var(--shared-progress-brand);
  background:var(--shared-progress-brand);
  color:#fff;
  box-shadow:0 10px 24px rgba(35,135,123,.2);
}
.shared-progress-workspace .btn.quiet{
  border-color:var(--shared-progress-line);
  background:#fff;
  color:var(--shared-progress-ink);
  box-shadow:none;
}
.shared-progress-workspace .btn.danger{color:#9c3d38}
.shared-progress-workspace .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.shared-progress-workspace .btn:focus-visible,
.shared-progress-inline-back:focus-visible,
.shared-progress-workspace summary:focus-visible,
.shared-progress-workspace :is(select,input,textarea):focus-visible{
  outline:3px solid rgba(35,135,123,.32);
  outline-offset:3px;
}
.shared-progress-list-head{padding:16px 17px;border-radius:20px}
.shared-progress-plan-actions{justify-content:flex-start}
.shared-progress-plan-actions .btn.primary{min-width:160px}
.shared-progress-inline-back{
  justify-self:start;
  min-height:40px;
  margin:-4px 0 -5px;
  padding:6px 2px;
  border:0;
  background:transparent;
  color:var(--shared-progress-brand-dark);
  font:inherit;
  font-size:.82rem;
  font-weight:900;
  cursor:pointer;
}
.shared-progress-consumer-head{
  display:grid;
  gap:6px;
  padding:2px 1px 1px;
}
.shared-progress-consumer-head .mini-label,
.shared-progress-success-head .mini-label{color:var(--shared-progress-brand-dark)}
.shared-progress-consumer-head h3,
.shared-progress-success-head h3{
  margin:0;
  color:var(--shared-progress-ink);
  font-size:clamp(1.35rem,5.5vw,1.75rem);
  line-height:1.12;
  letter-spacing:-.035em;
}
.shared-progress-consumer-head p,
.shared-progress-success-head p{
  margin:0;
  color:var(--shared-progress-muted);
  font-size:.9rem;
  line-height:1.42;
}
.shared-progress-snapshot{
  display:grid;
  gap:13px;
  padding:16px;
  border:1px solid rgba(35,135,123,.24);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#f3fbf9);
  box-shadow:0 8px 22px rgba(20,49,66,.045);
}
.shared-progress-quick-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  margin:0;
  border:1px solid var(--shared-progress-line);
  border-radius:16px;
  background:#fff;
}
.shared-progress-quick-summary>div{
  display:grid;
  align-content:start;
  gap:3px;
  min-width:0;
  padding:12px 13px;
}
.shared-progress-quick-summary>div:nth-child(even){border-left:1px solid var(--shared-progress-line)}
.shared-progress-quick-summary>div:nth-child(n+3){border-top:1px solid var(--shared-progress-line)}
.shared-progress-quick-summary dt,
.shared-progress-share-meta dt{
  color:var(--shared-progress-muted);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.045em;
  line-height:1.25;
  text-transform:uppercase;
}
.shared-progress-quick-summary dd,
.shared-progress-share-meta dd{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--shared-progress-ink);
  font-size:.87rem;
  font-weight:850;
  line-height:1.35;
}
.shared-progress-customize,
.shared-progress-link-settings,
.shared-progress-more-options{
  overflow:hidden;
  border:1px solid var(--shared-progress-line);
  border-radius:18px;
  background:#fff;
}
.shared-progress-customize>summary,
.shared-progress-link-settings>summary,
.shared-progress-more-options>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:12px 15px;
  color:var(--shared-progress-ink);
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
.shared-progress-customize>summary::-webkit-details-marker,
.shared-progress-link-settings>summary::-webkit-details-marker,
.shared-progress-more-options>summary::-webkit-details-marker{display:none}
.shared-progress-customize>summary::after,
.shared-progress-link-settings>summary::after,
.shared-progress-more-options>summary::after{
  content:"+";
  flex:0 0 auto;
  color:var(--shared-progress-brand-dark);
  font-size:1.35rem;
  font-weight:600;
}
.shared-progress-customize[open]>summary::after,
.shared-progress-link-settings[open]>summary::after,
.shared-progress-more-options[open]>summary::after{content:"−"}
.shared-progress-customize>summary span{display:grid;gap:3px;min-width:0}
.shared-progress-customize>summary small{
  color:var(--shared-progress-muted);
  font-size:.76rem;
  font-weight:700;
  line-height:1.35;
}
.shared-progress-customize-body,
.shared-progress-link-settings>div,
.shared-progress-more-options-body{
  display:grid;
  gap:13px;
  padding:14px 15px 16px;
  border-top:1px solid var(--shared-progress-line);
}
.shared-progress-field,
.shared-progress-custom-range label,
.shared-progress-message{
  display:grid;
  gap:7px;
  color:var(--shared-progress-ink);
  font-size:.82rem;
  font-weight:900;
}
.shared-progress-field select,
.shared-progress-custom-range input,
.shared-progress-message textarea{
  width:100%;
  min-height:48px;
  padding:11px 12px;
  border:1px solid rgba(20,49,66,.2);
  border-radius:14px;
  background:#fff;
  color:var(--shared-progress-ink);
  font:inherit;
}
.shared-progress-message textarea{min-height:92px;resize:vertical}
.shared-progress-choice-list{gap:8px}
.shared-progress-choice,
.shared-progress-note-choice{
  gap:11px;
  padding:12px 13px;
  border-radius:14px;
  box-shadow:none;
}
.shared-progress-choice input,
.shared-progress-note-choice input{
  width:21px;
  height:21px;
  margin-top:1px;
  accent-color:var(--shared-progress-brand);
}
.shared-progress-note-picker{padding:13px;border-radius:15px}
.shared-progress-local-note{
  margin:0;
  padding:11px 12px;
  border-radius:14px;
  background:#f5f8f8;
  color:var(--shared-progress-muted);
  font-size:.78rem;
  line-height:1.48;
}
.shared-progress-local-note strong{color:var(--shared-progress-ink)}
.shared-progress-primary-action{justify-content:stretch}
.shared-progress-primary-action .btn{width:100%}
.shared-progress-review-summary{
  display:grid;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(35,135,123,.24);
  border-radius:18px;
  background:var(--shared-progress-soft);
}
.shared-progress-review-summary>div{
  display:grid;
  grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr);
  gap:12px;
  padding:11px 14px;
}
.shared-progress-review-summary>div+div{border-top:1px solid rgba(35,135,123,.16)}
.shared-progress-review-summary span{
  color:var(--shared-progress-muted);
  font-size:.74rem;
  font-weight:900;
}
.shared-progress-review-summary strong{
  color:var(--shared-progress-ink);
  font-size:.84rem;
  line-height:1.38;
}
.shared-progress-results{gap:10px}
.shared-progress-result-card{
  gap:8px;
  padding:13px 14px;
  border-left-width:3px;
  border-radius:16px;
  box-shadow:0 5px 15px rgba(20,49,66,.035);
}
.shared-progress-result-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}
.shared-progress-result-head h5{margin:0;font-size:.96rem;line-height:1.3}
.shared-progress-result-head>span{
  flex:0 0 auto;
  color:var(--shared-progress-muted);
  font-size:.74rem;
  font-weight:800;
  white-space:nowrap;
}
.shared-progress-result-card p{font-size:.78rem}
.shared-progress-outcome-chips span{padding:5px 9px;font-size:.72rem}
.shared-progress-privacy{padding:14px 15px;border-radius:17px}
.shared-progress-privacy strong{display:block;color:var(--shared-progress-ink);font-size:.92rem;line-height:1.3}
.shared-progress-privacy p{margin:5px 0 0;color:var(--shared-progress-muted);font-size:.8rem;line-height:1.48}
.shared-progress-link-settings .professional-share-link-options{
  gap:12px;
  padding:0;
  border:0;
  background:transparent;
}
.shared-progress-review-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9px}
.shared-progress-review-actions .btn{width:100%}
.shared-progress-disclaimer{padding-inline:2px;font-size:.75rem}
.shared-progress-success-head{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:start;
  gap:13px;
  padding:16px;
  border:1px solid rgba(35,135,123,.24);
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#edf9f6);
}
.shared-progress-success-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--shared-progress-brand);
  color:#fff;
  font-size:1.35rem;
  font-weight:900;
}
.shared-progress-success-head[data-relay-phase="needsAttention"] .shared-progress-success-icon,
.shared-progress-success-head[data-relay-phase="readyWhenOnline"] .shared-progress-success-icon{background:#a66d20}
.shared-progress-success-head>div{display:grid;gap:5px;min-width:0}
.shared-progress-ready-panel{display:grid}
.shared-progress-ready-panel>.professional-plan-share-panel{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.client-progress-relay-panel{display:grid;gap:12px}
.client-progress-relay-status,
.client-progress-share-note{
  margin:0;
  color:var(--shared-progress-muted);
  font-size:.84rem;
  line-height:1.45;
}
.client-progress-share-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.client-progress-share-actions .btn{width:100%}
.client-progress-share-actions .btn:first-child{grid-column:1/-1}
.shared-progress-immutable-note{padding-inline:2px}
.shared-progress-share-meta{
  display:grid;
  gap:0;
  overflow:hidden;
  margin:0;
  border:1px solid var(--shared-progress-line);
  border-radius:15px;
}
.shared-progress-share-meta>div{
  display:grid;
  grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);
  gap:10px;
  padding:10px 12px;
}
.shared-progress-share-meta>div+div{border-top:1px solid var(--shared-progress-line)}
.shared-progress-file-fallback{
  padding:13px 0 0;
  border-top:1px solid var(--shared-progress-line);
  border-bottom:0;
}
.shared-progress-done-action{justify-content:flex-end}
.shared-progress-done-action .btn{min-width:120px}
.shared-progress-workspace .secure-relay-qr-wrap{margin-top:0}
.shared-progress-workspace .secure-relay-status{margin:0}
@media(max-width:520px){
  .shared-progress-workspace{gap:14px}
  .shared-progress-list-head{padding:15px}
  .shared-progress-plan-card{padding:15px}
  .shared-progress-plan-meta{grid-template-columns:1fr 1fr}
  .shared-progress-plan-meta>div:last-child{grid-column:1/-1}
  .shared-progress-plan-actions{display:grid;grid-template-columns:1fr}
  .shared-progress-plan-actions .btn{width:100%}
  .shared-progress-quick-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shared-progress-review-summary>div,
  .shared-progress-share-meta>div{grid-template-columns:1fr;gap:3px}
  .shared-progress-result-head{display:grid;gap:3px}
  .shared-progress-result-head>span{white-space:normal}
  .shared-progress-review-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
  .shared-progress-file-fallback{grid-template-columns:1fr}
  .shared-progress-file-fallback .btn{width:100%}
  .shared-progress-done-action{justify-content:stretch}
  .shared-progress-done-action .btn{width:100%}
}
@media(max-width:360px){
  .shared-progress-quick-summary{grid-template-columns:1fr}
  .shared-progress-quick-summary>div:nth-child(even){border-left:0}
  .shared-progress-quick-summary>div+div{border-top:1px solid var(--shared-progress-line)}
  .shared-progress-review-actions,
  .client-progress-share-actions{grid-template-columns:1fr}
  .client-progress-share-actions .btn:first-child{grid-column:auto}
}
@media(forced-colors:active){
  .shared-progress-snapshot,
  .shared-progress-customize,
  .shared-progress-link-settings,
  .shared-progress-more-options,
  .shared-progress-review-summary,
  .shared-progress-success-head,
  .shared-progress-quick-summary,
  .shared-progress-share-meta{border-color:ButtonText}
}

/* Professional secure-share link opener — client report path + workspace fallback */
.professional-report-import-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}
.professional-report-import-actions .support-action{min-width:0}
.professional-secure-share-layer{
  position:fixed;
  inset:0;
  z-index:1400;
  display:grid;
  place-items:center;
  min-width:0;
  padding:clamp(16px,4vw,34px);
  background:rgba(15,35,33,.62);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.professional-secure-share-sheet{
  width:min(620px,100%);
  max-height:min(760px,calc(100dvh - 32px));
  overflow:auto;
  overscroll-behavior:contain;
  display:grid;
  gap:18px;
  padding:clamp(19px,3.2vw,28px);
  border:1px solid color-mix(in srgb,var(--professional-line) 82%,#fff);
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 80px rgba(10,36,32,.28);
}
.professional-secure-share-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:16px;
}
.professional-secure-share-heading>div{min-width:0}
.professional-secure-share-heading h3{
  margin:5px 0 0;
  color:var(--professional-ink);
  font-size:clamp(1.28rem,3vw,1.65rem);
  line-height:1.1;
  letter-spacing:-.035em;
}
.professional-secure-share-heading p{
  max-width:62ch;
  margin:8px 0 0;
  color:var(--professional-muted);
  font-size:.84rem;
  line-height:1.48;
}
.professional-secure-share-heading .icon-button{
  flex:0 0 auto;
  width:42px;
  height:42px;
  min-height:42px;
  border:1px solid var(--professional-line);
  border-radius:999px;
  background:#f7faf9;
  color:var(--professional-ink);
  font-size:1.3rem;
  line-height:1;
}
.professional-secure-share-form{display:grid;gap:14px;min-width:0}
.professional-secure-share-form textarea{
  min-height:112px;
  resize:vertical;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.professional-secure-share-status{
  margin:0;
  padding:10px 12px;
  border-left:3px solid var(--professional-brand);
  border-radius:0 12px 12px 0;
  background:var(--professional-soft);
  color:var(--professional-text);
  font-size:.8rem;
  line-height:1.45;
}
.professional-secure-share-actions{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}
@media(max-width:620px){
  .professional-report-import-actions{justify-content:flex-start}
  .professional-report-import-actions .support-action{flex:1 1 165px}
  .professional-secure-share-layer{
    place-items:end stretch;
    padding:0;
    background:rgba(15,35,33,.68);
  }
  .professional-secure-share-sheet{
    width:100%;
    max-height:min(92dvh,820px);
    padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));
    border-width:1px 0 0;
    border-radius:24px 24px 0 0;
  }
  .professional-secure-share-actions{display:grid;grid-template-columns:1fr 1fr}
  .professional-secure-share-actions .btn{width:100%;min-width:0}
  .professional-secure-share-actions .btn.primary{grid-column:1/-1;grid-row:1}
}
@media(max-width:390px){
  .professional-report-import-actions{display:grid;grid-template-columns:1fr;width:100%}
  .professional-report-import-actions .support-action{width:100%}
  .professional-secure-share-actions{grid-template-columns:1fr}
  .professional-secure-share-actions .btn.primary{grid-column:auto;grid-row:auto}
}
@media(prefers-reduced-motion:reduce){
  .professional-secure-share-layer,.professional-secure-share-sheet{scroll-behavior:auto;transition:none;animation:none}
}
@media(forced-colors:active){
  .professional-secure-share-layer{background:Canvas}
  .professional-secure-share-sheet,.professional-secure-share-heading .icon-button,.professional-secure-share-status{border-color:ButtonText}
}


/* Professional data protection cleanup — one password, one workspace snapshot, calm reminders. */
.professional-data-protection{
  max-width:980px;
  gap:clamp(14px,2vw,22px);
}
.professional-data-protection-head{
  padding:4px 2px 2px;
}
.professional-data-protection-head h2{
  margin:4px 0 0;
  color:var(--builder-ink,#173c36);
  font-size:clamp(1.65rem,3vw,2.35rem);
  line-height:1.05;
  letter-spacing:-.035em;
}
.professional-data-protection-head p{
  max-width:72ch;
  color:var(--professional-muted,#617a76);
  font-size:.88rem;
}
.professional-protection-status{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px 16px;
  padding:16px 18px;
  border-color:#cfe0dc;
  border-radius:17px;
  background:#f9fcfb;
  box-shadow:0 8px 24px rgba(22,65,58,.045);
}
.professional-protection-status[data-level="required"],
.professional-protection-status[data-level="due"]{
  border-color:#dfbd8e;
  background:#fffaf3;
}
.professional-protection-status[data-level="recommended"]{
  border-color:#d8cba7;
  background:#fffdf7;
}
.professional-protection-status>span{
  width:42px;
  height:42px;
  background:var(--builder-ink,#173c36);
  font-size:1rem;
}
.professional-protection-status[data-level="current"]>span{
  background:var(--professional-accent,#2d7067);
}
.professional-protection-status-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.professional-protection-status-copy>strong{
  color:var(--builder-ink,#173c36);
  font-size:1rem;
}
.professional-protection-status-copy>p{
  color:var(--professional-muted,#617a76);
  font-size:.78rem;
}
.professional-protection-status-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(92px,1fr));
  gap:8px;
  margin:0;
}
.professional-protection-status-meta>div{
  display:grid;
  gap:2px;
  min-width:0;
  padding:8px 10px;
  border:1px solid #dce9e6;
  border-radius:11px;
  background:#fff;
}
.professional-protection-status-meta dt{
  color:var(--professional-muted,#617a76);
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.professional-protection-status-meta dd{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--builder-ink,#173c36);
  font-size:.7rem;
  font-weight:780;
}
.professional-protection-rule{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);
  gap:clamp(18px,3vw,32px);
  padding:clamp(19px,3vw,28px);
  border:1px solid #c9ddd8;
  border-radius:22px;
  background:linear-gradient(135deg,#f5fbf9,#fff);
  box-shadow:0 12px 32px rgba(22,65,58,.055);
}
.professional-protection-rule h3{
  margin:5px 0 0;
  color:var(--builder-ink,#173c36);
  font-size:clamp(1.25rem,2.4vw,1.65rem);
  line-height:1.16;
  letter-spacing:-.025em;
}
.professional-protection-rule>div>p{
  margin-top:8px;
  color:var(--professional-muted,#617a76);
  font-size:.8rem;
}
.professional-protection-steps{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.professional-protection-steps li{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px 12px;
  border:1px solid #dce9e6;
  border-radius:14px;
  background:rgba(255,255,255,.82);
}
.professional-protection-steps b{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  background:#e5f3ef;
  color:var(--professional-accent,#2d7067);
  font-size:.75rem;
}
.professional-protection-steps span{
  display:grid;
  gap:2px;
}
.professional-protection-steps strong{
  color:var(--builder-ink,#173c36);
  font-size:.8rem;
}
.professional-protection-steps small{
  color:var(--professional-muted,#617a76);
  font-size:.68rem;
  line-height:1.45;
}
.professional-protection-primary{
  padding:clamp(18px,2.5vw,24px);
  border-color:#b9d7d0;
  border-radius:20px;
  background:#f7fcfa;
}
.professional-protection-action-grid{
  gap:14px;
}
.professional-protection-action-grid .professional-data-safety-card{
  min-height:100%;
  padding:clamp(17px,2.4vw,22px);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(22,65,58,.04);
}
.professional-protection-action-grid h3,
.professional-backup-scope-guide h3{
  color:var(--builder-ink,#173c36);
  font-size:clamp(1.05rem,2vw,1.3rem);
  line-height:1.22;
}
.professional-protection-action-grid p,
.professional-backup-scope-guide p{
  color:var(--professional-muted,#617a76);
  font-size:.78rem;
}
.professional-protection-counts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:3px 0 2px;
}
.professional-protection-counts>div{
  padding:8px 9px;
  border:1px solid #dce9e6;
  border-radius:11px;
  background:#fbfdfc;
}
.professional-protection-counts dt{
  color:var(--professional-muted,#617a76);
  font-size:.56rem;
  font-weight:820;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.professional-protection-counts dd{
  margin:2px 0 0;
  color:var(--builder-ink,#173c36);
  font-size:.95rem;
  font-weight:850;
}
.professional-file-password-pair{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #dce9e6;
  border-radius:13px;
  background:#f8fbfa;
}
.professional-file-password-pair>span:first-child{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  background:#e5f3ef;
  color:var(--professional-accent,#2d7067);
  font-weight:900;
}
.professional-file-password-pair>span:last-child{
  display:grid;
  gap:2px;
}
.professional-file-password-pair strong{
  color:var(--builder-ink,#173c36);
  font-size:.76rem;
}
.professional-file-password-pair small{
  color:var(--professional-muted,#617a76);
  font-size:.66rem;
  line-height:1.4;
}
.professional-backup-scope-guide{
  padding:clamp(18px,2.6vw,24px);
  border-radius:19px;
}
.professional-backup-scope-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.professional-backup-scope-grid>div{
  padding:12px;
  border:1px solid #dce9e6;
  border-radius:13px;
  background:#fbfdfc;
}
.professional-backup-scope-grid strong{
  color:var(--builder-ink,#173c36);
  font-size:.75rem;
}
.professional-backup-scope-grid p{
  margin-top:4px;
  font-size:.68rem;
}
.professional-transfer-details{
  padding:0;
  overflow:hidden;
}
.professional-transfer-details>summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:74px;
  padding:15px 17px;
  list-style:none;
  cursor:pointer;
}
.professional-transfer-details>summary::-webkit-details-marker{display:none}
.professional-transfer-details>summary>span:first-child{
  display:grid;
  gap:2px;
}
.professional-transfer-details>summary strong{
  color:var(--builder-ink,#173c36);
  font-size:.88rem;
}
.professional-transfer-details>summary small{
  color:var(--professional-muted,#617a76);
  font-size:.65rem;
}
.professional-transfer-details>summary>span:last-child{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#eef7f4;
  color:var(--professional-accent,#2d7067);
  font-weight:900;
  transition:transform .16s ease;
}
.professional-transfer-details[open]>summary>span:last-child{transform:rotate(180deg)}
.professional-transfer-details-body{
  display:grid;
  gap:13px;
  padding:0 17px 17px;
  border-top:1px solid #e2ece9;
}
.professional-transfer-details-body>.professional-transfer-intro{margin-top:14px}
.professional-protection-dialog{
  max-width:760px;
  margin-inline:auto;
  padding:clamp(19px,3vw,28px);
  border-radius:21px;
  box-shadow:0 18px 48px rgba(16,40,36,.13);
}
.professional-protection-dialog h3{
  color:var(--builder-ink,#173c36);
  font-size:clamp(1.3rem,2.5vw,1.7rem);
  line-height:1.15;
  letter-spacing:-.025em;
}
.professional-protection-dialog>p{
  color:var(--professional-muted,#617a76);
  font-size:.8rem;
}
.professional-protection-dialog-list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.professional-protection-dialog-list li{
  padding:10px 12px;
  border:1px solid #dce9e6;
  border-radius:12px;
  background:#f9fcfb;
  color:var(--professional-muted,#617a76);
  font-size:.73rem;
  line-height:1.45;
}
.professional-protection-dialog-list strong{color:var(--builder-ink,#173c36)}
.professional-protection-dialog label>small{
  color:var(--professional-muted,#617a76);
  font-size:.65rem;
  line-height:1.35;
}
.professional-backup-coverage-note{
  padding:11px 12px;
  border:1px solid #cfe0dc;
  border-radius:13px;
  background:#f7fcfa;
  color:var(--professional-muted,#617a76);
  font-size:.75rem;
}
.professional-backup-coverage-note strong{color:var(--builder-ink,#173c36)}
.professional-dashboard-data-safety .mini-label{
  display:block;
  margin-bottom:3px;
}
@media(max-width:760px){
  .professional-protection-rule{grid-template-columns:1fr}
  .professional-protection-status{grid-template-columns:38px minmax(0,1fr)}
  .professional-protection-status>span{width:38px;height:38px}
  .professional-protection-status-meta{grid-column:1/-1;width:100%}
  .professional-backup-scope-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .professional-data-protection-head .btn{width:auto;justify-self:start}
  .professional-protection-action-grid .professional-data-safety-card .btn,
  .professional-protection-dialog .btn{width:100%}
}
@media(max-width:520px){
  .professional-data-protection-head h2{font-size:1.55rem}
  .professional-protection-rule,
  .professional-protection-primary,
  .professional-protection-action-grid .professional-data-safety-card,
  .professional-backup-scope-guide,
  .professional-protection-dialog{padding:16px 14px;border-radius:17px}
  .professional-protection-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .professional-protection-status-meta{grid-template-columns:1fr}
  .professional-transfer-details>summary{min-height:68px;padding:13px 14px}
  .professional-transfer-details-body{padding-inline:14px}
}
@media(forced-colors:active){
  .professional-protection-rule,
  .professional-protection-status,
  .professional-protection-steps li,
  .professional-protection-counts>div,
  .professional-file-password-pair,
  .professional-backup-scope-grid>div{border-color:ButtonText;box-shadow:none}
}

/* Reusable Professional plan templates */
.professional-templates-page,
.professional-template-source-page,
.professional-template-editor-page,
.professional-plan-reuse-page{
  width:min(100%,1120px);
  margin-inline:auto;
}
.professional-templates-action-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:16px;
  padding:4px 3px 15px;
  border-bottom:1px solid color-mix(in srgb,var(--professional-line,#d8e6e2) 82%,transparent);
  background:transparent;
  box-shadow:none;
}
.professional-templates-action-header h2{
  margin:6px 0 0;
  color:var(--builder-ink,#173c36);
  font-size:clamp(1.85rem,4vw,2.55rem);
  line-height:1.05;
  letter-spacing:-.04em;
}
.professional-templates-action-header p{
  max-width:72ch;
  margin:9px 0 0;
  color:var(--professional-muted,#617a76);
  font-size:.88rem;
  line-height:1.55;
}
.professional-templates-action-list{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  min-width:0;
}
.professional-templates-action-list .btn{
  white-space:nowrap;
}
.professional-template-safety,
.professional-template-independence,
.professional-template-backup-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  padding:14px 16px;
  border:1px solid #cfe2dc;
  border-radius:16px;
  background:#f5fbf8;
  color:var(--professional-muted,#617a76);
}
.professional-template-target-notice{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:12px 14px;
  border:1px solid #bddbd3;
  border-radius:15px;
  background:#edf9f5;
}
.professional-template-target-notice>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#d9f0e9;color:var(--professional-accent,#2d7067);font-weight:950}
.professional-template-target-notice strong{color:var(--builder-ink,#173c36);font-size:.78rem}
.professional-template-target-notice p{margin:3px 0 0;color:var(--professional-muted,#617a76);font-size:.7rem;line-height:1.45}
.professional-template-safety>span,
.professional-template-backup-note>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:#dff2ec;
  color:var(--professional-accent,#2d7067);
  font-weight:950;
}
.professional-template-safety strong,
.professional-template-independence strong,
.professional-template-backup-note strong{color:var(--builder-ink,#173c36);font-size:.79rem}
.professional-template-safety p,
.professional-template-backup-note p{margin:3px 0 0;font-size:.72rem;line-height:1.5}
.professional-template-safety-compact{
  align-items:center;
  padding:12px 14px;
  border-radius:15px;
  background:rgba(245,251,248,.82);
}
.professional-template-independence{
  grid-template-columns:auto minmax(0,1fr);
  border-color:#ddcfaa;
  background:#fffcf4;
  font-size:.73rem;
  line-height:1.5;
}
.professional-template-section{display:grid;gap:14px;margin-top:clamp(20px,3.2vw,30px)}
.professional-saved-template-section+.professional-starter-section,
.professional-starter-section+.professional-saved-template-section{margin-top:clamp(22px,3.6vw,34px)}
.professional-template-section>.professional-section-heading{align-items:end}
.professional-template-section>.professional-section-heading>span,
.professional-template-selection>.professional-section-heading>span{
  display:grid;
  place-items:center;
  min-width:34px;
  height:30px;
  padding-inline:9px;
  border-radius:999px;
  background:#e7f4f0;
  color:var(--professional-accent,#2d7067);
  font-size:.72rem;
  font-weight:950;
}
.professional-template-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.professional-template-card{
  position:relative;
  display:grid;
  align-content:start;
  gap:12px;
  min-width:0;
  padding:17px;
  border:1px solid var(--professional-line,#d8e6e2);
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 24px rgba(20,62,55,.045);
}
.professional-template-card[data-template-kind="starter"]{background:linear-gradient(180deg,#fff 0%,#f8fbfa 100%)}
.professional-template-card>header{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:10px;
}
.professional-template-card h4{margin:4px 0 0;color:var(--builder-ink,#173c36);font-size:1rem;line-height:1.25}
.professional-template-card>p{margin:0;color:var(--professional-muted,#617a76);font-size:.75rem;line-height:1.5}
.professional-template-kind{
  color:var(--professional-accent,#2d7067);
  font-size:.59rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.professional-template-support-count{
  flex:none;
  padding:5px 8px;
  border-radius:999px;
  background:#edf6f3;
  color:var(--professional-muted,#617a76);
  font-size:.61rem;
  font-weight:850;
  white-space:nowrap;
}
.professional-template-card dl{display:grid;gap:8px;margin:0}
.professional-template-card dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}
.professional-template-card dt{color:var(--professional-muted,#617a76);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.professional-template-card dd{margin:0;overflow-wrap:anywhere;color:var(--builder-ink,#173c36);font-size:.69rem;font-weight:750;line-height:1.4}
.professional-template-card details{border-top:1px solid #e3ece9;padding-top:10px}
.professional-template-card summary{color:var(--professional-accent,#2d7067);font-size:.68rem;font-weight:850;cursor:pointer}
.professional-template-card ul{margin:9px 0 0;padding-left:18px;color:var(--professional-muted,#617a76);font-size:.68rem;line-height:1.55}
.professional-template-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:2px}

.professional-template-context-back{
  justify-self:start;
  margin:4px 0 2px;
}
.professional-template-context-hint{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 10px;
  border-radius:999px;
  background:#f1f7f5;
  color:var(--professional-muted,#617a76);
  font-size:.64rem;
  font-weight:800;
  line-height:1.25;
}
.professional-template-card-actions .support-action{min-height:34px;padding:7px 10px;font-size:.68rem}
.professional-template-usage{color:var(--professional-muted,#617a76);font-size:.61rem;line-height:1.4}
.professional-template-delete-confirm{
  position:absolute;
  z-index:3;
  inset:10px;
  display:grid;
  align-content:center;
  gap:9px;
  padding:18px;
  border:1px solid #d5b8ad;
  border-radius:16px;
  background:rgba(255,252,250,.98);
  box-shadow:0 16px 34px rgba(50,25,18,.15);
}
.professional-template-delete-confirm h5{margin:0;color:var(--builder-ink,#173c36);font-size:.95rem}
.professional-template-delete-confirm p{margin:0;color:var(--professional-muted,#617a76);font-size:.72rem;line-height:1.5}
.professional-template-empty{padding:24px;border:1px dashed #cbded9;border-radius:18px;background:#fbfdfc}
.professional-template-backup-note{margin-top:clamp(24px,4vw,38px);align-items:center}
.professional-template-source-list{display:grid;gap:10px;margin-top:18px}
.professional-template-source-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border:1px solid var(--professional-line,#d8e6e2);
  border-radius:16px;
  background:#fff;
}
.professional-template-source-list h4{margin:6px 0 0;color:var(--builder-ink,#173c36);font-size:.92rem}
.professional-template-source-list p{margin:3px 0 0;color:var(--professional-muted,#617a76);font-size:.7rem}
.professional-template-editor-form{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);gap:17px;align-items:start}
.professional-template-details{position:sticky;top:12px;display:grid;gap:14px}
.professional-template-details h3,
.professional-template-selection h3,
.professional-reuse-selection h3,
.professional-reuse-destination h3{margin:0;color:var(--builder-ink,#173c36);font-size:1rem}
.professional-template-selection,
.professional-reuse-selection,
.professional-reuse-destination{
  display:grid;
  gap:12px;
  padding:17px;
  border:1px solid var(--professional-line,#d8e6e2);
  border-radius:19px;
  background:#fff;
}
.professional-template-editor-form>.professional-template-independence,
.professional-template-editor-form>.professional-form-error,
.professional-template-editor-actions{grid-column:1/-1}
.professional-reuse-moment-list{display:grid;gap:10px}
.professional-reuse-moment{overflow:hidden;border:1px solid #dce8e5;border-radius:14px;background:#fbfdfc}
.professional-reuse-moment>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 11px;
  border-bottom:1px solid #e2ece9;
}
.professional-reuse-moment>header>div{display:grid;gap:2px}
.professional-reuse-moment>header strong{color:var(--builder-ink,#173c36);font-size:.76rem}
.professional-reuse-moment>header small{color:var(--professional-muted,#617a76);font-size:.62rem}
.professional-reuse-moment>div{display:grid}
.professional-reuse-item,
.professional-reuse-client{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:9px 11px;
  border-bottom:1px solid #e5eeec;
  background:#fff;
  cursor:pointer;
}
.professional-reuse-item:last-child,.professional-reuse-client:last-child{border-bottom:0}
.professional-reuse-item.selected,.professional-reuse-client.selected{background:#f0f9f6}
.professional-reuse-item input,.professional-reuse-client input{width:17px;height:17px;accent-color:var(--professional-accent,#2d7067)}
.professional-reuse-item>span:nth-of-type(1),.professional-reuse-client>span:nth-of-type(1){display:grid;gap:3px;min-width:0}
.professional-reuse-item strong,.professional-reuse-client strong{color:var(--builder-ink,#173c36);font-size:.74rem}
.professional-reuse-item small,.professional-reuse-client small{overflow-wrap:anywhere;color:var(--professional-muted,#617a76);font-size:.63rem;line-height:1.4}
.professional-reuse-item>span:last-child,.professional-reuse-client>span:last-child{color:var(--professional-accent,#2d7067);font-weight:950}
.professional-template-editor-actions,
.professional-reuse-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}
.professional-plan-reuse-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:16px;align-items:start}
.professional-reuse-destination{position:sticky;top:12px}
.professional-reuse-client-list{overflow:hidden;border:1px solid #dce8e5;border-radius:14px}
.professional-reuse-add-client{justify-self:start}
.professional-reuse-mode{display:grid;gap:8px;margin:3px 0 0;padding:12px;border:1px solid #dce8e5;border-radius:14px}
.professional-reuse-mode legend{padding:0 4px;color:var(--builder-ink,#173c36);font-size:.71rem;font-weight:900}
.professional-reuse-mode label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px;border-radius:10px;cursor:pointer}
.professional-reuse-mode label:has(input:checked){background:#f0f8f5}
.professional-reuse-mode label>span{display:grid;gap:3px}
.professional-reuse-mode strong{color:var(--builder-ink,#173c36);font-size:.7rem}
.professional-reuse-mode strong small{display:inline;padding:2px 5px;border-radius:999px;background:#dff1eb;color:var(--professional-accent,#2d7067);font-size:.52rem;text-transform:uppercase}
.professional-reuse-mode label>span>small{color:var(--professional-muted,#617a76);font-size:.62rem;line-height:1.4}
.professional-plan-reuse-page>.professional-template-safety{margin-top:14px}
.professional-plan-reuse-page>.professional-reuse-actions{
  position:sticky;
  z-index:2;
  bottom:10px;
  margin-top:13px;
  padding:11px;
  border:1px solid #d7e6e2;
  border-radius:15px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 28px rgba(20,62,55,.1);
  backdrop-filter:blur(10px);
}
.professional-review-template-action{
  -webkit-appearance:none;
  appearance:none;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:60px;
  padding:9px 11px;
  border:1px solid #c8ddd8;
  border-radius:14px;
  background:#f8fcfb;
  color:var(--builder-ink,#173c36);
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.professional-review-template-action>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f5f1;color:var(--builder-brand-dark,#245f57);font-weight:950}
.professional-review-template-action>span:nth-child(2){display:grid;gap:2px;min-width:0}
.professional-review-template-action strong{font-size:.8rem}
.professional-review-template-action small{color:var(--builder-muted,#617a76);font-size:.66rem;font-weight:760}
.professional-review-template-action>b{color:var(--builder-brand-dark,#245f57);font-size:1.35rem}
.professional-review-template-action:hover{border-color:#91beb4;background:#fff;transform:translateY(-1px)}
.professional-review-template-action:focus-visible{outline:3px solid rgba(45,157,142,.32);outline-offset:3px}
@media(min-width:769px){
  .professional-review-command-card{grid-template-columns:minmax(0,1fr) minmax(210px,270px) minmax(210px,270px)}
}
@media(max-width:960px){
  .professional-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .professional-templates-action-header{grid-template-columns:1fr;align-items:start}
  .professional-templates-action-list{justify-content:flex-start;width:100%}
  .professional-templates-action-list .btn{width:auto;max-width:100%}
  .professional-template-editor-form,
  .professional-plan-reuse-layout{grid-template-columns:1fr}
  .professional-template-details,.professional-reuse-destination{position:static}
  .professional-template-editor-form>.professional-template-independence,
  .professional-template-editor-form>.professional-form-error,
  .professional-template-editor-actions{grid-column:auto}
}
@media(max-width:560px){
  .professional-templates-action-header{padding:2px 2px 12px}
  .professional-templates-action-header h2{font-size:1.75rem}
  .professional-templates-action-header p{font-size:.84rem}
  .professional-templates-action-list .btn{width:100%;white-space:normal}
  .professional-template-grid{grid-template-columns:1fr}
  .professional-template-safety,.professional-template-backup-note{grid-template-columns:auto minmax(0,1fr)}
  .professional-template-backup-note>.support-action{grid-column:1/-1;width:100%}
  .professional-template-source-list article{grid-template-columns:1fr}
  .professional-template-source-list .support-action{width:100%}
  .professional-template-editor-actions,.professional-reuse-actions{display:grid;grid-template-columns:1fr}
  .professional-template-editor-actions .btn,.professional-reuse-actions .btn{width:100%}
  .professional-template-editor-actions .btn.primary,.professional-reuse-actions .btn.primary{grid-row:1}
  .professional-plan-reuse-page>.professional-reuse-actions{bottom:max(8px,env(safe-area-inset-bottom))}
}
@media(max-width:370px){
  .professional-template-card{padding:14px}
  .professional-template-card>header{display:grid}
  .professional-template-support-count{justify-self:start}
  .professional-reuse-moment>header{align-items:start}
}
@media(prefers-reduced-motion:reduce){
  .professional-review-template-action{transition:none}
}
@media(forced-colors:active){
  .professional-templates-action-header,.professional-template-target-notice,.professional-template-safety,.professional-template-independence,.professional-template-backup-note,.professional-template-card,.professional-template-delete-confirm,.professional-template-source-list article,.professional-template-selection,.professional-reuse-selection,.professional-reuse-destination,.professional-reuse-moment,.professional-reuse-client-list,.professional-reuse-mode,.professional-plan-reuse-page>.professional-reuse-actions,.professional-review-template-action{border-color:ButtonText;box-shadow:none}
  .professional-template-safety>span,.professional-template-backup-note>span,.professional-template-section>.professional-section-heading>span,.professional-template-selection>.professional-section-heading>span{background:Highlight;color:HighlightText}
}

/* SensyCues Professional entitlement gate */
.professional-entitlement-banner,
.professional-entitlement-gate-card {
  display: grid;
  gap: 1rem;
  margin: 1rem 0;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid var(--sc-border-strong, rgba(58, 74, 92, 0.18));
  border-radius: 1.25rem;
  background: var(--sc-surface, #ffffff);
  box-shadow: 0 12px 28px rgba(26, 42, 58, 0.08);
}

.professional-entitlement-banner.compact {
  grid-template-columns: minmax(0, 1fr);
  padding: 0.9rem 1rem;
  box-shadow: none;
}

.professional-entitlement-banner[data-entitlement-tone="active"],
.professional-entitlement-banner[data-entitlement-tone="trial"] {
  border-color: rgba(45, 125, 92, 0.28);
}

.professional-entitlement-banner[data-entitlement-tone="expired"],
.professional-entitlement-banner[data-entitlement-tone="blocked"],
.professional-entitlement-banner[data-entitlement-tone="inactive"] {
  border-color: rgba(158, 95, 63, 0.3);
}

.professional-entitlement-copy h3,
.professional-entitlement-gate-card h3 {
  margin: 0.15rem 0 0.35rem;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.professional-entitlement-copy p,
.professional-entitlement-gate-card p {
  margin: 0.35rem 0 0;
}

.professional-entitlement-safety {
  font-size: 0.92rem;
  color: var(--sc-muted-text, #586574);
}

.professional-entitlement-status {
  padding: 0.65rem 0.8rem;
  border-radius: 0.85rem;
  background: var(--sc-soft-surface, rgba(242, 247, 249, 0.9));
  font-weight: 700;
}

.professional-entitlement-actions,
.professional-entitlement-restore-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.professional-entitlement-restore-form {
  margin-top: 0.35rem;
}

.professional-entitlement-restore-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.professional-entitlement-gate-card {
  background: var(--sc-warning-soft, #fff8ef);
}

@media (min-width: 760px) {
  .professional-entitlement-banner:not(.compact) {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
}

@media (max-width: 640px) {
  .professional-entitlement-actions,
  .professional-entitlement-actions .btn,
  .professional-entitlement-restore-grid {
    width: 100%;
  }

  .professional-entitlement-actions .btn,
  .professional-entitlement-restore-form .btn {
    justify-content: center;
  }

  .professional-entitlement-restore-grid {
    grid-template-columns: 1fr;
  }
}

/* Professional workspace options menu — moves account, backups, restore, demo, and help out of the work tabs. */
.professional-app-actions{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}
.professional-app-menu-button{
  -webkit-appearance:none;
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  min-width:44px;
  min-height:44px;
  border:1px solid var(--professional-line);
  border-radius:13px;
  background:var(--professional-surface);
  color:var(--professional-brand-dark);
  font:inherit;
  font-size:1rem;
  font-weight:1000;
  letter-spacing:.08em;
  line-height:1;
  cursor:pointer;
}
.professional-app-menu-button:hover{border-color:rgba(45,157,142,.55);background:var(--professional-soft)}
.professional-app-menu-button:focus-visible{
  outline:3px solid rgba(45,157,142,.35);
  outline-offset:3px;
}
.professional-menu-layer{
  position:fixed;
  inset:0;
  z-index:1500;
  display:grid;
  place-items:center;
  min-width:0;
  padding:clamp(16px,4vw,34px);
}
.professional-menu-scrim{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(15,35,33,.62);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  cursor:pointer;
}
.professional-menu-sheet{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:min(820px,calc(100dvh - 32px));
  overflow:auto;
  overscroll-behavior:contain;
  display:grid;
  gap:18px;
  padding:clamp(19px,3.2vw,28px);
  border:1px solid color-mix(in srgb,var(--professional-line) 82%,#fff);
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 80px rgba(10,36,32,.28);
}
.professional-menu-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:16px;
}
.professional-menu-heading h2{
  margin:5px 0 0;
  color:var(--professional-ink);
  font-size:clamp(1.28rem,3vw,1.65rem);
  line-height:1.1;
  letter-spacing:-.035em;
}
.professional-menu-heading p{
  max-width:62ch;
  margin:8px 0 0;
  color:var(--professional-muted);
  font-size:.84rem;
  line-height:1.48;
}
.professional-menu-heading .icon-button{
  flex:0 0 auto;
  width:42px;
  height:42px;
  min-height:42px;
  border:1px solid var(--professional-line);
  border-radius:999px;
  background:#f7faf9;
  color:var(--professional-ink);
  font-size:1.3rem;
  line-height:1;
}
.professional-menu-sections{display:grid;gap:14px;min-width:0}
.professional-menu-section{
  display:grid;
  gap:12px;
  min-width:0;
  padding:clamp(14px,2.2vw,18px);
  border:1px solid color-mix(in srgb,var(--professional-line) 86%,#fff);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,rgba(248,252,250,.94) 100%);
  box-shadow:0 12px 26px rgba(19,51,47,.06);
}
.professional-menu-section-head{display:grid;gap:3px;min-width:0}
.professional-menu-section-head h3{
  margin:0;
  color:var(--professional-ink);
  font-size:1rem;
  line-height:1.18;
  letter-spacing:-.02em;
}
.professional-menu-status{
  display:grid;
  gap:4px;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(220,233,229,.88);
  border-radius:16px;
  background:#fff;
}
.professional-menu-status[data-entitlement-tone="active"],
.professional-menu-status[data-entitlement-tone="trial"]{border-color:rgba(45,125,92,.24);background:rgba(245,251,249,.96)}
.professional-menu-status[data-entitlement-tone="expired"],
.professional-menu-status[data-entitlement-tone="blocked"],
.professional-menu-status[data-entitlement-tone="inactive"]{border-color:rgba(158,95,63,.28);background:#fffaf4}
.professional-menu-status strong{
  color:var(--professional-ink);
  font-size:.9rem;
  line-height:1.25;
}
.professional-menu-status p,
.professional-menu-status small{
  margin:0;
  color:var(--professional-muted);
  font-size:.78rem;
  line-height:1.45;
}
.professional-menu-status small{font-weight:800;color:color-mix(in srgb,var(--professional-muted) 88%,var(--professional-ink))}
.professional-menu-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.professional-menu-link-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.professional-menu-link{
  -webkit-appearance:none;
  appearance:none;
  display:grid;
  gap:4px;
  min-width:0;
  width:100%;
  padding:12px 13px;
  border:1px solid color-mix(in srgb,var(--professional-line) 88%,#fff);
  border-radius:16px;
  background:#fff;
  color:var(--professional-ink);
  font:inherit;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.professional-menu-link:hover{border-color:rgba(45,157,142,.44);background:var(--professional-soft)}
.professional-menu-link:focus-visible{
  outline:3px solid rgba(45,157,142,.32);
  outline-offset:2px;
}
.professional-menu-link strong{font-size:.86rem;line-height:1.2;color:var(--professional-ink)}
.professional-menu-link small{font-size:.74rem;line-height:1.38;color:var(--professional-muted);font-weight:750}
.professional-workspace-footer-quiet{
  justify-content:center;
  margin-top:clamp(18px,3vw,28px);
}
.professional-workspace-footer-quiet .professional-language-boundary{
  margin:0;
  max-width:72ch;
  text-align:center;
}

.professional-menu-footnote{
  margin:2px 0 0;
  color:var(--professional-muted);
  font-size:.73rem;
  line-height:1.45;
  font-weight:700;
}
.professional-template-footer{
  justify-content:flex-start;
  padding-top:clamp(12px,2vw,16px);
  border-top:1px solid color-mix(in srgb,var(--professional-line) 82%,transparent);
}
.professional-template-footer-note{
  max-width:74ch;
  margin:0;
  color:var(--professional-muted);
  font-size:.74rem;
  line-height:1.5;
  font-weight:650;
}
.professional-template-footer-note strong{
  color:color-mix(in srgb,var(--professional-ink) 80%,var(--professional-muted));
  font-weight:850;
}
.professional-dashboard .professional-dashboard-data-safety{
  margin:12px 0 16px;
  padding:13px 14px;
  border-radius:20px;
  box-shadow:0 10px 24px rgba(76,49,20,.07);
}
.professional-dashboard .professional-dashboard-data-safety>span{
  width:34px;
  height:34px;
  font-size:.92rem;
}
.professional-dashboard-data-safety strong{font-size:.94rem;line-height:1.25}
.professional-dashboard-data-safety p{font-size:.78rem;line-height:1.42}
.professional-dashboard-data-safety-actions{gap:7px}
.professional-dashboard-data-safety-actions .btn{min-height:40px;padding:8px 12px;font-size:.78rem}
@media(max-width:620px){
  .professional-menu-layer{
    place-items:end stretch;
    padding:0;
  }
  .professional-menu-sheet{
    width:100%;
    max-height:min(92dvh,820px);
    padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));
    border-width:1px 0 0;
    border-radius:24px 24px 0 0;
  }
  .professional-menu-link-grid{grid-template-columns:1fr}
  .professional-menu-actions{display:grid;grid-template-columns:1fr}
  .professional-menu-actions .btn{width:100%;justify-content:center}
  .professional-dashboard .professional-dashboard-data-safety{grid-template-columns:34px minmax(0,1fr);align-items:start}
  .professional-dashboard-data-safety-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}
  .professional-dashboard-data-safety-actions .btn{width:100%}
}
@media(max-width:520px){
  .professional-app-actions{gap:6px}
  .professional-app-menu-button{width:42px;min-width:42px;min-height:42px;border-radius:13px;font-size:.92rem}
}
@media(max-width:340px){
  .professional-app-actions{gap:5px}
  .professional-app-menu-button{width:40px;min-width:40px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){
  .professional-menu-layer,.professional-menu-sheet{scroll-behavior:auto;transition:none;animation:none}
}
@media(forced-colors:active){
  .professional-app-menu-button,.professional-menu-sheet,.professional-menu-heading .icon-button,.professional-menu-section,.professional-menu-status,.professional-menu-link{border-color:ButtonText;box-shadow:none}
  .professional-menu-scrim{background:Canvas}
}


/* Founding feedback — quiet early-access communication route. */
.professional-founding-feedback-layer{
  position:fixed;
  inset:0;
  z-index:1580;
  display:grid;
  place-items:center;
  min-width:0;
  padding:clamp(16px,4vw,34px);
}
.professional-founding-feedback-scrim{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(15,35,33,.62);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  cursor:pointer;
}
.professional-founding-feedback-sheet{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:min(840px,calc(100dvh - 32px));
  overflow:auto;
  overscroll-behavior:contain;
  display:grid;
  gap:16px;
  padding:clamp(19px,3.2vw,28px);
  border:1px solid color-mix(in srgb,var(--professional-line) 82%,#fff);
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 80px rgba(10,36,32,.28);
}
.professional-founding-feedback-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:16px;
}
.professional-founding-feedback-head h2{
  margin:5px 0 0;
  color:var(--professional-ink);
  font-size:clamp(1.28rem,3vw,1.65rem);
  line-height:1.1;
  letter-spacing:-.035em;
}
.professional-founding-feedback-head p{
  max-width:62ch;
  margin:8px 0 0;
  color:var(--professional-muted);
  font-size:.84rem;
  line-height:1.48;
}
.professional-founding-feedback-head .icon-button{
  flex:0 0 auto;
  width:42px;
  height:42px;
  min-height:42px;
  border:1px solid var(--professional-line);
  border-radius:999px;
  background:#f7faf9;
  color:var(--professional-ink);
  font-size:1.3rem;
  line-height:1;
}
.professional-founding-feedback-context{
  display:grid;
  gap:3px;
  padding:12px 13px;
  border:1px solid rgba(220,233,229,.9);
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,rgba(248,252,250,.96) 100%);
  color:var(--professional-muted);
  font-size:.78rem;
  line-height:1.45;
}
.professional-founding-feedback-context strong{color:var(--professional-ink);font-size:.9rem;line-height:1.25}
.professional-founding-feedback-form{display:grid;gap:14px;min-width:0}
.professional-founding-feedback-categories{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}
.professional-founding-feedback-categories legend{margin:0 0 2px;color:var(--professional-ink);font-size:.88rem;font-weight:900;line-height:1.25}
.professional-founding-feedback-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.professional-founding-feedback-category{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  min-width:0;
  padding:12px 13px;
  border:1px solid color-mix(in srgb,var(--professional-line) 88%,#fff);
  border-radius:16px;
  background:#fff;
  color:var(--professional-ink);
  cursor:pointer;
}
.professional-founding-feedback-category:has(input:checked){border-color:rgba(45,157,142,.44);background:var(--professional-soft);box-shadow:0 10px 22px rgba(30,90,82,.08)}
.professional-founding-feedback-category input{margin-top:2px;accent-color:var(--professional-accent)}
.professional-founding-feedback-category span{display:grid;gap:4px;min-width:0}
.professional-founding-feedback-category strong{font-size:.86rem;line-height:1.2;color:var(--professional-ink)}
.professional-founding-feedback-category small{font-size:.74rem;line-height:1.38;color:var(--professional-muted);font-weight:750}
.professional-founding-feedback-message textarea{min-height:132px;resize:vertical}
.professional-founding-feedback-followup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;color:var(--professional-muted);font-size:.8rem;line-height:1.45;font-weight:750}
.professional-founding-feedback-followup input{margin-top:2px;accent-color:var(--professional-accent)}
.professional-founding-feedback-safety,.professional-founding-feedback-email-note,.professional-founding-feedback-status{margin:0;color:var(--professional-muted);font-size:.76rem;line-height:1.5;font-weight:700}
.professional-founding-feedback-safety{padding:10px 11px;border:1px solid rgba(183,128,79,.2);border-radius:14px;background:#fffaf4}
.professional-founding-feedback-safety strong{color:color-mix(in srgb,var(--professional-ink) 82%,#8a5a2c)}
.professional-founding-feedback-email-note a{color:var(--professional-accent-strong);font-weight:900}
.professional-founding-feedback-status:empty{display:none}
.professional-founding-feedback-status[data-feedback-tone="success"]{color:color-mix(in srgb,#2d7d5c 82%,var(--professional-ink))}
.professional-founding-feedback-status[data-feedback-tone="warning"]{color:color-mix(in srgb,#8a5a2c 78%,var(--professional-ink))}
.professional-founding-feedback-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.professional-founding-feedback-prompt{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:16px 0 0;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--professional-line) 86%,#fff);
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,rgba(248,252,250,.96) 100%);
  box-shadow:0 12px 26px rgba(19,51,47,.06);
}
.professional-founding-feedback-prompt h4{margin:3px 0 0;color:var(--professional-ink);font-size:.98rem;line-height:1.22;letter-spacing:-.018em}
.professional-founding-feedback-prompt p{margin:5px 0 0;color:var(--professional-muted);font-size:.78rem;line-height:1.45;font-weight:700}
.professional-founding-feedback-prompt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
@media(max-width:620px){
  .professional-founding-feedback-layer{place-items:end stretch;padding:0}
  .professional-founding-feedback-sheet{width:100%;max-height:min(92dvh,840px);padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:24px 24px 0 0}
  .professional-founding-feedback-category-grid{grid-template-columns:1fr}
  .professional-founding-feedback-prompt{grid-template-columns:1fr;align-items:start}
  .professional-founding-feedback-prompt-actions,.professional-founding-feedback-actions{display:grid;grid-template-columns:1fr;width:100%}
  .professional-founding-feedback-prompt-actions .btn,.professional-founding-feedback-actions .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.professional-founding-feedback-layer,.professional-founding-feedback-sheet{scroll-behavior:auto;transition:none;animation:none}}
@media(forced-colors:active){
  .professional-founding-feedback-sheet,.professional-founding-feedback-head .icon-button,.professional-founding-feedback-context,.professional-founding-feedback-category,.professional-founding-feedback-safety,.professional-founding-feedback-prompt{border-color:ButtonText;box-shadow:none}
  .professional-founding-feedback-scrim{background:Canvas}
}

/* Professional upgrade sheet — keeps paid access prompts out of the working tabs. */
.professional-entitlement-layer{
  position:fixed;
  inset:0;
  z-index:1560;
  display:grid;
  place-items:center;
  min-width:0;
  padding:clamp(16px,4vw,34px);
}
.professional-entitlement-scrim{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(15,35,33,.64);
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
  cursor:pointer;
}
.professional-entitlement-sheet{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:min(860px,calc(100dvh - 32px));
  overflow:auto;
  overscroll-behavior:contain;
  display:grid;
  gap:16px;
  padding:clamp(19px,3.2vw,30px);
  border:1px solid color-mix(in srgb,var(--professional-line) 82%,#fff);
  border-radius:28px;
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 42%,#f8fcfa 100%);
  box-shadow:0 30px 86px rgba(10,36,32,.32);
}
.professional-entitlement-sheet-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:16px;
}
.professional-entitlement-sheet-head h2{
  margin:5px 0 0;
  color:var(--professional-ink);
  font-size:clamp(1.45rem,4.2vw,2rem);
  line-height:1.06;
  letter-spacing:-.045em;
}
.professional-entitlement-sheet-head p{
  max-width:62ch;
  margin:9px 0 0;
  color:var(--professional-text);
  font-size:clamp(.92rem,2.1vw,1.02rem);
  line-height:1.5;
}
.professional-entitlement-sheet-head .icon-button{
  flex:0 0 auto;
  width:42px;
  height:42px;
  min-height:42px;
  border:1px solid var(--professional-line);
  border-radius:999px;
  background:#fff;
  color:var(--professional-ink);
  font-size:1.3rem;
  line-height:1;
}
.professional-entitlement-context,
.professional-entitlement-trust{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid rgba(220,233,229,.94);
  border-radius:18px;
  background:rgba(255,255,255,.86);
}
.professional-entitlement-context{border-left:4px solid var(--professional-brand)}
.professional-entitlement-context.technical{border-left-color:#b56a3f;background:#fff8ef}
.professional-entitlement-context strong,
.professional-entitlement-trust strong{
  color:var(--professional-ink);
  font-size:.9rem;
  line-height:1.25;
}
.professional-entitlement-context p,
.professional-entitlement-trust p{
  margin:0;
  color:var(--professional-muted);
  font-size:.8rem;
  line-height:1.45;
}
.professional-entitlement-value-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.professional-entitlement-value-grid article{
  display:grid;
  gap:6px;
  min-width:0;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--professional-line) 88%,#fff);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 24px rgba(19,51,47,.06);
}
.professional-entitlement-value-grid article>span{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:var(--professional-soft);
  color:var(--professional-brand-strong,var(--professional-brand));
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.08em;
}
.professional-entitlement-value-grid strong{
  color:var(--professional-ink);
  font-size:.93rem;
  line-height:1.22;
}
.professional-entitlement-value-grid p{
  margin:0;
  color:var(--professional-muted);
  font-size:.78rem;
  line-height:1.42;
}
.professional-entitlement-trust{
  background:rgba(242,250,247,.88);
  border-color:rgba(45,125,92,.18);
}
.professional-entitlement-trial-email{
  display:grid;
  gap:8px;
  width:100%;
  padding:14px;
  border:1px solid rgba(220,233,229,.94);
  border-radius:18px;
  background:#fff;
}
.professional-entitlement-trial-email p{
  margin:0;
  color:var(--professional-muted);
  font-size:.78rem;
  line-height:1.45;
}
.professional-entitlement-trial-email>strong{
  color:var(--professional-ink);
  font-size:1rem;
  line-height:1.3;
}
.professional-entitlement-trial-email input[data-professional-trial-code]{
  max-width:14rem;
  font-size:1.2rem;
  font-weight:900;
  letter-spacing:.22em;
  font-variant-numeric:tabular-nums;
}
.professional-entitlement-verification-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.professional-entitlement-sheet-actions{
  align-items:stretch;
  justify-content:flex-start;
}
.professional-entitlement-sheet-actions .support-action{
  min-height:44px;
}
@media(max-width:620px){
  .professional-entitlement-layer{
    place-items:end stretch;
    padding:0;
  }
  .professional-entitlement-sheet{
    width:100%;
    max-height:min(92dvh,860px);
    padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));
    border-width:1px 0 0;
    border-radius:26px 26px 0 0;
  }
  .professional-entitlement-value-grid{grid-template-columns:1fr}
  .professional-entitlement-sheet-actions{display:grid;grid-template-columns:1fr}
  .professional-entitlement-sheet-actions .btn,
  .professional-entitlement-sheet-actions .support-action{width:100%;justify-content:center}
  .professional-entitlement-sheet-actions .btn.primary{grid-row:1}
}
@media(prefers-reduced-motion:reduce){
  .professional-entitlement-layer,.professional-entitlement-sheet{scroll-behavior:auto;transition:none;animation:none}
}
@media(forced-colors:active){
  .professional-entitlement-scrim{background:Canvas}
  .professional-entitlement-sheet,.professional-entitlement-sheet-head .icon-button,.professional-entitlement-context,.professional-entitlement-trust,.professional-entitlement-trial-email,.professional-entitlement-value-grid article{border-color:ButtonText;box-shadow:none}
}


/* Founding billing lifecycle lock: paid continuation chooser after the one-time trial. */
.professional-continuation-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:6px 0 2px;
}
.professional-continuation-option{
  appearance:none;
  width:100%;
  min-width:0;
  min-height:112px;
  border:1px solid var(--professional-border,rgba(22,52,66,.16));
  border-radius:18px;
  background:var(--professional-surface,#fff);
  color:inherit;
  padding:18px;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:7px;
  cursor:pointer;
  font:inherit;
}
.professional-continuation-option:hover{border-color:rgba(38,104,92,.42);transform:translateY(-1px)}
.professional-continuation-option:focus-visible{outline:3px solid rgba(51,118,104,.28);outline-offset:2px}
.professional-continuation-option strong{font-size:1rem;line-height:1.25}
.professional-continuation-option span{font-size:.9rem;line-height:1.45;color:var(--professional-muted,#54646c)}
.professional-continuation-note{grid-column:1/-1;margin:0;padding:2px 2px 0;font-size:.85rem;line-height:1.5;color:var(--professional-muted,#54646c)}
@media (max-width:640px){.professional-continuation-options{grid-template-columns:1fr}.professional-continuation-option{min-height:0}.professional-continuation-note{grid-column:auto}}

/* Professional published-share cleanup v62 — keep the completion surface focused on secure sharing. */
.professional-share-preview-utility{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-top:13px;
  border-top:1px solid var(--builder-line,#D7E5E2);
}
.professional-share-preview-utility>span{
  display:grid;
  gap:2px;
  min-width:0;
}
.professional-share-preview-utility strong{
  color:var(--builder-ink);
  font-size:.78rem;
}
.professional-share-preview-utility small{
  color:var(--builder-muted);
  font-size:.69rem;
  font-weight:720;
  line-height:1.4;
}
.professional-share-preview-utility .btn{
  flex:0 0 auto;
  min-height:42px;
}
@media(max-width:520px){
  .professional-share-preview-utility{
    align-items:stretch;
    flex-direction:column;
  }
  .professional-share-preview-utility .btn{width:100%}
}
@media(forced-colors:active){
  .professional-share-preview-utility{border-color:ButtonText}
}

/* Professional published-share navigation completion v63 */
.professional-published-top-nav{
  display:flex;
  align-items:center;
  min-height:34px;
}
.professional-published-top-nav .professional-back-button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:4px 0;
  border:0;
  background:transparent;
  color:var(--builder-brand-dark);
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  cursor:pointer;
}
.professional-published-top-nav .professional-back-button:hover{text-decoration:underline}
.professional-published-top-nav .professional-back-button:focus-visible{
  outline:3px solid color-mix(in srgb,var(--builder-brand) 30%,transparent);
  outline-offset:4px;
  border-radius:6px;
}
.professional-published-completion-bar{
  align-items:center;
  gap:18px;
  border-top:1px solid var(--builder-line);
}
.professional-publication-result .professional-published-completion-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.professional-publication-result .professional-published-completion-copy strong{
  color:var(--builder-ink);
  font-size:.78rem;
}
.professional-published-completion-actions,
.professional-published-action-bar .professional-published-completion-actions{
  display:grid;
  grid-template-columns:minmax(220px,auto) minmax(100px,auto);
  gap:8px;
  justify-content:end;
}
@media(max-width:768px){
  .professional-published-top-nav{min-height:30px}
  .professional-published-completion-actions,
  .professional-published-action-bar .professional-published-completion-actions{
    grid-template-columns:1fr;
    width:100%;
  }
}
@media(forced-colors:active){
  .professional-published-completion-bar{border-top-color:ButtonText}
  .professional-published-top-nav .professional-back-button:focus-visible{outline-color:Highlight}
}

/* Client Plan Presentation PR1 — thin Professional preview shell only. */
.professional-workspace[data-professional-mode="preview"].professional-client-preview-premium{width:min(100%,1040px);gap:12px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}
.professional-workspace[data-professional-mode="preview"].professional-client-preview-premium .professional-preview-command-bar{position:sticky;top:0;z-index:3;padding:10px 2px 12px;background:rgba(245,251,249,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.professional-workspace[data-professional-mode="preview"].professional-client-preview-premium .professional-preview-command-copy{display:flex;align-items:center;min-width:0}
.professional-workspace[data-professional-mode="preview"].professional-client-preview-premium .professional-preview-command-copy>strong{overflow:visible;color:var(--preview-ink);font-size:.82rem;line-height:1.2;text-overflow:clip;white-space:normal}
.professional-workspace[data-professional-mode="preview"].professional-client-preview-premium .professional-preview-only-chip{font-size:.66rem;width:auto;min-width:0;justify-content:center;padding:6px 10px}
.professional-preview-canonical-document{width:100%;min-width:0}
@media(max-width:640px){.professional-workspace[data-professional-mode="preview"].professional-client-preview-premium{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.professional-workspace[data-professional-mode="preview"].professional-client-preview-premium .professional-preview-command-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.professional-workspace[data-professional-mode="preview"].professional-client-preview-premium .professional-preview-command-copy>strong{display:block;font-size:.7rem}.professional-workspace[data-professional-mode="preview"].professional-client-preview-premium .professional-preview-only-chip{font-size:.6rem;width:auto;padding:5px 8px}}
@media(max-width:420px){.professional-workspace[data-professional-mode="preview"].professional-client-preview-premium .professional-preview-command-copy>strong{display:block}.professional-workspace[data-professional-mode="preview"].professional-client-preview-premium .professional-preview-only-chip{font-size:.58rem;width:auto;padding:5px 7px}}


/* Client Plan parity PR3 v66 — saved/current Shared Support Plan uses the canonical presentation. */
.shared-progress-current-plan{
  overflow:hidden;
  border:1px solid var(--shared-progress-line,rgba(20,49,66,.14));
  border-radius:20px;
  background:#fff;
}
.shared-progress-current-plan>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:64px;
  padding:14px 16px;
  list-style:none;
  cursor:pointer;
}
.shared-progress-current-plan>summary::-webkit-details-marker{display:none}
.shared-progress-current-plan>summary>span{display:grid;gap:2px;min-width:0}
.shared-progress-current-plan>summary small{
  color:var(--shared-progress-brand-dark,#176f65);
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.shared-progress-current-plan>summary strong{
  overflow-wrap:anywhere;
  color:var(--shared-progress-ink,var(--sg-ink,#14213a));
  font-size:1rem;
  line-height:1.25;
}
.shared-progress-current-plan>summary>b{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  background:var(--shared-progress-soft,#eef9f6);
  color:var(--shared-progress-brand-dark,#176f65);
  font-size:.75rem;
  white-space:nowrap;
}
.shared-progress-current-plan>summary::after{
  content:'⌄';
  color:var(--shared-progress-brand-dark,#176f65);
  font-weight:950;
  transition:transform .16s ease;
}
.shared-progress-current-plan[open]>summary{
  border-bottom:1px solid var(--shared-progress-line,rgba(20,49,66,.14));
  background:#fbfefd;
}
.shared-progress-current-plan[open]>summary::after{transform:rotate(180deg)}
.shared-progress-current-plan-body{padding:14px}
.shared-progress-current-plan-body>.client-plan-document{box-shadow:none}
@media(max-width:520px){
  .shared-progress-current-plan>summary{padding:13px 14px}
  .shared-progress-current-plan-body{padding:10px}
}
@media(prefers-reduced-motion:reduce){
  .shared-progress-current-plan>summary::after{transition:none}
}
@media(forced-colors:active){
  .shared-progress-current-plan{border:2px solid ButtonText}
  .shared-progress-current-plan[open]>summary{border-bottom-color:ButtonText}
  .shared-progress-current-plan>summary>b{background:Highlight;color:HighlightText}
}

@media(max-width:430px){.professional-library-catalog-head{align-items:flex-start}.professional-library-category-total{font-size:.62rem}.professional-library-category-items{padding-left:8px}.professional-library-catalog-head strong{font-size:.8rem}}
@media(forced-colors:active){.professional-library-catalog-head,.professional-library-result-summary,.professional-library-category-list,.professional-library-category,.professional-library-category-items{border-color:ButtonText}.professional-library-category-toggle:focus-visible{outline-color:Highlight}}

/* v82 — Professional builder hierarchy rebuild: one clear command hierarchy across steps 1–3. */
.professional-plan-builder[data-professional-mode="builder"]{
  gap:clamp(12px,1.7vw,18px);
}
.professional-plan-builder[data-professional-mode="builder"]>.professional-builder-page-head{
  position:static;
  top:auto;
  z-index:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:10px 18px;
  padding:0 0 14px;
  border-bottom:0;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-head-copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-head-copy .mini-label{
  color:var(--builder-brand-dark);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-head-copy h2{
  margin:0;
  color:var(--builder-ink);
  font-size:clamp(1.75rem,4vw,2.45rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.professional-builder-head-helper{
  max-width:66ch;
  margin:4px 0 0;
  color:var(--builder-muted);
  font-size:.82rem;
  line-height:1.45;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-save{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  margin-top:2px;
  padding:6px 9px;
  border:1px solid #D6E5E1;
  border-radius:999px;
  background:#F8FBFA;
  color:var(--builder-muted);
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-save>span{
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--builder-brand);
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-save strong{
  font-size:.68rem;
  line-height:1.2;
  white-space:nowrap;
}
.professional-plan-builder[data-professional-mode="builder"]>.professional-builder-progress{
  padding:0 0 12px;
  border-bottom:1px solid var(--builder-line);
}
.professional-plan-builder[data-professional-mode="builder"]>.professional-builder-progress ol{
  gap:0;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:6px 8px 9px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--builder-muted);
  text-align:center;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step::after{
  content:'';
  position:absolute;
  right:0;
  bottom:-13px;
  left:0;
  height:3px;
  border-radius:999px;
  background:transparent;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step>span{
  flex:0 0 25px;
  width:25px;
  height:25px;
  background:#EEF4F2;
  color:#637B76;
  font-size:.68rem;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step strong{
  font-size:.72rem;
  line-height:1.15;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step.complete>span,
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step.active>span{
  background:var(--builder-brand);
  color:#fff;
  box-shadow:none;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step.active{
  background:transparent;
  color:var(--builder-ink);
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step.active::after{
  background:var(--builder-brand);
}
.professional-plan-builder[data-professional-mode="builder"]>.professional-builder-stage{
  gap:clamp(14px,2vw,20px);
}
.professional-builder-utility-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:34px;
  margin-top:-2px;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-template-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:auto;
  min-height:34px;
  padding:6px 10px;
  border:0;
  background:transparent;
  color:var(--builder-brand-dark);
  font-size:.72rem;
  font-weight:900;
  white-space:nowrap;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-template-action:hover{
  background:#EEF8F5;
  text-decoration:none;
}
.professional-plan-builder[data-professional-mode="builder"] .professional-builder-section{
  gap:clamp(15px,2vw,20px);
}
/* Step 1: primary plan definition first, optional context second. */
.professional-plan-builder[data-builder-step="1"] .professional-basics-step{
  width:min(100%,820px);
  gap:22px;
}
.professional-basics-primary{
  display:grid;
  gap:18px;
}
.professional-plan-builder[data-builder-step="1"] .professional-basics-title-field input{
  min-height:54px;
  font-size:1rem;
  font-weight:800;
}
.professional-plan-builder[data-builder-step="1"] .professional-basics-primary textarea{
  min-height:118px;
}
.professional-basics-details{
  display:grid;
  gap:13px;
  padding:16px 0 0;
  border-top:1px solid var(--builder-line);
}
.professional-basics-details-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px 18px;
}
.professional-basics-details-head>div{display:grid;gap:3px;min-width:0}
.professional-basics-details-head h4{
  margin:0;
  color:var(--builder-ink);
  font-size:.96rem;
  line-height:1.2;
}
.professional-basics-details-head p{
  max-width:46ch;
  margin:0;
  color:var(--builder-muted);
  font-size:.7rem;
  line-height:1.4;
  text-align:right;
}
.professional-basics-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 20px;
}
/* Step 2: moments are a compact working filter, not a nested destination hierarchy. */
.professional-plan-builder[data-builder-step="2"] .professional-plan-moments{
  gap:10px;
  padding:0 0 16px;
}
.professional-builder-view-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px 18px;
}
.professional-builder-view-heading>div{
  display:grid;
  gap:2px;
  min-width:0;
}
.professional-builder-view-heading h5{
  margin:0;
  color:var(--builder-ink);
  font-size:1rem;
  line-height:1.18;
}
.professional-builder-view-heading>p{
  max-width:48ch;
  margin:0;
  color:var(--builder-muted);
  font-size:.7rem;
  line-height:1.4;
  text-align:right;
}
.professional-plan-builder[data-builder-step="2"] .professional-scope-selector-control{
  min-height:52px;
  padding:8px 11px;
  border-radius:13px;
  background:#fff;
  box-shadow:none;
}
.professional-plan-builder[data-builder-step="2"] .professional-scope-selector-control small{
  font-size:.59rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.professional-plan-builder[data-builder-step="2"] .professional-scope-selector-control strong{
  font-size:.86rem;
}
.professional-custom-moment-panel>div:first-child{
  align-items:baseline;
}
.professional-custom-moment-panel>div:first-child strong{font-size:.78rem}
.professional-custom-moment-panel>div:first-child span{font-size:.66rem}
.professional-plan-builder[data-builder-step="2"] .professional-moment-plan-groups{
  gap:11px;
}
.professional-plan-builder[data-builder-step="2"] .professional-moment-plan-group{
  border-radius:16px;
  box-shadow:0 5px 16px rgba(22,65,58,.035);
}
.professional-plan-builder[data-builder-step="2"] .professional-moment-plan-group-head{
  min-height:58px;
  padding:11px 13px;
}
.professional-plan-builder[data-builder-step="2"] .professional-moment-plan-group-head h6{font-size:.93rem}
.professional-plan-builder[data-builder-step="2"] .professional-add-moment-support{
  min-height:34px;
  padding:6px 9px;
}
/* Step 3: status and utilities lead into the actual client-facing review. */
.professional-plan-builder[data-builder-step="3"] .professional-review-premium{
  width:min(100%,1080px);
  gap:clamp(14px,1.8vw,19px);
}
.professional-plan-builder[data-builder-step="3"] .professional-review-command-card{
  grid-template-columns:minmax(0,1fr) minmax(205px,260px) minmax(205px,260px);
  gap:10px 12px;
  padding:0 0 14px;
}
.professional-plan-builder[data-builder-step="3"] .professional-review-command-copy{
  gap:4px;
}
.professional-plan-builder[data-builder-step="3"] .professional-review-ready-label{font-size:.65rem}
.professional-plan-builder[data-builder-step="3"] .professional-review-command-copy p{font-size:.74rem}
.professional-plan-builder[data-builder-step="3"] .professional-review-preview-action,
.professional-plan-builder[data-builder-step="3"] .professional-review-template-action{
  min-height:56px;
  padding:8px 10px;
  border-radius:13px;
}
.professional-plan-builder[data-builder-step="3"] .professional-review-snapshot{
  border-radius:17px;
}
.professional-plan-builder[data-builder-step="3"] .professional-builder-action-bar{
  margin-top:0;
}
@media(max-width:760px){
  .professional-plan-builder[data-professional-mode="builder"]>.professional-builder-page-head{
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px 10px;
    padding-bottom:10px;
  }
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-head-copy h2{
    font-size:clamp(1.72rem,8vw,2.05rem);
  }
  .professional-builder-head-helper{
    max-width:42ch;
    font-size:.76rem;
  }
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-save{
    min-height:29px;
    padding:5px 8px;
  }
  .professional-plan-builder[data-professional-mode="builder"]>.professional-builder-progress{
    padding-bottom:10px;
  }
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step{
    min-height:48px;
    gap:5px;
    padding:5px 3px 8px;
  }
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step::after{bottom:-11px}
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step strong{font-size:.66rem}
  .professional-builder-utility-row{justify-content:flex-start;min-height:30px}
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-template-action{padding-left:2px}
  .professional-basics-details-head,
  .professional-builder-view-heading{
    align-items:start;
    flex-direction:column;
    gap:4px;
  }
  .professional-basics-details-head p,
  .professional-builder-view-heading>p{
    max-width:54ch;
    text-align:left;
  }
  .professional-basics-detail-grid{grid-template-columns:1fr}
  .professional-plan-builder[data-builder-step="3"] .professional-review-command-card{
    grid-template-columns:1fr 1fr;
  }
  .professional-plan-builder[data-builder-step="3"] .professional-review-command-copy{grid-column:1/-1}
}
@media(max-width:430px){
  .professional-plan-builder[data-professional-mode="builder"]{
    gap:11px;
  }
  .professional-plan-builder[data-professional-mode="builder"]>.professional-builder-page-head{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-head-copy .mini-label{
    font-size:.62rem;
  }
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-head-copy h2{
    font-size:1.78rem;
  }
  .professional-builder-head-helper{font-size:.72rem;line-height:1.4}
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-save strong{font-size:.62rem}
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step{
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    justify-content:start;
    min-height:54px;
    padding-inline:3px;
    text-align:left;
  }
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step>span{
    width:24px;
    height:24px;
  }
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step strong{
    font-size:.62rem;
  }
  .professional-plan-builder[data-builder-step="1"] .professional-basics-step{gap:19px}
  .professional-plan-builder[data-builder-step="1"] .professional-basics-title-field input{min-height:50px}
  .professional-basics-details{padding-top:14px}
  .professional-plan-builder[data-builder-step="2"] .professional-scope-selector-control{min-height:50px}
  .professional-plan-builder[data-builder-step="2"] .professional-moment-chip-grid{grid-template-columns:1fr 1fr}
  .professional-plan-builder[data-builder-step="2"] .professional-moment-plan-group-head{
    align-items:center;
    gap:8px;
    padding:10px 11px;
  }
  .professional-plan-builder[data-builder-step="2"] .professional-add-moment-support{font-size:.68rem}
  .professional-plan-builder[data-builder-step="3"] .professional-review-command-card{
    grid-template-columns:1fr;
    gap:8px;
  }
  .professional-plan-builder[data-builder-step="3"] .professional-review-command-copy{grid-column:auto}
  .professional-plan-builder[data-builder-step="3"] .professional-review-preview-action,
  .professional-plan-builder[data-builder-step="3"] .professional-review-template-action{min-height:54px}
}
@media(max-width:350px){
  .professional-plan-builder[data-professional-mode="builder"]>.professional-builder-page-head{grid-template-columns:1fr}
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-save{justify-self:start}
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step{grid-template-columns:22px minmax(0,1fr)}
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step>span{width:22px;height:22px}
}
@media(prefers-reduced-motion:reduce){
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step::after{transition:none}
}
@media(forced-colors:active){
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-save,
  .professional-plan-builder[data-builder-step="1"] .professional-basics-details,
  .professional-plan-builder[data-builder-step="2"] .professional-plan-moments,
  .professional-plan-builder[data-builder-step="2"] .professional-moment-plan-group,
  .professional-plan-builder[data-builder-step="3"] .professional-review-command-card{border-color:ButtonText!important;box-shadow:none!important}
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step.active::after,
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step.active>span,
  .professional-plan-builder[data-professional-mode="builder"] .professional-builder-progress-step.complete>span{background:Highlight!important;color:HighlightText!important}
}
