/* Foodlers – Mrożenie pod kontrolą, style odizolowane od motywu */
.flf-tool{--flf-ink:#152a32;--flf-muted:#58707a;--flf-accent:#126f7c;--flf-deep:#0d4c56;--flf-border:#d8e4e7;--flf-bg:#f6fafb;--flf-note:#eff8f8;color:var(--flf-ink);font:inherit;width:100%;max-width:1180px;margin:20px auto 44px;line-height:1.55}
.flf-tool *{box-sizing:border-box}
.flf-heading{display:flex;align-items:flex-start;gap:20px;padding:26px 28px 24px;border-radius:18px 18px 0 0;background:linear-gradient(115deg,#103f48 0%,#136c77 100%);color:#fff}
.flf-heading .flf-icon{flex:0 0 58px;width:58px;height:58px;border-radius:17px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:36px;line-height:1}
.flf-heading h2{font-family:inherit;font-size:clamp(1.5rem,2.7vw,2.2rem);font-weight:750;line-height:1.16;letter-spacing:-.025em;margin:5px 0 9px;color:#fff}
.flf-heading p{font-size:.96rem;color:rgba(255,255,255,.89);max-width:710px;margin:0}
.flf-heading .flf-kicker{color:#c5ebec;font-size:.72rem;letter-spacing:.12em;font-weight:800}
.flf-safety-strip{padding:13px 22px;background:#eaf6f5;border:1px solid #d4eae8;border-top:0;font-size:.85rem;color:#245059}
.flf-search-label{display:block;margin:24px 0 9px;font-weight:750;font-size:1rem}
.flf-tool .flf-search{appearance:none;display:block;width:100%;min-height:50px;border:1px solid #a9c9d0;border-radius:12px;background:#fff;color:var(--flf-ink);box-shadow:0 1px 3px rgba(17,51,60,.06);padding:10px 16px;font:inherit;font-size:1rem}
.flf-tool .flf-search:focus,.flf-tool button:focus-visible,.flf-tool .flf-date:focus,.flf-link-card:focus-visible{outline:3px solid #80c8d6;outline-offset:3px}
.flf-cats{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 20px}
.flf-tool .flf-chip{font:inherit;font-size:.78rem;line-height:1.3;font-weight:650;cursor:pointer;color:#36535c;background:#f3f7f8;border:1px solid #d9e6e9;border-radius:99px;padding:8px 12px;transition:background .15s,border-color .15s}
.flf-tool .flf-chip:hover{background:#e6f1f2}
.flf-tool .flf-chip.is-active{background:var(--flf-deep);color:#fff;border-color:var(--flf-deep)}
.flf-layout{display:grid;grid-template-columns:minmax(225px,.78fr) minmax(0,1.5fr);gap:20px;align-items:start}
.flf-results-panel{border:1px solid var(--flf-border);border-radius:13px;overflow:hidden;background:#fff}
.flf-results-label{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--flf-muted);padding:12px 15px;background:#f7fafb;border-bottom:1px solid var(--flf-border)}
.flf-result-item+.flf-result-item{border-top:1px solid #edf2f3}
.flf-tool .flf-result{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;text-align:left;border:0;border-left:3px solid transparent;padding:11px 13px 12px 12px;background:#fff;color:var(--flf-ink);cursor:pointer;font:inherit;line-height:1.3}
.flf-tool .flf-result:hover{background:#f5f9fa}
.flf-tool .flf-result.is-selected{background:#e9f5f6;border-left-color:#157c89}
.flf-result-main{display:block;font-size:.91rem;font-weight:750;grid-column:1/2}
.flf-result-group{grid-column:1/2;display:block;color:var(--flf-muted);font-size:.73rem}
.flf-result-arrow{grid-column:2;grid-row:1/3;align-self:center;color:var(--flf-accent);font-size:1.2rem}
.flf-tool .flf-more{display:block;width:100%;border:0;border-top:1px solid var(--flf-border);padding:13px;background:#f7fafb;color:var(--flf-deep);font:inherit;font-size:.87rem;font-weight:750;cursor:pointer}
.flf-tool .flf-more[hidden],.flf-tool .flf-empty[hidden]{display:none}
.flf-empty{padding:20px;color:var(--flf-muted);font-size:.9rem}
.flf-details{border:1px solid var(--flf-border);border-radius:15px;background:#fff;box-shadow:0 9px 28px rgba(25,63,72,.05);padding:24px;min-height:320px}
.flf-placeholder{color:var(--flf-muted)}
.flf-detail-category{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--flf-accent);font-weight:800;margin:0 0 5px}
.flf-detail-header h3{font-family:inherit;color:var(--flf-ink);font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:800;margin:0 0 12px;line-height:1.2}
.flf-status{display:inline-flex;border-radius:99px;background:#e5f3ec;color:#205945;padding:5px 10px;font-size:.73rem;font-weight:750}
.flf-status-caution{background:#fff0d6;color:#6f4b12}
.flf-status-avoid{background:#fbe6e4;color:#822f30}
.flf-time{margin:22px 0 12px;background:#eaf7f7;border-radius:12px;padding:16px 18px;border:1px solid #cfe7e7}
.flf-time-label{display:block;color:#4b6972;font-size:.76rem;font-weight:650}
.flf-time-value{display:block;color:#0e5963;font-size:clamp(1.08rem,2vw,1.4rem);font-weight:800;line-height:1.3;margin-top:5px}
.flf-info{margin:8px 0 0;display:grid;gap:0}
.flf-info-row{padding:12px 0;border-bottom:1px solid #e8eff1}
.flf-info dt{font-size:.81rem;font-weight:800;color:#365761;margin:0 0 4px}
.flf-info dd{font-size:.92rem;margin:0;color:var(--flf-ink);line-height:1.48;white-space:pre-line}
.flf-note{background:#faf6ed;border-left:3px solid #bc8849;border-radius:5px;margin:18px 0;padding:12px 16px;color:#694f2f;font-size:.87rem}
.flf-note strong{display:block;margin-bottom:3px}
.flf-note p{margin:0;line-height:1.5}
.flf-date-box{background:#f7f9fa;border-radius:12px;border:1px solid var(--flf-border);padding:16px;margin-top:17px}
.flf-date-box label{display:block;font-size:.87rem;font-weight:750;margin-bottom:8px}
.flf-tool .flf-date{font:inherit;border:1px solid #abc6cd;background:#fff;color:var(--flf-ink);border-radius:8px;padding:8px 10px;max-width:100%;min-height:40px}
.flf-date-message{font-size:.82rem;margin:10px 0 0;color:#4d646d}
.flf-source{font-size:.81rem;margin:17px 0 0}
.flf-source a{color:var(--flf-accent);text-decoration:underline;text-underline-offset:2px}
.flf-tool .flf-copy{font:inherit;font-size:.83rem;font-weight:750;background:#fff;color:var(--flf-accent);border:1px solid #a9c8cc;border-radius:8px;padding:9px 13px;cursor:pointer;margin-top:15px}
.flf-tool .flf-copy:hover{background:#edf8f8}
.flf-footnote{font-size:.79rem;line-height:1.6;background:#f7fafb;border:1px solid var(--flf-border);border-radius:12px;padding:15px 18px;margin:22px 0 0;color:#48626b}
.flf-footnote p{margin:0 0 7px}
.flf-footnote p:last-child{margin-bottom:0}
.flf-footnote a{color:var(--flf-accent)}
/* Miniaturowe elementy do działu narzędzi i boksu artykułu. */
.flf-link-card{display:flex;align-items:center;gap:13px;padding:18px;max-width:100%;border:1px solid #d5e4e6;border-radius:13px;background:#f3f9fa;box-sizing:border-box;color:#18434b;text-decoration:none!important;transition:background .15s,border-color .15s;line-height:1.4;font:inherit}
.flf-link-card:where(a):hover{background:#e8f5f6;border-color:#9bcbd0}
.flf-small-icon{flex:0 0 47px;display:grid;place-items:center;height:47px;border-radius:12px;background:#dceff0;color:#0f7785;font-size:28px}
.flf-small-content{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.flf-small-content strong{font-size:1rem;font-weight:800;color:#173f47}
.flf-small-content>span{font-size:.82rem;color:#506a73}
.flf-small-content em{font-style:normal;font-size:.8rem;font-weight:800;color:#0e6e7c;margin-top:4px}
.flf-link-tail{font-size:1.25rem;color:#197483;align-self:center}
.flf-unpublished{opacity:.67}
.flf-banner{border-left:4px solid #187986}
@media(max-width:840px){.flf-layout{grid-template-columns:1fr}.flf-heading{padding:21px 20px;gap:12px}.flf-heading .flf-icon{width:45px;height:45px;flex-basis:45px;border-radius:12px;font-size:28px}.flf-details{padding:18px}.flf-results{display:grid;grid-template-columns:1fr 1fr}.flf-result-item+.flf-result-item{border-top:0}.flf-result-item{border-top:1px solid #edf2f3}.flf-result-item:nth-child(even){border-left:1px solid #edf2f3}}
@media(max-width:560px){.flf-heading{display:block}.flf-heading .flf-icon{margin-bottom:12px}.flf-results{grid-template-columns:1fr}.flf-result-item:nth-child(even){border-left:0}.flf-search-label{margin-top:18px}.flf-details{padding:15px}.flf-link-card{padding:13px;gap:9px}.flf-small-icon{width:40px;height:40px;flex-basis:40px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.flf-tool *, .flf-link-card{scroll-behavior:auto!important;transition:none!important}}
