/* FIT Fitnessschema — F1 "split: jouw plan groeit mee". Scoped under .ffs so it works in any theme. */
.ffs{--ink-950:#0d0d0c;--ink-900:#171614;--line-dark:#2a2927;--line-dark-strong:#3a3936;--text-muted:#a8a39a;--text-soft:#cfc9bd;--paper:#f2f0eb;--paper-line:#d6d1c5;--paper-ink-2:#3d3a35;--paper-ink-3:#57534c;--amber:#f28a12;--amber-on-light:#a35800;--err:#c13a3a;--display:'Sofia Sans Extra Condensed','Arial Narrow',sans-serif;--body:'Sofia Sans',system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
.ffs{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;margin:40px 0;background:var(--paper);color:var(--paper-ink-2);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left}
.ffs *,.ffs *::before,.ffs *::after{box-sizing:border-box}
.ffs button,.ffs input{font:inherit;color:inherit;border-radius:0;margin:0}
.ffs button{cursor:pointer}
.ffs h2,.ffs h3,.ffs p,.ffs ol{margin:0}
.ffs-l{padding:48px clamp(20px,5vw,72px) 40px;display:flex;flex-direction:column;min-width:0}
.ffs-prog{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;margin-bottom:12px}.ffs-prog i{height:4px;background:var(--paper-line)}.ffs-prog i.on{background:var(--ink-950)}.ffs-prog i.cur{background:var(--amber)}
.ffs-count{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-ink-3);margin-bottom:24px!important}
.ffs-step{animation:ffs-in .35s var(--ease)}
@keyframes ffs-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ffs-step{animation:none}}
.ffs-title{font:900 clamp(38px,4.4vw,64px)/.88 var(--display)!important;text-transform:uppercase;color:var(--ink-950)!important;letter-spacing:0;outline:none}
.ffs-help{margin-top:12px!important;font-size:16px;color:var(--paper-ink-2)}
.ffs-eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-on-light)}
.ffs-opts{display:grid;gap:10px;margin-top:24px}.ffs-opts.ffs-cols{grid-template-columns:1fr 1fr}
.ffs-opt{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;text-align:left;font-size:17px;font-weight:700;background:#fff;border:1.5px solid var(--paper-line);color:var(--ink-950);transition:background .15s,border-color .15s,color .15s,transform .15s}
.ffs-opt:hover{border-color:var(--ink-950)}.ffs-opt:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.ffs-opt:active{transform:scale(.99)}
.ffs-opt small{display:block;font-size:13.5px;font-weight:500;margin-top:2px;opacity:.75}
.ffs-k{display:inline-grid;place-items:center;width:26px;height:26px;border:1.5px solid currentColor;font-size:12px;font-weight:800;flex:none}
.ffs-opt.sel{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper)}.ffs-opt.sel .ffs-k{background:var(--amber);border-color:var(--amber);color:var(--ink-950)}
.ffs-fields{display:grid;gap:14px;margin-top:24px}.ffs-two{grid-template-columns:1fr 1fr}.ffs-date{grid-template-columns:1fr 1fr 1.4fr}
.ffs-field label{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-ink-3);margin-bottom:6px}
.ffs-field input{width:100%;padding:15px 16px;font-size:18px;font-weight:700;background:#fff;border:1.5px solid var(--paper-line);color:var(--ink-950);outline:none;box-shadow:none;height:auto}
.ffs-field input:focus{border-color:var(--amber);box-shadow:inset 0 -3px 0 var(--amber)}
.ffs-unit{position:relative}.ffs-unit span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--paper-ink-3);pointer-events:none}
.ffs-err{display:none;margin-top:6px!important;font-size:13.5px;font-weight:700;color:var(--err)}
.ffs-field.bad .ffs-err{display:block}.ffs-field.bad input{border-color:var(--err)}
.ffs-consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin-top:4px;font-size:14px;line-height:1.5;cursor:pointer}
.ffs-consent input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--ink-950);margin-top:2px;display:grid;place-items:center;background:#fff}
.ffs-consent input:checked{background:var(--amber);border-color:var(--amber)}.ffs-consent input:checked::after{content:'✓';font-size:13px;font-weight:900;color:var(--ink-950)}
.ffs-consent input:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.ffs-consent a{color:inherit;text-decoration:underline}.ffs-consent.bad{color:var(--err)}.ffs-consent.bad input{border-color:var(--err)}
.ffs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ffs-form-err{margin-top:12px!important;font-weight:700;color:var(--err)}.ffs-form-err:empty{display:none}
.ffs-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}
.ffs-back{background:none;border:0;padding:10px 0;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-ink-3)}.ffs-back[hidden]{display:block;visibility:hidden}
.ffs-next{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font-weight:800;font-size:14.5px;letter-spacing:.05em;text-transform:uppercase;background:var(--amber);color:var(--ink-950);border:0}
.ffs-next:disabled{opacity:.5;cursor:wait}.ffs-next:focus-visible,.ffs-back:focus-visible,.ffs-cta:focus-visible{outline:3px solid var(--ink-950);outline-offset:3px}
.ffs-trust{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:13px;font-weight:700;color:var(--paper-ink-3)}
.ffs-res{margin-top:22px;border-top:2px solid var(--ink-950)}
.ffs-res div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--paper-line);font-size:15px}.ffs-res b{text-align:right;color:var(--ink-950)}
.ffs-cta{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:18px 28px;background:var(--amber);color:var(--ink-950)!important;font-weight:800;font-size:15px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none!important}
.ffs-next-steps{list-style:none;margin-top:24px!important;padding:0;counter-reset:n}.ffs-next-steps li{counter-increment:n;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:10px 0;font-size:15.5px;line-height:1.5;list-style:none;margin:0}.ffs-next-steps li::before{content:counter(n);font:900 34px/.9 var(--display);color:var(--amber-on-light)}
.ffs-test{margin-top:16px!important;font-size:13px;font-style:italic;color:var(--paper-ink-3)}
/* right: light plan panel (same idea as the light result panel on /gratis-voedingsschema) */
.ffs{border:1.5px solid var(--paper-line);background:#fff}
.ffs-l{background:#fff}
.ffs-r{position:relative;background:var(--paper);padding:48px clamp(20px,4vw,56px);overflow:hidden;color:var(--paper-ink-2);border-left:1.5px solid var(--paper-line)}
.ffs-speed{position:absolute;inset:0;background:repeating-linear-gradient(-12deg,transparent 0 46px,rgba(242,138,18,.10) 46px 48px);pointer-events:none}
.ffs-card{position:relative;border:1.5px solid var(--paper-line);background:#fff;padding:26px;box-shadow:10px 10px 0 var(--amber)}
.ffs-card .ffs-eyebrow{color:var(--amber-on-light)}
.ffs-name{margin-top:8px!important;font:900 40px/.88 var(--display)!important;text-transform:uppercase;color:var(--ink-950)!important}
.ffs-rows{margin-top:18px}.ffs-rows div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--paper-line);font-size:14.5px}
.ffs-rows span{color:var(--paper-ink-3)}.ffs-rows b{color:var(--ink-950);text-align:right}.ffs-rows b.empty{color:var(--paper-line)}
.ffs-split{margin-top:18px;padding:16px;background:#fdf3e6;border-left:3px solid var(--amber)}
.ffs-split small{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-ink-3)}.ffs-split strong{display:block;margin-top:4px;font:900 30px/.95 var(--display);text-transform:uppercase;color:var(--ink-950)}
.ffs-app{display:flex;gap:14px;align-items:center;margin-top:22px;font-size:14px;color:var(--paper-ink-3)}.ffs-app b{color:var(--ink-950)}
.ffs-ic{width:48px;height:48px;flex:none;display:grid;place-items:center;background:var(--amber);color:var(--ink-950);font:900 24px/1 var(--display)}
@media (max-width:900px){
.ffs{grid-template-columns:1fr;min-height:0;margin:24px 0}
.ffs-r{order:-1;padding:16px;border-left:0;border-bottom:1.5px solid var(--paper-line)}.ffs-card{padding:16px;box-shadow:6px 6px 0 var(--amber)}.ffs-name{font-size:28px!important}.ffs-rows,.ffs-app{display:none}.ffs-split{margin-top:10px;padding:12px}.ffs-split strong{font-size:24px}
.ffs-l{padding:28px 20px 32px}.ffs-opts.ffs-cols{grid-template-columns:1fr}
}
/* hold our own against theme button/focus styles */
.ffs .ffs-title:focus,.ffs .ffs-title:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}
.ffs .ffs-opt,.ffs .ffs-opt>span{font-family:var(--body);font-weight:700;text-transform:none;letter-spacing:0}
.ffs .ffs-opt small{font-weight:500}
.ffs .ffs-back,.ffs .ffs-next{font-family:var(--body);font-weight:800}
/* phone with NL/BE picker */
.ffs-phone{display:flex}
.ffs .ffs-phone select{flex:none;width:auto;padding:0 34px 0 14px;font:700 17px/1 var(--body);color:var(--ink-950);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230d0d0c' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;border:1.5px solid var(--paper-line);border-right:0;border-radius:0;appearance:none;-webkit-appearance:none;cursor:pointer;height:auto}
.ffs .ffs-phone select:focus{outline:none;border-color:var(--amber);box-shadow:inset 0 -3px 0 var(--amber)}
.ffs-phone input{flex:1;min-width:0}
.ffs-field.bad .ffs-phone select{border-color:var(--err)}

/* ---- natural pass (0.5): same concept, fewer frames, plainer type, faster input ---- */
.ffs{border:0;background:#fff}
.ffs-prog{display:block;position:relative;height:3px;background:var(--paper-line);margin-bottom:12px}
.ffs-prog i{position:absolute;left:0;top:0;bottom:0;background:var(--ink-950);transition:width .35s var(--ease)}
.ffs-count{margin-bottom:22px!important;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--paper-ink-3)}
.ffs-count span{color:var(--ink-950)}
.ffs .ffs-title{font:800 clamp(26px,2.4vw,32px)/1.18 var(--body)!important;letter-spacing:-.01em;text-transform:none;color:var(--ink-950)!important}
.ffs-help{margin-top:8px!important;font-size:15.5px;color:var(--paper-ink-3)}
.ffs-opts{margin-top:20px;gap:8px}
.ffs .ffs-opt{justify-content:space-between;min-height:56px;padding:14px 18px;border:1.5px solid var(--paper-line);background:#fff;color:var(--ink-950);font-size:17px}
.ffs .ffs-opt::after{content:'';width:20px;height:20px;flex:none;border:2px solid var(--paper-line);border-radius:50%;transition:border .12s}
.ffs .ffs-opt:hover{border-color:var(--ink-950)}
.ffs .ffs-opt.sel{border-color:var(--ink-950);background:#fdf3e6;color:var(--ink-950)}
.ffs .ffs-opt.sel::after{border:6px solid var(--amber)}
.ffs-k{display:none}
.ffs-opts.ffs-days{grid-template-columns:repeat(7,1fr)}
.ffs .ffs-opt.ffs-day{justify-content:center;min-height:64px;padding:0;font:900 32px/1 var(--display)}
.ffs .ffs-opt.ffs-day::after{display:none}
.ffs .ffs-opt.ffs-day.sel{background:var(--ink-950);color:var(--paper)}
.ffs-days-l{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:700;color:var(--paper-ink-3)}
.ffs-one{grid-template-columns:1fr;max-width:340px}
.ffs-field label{font-size:13px;letter-spacing:0;text-transform:none;font-weight:800}
.ffs-field input{height:56px;padding:0 16px;font-size:20px}
/* plan panel: plain paper column, no card in card, no stripes, no shadow */
.ffs-r{background:var(--paper);border-left:0;padding:44px clamp(20px,3.5vw,48px)}
.ffs-card{border:0;background:transparent;padding:0;box-shadow:none}
.ffs .ffs-name{margin-top:6px!important;font:900 34px/.92 var(--display)!important}
.ffs-rows{margin-top:16px}
.ffs-rows div{animation:ffs-in .3s var(--ease)}
.ffs-empty{margin:0;padding:14px 0;border-top:1px solid var(--paper-line);font-size:14.5px;color:var(--paper-ink-3)}
.ffs-tip{margin:16px 0 0!important;padding:12px 14px;background:#fff;border-left:3px solid var(--amber);font-size:14.5px;line-height:1.5;color:var(--paper-ink-2)}
.ffs-tip::before{content:'Tip  ';font-weight:800;color:var(--amber-on-light)}
.ffs-tip[hidden],.ffs-split[hidden]{display:none}
.ffs-split{background:#fff}
@media (max-width:900px){
  .ffs-r{padding:16px 20px;border-bottom:1px solid var(--paper-line)}
  .ffs .ffs-name{font-size:24px!important}
  .ffs-rows,.ffs-tip{display:none}
  .ffs .ffs-opt.ffs-day{min-height:54px;font-size:26px}
  .ffs-opts.ffs-days{gap:5px}
}

/* ---- progress in green + reward phone (0.6) ---- */
.ffs{--go:#1f9d55}
.ffs-prog i{background:var(--go)}
.ffs-count span{color:var(--go)}
.ffs-card{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:32px;align-items:start}
.ffs-plan{min-width:0}
.ffs-device{position:sticky;top:24px;margin:0}
.ffs-device-screen{aspect-ratio:9/19.5;overflow:hidden;border:8px solid var(--ink-950);border-radius:30px;background:#f5f7fa;box-shadow:10px 10px 0 var(--amber)}
.ffs-device-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.ffs-device figcaption{margin-top:18px;font-size:13.5px;line-height:1.45;color:var(--paper-ink-3)}
.ffs-device figcaption b{display:flex;gap:8px;align-items:flex-start;margin-bottom:4px;font-size:14.5px;font-weight:800;color:var(--ink-950)}
.ffs-device figcaption b::before{content:'✓';display:grid;place-items:center;width:20px;height:20px;flex:none;background:var(--go);color:#fff;font-size:12px;font-weight:900}
.ffs-app{display:none}
@media (max-width:1180px){.ffs-card{grid-template-columns:1fr}.ffs-device{position:static;max-width:200px}}
@media (max-width:900px){.ffs-device{display:none}}

/* ---- realistic iPhone frame (0.7), sized by its own width (container units) ---- */
.fit-iphone{width:100%;container-type:inline-size}
.fit-iphone-body{position:relative;width:100%;aspect-ratio:71.5/147.5;padding:1.4cqw;border-radius:17.5cqw;background:linear-gradient(140deg,#9a9da1 0%,#4a4c4f 18%,#2b2d30 50%,#4a4c4f 82%,#8d9094 100%);box-shadow:inset 0 0 0 .35cqw rgba(255,255,255,.25),0 2cqw 4cqw rgba(0,0,0,.18),0 10cqw 18cqw -6cqw rgba(0,0,0,.45)}
.fit-iphone-bezel{height:100%;padding:3.4cqw;border-radius:16.2cqw;background:#050505}
.fit-iphone-screen{position:relative;height:100%;overflow:hidden;border-radius:12.8cqw;background:#f8f9fb}
.fit-iphone-status{position:absolute;left:0;right:0;top:0;z-index:2;height:13cqw;display:flex;align-items:center;justify-content:space-between;padding:1.5cqw 8.5cqw 0 10cqw;background:#f8f9fb;font:600 5cqw/1 -apple-system,'SF Pro Text',system-ui,sans-serif;color:#0d0d0c;letter-spacing:-.01em}
.fit-iphone-status svg{width:19cqw;height:auto}
.fit-iphone-island{position:absolute;top:3cqw;left:50%;z-index:3;width:31cqw;height:9.2cqw;transform:translateX(-50%);border-radius:99px;background:#000}
.fit-iphone-screen img{position:absolute;left:0;right:0;top:13cqw;width:100%!important;height:calc(100% - 13cqw)!important;max-width:none!important;object-fit:cover;object-position:top}
.fit-iphone-home{position:absolute;left:50%;bottom:1.8cqw;z-index:2;width:35cqw;height:1.3cqw;transform:translateX(-50%);border-radius:99px;background:rgba(13,13,12,.85)}
.fit-iphone-key{position:absolute;width:1.1cqw;border-radius:1cqw;background:linear-gradient(90deg,#3a3c3f,#8d9094)}
.fit-iphone-key--action{left:-.8cqw;top:22cqw;height:8cqw}
.fit-iphone-key--up{left:-.8cqw;top:35cqw;height:14cqw}
.fit-iphone-key--down{left:-.8cqw;top:52cqw;height:14cqw}
.fit-iphone-key--power{right:-.8cqw;top:38cqw;height:22cqw;background:linear-gradient(270deg,#3a3c3f,#8d9094)}
/* quiz panel: no flat box around the phone any more */
.ffs-device-screen{display:none}
.ffs-device .fit-iphone{max-width:200px}
/* small, quiet check in front of each answer you gave */
.ffs-rows div span{display:inline-flex;align-items:center;gap:8px}
.ffs-rows div span::before{content:'';width:12px;height:12px;flex:none;background:no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.3 4.8 8.8 9.8 3.4' fill='none' stroke='%231f9d55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");opacity:.85}

/* ---- last step (1.4): first what you get, then the question; answers folded away ---- */
.ffs-mine{margin:0;border:0}
.ffs-mine>summary{display:none}
.ffs-offer[hidden],.ffs-offer-split[hidden]{display:none}
.ffs-result{display:block;margin:0 0 10px!important;font-size:16.5px;font-weight:600;line-height:1.4;color:var(--ink-950)}
.ffs-result span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;vertical-align:-4px;background:var(--go);color:#fff;font-size:13px;font-weight:900}
.ffs.is-lead .ffs-card{grid-template-columns:190px minmax(0,1fr);grid-template-areas:"device offer" "plan plan";gap:28px 28px}
.ffs.is-lead .ffs-device{grid-area:device;position:static}
.ffs.is-lead .ffs-device figcaption,.ffs.is-lead .ffs-plan>.ffs-eyebrow,.ffs.is-lead .ffs-name,.ffs.is-lead .ffs-tip,.ffs.is-lead .ffs-split{display:none}
.ffs.is-lead .ffs-offer{grid-area:offer;align-self:center}
.ffs.is-lead .ffs-plan{grid-area:plan}
.ffs .ffs-offer-title{margin-top:8px!important;font:900 44px/.88 var(--display)!important;text-transform:uppercase;color:var(--ink-950)!important}
.ffs-offer-split{margin-top:18px;padding:12px 14px;background:#fff;border-left:3px solid var(--amber)}
.ffs-offer-split small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-ink-3)}
.ffs-offer-split strong{display:block;margin-top:2px;font:900 26px/.95 var(--display);text-transform:uppercase;color:var(--ink-950)}
.ffs-offer-list{display:grid;gap:8px;margin:18px 0 0!important;padding:0;list-style:none}
.ffs-offer-list li{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14.5px;line-height:1.4;color:var(--paper-ink-2)}
.ffs-offer-list li::before{content:'✓';display:grid;place-items:center;width:18px;height:18px;flex:none;margin-top:1px;background:var(--go);color:#fff;font-size:11px;font-weight:900}
.ffs.is-lead .ffs-mine{border-top:1px solid var(--paper-line)}
.ffs.is-lead .ffs-mine>summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-ink-3);cursor:pointer;list-style:none}
.ffs.is-lead .ffs-mine>summary::-webkit-details-marker{display:none}
.ffs.is-lead .ffs-mine>summary::after{content:'+';font:900 24px/.8 var(--display);color:var(--amber-on-light);transition:transform .2s}
.ffs.is-lead .ffs-mine[open]>summary::after{transform:rotate(45deg)}
.ffs.is-lead .ffs-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;margin-top:0}
.ffs.is-lead .ffs-rows div{padding:8px 0;font-size:13.5px}
@media (max-width:1180px){.ffs.is-lead .ffs-card{grid-template-columns:150px minmax(0,1fr)}.ffs.is-lead .ffs-offer-title{font-size:36px!important}}
@media (max-width:900px){
  .ffs.is-lead .ffs-card{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"device offer";gap:16px;align-items:center}
  .ffs.is-lead .ffs-device{display:block;max-width:84px}
  .ffs.is-lead .ffs-plan,.ffs.is-lead .ffs-offer-split,.ffs.is-lead .ffs-offer-list li:nth-child(n+2){display:none}
  .ffs .ffs-offer-title{font-size:28px!important}
  .ffs-offer-list{margin-top:10px!important}
  .ffs-offer-list li{font-size:13.5px}
}

/* ---- double opt-in (1.6): "check je mail" after the test, confirmed page after the click ---- */
.ffs h1{margin:0}
.ffs-mailbox{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:16px 18px;background:#fdf3e6;border-left:3px solid var(--amber)}
.ffs-mailbox svg{flex:none;width:28px;height:28px;margin-top:2px}
.ffs-mailbox p{margin:0!important;font-size:15.5px;line-height:1.5;color:var(--paper-ink-2)}
.ffs-mailbox b{color:var(--ink-950);word-break:break-all}
.ffs-spam{margin-top:14px!important;font-size:14px;color:var(--paper-ink-3)}
.ffs-test a{color:inherit;text-decoration:underline}
.ffs-test-link{display:inline-block;margin-top:6px;font-style:normal;font-weight:800;word-break:break-all}
.ffs-solo{grid-template-columns:1fr;min-height:0;max-width:760px}
.ffs-confirmed{margin:0}
.ffs .ffs-cta-big{margin-top:22px;padding:20px 30px;font-size:16px}
.ffs-confirmed .ffs-result{margin-bottom:14px!important}
@media (max-width:900px){.ffs .ffs-cta-big{display:flex;justify-content:center;width:100%}}

/* ---- 1.7.1: app screenshot (Schema since 1.7.2) with caption on the last step and the confirmed page ---- */
.fit-iphone-screen picture{display:contents}
.ffs-device-cap{display:none}
.ffs.is-lead .ffs-device figcaption,.ffs.is-done .ffs-device figcaption{display:block;margin-top:14px}
.ffs.is-lead .ffs-device figcaption>:not(.ffs-device-cap){display:none}
.ffs.is-lead .ffs-device-cap,.ffs.is-done .ffs-device-cap{display:block;margin-bottom:6px;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--paper-ink-2)}
@media (max-width:900px){.ffs.is-lead .ffs-device figcaption{margin-top:8px}.ffs.is-lead .ffs-device-cap{margin:0;font-size:11.5px;line-height:1.3}}
