/* Feed Love Experience Layer 1.4.0 — progressive, readable, intentionally light-weight */
:root{--flx14-ink:#172944;--flx14-muted:#5e6b7f;--flx14-line:#e1e6ee;--flx14-paper:#fff;--flx14-soft:#f7f8fc;--flx14-violet:#6d4be1;--flx14-violet-soft:#f1edff;--flx14-green:#3ea96a;--flx14-orange:#ed9740;--flx14-red:#df5d5d}
.flx14{color:var(--flx14-ink);font-family:var(--sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);font-size:16px;line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.flx14 *{box-sizing:border-box}.flx14 a{color:#5540bb;text-underline-offset:3px}.flx14 h1,.flx14 h2,.flx14 h3{color:var(--flx14-ink);font-weight:650;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.flx14 h1{font-size:clamp(38px,5vw,62px);margin:8px 0 16px}.flx14 h2{font-size:clamp(25px,3vw,34px);margin:0 0 12px}.flx14 h3{font-size:20px;margin:0 0 8px}.flx14 p{color:var(--flx14-muted);margin:0 0 16px}.flx14-page{padding:28px 0 72px;background:linear-gradient(180deg,#fbfbfe 0,#fff 30%,#fff 100%);min-height:70vh}.flx14-kicker{display:block;color:#6a50cf;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600}.flx14-hero{max-width:850px;padding:42px 0 32px}.flx14-hero>p{max-width:760px;font-size:18px;line-height:1.65}.flx14-subnav{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:4px 0 12px;margin-bottom:6px}.flx14-subnav::-webkit-scrollbar{display:none}.flx14-subnav a{flex:0 0 auto;padding:8px 11px;border:1px solid var(--flx14-line);border-radius:999px;background:#fff;text-decoration:none;color:#4d5b72;font-size:12px;font-weight:500}.flx14-subnav a[aria-current=page]{background:var(--flx14-violet-soft);border-color:#d7cdf8;color:#593cb8}
.flx14-card{background:#fff;border:1px solid var(--flx14-line);border-radius:20px;padding:24px;box-shadow:0 12px 35px rgba(35,47,77,.045);min-width:0}.flx14-card+.flx14-card{margin-top:18px}.flx14-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:22px;align-items:start}.flx14-layout>*{min-width:0}.flx14-sticky{position:sticky;top:104px}.flx14-start{border-color:#d9d0f5;box-shadow:0 18px 45px rgba(72,55,132,.07)}.flx14-start textarea{min-height:160px}.flx14-section-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.flx14-section-head>div{min-width:0}.flx14-section-head p{margin-bottom:0}.flx14-row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.flx14-row>*{flex:1 1 180px;min-width:0}.flx14-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.flx14-actions>a:not(.flx14-btn){font-size:13px}.flx14 button,.flx14-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ced6e2;border-radius:10px;background:#fff;color:#33415b;font-family:inherit;font-size:14px;font-weight:550;padding:10px 14px;text-decoration:none;cursor:pointer;transition:.15s ease}.flx14 button:hover,.flx14-btn:hover{border-color:#cbbef3;background:#f7f4ff}.flx14 .flx14-primary,.flx14 .flx14-primary:hover{background:var(--flx14-violet);border-color:var(--flx14-violet);color:#fff}.flx14 button:disabled{opacity:.55;cursor:wait}.flx14 :focus-visible{outline:3px solid rgba(110,75,225,.33);outline-offset:3px}.flx14 label{display:block;color:#34425a;font-size:13px;font-weight:550;margin:14px 0 7px}.flx14 input,.flx14 textarea,.flx14 select{display:block;width:100%;min-width:0;border:1px solid #cfd7e2;border-radius:10px;background:#fff;color:#1d2e48;padding:11px 12px;font:400 16px/1.5 inherit;font-family:inherit;font-size:16px;box-shadow:none}.flx14 textarea{resize:vertical;min-height:120px}.flx14 input:focus,.flx14 textarea:focus,.flx14 select:focus{border-color:#9a83e8;outline:3px solid rgba(110,75,225,.12)}.flx14-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.flx14-check input{width:18px!important;height:18px;flex:0 0 18px;accent-color:var(--flx14-violet)}.flx14-help,.flx14-alert,.flx14-empty,.flx14-status{font-size:13px;line-height:1.6}.flx14-help{color:#687488;margin-top:14px}.flx14-alert{padding:12px 14px;border-radius:10px;background:#f2f5fa;color:#46546b}.flx14-alert.is-error{background:#fff0f0;color:#8b3737}.flx14-status{min-height:24px;margin-top:12px;color:#5b44bd}.flx14-empty{padding:24px;border:1px dashed #d6dde7;border-radius:14px;background:#fafbfc;color:#657186}.flx14-empty h2,.flx14-empty h3{margin-bottom:6px}.flx14-empty p:last-child{margin-bottom:0}
.flx14-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 20px}.flx14-steps>div{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--flx14-line);background:#fff;border-radius:12px;color:#58667c;font-size:12px}.flx14-steps b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--flx14-violet-soft);color:#5a3fbd;font-size:12px}.flx14-example-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:13px 0}.flx14-example-row>span{font-size:12px;color:#7a8494}.flx14-example-row button{min-height:32px;padding:5px 9px;border-radius:999px;font-size:12px}.flx14-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flx14-choice-grid>div{padding:17px;border:1px solid #e5e9f0;border-radius:13px}.flx14-choice-grid strong{font-size:16px;font-weight:600}.flx14-choice-grid p{font-size:13px;margin:6px 0}.flx14-item{display:grid;grid-template-columns:minmax(0,1fr) 105px 42px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e8ebf0}.flx14-item:last-child{border-bottom:0}.flx14-item strong{display:block;font-weight:600}.flx14-item small{display:block;color:#788194;line-height:1.5;margin-top:3px}.flx14-item label{margin:0}.flx14-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:14px 0}.flx14-summary-grid>div{padding:13px;background:#f8f9fc;border-radius:12px}.flx14-summary-grid span{display:block;color:#7a8393;font-size:11px}.flx14-summary-grid strong{display:block;margin-top:3px;font-size:24px;font-weight:600}.flx14-sources{margin-top:16px}.flx14-source{padding:9px 0;border-top:1px solid #eceff4;font-size:12px}.flx14-source strong{font-weight:600}.flx14-bar{height:5px;margin-top:5px;background:#edeaf8;border-radius:999px;overflow:hidden}.flx14-bar i{display:block;height:100%;background:#7657d7;border-radius:999px}
.flx14-compare-inputs{display:grid;grid-template-columns:1fr 1fr;gap:13px}.flx14-compare-inputs>div{padding:17px;border:1px solid #e2e7ef;border-radius:14px;background:#fbfcfe}.flx14-compare-inputs textarea{min-height:105px}.flx14-table-wrap{overflow:auto;max-width:100%}.flx14 table{border-collapse:collapse;width:100%;font-size:13px}.flx14 th,.flx14 td{padding:11px 9px;border-bottom:1px solid #e5e9f0;text-align:left;vertical-align:top;min-width:110px}.flx14 th{font-weight:600}.flx14 td.is-partial{color:#875c28}.flx14-filter{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.flx14-filter input{flex:1 1 300px}.flx14-filter select{flex:0 1 220px}.flx14-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flx14-grid>article,.flx14-grid>.flx14-empty{padding:19px;border:1px solid #e2e6ee;border-radius:16px;background:#fff;min-width:0}.flx14-grid article h3{font-size:20px}.flx14-grid article p{font-size:13px}.flx14-grid article a{font-size:13px;font-weight:600}.flx14-install{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flx14-install li{display:flex;gap:12px;padding:18px;border:1px solid #e2e6ee;border-radius:15px}.flx14-install b{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--flx14-violet-soft);color:#593dbd}.flx14-install strong{font-weight:600}.flx14-install p{font-size:13px;margin:3px 0 0}.flx14-creator-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:center}.flx14-embed-preview{padding:20px;background:linear-gradient(145deg,#faf8ff,#f2f7ff);border:1px solid #e2def3;border-radius:17px}.flx14-embed-preview span,.flx14-embed-preview small{display:block;color:#6b7486;font-size:11px}.flx14-embed-preview strong{display:block;font-size:44px;line-height:1.1;margin:10px 0 2px;font-weight:650}.flx14-embed-preview>div{height:6px;background:#e6e2f2;border-radius:6px;overflow:hidden;margin:16px 0 7px}.flx14-embed-preview i{display:block;height:100%;background:linear-gradient(90deg,#7151d8,#4b92ef);border-radius:6px}.flx14 pre,.flx14 code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.flx14 pre{overflow:auto;padding:14px;border-radius:10px;background:#f4f6fa;font-size:12px}.flx14-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;color:#818898;margin:8px 0 34px}.flx14-learn-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:36px;padding-bottom:34px;border-bottom:1px solid var(--flx14-line)}.flx14-learn-head>div>p{font-size:18px;max-width:720px}.flx14-learn-head aside{padding:20px;border:1px solid #dfd9f5;border-radius:17px;background:linear-gradient(145deg,#f7f4ff,#fbfdff)}.flx14-learn-head aside>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#6548c8}.flx14-learn-head aside p{margin:8px 0 0;font-size:14px}.flx14-learn-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:42px;padding:28px 0 60px}.flx14-learn-layout article section{position:relative;padding:26px 0;border-bottom:1px solid #eceff4}.flx14-learn-layout article section p{font-size:16px;line-height:1.82;max-width:760px}.flx14-index{display:block;color:#8c94a4;font-size:10px;letter-spacing:.12em;margin-bottom:8px}.flx14-learn-aside{position:sticky;top:100px;display:grid;gap:0;padding:16px;border:1px solid var(--flx14-line);border-radius:14px;height:max-content}.flx14-learn-aside strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.flx14-learn-aside a{padding:9px 0;border-top:1px solid #eef1f5;text-decoration:none;font-size:12px}.flx14-method-card{margin-top:26px;padding:20px;border-radius:16px;background:#f7f8fc}.flx14-method-card p{font-size:14px}
.flx14-toast{position:fixed;right:18px;bottom:18px;z-index:999999;width:min(380px,calc(100vw - 36px));padding:13px 15px;border:1px solid #ddd8ee;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(30,39,70,.16);color:#33415b;font:13px/1.5 system-ui}.flx14-toast[hidden]{display:none!important}.flx14-home-paths{margin:32px auto 0}.flx14-home-paths .flx14-choice-grid>div{background:#fff}.flx14-inline-cta{display:inline-flex;margin:12px 0 4px;padding:9px 12px;border-radius:9px;background:#f3f0ff;color:#5a3fbc!important;text-decoration:none;font-size:13px;font-weight:600}.flx14-empty-fix{margin:18px 0;padding:18px;border:1px dashed #d8dee8;border-radius:12px;background:#fafbfc}.flx14-empty-fix strong{display:block;color:#33415b;font-size:15px}.flx14-empty-fix p{margin:5px 0 0;font-size:13px}
@media(max-width:1000px){.flx14-layout{grid-template-columns:1fr}.flx14-sticky{position:static}.flx14-grid{grid-template-columns:1fr 1fr}.flx14-install{grid-template-columns:1fr}.flx14-learn-head,.flx14-learn-layout{grid-template-columns:1fr}.flx14-learn-aside{position:static}.flx14-creator-hero{grid-template-columns:1fr}.flx14-embed-preview{max-width:380px}}
@media(max-width:680px){.flx14-page{padding:18px 0 52px}.flx14-page .shell{width:calc(100% - 28px)}.flx14-hero{padding:30px 0 22px}.flx14-hero h1{font-size:clamp(34px,11vw,48px)}.flx14-hero>p{font-size:16px}.flx14-card{padding:18px;border-radius:16px}.flx14-steps{grid-template-columns:1fr 1fr}.flx14-section-head{flex-direction:column}.flx14-choice-grid,.flx14-compare-inputs,.flx14-grid{grid-template-columns:1fr}.flx14-item{grid-template-columns:minmax(0,1fr) 80px 38px;gap:8px}.flx14-summary-grid{grid-template-columns:1fr 1fr}.flx14-actions>*{flex:1 1 140px}.flx14-filter>*{flex-basis:100%!important}.flx14-learn-head aside{padding:16px}.flx14-learn-layout{padding-top:8px}.flx14-learn-layout article section p{font-size:15px}.flx14-inline-cta{width:100%;justify-content:center}}
@media(max-width:380px){.flx14-steps{grid-template-columns:1fr}.flx14-summary-grid{grid-template-columns:1fr}.flx14-item{grid-template-columns:minmax(0,1fr) 68px}.flx14-item button{grid-column:2}.flx14-actions>*{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.flx14 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Feed Love Experience 1.4.1 — interaction reliability + consistent page endings */
body .site-footer{margin-top:clamp(48px,6vw,76px)!important}
.flx14-page{min-height:0;padding-bottom:54px}
.flx14-page>.shell>:last-child{margin-bottom:28px}
.flx14-layout>div>.flx14-card:last-child{margin-bottom:30px}
.flx14-why{margin-bottom:30px!important}
.flx14-choice-grid>div{padding:20px;display:flex;flex-direction:column;align-items:flex-start;min-height:154px}
.flx14-choice-grid .flx14-choice-link{margin-top:auto;font-size:13px;font-weight:600}
.flx14-example-row a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;border:1px solid #ced6e2;border-radius:999px;background:#fff;color:#5140b2;text-decoration:none;font-size:12px;font-weight:500}
.flx14-example-row a:hover{border-color:#cbbef3;background:#f7f4ff}
.flx14-optional{color:#8992a2;font-size:11px;font-weight:400}
.flx14-inline-cta{display:inline-flex;margin-top:14px;padding:8px 12px;border:1px solid #d9d0f5;border-radius:999px;background:#f7f4ff;color:#5940ba;text-decoration:none;font-size:13px;font-weight:600}
.flx14-home-paths{margin-top:36px;margin-bottom:52px}
.flx14-home-paths .flx14-choice-grid>div{min-height:170px}
.flx14-card[id]{scroll-margin-top:105px}
.flx14-start{scroll-margin-top:105px}
@media(max-width:820px){body .site-footer{margin-top:48px!important}.flx14-page{padding-bottom:42px}.flx14-layout>div>.flx14-card:last-child,.flx14-why{margin-bottom:24px!important}.flx14-choice-grid>div{min-height:0}}

/* Learn article parity: preserve the richer editorial system from earlier releases. */
.flx14-learn-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.flx14-learn-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #e3e7ef;border-radius:999px;background:#fff;color:#6b7485;font-size:11px}
.flx14-learn-layout article section h2{font-size:clamp(24px,3vw,31px);margin:0 0 15px}.flx14-learn-diagram{margin:28px 0 12px}.flx14-learn-diagram>div{padding:16px;border:1px solid #e3e7ef;border-radius:20px;background:linear-gradient(180deg,#fff,#fafbfe);overflow:auto}.flx14-learn-diagram svg{display:block;width:100%;min-width:520px;height:auto}.flx14-learn-diagram svg rect{fill:#fff;stroke:#e0e5ee}.flx14-learn-diagram svg path{stroke:#a99be8;stroke-width:5;stroke-linecap:round;fill:none}.flx14-learn-diagram svg circle{fill:#7454df}.flx14-learn-diagram svg .good{fill:#40ad69}.flx14-learn-diagram svg .violet{fill:#7554e6}.flx14-learn-diagram svg .orange{fill:#ee9940}.flx14-learn-diagram svg .missing{fill:#dfe4ec}.flx14-learn-diagram svg text{font:600 11px system-ui,sans-serif;fill:#7b8495;letter-spacing:.06em}.flx14-learn-diagram svg text.big{font-size:22px;fill:#172944;letter-spacing:-.02em}.flx14-learn-diagram figcaption{margin-top:10px;color:#747e90;font-size:12px;line-height:1.55}.flx14-learn-related{padding:54px 0 16px;border-top:1px solid #e7eaf0}.flx14-related-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:14px;border-radius:16px;background:#f2f8f4}.flx14-related-icon img{width:50px;height:50px;object-fit:contain}.flx14-related-nutrient{background:#f2effc;color:#6849d1;font-size:34px}.flx14-learn-related .flx14-grid article{display:flex;flex-direction:column}.flx14-learn-related .flx14-grid article a{margin-top:auto}
@media(max-width:640px){.flx14-learn-diagram>div{padding:10px}.flx14-learn-diagram svg{min-width:480px}.flx14-learn-related{padding-top:38px}}

/* Feed Love Experience 1.4.2 — mobile brand lockup + route ownership */
body.feed-love-experience-active .brand-logo-mobile{display:none!important}
@media(max-width:720px){
  body.feed-love-experience-active .brand-logo-desktop{display:block!important;width:clamp(132px,39vw,162px)!important;max-width:162px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;object-position:left center!important}
  body.feed-love-experience-active .brand{display:flex!important;align-items:center!important;min-width:132px!important;max-width:162px!important;overflow:visible!important}
  body.feed-love-experience-active .nav-shell{gap:7px!important}
  body.feed-love-experience-active .nav-toggle{margin-left:auto!important}
  body.feed-love-experience-active .nav-cta{padding-inline:9px!important;white-space:nowrap!important}
  body.feed-love-experience-active .nav-cta-wide{display:none!important}
}
@media(max-width:350px){
  body.feed-love-experience-active .brand-logo-desktop{width:126px!important}
  body.feed-love-experience-active .brand{min-width:126px!important;max-width:126px!important}
  body.feed-love-experience-active .nav-cta{font-size:11px!important;padding-inline:8px!important}
}
.flx14-floating-add{position:fixed;right:18px;bottom:18px;z-index:99990;display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #d8cff5;border-radius:999px;background:rgba(255,255,255,.97);box-shadow:0 18px 42px rgba(33,42,70,.14);color:#583fbd!important;text-decoration:none!important;font:600 13px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.flx14-floating-add:hover,.flx14-floating-add:focus-visible{background:#f7f4ff;border-color:#bdafeb}
@media(max-width:680px){.flx14-floating-add{right:14px;bottom:14px;max-width:calc(100vw - 28px);white-space:normal;text-align:center}}
/* Never let the route headings become the entire page if another plugin CSS hides the HTML-first controls. */
body.feed-love-experience-route .flx14-page .flx14-card,body.feed-love-experience-route .flx14-page .flx14-steps,body.feed-love-experience-route .flx14-page .flx14-layout{visibility:visible!important;opacity:1!important}
@media(max-width:720px){body.feed-love-experience-active .brand-logo-desktop{min-height:32px!important}}

/* Feed Love Experience 1.5.0 — hard route ownership + reliable actions */
.flx14-noscript-analysis{margin:0;padding:0;border:0}
.flx15-floating-actions{position:fixed;right:18px;bottom:18px;z-index:99990;display:grid;gap:8px;max-width:min(380px,calc(100vw - 36px))}
.flx15-floating-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #d8cff5;border-radius:999px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(33,42,70,.14);color:#583fbd!important;text-decoration:none!important;font:600 13px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}
.flx15-floating-actions a:hover,.flx15-floating-actions a:focus-visible{background:#f7f4ff;border-color:#bdafeb;outline:3px solid rgba(110,75,225,.24);outline-offset:2px}
body.feed-love-experience-route .flx14-page{display:block!important;visibility:visible!important;opacity:1!important}
body.feed-love-experience-route .flx14-page form,body.feed-love-experience-route .flx14-page input,body.feed-love-experience-route .flx14-page textarea,body.feed-love-experience-route .flx14-page button{visibility:visible!important;opacity:1!important}
/* Native anchors remain fully functional if Experience JavaScript is unavailable. */
.flx14-choice-link[href],.flx14-example-row a[href]{pointer-events:auto!important}
body .site-footer{margin-top:clamp(56px,7vw,86px)!important}
@media(max-width:720px){.flx15-floating-actions{right:14px;bottom:14px;max-width:calc(100vw - 28px)}body.feed-love-experience-active .brand-logo-desktop{display:block!important;visibility:visible!important;opacity:1!important}}

/* v1.6.1 — glossary breathing room + compact card CTA buttons */
#flx14-glossary-search{margin-bottom:26px}
:where(.flx14-grid article>a:last-child,.flx14-empty>a,.flx14-section-head>a){display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:34px;margin-top:12px;padding:7px 11px;border:1px solid #ddd5f7;border-radius:9px;background:#f5f2ff;color:#6044c9!important;text-decoration:none!important;font-size:12px;font-weight:600;line-height:1.25;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
:where(.flx14-grid article>a:last-child,.flx14-empty>a,.flx14-section-head>a):hover{background:#6847d7;border-color:#6847d7;color:#fff!important;transform:translateY(-1px);box-shadow:0 7px 16px rgba(84,59,177,.14)}
@media(max-width:640px){#flx14-glossary-search{margin-bottom:20px}}

/* v1.6.2 — Creator Tools install-card spacing */
#creator-install{margin-bottom:30px!important}
#creator-install + .flx14-grid{margin-top:0}
@media(max-width:680px){#creator-install{margin-bottom:22px!important}}


/* v1.6.5 — Creator spacing + Preferences form polish */
/* Make the separation after the three-step install card unmistakable. */
#creator-install{margin-bottom:clamp(40px,4.2vw,54px)!important}
#creator-install + .flx14-grid{margin-top:0!important}

/* Preferences: calm, polished select controls with an explicit custom arrow. */
[data-profile-form] select{
  appearance:none;
  -webkit-appearance:none;
  min-height:48px;
  padding:11px 46px 11px 14px!important;
  border:1px solid #d8ddea!important;
  border-radius:12px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23634bc7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:18px 18px!important;
  color:#26364f!important;
  font-size:15px!important;
  font-weight:500!important;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
[data-profile-form] select:hover{border-color:#c7bdf0!important;background-color:#fdfcff!important}
[data-profile-form] select:focus{border-color:#8d72e1!important;box-shadow:0 0 0 4px rgba(104,71,215,.10)!important;outline:0!important}

/* Ingredients to highlight: turn the long checkbox list into easy-to-scan choice cards. */
[data-profile-form] fieldset{
  margin:24px 0 18px!important;
  padding:18px!important;
  border:1px solid #e1e5ee!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fbfbfe 0%,#f7f8fc 100%)!important;
}
[data-profile-form] fieldset legend{
  padding:0 8px;
  color:#293a54;
  font-size:13px;
  font-weight:650;
  letter-spacing:-.005em;
}
[data-profile-form] fieldset .flx14-check{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #e1e5ed;
  border-radius:11px;
  background:#fff;
  color:#445168!important;
  font-size:13px!important;
  font-weight:500!important;
  cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
[data-profile-form] fieldset .flx14-check:hover{
  border-color:#cfc3f4;
  background:#faf8ff;
  transform:translateY(-1px);
}
[data-profile-form] fieldset .flx14-check:has(input:checked){
  border-color:#bdaaf1;
  background:#f3efff;
  color:#4f37b2!important;
  box-shadow:0 6px 16px rgba(82,59,164,.07);
}
[data-profile-form] fieldset{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
[data-profile-form] fieldset legend{grid-column:1/-1}
[data-profile-form] fieldset .flx14-check input[type='checkbox']{
  appearance:none;
  -webkit-appearance:none;
  display:grid!important;
  place-items:center;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  flex:0 0 20px!important;
  margin:0!important;
  border:1.5px solid #b9c2cf!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 2px #fff;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
[data-profile-form] fieldset .flx14-check input[type='checkbox']:checked{
  border-color:#6b4bd6!important;
  background-color:#6b4bd6!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:16px 16px!important;
  box-shadow:none!important;
}
[data-profile-form] fieldset .flx14-check input[type='checkbox']:focus-visible{
  outline:3px solid rgba(107,75,214,.24)!important;
  outline-offset:3px!important;
}

/* Match the optional reminder checkbox to the cleaner form styling without turning it into a grid. */
.flx14-layout aside .flx14-check{
  align-items:flex-start!important;
  padding:10px 12px!important;
  border:1px solid #e2e6ee;
  border-radius:11px;
  background:#fafbfe;
}
.flx14-layout aside .flx14-check input[type='checkbox']{margin-top:2px!important}

@media(max-width:680px){
  #creator-install{margin-bottom:34px!important}
  [data-profile-form] fieldset{grid-template-columns:1fr;padding:14px!important}
  [data-profile-form] select{font-size:16px!important}
}
