.fam-chip{border:2px solid var(--border,#1d2233);background:var(--card,#fff);border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-weight:700;display:inline-flex}.fam-chip[aria-pressed=true]{background:var(--yellow,#ffd23f)}.fam-filters{gap:10px;margin-bottom:18px;display:grid}.fam-box{background:linear-gradient(120deg,#fff3b8,#ffe2ea);border:2.5px solid #1d2233;border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:4px 4px #1d2233}.fam-roll{background:#ffd23f;border:2.5px solid #1d2233;border-radius:16px;min-height:56px;padding:12px 28px;font-size:22px;font-weight:900;box-shadow:3px 3px #1d2233}.fam-roll.small{min-height:44px;padding:8px 16px;font-size:16px}.fam-roll:active{transform:translate(2px,2px);box-shadow:1px 1px #1d2233}.fam-lunch{background:#fff;border:2px solid #1d2233;border-radius:18px;gap:10px;width:100%;max-width:560px;padding:16px;display:grid}.fam-lunch-main{align-items:center;gap:12px;display:flex}.fam-lunch-main b{font-size:26px;line-height:1.2;display:block}.fam-lunch-main small{color:#666;font-size:15px}.fam-lunch-icon{font-size:44px}.fam-lunch-row{flex-wrap:wrap;gap:8px;display:flex}.fam-lunch-row span{background:#f3f4f8;border-radius:12px;padding:6px 10px;font-weight:700}.fam-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.fam-badge{color:#333;background:#eef0f5;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.fam-badge.kind-dairy{background:#e3f1ff}.fam-badge.kind-parve{background:#e6f8e4}.fam-badge.kind-meat{background:#ffe6dc}.fam-badge.cold{color:#09577a;background:#dff3ff}.fam-badge.al{color:#6b4b00;background:#fff4c2}.fam-badge.warn{color:#8a1010;background:#ffd9d9}.fam-tip{color:#4a5068;background:#fffbe6;border-radius:10px;margin-top:6px;padding:6px 10px;font-size:14px}.fam-card{border:2px solid var(--border,#1d2233);background:var(--card,#fff);text-align:right;border-radius:18px;padding:14px;display:block}.fam-input{border:2px solid var(--border,#1d2233);background:#fff;border-radius:12px;min-height:44px;padding:6px 12px}.fam-day{background:#fff;border:2px solid #d8dbe6;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.fam-day-name{min-width:56px;font-size:17px}.fam-shop{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;margin-top:8px;display:grid}.fam-steps{counter-reset:s;gap:8px;padding:0;list-style:none;display:grid}.fam-steps li{counter-increment:s;background:#f6f7fb;border-radius:12px;padding:8px 40px 8px 10px;position:relative}.fam-steps li:before{content:counter(s);color:#fff;background:#1d2233;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.fam-steps li.adult{background:#fff1e0}.fam-steps li.adult:after{content:"👩 מבוגר";color:#a3540a;margin-right:6px;font-size:11px;font-weight:800}.fam-why{background:#eef7ff}.fam-print h2{text-align:center;margin:0 0 8px;font-size:22pt}.fam-print h3{margin:12px 0 4px;font-size:14pt}.fam-print table{border-collapse:collapse;width:100%;font-size:11pt}.fam-print th,.fam-print td{text-align:right;vertical-align:top;border:1px solid #999;padding:6px}.fam-print th{background:#f2f2f2}.fam-print ul,.fam-print ol{padding-inline-start:20px}.fam-print li{margin:3px 0}@keyframes fam-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}.fam-pop{animation:.4s ease-out both fam-pop}.lbm{padding:16px}.lbm-grid{gap:20px;display:grid}@media (width>=860px){.lbm-grid{grid-template-columns:1.1fr 1fr;align-items:start}.lbm-preview{position:sticky;top:80px}}.lbm-controls{gap:14px;min-width:0;display:grid}.lbm-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.lbm-field{gap:4px;min-width:0;font-size:14px;font-weight:700;display:grid}.lbm-field .fam-input{width:100%;font-size:16px;font-weight:400}.lbm-set{border:0;min-width:0;margin:0;padding:0}.lbm-set legend{margin-bottom:6px;font-size:17px;font-weight:900}.lbm-notes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.lbm-chips{flex-wrap:wrap;gap:8px;display:flex}.lbm-check{align-items:center;gap:8px;min-height:40px;font-weight:700;display:flex}.lbm-check input{width:20px;height:20px}.lbm .fam-chip:disabled{opacity:.5}.lbm-preview svg{width:100%;height:auto;display:block}
