.upload-html-container{display:flex;flex-direction:column;gap:1.5rem}.upload-hint{color:#ffffffb3;font-size:.9rem;margin-bottom:1rem}.upload-dropzone{border:2px dashed rgba(255,255,255,.3);border-radius:12px;padding:3rem 2rem;text-align:center;background:#ffffff0d;transition:all .3s ease;cursor:pointer}.upload-dropzone:hover{border-color:#ffffff80;background:#ffffff14}.upload-dropzone.drag-active{border-color:#f97316;background:#f973161a;transform:scale(1.02)}.upload-dropzone.uploading{pointer-events:none;opacity:.7}.upload-dropzone svg{color:#ffffff80;margin-bottom:1rem}.upload-dropzone h3{margin:.5rem 0;color:#fff}.upload-dropzone p{color:#fff9;margin:.5rem 0}.upload-note{font-size:.85rem;color:#ffffff80;margin-top:.5rem}.upload-loading{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-loading p{color:#ffffffb3}.upload-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5}.upload-success{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#86efac}.btn-discover{background:#34d399e6!important;color:#0f1a14!important}.btn-discover:hover{background:#34d399!important}.recipe-card{transition:all .3s ease}.recipe-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.tag{transition:all .2s ease}.tag:hover{transform:translateY(-1px)}.tag.active{transform:scale(1.05);box-shadow:0 2px 8px #0003}.loading{display:flex;justify-content:center;align-items:center;padding:2rem;color:#fff}.references-container{display:flex;flex-direction:column;gap:2rem}.references-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.summary-stat{display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:8px;background:#ffffff0d;transition:transform .2s ease}.summary-stat:hover{transform:translateY(-2px)}.summary-stat .stat-number{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#f97316,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-stat .stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#fff9;margin-top:.25rem}.summary-stat.personal .stat-number{background:linear-gradient(135deg,#ec4899,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.references-section{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.references-section h3{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;color:#f97316;margin-bottom:.5rem}.references-section .section-subtitle{color:#ffffff80;font-size:.875rem;margin-bottom:1rem}.references-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.references-grid.websites{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.reference-card{display:flex;gap:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.reference-card:hover{background:#ffffff1a;border-color:#f973164d;transform:translateY(-2px)}.reference-card.discovered{border-style:dashed}.reference-card.discovered:after{content:"NEW";position:absolute;top:-8px;right:12px;font-size:.6rem;padding:2px 6px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:4px;font-weight:600}.reference-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9731633,#fb923c1a);border-radius:10px;color:#f97316}.reference-card.cookbook .reference-icon{background:linear-gradient(135deg,#f2a7bb33,#e8849a1a);color:#c0607a}.reference-card.website .reference-icon{background:linear-gradient(135deg,#22c55e33,#4ade801a);color:#4ade80}.reference-card.personal-card .reference-icon{background:linear-gradient(135deg,#ec489933,#f472b61a);color:#f472b6}.reference-info{flex:1;min-width:0}.reference-info h4{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-author{font-size:.875rem;color:#ffffffb3;font-style:italic}.reference-meta{font-size:.75rem;color:#ffffff80}.reference-description{font-size:.8rem;color:#fff9;margin:.25rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reference-link{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#4ade80;text-decoration:none;margin-top:.25rem}.reference-link:hover{text-decoration:underline}.reference-count{margin-top:.5rem;font-size:.8rem;color:#fff9}.count-badge{display:inline-block;padding:2px 8px;background:#f9731633;color:#fb923c;border-radius:12px;font-weight:600;font-size:.75rem}.btn-filter{align-self:center;flex-shrink:0;padding:.5rem 1rem;font-size:.75rem;background:#f9731633;border:1px solid rgba(249,115,22,.3);color:#fb923c;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-filter:hover{background:#f973164d;border-color:#f97316}.personal-section{background:linear-gradient(135deg,#ec48991a,#f472b60d);border-radius:12px;padding:1.5rem;margin-top:1rem}.personal-section h3{color:#f472b6}.personal-card{background:#ffffff14;max-width:400px}.references-footer{padding:1rem;background:#ffffff0d;border-radius:8px;border-left:3px solid #f97316}.references-footer p{margin:0;font-size:.875rem;color:#ffffffb3}.references-footer strong{color:#f97316}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;text-align:center}.header-actions{flex-direction:column;width:100%}.filters{flex-direction:column;align-items:stretch;gap:1rem}.tag-filter-container{max-width:none}.recipe-grid,.references-grid,.references-grid.websites{grid-template-columns:1fr}.references-summary{grid-template-columns:repeat(2,1fr)}}.search-page{--bg-primary: #0f1419;--bg-secondary: #1a1f26;--bg-tertiary: #242b33;--bg-card: #1e252d;--bg-card-hover: #262e38;--bg-accent: #2d3640;--text-primary: #f0f2f5;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent-primary: #10b981;--accent-secondary: #34d399;--accent-tertiary: #059669;--accent-glow: rgba(16, 185, 129, .15);--border-color: #2d3640;--border-light: #374151;--star-filled: #fbbf24;--star-empty: #4b5563;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px var(--accent-glow);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}.search-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.search-header{background:#0f1419b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);padding:.625rem 1.5rem;position:sticky;top:0;z-index:100}.search-header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.back-button{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;background:#ffffff14;border:none;border-radius:980px;color:#ffffffd9;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.back-button svg{width:14px;height:14px}.back-button:hover{background:#ffffff24;color:#fff}.search-title{display:flex;align-items:center;gap:.5rem;color:var(--accent-primary)}.search-title svg{width:20px;height:20px}.search-title h1{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--accent-secondary)}.search-hero{padding:2rem 1.5rem 1.5rem;background:var(--bg-primary)}.search-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.search-main-input{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:.375rem .5rem .375rem 1rem;transition:all .2s ease}.search-main-input:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.search-icon{color:var(--text-muted);flex-shrink:0;width:18px;height:18px}.search-input{flex:1;padding:.625rem .75rem;background:transparent;border:none;color:var(--text-primary);font-size:.9375rem;font-weight:400;outline:none}.search-input::placeholder{color:var(--text-muted)}.clear-input{padding:.375rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.clear-input svg{width:14px;height:14px}.clear-input:hover{background:var(--bg-accent);color:var(--text-primary)}.search-button{padding:.625rem 1.25rem;background:var(--accent-primary);border:none;border-radius:8px;color:#0f1a14;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.375rem}.search-button:hover:not(:disabled){background:var(--accent-secondary)}.search-button:disabled{opacity:.5;cursor:not-allowed}.filter-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;background:#ffffff0f;border:none;border-radius:980px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;align-self:flex-start;transition:all .15s ease}.filter-toggle svg{width:14px;height:14px}.filter-toggle:hover{background:#ffffff1a;color:var(--text-primary)}.filter-toggle.active{background:var(--accent-glow);color:var(--accent-secondary)}.filter-toggle.has-filters .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .25rem;background:var(--accent-primary);border-radius:999px;color:#0f1a14;font-size:.6875rem;font-weight:600}.search-filters{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-row{display:flex;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:180px}.filter-group label{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-group label svg{width:12px;height:12px}.filter-input,.filter-select{padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.8125rem;transition:all .15s ease}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--accent-primary)}.filter-select{cursor:pointer}.diet-group{flex:100%}.diet-chips{display:flex;flex-wrap:wrap;gap:.375rem}.diet-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#ffffff0d;border:none;border-radius:980px;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.diet-chip:hover{background:#ffffff1a;color:var(--text-primary)}.diet-chip.active{background:var(--accent-glow);color:var(--accent-secondary)}.diet-icon{font-size:.875rem}.clear-filters{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:transparent;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;align-self:flex-start;border-radius:6px;transition:all .15s ease}.clear-filters svg{width:12px;height:12px}.clear-filters:hover{color:var(--error);background:#ef44441a}.search-results-container{max-width:1400px;margin:0 auto;padding:0 2rem 3rem}.search-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--error);margin-bottom:1.5rem}.search-empty-state,.search-loading,.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-muted)}.search-empty-state svg,.search-loading svg,.no-results svg{color:var(--accent-primary);opacity:.5;margin-bottom:1.5rem}.search-empty-state h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:.75rem}.search-empty-state p{font-size:1rem;max-width:500px;margin-bottom:2rem}.trusted-sites{display:flex;flex-direction:column;align-items:center;gap:1rem}.trusted-sites span{font-size:.85rem;color:var(--text-muted)}.site-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.site-badge{padding:.375rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary)}.no-results h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.results-layout{display:flex;gap:2rem}.results-grid{flex:1;min-width:0;transition:all var(--transition-normal)}.results-grid.with-preview{max-width:50%}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.results-count{font-size:.9rem;color:var(--text-muted)}.results-cards{display:flex;flex-direction:column;gap:.75rem}.result-card{display:flex;align-items:center;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.result-card:hover{background:var(--bg-card-hover);border-color:var(--border-light);transform:translate(4px)}.result-card.active{background:var(--accent-glow);border-color:var(--accent-primary)}.result-content{flex:1;min-width:0}.result-source{margin-bottom:.5rem}.source-badge{display:inline-block;padding:.25rem .625rem;background:var(--bg-accent);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.03em}.result-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-snippet{font-size:.875rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-arrow{color:var(--text-muted);flex-shrink:0;margin-left:1rem;transition:all var(--transition-fast)}.result-card:hover .result-arrow,.result-card.active .result-arrow{color:var(--accent-primary);transform:translate(4px)}.preview-panel{width:50%;min-width:400px;max-width:600px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);position:sticky;top:100px;max-height:calc(100vh - 140px);overflow-y:auto;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-card);z-index:10}.preview-header h2{font-size:1rem;font-weight:600;color:var(--text-secondary)}.close-preview{padding:.5rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.close-preview:hover{background:var(--bg-accent);color:var(--text-primary)}.preview-loading,.preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--text-muted)}.preview-error{color:var(--error)}.preview-error p{margin:1rem 0}.view-original{display:flex;align-items:center;gap:.375rem;color:var(--accent-primary);text-decoration:none;font-size:.9rem}.view-original:hover{text-decoration:underline}.preview-content{display:flex;flex-direction:column}.preview-image{width:100%;aspect-ratio:16/9;overflow:hidden}.preview-image img{width:100%;height:100%;object-fit:cover}.preview-details{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.preview-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.3}.preview-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.preview-source{padding:.25rem .625rem;background:var(--accent-glow);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--accent-secondary)}.preview-author{font-size:.875rem;color:var(--text-muted)}.recipe-rating{display:flex;align-items:center;gap:.5rem}.stars{display:flex;gap:2px}.star-filled{color:var(--star-filled)}.star-empty{color:var(--star-empty)}.star-half{color:var(--star-filled);opacity:.5}.rating-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.rating-count{font-size:.8rem;color:var(--text-muted)}.preview-description{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.preview-timing{display:flex;flex-wrap:wrap;gap:1rem}.timing-item{display:flex;align-items:center;gap:.375rem;font-size:.85rem;color:var(--text-muted)}.timing-item svg{color:var(--accent-primary)}.preview-section{border-top:1px solid var(--border-color);padding-top:1rem}.preview-section h4{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.preview-ingredients{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.preview-ingredients li{font-size:.875rem;color:var(--text-primary);padding-left:1rem;position:relative}.preview-ingredients li:before{content:"•";position:absolute;left:0;color:var(--accent-primary)}.preview-ingredients li.ingredient-header{font-weight:600;color:var(--accent-secondary);padding-left:0;margin-top:.5rem}.preview-ingredients li.ingredient-header:before{display:none}.preview-ingredients li.more-items,.preview-instructions li.more-items{color:var(--text-muted);font-style:italic}.preview-instructions{padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.preview-instructions li{font-size:.875rem;color:var(--text-primary);line-height:1.5}.preview-instructions li::marker{color:var(--accent-primary);font-weight:600}.preview-tags{display:flex;flex-wrap:wrap;gap:.375rem;padding-top:.5rem}.preview-tag{padding:.25rem .625rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-muted)}.preview-actions{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:var(--bg-secondary);position:sticky;bottom:0}.preview-actions .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.preview-actions .btn svg{width:14px;height:14px}.preview-actions .btn-secondary{background:#ffffff14;border:none;color:var(--text-secondary)}.preview-actions .btn-secondary:hover{background:#ffffff1f;color:var(--text-primary)}.preview-actions .btn-primary{background:var(--accent-primary);border:none;color:#0f1a14}.preview-actions .btn-primary:hover:not(:disabled){background:var(--accent-secondary)}.preview-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.preview-actions .btn-success{background:var(--success);border:none;color:#0f1a14;cursor:default}@media (max-width: 1200px){.results-layout{flex-direction:column}.results-grid.with-preview{max-width:100%}.preview-panel{width:100%;max-width:100%;min-width:auto;position:relative;top:0;max-height:none}}@media (max-width: 768px){.search-header{padding:1rem}.search-header-content{flex-direction:column;gap:1rem}.back-button{align-self:flex-start}.search-hero{padding:2rem 1rem 1.5rem}.search-main-input{flex-wrap:wrap;padding:.5rem;gap:.5rem}.search-icon{display:none}.search-input{flex:100%;padding:.75rem;font-size:1rem}.search-button{flex:1;justify-content:center}.filter-row{flex-direction:column}.filter-group{min-width:100%}.search-results-container{padding:0 1rem 2rem}.result-card{padding:1rem}.preview-panel{border-radius:var(--radius-md)}}@media (max-width: 480px){.diet-chips{flex-direction:column}.diet-chip{justify-content:center}.preview-actions{flex-direction:column}.preview-actions .btn{width:100%}}.liz-app{--liz-primary: #34d399;--liz-primary-light: #6ee7b7;--liz-primary-dark: #10b981;--liz-primary-bg: rgba(52, 211, 153, .1);--liz-primary-bg-hover: rgba(52, 211, 153, .2);--liz-primary-border: rgba(52, 211, 153, .3);--liz-success: #22c55e;--liz-warning: #f59e0b;--liz-danger: #ef4444;--liz-info: #3b82f6;--liz-bg-dark: rgba(15, 15, 35, .95);--liz-bg-card: rgba(20, 20, 40, .8);--liz-bg-input: rgba(30, 30, 60, .6);--liz-bg-secondary: rgba(255, 255, 255, .06);--liz-border: rgba(255, 255, 255, .1);--liz-text-primary: #f5f5f7;--liz-text-secondary: #a0aec0;--liz-text-muted: #718096;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e,#0f3460,#134e4a);background-attachment:fixed}.liz-offline-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#f59e0b2e;border-bottom:1px solid rgba(245,158,11,.45);color:#fbbf24;font-size:.85rem;font-weight:500;text-align:center;position:sticky;top:0;z-index:200}.liz-header{background:#141423b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--liz-primary-border);position:sticky;top:0;z-index:100}.liz-header-content{max-width:1400px;margin:0 auto;padding:.625rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.liz-header-left{display:flex;align-items:center;gap:.75rem}.liz-switch-section{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:980px;color:var(--liz-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.liz-switch-section:hover{background:#ffffff24;color:var(--liz-text-primary)}.liz-header-divider{width:1px;height:20px;background:#ffffff26}.liz-header h1{color:var(--liz-text-primary);font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em;white-space:nowrap}.liz-header h1 svg{color:var(--liz-primary)}.section-toggle{display:flex;background:#ffffff14;border-radius:980px;padding:3px}.section-toggle-btn{padding:.375rem 1rem;border:none;border-radius:980px;background:transparent;color:var(--liz-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.section-toggle-btn:hover:not(.active){color:var(--liz-text-primary)}.section-toggle-btn.active{background:var(--liz-primary);color:#0f0f1a}.liz-nav{background:#0f0f2399;border-bottom:1px solid rgba(255,255,255,.08);padding:.5rem 1.5rem;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.liz-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid transparent;border-radius:980px;color:var(--liz-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.liz-nav-btn:hover:not(.active){background:var(--liz-primary-bg);border-color:var(--liz-primary-border);color:var(--liz-primary-light)}.liz-nav-btn.active{background:var(--liz-primary-bg);border-color:var(--liz-primary);color:var(--liz-primary)}.liz-main{flex:1;padding:1.5rem;max-width:1400px;margin:0 auto;width:100%}.liz-card{background:var(--liz-bg-card);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.liz-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.liz-card-title{font-size:1rem;font-weight:600;color:var(--liz-text-primary);display:flex;align-items:center;gap:.5rem}.liz-card-title svg{color:var(--liz-primary)}.liz-btn{padding:.5rem 1rem;border:none;border-radius:980px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem}.liz-btn-primary{background:var(--liz-primary);color:#0f0f1a}.liz-btn-primary:hover{background:var(--liz-primary-light)}.liz-btn-secondary{background:#ffffff14;color:var(--liz-text-primary)}.liz-btn-secondary:hover{background:#ffffff24}.liz-btn-outline{background:transparent;border:1px solid var(--liz-primary-border);color:var(--liz-primary)}.liz-btn-outline:hover{background:var(--liz-primary-bg)}.liz-btn-small{padding:.375rem .75rem;font-size:.8125rem}.liz-btn-icon{padding:.5rem;border-radius:50%}.liz-input{width:100%;padding:.75rem 1rem;background:var(--liz-bg-input);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--liz-text-primary);font-size:.9375rem;transition:all .2s ease}.liz-input:focus{outline:none;border-color:var(--liz-primary);box-shadow:0 0 0 3px var(--liz-primary-bg)}.liz-input::placeholder{color:var(--liz-text-muted)}.liz-label{display:block;font-size:.875rem;font-weight:500;color:var(--liz-text-secondary);margin-bottom:.5rem}.liz-select{width:100%;padding:.75rem 1rem;background:var(--liz-bg-input);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--liz-text-primary);font-size:.9375rem;cursor:pointer;transition:all .2s ease}.liz-select:focus{outline:none;border-color:var(--liz-primary)}.liz-outcome-pills{display:flex;gap:.5rem;flex-wrap:wrap}.liz-outcome-pill{padding:.5rem 1rem;border-radius:980px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.liz-outcome-pill.just_right{background:#22c55e26;color:#86efac;border-color:#22c55e4d}.liz-outcome-pill.just_right.selected,.liz-outcome-pill.just_right:hover{background:#22c55e4d;border-color:#22c55e}.liz-outcome-pill.too_little{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.liz-outcome-pill.too_little.selected,.liz-outcome-pill.too_little:hover{background:#ef44444d;border-color:#ef4444}.liz-outcome-pill.too_much{background:#f59e0b26;color:#fcd34d;border-color:#f59e0b4d}.liz-outcome-pill.too_much.selected,.liz-outcome-pill.too_much:hover{background:#f59e0b4d;border-color:#f59e0b}.liz-outcome-pill.pending{background:#9ca3af26;color:#d1d5db;border-color:#9ca3af4d}.liz-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.liz-stat-card{background:var(--liz-bg-input);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;text-align:center}.liz-stat-value{font-size:1.5rem;font-weight:700;color:var(--liz-primary);margin-bottom:.25rem}.liz-stat-label{font-size:.8125rem;color:var(--liz-text-secondary)}.liz-meal-card{background:var(--liz-bg-input);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease}.liz-meal-card.liz-meal-card-v2{padding:0;background:#ffffff0a;border-color:#ffffff14;margin-bottom:.5rem}.liz-meal-card:hover{border-color:var(--liz-primary-border)}.liz-meal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.liz-meal-description{font-size:.9375rem;color:var(--liz-text-primary);font-weight:500}.liz-meal-time{font-size:.75rem;color:var(--liz-text-muted);text-transform:capitalize}.liz-meal-components{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.liz-component-tag{padding:.25rem .5rem;background:#ffffff14;border-radius:6px;font-size:.75rem;color:var(--liz-text-secondary)}.liz-meal-stats{display:flex;gap:1rem;font-size:.8125rem;color:var(--liz-text-muted)}.liz-meal-stat{display:flex;align-items:center;gap:.25rem}.liz-meal-stat.carbs{color:var(--liz-primary)}.liz-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.liz-modal{background:var(--liz-bg-dark);border:1px solid rgba(255,255,255,.1);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.liz-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.liz-modal-title{font-size:1.125rem;font-weight:600;color:var(--liz-text-primary)}.liz-modal-close{background:transparent;border:none;color:var(--liz-text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.liz-modal-close:hover{background:#ffffff1a;color:var(--liz-text-primary)}.liz-modal-body{padding:1.5rem}.liz-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.liz-form-group{margin-bottom:1.25rem}.liz-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.liz-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--liz-text-secondary)}.liz-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:1rem;color:#fca5a5;text-align:center}.liz-empty{text-align:center;padding:3rem 1rem;color:var(--liz-text-secondary)}.liz-empty svg{color:var(--liz-primary);margin-bottom:1rem;opacity:.5}.liz-empty h3{color:var(--liz-text-primary);margin-bottom:.5rem}.liz-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.liz-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.liz-grid-2,.liz-grid-3,.liz-form-row{grid-template-columns:1fr}.liz-header-content{flex-direction:column;gap:.75rem}.liz-header-left,.section-toggle{width:100%;justify-content:center}}.liz-day-header{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:700;color:var(--liz-primary);padding:.25rem 0 .375rem;margin-bottom:.5rem;border-bottom:1px solid var(--liz-primary-border);text-transform:uppercase;letter-spacing:.04em}.liz-day-carbs-total{font-size:.6875rem;font-weight:600;color:var(--liz-text-muted);background:#34d3991a;border:1px solid rgba(52,211,153,.2);border-radius:10px;padding:.1rem .4rem;letter-spacing:0;text-transform:none}.liz-meal-type-section{margin-bottom:.75rem}.liz-meal-type-header{display:flex;flex-direction:column;gap:2px;font-size:.6875rem;font-weight:600;color:var(--liz-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem;padding-bottom:.125rem;position:relative}.liz-table{width:100%;border-collapse:collapse}.liz-table th{text-align:left;padding:.75rem 1rem;background:var(--liz-bg-input);color:var(--liz-text-secondary);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.liz-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--liz-text-primary);font-size:.9375rem}.liz-table tr:hover td{background:#ffffff05}.liz-search-box{position:relative;margin-bottom:1rem}.liz-search-box svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--liz-text-muted)}.liz-search-box input{padding-left:2.75rem}.liz-tabs{display:flex;gap:.25rem;background:var(--liz-bg-input);padding:.25rem;border-radius:10px}.liz-tab{flex:1;padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;color:var(--liz-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.liz-tab:hover{color:var(--liz-text-primary);background:#ffffff0d}.liz-tab.active{background:var(--liz-bg-card);color:var(--liz-primary);box-shadow:0 1px 3px #0003}.liz-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:980px;font-size:.75rem;font-weight:500}.liz-badge-success{background:#22c55e26;color:#86efac}.liz-badge-warning{background:#f59e0b26;color:#fcd34d}.liz-badge-danger{background:#ef444426;color:#fca5a5}.liz-badge-info{background:#3b82f626;color:#93c5fd}.liz-confidence{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem}.liz-confidence.high{color:var(--liz-success)}.liz-confidence.medium{color:var(--liz-warning)}.liz-confidence.low{color:var(--liz-text-muted)}.liz-week-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.liz-week-nav button{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--liz-text-secondary);padding:.5rem;border-radius:50%;cursor:pointer;transition:all .2s ease}.liz-week-nav button:hover{background:var(--liz-primary-bg);border-color:var(--liz-primary);color:var(--liz-primary)}.liz-week-label{font-size:1rem;font-weight:600;color:var(--liz-text-primary)}.liz-cgm-dashboard{max-width:1000px;margin:0 auto}.liz-cgm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.liz-cgm-title{display:flex;align-items:center;gap:.75rem}.liz-cgm-title h2{font-size:1.25rem;font-weight:600;color:var(--liz-text-primary);margin:0}.liz-cgm-title svg{color:var(--liz-primary)}.liz-cgm-actions{display:flex;gap:.5rem}.liz-dropzone{border:2px dashed var(--liz-primary-border);border-radius:16px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--liz-bg-input)}.liz-dropzone:hover,.liz-dropzone.active{border-color:var(--liz-primary);background:var(--liz-primary-bg)}.liz-dropzone.has-file{cursor:default;border-style:solid}.liz-dropzone-icon{color:var(--liz-primary);margin-bottom:1rem;opacity:.7}.liz-dropzone h3{color:var(--liz-text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.liz-dropzone p{color:var(--liz-text-secondary);font-size:.875rem;margin:0}.liz-dropzone-hint{margin-top:1rem!important;font-size:.8125rem!important;color:var(--liz-text-muted)!important}.liz-dropzone-hint a{color:var(--liz-primary);text-decoration:none}.liz-dropzone-hint a:hover{text-decoration:underline}.liz-preview-stats{display:flex;gap:1rem;margin-bottom:1rem}.liz-preview-stat{background:var(--liz-bg-input);border-radius:12px;padding:1rem;text-align:center;flex:1}.liz-preview-stat-value{font-size:1.5rem;font-weight:700;color:var(--liz-primary)}.liz-preview-stat-label{font-size:.75rem;color:var(--liz-text-muted);text-transform:uppercase;letter-spacing:.05em}.liz-preview-columns{margin-bottom:1rem;font-size:.875rem;color:var(--liz-text-secondary)}.liz-preview-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.liz-preview-tags .liz-component-tag.highlight{background:var(--liz-primary-bg);color:var(--liz-primary);border:1px solid var(--liz-primary-border)}.liz-preview-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.liz-import-result{text-align:center}.liz-result-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.liz-result-icon.success{color:var(--liz-success)}.liz-result-header h3{font-size:1.125rem;font-weight:600;color:var(--liz-text-primary);margin:0}.liz-result-stats{display:flex;justify-content:center;gap:2rem}.liz-result-stat{text-align:center}.liz-result-stat-value{font-size:1.75rem;font-weight:700;color:var(--liz-text-primary)}.liz-result-stat.success .liz-result-stat-value{color:var(--liz-success)}.liz-result-stat.warning .liz-result-stat-value{color:var(--liz-warning)}.liz-result-stat-label{font-size:.75rem;color:var(--liz-text-muted)}.liz-cgm-chart{padding:.5rem}.liz-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.liz-time-range-selector{display:flex;background:var(--liz-bg-input);border-radius:980px;padding:3px}.liz-time-range-btn{padding:.375rem .875rem;border:none;border-radius:980px;background:transparent;color:var(--liz-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.liz-time-range-btn:hover:not(.active){color:var(--liz-text-primary)}.liz-time-range-btn.active{background:var(--liz-primary);color:#0f0f1a}.liz-cgm-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:1.5rem}.liz-cgm-stat-card{background:var(--liz-bg-input);border-radius:12px;padding:.875rem;text-align:center}.liz-cgm-stat-value{font-size:1.25rem;font-weight:700;color:var(--liz-text-primary)}.liz-cgm-stat-value.in-range{color:var(--liz-success)}.liz-cgm-stat-value.low{color:var(--liz-warning)}.liz-cgm-stat-value.high{color:var(--liz-danger)}.liz-cgm-stat-label{font-size:.6875rem;color:var(--liz-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem}.liz-tir-bar-container{margin-bottom:1.5rem}.liz-tir-label{font-size:.8125rem;font-weight:500;color:var(--liz-text-secondary);margin-bottom:.5rem}.liz-tir-bar{display:flex;height:24px;border-radius:12px;overflow:hidden;background:var(--liz-bg-input)}.liz-tir-segment{height:100%;transition:width .3s ease}.liz-tir-segment.low{background:var(--liz-warning)}.liz-tir-segment.in-range{background:var(--liz-success)}.liz-tir-segment.high{background:var(--liz-danger)}.liz-tir-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem}.liz-tir-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--liz-text-muted)}.liz-tir-dot{width:10px;height:10px;border-radius:50%}.liz-tir-dot.low{background:var(--liz-warning)}.liz-tir-dot.in-range{background:var(--liz-success)}.liz-tir-dot.high{background:var(--liz-danger)}.liz-chart-container{background:var(--liz-bg-input);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.liz-glucose-chart{width:100%;height:auto;max-height:250px}.liz-daily-averages h4{font-size:.875rem;font-weight:600;color:var(--liz-text-secondary);margin:0 0 .75rem}.liz-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.5rem}.liz-daily-card{background:var(--liz-bg-input);border-radius:10px;padding:.75rem .5rem;text-align:center}.liz-daily-date{font-size:.6875rem;color:var(--liz-text-muted);text-transform:uppercase;margin-bottom:.25rem}.liz-daily-avg{font-size:1.125rem;font-weight:700;color:var(--liz-text-primary)}.liz-daily-avg.in-range{color:var(--liz-success)}.liz-daily-avg.low{color:var(--liz-warning)}.liz-daily-avg.high{color:var(--liz-danger)}.liz-daily-range{font-size:.625rem;color:var(--liz-text-muted);margin-top:.125rem}.liz-cgm-suggestion{background:var(--liz-primary-bg);border:1px solid var(--liz-primary-border);border-radius:12px;padding:.875rem;margin-bottom:1rem}.liz-cgm-suggestion-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:500;color:var(--liz-primary)}.liz-cgm-suggestion-values{display:flex;gap:1rem}.liz-cgm-suggestion-value{flex:1}.liz-cgm-suggestion-label{font-size:.6875rem;color:var(--liz-text-muted);text-transform:uppercase;margin-bottom:.25rem}.liz-cgm-suggestion-reading{font-size:1rem;font-weight:600;color:var(--liz-text-primary)}.liz-cgm-suggestion-time{font-size:.6875rem;color:var(--liz-text-muted)}.liz-cgm-suggestion-actions{display:flex;gap:.5rem;margin-top:.75rem}@media (max-width: 600px){.liz-cgm-header{flex-direction:column;align-items:stretch}.liz-cgm-actions{justify-content:stretch}.liz-cgm-actions .liz-btn{flex:1;justify-content:center}.liz-time-range-selector{flex-wrap:wrap;justify-content:center}.liz-result-stats{flex-wrap:wrap;gap:1rem}.liz-cgm-stats-row{grid-template-columns:repeat(2,1fr)}.liz-daily-grid{grid-template-columns:repeat(4,1fr)}}.liz-help-modal{max-width:700px;max-height:85vh}.liz-help-content{overflow-y:auto;max-height:calc(85vh - 140px)}.liz-help-section{border:1px solid var(--liz-primary-border);border-radius:12px;margin-bottom:1rem;overflow:hidden}.liz-help-section-header{width:100%;background:var(--liz-bg-input);border:none;padding:1rem;cursor:pointer;text-align:left;transition:background .2s}.liz-help-section-header:hover{background:var(--liz-primary-bg-hover)}.liz-help-section-title{display:flex;align-items:center;gap:.75rem;color:var(--liz-text-primary);font-weight:500;font-size:1rem}.liz-help-section-content{padding:1.25rem;background:var(--liz-bg-card)}.liz-help-section-content h4{color:var(--liz-primary);font-size:.9375rem;margin:1.25rem 0 .75rem;font-weight:600}.liz-help-section-content h4:first-child{margin-top:0}.liz-help-intro{color:var(--liz-text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:1rem}.liz-help-steps{padding-left:1.5rem;color:var(--liz-text-secondary);font-size:.9375rem;line-height:1.6}.liz-help-steps li{margin-bottom:.5rem}.liz-help-steps li p{margin:.25rem 0 0;font-size:.8125rem;color:var(--liz-text-muted)}.liz-help-steps a,.liz-help-section-content a{color:var(--liz-primary);text-decoration:none}.liz-help-steps a:hover,.liz-help-section-content a:hover{text-decoration:underline}.liz-help-note{display:flex;gap:.75rem;padding:.875rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;margin:1rem 0;color:var(--liz-warning);font-size:.875rem;line-height:1.5}.liz-help-note span{color:var(--liz-text-secondary)}.liz-help-note strong{color:var(--liz-warning)}.liz-help-warning{display:flex;gap:1rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:1.25rem}.liz-help-warning svg{flex-shrink:0;color:var(--liz-danger)}.liz-help-warning strong{color:var(--liz-danger);display:block;margin-bottom:.25rem}.liz-help-warning p{color:var(--liz-text-secondary);font-size:.875rem;margin:0;line-height:1.5}.liz-help-table-wrapper{overflow-x:auto;margin:.75rem 0}.liz-help-table{width:100%;border-collapse:collapse;font-size:.875rem}.liz-help-table th,.liz-help-table td{padding:.625rem .875rem;text-align:left;border-bottom:1px solid var(--liz-primary-border)}.liz-help-table th{background:var(--liz-bg-input);color:var(--liz-text-primary);font-weight:500}.liz-help-table td{color:var(--liz-text-secondary)}.liz-help-code{background:#0000004d;border:1px solid var(--liz-primary-border);border-radius:8px;padding:1rem;overflow-x:auto;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem;color:var(--liz-text-secondary);line-height:1.6;white-space:pre}.liz-help-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.liz-help-pros,.liz-help-cons{padding:1rem;border-radius:8px}.liz-help-pros{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.liz-help-cons{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.liz-help-pros h5,.liz-help-cons h5{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem}.liz-help-pros h5{color:var(--liz-success)}.liz-help-cons h5{color:var(--liz-danger)}.liz-help-pros ul,.liz-help-cons ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--liz-text-secondary);line-height:1.6}.liz-help-regions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.liz-region-tag{background:var(--liz-bg-input);padding:.375rem .75rem;border-radius:6px;font-size:.75rem;color:var(--liz-text-secondary);border:1px solid var(--liz-primary-border)}.liz-help-security{list-style:none;padding:0;margin:.5rem 0}.liz-help-security li{display:flex;align-items:center;gap:.5rem;color:var(--liz-text-secondary);font-size:.875rem;padding:.375rem 0}.liz-help-security svg{color:var(--liz-warning);flex-shrink:0}.liz-help-links{padding-left:1.25rem;margin:.5rem 0}.liz-help-links li{margin-bottom:.375rem}.liz-help-links a{color:var(--liz-primary);font-size:.875rem;display:inline-flex;align-items:center;gap:.375rem}.liz-badge{font-size:.6875rem;padding:.25rem .5rem;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.liz-badge-success{background:#22c55e33;color:var(--liz-success)}.liz-badge-warning{background:#f59e0b33;color:var(--liz-warning)}@media (max-width: 600px){.liz-help-modal{max-width:100%;margin:.5rem}.liz-help-pros-cons{grid-template-columns:1fr}.liz-help-code{font-size:.75rem}}.liz-pdf-metadata{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem;background:var(--liz-bg-input);border-radius:12px}.liz-pdf-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--liz-text-secondary)}.liz-pdf-meta-item svg{color:var(--liz-primary)}.liz-pdf-overlap-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;margin-top:1rem;font-size:.8125rem;color:var(--liz-warning)}.liz-daily-log-view{max-width:1000px;margin:0 auto}.liz-date-picker-row{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.liz-date-input{padding:.625rem 1rem;background:var(--liz-bg-input);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--liz-text-primary);font-size:.9375rem}.liz-date-input:focus{outline:none;border-color:var(--liz-primary)}.liz-daily-log-view .liz-day-card{background:var(--liz-bg-card);border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:1rem;overflow:hidden}.liz-day-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--liz-bg-input);border-bottom:1px solid rgba(255,255,255,.08)}.liz-day-card-title{font-size:1rem;font-weight:600;color:var(--liz-text-primary)}.liz-day-card-subtitle{font-size:.8125rem;color:var(--liz-text-muted)}.liz-day-card-content{padding:1rem}.liz-timeline{position:relative;padding-left:2.5rem}.liz-timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--liz-primary-border)}.liz-timeline-item{position:relative;padding:.75rem 0 .75rem 1rem}.liz-timeline-item:before{content:"";position:absolute;left:-1.75rem;top:1rem;width:10px;height:10px;border-radius:50%;background:var(--liz-primary);border:2px solid var(--liz-bg-card)}.liz-timeline-item.has-meal:before{background:var(--liz-warning)}.liz-timeline-item.has-insulin:before{background:var(--liz-info)}.liz-timeline-time{font-size:.75rem;font-weight:600;color:var(--liz-primary);margin-bottom:.25rem}.liz-timeline-data{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem}.liz-timeline-glucose{color:var(--liz-text-primary)}.liz-timeline-carbs{color:var(--liz-warning)}.liz-timeline-insulin{color:var(--liz-info)}.liz-timeline-note{flex-basis:100%;font-style:italic;color:var(--liz-text-secondary);font-size:.8125rem;margin-top:.25rem}.liz-correlation-view{max-width:1200px;margin:0 auto}.liz-correlation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.liz-correlation-chart-container{background:var(--liz-bg-card);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.liz-correlation-chart{width:100%;height:300px;position:relative}.liz-meal-markers{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.liz-meal-marker{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--liz-bg-input);border-radius:980px;font-size:.75rem;color:var(--liz-text-secondary)}.liz-meal-marker.carbs{border:1px solid rgba(245,158,11,.3);color:var(--liz-warning)}.liz-meal-marker.insulin{border:1px solid rgba(59,130,246,.3);color:var(--liz-info)}.liz-meal-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.liz-meal-analysis-card{background:var(--liz-bg-card);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem}.liz-meal-analysis-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.liz-meal-analysis-time{font-size:1.125rem;font-weight:600;color:var(--liz-primary)}.liz-meal-analysis-note{font-size:.875rem;color:var(--liz-text-secondary);font-style:italic;margin-bottom:.75rem}.liz-meal-analysis-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.liz-meal-stat{text-align:center;padding:.625rem;background:var(--liz-bg-input);border-radius:8px}.liz-meal-stat-value{font-size:1.125rem;font-weight:700;color:var(--liz-text-primary)}.liz-meal-stat-value.good{color:var(--liz-success)}.liz-meal-stat-value.warning{color:var(--liz-warning)}.liz-meal-stat-value.danger{color:var(--liz-danger)}.liz-meal-stat-label{font-size:.6875rem;color:var(--liz-text-muted);text-transform:uppercase;letter-spacing:.03em}.liz-meal-inputs{display:flex;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.liz-meal-input-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.liz-meal-input-badge.carbs{background:#f59e0b26;color:var(--liz-warning)}.liz-meal-input-badge.insulin{background:#3b82f626;color:var(--liz-info)}.liz-date-selector{display:flex;gap:.5rem;flex-wrap:wrap}.liz-date-chip{padding:.375rem .75rem;background:var(--liz-bg-input);border:1px solid rgba(255,255,255,.1);border-radius:980px;font-size:.8125rem;color:var(--liz-text-secondary);cursor:pointer;transition:all .2s ease}.liz-date-chip:hover{background:var(--liz-primary-bg);border-color:var(--liz-primary-border);color:var(--liz-primary)}.liz-date-chip.active{background:var(--liz-primary);border-color:var(--liz-primary);color:#0f0f1a}.liz-date-chip.partial{border-style:dashed}.liz-daily-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:1.5rem}.liz-linkup-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.liz-status-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--liz-bg-input);border-radius:6px;font-size:.875rem;color:var(--liz-text-secondary)}.liz-status-item.success{color:var(--liz-success)}.liz-status-item.warning{color:var(--liz-warning)}.liz-status-item.error{color:var(--liz-danger)}.liz-warning{display:flex;gap:.75rem;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:var(--liz-warning)}.liz-warning p{color:var(--liz-text-secondary)}.liz-linkup-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.liz-result-box{background:var(--liz-bg-input);border-radius:8px;padding:1rem}.liz-result-box h4{margin:0 0 .75rem;font-size:.875rem;color:var(--liz-text-muted);text-transform:uppercase;letter-spacing:.5px}.liz-result-box.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.liz-current-reading{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.liz-glucose-value{font-size:2rem;font-weight:700;color:var(--liz-primary)}.liz-glucose-unit{font-size:1rem;color:var(--liz-text-muted)}.liz-glucose-trend{font-size:1.5rem;margin-left:.5rem}.liz-glucose-time{font-size:.875rem;color:var(--liz-text-muted);margin-left:auto}.liz-sync-stats{display:flex;gap:1.5rem;font-size:.9375rem}.liz-sync-stats strong{color:var(--liz-primary)}.liz-debug-section{border-top:1px solid var(--liz-primary-border);padding-top:.5rem}.liz-btn-text{background:transparent;border:none;color:var(--liz-text-muted);padding:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.liz-btn-text:hover{color:var(--liz-text-secondary)}.liz-debug-log{background:#0000004d;border-radius:6px;margin-top:.5rem;max-height:300px;overflow-y:auto}.liz-debug-actions{display:flex;justify-content:flex-end;padding:.25rem .5rem;border-bottom:1px solid var(--liz-primary-border)}.liz-debug-entries{padding:.5rem}.liz-debug-entry{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;margin-bottom:.5rem;line-height:1.4}.liz-debug-time{color:var(--liz-text-muted);margin-right:.5rem}.liz-debug-message{color:var(--liz-text-secondary)}.liz-debug-data{margin:.25rem 0 0 1.5rem;padding:.5rem;background:#0003;border-radius:4px;color:var(--liz-primary-light);white-space:pre-wrap;word-break:break-all;font-size:.7rem}.liz-period-selector{display:flex;background:var(--liz-bg-input);border-radius:980px;padding:3px}.liz-period-btn{padding:.375rem .75rem;border:none;border-radius:980px;background:transparent;color:var(--liz-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.liz-period-btn:hover:not(.active){color:var(--liz-text-primary)}.liz-period-btn.active{background:var(--liz-primary);color:#0f0f1a}.liz-insulin-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;background:#3b82f626;color:var(--liz-info);border-radius:4px;font-size:.75rem;font-weight:500}.liz-outcome-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.liz-outcome-badge.stable{background:#22c55e26;color:var(--liz-success)}.liz-outcome-badge.spike{background:#ef444426;color:var(--liz-danger)}.liz-outcome-badge.hypo{background:#f59e0b26;color:var(--liz-warning)}.liz-outcome-badge.unknown{background:#9ca3af26;color:var(--liz-text-muted)}.liz-meal-marker-tooltip{background:var(--liz-bg-dark);border:1px solid var(--liz-border);border-radius:6px;padding:.75rem;max-width:250px;box-shadow:0 4px 12px #0000004d;pointer-events:none}.liz-meal-marker-tooltip-header{font-weight:600;margin-bottom:.5rem;color:var(--liz-primary);font-size:.9rem}.liz-meal-marker-tooltip-stats{display:flex;gap:.75rem;flex-wrap:wrap}.liz-meal-marker-stat{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--liz-text-muted)}.liz-insights{padding:1.5rem}.liz-insights h2{margin-bottom:1.5rem;color:var(--liz-text-primary, inherit)}.liz-insights-section{margin-bottom:2rem}.liz-insights-section h3{margin-bottom:.75rem;font-size:1rem;color:var(--liz-text-primary, inherit)}.liz-insights-cards{display:flex;gap:1rem;flex-wrap:wrap}.liz-insight-card{background:var(--liz-bg-card, #f9f9f9);border-radius:8px;padding:1rem;min-width:120px;text-align:center}.liz-insight-label{font-size:.8rem;color:var(--liz-text-muted, #666);text-transform:capitalize}.liz-insight-value{font-size:1.5rem;font-weight:700;margin:.25rem 0}.liz-insight-sub{font-size:.75rem;color:var(--liz-text-muted, #666)}.liz-insights-list{display:flex;flex-direction:column;gap:.5rem}.liz-insights-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--liz-bg-card, #f9f9f9);border-radius:6px}.liz-insights-name{font-size:.875rem;flex:1;margin-right:1rem}.liz-insights-meta{font-size:.8rem;color:var(--liz-text-muted, #666);white-space:nowrap}@keyframes liz-sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.pair-page{--pair-primary: #34d399;--pair-primary-dark: #10b981;--pair-primary-bg: rgba(52, 211, 153, .12);--pair-primary-border: rgba(52, 211, 153, .35);--pair-danger: #ef4444;--pair-danger-bg: rgba(239, 68, 68, .12);--pair-warning: #f59e0b;--pair-warning-bg: rgba(245, 158, 11, .12);--pair-bg: #0f172a;--pair-card: rgba(20, 20, 40, .85);--pair-input: rgba(30, 30, 60, .7);--pair-border: rgba(255, 255, 255, .12);--pair-text: #f5f5f7;--pair-text-secondary: #a0aec0;--pair-text-muted: #718096;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.25rem;padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(1.25rem,env(safe-area-inset-bottom));background:var(--pair-bg);background-image:radial-gradient(60% 50% at 50% 0%,#34d39924,#34d39900 70%);color:var(--pair-text);box-sizing:border-box}.pair-card{width:100%;max-width:420px;background:var(--pair-card);border:1px solid var(--pair-border);border-radius:20px;padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 20px 60px #00000059;box-sizing:border-box}.pair-brand{display:flex;align-items:center;gap:.75rem}.pair-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--pair-primary-bg);border:1px solid var(--pair-primary-border);color:var(--pair-primary)}.pair-brand h1{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.01em;color:var(--pair-text)}.pair-lead{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--pair-text-secondary)}.pair-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem 0;color:var(--pair-text-secondary);font-size:1rem}.pair-spin{animation:pair-spin .9s linear infinite}@keyframes pair-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pair-form{display:flex;flex-direction:column;gap:.875rem}.pair-label{font-size:.875rem;font-weight:500;color:var(--pair-text-secondary)}.pair-code-input{width:100%;box-sizing:border-box;padding:1rem;font-size:1.75rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.18em;text-align:center;text-transform:uppercase;color:var(--pair-text);background:var(--pair-input);border:2px solid var(--pair-border);border-radius:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pair-code-input::placeholder{color:var(--pair-text-muted);letter-spacing:.18em;font-weight:500}.pair-code-input:focus{border-color:var(--pair-primary);box-shadow:0 0 0 4px var(--pair-primary-bg)}.pair-code-input[aria-invalid=true]{border-color:var(--pair-danger)}.pair-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:56px;padding:.875rem 1.25rem;font-size:1.0625rem;font-weight:600;border-radius:14px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,transform .1s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pair-btn:active:not(:disabled){transform:scale(.985)}.pair-btn:disabled{opacity:.45;cursor:not-allowed}.pair-btn:focus-visible{outline:3px solid var(--pair-primary);outline-offset:2px}.pair-btn-primary{background:var(--pair-primary);color:#0f0f1a}.pair-btn-primary:hover:not(:disabled){background:var(--pair-primary-dark)}.pair-btn-secondary{background:#ffffff0f;border-color:var(--pair-border);color:var(--pair-text)}.pair-btn-secondary:hover:not(:disabled){background:#ffffff1c}.pair-error,.pair-request-msg{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .875rem;border-radius:12px;font-size:.9375rem;line-height:1.45}.pair-error svg,.pair-request-msg svg{flex-shrink:0;margin-top:2px}.pair-error{background:var(--pair-danger-bg);border:1px solid rgba(239,68,68,.35);color:#fca5a5}.pair-request-sent{background:var(--pair-primary-bg);border:1px solid var(--pair-primary-border);color:#6ee7b7}.pair-request-unavailable,.pair-request-rate_limited{background:var(--pair-warning-bg);border:1px solid rgba(245,158,11,.35);color:#fcd34d}.pair-request-error{background:var(--pair-danger-bg);border:1px solid rgba(239,68,68,.35);color:#fca5a5}.pair-divider{display:flex;align-items:center;gap:.75rem;color:var(--pair-text-muted);font-size:.875rem}.pair-divider:before,.pair-divider:after{content:"";flex:1;height:1px;background:var(--pair-border)}.pair-request{display:flex;flex-direction:column;gap:.75rem}.pair-who{display:flex;background:#ffffff0f;border:1px solid var(--pair-border);border-radius:14px;padding:4px;gap:4px}.pair-who-btn{flex:1;min-height:48px;border:none;border-radius:11px;background:transparent;color:var(--pair-text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pair-who-btn:hover:not(.active){color:var(--pair-text)}.pair-who-btn.active{background:var(--pair-primary);color:#0f0f1a}.pair-who-btn:focus-visible{outline:3px solid var(--pair-primary);outline-offset:2px}.pair-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.5rem 0 .25rem}.pair-success-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:var(--pair-primary-bg);border:1px solid var(--pair-primary-border);color:var(--pair-primary);margin-bottom:.5rem}.pair-success h2{margin:0;font-size:1.375rem;font-weight:600;color:var(--pair-text)}.pair-device{margin:0;font-size:1rem;color:var(--pair-text-secondary)}.pair-hint{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem;text-align:center;font-size:.9375rem;line-height:1.5;color:var(--pair-text-secondary)}.pair-hint strong{color:var(--pair-text);font-weight:600}.pair-hint-ok{color:#6ee7b7}.pair-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;border-radius:6px;border:1px solid var(--pair-border);background:#ffffff0f;color:var(--pair-text);font-weight:700}@media (min-width: 480px){.pair-card{padding:2rem 2rem 1.75rem}}:root{--paul-primary: #e07898;--paul-primary-light: #e09ab5;--paul-primary-dark: #d4607a;--paul-primary-bg: rgba(224, 120, 152, .18);--paul-primary-border: rgba(212, 96, 122, .35);--paul-gradient: linear-gradient(135deg, #e07898 0%, #d4607a 100%);--paul-gradient-alt: linear-gradient(135deg, #e09ab5 0%, #e07898 50%, #d4607a 100%);--liz-primary: #34d399;--liz-primary-light: #6ee7b7;--liz-primary-dark: #10b981;--liz-primary-bg: rgba(52, 211, 153, .15);--liz-primary-border: rgba(52, 211, 153, .3);--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--bg-dark: rgba(252, 250, 247, .95);--bg-card: rgba(250, 247, 243, .9);--bg-input: rgba(248, 242, 235, .8);--bg-warm-cream: #faf7f3;--bg-soft-brown: #e8c5b5;--text-primary: #4a3c35;--text-secondary: #6b5a50;--text-muted: #8b7968}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#1a1a2e;background-attachment:fixed;min-height:100vh;color:#4a3c35;overflow-x:hidden}body.paul-theme{background:linear-gradient(135deg,#f0e4dc,#ebcfc0,#e3bba8,#d9a690,#cc9070);color:#4a3c35}body.liz-theme{background:#0f172a;color:#e2e8f0}.header-actions.desktop-only{display:none!important}.header-actions.mobile-only{display:flex!important;align-items:center;gap:.5rem}.desktop-only:not(.header-actions){display:none}.mobile-only:not(.header-actions){display:inline-flex}@media (min-width: 769px){.header-actions.desktop-only{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.header-actions.mobile-only{display:none!important}.desktop-only:not(.header-actions){display:inline-flex}.mobile-only:not(.header-actions){display:none!important}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(242,167,187,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(232,132,154,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(248,220,210,.08) 0%,transparent 50%);pointer-events:none;z-index:-1}.app-container{min-height:100vh;display:flex;flex-direction:column}.header{background:#faf7f3b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(232,132,154,.1);position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;padding:.625rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header h1{color:#4a3c35;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em;white-space:nowrap}.header h1 svg{color:#f2a7bb;width:20px;height:20px}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.section-toggle{display:flex;background:#e8849a1a;border-radius:980px;padding:3px}.section-toggle-btn{padding:.375rem 1rem;border:none;border-radius:980px;background:transparent;color:var(--text-secondary, #6b5a50);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.section-toggle-btn:hover:not(.active){color:var(--text-primary, #4a3c35)}.section-toggle-btn.active{background:var(--paul-primary, #f2a7bb);color:#4a3c35}.btn{padding:.4rem .875rem;border:none;border-radius:980px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem;text-decoration:none;white-space:nowrap;letter-spacing:-.01em}.btn svg{width:14px;height:14px;flex-shrink:0}.btn-primary{background:#f2a7bbd9;color:#4a3c35}.btn-primary:hover{background:#e8849af2}.btn-secondary{background:#e8849a1a;color:#6b5a50}.btn-secondary:hover{background:#e8849a33;color:#4a3c35}.btn-icon{padding:.4rem .625rem}.btn-icon .badge,.btn .badge{font-size:.6875rem;padding:.125rem .375rem;background:#e8849a26;border-radius:980px;margin-left:.125rem}.btn-active,.btn-icon.btn-active{background:#f2a7bb33;color:#e8849a}.btn-small{padding:.3rem .625rem;font-size:.75rem}.btn-danger{background:#ef444426;color:#fca5a5}.btn-danger:hover{background:#ef444440}.search-section{background:#faf7f399;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(232,132,154,.15);padding:2rem 0;position:relative}.search-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,132,154,.3),transparent)}.search-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.search-box{position:relative;flex:1;min-width:250px}.sort-control,.search-type-control{display:flex;align-items:center;gap:.5rem;padding:.75rem 0}.sort-control label,.search-type-control label{color:#6b5a50;font-weight:600;font-size:.95rem;white-space:nowrap}.sort-select,.search-type-select{padding:.6rem 1rem;border:1px solid rgba(232,132,154,.3);border-radius:12px;background:#f8f2eb99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4a3c35;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:160px}.sort-select:hover,.search-type-select:hover{background:#e8849a26;border-color:#e8849a80}.sort-select:focus,.search-type-select:focus{outline:none;border-color:#e8849a;box-shadow:0 0 0 3px #e8849a33,0 4px 12px #0000001a}.sort-select option,.search-type-select option{background:#fcfaf7f2;color:#4a3c35}.search-box input{width:100%;padding:1.25rem 3.5rem;border:1px solid rgba(232,132,154,.3);border-radius:16px;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8f2eb99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4a3c35;box-shadow:0 4px 20px #00000014,inset 0 1px #e8849a4d}.search-box input::placeholder{color:#8b796899}.search-box input:focus{outline:none;border-color:#e8849a;box-shadow:0 0 0 3px #e8849a33,0 8px 30px #0000001a,0 0 20px #e8849a33,inset 0 1px #e8849a4d;transform:translateY(-2px)}.search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b5a50}.clear-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b5a50;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.clear-btn:hover{background:#e8849a26;color:#e8849a}.source-filter{margin-bottom:1rem}.source-filter-header{display:flex;align-items:center;gap:.5rem;color:#6b5a50;font-weight:600;font-size:.9rem;margin-bottom:.75rem}.source-pills{display:flex;gap:.5rem;flex-wrap:wrap}.source-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8f2eb99;border:1px solid rgba(232,132,154,.3);color:#6b5a50}.source-pill:hover{background:#e8849a33;border-color:#e8849a4d;color:#4a3c35;transform:translateY(-2px)}.source-pill.active{background:var(--paul-gradient);border-color:transparent;color:#4a3c35;box-shadow:0 4px 15px #e8849a66}.source-pill.source-personal.active{background:linear-gradient(135deg,#e0608e,#d44080);color:#4a3c35;box-shadow:0 4px 15px #ed64a666}.source-count{background:#e8849a33;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.source-pill.active .source-count{background:#e8849a4d}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f8f2eb99;border:1px solid rgba(232,132,154,.3);border-radius:12px;color:#6b5a50;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.filter-toggle:hover{background:#e8849a33;border-color:#e8849a4d;color:#4a3c35}.filter-toggle.open{background:#e8849a4d;border-color:#e8849a4d;color:#4a3c35}.filter-toggle.has-filters{border-color:var(--paul-primary)}.filter-badge{background:var(--paul-gradient);color:#4a3c35;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:700;min-width:20px;text-align:center}.filters-collapsible{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0;width:100%;flex-basis:100%}.filters-collapsible.open{max-height:600px;opacity:1;overflow-y:auto}.filters-inner{padding:1.5rem;background:#f8f2eb99;border-radius:16px;border:1px solid rgba(232,132,154,.2);margin-top:.5rem;max-height:550px;overflow-y:auto}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filters-header h3{color:#4a3c35;font-size:1rem;font-weight:600;margin:0}.clear-filters-btn{display:flex;align-items:center;gap:.25rem;padding:.4rem .75rem;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease}.clear-filters-btn:hover{background:#ef44444d;border-color:#ef444480}.filter-row{display:flex;gap:2rem;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(232,132,154,.2)}.filters{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:600;color:#6b5a50;font-size:.9rem}.tag-filter-container{display:flex;gap:.5rem;flex-wrap:wrap}select{padding:.6rem 1rem;border:1px solid rgba(232,132,154,.3);border-radius:8px;background:#f8f2eb99;color:#4a3c35;cursor:pointer;font-size:.9rem;transition:all .3s ease}select:hover{border-color:#e8849a4d}select:focus{outline:none;border-color:var(--paul-primary);box-shadow:0 0 0 3px #e8849a33}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:2rem;width:100%}.recipe-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;color:#4a3c35;font-weight:500}.recipe-count{font-size:1.1rem}.source-label{color:#6b5a50;font-weight:400}.filter-status{display:flex;align-items:center;gap:1rem}.clear-all-btn{display:flex;align-items:center;gap:.25rem;padding:.4rem .75rem;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease}.clear-all-btn:hover{background:#ef44444d;border-color:#ef444480}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}.recipe-card{background:#faf7f3cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 0 0 1px #e8849a33,inset 0 1px #e8849a4d;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid rgba(232,132,154,.25);position:relative;transform-style:preserve-3d}.recipe-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#f2a7bbcc,#e8849a99,#f8dcd2cc);opacity:0;transition:opacity .3s ease}.recipe-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 20px 60px #00000026,0 0 0 1px #e8849a4d,0 0 30px #f2a7bb33,inset 0 1px #fff6}.recipe-card:hover:before{opacity:1}.recipe-card-header{padding:2rem;border-bottom:1px solid rgba(232,132,154,.15);background:#f8f2eb4d}.recipe-card-header h3{color:#4a3c35;font-size:1.4rem;font-weight:700;margin-bottom:.75rem;text-shadow:0 2px 10px rgba(0,0,0,.05);background:linear-gradient(135deg,#d4607a,#e07898);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recipe-source-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#e8849a26;border:1px solid rgba(232,132,154,.3);color:#c9627d;margin-bottom:.5rem}.recipe-source-badge svg{opacity:.8}.recipe-source-badge.personal{background:linear-gradient(135deg,#e0608e40,#d4408040);border-color:#ed64a666;color:#f687b3}.recipe-card-tags{display:flex;gap:.5rem;flex-wrap:wrap}.recipe-card-content{padding:1.5rem}.recipe-ingredients h4{background:var(--paul-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.ingredient-list{list-style:none;margin-bottom:1rem}.ingredient-list li{color:#4a3c35;font-size:.95rem;border-left:2px solid rgba(232,132,154,.5);padding:.4rem 0 .4rem 1rem;margin-bottom:.5rem;background:#e8849a1a;border-radius:0 8px 8px 0;transition:all .3s ease}.ingredient-list li:hover{background:#e8849a33;border-left-color:#e8849a;transform:translate(4px)}.recipe-meta{font-size:.8rem;color:#6b5a50;font-style:italic;border-top:1px solid rgba(232,132,154,.15);padding-top:1rem}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .85rem;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative}.tag:hover{transform:translateY(-2px)}.tag-remove{margin-left:.25rem;opacity:.8}.tag-ingredient{background:#48bb7826;color:#68d391;border-color:#48bb784d}.tag-cuisine{background:#f6e05e26;color:#f6e05e;border-color:#f6e05e4d}.tag-dietary{background:#4fd1c726;color:#4fd1c7;border-color:#4fd1c74d}.tag-cooking-method{background:#fbb6ce26;color:#fbb6ce;border-color:#fbb6ce4d}.tag-meal-type,.tag-custom{background:#a0aec026;color:#6b5a50;border-color:#a0aec04d}.tag-ingredient:hover{background:#48bb7840;border-color:#48bb7880;box-shadow:0 4px 12px #48bb7833}.tag-cuisine:hover{background:#f6e05e40;border-color:#f6e05e80;box-shadow:0 4px 12px #f6e05e33}.tag-dietary:hover{background:#4fd1c740;border-color:#4fd1c780;box-shadow:0 4px 12px #4fd1c733}.tag-cooking-method:hover{background:#fbb6ce40;border-color:#fbb6ce80;box-shadow:0 4px 12px #fbb6ce33}.tag-meal-type:hover,.tag-custom:hover{background:#a0aec040;border-color:#a0aec080;box-shadow:0 4px 12px #a0aec033}.tag.selected,.tag.active{transform:scale(1.05)}.tag-ingredient.selected,.tag-ingredient.active{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border-color:transparent;box-shadow:0 4px 15px #48bb7880,inset 0 1px #e8849a33}.tag-cuisine.selected,.tag-cuisine.active{background:linear-gradient(135deg,#f6e05e,#ecc94b);color:#744210;border-color:transparent;box-shadow:0 4px 15px #f6e05e80,inset 0 1px #e8849a33}.tag-dietary.selected,.tag-dietary.active{background:linear-gradient(135deg,#4fd1c7,#38b2ac);color:#fff;border-color:transparent;box-shadow:0 4px 15px #4fd1c780,inset 0 1px #e8849a33}.tag-cooking-method.selected,.tag-cooking-method.active{background:linear-gradient(135deg,#fbb6ce,#f687b3);color:#702459;border-color:transparent;box-shadow:0 4px 15px #fbb6ce80,inset 0 1px #e8849a33}.tag-meal-type.selected,.tag-meal-type.active{background:linear-gradient(135deg,#8b7968,#6b5d52);color:#fff;border-color:transparent;box-shadow:0 4px 15px #a0aec080,inset 0 1px #e8849a33}.tag-custom.selected,.tag-custom.active{background:var(--paul-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 15px #e8849a80,inset 0 1px #e8849a33}.no-results{text-align:center;padding:4rem 2rem;color:#4a3c35}.no-results i{font-size:4rem;margin-bottom:1rem;opacity:.7}.no-results h3{font-size:1.5rem;margin-bottom:.5rem}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal.show{display:block}.modal-content{background-color:#fcfaf7f2;margin:2% auto;padding:0;border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{padding:2rem;border-bottom:1px solid rgba(232,132,154,.2);display:flex;justify-content:space-between;align-items:center;background:#faf7f3cc;border-radius:16px 16px 0 0}.modal-header h2{color:#4a3c35;font-size:1.5rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b5a50;padding:.5rem;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:#e8849a26;color:#4a3c35}.modal-body{padding:2rem}.recipe-details{display:flex;flex-direction:column;gap:2rem}.recipe-tags{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(232,132,154,.3)}.recipe-tags h4{background:var(--paul-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;font-weight:700;font-size:1.1rem}.tag-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.editable-tags .tag{position:relative;padding-right:2rem}.remove-tag{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:currentColor;cursor:pointer;opacity:.7;font-size:.7rem}.remove-tag:hover{opacity:1}.recipe-content{line-height:1.8;color:#4a3c35}.recipe-content h1{background:var(--paul-gradient-alt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(255,107,157,.3)}.recipe-content h2{background:var(--paul-gradient-alt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.4rem;font-weight:600;margin:2rem 0 1rem;text-shadow:0 2px 8px rgba(232,132,154,.3)}.recipe-content h3{background:var(--paul-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.2rem;font-weight:600;margin:1.5rem 0 .75rem}.recipe-content ul{margin:1.5rem 0;padding-left:2rem}.recipe-content li{margin-bottom:.75rem;color:#4a3c35;font-size:1rem;line-height:1.6}.recipe-content p{color:#4a3c35;margin-bottom:1rem;font-size:1rem}.tag-manager{display:flex;flex-direction:column;gap:2rem}.tag-input-section h4{color:#4a3c35;margin-bottom:1rem;font-weight:600}.tag-input-group{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.tag-input-group input{flex:1;min-width:200px;padding:.5rem;border:1px solid #4a3c35;border-radius:6px}.existing-tags-section h4{color:#4a3c35;margin-bottom:1rem;font-weight:600}.existing-tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.existing-tag-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f8f2eb99;border-radius:8px;border:1px solid rgba(232,132,154,.3)}.delete-tag-btn{background:#fed7d7;color:#c53030;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.delete-tag-btn:hover{background:#feb2b2}.mobile-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:#fcfaf7fa;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-left:1px solid rgba(232,132,154,.3);box-shadow:-10px 0 40px #00000080;animation:slideInRight .3s ease;display:flex;flex-direction:column}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(232,132,154,.2)}.mobile-drawer-header h3{color:#4a3c35;font-size:1.25rem;font-weight:600}.mobile-drawer-close{background:transparent;border:none;color:#8b7968;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.mobile-drawer-close:hover{background:#e8849a33;color:#4a3c35}.mobile-drawer-content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.mobile-drawer-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f8f2eb66;border:1px solid rgba(232,132,154,.2);border-radius:12px;color:#4a3c35;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.mobile-drawer-item:hover{background:#e8849a33;border-color:#e8849a66;transform:translate(4px)}.mobile-drawer-item svg{color:#e8849a;flex-shrink:0}.mobile-drawer-item span:first-of-type:not(.drawer-badge){flex:1}.drawer-badge{background:var(--paul-gradient);color:#4a3c35;padding:.2rem .6rem;border-radius:10px;font-size:.75rem;font-weight:600}.filter-section{padding:1rem 0;border-bottom:1px solid rgba(232,132,154,.15)}.filter-section:last-of-type{border-bottom:none}.filter-section-header{display:flex;align-items:center;gap:.5rem;color:#8b7968;font-weight:600;font-size:.85rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.filter-section-header svg{color:#e8849a}.modal-close-mobile{display:none;position:fixed;top:0;left:0;right:0;background:#fcfaf7f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-bottom:1px solid rgba(232,132,154,.3);padding:1rem;color:#4a3c35;cursor:pointer;z-index:10;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:500}.modal-close-mobile:before{content:"Close";font-size:1rem;font-weight:500}.modal-close-mobile:hover{background:#e8849a33}.modal-close-mobile:active{background:#e8849a4d}.recipe-modal{position:relative}@media (max-width: 768px){.modal-close-mobile{display:flex}.recipe-modal{margin:0!important;max-height:100vh!important;height:100vh;width:100%!important;border-radius:0!important;padding-top:56px}.recipe-modal .modal-header{border-radius:0;flex-wrap:wrap;gap:.75rem}.recipe-modal .modal-header h2{flex:100%;font-size:1.25rem;order:1}.recipe-modal .modal-actions{order:2;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.recipe-modal .modal-body{padding:1rem 1rem 2rem}}.mobile-menu-btn{padding:.5rem!important}@media (max-width: 768px){.header-content{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem}.header h1{font-size:1rem;flex-shrink:0}.header h1 svg{width:18px;height:18px}.header-actions.mobile-only{flex-direction:row!important;flex-wrap:nowrap;gap:.5rem;align-items:center}.header-actions.mobile-only .btn{padding:.5rem;flex-shrink:0}.header-actions.mobile-only .btn-discover{padding:.5rem;border-radius:50%;width:36px;height:36px;justify-content:center}.search-section{padding:1rem 0}.search-container{padding:0 1rem;flex-direction:column}.search-box{width:100%;margin-bottom:.75rem}.search-box input{padding:1rem 3rem;font-size:1rem}.sort-control,.search-type-control{width:100%;justify-content:space-between}.sort-select,.search-type-select{flex:1;min-width:0}.source-pills{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.source-pills::-webkit-scrollbar{display:none}.source-pill{font-size:.75rem;padding:.4rem .75rem;white-space:nowrap;flex-shrink:0}.filter-toggle{width:100%;justify-content:center}.filters-inner{padding:1rem}.tag-filter-container{max-height:200px;overflow-y:auto}.filter-row{flex-direction:column;gap:1rem}.recipe-grid{grid-template-columns:1fr;gap:1rem}.main-content{padding:1rem}.recipe-stats{flex-direction:column;gap:.5rem;text-align:center}.modal-content{width:100%;margin:0;max-height:100vh;border-radius:0}.tag-input-group{flex-direction:column;align-items:stretch}.existing-tags-grid{grid-template-columns:1fr}.modal-header{padding:1.25rem;flex-wrap:wrap;gap:.5rem}.modal-header h2{font-size:1.2rem;flex:100%}.modal-body{padding:1rem}}@media (max-width: 480px){.header-content,.recipe-card-header,.recipe-card-content,.modal-header,.modal-body{padding:1rem}}.recipe-form{display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column;gap:1rem}.form-group label{color:#4a3c35;font-weight:600;font-size:1.1rem}.form-input,.form-textarea{padding:1rem;border:1px solid rgba(232,132,154,.3);border-radius:12px;background:#f8f2eb99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4a3c35;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #0003,inset 0 1px #e8849a1a}.form-input::placeholder,.form-textarea::placeholder{color:#8b796880}.form-input:focus,.form-textarea:focus{outline:none;border-color:#e8849a;box-shadow:0 0 0 3px #e8849a33,0 6px 20px #0000004d,0 0 15px #e8849a4d,inset 0 1px #e8849a33;transform:translateY(-1px)}.input-row{display:flex;gap:1rem;align-items:flex-start}.input-row .form-input,.input-row .form-textarea{flex:1}.btn-remove{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:44px}.btn-remove:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-1px)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid rgba(232,132,154,.2)}.recipe-editor{display:flex;flex-direction:column;gap:1rem}.recipe-editor label{color:#4a3c35;font-weight:600;font-size:1.1rem}.recipe-editor-textarea{width:100%;min-height:400px;padding:1.5rem;border:1px solid rgba(232,132,154,.3);border-radius:12px;background:#f8f2eb99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4a3c35;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.6;resize:vertical;transition:all .3s ease;box-shadow:0 4px 15px #0003,inset 0 1px #e8849a1a}.recipe-editor-textarea:focus{outline:none;border-color:#e8849a;box-shadow:0 0 0 3px #e8849a33,0 6px 20px #0000004d,0 0 15px #e8849a4d,inset 0 1px #e8849a33}.modal-actions{display:flex;gap:1rem;align-items:center}.modal-content{background:#fcfaf7f2;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(232,132,154,.3);box-shadow:0 25px 80px #00000080,0 0 0 1px #e8849a33,inset 0 1px #e8849a1a}.modal-header{background:#faf7f3cc;border-bottom:1px solid rgba(232,132,154,.2)}.modal-header h2{color:#4a3c35;text-shadow:0 2px 10px rgba(0,0,0,.3)}.favorite-btn{position:absolute;top:1rem;right:1rem;background:#faf7f3cc;border:1px solid rgba(239,68,68,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#ef444499;z-index:10}.favorite-btn:hover{background:#ef444433;border-color:#ef444480;color:#ef4444;transform:scale(1.1)}.favorite-btn.active{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:transparent;color:#fff;box-shadow:0 4px 15px #ef444466}.favorite-btn.active:hover{transform:scale(1.15);box-shadow:0 6px 20px #ef444480}.recipe-card.is-favorite{border-color:#ef444466}.recipe-card.is-favorite:before{background:linear-gradient(90deg,#ef4444cc,#ff77c699,#e8849acc);opacity:1}.recipe-card-header{position:relative;display:flex;flex-direction:column}.btn .badge{background:#e8849a33;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:700;margin-left:.25rem}.btn-icon{padding:.75rem;min-width:auto}.btn-icon.btn-active{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent}.btn-favorite-active{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border-color:transparent!important}.btn-danger{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444}.btn-danger:hover{background:#ef44444d;border-color:#ef444480}.modal-small{max-width:500px}.modal-wide{max-width:1000px}.modal-fullscreen{padding:0}.modal-fullscreen-content{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.modal-fullscreen-content .modal-header{flex-shrink:0;padding:1.5rem 2rem;border-bottom:1px solid rgba(232,132,154,.2)}.modal-fullscreen-content .modal-body{flex:1;padding:2rem;overflow:hidden;display:flex;flex-direction:column;min-height:0}.modal-subtitle{color:#8b7968;margin-bottom:1.5rem}.modal-subtitle strong{color:#4a3c35}.playlist-manager{display:grid;grid-template-columns:300px 1fr;gap:2rem;min-height:400px}.playlist-sidebar{border-right:1px solid rgba(232,132,154,.2);padding-right:2rem}.create-playlist-section{display:flex;gap:.5rem;margin-bottom:1.5rem}.create-playlist-section input{flex:1;padding:.75rem;border:1px solid rgba(232,132,154,.3);border-radius:8px;background:#f8f2eb99;color:#4a3c35;font-size:.9rem}.create-playlist-section input::placeholder{color:#8b796880}.create-playlist-section input:focus{outline:none;border-color:#e8849a}.btn-add-playlist{width:44px;height:44px;min-width:44px;padding:0;border-radius:12px;background:var(--paul-gradient-alt);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #e8849a66,inset 0 1px #e8849a33}.btn-add-playlist:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #e8849a80,0 0 20px #e8849a4d,inset 0 1px #e8849a4d}.btn-add-playlist:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-add-playlist:disabled{opacity:.4;cursor:not-allowed;transform:none}.playlist-list{display:flex;flex-direction:column;gap:.5rem}.playlist-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f2eb66;border:1px solid rgba(232,132,154,.2);border-radius:12px;cursor:pointer;transition:all .3s ease}.playlist-item:hover{background:#e8849a33;border-color:#e8849a66}.playlist-item.active{background:linear-gradient(135deg,#f2a7bb4d,#e8849a4d);border-color:#f2a7bb80}.playlist-info{display:flex;flex-direction:column;gap:.25rem}.playlist-name{color:#4a3c35;font-weight:600}.playlist-count{color:#8b7968;font-size:.8rem}.playlist-item .btn-delete{background:transparent;border:none;color:#8b7968;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;opacity:0}.playlist-item:hover .btn-delete{opacity:1}.playlist-item .btn-delete:hover{background:#ef444433;color:#ef4444}.playlist-detail{padding-left:1rem}.playlist-detail h3{color:#4a3c35;font-size:1.4rem;margin-bottom:.5rem}.playlist-description{color:#8b7968;margin-bottom:1.5rem}.courses-container{display:flex;flex-direction:column;gap:1.5rem}.course-section{background:#f8f2eb66;border:1px solid rgba(232,132,154,.2);border-radius:12px;padding:1rem}.course-section h4{color:#4a3c35;font-size:1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.course-recipes{display:flex;flex-direction:column;gap:.5rem}.playlist-recipe-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f2eb80;border-radius:8px;transition:all .3s ease}.playlist-recipe-item:hover{background:#e8849a26}.playlist-recipe-item .recipe-link{flex:1;color:#4a3c35;cursor:pointer;transition:color .3s ease}.playlist-recipe-item .recipe-link:hover{color:#e8849a}.playlist-recipe-item .recipe-source{color:#8b7968;font-size:.8rem}.playlist-recipe-item .btn-remove{padding:.4rem;min-width:auto;opacity:0}.playlist-recipe-item:hover .btn-remove{opacity:1}.playlist-add-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.playlist-add-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f2eb66;border:1px solid rgba(232,132,154,.2);border-radius:10px}.playlist-add-row .playlist-name{font-weight:500}.course-buttons{display:flex;gap:.5rem}.btn-course{background:#f8f2eb99;border:1px solid rgba(232,132,154,.3);border-radius:8px;padding:.5rem .75rem;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-course:hover{background:#e8849a4d;border-color:#e8849a4d;transform:translateY(-2px)}.create-playlist-inline{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(232,132,154,.2)}.create-playlist-inline input{flex:1;padding:.75rem;border:1px solid rgba(232,132,154,.3);border-radius:8px;background:#f8f2eb99;color:#4a3c35}.create-playlist-inline input::placeholder{color:#8b796880}.create-playlist-inline .btn-add-playlist{width:40px;height:40px;min-width:40px}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#4a3c35;text-align:center;gap:1rem}.loading-state h2,.error-state h2{font-size:1.5rem;margin-top:1rem}.error-state{color:#ef4444}.error-state p{color:#8b7968;margin-bottom:1rem}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#8b7968}.empty-state p{margin:.5rem 0}.empty-state .hint{font-size:.85rem;opacity:.8}.empty-state svg{color:#e8849a4d;margin-bottom:1rem}.recipe-card-tags{padding:0 1.5rem 1.5rem;display:flex;gap:.4rem;flex-wrap:wrap}.mini-tag{display:inline-block;padding:.2rem .5rem;background:#e8849a33;border:1px solid rgba(232,132,154,.3);border-radius:6px;font-size:.7rem;color:#8b7968}.mini-tag.more{background:#f2a7bb33;border-color:#f2a7bb4d;color:var(--paul-primary)}.tag-count{background:#0000004d;padding:.1rem .4rem;border-radius:8px;font-size:.65rem;margin-left:.25rem;font-weight:600}.recipe-meta{color:#8b7968;font-size:.9rem;padding:.75rem 1rem;background:#f8f2eb66;border-radius:8px;margin-bottom:1rem;border:none}.recipe-meta strong{color:#4a3c35}.search-box svg{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#8b7968;pointer-events:none}@media (max-width: 768px){.playlist-manager{grid-template-columns:1fr}.playlist-sidebar{border-right:none;border-bottom:1px solid rgba(232,132,154,.2);padding-right:0;padding-bottom:1.5rem}.playlist-detail{padding-left:0;padding-top:1.5rem}.playlist-add-row{flex-direction:column;gap:.75rem;align-items:flex-start}.course-buttons{width:100%;justify-content:space-between}}.view-switcher{display:flex;gap:.5rem;margin-left:auto;margin-right:1rem}.weekly-planner{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;flex:1}.weekly-planner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(232,132,154,.2);flex-wrap:wrap;gap:1rem}.weekly-planner-header .weekly-planner-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.week-info{display:flex;align-items:center;gap:1rem}.week-info h3{color:#4a3c35;font-size:1.3rem;margin:0}.confirmed-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#22c55e33;border:1px solid rgba(34,197,94,.3);border-radius:12px;color:#4ade80;font-size:.8rem;font-weight:500}.current-week-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#f2a7bb33;border:1px solid rgba(242,167,187,.3);border-radius:12px;color:#e8849a;font-size:.8rem;font-weight:500}.week-navigation{display:flex;gap:.5rem}.planner-action-group{display:flex;gap:.5rem;margin-left:1rem;padding-left:1rem;border-left:1px solid rgba(232,132,154,.2)}.btn-icon-text{background:#e8849a1a;border:1px solid rgba(232,132,154,.2);color:#8b7968;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-icon-text:hover{background:#e8849a33;color:#4a3c35}.btn-icon-text:disabled{opacity:.5;cursor:not-allowed}.weekly-planner-content{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;flex:1;overflow:hidden;min-height:0;height:100%}.recipe-pool-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#f8f2eb99;border-radius:12px;border:1px solid rgba(232,132,154,.2)}.recipe-pool-sidebar.collapsed .recipe-pool-list{display:none}.recipe-pool-toggle{background:#e8849a1a;border:1px solid rgba(232,132,154,.2);border-radius:6px;padding:.5rem;color:#8b7968;cursor:pointer;transition:all .2s ease}.recipe-pool-toggle:hover{background:#e8849a33;color:#4a3c35}.recipe-pool-header{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(232,132,154,.2);flex-shrink:0}.recipe-pool-title-row{display:flex;align-items:center;gap:.75rem}.recipe-pool-title-row h4{flex:1;margin:0;color:#4a3c35;font-size:1rem}.recipe-pool-search{width:100%;padding:.5rem;border:1px solid rgba(232,132,154,.3);border-radius:8px;background:#f8f2eb99;color:#4a3c35;font-size:.9rem}.recipe-pool-search::placeholder{color:#8b796880}.recipe-pool-search:focus{outline:none;border-color:#e8849a}.recipe-pool-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem;min-height:0}.recipe-pool-list::-webkit-scrollbar{width:8px}.recipe-pool-list::-webkit-scrollbar-track{background:#f8f2eb80;border-radius:4px}.recipe-pool-list::-webkit-scrollbar-thumb{background:#e8849a66;border-radius:4px}.recipe-pool-list::-webkit-scrollbar-thumb:hover{background:#e8849a99}.recipe-pool-item{padding:.75rem;margin-bottom:.5rem;background:#f8f2eb66;border:1px solid rgba(232,132,154,.2);border-radius:8px;cursor:grab;transition:all .3s ease}.recipe-pool-item:hover{background:#e8849a33;border-color:#e8849a66;transform:translate(4px)}.recipe-pool-item:active{cursor:grabbing}.recipe-pool-item-content{display:flex;flex-direction:column;gap:.25rem}.recipe-pool-name{color:#4a3c35;font-weight:500;font-size:.9rem}.recipe-pool-source{color:#8b7968;font-size:.75rem}.weekly-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:.75rem;overflow-x:auto;overflow-y:hidden;padding-bottom:1rem;height:100%;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(232,132,154,.4) rgba(248,242,235,.5)}.weekly-grid::-webkit-scrollbar{height:8px}.weekly-grid::-webkit-scrollbar-track{background:#f8f2eb80;border-radius:4px}.weekly-grid::-webkit-scrollbar-thumb{background:#e8849a66;border-radius:4px}.weekly-grid::-webkit-scrollbar-thumb:hover{background:#e8849a99}.day-column{display:flex;flex-direction:column;min-width:140px;max-width:180px}.day-header{padding:.75rem;background:#e8849a26;border-radius:8px 8px 0 0;border:1px solid rgba(232,132,154,.2);border-bottom:none}.day-header h4{color:#4a3c35;font-size:.95rem;margin:0;text-align:center}.day-meals{display:flex;flex-direction:column;gap:.5rem;background:#f8f2eb66;border:1px solid rgba(232,132,154,.2);border-radius:0 0 8px 8px;padding:.75rem;min-height:400px}.meal-slot{min-height:80px;background:#f8f2eb4d;border:2px dashed rgba(232,132,154,.3);border-radius:8px;padding:.5rem;transition:all .3s ease}.meal-slot.has-meals{border-style:solid;border-color:#e8849a66;background:#f8f2eb80}.meal-slot:hover:not(.disabled){border-color:#e8849a99;background:#e8849a1a}.meal-slot.disabled{opacity:.6;cursor:not-allowed}.meal-slot.drag-over{border-color:#e8849acc!important;background:#e8849a33!important;transform:scale(1.02)}.meal-slot-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(232,132,154,.2)}.meal-type-emoji{font-size:1rem}.meal-type-label{color:#8b7968;font-size:.8rem;font-weight:500}.meal-items{display:flex;flex-direction:column;gap:.5rem}.meal-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f8f2eb99;border-radius:6px;border:1px solid rgba(232,132,154,.2)}.meal-item-name{flex:1;color:#4a3c35;font-size:.85rem;cursor:pointer;transition:color .3s ease}.meal-item-name:hover{color:#e8849a}.btn-remove-small{background:transparent;border:none;color:#8b7968;padding:.25rem;border-radius:4px;cursor:pointer;opacity:0;transition:all .3s ease}.meal-item:hover .btn-remove-small{opacity:1}.btn-remove-small:hover{background:#ef444433;color:#ef4444}.meal-slot-empty{display:flex;align-items:center;justify-content:center;min-height:40px;color:#8b796880;font-size:.75rem;font-style:italic}.dragging-recipe{padding:.75rem 1rem;background:#e8849ae6;border:1px solid rgba(232,132,154,1);border-radius:8px;color:#4a3c35;font-weight:500;box-shadow:0 8px 32px #0006}.empty-state-small{padding:2rem;text-align:center;color:#8b7968}.empty-state-small p{margin:0;font-size:.9rem}.btn-add-manual-meal{margin-top:.5rem;padding:.4rem .75rem;background:#e8849a1a;border:1px solid rgba(232,132,154,.3);border-radius:6px;color:#8b7968;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.35rem;width:100%;justify-content:center;flex-shrink:0}.btn-add-manual-meal:hover{background:#e8849a33;color:#4a3c35;border-color:#e8849a4d}.shopping-list-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.shopping-list-add-form,.shopping-list-edit-form{display:flex;gap:.5rem;margin-bottom:.75rem;padding:.75rem;background:#f8f2eb66;border-radius:8px;align-items:center;flex-wrap:wrap}.shopping-list-input{flex:1;min-width:150px;padding:.5rem;border:1px solid rgba(232,132,154,.3);border-radius:6px;background:#f8f2eb99;color:#4a3c35;font-size:.9rem}.shopping-list-input-small{width:80px;padding:.5rem;border:1px solid rgba(232,132,154,.3);border-radius:6px;background:#f8f2eb99;color:#4a3c35;font-size:.9rem}.shopping-list-item.is-manual{border-left:2px solid var(--paul-primary)}.shopping-list-item-actions{display:flex;gap:.25rem;margin-left:auto}.btn-icon-small{padding:.25rem;background:transparent;border:none;color:#8b7968;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-icon-small:hover{background:#e8849a33;color:#4a3c35}@media (max-width: 1200px){.weekly-planner-content{grid-template-columns:240px 1fr}.weekly-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}.day-column{min-width:120px;max-width:160px}}@media (max-width: 768px){.modal-fullscreen-content{padding:0}.weekly-planner{height:100%;min-height:100vh}.weekly-planner-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.week-info{flex-wrap:wrap}.weekly-planner-actions{flex-direction:column;width:100%}.planner-action-group{width:100%;border-left:none;border-top:1px solid rgba(232,132,154,.2);padding-left:0;padding-top:.75rem;margin-left:0}.week-navigation{width:100%;justify-content:space-between}.week-navigation .btn{flex:1}.weekly-planner-content{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:1rem;padding:0 1rem 1rem}.recipe-pool-sidebar{max-height:300px;border-bottom:1px solid rgba(232,132,154,.2);padding-bottom:1rem}.recipe-pool-header{position:sticky;top:0;background:#fcfaf7f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding-bottom:.75rem}.weekly-grid{grid-template-columns:1fr;gap:1.5rem;overflow-x:visible;overflow-y:auto;padding-bottom:0}.day-column{min-width:100%;max-width:100%}.day-header{position:sticky;top:0;background:#fcfaf7f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;padding:.75rem;margin-bottom:.5rem}.view-switcher{flex-direction:column;margin-left:0;margin-right:0;margin-bottom:1rem}}.shopping-list-container{display:flex;flex-direction:column;gap:2rem}.shopping-list-info{padding-bottom:1rem;border-bottom:1px solid rgba(232,132,154,.2)}.shopping-list-info h3{color:#4a3c35;font-size:1.3rem;margin-bottom:.5rem}.shopping-list-actions{display:flex;gap:.5rem;align-items:center}.shopping-list-recipes{background:#f8f2eb80;border-radius:12px;padding:1.5rem;border:1px solid rgba(232,132,154,.2)}.shopping-list-recipes h4{color:#4a3c35;font-size:1rem;margin-bottom:1rem}.recipe-in-stock-list{display:flex;flex-direction:column;gap:.75rem}.recipe-in-stock-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f2eb66;border-radius:8px;cursor:pointer;transition:all .3s ease}.recipe-in-stock-item:hover{background:#e8849a26}.recipe-in-stock-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#e8849a}.recipe-source-small{color:#8b7968;font-size:.8rem;margin-left:auto}.shopping-list-items{background:#f8f2eb80;border-radius:12px;padding:1.5rem;border:1px solid rgba(232,132,154,.2)}.shopping-list-items h4{color:#4a3c35;font-size:1rem;margin-bottom:1rem}.shopping-list-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.shopping-list-item{margin:0;padding:0}.shopping-list-item-label{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f2eb66;border-radius:8px;cursor:pointer;transition:all .3s ease}.shopping-list-item-label:hover{background:#e8849a26}.shopping-list-item-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#e8849a}.shopping-list-quantity{color:#f2a7bb;font-weight:600;min-width:60px;font-size:.9rem}.shopping-list-ingredient{flex:1;color:#4a3c35;font-size:.9rem}.shopping-list-item-label input[type=checkbox]:checked+.shopping-list-quantity,.shopping-list-item-label input[type=checkbox]:checked~.shopping-list-ingredient{opacity:.5;text-decoration:line-through}.tag-protein{background:#ed893626;color:#ed8936;border-color:#ed89364d}.tag-protein:hover{background:#ed893640;border-color:#ed893680;box-shadow:0 4px 12px #ed893633}.tag-protein.selected,.tag-protein.active{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;border-color:transparent;box-shadow:0 4px 15px #ed893680,inset 0 1px #e8849a33}.tag-method{background:#fbb6ce26;color:#fbb6ce;border-color:#fbb6ce4d}.tag-method:hover{background:#fbb6ce40;border-color:#fbb6ce80;box-shadow:0 4px 12px #fbb6ce33}.tag-method.selected,.tag-method.active{background:linear-gradient(135deg,#fbb6ce,#f687b3);color:#702459;border-color:transparent;box-shadow:0 4px 15px #fbb6ce80,inset 0 1px #e8849a33}.import-url-container{display:flex;flex-direction:column;gap:1.5rem}.import-url-input-section{display:flex;flex-direction:column;gap:1rem}.import-hint{color:#8b7968;font-size:.9rem;line-height:1.5}.import-url-input-group{display:flex;gap:.75rem;align-items:stretch}.import-url-input{flex:1;font-size:1rem}.import-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fca5a5}.import-error svg{color:#ef4444;flex-shrink:0}.import-preview{background:#f8f2eb99;border:1px solid rgba(232,132,154,.3);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.import-preview-header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(232,132,154,.2)}.import-preview-header h3{color:#4a3c35;font-size:1.25rem;font-weight:600}.import-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.9rem;color:#8b7968}.import-source{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:#e8849a26;border-radius:6px;color:#8b7968}.import-source svg{color:#e8849a}.import-author{color:#8b7968}.import-source-link{display:flex;align-items:center;gap:.3rem;color:var(--paul-primary);text-decoration:none;font-size:.85rem;transition:all .2s}.import-source-link:hover{color:#e8849a;text-decoration:underline}.import-description{color:#8b7968;font-size:.95rem;line-height:1.6;font-style:italic}.import-timing{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;background:#f2a7bb1a;border-radius:10px;font-size:.9rem;color:#8b7968}.import-timing span{display:flex;align-items:center;gap:.4rem}.import-preview-grid{display:flex;flex-direction:column;gap:1.25rem}.import-section{background:#f8f2eb66;border-radius:12px;padding:1rem 1.25rem}.import-section h4{color:#4a3c35;font-size:.95rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(232,132,154,.15)}.import-ingredients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.4rem;list-style:none;padding:0}.import-ingredients-list li{color:#8b7968;font-size:.9rem;padding:.35rem 0 .35rem 1.25rem;position:relative}.import-ingredients-list li:before{content:"•";position:absolute;left:0;color:#e8849a}.import-ingredients-list li.ingredient-section-header{grid-column:1 / -1;font-weight:700;color:#4a3c35;padding-left:0;margin-top:.75rem;margin-bottom:.25rem;font-size:.95rem;border-bottom:1px solid rgba(232,132,154,.2);padding-bottom:.25rem}.import-ingredients-list li.ingredient-section-header:before{content:none}.import-ingredients-list li.ingredient-section-header:first-child{margin-top:0}.import-instructions-list{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem;margin:0}.import-instructions-list li{color:#8b7968;font-size:.9rem;line-height:1.5;padding:.25rem 0}.import-instructions-list li::marker{color:#e8849a;font-weight:600}.more-items{color:#6b5a50!important;font-style:italic}.import-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.import-tags h4{color:#8b7968;font-size:.9rem;font-weight:500;margin:0}.import-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(232,132,154,.2);margin-top:.5rem}.btn-large{padding:.875rem 2rem;font-size:1rem}.import-history{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(232,132,154,.2)}.import-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.import-history-header h4{margin:0;font-size:.95rem;color:var(--color-text-secondary, #666)}.btn-link{background:none;border:none;color:var(--color-accent, #b85070);cursor:pointer;font-size:.85rem;padding:.25rem .5rem;text-decoration:underline}.btn-link:hover{color:var(--color-accent-hover, #8a3a55)}.import-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto}.import-history-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#ffffff80}.import-history-item.is-success{border-color:#48a76d4d;background:#48a76d0d}.import-history-item.is-failed{border-color:#c83c3c4d;background:#c83c3c0d}.import-history-status{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.is-success .import-history-status{background:#48a76d}.is-failed .import-history-status{background:#c83c3c}.import-history-main{flex:1;min-width:0}.import-history-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.import-history-url{font-weight:600;color:var(--color-text, #222);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.import-history-url:hover{text-decoration:underline}.import-history-sub{font-size:.8rem;color:var(--color-text-secondary, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem}.import-history-error{font-size:.8rem;color:#c83c3c;margin-top:.25rem}.import-history-method{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.125rem .5rem;border-radius:999px;letter-spacing:.02em}.method-node{background:#48a76d26;color:#2e6b45}.method-curl{background:#e884322e;color:#8a4a18}.method-failed{background:#c83c3c26;color:#8a2a2a}.import-history-actions{display:flex;gap:.375rem;flex-shrink:0}.btn-icon-only{background:none;border:1px solid rgba(0,0,0,.1);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary, #666)}.btn-icon-only:hover{background:#0000000d;color:var(--color-text, #222)}.btn-small{padding:.25rem .625rem;font-size:.8rem}@media (max-width: 768px){.import-url-input-group{flex-direction:column}.import-url-input-group .btn{width:100%;justify-content:center}.import-preview-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.import-ingredients-list{grid-template-columns:1fr}.import-actions{flex-direction:column-reverse}.import-actions .btn{width:100%;justify-content:center}.import-history-item{flex-wrap:wrap}.import-history-actions{margin-left:auto}}.recipe-card{position:relative}.recipe-card-add-btn{position:absolute;bottom:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:var(--paul-gradient);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.8);transition:all .2s ease;z-index:10}.recipe-card:hover .recipe-card-add-btn{opacity:1;transform:scale(1)}.recipe-card-add-btn:hover{transform:scale(1.1);box-shadow:0 4px 15px #e8849a80}.menu-type-selector{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.menu-type-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:#e8849a1a;border:1px solid rgba(232,132,154,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;color:#4a3c35}.menu-type-option:hover{background:#e8849a33;border-color:#e8849a66;transform:translate(4px)}.menu-type-icon{width:48px;height:48px;border-radius:12px;background:var(--paul-gradient);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.menu-type-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.menu-type-title{font-weight:600;font-size:1rem}.menu-type-desc{font-size:.85rem;color:#8b7968}.btn-back{padding:.5rem 0;color:#e8849a;font-size:.9rem;margin-bottom:1rem;cursor:pointer;background:none;border:none}.btn-back:hover{color:var(--paul-primary)}.weekly-add-options{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.weekly-add-row{display:flex;flex-direction:column;gap:.5rem}.weekly-add-row label{font-size:.9rem;color:#8b7968;font-weight:500}.weekly-add-row select{padding:.75rem;background:#faf7f3cc;border:1px solid rgba(232,132,154,.3);border-radius:8px;color:#4a3c35;font-size:1rem}.meal-type-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-meal-type{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#e8849a1a;border:1px solid rgba(232,132,154,.2);border-radius:8px;color:#8b7968;cursor:pointer;transition:all .2s ease}.btn-meal-type:hover{background:#e8849a33}.btn-meal-type.active{background:var(--paul-gradient);border-color:transparent;color:#fff}.btn-meal-type .meal-emoji{font-size:1.1rem}.btn-meal-type .meal-label{font-size:.85rem;font-weight:500}.btn-add-to-week{margin-top:.5rem;width:100%;justify-content:center}.loading-state-small{display:flex;align-items:center;gap:.75rem;padding:1rem;color:#8b7968;font-size:.9rem}.recipe-pool-tabs{display:flex;gap:.25rem;margin-bottom:.75rem}.pool-tab{flex:1;padding:.5rem .75rem;background:#e8849a1a;border:1px solid rgba(232,132,154,.2);border-radius:6px;color:#8b7968;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.35rem}.pool-tab:hover{background:#e8849a33}.pool-tab.active{background:var(--paul-gradient);border-color:transparent;color:#fff}.pool-tab-count{background:#e8849a33;padding:.1rem .4rem;border-radius:8px;font-size:.7rem;font-weight:600;margin-left:.25rem}.pool-tab.active .pool-tab-count{background:#e8849a4d}.recipe-pool-item.is-favorite{border-left:2px solid #ef4444}.recipe-pool-name{display:flex;align-items:center;gap:.35rem}.favorite-star{color:#ef4444;flex-shrink:0}.shopping-list-container{display:flex;flex-direction:column;gap:1.5rem}.shopping-list-info h3{color:#4a3c35;font-size:1.1rem;margin-bottom:.25rem}.shopping-list-count{color:#8b7968;font-size:.9rem}.shopping-list-recipes{background:#e8849a1a;border-radius:12px;padding:1rem}.shopping-list-recipes h4{color:#8b7968;font-size:.85rem;font-weight:500;margin-bottom:.75rem}.recipe-in-stock-list{display:flex;flex-direction:column;gap:.5rem}.recipe-in-stock-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#f8f2eb80;border-radius:8px;cursor:pointer;transition:all .2s ease}.recipe-in-stock-item:hover{background:#faf7f3cc}.recipe-in-stock-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--paul-primary)}.recipe-in-stock-item span{flex:1;color:#4a3c35;font-size:.9rem}.recipe-source-small{color:#8b7968;font-size:.75rem}.shopping-list-items h4{color:#8b7968;font-size:.85rem;font-weight:500;margin-bottom:.75rem}.shopping-list-ul{list-style:none;display:flex;flex-direction:column;gap:.25rem}.shopping-list-item{padding:.5rem 0;border-bottom:1px solid rgba(232,132,154,.1)}.shopping-list-item-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.shopping-list-item-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--paul-primary)}.shopping-list-quantity{color:var(--paul-primary);font-weight:600;min-width:60px}.shopping-list-ingredient{color:#4a3c35}.empty-state-small{padding:1rem;text-align:center;color:#8b7968;font-size:.9rem}
