.fd-core-flow {
  --cf-ink:#17191c;--cf-paper:#f6f3ed;--cf-red:#c82932;--cf-line:#dedbd4;--cf-muted:#777a7e;
  max-width:1120px;margin:0 auto;padding:30px 22px 100px;color:var(--fd-text,#17191c);
}
.fd-core-flow *{box-sizing:border-box}
.fd-core-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--fd-secondary,var(--cf-red))}
.fd-core-title{font-size:clamp(27px,4vw,42px);line-height:1.04;letter-spacing:-.04em;margin:9px 0 10px}
.fd-core-lede{max-width:650px;color:var(--fd-muted,#777a7e);line-height:1.55;margin:0}
.fd-core-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}
.fd-core-step{display:flex;gap:6px;align-items:center;color:var(--fd-muted,#777a7e);font-size:11px;font-weight:700}
.fd-core-step i{display:block;width:24px;height:3px;border-radius:3px;background:var(--cf-line)}
.fd-core-step i.active{background:var(--cf-red)}
.fd-core-panel{background:var(--fd-card,#fffdfa);border:1px solid var(--fd-border,var(--cf-line));border-radius:14px;padding:clamp(17px,3vw,26px);box-shadow:0 12px 36px rgba(22,20,18,.045)}
.fd-core-section{margin-top:22px}
.fd-core-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}
.fd-core-actions-end{justify-content:flex-end}
.fd-core-primary,.fd-core-secondary,.fd-core-link{font:inherit;cursor:pointer}
.fd-core-primary{border:1px solid var(--cf-red);background:var(--cf-red);color:#fff;border-radius:7px;padding:12px 18px;font-size:13px;font-weight:800;transition:transform .18s,opacity .18s}
.fd-core-primary:hover:not(:disabled){transform:translateY(-1px)}
.fd-core-primary:disabled{opacity:.44;cursor:not-allowed}
.fd-core-secondary{background:transparent;border:1px solid var(--fd-border,var(--cf-line));color:var(--fd-text,#17191c);border-radius:7px;padding:11px 16px;font-size:13px;font-weight:750}
.fd-core-link{padding:0;border:0;background:none;color:var(--cf-red);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.fd-core-alert{margin:18px 0;padding:14px 16px;border-radius:8px;background:#fff0ed;border:1px solid #ebc3bc;color:#762a23;font-size:13px;line-height:1.45}
.fd-core-loading{display:grid;gap:10px;margin-top:22px}
.fd-core-skeleton{height:68px;border-radius:9px;background:linear-gradient(100deg,#eeeae3 25%,#f7f5f0 45%,#eeeae3 65%);background-size:250% 100%;animation:cfShimmer 1.7s ease infinite}
@keyframes cfShimmer{to{background-position:-250% 0}}
.fd-core-recs{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:20px 0;padding:18px 20px;border:1px solid var(--fd-border,var(--cf-line));border-left:4px solid var(--cf-red);border-radius:11px;background:var(--fd-card,#fffdfa)}
.fd-core-recs h2{margin:0 0 5px;font-size:17px;letter-spacing:-.02em}
.fd-core-recs p{margin:0;color:var(--fd-muted,#777a7e);font-size:12px;line-height:1.45}
.fd-core-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.fd-core-chip{border:1px solid var(--fd-border,var(--cf-line));background:transparent;border-radius:99px;padding:6px 10px;color:var(--fd-text,#17191c);font-size:11px;font-weight:750;cursor:pointer}
.fd-core-chip:hover{border-color:var(--cf-red);color:var(--cf-red)}
.fd-core-recs .fd-core-chip{max-width:100%;border-radius:8px;text-align:left;overflow-wrap:anywhere}
.fd-core-recs .fd-core-chip small{display:block;margin-top:3px;font-weight:500}
.fd-core-recs>div{min-width:0}
.fd-core-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fd-core-school{border:1px solid var(--fd-border,var(--cf-line));border-radius:10px;margin-top:10px;overflow:hidden;background:var(--fd-card,#fffdfa)}
.fd-core-school summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;cursor:pointer}
.fd-core-school summary::-webkit-details-marker{display:none}
.fd-core-school summary strong{font-size:14px}
.fd-core-school-meta{display:flex;gap:8px;align-items:center;color:var(--fd-muted,#777a7e);font-size:11px}
.fd-core-school-body{padding:0 17px 14px;border-top:1px solid var(--fd-border,var(--cf-line))}
.fd-core-coach{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--fd-border,var(--cf-line))}
.fd-core-coach:last-child{border-bottom:0}
.fd-core-coach input{accent-color:var(--cf-red);width:16px;height:16px}
.fd-core-coach strong{display:block;font-size:12px}
.fd-core-coach small{display:block;margin-top:3px;color:var(--fd-muted,#777a7e);font-size:11px}
.fd-core-coach-email{color:var(--fd-muted,#777a7e);font-size:11px;overflow-wrap:anywhere}
.fd-core-badge{border-radius:99px;padding:4px 7px;background:#f3eee8;color:#685d52;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.fd-core-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.fd-core-field{display:grid;gap:7px;color:var(--fd-muted,#777a7e);font-size:11px;font-weight:750}
.fd-core-field select,.fd-core-field input,.fd-core-editor input,.fd-core-editor textarea{width:100%;font:inherit;color:var(--fd-text,#17191c);background:var(--fd-card,#fffdfa);border:1px solid var(--fd-border,var(--cf-line));border-radius:7px;padding:10px 11px}
.fd-core-editor{display:grid;gap:9px}
.fd-core-editor textarea{min-height:208px;resize:vertical;line-height:1.55;font-size:13px}
.fd-core-editor label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--fd-muted,#777a7e)}
.fd-core-preview{border:1px solid var(--fd-border,var(--cf-line));border-radius:8px;padding:13px 14px;margin-top:12px;background:#f7f4ee;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.fd-core-preview-head{font-weight:800;margin-bottom:8px}
.fd-core-recipient{font-size:12px;color:var(--fd-muted,#777a7e)}
.fd-core-tabs{display:flex;gap:7px;overflow:auto;margin:17px 0}
.fd-core-tab{flex:none;border:1px solid var(--fd-border,var(--cf-line));background:transparent;color:var(--fd-text,#17191c);padding:8px 11px;border-radius:6px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.fd-core-tab.active{background:var(--cf-ink);border-color:var(--cf-ink);color:#fff}
.fd-core-progress{height:7px;border-radius:10px;background:#e9e5de;overflow:hidden;margin:20px 0 10px}
.fd-core-progress span{display:block;width:22%;height:100%;background:var(--cf-red);border-radius:10px;animation:cfProgress 1.5s ease-in-out infinite alternate}
@keyframes cfProgress{to{transform:translateX(260%)}}
.fd-core-results{display:grid;gap:9px;margin-top:18px}
.fd-core-result{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid var(--fd-border,var(--cf-line));border-radius:8px;font-size:12px}
.fd-core-result strong{display:block}
.fd-core-result small{display:block;margin-top:4px;color:var(--fd-muted,#777a7e)}
.fd-core-status{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.fd-core-status.sent{color:#23744a}.fd-core-status.failed{color:var(--cf-red)}.fd-core-status.pending{color:#8b6c1b}
@media(max-width:767px){
 .fd-core-flow{padding:20px 14px 90px}.fd-core-top{align-items:flex-start}.fd-core-recs{grid-template-columns:1fr}.fd-core-recs .fd-core-primary{width:100%}
 .fd-core-toolbar{align-items:stretch;flex-direction:column}.fd-core-toolbar .fd-core-field{max-width:none!important}
 .fd-core-coach{grid-template-columns:22px minmax(0,1fr)}.fd-core-coach-email{grid-column:2}
 .fd-core-actions{align-items:stretch}.fd-core-actions>*{flex:1}
}
.fd-core-home-stats{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:12px 0 24px;font-size:13px;color:var(--fd-muted,#777a7e)}
.fd-core-home-stats strong{margin-left:6px;color:var(--fd-text,#17191c)}
.fd-core-home-stats small{flex-basis:100%;color:#a82730}
.fd-core-manual-message{display:block;width:100%;min-height:135px;margin:12px 0;padding:12px;resize:vertical;border:1px solid var(--fd-border,#d8d6d1);border-radius:6px;font:inherit;color:var(--fd-text,#17191c);background:var(--fd-card,#fffdfa)}.fd-core-allowance{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:15px 17px;border:1px solid #e5b5b1;border-left:4px solid var(--cf-red);border-radius:9px;background:#fff7f5;color:#642128}
.fd-core-allowance>div{display:grid;gap:4px}.fd-core-allowance strong{font-size:14px}.fd-core-allowance span{font-size:12px;line-height:1.4}
.fd-core-upgrade{display:flex;align-items:center;gap:8px;flex:none;border:1px solid #b8212b;border-radius:7px;padding:10px 13px;background:#c82932;color:#fff;font:inherit;font-size:12px;font-weight:800;opacity:1;cursor:not-allowed}
.fd-core-upgrade small{padding:3px 5px;border-radius:4px;background:rgba(255,255,255,.18);font-size:9px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:520px){.fd-core-allowance{align-items:stretch;flex-direction:column}.fd-core-upgrade{justify-content:center}}

.fd-unlock-glass{width:min(440px,calc(100vw - 40px));padding:30px;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:rgba(248,250,255,.9);color:#182238;box-shadow:0 24px 90px #10203940;backdrop-filter:blur(28px);font:16px/1.5 -apple-system,BlinkMacSystemFont,sans-serif}.fd-unlock-glass::backdrop{background:#15233b66;backdrop-filter:blur(8px)}.fd-unlock-glass h2{font-size:24px;line-height:1.2;margin:0 0 18px}.fd-unlock-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.fd-unlock-actions button{min-height:44px;padding:10px 18px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#182238;font:inherit;cursor:pointer}.fd-unlock-actions button[value="confirm"]{background:#1769db;color:#fff;border-color:#1769db}.fd-unlock-actions button:focus-visible{outline:3px solid #1769db;outline-offset:3px}
