@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Playfair+Display:wght@700&display=swap";:root{--color-primary:#0d9488;--color-primary-light:#14b8a6;--color-primary-dark:#0f766e;--color-bg:#f0fdf4;--color-dark:#134e4a;--color-dark-mid:#115e59;--color-surface:#fff;--color-surface-2:#ccfbf1;--color-border:#99f6e4;--color-text:#042f2e;--color-text-soft:#475569;--color-success:#059669;--color-error:#e11d48;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 1px 4px #3e1f0014;--shadow-md:0 4px 16px #3e1f001f;--shadow-lg:0 8px 32px #3e1f0029;--font-body:"Nunito", sans-serif;--font-display:"Playfair Display", serif;--transition:.3s cubic-bezier(.4, 0, .2, 1);--nav-height:72px}[data-theme=dark]{--color-bg:#042f2e;--color-surface:#134e4a;--color-surface-2:#115e59;--color-border:#0f766e;--color-text:#ccfbf1;--color-text-soft:#94a3b8;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-user-select:none;user-select:none;min-height:100dvh;line-height:1.6;overflow-x:hidden}img{-webkit-user-drag:none;user-drag:none;max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{-webkit-user-select:text;user-select:text;font-family:inherit}a{color:inherit;text-decoration:none}.page{min-height:100dvh;padding-bottom:calc(var(--nav-height) + 16px)}.container{max-width:480px;margin:0 auto;padding:0 16px}.display{font-family:var(--font-display)}.text-primary{color:var(--color-primary)}.text-soft{color:var(--color-text-soft)}.text-sm{font-size:.85rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.btn{border-radius:var(--radius-full);transition:all var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #e8640c59}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-surface-2)}.btn-ghost{background:var(--color-surface-2);color:var(--color-text)}.btn-ghost:hover{background:var(--color-border)}.btn-danger{color:var(--color-error);background:#fff0f0;border:1.5px solid #f5cccc}.btn-full{width:100%}.btn-icon{border-radius:var(--radius-full);background:var(--color-surface-2);width:44px;height:44px;color:var(--color-text);transition:all var(--transition);justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--color-border)}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:box-shadow var(--transition), transform var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--color-text-soft);font-size:.85rem;font-weight:600}.input,.textarea{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition);outline:none;width:100%;padding:12px 16px;font-size:1rem}.input:focus,.textarea:focus{border-color:var(--color-primary)}.textarea{resize:vertical;min-height:140px}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-doce{color:#b5006b;background:#ffe4f0}.badge-salgado{color:#1b5e20;background:#e8f5e9}.badge-bebida{color:#0d47a1;background:#e3f2fd}.badge-lanche{color:#7b6000;background:#fff9c4}.badge-outro{background:var(--color-surface-2);color:var(--color-text-soft)}.fab{bottom:calc(var(--nav-height) + 20px);border-radius:var(--radius-full);background:var(--color-primary);color:#fff;z-index:100;width:58px;height:58px;transition:all var(--transition);justify-content:center;align-items:center;display:flex;position:fixed;right:20px;box-shadow:0 6px 20px #e8640c73}.fab:hover{transform:scale(1.08);box-shadow:0 8px 24px #e8640c8c}.fab:active{transform:scale(.96)}.bottom-nav{height:var(--nav-height);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{border-radius:var(--radius-md);min-width:0;color:var(--color-text-soft);transition:color var(--transition);flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-size:.7rem;font-weight:600;display:flex}.nav-item.active{color:var(--color-primary)}.nav-item svg{width:20px;height:20px}.top-bar{background:var(--color-bg);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.top-bar-title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;flex:1;font-size:1.6rem;font-weight:800}.editorial-header{text-align:center;padding:32px 16px 16px}.editorial-date{text-transform:uppercase;color:var(--color-primary);letter-spacing:.1em;margin-bottom:4px;font-size:.75rem;font-weight:800;display:block}.editorial-title{font-family:var(--font-display);color:var(--color-dark);margin-bottom:8px;font-size:2.1rem;line-height:1.1}.search-bar{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition);align-items:center;gap:10px;margin:0 16px 12px;padding:10px 16px;display:flex}.search-bar:focus-within{border-color:var(--color-primary)}.search-bar input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-bar input::placeholder{color:var(--color-text-soft)}.filter-row{scrollbar-width:none;gap:8px;padding:0 16px 12px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.chip{border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);transition:all var(--transition);flex-shrink:0;padding:6px 14px;font-size:.8rem;font-weight:700}.chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.card-img-wrapper{position:relative;overflow:visible}.featured-card{cursor:pointer;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--color-surface);margin-bottom:20px;transition:transform .25s,box-shadow .25s;overflow:hidden}.featured-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.featured-card:hover .featured-card-img img,.featured-card:hover .featured-card-img .featured-card-placeholder{transform:scale(1.04)}.featured-card-img{aspect-ratio:16/9;background:linear-gradient(135deg, var(--color-surface-2), var(--color-border));position:relative;overflow:hidden}.featured-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.featured-card-placeholder{background:linear-gradient(135deg,#fff0e0,#ffd9b0);justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;transition:transform .4s;display:flex}.featured-card-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#280f0073 100%);position:absolute;inset:0}.featured-card-body{text-align:center;padding:20px 16px 16px}.featured-card-title{font-family:var(--font-display);color:var(--color-dark);margin-bottom:6px;font-size:1.3rem;font-weight:700;line-height:1.3}.featured-card-source{color:var(--color-primary);font-size:.8rem;font-weight:700}.magazine-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.magazine-card{cursor:pointer;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform .25s,box-shadow .25s;animation:.4s both cardIn;overflow:hidden}.magazine-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.magazine-card:hover .magazine-card-img img,.magazine-card:hover .magazine-card-img .magazine-card-placeholder{transform:scale(1.06)}.magazine-card-img{aspect-ratio:3/2;background:linear-gradient(135deg, var(--color-surface-2), var(--color-border));position:relative;overflow:hidden}.magazine-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.magazine-card-placeholder{background:linear-gradient(135deg,#fff0e0,#ffd9b0);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.2rem;transition:transform .4s;display:flex}.magazine-card-overlay{pointer-events:none;background:linear-gradient(#0000 45%,#280f0066 100%);position:absolute;inset:0}.magazine-card-body{text-align:center;padding:14px 12px 12px}.magazine-card-title{color:var(--color-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.88rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.magazine-card-source{color:var(--color-primary);font-size:.73rem;font-weight:700}.recipe-badge-avatar{background:var(--color-surface);border:3px solid var(--color-surface);width:36px;height:36px;box-shadow:var(--shadow-sm);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.recipe-badge-avatar.featured{border-width:3px;width:46px;height:46px;font-size:1.5rem;bottom:-22px}.recipe-time-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-radius:var(--radius-full);z-index:5;background:#0000008c;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.recipe-time-badge.small{padding:3px 8px;font-size:.68rem;top:7px;right:7px}.recipe-fav-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:5;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex;position:absolute;top:10px;left:10px}.recipe-fav-btn:hover{background:#000000a6}.recipe-fav-btn.small{width:27px;height:27px;top:7px;left:7px}.magazine-card-img{margin-bottom:0}.magazine-card{padding-top:0}.magazine-card-img,.magazine-card{overflow:visible!important}.magazine-card>.magazine-card-img>.recipe-badge-avatar{z-index:10}.magazine-card-body{padding-top:26px}.featured-card-body{padding-top:30px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 32px;display:flex}.empty-state-emoji{font-size:5rem;line-height:1}.empty-state h2{color:var(--color-dark);font-size:1.3rem}.empty-state p{color:var(--color-text-soft);font-size:.95rem}.loading-ai{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:60px 32px;display:flex}.loading-ai-dots{gap:8px;display:flex}.loading-ai-dot{background:var(--color-primary);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite bounce}.loading-ai-dot:nth-child(2){animation-delay:.2s}.loading-ai-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.format-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 16px;display:grid}.format-card{border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:all var(--transition);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.format-card:hover,.format-card:focus{border-color:var(--color-primary);background:var(--color-surface-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.format-card-icon{font-size:2.2rem;line-height:1}.format-card-label{font-size:.9rem;font-weight:700}.format-card-desc{color:var(--color-text-soft);font-size:.75rem;line-height:1.4}.recipe-hero{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface-2);width:100%}.recipe-hero-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#fff0e0,#ffd9b0);justify-content:center;align-items:center;width:100%;font-size:5rem;display:flex}.recipe-detail-body{flex-direction:column;gap:24px;padding:20px 16px;display:flex}.recipe-meta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recipe-meta-item{color:var(--color-text-soft);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.recipe-section-title{color:var(--color-dark);align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;font-weight:800;display:flex}.ingredient-item{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 0;display:flex}.ingredient-item.checked{opacity:.5;text-decoration:line-through}.ingredient-checkbox{border:2px solid var(--color-primary);cursor:pointer;width:22px;height:22px;transition:all var(--transition);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ingredient-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}.ingredient-edit-row{grid-template-columns:auto 2fr 1fr 1fr auto;align-items:center;gap:6px;margin-bottom:8px;display:grid}@media (width<=360px){.ingredient-edit-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto}.ingredient-edit-row .input:nth-child(2){grid-column:2/3}.ingredient-edit-row .input:nth-child(3),.ingredient-edit-row .input:nth-child(4){grid-column:span 1}}.step-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:2px solid #0000;gap:14px;padding:14px;display:flex}.step-item.active{border-color:var(--color-primary);background:var(--color-surface-2)}.step-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:800;display:flex}.step-item.done .step-number{background:var(--color-success)}.preview-section{flex-direction:column;gap:12px;display:flex}.preview-section-title{color:var(--color-text-soft);font-size:.85rem;font-weight:700}.voice-recorder{flex-direction:column;align-items:center;gap:24px;padding:40px 16px;display:flex}.record-btn{background:var(--color-primary);color:#fff;width:80px;height:80px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 24px #e8640c66}.record-btn.recording{background:var(--color-error);animation:1.2s infinite pulse-record}@keyframes pulse-record{0%,to{box-shadow:0 0 #c6282880}50%{box-shadow:0 0 0 20px #c6282800}}.timer-pill{background:var(--color-surface-2);border:1.5px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition);align-items:center;gap:6px;margin:4px 0;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.timer-pill:hover{background:var(--color-primary);color:#fff}.timer-pill.running{background:var(--color-success);border-color:var(--color-success);color:#fff;animation:2s infinite pulse-timer}@keyframes pulse-timer{0%,to{opacity:1}50%{opacity:.7}}.login-page{background:linear-gradient(160deg,#fff8f0 0%,#ffe8cc 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 24px;display:flex}.login-logo{margin-bottom:8px;font-size:4rem}.login-title{font-family:var(--font-display);color:var(--color-primary);text-align:center;font-size:2.2rem}.login-subtitle{color:var(--color-text-soft);text-align:center;margin-bottom:40px}.btn-google{border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-dark);box-shadow:var(--shadow-sm);transition:all var(--transition);background:#fff;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 28px;font-size:1rem;font-weight:700;display:flex}.btn-google:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.toast-success{color:#1b5e20!important;background:#e8f5e9!important}.toast-error{color:#b71c1c!important;background:#ffebee!important}.fade-in{animation:.3s fadeIn}.slide-up{animation:.35s slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.p-16{padding:16px}.divider{background:var(--color-border);height:1px;margin:8px 0}.w-full{width:100%}input,textarea,select{font-size:16px!important}.input-label{font-size:.82rem}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px))}.page{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 40px)}.fab{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 16px)}.btn-icon{min-width:44px;min-height:44px}.nav-item{min-height:44px}.chip{min-height:36px}.verse-card{background:linear-gradient(135deg,#fffdf9 0%,#fff5eb 100%);border:1.5px solid #f6d6ba;border-radius:16px;flex-direction:column;gap:8px;margin:12px 14px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #f6d6ba1f}@media (width<=480px){.verse-card{gap:6px;margin:8px 14px;padding:10px 12px}.verse-card-title{font-size:.68rem!important}.verse-card-text{font-size:.85rem!important}.verse-card-ref{font-size:.7rem!important}.verse-card-msg{font-size:.74rem!important}.editorial-header{padding:16px 12px 6px!important}.editorial-title{margin-bottom:4px!important;font-size:1.45rem!important}.editorial-date{margin-bottom:2px!important;font-size:.65rem!important}.search-bar{margin:8px 14px!important}.filter-row{margin-bottom:8px!important;padding:0 14px!important}}@media (width<=360px){.top-bar-title{font-size:1.15rem}.featured-card-title{font-size:1.1rem}.magazine-card-title{font-size:.8rem}.editorial-title{font-size:1.25rem}.login-title{font-size:1.5rem}.editorial-header{padding:16px 12px 10px}.magazine-grid{grid-template-columns:1fr}.ingredient-grid-mobile{grid-template-columns:1fr 1fr!important}.format-grid{grid-template-columns:1fr 1fr;gap:10px}.format-card{padding:16px 10px}.format-card-icon{font-size:1.8rem}}@media (width>=361px) and (width<=480px){.magazine-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (width>=600px){.page{max-width:600px;margin:0 auto}.top-bar,.search-bar,.filter-row{max-width:600px}.bottom-nav{max-width:600px;left:50%;transform:translate(-50%)}.fab{right:calc(50% - 280px)}.magazine-grid{grid-template-columns:1fr 1fr 1fr}.featured-card-img{aspect-ratio:21/9}}@media (width>=900px){.magazine-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=420px){.container{padding:0 12px}.recipe-detail-body{padding:14px 12px}.top-bar{gap:6px;padding:12px}.top-bar-title{font-size:1.25rem}.editorial-header{padding:20px 16px 12px}.editorial-title{font-size:1.45rem}.login-title{font-size:1.8rem}.chip{padding:5px 10px;font-size:.75rem}.featured-card-title{font-size:1.15rem}.step-number{width:26px;height:26px;font-size:.8rem}}.filter-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.chip{scroll-snap-align:start}@media (hover:none){.magazine-card:hover,.featured-card:hover{transform:none}.magazine-card:active{transform:scale(.98)}.featured-card:active{transform:scale(.99)}}.recipe-grid .recipe-card{animation:.35s both cardIn}.recipe-grid .recipe-card:first-child{animation-delay:50ms}.recipe-grid .recipe-card:nth-child(2){animation-delay:.1s}.recipe-grid .recipe-card:nth-child(3){animation-delay:.15s}.recipe-grid .recipe-card:nth-child(4){animation-delay:.2s}.recipe-grid .recipe-card:nth-child(5){animation-delay:.25s}.recipe-grid .recipe-card:nth-child(6){animation-delay:.3s}.recipe-grid .recipe-card:nth-child(n+7){animation-delay:.35s}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}body,[data-theme],.card,.btn,.chip,.nav-item,.input,.textarea,.timer-pill,.badge,.fab,.bottom-nav,.top-bar{transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}.card:hover,.btn:hover,.fab:hover{transition:all .2s}@media screen{.print-layout{display:none!important}}@media print{html,body,#root,.page,.top-bar,.container,.btn,.btn-icon,.timer-container,.comments-section,nav,[style*="position: fixed"]{height:auto!important;display:none!important;overflow:visible!important}.print-layout{color:#38261c!important;box-sizing:border-box!important;background:#fffdf9!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;font-family:Lora,Georgia,Times New Roman,serif!important;display:flex!important}@page{size:A5 landscape;margin:6mm 8mm}.print-header{justify-content:center!important;align-items:center!important;gap:12px!important;margin-bottom:4px!important;display:flex!important}.print-logo{object-fit:contain!important;border-radius:50%!important;width:44px!important;height:44px!important}.print-header-text{text-align:left!important}.print-app-title{color:#b45309!important;letter-spacing:.05em!important;margin:0!important;font-family:"system-ui",-apple-system,sans-serif!important;font-size:1.25rem!important;font-weight:900!important}.print-app-subtitle{color:#a68b7c!important;margin:0!important;font-size:.68rem!important}.print-divider{border-top:1.5px solid #f6d6ba!important;width:100%!important;margin:4px 0!important}.print-recipe-info{text-align:center!important;margin:4px 0!important}.print-recipe-title{color:#38261c!important;margin:0 0 2px!important;font-family:Playfair Display,Lora,serif!important;font-size:1.45rem!important;font-weight:800!important}.print-recipe-author{color:#665347!important;margin:0!important;font-size:.78rem!important}.print-meta-grid{text-align:center!important;background:#fff5eb!important;border:1px solid #ffe3c4!important;border-radius:8px!important;grid-template-columns:repeat(3,1fr)!important;margin:6px 0!important;padding:6px!important;font-size:.72rem!important;display:grid!important}.print-content-grid{flex:1!important;grid-template-columns:1fr 1.25fr!important;gap:20px!important;margin-top:6px!important;display:grid!important}.print-section-title{color:#b45309!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px dashed #f6d6ba!important;margin:0 0 6px!important;padding-bottom:2px!important;font-family:"system-ui",sans-serif!important;font-size:.85rem!important;font-weight:800!important}.print-ingredients-list{flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important;font-size:.78rem!important;line-height:1.45!important;list-style:none!important;display:flex!important}.print-steps-list{margin:0!important;padding-left:14px!important;font-size:.78rem!important;line-height:1.45!important}.print-steps-list li{margin-bottom:4px!important}.print-section-tips{background:#fffdf9!important;border-left:3px solid #f6d6ba!important;border-radius:0 6px 6px 0!important;margin-top:8px!important;padding:6px 10px!important}.print-tips-list{color:#665347!important;margin:0!important;padding:0!important;font-size:.75rem!important;line-height:1.35!important;list-style:none!important}.print-footer{width:100%!important;margin-top:auto!important;padding-top:6px!important}.print-footer-content{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:4px!important;width:100%!important;display:flex!important}.print-footer-verse{text-align:center!important;width:100%!important}.print-verse-text{color:#665347!important;margin:0 0 2px!important;font-size:.72rem!important;font-style:italic!important;line-height:1.3!important}.print-verse-ref{color:#8b5a2b!important;font-size:.62rem!important;font-weight:700!important}.print-footer-credits{color:#a68b7c!important;text-align:center!important;flex-direction:column!important;gap:2px!important;font-family:"system-ui",-apple-system,sans-serif!important;font-size:.6rem!important;font-weight:600!important;display:flex!important}}
