/* Lead Pulse V29.134 · Settings tidy-up: 4 sections, plain cards. Uses the shared theme tokens (light + dark). */
.st5-head{margin-bottom:14px}
.st5-head h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em}
.st5-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.st5-head .eyebrow{display:none}

/* Profile tabs */
.st5-tabs{display:inline-flex;gap:4px;padding:4px;margin:0 0 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.st5-tab{display:flex;align-items:center;min-height:38px;padding:0 16px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:650;color:var(--muted)}
.st5-tab:hover{color:var(--text)}
.st5-tab.active{background:var(--panel3);color:var(--text);font-weight:750;box-shadow:inset 0 0 0 1px var(--line2)}

/* Cards */
.st5-card{display:flex;flex-direction:column;gap:16px;padding:22px;margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.st5-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.st5-card-top h3{margin:0;font-size:15px;font-weight:800}
.st5-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.st5-plan{display:block;margin-top:4px;font-size:22px;font-weight:800}
.st5-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;background:var(--panel3);color:var(--muted)}
.st5-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}
.st5-pill.ok{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}
.st5-pill.pending{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}
.st5-pill.danger{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}
.st5-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.st5-facts.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.st5-facts>div{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:var(--panel2)}
.st5-facts small{font-size:12px;font-weight:600;color:var(--muted)}
.st5-facts b{font-size:15px}
.st5-cap{text-transform:capitalize}
.st5-alert{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--amber) 12%,transparent);font-size:13px}
.st5-alert span{color:var(--soft)}
.st5-alert.neutral{background:var(--lp-accent-soft)}
.st5-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.st5-note{margin:0;font-size:13px;color:var(--muted)}

/* Request a role change / change manager (folded by default) */
.st5-role-change{width:100%}
.st5-role-change>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:40px;font-size:13px;font-weight:700;color:var(--lp-accent-ink)}
.st5-role-change>summary::-webkit-details-marker{display:none}
.st5-role-change>summary::after{content:"›";margin-left:6px;transition:transform .15s}
.st5-role-change[open]>summary::after{transform:rotate(90deg)}
.st5-role-change[open]{display:flex;flex-direction:column;gap:12px}
.st5-actions .st5-role-change{flex-basis:100%}

/* People rows */
.st5-person{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--panel2)}
.st5-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--panel3);font-size:12px;font-weight:800;color:var(--soft)}
.st5-person-text{flex:1;min-width:140px;display:flex;flex-direction:column;gap:2px}
.st5-person-text b{font-size:13px}
.st5-person-text small{font-size:12px;color:var(--muted)}

/* One-line strips */
.st5-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);font-size:13px;color:var(--soft)}
.st5-strip>svg{width:20px;height:20px;flex-shrink:0;color:var(--green)}
.st5-strip>span{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}
.st5-strip small{font-size:12px;color:var(--muted)}
.st5-update{background:var(--lp-accent-soft);border-color:color-mix(in srgb,var(--lp-accent) 40%,transparent);color:var(--text)}

/* This phone rows */
.st5-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.st5-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--panel3);color:var(--soft)}
.st5-ico svg{width:20px;height:20px}
.st5-row-text{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}
.st5-row-text b{font-size:15px}
.st5-row-text small{font-size:12px;color:var(--muted)}

/* What clients see: "Show on Proposals" as tap-able chips */
.st4-content .advisor-visibility-grid{display:flex!important;flex-wrap:wrap;gap:8px}
.st4-content .advisor-visibility-grid label{display:inline-flex!important;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--line2);border-radius:999px;background:var(--panel2);font-size:12px;font-weight:650;cursor:pointer}
.st4-content .advisor-visibility-grid label:has(input:checked){background:var(--lp-accent-soft);color:var(--lp-accent-ink);border-color:color-mix(in srgb,var(--lp-accent) 35%,transparent)}
.st4-content .advisor-visibility-grid input{accent-color:var(--lp-accent)}

@media(max-width:640px){
  .st5-facts{grid-template-columns:1fr 1fr}
  .st5-facts>div:last-child:nth-child(3){grid-column:1/-1}
  .st5-card{padding:16px}
  .st5-tabs{display:flex}
  .st5-tab{flex:1;justify-content:center;padding:0 8px}
}

/* V29.134.1 · "What clients see": even proportions — headings above options, normal-size checkboxes,
   "Prepared by" as a switch, gallery in one clean row. */
.st4-content .advisor-gallery-editor,
.st4-content .advisor-visibility{display:flex!important;flex-direction:column;gap:12px;padding:18px 20px!important;margin-top:14px;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--panel2)!important}
.st4-content .advisor-visibility h3,.st4-content .advisor-gallery-editor h3{margin:0 0 3px!important;font-size:15px!important;font-weight:800}
.st4-content .advisor-visibility p,.st4-content .advisor-gallery-editor p{margin:0;font-size:12.5px!important;line-height:1.5;color:var(--muted)}
.st4-content .advisor-gallery-editor .settings-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.st4-content .advisor-gallery-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.st4-content .advisor-gallery-grid .empty{grid-column:1/-1;min-height:0;padding:16px;font-size:13px;border-radius:12px}
.st4-content .advisor-gallery-grid .empty::before{display:none}
.st4-content .advisor-visibility-grid label{white-space:nowrap;font-size:12.5px!important;padding:0 14px!important;gap:8px!important}
.st4-content .advisor-visibility input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:16px!important;height:16px!important;min-width:16px!important;min-height:0!important;max-width:16px;margin:0!important;padding:0!important;flex:none!important;border:0!important;box-shadow:none!important;background:none!important}
/* "Prepared by" on computation sheets → a switch on the right of its text */
.st4-content .advisor-sheet-details{flex-direction:row!important;align-items:center;justify-content:space-between;gap:16px}
.st4-content .advisor-sheet-details>div:first-child{flex:1;min-width:0}
.st4-content .advisor-sheet-details .advisor-visibility-grid label{border:0!important;background:none!important;padding:0!important;min-height:0;color:var(--soft);font-weight:700;flex-direction:row-reverse}
.st4-content .advisor-sheet-details input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:relative;width:46px!important;height:26px!important;min-width:46px!important;max-width:46px;border-radius:13px!important;background:var(--line2)!important;cursor:pointer;transition:background .15s}
.st4-content .advisor-sheet-details input[type=checkbox]::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}
.st4-content .advisor-sheet-details input[type=checkbox]:checked{background:var(--lp-accent)!important}
.st4-content .advisor-sheet-details input[type=checkbox]:checked::after{transform:translateX(20px)}
.st4-content .advisor-sheet-details input[type=checkbox]:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}
.st4-content #save-advisor-profile{margin-top:6px}
@media(max-width:640px){
  .st4-content .advisor-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .st4-content .advisor-visibility-grid label{white-space:normal}
}
