/* Baby feeding calculator (/tools/baby-formula-feeding-calculator/, /cs/nastroje/kolik-mleka-miminko/). Tokens come from page.css. */
main.narrow.tool-feeding{width:min(1040px,100% - 2*var(--gut))}
.tool-feeding .head .lede{max-width:40em}
.tool-feeding article > :not(.fd-tool):not(.tbl):not(.fd-rhythm):not(.fd-week){max-width:720px}
.tool-feeding .related,.tool-feeding .cta{max-width:none}

.fd-tool,.fd-rhythm,.fd-week,.fd-mini{--muted:#75645A}
.fd-tool p,.fd-rhythm p,.fd-week p{overflow-wrap:break-word}
.fd-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fd-tool [hidden],.fd-rhythm [hidden],.fd-week[hidden],.fd-rhythm[hidden]{display:none!important}

/* shared card + controls */
.fd-in,.fd-result,.fd-fallback,.fd-week-in,.fd-rh{background:var(--paper);border-radius:28px;box-shadow:0 0 0 1px var(--line),0 30px 60px -40px rgba(120,70,20,.45)}
.fd-lab{margin:0 0 12px;font:600 12.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--caramel)}
.fd-lab2{font:600 15px/1.35 var(--sans);color:var(--ink2)}
.fd-input{display:block;width:100%;height:48px;padding:0 14px;border-radius:14px;border:0;background:var(--cream);color:var(--ink);font:500 18px/48px var(--sans);font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none;transition:box-shadow .2s,background .2s}
.fd-input::placeholder{color:rgba(91,75,65,.45)}
.fd-input:focus{outline:none;background:#F8EEDF;box-shadow:0 0 0 3px var(--honey)}
.fd-input::-webkit-date-and-time-value{text-align:left}
.fd-chips{display:flex;flex-wrap:wrap;gap:8px}
.fd-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:99px;border:0;background:var(--cream);color:var(--ink);font:600 14.5px/1.1 var(--sans);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;-webkit-user-select:none;user-select:none}
.fd-chip[aria-pressed="true"]{background:var(--honey);box-shadow:0 8px 16px -10px rgba(169,103,42,.9)}
.fd-chip:active,.fd-tile:active,.fd-sb:active,.fd-schip:active,.fd-bub:active{transform:scale(.95)}
.fd-tool button:focus-visible,.fd-week button:focus-visible,.fd-rhythm button:focus-visible{outline:2.5px solid var(--caramel);outline-offset:2px}
.fd-chips-s .fd-chip{min-height:38px;padding:0 13px;font-size:14px}
.fd-link{display:inline-flex;align-items:center;min-height:40px;margin:6px 0 0;padding:0;border:0;background:none;color:var(--caramel);font:500 14.5px/1.3 var(--sans);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}
.fd-step{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px;border-radius:99px;background:var(--cream)}
.fd-sb{width:42px;height:42px;flex:none;border-radius:50%;border:0;background:var(--paper);box-shadow:0 1px 0 rgba(169,103,42,.18),0 4px 10px -6px rgba(120,70,20,.5);font:500 22px/1 var(--sans);color:var(--ink);cursor:pointer;transition:transform .15s,background .2s}
.fd-step output{min-width:40px;text-align:center;font:500 23px/1 var(--serif);font-variant-numeric:tabular-nums;color:var(--ink)}

@media (hover:hover){
  .fd-chip:hover,.fd-tile:hover{background:#F0DDC4}
  .fd-tins .fd-chip:hover{background:#FBF1E3}
  .fd-sb:hover{background:#fff}
  .fd-btn:hover{transform:translateY(-1px)}
  .fd-bub:hover{background:#F7E8D3}
  .fd-dot:hover circle{r:16px}
}

/* before the script runs */
.fd-fallback{padding:26px 28px}
.fd-fallback p{margin:0 0 10px}
.fd-fb-big{font:500 clamp(26px,3.4vw,34px)/1.15 var(--serif);letter-spacing:-.015em}
.fd-noscript{font-size:14.5px;color:var(--muted)}

/* layout */
/* while the script is still on its way, hold the tool's place so nothing on screen jumps when it draws
   (no reservation when scripting is off: then the fallback card is all there is) */
@media (scripting:enabled){.fd-tool:not(.is-on){min-height:1100px;align-content:start}}
@media (scripting:enabled) and (min-width:900px){.fd-tool:not(.is-on){min-height:900px}}
.fd-tool{margin:34px 0 0;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){
  .fd-tool.is-on{grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start}
  .fd-result{position:sticky;top:84px}
}

/* inputs */
.fd-in{padding:22px 22px 18px;min-width:0}
.fd-f+.fd-f{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.fd-dayrow,.fd-brrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:8px 8px 8px 16px;border-radius:18px;background:rgba(245,232,214,.55)}
.fd-dayrow .fd-step,.fd-brrow .fd-step{background:transparent}
.fd-brrow .fd-lab2{font-size:14.5px}
.fd-bd{margin-top:8px}
.fd-bd .fd-lab2{display:block;margin:0 0 6px;font-size:14px}
.fd-err{margin:8px 0 0;color:var(--rose);font-size:14.5px;font-weight:600}
.fd-bd-ok{margin:8px 0 0;font-size:14.5px;color:var(--ink2)}
.fd-input[aria-invalid="true"]{box-shadow:0 0 0 2px var(--rose)}
.fd-labrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.fd-labrow .fd-lab{margin:0}
.fd-seg{display:inline-flex;padding:3px;border-radius:99px;background:var(--cream)}
.fd-seg button{min-height:32px;padding:0 12px;border:0;border-radius:99px;background:transparent;color:var(--ink2);font:600 13px/1 var(--sans);cursor:pointer}
.fd-seg button[aria-pressed="true"]{background:var(--paper);color:var(--ink);box-shadow:0 2px 6px -2px rgba(120,70,20,.35)}
.fd-wrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fd-wrow#fd-w-met{grid-template-columns:1fr}
.fd-unitin{position:relative;display:block}
.fd-unitin .fd-input{padding-right:44px}
.fd-unitin>span[aria-hidden]{position:absolute;right:15px;top:50%;translate:0 -50%;font:600 15px/1 var(--sans);color:var(--muted);pointer-events:none}
.fd-pill{margin:10px 0 0;padding:10px 14px;border-radius:18px;background:rgba(231,168,87,.13);font-size:14px;line-height:1.45;color:var(--ink2)}
.fd-check{margin:8px 0 0;font-size:14.5px;font-weight:600;color:var(--ink2)}
.fd-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fd-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:12px 6px;border-radius:18px;border:2px solid transparent;background:var(--cream);color:var(--ink);font:600 14px/1.2 var(--sans);text-align:center;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}
.fd-tile .ico{width:28px;height:28px;color:var(--caramel)}
.fd-tile[aria-pressed="true"]{background:#FBE7C6;border-color:var(--honey);box-shadow:0 10px 20px -14px rgba(169,103,42,.9)}
.fd-tile[aria-pressed="true"] .ico{color:var(--ink)}
.fd-nrow{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fd-nlab{margin:0;line-height:1.3}
.fd-nlab b{display:block;font:600 12.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--caramel);margin-bottom:5px}
.fd-nlab span{font-size:14px;font-weight:500;color:var(--muted)}
.fd-reset{min-height:44px;margin:-12px -8px;padding:0 8px;vertical-align:middle;font-size:14.5px}
.fd-priv{display:flex;gap:9px;align-items:flex-start;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.45;color:var(--muted)}
.fd-priv .ico{color:var(--caramel);width:16px;height:16px;margin-top:1px}

/* result */
.fd-result{padding:26px 28px 22px;min-width:0}
.fd-res-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 26px;align-items:center}
.fd-bottle{grid-row:1/3}
.fd-nums{align-self:end}
.fd-nums2{grid-column:2;align-self:start}
.fd-bottle{width:150px}
.fd-bsvg{display:block;width:100%;height:auto;overflow:visible}
.fd-fill{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
#fd-grad path{stroke:rgba(42,31,26,.32);stroke-width:1.3}
#fd-gradl text{font:600 10px var(--sans);fill:var(--muted)}
#fd-gradl text.u{font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.fd-bandl{font:700 9.5px var(--sans);fill:var(--caramel);letter-spacing:.03em}
.fd-eye{margin:0;font:600 12.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--caramel)}
.fd-big{margin:6px 0 8px;font:500 clamp(48px,6vw,62px)/1 var(--serif);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink)}
.fd-big.swap{animation:fdIn .18s ease-out}
@keyframes fdIn{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}
.fd-range{margin:0;font:600 15.5px/1.4 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink2)}
.fd-reassure{position:relative;margin:14px 0 0;padding:10px 14px 10px 36px;border-radius:16px;background:rgba(231,168,87,.13);font-size:15px;line-height:1.45;color:var(--ink)}
.fd-reassure::before{content:"";position:absolute;left:14px;top:15px;width:12px;height:7px;border-left:2.4px solid var(--caramel);border-bottom:2.4px solid var(--caramel);rotate:-45deg;border-radius:1px}
.fd-day{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(169,103,42,.3)}
.fd-mid{margin:6px 0 2px;font:500 32px/1.1 var(--serif);letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.fd-mid small{font:500 15px/1 var(--sans);color:var(--muted);letter-spacing:0}
.fd-sub{margin:0;font-size:14.5px;color:var(--muted)}
.fd-hint{margin:18px 0 0;padding:12px 16px;border-radius:18px;background:rgba(231,168,87,.13);font-size:15px;line-height:1.5;color:var(--ink)}
.fd-lines{list-style:none;margin:18px 0 0;padding:0}
.fd-lines li{display:flex;gap:12px;align-items:flex-start;margin:0;padding:12px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--ink)}
.fd-lines .ico{flex:none;box-sizing:content-box;width:18px;height:18px;padding:7px;border-radius:50%;background:var(--cream);color:var(--caramel)}
.fd-lines small{display:block;margin-top:2px;font-size:13.5px;color:var(--muted)}
.fd-how{border-top:1px solid var(--line)!important;border-bottom:0!important}
.fd-how summary{min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:10px 0;font:600 14.5px/1.3 var(--sans);letter-spacing:0;color:var(--caramel)}
.fd-how summary::after{width:26px;height:26px;font-size:17px}
.fd-how p{margin:-2px 0 14px;font-size:15px;line-height:1.55;color:var(--ink2);font-variant-numeric:tabular-nums}
.fd-tins{margin-top:6px;padding:16px 18px;border-radius:20px;background:rgba(245,232,214,.5)}
.fd-tins-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.fd-tins-top .fd-lab{margin:0}
.fd-tins .fd-chip{background:var(--paper)}
.fd-tins .fd-chip[aria-pressed="true"]{background:var(--honey)}
.fd-tins-line{margin:12px 0;font-size:15.5px;line-height:1.5}
.fd-price{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;color:var(--ink2)}
.fd-price-in{display:inline-flex;align-items:center;gap:6px}
.fd-price-in i{font-style:normal;font-weight:600;color:var(--muted)}
.fd-price .fd-input{width:108px;height:44px;line-height:44px;background:var(--paper);font-size:16px}
.fd-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.fd-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:99px;border:0;background:var(--ink);color:var(--paper);font:600 15px/1 var(--sans);cursor:pointer;transition:transform .2s}
.fd-sp{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:22px;background:rgba(231,168,87,.15)}
.fd-sp .ico{width:34px;height:34px;color:var(--caramel)}
.fd-sp p{margin:0;font:500 21px/1.4 var(--serif);letter-spacing:-.01em}

/* first week */
.fd-week{margin:20px 0 0}
.fd-week-in{padding:24px 26px 20px}
.fd-week-head .fd-lab{margin-bottom:6px}
.fd-week-h{margin:0 0 18px;font:500 26px/1.15 var(--serif);letter-spacing:-.015em}
.fd-bubs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.fd-bub{position:relative;flex:0 0 calc((100% - 60px)/7);display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 4px 12px;border-radius:22px;border:0;background:#FBF1E3;color:var(--ink);font-family:var(--sans);cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s}
.fd-bub.on{background:var(--paper);box-shadow:0 0 0 3px var(--honey),0 14px 24px -16px rgba(169,103,42,.9)}
.fd-bub-c{display:flex;align-items:flex-end;justify-content:center;height:50px}
.fd-bub-c svg{display:block}
.fd-bub-d{font:600 11.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fd-bub-a{font:650 15.5px/1.2 var(--sans);font-variant-numeric:tabular-nums}
.fd-today{position:absolute;top:-10px;left:50%;translate:-50% 0;padding:3px 8px;border-radius:99px;background:var(--honey);font:700 10.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.fd-week-cap{margin:18px 0 4px;font-size:15.5px;line-height:1.55;color:var(--ink)}
.fd-week-fruit{margin:0;font-size:14px;color:var(--muted)}

/* rhythm */
.fd-rhythm{margin:0}
.fd-rhythm h2{margin:56px 0 18px}
.fd-rh{padding:26px 28px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
.fd-static{margin:0}
@media (min-width:900px){.fd-rh{grid-template-columns:340px minmax(0,1fr);gap:40px;align-items:start}}
.fd-ringcol{min-width:0}
.fd-ring{width:100%;max-width:340px;margin:0 auto}
.fd-rsvg{display:block;width:100%;height:auto;overflow:visible}
.fd-ticks path{stroke:rgba(42,31,26,.3);stroke-width:1.5;stroke-linecap:round}
.fd-ticks text{font:600 11px var(--sans);fill:var(--muted);letter-spacing:.02em}
.fd-rc1{font:500 34px var(--serif);fill:var(--ink);letter-spacing:-.02em}
.fd-rc2{font:500 14px var(--sans);fill:var(--muted)}
.fd-zzz{font:700 11px var(--sans);fill:rgba(255,252,247,.8);letter-spacing:.08em}
.fd-dot{cursor:pointer;outline:none}
.fd-dot circle{fill:var(--honey);stroke:var(--paper);stroke-width:2.5;transition:cx .4s cubic-bezier(.2,.8,.2,1),cy .4s cubic-bezier(.2,.8,.2,1),r .25s,stroke .2s;filter:drop-shadow(0 2px 3px rgba(120,70,20,.3))}
.fd-rsvg .fd-dot circle.fd-hit{r:27px;fill:transparent;stroke:none;filter:none;transition:none}
.fd-dot.night circle{fill:#EFB86E}
.fd-dot.breast circle{fill:var(--paper);stroke:var(--honey);stroke-width:4}
.fd-dot.on circle{r:16px}
.fd-dot.on circle{stroke:var(--ink);stroke-width:2.5}
.fd-dot:focus-visible circle{stroke:var(--caramel);stroke-width:3.5;r:16px}
.fd-tip{min-height:46px;display:flex;align-items:center;justify-content:center;margin:10px auto 0;max-width:340px;padding:8px 14px;border-radius:99px;text-align:center;font-size:14.5px;line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums;transition:background .2s,color .2s}
.fd-tip.on{background:var(--cream);color:var(--ink);font-weight:600}
.fd-rcol{min-width:0}
.fd-around{margin:0 0 16px;padding:10px 14px;border-radius:18px;background:rgba(231,168,87,.13);font-size:15px;line-height:1.45}
.fd-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}   /* side by side, or stacked when a 12 h "07:30 PM" would not fit */
.fd-time{min-width:0}
.fd-time .fd-input{min-width:0;max-width:100%}
.fd-time span{display:block;margin:0 0 6px;font:600 12.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--caramel)}
.fd-check-l{display:flex;gap:12px;align-items:flex-start;margin:14px 0 0;font-size:15px;line-height:1.4;cursor:pointer}
.fd-check-l input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--caramel);cursor:pointer}
.fd-note{margin:10px 0 0;font-size:14px;color:var(--muted)}
.fd-lab-sched{margin:22px 0 10px}
.fd-sched{display:flex;flex-wrap:wrap;gap:8px}
.fd-schip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:99px;border:0;background:var(--cream);color:var(--ink);font:600 14.5px/1 var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:box-shadow .2s,transform .15s}
.fd-schip.night{background:var(--night);color:var(--paper)}
.fd-schip-bed{width:18px;height:9px;opacity:.85}
.fd-schip[aria-pressed="true"]{box-shadow:0 0 0 3px var(--honey)}
.fd-bdot,.fd-ldot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--honey);flex:none}
.fd-bdot,.fd-ldot.b{background:var(--paper);box-shadow:inset 0 0 0 2.5px var(--honey)}
.fd-legend{display:flex;gap:16px;margin:10px 0 0;font-size:13.5px;color:var(--muted)}
.fd-legend span{display:inline-flex;align-items:center;gap:6px}
.fd-away{margin-top:22px;padding:16px 18px;border-radius:20px;background:rgba(245,232,214,.55)}
.fd-away-top{display:flex;gap:10px;align-items:center}
.fd-away-top .ico{width:20px;height:20px;color:var(--caramel)}
.fd-away-top p{margin:0;font-size:15.5px}
.fd-away-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0}
.fd-away-row .fd-step{background:var(--paper)}
.fd-away-row .fd-sb{background:var(--cream);box-shadow:none}
.fd-away-line{margin:12px 0 0;font-size:15px;line-height:1.55}
.fd-away-line b{font-weight:650}

/* phones: the floating live result */
.fd-mini{display:none}
@media (max-width:899px){
  .fd-mini{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 12px;border:0;border-radius:99px;background:var(--paper);color:var(--ink);text-align:left;font-family:var(--sans);cursor:pointer;box-shadow:0 0 0 1px var(--line),0 18px 40px -16px rgba(120,70,20,.55);animation:fdUp .25s ease-out;will-change:transform}
  .fd-mini[hidden]{display:none}
  .fd-mini-ico{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(231,168,87,.22)}
  .fd-mini-ico svg,.fd-mini-go svg{width:20px;height:20px;fill:none;stroke:var(--caramel);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .fd-mini-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
  .fd-mini-t b{font:500 22px/1.1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fd-mini-t span{font-size:13.5px;line-height:1.25;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fd-mini-go{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--cream)}
  .fd-mini-go svg{stroke:var(--ink)}
  .fd-mini.bump .fd-mini-t b,.fd-mini.bump .fd-mini-t span{animation:fdIn .22s ease-out}
  .fd-mini.bump .fd-mini-ico{animation:fdPop .3s ease-out}
}
/* landscape phones: a short screen, so a slimmer pill */
@media (max-width:899px) and (max-height:500px){
  .fd-mini{min-height:46px;padding:4px 6px 4px 8px;bottom:calc(8px + env(safe-area-inset-bottom));max-width:460px;margin-inline:auto}
  .fd-mini-ico,.fd-mini-go{width:34px;height:34px}
  .fd-mini-t{flex-direction:row;align-items:baseline;gap:10px}
  .fd-mini-t b{font-size:20px;flex:none}
}
@keyframes fdUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes fdPop{50%{transform:scale(1.12)}}

/* touch screens: every control at least 44 px */
@media (max-width:899px),(pointer:coarse){
  .fd-chip,.fd-chips-s .fd-chip{min-height:44px}
  .fd-sb,.fd-step .fd-sb{width:44px;height:44px}
  .fd-seg{padding:2px}
  .fd-seg button{min-height:44px;min-width:48px;padding:0 14px;font-size:14px}
  .fd-link{min-height:44px}
  .fd-schip{min-height:44px}
  .fd-check-l{min-height:44px;align-items:center}
}

/* phones */
@media (max-width:899px){
  .fd-result{position:static}
}
@media (max-width:560px){
  .fd-in{padding:18px 16px 16px;border-radius:24px}
  .fd-result{padding:22px 18px 18px;border-radius:24px}
  .fd-res-grid{grid-template-columns:112px minmax(0,1fr);gap:0 14px;align-items:center}
  .fd-bottle{width:112px;grid-row:1}
  /* the bottle is drawn at 0.7x here: scale its scale up so the numbers stay readable */
  #fd-gradl text{font-size:14px}
  #fd-gradl text.u{font-size:11.5px}
  .fd-bandl{font-size:12.5px}
  .fd-nums{align-self:center}
  .fd-nums2{grid-column:1/-1}
  .fd-big{font-size:clamp(30px,8.6vw,44px);margin:4px 0 6px}
  .fd-range{font-size:15px}
  .fd-reassure{margin-top:10px}
  .fd-reassure,.fd-hint,.fd-lines li,.fd-how p,.fd-tins-line,.fd-away-line,.fd-week-cap,.fd-around,.fd-check-l{font-size:16px}
  .fd-pill,.fd-sub,.fd-bd-ok,.fd-err,.fd-check,.fd-week-fruit,.fd-note{font-size:15px}
  .fd-priv,.fd-lines small,.fd-legend{font-size:14px}
  .fd-chip{padding:0 12px;font-size:14.5px}
  .fd-chips{gap:8px}
  .fd-tile{min-height:84px;font-size:14px;hyphens:auto;-webkit-hyphens:auto}
  .fd-step output{min-width:34px}
  .fd-week-in{padding:20px 16px 16px;border-radius:24px}
  .fd-bub{flex-basis:calc((100% - 30px)/4)}
  .fd-rh{padding:20px 16px;border-radius:24px}
  .fd-ticks text{font-size:14px}
  .fd-rc2{font-size:16px}
  .fd-tip{font-size:15px}
  .fd-price{flex-wrap:wrap}
  .fd-away-row>.fd-lab2:first-child{flex-basis:100%}
  .fd-sp{padding:18px}
  .fd-sp p{font-size:19px}
}
@media (prefers-reduced-motion:reduce){
  .fd-fill,.fd-dot circle,.fd-chip,.fd-tile,.fd-bub,.fd-sb,.fd-btn,.fd-schip,.fd-tip,.fd-input{transition:none!important}
  .fd-big.swap{animation:none}
  .fd-mini,.fd-mini.bump .fd-mini-t b,.fd-mini.bump .fd-mini-t span,.fd-mini.bump .fd-mini-ico{animation:none}
  .fd-chip:active,.fd-tile:active,.fd-sb:active,.fd-schip:active,.fd-bub:active{transform:none}
}
.fd-bridge .bridge{margin:16px 0 0}
