#freezer-cheio-app{--ink:#20312b;--muted:#68776e;--green:#285d45;--cream:#f8f5ec;--line:#e4e8dd;color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--cream);border-radius:20px;overflow:hidden}#freezer-cheio-app *{box-sizing:border-box}#freezer-cheio-app button,#freezer-cheio-app input,#freezer-cheio-app select{font:inherit}#freezer-cheio-app button{cursor:pointer}#freezer-cheio-app h1,#freezer-cheio-app h2,#freezer-cheio-app h3{line-height:1.17;margin:.35em 0 .5em;font-family:Georgia,serif;color:var(--ink)}#freezer-cheio-app h1{font-size:clamp(2.2rem,5vw,4.2rem);max-width:650px}#freezer-cheio-app h2{font-size:clamp(1.7rem,3vw,2.5rem)}#freezer-cheio-app h3{font-size:1.35rem}#freezer-cheio-app p{margin:.5em 0 1em;color:var(--muted)}#freezer-cheio-app .fc-hero{background:#dfe9d8;padding:28px clamp(20px,5vw,64px) 42px;background-image:radial-gradient(circle at 94% 20%,#f6f3de 0 11%,transparent 11.2%),radial-gradient(circle at 75% 96%,#c7d9bd 0 15%,transparent 15.2%)}#freezer-cheio-app .fc-brand{font-weight:900;letter-spacing:.12em;font-size:.9rem;display:flex;gap:10px;align-items:center}#freezer-cheio-app .fc-brand small{font-size:.65rem;font-weight:600;border-left:1px solid;padding-left:10px}#freezer-cheio-app .fc-logo{font-size:2rem;color:#477956}#freezer-cheio-app .fc-hero-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:45px}#freezer-cheio-app .fc-hero-row p{font-size:1.1rem;color:#3e5a48}#freezer-cheio-app .fc-badge{background:#fff;border-radius:50%;width:140px;height:140px;flex:none;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;box-shadow:0 12px 28px #1d49221a}#freezer-cheio-app .fc-badge strong{font:3rem Georgia,serif}#freezer-cheio-app .fc-badge span{font-size:.74rem;max-width:80px}#freezer-cheio-app .fc-eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:#567b5c}#freezer-cheio-app .fc-tabs{display:flex;gap:5px;overflow:auto;padding:12px clamp(20px,5vw,64px);background:#fff;white-space:nowrap;border-bottom:1px solid var(--line)}#freezer-cheio-app .fc-tabs button{background:none;border:0;border-radius:20px;padding:8px 15px;color:var(--muted)}#freezer-cheio-app .fc-tabs button.active{background:var(--green);color:#fff}#freezer-cheio-app .fc-main{padding:34px clamp(20px,5vw,64px) 60px;min-height:400px}#freezer-cheio-app .fc-intro,#freezer-cheio-app .fc-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}#freezer-cheio-app .fc-heading p{max-width:680px}#freezer-cheio-app .fc-field{max-width:260px}#freezer-cheio-app label{display:block}#freezer-cheio-app input:not([type=checkbox]):not([type=file]),#freezer-cheio-app select{background:white;border:1px solid #cbd8cc;border-radius:10px;padding:10px 12px;color:var(--ink);max-width:100%;width:100%}#freezer-cheio-app .fc-field small{display:block;color:var(--muted);margin-top:6px}#freezer-cheio-app .fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:20px 0 28px}#freezer-cheio-app .fc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}#freezer-cheio-app .fc-card,#freezer-cheio-app .fc-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 5px 15px #30403008}#freezer-cheio-app .fc-step{text-align:left;min-height:185px;display:flex;flex-direction:column;gap:12px}#freezer-cheio-app .fc-step b{color:#6e996f}#freezer-cheio-app .fc-step strong{font:1.5rem Georgia,serif}#freezer-cheio-app .fc-step span{color:var(--muted)}#freezer-cheio-app .fc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}#freezer-cheio-app button:not(.fc-tabs button):not(.fc-step):not(.icon):not(.fc-modal-close),#freezer-cheio-app .fc-upload{background:var(--green);border:1px solid var(--green);color:white;border-radius:10px;padding:10px 15px;display:inline-block;font-weight:650}#freezer-cheio-app button.ghost{background:white!important;color:var(--green)!important}#freezer-cheio-app .fc-upload input{display:none}#freezer-cheio-app .fc-controls{display:flex;gap:8px}#freezer-cheio-app .fc-recipe-top,#freezer-cheio-app .fc-day-title{display:flex;align-items:start;justify-content:space-between;gap:10px}#freezer-cheio-app .fc-recipe-top>span:last-child,#freezer-cheio-app .fc-day-title>span{font-size:.75rem;color:var(--muted)}#freezer-cheio-app .fc-chip{background:#e4eedf;border-radius:20px;color:#386746;font-size:.7rem;font-weight:800;padding:5px 9px;letter-spacing:.05em;display:inline-block}#freezer-cheio-app .fc-meta{font-size:.84rem;color:var(--muted)}#freezer-cheio-app .fc-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:15px}#freezer-cheio-app .fc-day-title h3{margin:0 0 16px}#freezer-cheio-app .fc-entry{border-top:1px solid var(--line);padding:14px 0}#freezer-cheio-app .fc-entry-controls{display:flex;align-items:center;justify-content:space-between;margin-top:6px}#freezer-cheio-app .fc-entry-controls label{display:flex;align-items:center;gap:8px;font-size:.8rem}#freezer-cheio-app .fc-entry-controls input{width:70px!important}#freezer-cheio-app .icon,#freezer-cheio-app .fc-modal-close{background:transparent;border:0;font-size:1.8rem;color:#a33}#freezer-cheio-app .fc-add{display:flex;gap:6px;margin-top:15px}#freezer-cheio-app .fc-add button{font-size:.8rem}#freezer-cheio-app .fc-empty{font-size:.85rem}#freezer-cheio-app .fc-list{max-width:700px}#freezer-cheio-app .fc-check{display:flex;gap:14px;padding:12px;border-bottom:1px solid var(--line);align-items:center}#freezer-cheio-app .fc-check.done span{text-decoration:line-through;color:var(--muted)}#freezer-cheio-app .fc-note{font-size:.85rem;margin-top:20px;max-width:800px}#freezer-cheio-app .fc-prep{max-width:850px;display:grid;gap:16px}#freezer-cheio-app li{margin-bottom:8px}#freezer-cheio-app .fc-stock-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}#freezer-cheio-app .fc-stock-form label{font-size:.8rem;font-weight:700}#freezer-cheio-app .fc-stock-form input,#freezer-cheio-app .fc-stock-form select{margin-top:6px}#freezer-cheio-app .fc-stock strong{font-size:1.3rem}#freezer-cheio-app .fc-footer{padding:18px 35px;background:#e8ede3;color:#496050;font-size:.75rem}#freezer-cheio-app .fc-modal-back{position:fixed;inset:0;background:#102018aa;z-index:999999;display:grid;place-items:center;padding:20px}#freezer-cheio-app .fc-modal{position:relative;background:#fff;border-radius:18px;padding:30px;max-height:90vh;overflow:auto;width:min(100%,680px)}#freezer-cheio-app .fc-modal-close{position:absolute;right:15px;top:10px} .fc-access{padding:35px;background:#eef4e9;border-radius:15px}.fc-access a{display:inline-block;background:var(--green);color:white;padding:10px 20px;border-radius:10px}@media(max-width:700px){#freezer-cheio-app .fc-hero-row,#freezer-cheio-app .fc-intro,#freezer-cheio-app .fc-heading{align-items:start;flex-direction:column}#freezer-cheio-app .fc-badge{width:100px;height:100px;align-self:end}#freezer-cheio-app .fc-badge strong{font-size:2rem}#freezer-cheio-app .fc-grid.three{grid-template-columns:1fr}#freezer-cheio-app .fc-stock-form{grid-template-columns:1fr 1fr}#freezer-cheio-app .fc-stock-form label:first-child,#freezer-cheio-app .fc-stock-form button{grid-column:span 2}#freezer-cheio-app .fc-controls{width:100%;flex-wrap:wrap}}@media print{#freezer-cheio-app .fc-hero,#freezer-cheio-app .fc-tabs,#freezer-cheio-app button,#freezer-cheio-app .fc-footer,#freezer-cheio-app .fc-stock-form,#freezer-cheio-app .fc-modal-back{display:none!important}#freezer-cheio-app,#freezer-cheio-app .fc-card{background:white!important;box-shadow:none!important}#freezer-cheio-app .fc-week{display:block}#freezer-cheio-app .fc-day{break-inside:avoid;margin-bottom:12px}#freezer-cheio-app .fc-add{display:none}#freezer-cheio-app .fc-stock{break-inside:avoid;border:1px dashed #555;margin:8px;display:inline-block;width:45%}}
#freezer-cheio-app .fc-photo{display:block;width:100%;height:210px;object-fit:cover;border-radius:13px;margin:0 0 18px;background-color:#e8e7da}#freezer-cheio-app .fc-sheet{background-size:400% 300%;background-repeat:no-repeat}#freezer-cheio-app .fc-no-photo{display:grid;place-items:center;font-size:4rem}#freezer-cheio-app .fc-modal .fc-photo-large{height:290px;object-fit:cover;margin-bottom:20px}#freezer-cheio-app .fc-caution,#freezer-cheio-app .fc-allergens{border:1px solid #e9cd9e;background:#fff8ec;border-radius:14px;padding:15px 20px;margin:20px 0}#freezer-cheio-app .fc-caution strong,#freezer-cheio-app .fc-allergens strong{color:#694b1f}#freezer-cheio-app .fc-caution p,#freezer-cheio-app .fc-allergens p{color:#4e4d41;margin:.3em 0}#freezer-cheio-app .fc-allergens small{color:#746451}@media print{#freezer-cheio-app .fc-photo{display:none!important}}
#freezer-cheio-app .fc-image-note{display:block;margin:-13px 0 15px;color:#758177;font-size:.7rem;text-align:right}#freezer-cheio-app .fc-modal .fc-image-note{margin:-16px 0 18px}
/* v1.4: cada quadro da grade original é quase quadrado; manter proporções. */
#freezer-cheio-app .fc-recipe .fc-photo{aspect-ratio:1/1;height:auto;object-fit:cover}#freezer-cheio-app .fc-modal .fc-photo-large{aspect-ratio:1/1;width:min(100%,380px);height:auto;margin:0 auto 20px;object-fit:cover}
#freezer-cheio-app .fc-entry-main{display:flex;align-items:center;gap:11px}#freezer-cheio-app .fc-entry-main strong{font-size:.95rem}#freezer-cheio-app .fc-thumb-button{padding:0!important;background:none!important;border:0!important;flex:none;line-height:0;overflow:hidden;border-radius:9px}#freezer-cheio-app .fc-entry .fc-photo-small,#freezer-cheio-app .fc-plan-preview .fc-photo-small{width:66px;height:66px;aspect-ratio:1/1;margin:0;border-radius:9px;object-fit:cover}#freezer-cheio-app .fc-plan-preview{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding-right:25px}#freezer-cheio-app .fc-plan-preview h2{font-size:1.6rem}#freezer-cheio-app .fc-plan-modal label{font-weight:650;margin:13px 0 5px}#freezer-cheio-app .fc-plan-modal>button[data-action="plan-confirm"]{margin-top:20px;width:100%}
#freezer-cheio-app .fc-labels{display:none}@media print{#freezer-cheio-app .fc-labels{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#freezer-cheio-app .fc-labels .fc-print-label{border:1px dashed #555;padding:14px;break-inside:avoid;display:flex;flex-direction:column;gap:5px;font-size:12px}#freezer-cheio-app .fc-print-label strong{font-size:16px}#freezer-cheio-app .fc-main:has(.fc-labels) .fc-stock,#freezer-cheio-app .fc-main:has(.fc-labels) .fc-note{display:none!important}}
/* 1.7: navegação e cartões estáveis no celular */
#freezer-cheio-app{width:100%;max-width:100%;min-width:0;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y}
#freezer-cheio-app .fc-shell,#freezer-cheio-app .fc-main,#freezer-cheio-app .fc-heading,#freezer-cheio-app .fc-week,#freezer-cheio-app .fc-day{min-width:0;max-width:100%}
#freezer-cheio-app .fc-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;white-space:normal;overflow:visible}
#freezer-cheio-app .fc-tabs button{min-width:0;line-height:1.15;text-align:center}
#freezer-cheio-app .fc-next{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#e4eedf;border:1px solid #cbd8c4;border-radius:18px;padding:20px 24px;margin:24px 0}
#freezer-cheio-app .fc-next strong{font:1.3rem Georgia,serif;color:var(--ink)}
#freezer-cheio-app .fc-next p{margin:.4em 0 0}
#freezer-cheio-app .fc-pick-trigger{width:100%;margin-top:10px;text-align:center}
#freezer-cheio-app .fc-picker{max-width:760px}
#freezer-cheio-app .fc-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:60vh;overflow-y:auto;padding:4px}
#freezer-cheio-app .fc-picker-grid .fc-picker-item{display:flex!important;align-items:center;gap:12px;text-align:left;background:#fff!important;color:var(--ink)!important;border:1px solid #d6e2d5!important;padding:8px!important;min-width:0}
#freezer-cheio-app .fc-picker-item span{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}
#freezer-cheio-app .fc-picker-grid .fc-photo-small{width:70px;height:70px;aspect-ratio:1;flex:none;margin:0;border-radius:8px;object-fit:cover}
#freezer-cheio-app .fc-sheet-new{background-size:400% 500%}
@media(max-width:700px){
 #freezer-cheio-app .fc-hero{padding:16px 16px 18px}
 #freezer-cheio-app .fc-brand{font-size:.72rem;letter-spacing:.06em;gap:6px}
 #freezer-cheio-app .fc-logo{font-size:1.4rem}
 #freezer-cheio-app .fc-brand small{font-size:.55rem}
 #freezer-cheio-app .fc-hero-row{margin-top:12px;gap:2px}
 #freezer-cheio-app h1{font-size:1.65rem}
 #freezer-cheio-app .fc-hero-row p{font-size:.9rem}
 #freezer-cheio-app .fc-badge{width:auto;height:auto;border-radius:12px;align-self:flex-start;padding:5px 10px;flex-direction:row;gap:5px}
 #freezer-cheio-app .fc-badge strong{font-size:1.1rem}
 #freezer-cheio-app .fc-badge span{max-width:none;font-size:.7rem}
 #freezer-cheio-app .fc-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:4px;position:sticky;top:0;z-index:10}
 #freezer-cheio-app .fc-tabs button{font-size:.79rem;padding:8px 3px;min-height:37px}
 #freezer-cheio-app .fc-main{padding:20px 14px 30px}
 #freezer-cheio-app .fc-card{padding:16px}
 #freezer-cheio-app .fc-grid{grid-template-columns:minmax(0,1fr)}
 #freezer-cheio-app .fc-week{grid-template-columns:minmax(0,1fr)}
 #freezer-cheio-app .fc-next{flex-direction:column;align-items:stretch;padding:17px}
 #freezer-cheio-app .fc-next button{width:100%}
 #freezer-cheio-app .fc-picker-grid{grid-template-columns:minmax(0,1fr)}
 #freezer-cheio-app .fc-modal{padding:20px 14px}
 #freezer-cheio-app .fc-stock-form{grid-template-columns:minmax(0,1fr)}
 #freezer-cheio-app .fc-stock-form label:first-child,#freezer-cheio-app .fc-stock-form button{grid-column:auto}
 #freezer-cheio-app .fc-entry-main strong{overflow-wrap:anywhere}
}
@media print{#freezer-cheio-app .fc-next,#freezer-cheio-app .fc-pick-trigger{display:none!important}}

/* Fotos individuais preservam o enquadramento nas listas, na semana e no seletor. */
#freezer-cheio-app .fc-recipe .fc-photo,#freezer-cheio-app .fc-picker-item .fc-photo,#freezer-cheio-app .fc-entry .fc-photo{object-fit:cover;object-position:center}

/* v1.9: exibir a foto inteira quando alguém usa uma imagem destacada não quadrada. */
#freezer-cheio-app img.fc-photo{object-fit:contain!important;object-position:center!important;background:#f1f1ed!important}
#freezer-cheio-app .fc-footer strong{display:inline-block;margin-left:8px;color:var(--green)}
