:root{--ffc-ink:#111821;--ffc-muted:#53606f;--ffc-gold:#b67b13;--ffc-gold-light:#f0c46b;--ffc-border:#dfc58e;--ffc-paper:#fbf8f1;--ffc-white:#fff;--ffc-success:#176b45}
.ffc-purchase-notice{clear:both;margin:1rem 0;padding:.9rem 1rem;border-left:4px solid var(--ffc-gold);border-radius:8px;background:var(--ffc-paper);color:var(--ffc-ink);font-size:.92rem;line-height:1.55}
.ffc-activation,.ffc-dashboard{max-width:1040px;margin:2rem auto;color:var(--ffc-ink)}
.ffc-activation{padding:clamp(1rem,3vw,2rem);border:1px solid var(--ffc-border);border-radius:18px;background:linear-gradient(150deg,#fff 0%,#fbf8f1 100%);box-shadow:0 16px 40px rgba(17,24,33,.08)}
.ffc-eyebrow,.ffc-task-meta{display:block;margin:0 0 .35rem;color:#855c16;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ffc-activation h2,.ffc-dashboard h2{margin:.2rem 0;color:var(--ffc-ink);font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.12}
.ffc-lead{margin:.5rem 0 1.5rem;color:var(--ffc-muted);font-size:1.08rem}
.ffc-magic-page{padding:1rem}.ffc-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.4rem 0;padding:0;list-style:none;counter-reset:none}.ffc-process li{display:flex;min-height:112px;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--ffc-border);border-radius:12px;background:#fff}.ffc-process strong{color:#855c16}.ffc-process span{color:var(--ffc-muted);font-size:.9rem;line-height:1.45}
.ffc-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}
.ffc-task-card,.ffc-dashboard-card,.ffc-scheduled-card,.ffc-placeholder{padding:1.2rem;border:1px solid var(--ffc-border);border-radius:14px;background:var(--ffc-white)}
.ffc-task-card h3,.ffc-dashboard-card h3{margin:.3rem 0;font-size:1.2rem}.ffc-task-card p{color:var(--ffc-muted);line-height:1.55}
.ffc-button.button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--ffc-ink);border-radius:8px;background:var(--ffc-ink);color:var(--ffc-gold-light);font-weight:800;text-decoration:none}.ffc-button--secondary.button{background:var(--ffc-white);color:var(--ffc-ink)}
.ffc-button.button:hover,.ffc-button.button:focus{border-color:var(--ffc-gold);background:#25313e;color:#fff}.ffc-button.button:focus-visible,.ffc-chip input:focus-visible+span,.ffc-consent input:focus-visible+span,.ffc-form button:focus-visible{outline:3px solid #2369bd;outline-offset:3px}
.ffc-form{margin:2rem 0 0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(17,24,33,.14);border-radius:14px;background:var(--ffc-white)}
.ffc-form h3{margin-top:0}.ffc-form fieldset{margin:0;padding:1.2rem 0;border:0;border-top:1px solid rgba(17,24,33,.12)}.ffc-form legend{display:flex;width:100%;justify-content:space-between;gap:1rem;color:var(--ffc-ink);font-weight:800}.ffc-form legend span{color:var(--ffc-muted);font-size:.78rem;font-weight:600;text-transform:uppercase}
.ffc-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.ffc-chip{position:relative;display:inline-flex;margin:0;cursor:pointer}.ffc-chip input{position:absolute;opacity:0;pointer-events:none}.ffc-chip span{display:inline-flex;min-height:44px;align-items:center;padding:.65rem .9rem;border:1px solid #c8ced5;border-radius:999px;background:#fff;color:var(--ffc-ink);font-weight:650;line-height:1.25}.ffc-chip input:checked+span{border-color:var(--ffc-gold);background:#fff3d5;box-shadow:inset 0 0 0 1px var(--ffc-gold)}.ffc-chip.ffc-context span:after{content:'Suggested';margin-left:.45rem;color:#855c16;font-size:.64rem;font-weight:800;text-transform:uppercase}
.ffc-consent{display:flex;gap:.7rem;align-items:flex-start;margin:.7rem 0;padding:.9rem;border:1px solid var(--ffc-border);border-radius:10px;background:var(--ffc-paper);cursor:pointer;line-height:1.5}.ffc-consent input{width:19px;height:19px;flex:0 0 19px;margin:.1rem 0 0;accent-color:var(--ffc-gold)}
.ffc-small{font-size:.84rem}.ffc-network-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.ffc-progress{height:7px;margin:1rem 0;border-radius:99px;background:#e7e9ec;overflow:hidden}.ffc-progress span{display:block;height:100%;background:var(--ffc-gold);transition:width .2s ease}.ffc-progress-text{font-weight:800;white-space:nowrap}.ffc-step{outline:0}.ffc-network-form.ffc-js .ffc-step[hidden]{display:none}.ffc-other-field{display:block;margin:1rem 0}.ffc-other-field input{display:block;width:100%;max-width:420px;min-height:44px;margin-top:.35rem}.ffc-other-field[hidden]{display:none}
.ffc-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ffc-wizard-header h3{margin:.2rem 0}.ffc-phase{color:#855c16;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ffc-activation-wizard.ffc-js .ffc-wizard-step[hidden],.ffc-branch[hidden]{display:none}.ffc-wizard-step{min-height:280px;outline:0}.ffc-wizard-step h4{margin:1.2rem 0 .4rem}.ffc-guidance{color:var(--ffc-muted);font-size:.78rem;font-weight:600}.ffc-follow-up{margin:1.2rem 0 .3rem;padding-top:1rem;border-top:1px dashed var(--ffc-border);color:var(--ffc-muted)}.ffc-search-field{display:block;margin-top:1.2rem;font-weight:700}.ffc-search-field input{display:block;width:100%;max-width:520px;min-height:44px;margin-top:.4rem;padding:.55rem .7rem}.ffc-wizard-submit[hidden],.ffc-wizard-continue[hidden],.ffc-wizard-back[hidden]{display:none!important}
.ffc-profile-summary{margin:1.2rem 0;padding:1rem;border-radius:10px;background:#f4f7fa}.ffc-profile-summary h4{margin-top:0}.ffc-consents{margin-top:1.2rem}.ffc-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem}.ffc-save-status{min-height:1.4em;margin-top:.7rem;color:var(--ffc-success);font-weight:700}
.ffc-alert{margin:1rem 0;padding:1rem;border:1px solid #cfdae6;border-radius:10px;background:#f4f7fa}.ffc-alert--success{border-color:#8bc7aa;background:#edf9f3;color:#0f5c3b}.ffc-status{display:inline-block;padding:.3rem .55rem;border-radius:999px;background:#fff1c9;color:#6b470b;font-size:.76rem;font-weight:800;text-transform:uppercase}
.ffc-scheduled-card dl,.ffc-dashboard-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ffc-scheduled-card dl div,.ffc-dashboard-card dl div{padding:.7rem;border-radius:8px;background:#f4f7fa}.ffc-scheduled-card dt,.ffc-dashboard-card dt{color:var(--ffc-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.ffc-scheduled-card dd,.ffc-dashboard-card dd{margin:.2rem 0 0;font-weight:700}.ffc-dashboard-card{margin:1rem 0}.ffc-dashboard-card header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.ffc-placeholder{margin-top:1rem}
@media(max-width:800px){.ffc-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ffc-task-grid{grid-template-columns:1fr}.ffc-form legend,.ffc-network-header,.ffc-wizard-header{display:block}.ffc-form legend span,.ffc-progress-text{display:block;margin-top:.25rem}.ffc-scheduled-card dl,.ffc-dashboard-card dl{grid-template-columns:1fr}.ffc-activation{margin:1rem 0;border-radius:12px}.ffc-form-actions .button{flex:1 1 44%}}@media(max-width:480px){.ffc-process{grid-template-columns:1fr}.ffc-process li{min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
