@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--color-primary: #b6d6b7;--color-secondary: #e3b267;--font-base: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--bg: #f7f9f8;--surface: #ffffff;--text: #1f2933;--muted: #6b7280;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--radius: 10px}*,*:before,*:after{box-sizing:border-box;margin:0}body{margin:0;min-height:100vh;font-family:var(--font-base);line-height:1.5;background-color:var(--bg);color:var(--text)}h1{font-weight:700}.muted{color:var(--muted)}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}img{display:block;max-width:100%}header{background-color:var(--color-primary);border-bottom:1px solid #e5e7eb;padding:var(--space-sm) var(--space-md) var(--space-md)}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-md);flex-wrap:wrap}.checkbox-text{margin-right:var(--space-sm);color:var(--text)}nav a{text-decoration:none;color:var(--text);font-weight:500}nav a:hover{color:var(--color-secondary)}.container{max-width:1100px;margin:0 auto;padding:0 var(--space-md)}.logo{width:100px;height:auto;margin-bottom:var(--space-md)}main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-md)}.app-main .container{display:flex;flex-direction:column;align-items:center}header h1{margin:0;font-size:1.25rem}form{width:100%;max-width:420px;background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--radius);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.email_field,.password_field,.confirm_password_field,.username_field{display:flex;flex-direction:column;gap:var(--space-sm)}label{font-weight:500}input{padding:var(--space-sm);border:1px solid #d1d5db;border-radius:var(--radius);font-size:1rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-secondary);outline-offset:1px}textarea,select{padding:var(--space-sm);border:1px solid #d1d5db;border-radius:var(--radius);font-size:1rem;font-family:inherit;background:var(--surface);color:var(--text)}textarea{width:100%;resize:vertical;min-height:140px}select{width:100%}.form-actions{margin-top:var(--space-sm)}.form-actions button{width:100%;padding:var(--space-sm) var(--space-sm);border:none;border-radius:var(--radius);background:var(--color-secondary);color:#fff;font-size:1rem;font-weight:500;cursor:pointer}.logout-button{background:var(--color-secondary);border-radius:var(--radius);border:1px solid var(--color-secondary);color:#fff}.logout-button:hover{background:transparent;color:var(--color-secondary)}.form-actions button:hover{opacity:.85}header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}[hidden]{display:none!important}.error-message,.success-message{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius);font-size:.95rem}.error-message{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.success-message{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}footer{margin-top:var(--space-lg);margin-bottom:0;padding:var(--space-md) 0;background:var(--color-primary);border-top:1px solid #e5e7eb}footer p{margin:0}footer .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.built-by{margin:0;font-weight:500}.github-link,.copyright{margin:0}.github-link a{color:var(--text);font-weight:500;text-decoration:none}.github-link a:hover{text-decoration:underline}nav a:focus-visible,.github-link a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px;border-radius:6px}nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.placeholder-card{background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-lg)}.placeholder-card h3{margin:0 0 var(--space-sm);font-size:1rem}.inline-form{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.inline-form label{margin:0;font-weight:600}.inline-form input{flex:1 240px;min-width:220px}.inline-form button{padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius);background:var(--color-secondary);color:#fff;font-weight:600;cursor:pointer}.inline-form button:hover{opacity:.85}.api-results{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.api-results li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius);padding:var(--space-sm) var(--space-md)}@media(max-width:768px){header .container{flex-direction:column;align-items:flex-start}footer .container{flex-direction:column;align-items:flex-start}.nav-list{gap:var(--space-sm)}}.add-button{font-size:.7rem;border-radius:16px}.page-pantry main{display:block;padding:var(--space-lg) 0}.page-pantry #main-content .container{display:block}.page-pantry h2{margin:0 0 var(--space-md);font-size:1.25rem}.page-pantry .pantry-description{margin:0 0 var(--space-lg);color:var(--muted);font-size:.95rem;line-height:1.5}.page-pantry code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.1rem .35rem}.page-pantry .pantry-category{margin-bottom:var(--space-md)}.page-pantry button:disabled{opacity:.55;cursor:not-allowed}.page-pantry details{background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--radius);overflow:hidden}.page-pantry summary{cursor:pointer;padding:var(--space-sm) var(--space-md);font-weight:700;background:#f3f4f6}.page-pantry summary::-webkit-details-marker{display:none}.page-pantry .category-content{padding:var(--space-md)}.page-pantry .item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.page-pantry .item-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);border:1px solid #e5e7eb;border-radius:var(--radius);background:#fff}.page-pantry .item-list label{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-weight:500}.page-pantry .remove-item{padding:.2rem .5rem;border:1px solid #d1d5db;border-radius:var(--radius)!important;background:var(--surface);cursor:pointer;font-size:.7rem;font-weight:600}.page-pantry .remove-item:hover{background:#f3f4f6}.page-pantry .quantity-btn{padding:.2rem .5rem;min-width:28px;border:1px solid #d1d5db;border-radius:var(--radius)!important;background:transparent;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:700}.page-pantry .quantity-btn:hover{opacity:.85}.page-pantry .add-item{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.page-pantry .add-item label{margin:0;font-weight:600}.page-pantry .add-item input{flex:1 220px;min-width:220px}.page-pantry .add-item button{padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius);background:var(--color-secondary);color:#fff;font-weight:600;cursor:pointer}.page-pantry .add-item button:hover{opacity:.85}@media(max-width:768px){.page-pantry .category-content{padding:var(--space-sm)}.page-pantry .item-list li{padding:6px}}.page-recipes .recipe-card-trigger{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.page-recipes main{display:block;padding:var(--space-lg) 0}.page-recipes #main-content .container{display:block}.page-recipes h2{margin:0 0 var(--space-md);font-size:1.25rem;font-weight:700}.code-block{margin:var(--space-sm);padding:var(--space-md);background:#f9fafb;border:1px solid #e5e7eb;font-size:.95rem;border-radius:var(--radius);overflow-x:auto}.page-recipes details{margin-top:var(--space-md);border:1px solid #e5e7eb;border-radius:var(--radius);background:var(--surface)}.page-recipes summary{cursor:pointer;padding:var(--space-sm) var(--space-md);font-weight:700;background:#f3f4f6}.page-recipes summary::-webkit-details-marker{display:none}.page-recipes .recipe-filters{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin:0 0 var(--space-md)}.page-recipes .filter-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border:1px solid #d1d5db;border-radius:var(--radius);background:var(--surface);font-weight:600;color:var(--text);text-decoration:none;cursor:pointer}.page-recipes .filter-btn:hover{background:#f3f4f6}.page-recipes .filter-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.page-recipes .filter-btn.active,.page-recipes .filter-btn[aria-current=page]{background:var(--color-secondary);color:#fff;border-color:transparent}.page-recipes .recipe-view{margin-top:var(--space-md)}.page-recipes .recipe-view h3{margin:0 0 var(--space-md);font-weight:700}.page-recipes .recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);grid-auto-rows:1fr}.page-recipes .recipe-card-trigger{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.page-recipes .recipe-card-trigger:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px;border-radius:var(--radius)}.page-recipes .recipe-card{transition:transform .12s ease,box-shadow .12s ease}.page-recipes .recipe-card-trigger:hover .recipe-card{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.page-recipes .recipe-card{background:var(--surface);border:1px solid #e5e7eb;padding:var(--space-md);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-sm);height:100%;max-height:60vh;overflow:hidden}.page-recipes .recipe-card h4{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.page-recipes .recipe-meta{margin:0;color:var(--muted);font-size:.9rem}.page-recipes .recipe-description{margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.page-recipes .recipe-ingredients{margin:0;padding-left:1.1rem}.page-recipes .recipe-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:auto}.page-recipes .recipe-actions button{flex:1 1 220px;width:100%;max-width:100%}.page-recipes .add-to-shopping{padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius);background:var(--color-secondary);color:#fff;font-weight:600;cursor:pointer}.page-recipes .delete-recipe{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-secondary);border-radius:var(--radius);background:var(--surface);color:var(--color-secondary);font-weight:600;cursor:pointer}.page-recipes .add-to-shopping:hover{opacity:.85}.page-recipes .delete-recipe:hover{background:#f3f4f6}.page-recipes .delete-recipe:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.page-recipes .modal-body{max-height:70vh;overflow-y:auto;padding:var(--space-md)}.page-recipes .modal-body::-webkit-scrollbar{width:8px}.page-recipes .modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.page-recipes .modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.page-recipes .modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.page-recipes .modal-content{border-radius:var(--radius);border:1px solid #e5e7eb;background:var(--surface);color:var(--text)}.page-recipes .modal-header{background:var(--color-primary);border-bottom:1px solid #e5e7eb}.page-recipes .modal-title{font-weight:700}.page-recipes .modal-footer{border-top:1px solid #e5e7eb}.page-recipes .badge.text-bg-light{background:#f3f4f6!important;color:var(--text)!important;border:1px solid #e5e7eb;font-weight:600}.page-recipes .modal .btn-primary{background-color:var(--color-secondary);border-color:var(--color-secondary);font-weight:600}.page-recipes .modal .btn-primary:hover{opacity:.9}.page-recipes .modal .btn-danger{background-color:transparent;border-color:#c94259;font-weight:600;color:#c94259}.page-recipes .modal .btn-danger:hover{opacity:.9}.page-recipes .modal .btn-outline-secondary{border-color:#d1d5db;color:var(--text);font-weight:600}.page-recipes .modal .btn-outline-secondary:hover{background:#f3f4f6}.page-recipes .modal-header .btn-close{opacity:.85}.page-recipes .modal-header .btn-close:hover{opacity:1}@media(max-width:1024px){.page-recipes .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.page-recipes .recipe-grid{grid-template-columns:1fr}}.page-recipes .notification-feed{list-style:none;margin:var(--space-md) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:var(--radius);background:#f9fafb}.page-recipes .notification-feed li{padding:var(--space-sm) var(--space-md);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid #e5e7eb;animation:slideIn .3s ease-out}.page-recipes .notification-feed li:last-child{border-bottom:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-recipes .notification-message{flex:1;font-weight:500;color:var(--text);font-size:.95rem}.page-recipes .notification-time{color:var(--muted);font-size:.85rem;white-space:nowrap}.page-recipes .feedback-message{padding:var(--space-sm) var(--space-md);background:#dcfce7;border:1px solid #86efac;border-radius:var(--radius);color:#166534;font-weight:600;margin-top:var(--space-md);animation:slideIn .3s ease-out}.page-recipes .btn-success{background-color:#10b981;border-color:#10b981}.page-recipes .btn-success:hover{background-color:var(--color-secondary);border-color:var(--color-secondary)}.add-to-calendar-days-btn{width:100%;text-align:left;padding:var(--space-sm);background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;text-transform:capitalize;transition:background-color .15s ease}.add-to-calendar-days-btn:hover{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.page-calendar main{display:block;padding:var(--space-lg) 0}.page-calendar #main-content .container{display:block}.page-calendar h2{margin:0 0 var(--space-sm);font-size:1.1rem;font-weight:700}.page-calendar .calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:nowrap;margin:var(--space-md) 0}.page-calendar .calendar-controls button{font-size:.7rem;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius);background:var(--color-secondary);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.page-calendar .calendar-controls button:hover{opacity:.85}.page-calendar #week-range{margin:0}.page-calendar .meal-calendar{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--radius);overflow:auto}.page-calendar .meal-calendar th,.page-calendar .meal-calendar td{border:1px solid #e5e7eb;vertical-align:top}.page-calendar .meal-calendar th{background:var(--color-primary);text-align:left;padding:var(--space-sm);font-weight:700}.page-calendar .meal-calendar td{padding:var(--space-sm);min-height:110px}.page-calendar .meal-cell{background:#fff;border-radius:var(--radius);padding:var(--space-sm)}.page-calendar .meal-cell button{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .2s ease}.page-calendar .meal-cell button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.page-calendar .meal-cell>button:not([style*=marginLeft]){background:var(--color-secondary);color:#fff;width:100%;margin-top:var(--space-xs)}.page-calendar .meal-cell>button:not([style*=marginLeft]):hover{background:var(--color-primary);opacity:.95}.page-calendar .meal-cell button[style*=marginLeft]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;font-size:.7rem;padding:2px 6px}.page-calendar .meal-cell button[style*=marginLeft]:hover{background:#fecaca}#shopping-title{margin-top:var(--space-sm)}.page-calendar .shopping-list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.page-calendar .shopping-list li{background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--radius);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.page-calendar .shopping-list label{display:flex;align-items:center;gap:var(--space-sm);margin:0}.page-calendar .recipe-source{color:var(--muted);font-size:.9rem}.page-calendar .shopping-actions{margin-top:var(--space-md)}.page-calendar .btn-clear{font-size:.8rem;padding:var(--space-sm) var(--space-md);border:1px solid #d1d5db;border-radius:14px;background:var(--surface);cursor:pointer;font-weight:600}.page-calendar .btn-clear:hover{background:#f3f4f6}.shopping-list li.checked label{text-decoration:line-through;opacity:.6}.shopping-list li.empty-message{list-style:none;text-align:center;padding:var(--space-lg) 0}@media(max-width:768px){.page-calendar .meal-calendar{width:100%;border:none;background:transparent;border-collapse:separate}.page-calendar .meal-calendar thead{display:none}.page-calendar .meal-calendar,.page-calendar .meal-calendar tbody,.page-calendar .meal-calendar tr{display:block;width:100%}.page-calendar .meal-calendar td{display:block;width:100%;margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid #e5e7eb;border-radius:var(--radius);background:var(--surface)}.page-calendar .meal-calendar td:before{display:block;font-weight:700;margin-bottom:var(--space-sm);color:var(--text)}.page-calendar .meal-calendar td[data-day=monday]:before{content:"Mon:"}.page-calendar .meal-calendar td[data-day=tuesday]:before{content:"Tue:"}.page-calendar .meal-calendar td[data-day=wednesday]:before{content:"Wed:"}.page-calendar .meal-calendar td[data-day=thursday]:before{content:"Thu:"}.page-calendar .meal-calendar td[data-day=friday]:before{content:"Fri:"}.page-calendar .meal-calendar td[data-day=saturday]:before{content:"Sat:"}.page-calendar .meal-calendar td[data-day=sunday]:before{content:"Sun"}.page-calendar .meal-cell{padding:0;background:transparent}}.shopping-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap}.shopping-actions input[type=text]{flex:1;min-width:200px;padding:var(--space-sm);border:1px solid #d1d5db;border-radius:var(--radius)}.shopping-actions button{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);border:none;cursor:pointer;font-weight:500}.shopping-actions .btn-add{background:var(--color-secondary);color:#fff}.shopping-actions .btn-add:hover{opacity:.9}.shopping-actions .btn-clear{background:#f3f4f6;color:var(--text);border:1px solid #d1d5db}#clear-all{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}#clear-all:hover{background:#fecaca}.shopping-actions .btn-clear:hover{background:#e5e7eb}.page-calendar div[style*="position: fixed"]{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-calendar div[style*="position: fixed"]>div{animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.page-calendar div[style*="position: fixed"] h3{color:var(--text);font-size:1.1rem;font-weight:700;margin-bottom:var(--space-md)}.page-calendar div[style*="position: fixed"] button{transition:all .2s ease;font-size:.95rem;font-weight:500}.page-calendar div[style*="position: fixed"] button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.page-calendar div[style*="position: fixed"] button:active{transform:translateY(0)}.page-calendar div[style*="maxWidth: 400px"] button:not(:last-child){background:var(--color-primary);color:#fff;border:none;transition:background .2s ease}.page-calendar div[style*="maxWidth: 400px"] button:not(:last-child):hover{background:var(--color-secondary)}.page-calendar div[style*="maxWidth: 400px"]>button:last-child{background:#f3f4f6;color:var(--text);border:1px solid #d1d5db}.page-calendar div[style*="maxWidth: 400px"]>button:last-child:hover{background:#e5e7eb}.page-ai main{display:block;padding:var(--space-lg) 0}.page-ai .ai-main .container{display:block;max-width:100%;width:100%;padding:0 2.5%}.page-ai h2{margin:0 0 var(--space-sm);font-size:1.25rem}.page-ai section{width:100%}.page-ai .response-container{background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--radius);padding:var(--space-md);margin:var(--space-md) 0 var(--space-sm);display:flex;flex-direction:column;max-height:500px;overflow-y:auto;width:100%}.page-ai .ai-form{background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--radius);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);position:relative;width:100%;max-width:none;box-sizing:border-box}.page-ai .ai-conversation-history{flex:1;padding:var(--space-sm)}.page-ai .conversation-pair{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.page-ai .user-message{align-self:flex-start;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .7rem;margin:8px 0;max-width:85%;font-size:.9rem}.page-ai .ai-message pre{margin:0;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e5e7eb;border-radius:var(--radius);padding:var(--space-sm)}.page-ai .response-container ul{margin:var(--space-sm) 0;padding-left:1.1rem}.page-ai #aiOutput.code-block{margin:var(--space-sm) 0 0;white-space:pre-wrap;word-break:break-word}.page-ai .prefs{border:1px solid #e5e7eb;border-radius:var(--radius);background:var(--surface);margin:var(--space-sm) 0;overflow:hidden}.page-ai .prefs summary{cursor:pointer;padding:var(--space-sm) var(--space-md);font-weight:700;background:#f3f4f6}.page-ai .prefs summary::-webkit-details-marker{display:none}.page-ai .prefs-content{padding:var(--space-sm)}.page-ai .form-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md);width:100%;max-width:420px}.page-ai .form-actions button{flex:1 1 180px;width:auto}.page-ai .form-actions button[type=submit]{background:var(--color-secondary);color:#fff;border:none}.page-ai .form-actions button[type=reset]{background:var(--surface);color:var(--text);border:1px solid #d1d5db}.page-ai .form-actions button[type=reset]:hover{background:#f3f4f6}.page-ai .scroll-hint{position:sticky;bottom:0;text-align:center;font-size:.75rem;color:#6b7280;padding:.35rem 0;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--surface) 60%);margin-top:auto}#aiPromptForm{width:100%;max-width:none}#aiPromptForm textarea{height:48px!important;min-height:48px;max-height:48px;resize:none}#aiStatus{color:var(--text);margin-bottom:5px}
