:root{--bg-color:#0f0a0c;--card-bg:rgba(30,21,25,0.65);--card-hover:rgba(45,30,37,0.85);--panel-bg:rgba(20,14,17,0.8);--primary:#58111A;--primary-light:#7E1C27;--primary-dark:#370A0F;--accent:#D4AF37;--accent-hover:#F7E7CE;--text-color:#F3E8EE;--text-muted:#A8909E;--text-inverse:#1E1519;--border-color:rgba(88,17,26,0.35);--border-glow:rgba(212,175,55,0.3);--success:#3D8B52;--success-color:var(--success);--danger:#9B2C2C;--error-color:#ff858d;--info:#2B6CB0;--shadow:0 10px 30px rgba(0,0,0,0.6);--font-serif:'Cinzel',serif;--font-sans:'Outfit',sans-serif;--transition:all 0.35s cubic-bezier(0.25,0.8,0.25,1);--z-base:1;--z-sticky:100;--z-header:500;--z-dropdown:1000;--z-modal-base:2000;--z-modal-nested:3000;--z-modal-confirm:4000;--z-toast:5000;--z-tooltip:6000}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image: radial-gradient(circle at 5% 10%,rgba(88,17,26,0.2) 0%,transparent 35%),radial-gradient(circle at 95% 85%,rgba(212,175,55,0.08) 0%,transparent 40%);background-attachment:fixed;color:var(--text-color);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.app-container{width:100%;max-width:1400px;margin:0 auto;padding:30px 20px}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid rgba(88,17,26,0.25);margin-bottom:40px}.brand{display:flex;align-items:center;gap:15px}.brand-logo{font-family:var(--font-serif);font-size:2.2rem;font-weight:700;color:var(--accent);letter-spacing:3px;text-transform:uppercase;text-decoration:none;text-shadow:0 2px 4px rgba(0,0,0,0.5);transition:var(--transition)}.brand-logo:hover{color:var(--accent-hover);text-shadow:0 0 10px rgba(212,175,55,0.3)}.user-info{display:flex;align-items:center;gap:20px}.user-badge{background:rgba(88,17,26,0.25);border:1px solid var(--border-color);border-radius:20px;padding:6px 16px;font-size:0.85rem;color:var(--text-color);font-weight:500}.user-badge span{color:var(--accent);font-weight:600;text-transform:uppercase;font-size:0.75rem;letter-spacing:1px;margin-left:5px}.user-badge span.role-supporter{color:#b0c4de}.user-badge span.role-pro{color:#e5e4e2;text-shadow:0 0 5px rgba(229,228,226,0.4)}.user-badge span.role-admin{color:#ff4d4d;text-shadow:0 0 5px rgba(255,77,77,0.5)}.user-badge span.role-moderator{color:#ff8c00;text-shadow:0 0 5px rgba(255,140,0,0.5)}.logout-btn{color:var(--text-muted);text-decoration:none;font-size:0.9rem;font-family:var(--font-serif);letter-spacing:1px;transition:var(--transition);border-bottom:1px dotted transparent}.logout-btn:hover{color:var(--accent);border-bottom-color:var(--accent)}.nav-badge{background:#e53935;color:#fff;font-size:0.7rem;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:6px;vertical-align:text-top;display:inline-block;min-width:16px;text-align:center}.nav-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid rgba(243,232,238,0.08);padding-bottom:2px;overflow-x:auto}@media (min-width:768px){.nav-tabs{overflow:visible}}.nav-tab{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-serif);font-size:1.05rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:12px 24px;cursor:pointer;transition:var(--transition);border-bottom:2px solid transparent;white-space:nowrap}.nav-tab:hover{color:var(--text-color)}.nav-tab.active{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700;text-shadow:0 0 8px rgba(212,175,55,0.15)}.tab-content{display:none;animation:fadeIn 0.4s ease}.tab-content.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;padding:30px;box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.table-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px;flex-wrap:wrap}.search-filter-bar{display:flex;gap:15px;flex:1;max-width:800px;flex-wrap:wrap}.search-input-wrapper{position:relative;flex:1;min-width:200px}.filter-select{background:rgba(18,12,14,0.7);border:1px solid rgba(243,232,238,0.15);border-radius:8px;color:var(--text-color);padding:10px 16px;font-family:inherit;font-size:0.9rem;outline:none;cursor:pointer;min-width:150px;transition:var(--transition)}.filter-select:focus{border-color:var(--accent);box-shadow:0 0 8px rgba(212,175,55,0.15)}.filter-select option{background:#1e1519;color:var(--text-color)}.table-container{overflow-x:auto;border-radius:12px;border:1px solid rgba(243,232,238,0.08)}.col-toggle{display:none}table{width:100%;border-collapse:collapse;text-align:left;font-size:0.95rem}th,td{padding:16px 20px;border-bottom:1px solid rgba(243,232,238,0.05)}th{background:rgba(88,17,26,0.35);font-family:var(--font-serif);font-weight:600;color:var(--accent);letter-spacing:1px;text-transform:uppercase;font-size:0.85rem;cursor:pointer;user-select:none;position:relative;transition:var(--transition)}th:hover:not(.no-sort){background:rgba(88,17,26,0.5);color:var(--accent-hover)}th:not(.no-sort)::after{content:' ↕';color:var(--text-muted);font-size:0.75rem;opacity:0.5;margin-left:5px}th.sort-asc::after{content:' ↑';color:var(--accent);opacity:1}th.sort-desc::after{content:' ↓';color:var(--accent);opacity:1}th.sort-asc,th.sort-desc{color:var(--accent-hover) !important;background:rgba(88,17,26,0.55) !important;text-shadow:0 0 5px rgba(212,175,55,0.2)}tr{transition:var(--transition)}tr:hover{background:rgba(88,17,26,0.12)}#lwin-producers-table tbody tr{cursor:pointer}tr.selected-row{background:rgba(88,17,26,0.25) !important;box-shadow:inset 3px 0 0 var(--accent)}[data-theme="light"] tr.selected-row{background:rgba(88,17,26,0.15) !important}.wine-img-cell{width:80px;text-align:center}.wine-label-thumb{width:50px;height:70px;object-fit:cover;border-radius:4px;border:1px solid rgba(243,232,238,0.15);box-shadow:0 4px 8px rgba(0,0,0,0.3);cursor:pointer;transition:var(--transition)}.wine-label-thumb:hover{transform:scale(1.15);box-shadow:0 0 12px rgba(212,175,55,0.4)}.wine-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;color:var(--text-color)}.wine-producer{color:var(--accent);font-size:0.85rem;letter-spacing:0.5px}.wine-type-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.type-red{background:rgba(150,45,62,0.25);color:#ff768a;border:1px solid rgba(150,45,62,0.4)}.type-white{background:rgba(212,175,55,0.15);color:#ffe694;border:1px solid rgba(212,175,55,0.3)}.type-rose{background:rgba(255,140,150,0.18);color:#ffa8b0;border:1px solid rgba(255,140,150,0.3)}.type-sparkling{background:rgba(100,180,240,0.15);color:#a0dbff;border:1px solid rgba(100,180,240,0.3)}.type-dessert{background:rgba(180,100,240,0.15);color:#dcb3ff;border:1px solid rgba(180,100,240,0.3)}.type-fortified{background:rgba(240,120,40,0.15);color:#ffb780;border:1px solid rgba(240,120,40,0.3)}.type-other{background:rgba(120,120,120,0.15);color:#cccccc;border:1px solid rgba(120,120,120,0.3)}.catalog-badge-admin-direct{display:inline-block;padding:3px 10px;border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;background:rgba(212,175,55,0.15);color:var(--accent);border:1px solid var(--accent);margin-bottom:5px}[data-theme="light"] .catalog-badge-admin-direct{background:rgba(176,140,30,0.15)}.quantity-ctrl{display:flex;align-items:center;gap:10px}.qty-btn{background:rgba(88,17,26,0.3);border:1px solid var(--border-color);color:var(--text-color);width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.9rem;font-weight:bold;transition:var(--transition)}.qty-btn:hover{background:var(--primary);border-color:var(--accent);color:var(--accent)}.qty-val{font-weight:600;min-width:20px;text-align:center}.form-section-title{font-family:var(--font-serif);color:var(--accent);font-size:1.25rem;margin:30px 0 15px 0;border-bottom:1px solid rgba(212,175,55,0.15);padding-bottom:8px;display:flex;align-items:center;gap:10px}.form-section-title:first-of-type{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.field-col-12{grid-column:span 12}.field-col-6{grid-column:span 6}.field-col-4{grid-column:span 4}.field-col-3{grid-column:span 3}.field-col-2{grid-column:span 2}@media (max-width:768px){.field-col-6,.field-col-4,.field-col-3,.field-col-2{grid-column:span 12}}.form-group{display:flex;flex-direction:column;margin-bottom:15px;position:relative}.form-group label{font-size:0.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--input-bg,rgba(18,12,14,0.7));border:1px solid var(--input-border,rgba(243,232,238,0.15));border-radius:8px;color:var(--text-color);padding:11px 16px;font-family:inherit;font-size:0.95rem;transition:var(--transition);outline:none}.form-group textarea{resize:vertical;min-height:90px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 10px rgba(212,175,55,0.15);background:var(--input-focus-bg,rgba(18,12,14,0.85))}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#1c1318;border:1px solid var(--primary);border-top:none;border-radius:0 0 8px 8px;z-index:var(--z-dropdown);max-height:220px;overflow-y:auto;box-shadow:0 10px 20px rgba(0,0,0,0.6);display:none}.autocomplete-item{padding:10px 16px;cursor:pointer;font-size:0.9rem;transition:var(--transition);border-bottom:1px solid rgba(243,232,238,0.03)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:rgba(88,17,26,0.45);color:var(--accent)}.autocomplete-meta{font-size:0.75rem;color:var(--text-muted);margin-left:6px}.autocomplete-group-header{padding:10px 12px 6px 12px;background-color:var(--bg-secondary);color:var(--text-muted);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border-bottom:1px solid var(--border-color)}.autocomplete-item-grouped{padding-left:20px !important}.unified-search-input{font-size:1.1rem !important;padding:12px !important;border:2px solid var(--accent) !important;box-shadow:0 4px 12px rgba(212,175,55,0.15) !important}[data-theme="light"] .unified-search-input{border-color:var(--primary) !important;box-shadow:0 4px 12px rgba(120,23,36,0.1) !important}.unified-search-label{color:var(--accent) !important}[data-theme="light"] .unified-search-label{color:var(--primary) !important}.image-uploader-wrapper{display:flex;gap:20px;align-items:center;background:rgba(18,12,14,0.4);border:1px dashed rgba(243,232,238,0.2);border-radius:8px;padding:15px;transition:var(--transition)}.image-uploader-wrapper:hover{border-color:var(--accent)}.image-preview-container{width:90px;height:120px;border-radius:6px;background:rgba(0,0,0,0.4);border:1px solid rgba(243,232,238,0.08);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.image-preview-container img{width:100%;height:100%;object-fit:cover}.image-preview-placeholder{font-size:0.75rem;color:var(--text-muted);text-align:center;padding:10px}.image-upload-inputs{flex:1}.image-upload-inputs input[type="file"]{display:none}.custom-file-upload{display:inline-block;background:rgba(88,17,26,0.3);border:1px solid var(--border-color);color:var(--text-color);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:0.85rem;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:0.5px;transition:var(--transition)}.custom-file-upload:hover{background:var(--primary);border-color:var(--accent);color:var(--accent)}.action-buttons{display:flex;gap:8px}.btn-icon{background:rgba(243,232,238,0.05);border:1px solid rgba(243,232,238,0.1);color:var(--text-color);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.85rem;transition:var(--transition)}.btn-icon:hover{background:var(--primary);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-icon.btn-delete:hover{background:var(--danger);border-color:#ff5e5e;color:#fff}.btn-icon.btn-approve:hover{background:var(--success);border-color:#5eff7a;color:#fff}.btn-icon.btn-warning:hover{background:var(--accent);border-color:var(--accent-hover);color:var(--text-inverse)}.btn-primary,.btn-primary:link,.btn-primary:visited{background:linear-gradient(135deg,var(--primary),var(--primary-light));border:1px solid var(--accent);color:#FAF8F5 !important;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;padding:12px 30px;border-radius:8px;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-primary:hover:not(:disabled),.btn-primary:focus:not(:disabled),.btn-primary:active:not(:disabled){background:linear-gradient(135deg,var(--primary-light),var(--primary));color:var(--accent) !important;box-shadow:0 0 15px rgba(212,175,55,0.2);transform:translateY(-1px)}.btn-primary:disabled{opacity:0.5;cursor:not-allowed;background:var(--bg-darker);border-color:var(--border-color);color:var(--text-muted) !important;box-shadow:none;transform:none}.btn.loading{position:relative;pointer-events:none;opacity:0.8}.btn.loading .btn-text{opacity:0}.btn.loading::after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-top:-10px;margin-left:-10px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-ai-audit{background:linear-gradient(135deg,var(--primary-light),var(--accent));border:1px solid var(--accent);color:#FAF8F5 !important;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;padding:12px 30px;border-radius:8px;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-ai-audit:hover{background:linear-gradient(135deg,var(--accent),var(--primary-light));color:var(--text-inverse) !important;box-shadow:0 0 15px rgba(212,175,55,0.4);transform:translateY(-1px)}.ai-audit-results-container{margin-top:20px;padding:20px;border:1px solid var(--border-glow);border-radius:12px;background:rgba(212,175,55,0.05);transition:var(--transition)}.ai-audit-title{font-family:var(--font-serif);color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:1.1rem}.ai-audit-explanation{font-size:0.95rem;color:var(--text-color);margin-bottom:15px;line-height:1.5}.ai-audit-table{width:100%;border-collapse:collapse;margin-bottom:15px}.ai-audit-table th,.ai-audit-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color);font-size:0.9rem}.ai-audit-table th{font-family:var(--font-serif);color:var(--text-muted)}.ai-audit-table .field-name{font-weight:600}.ai-audit-table .original-val{color:var(--text-muted)}.ai-audit-table .suggested-val{color:var(--accent);font-weight:600}.btn-apply-suggestion{padding:4px 10px;font-size:0.8rem;border-radius:4px;cursor:pointer;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);transition:var(--transition)}.btn-apply-suggestion:hover{border-color:var(--accent);color:var(--accent)}.form-actions{margin-top:30px;display:flex;justify-content:flex-end;gap:15px}.profile-grid-container{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media (max-width:992px){.profile-grid-container{grid-template-columns:1fr}}.profile-section-header{font-family:var(--font-serif);color:var(--accent);font-size:1.5rem;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid var(--primary);letter-spacing:1px}.profile-list{display:flex;flex-direction:column;gap:15px;max-height:600px;overflow-y:auto;padding-right:10px}.profile-card{background:var(--card-bg);border:1px solid rgba(88,17,26,0.25);border-radius:12px;padding:20px;transition:var(--transition)}.profile-card:hover{background:var(--card-hover);border-color:rgba(212,175,55,0.25);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.4)}.profile-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.profile-meta{font-size:0.85rem;color:var(--text-muted);margin-bottom:12px}.profile-meta span{margin-right:15px;display:inline-flex;align-items:center;gap:6px}.profile-meta a{color:var(--accent);text-decoration:none}.profile-meta a:hover{text-decoration:underline}.profile-notes{font-size:0.9rem;background:rgba(0,0,0,0.25);border-left:2px solid var(--accent);padding:10px 14px;border-radius:0 8px 8px 0;color:var(--text-muted)}.profile-card-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.approval-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.approval-card{background:var(--card-bg);border:1px solid var(--primary);border-radius:12px;padding:20px;position:relative;display:flex;flex-direction:column;gap:15px;box-shadow:var(--shadow)}.approval-card-header{display:flex;gap:15px}.approval-card-img{width:60px;height:80px;object-fit:cover;border-radius:4px;border:1px solid rgba(243,232,238,0.1)}.approval-card-details{flex:1}.approval-card-title{font-family:var(--font-serif);font-size:1.1rem;color:var(--text-color);line-height:1.3}.approval-card-sub{font-size:0.8rem;color:var(--accent);margin-top:4px}.approval-card-meta{font-size:0.8rem;color:var(--text-muted);border-top:1px solid rgba(243,232,238,0.05);padding-top:10px}.approval-card-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;border-top:1px solid rgba(243,232,238,0.05);padding-top:12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,5,8,0.85);z-index:var(--z-modal-base);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 0.35s cubic-bezier(0.25,0.8,0.25,1),visibility 0.35s cubic-bezier(0.25,0.8,0.25,1)}.modal-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.modal-nested,#cropper-modal,#wine-merge-conflict-modal{z-index:var(--z-modal-nested) !important}#custom-confirm-modal{z-index:var(--z-modal-confirm) !important}.btn-auth-submit{justify-content:center;padding:14px;border-radius:8px;margin-top:5px}.btn-auth-submit.mt-10{margin-top:10px}.btn-hero-primary,.btn-hero-outline-large{padding:14px 35px;border-radius:8px}.btn-hero-text{border:none;background:transparent;padding:10px}.btn-hero-browse{font-size:0.85rem;color:var(--text-muted);text-decoration:none;align-self:center;border-bottom:1px dotted var(--text-muted);line-height:1.2;transition:color 0.2s}.modal-box{position:relative;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;padding:30px;box-shadow:0 20px 50px rgba(0,0,0,0.85);transform:translateY(20px);transition:transform 0.35s cubic-bezier(0.25,0.8,0.25,1);scroll-behavior:smooth}.modal-overlay.active .modal-box{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(212,175,55,0.15);padding-bottom:10px}.modal-title{font-family:var(--font-serif);color:var(--accent);font-size:1.4rem}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;transition:var(--transition)}.modal-close:hover{color:var(--accent)}.modal-box--analytics{max-width:720px}.analytics-section-title{font-family:var(--font-serif);font-size:1.15rem;color:var(--accent);margin:22px 0 14px 0;display:flex;align-items:center;gap:8px}.analytics-section-title:first-of-type{margin-top:5px}.analytics-history-toggle span{transition:var(--transition)}.analytics-history-toggle:hover span{color:var(--text-color)}.analytics-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:12px}.analytics-stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px 12px;text-align:center;transition:var(--transition);display:flex;flex-direction:column;align-items:center;justify-content:center}.analytics-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.analytics-stat-card--hold{background:rgba(59,130,246,0.07);border-color:rgba(59,130,246,0.25)}.analytics-stat-card--hold .analytics-stat-val{color:#3b82f6}.analytics-stat-card--peak{background:rgba(16,185,129,0.07);border-color:rgba(16,185,129,0.25)}.analytics-stat-card--peak .analytics-stat-val{color:#10b981}.analytics-stat-card--past{background:rgba(239,68,68,0.07);border-color:rgba(239,68,68,0.25)}.analytics-stat-card--past .analytics-stat-val{color:#ef4444}.analytics-stat-card--unknown{background:rgba(168,144,158,0.07);border-color:rgba(168,144,158,0.2)}.analytics-stat-card--unknown .analytics-stat-val{color:var(--text-color)}.analytics-stat-val{font-size:2.1rem;font-weight:700;line-height:1.1;margin-bottom:6px;font-family:var(--font-sans)}.analytics-stat-lbl{font-size:0.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;font-weight:600;display:flex;align-items:center;gap:4px}.analytics-disclaimer{font-size:0.78rem;color:var(--text-muted);text-align:center;margin-bottom:24px;font-style:italic;opacity:0.85;line-height:1.4}.analytics-region-item{background:rgba(255,255,255,0.02);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px}.analytics-region-meta{display:flex;align-items:center;justify-content:space-between;font-size:0.92rem;margin-bottom:8px}.analytics-region-name{font-weight:600;color:var(--text-color)}.analytics-region-count-pill{background:var(--card-bg);border:1px solid var(--border-color);color:var(--accent);padding:2px 10px;border-radius:12px;font-size:0.78rem;font-weight:700}.analytics-bar-track{width:100%;background:rgba(255,255,255,0.06);height:8px;border-radius:4px;overflow:hidden}.analytics-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-light),var(--accent));border-radius:4px;transition:width 0.6s cubic-bezier(0.25,0.8,0.25,1)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px}.toast{background:rgba(30,21,25,0.95);border:1px solid var(--border-color);border-left:4px solid var(--accent);padding:14px 20px;border-radius:6px;color:var(--text-color);box-shadow:0 5px 15px rgba(0,0,0,0.4);min-width:250px;max-width:400px;font-size:0.9rem;animation:slideIn 0.3s ease forwards}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.empty-cellar-banner{text-align:center;padding:60px 40px;color:var(--text-muted)}.empty-cellar-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--accent);margin-bottom:10px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(18,12,14,0.4)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.ai-status-loader{display:inline-block;font-size:0.85rem;animation:rotateHourglass 2s linear infinite;cursor:help}@keyframes rotateHourglass{0%{transform:rotate(0deg)}45%{transform:rotate(0deg)}50%{transform:rotate(180deg)}95%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}.ai-sections{display:flex;flex-direction:column}.ai-section{padding:28px 0;border-bottom:1px solid var(--border-color)}.ai-section--last{border-bottom:none}.ai-section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ai-section-icon{font-size:1rem;opacity:0.85;line-height:1}.ai-section-title{margin:0;font-family:var(--font-serif);font-size:0.78rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-weight:600}.ai-section-body{font-size:0.95rem;line-height:1.75;color:var(--text-color);white-space:pre-line;margin:0}.ai-drinking-window{font-family:var(--font-serif);font-size:1.45rem;color:var(--text-color);font-weight:bold;letter-spacing:0.5px}.ai-disclaimer{padding-top:16px;border-top:1px solid var(--border-color);font-size:0.75rem;color:var(--text-muted);line-height:1.5;font-style:italic}[data-theme="light"] .ai-section{border-bottom-color:rgba(120,23,36,0.12)}[data-theme="light"] .ai-disclaimer{border-top-color:rgba(120,23,36,0.12)}.details-ai-grid{display:flex;flex-direction:column}.details-ai-section{padding:18px 0;border-bottom:1px solid var(--border-color)}.details-ai-section--last{border-bottom:none}.details-ai-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.details-ai-icon{font-size:0.95rem;opacity:0.8;line-height:1}.details-ai-label{font-family:var(--font-serif);font-size:0.72rem;text-transform:uppercase;letter-spacing:1.8px;color:var(--accent);font-weight:600}.details-ai-body{font-size:0.9rem;line-height:1.65;color:var(--text-color);white-space:pre-line;margin:0}.details-ai-window-value{font-size:0.9rem;line-height:1.65;color:var(--text-color);white-space:pre-line}.details-ai-disclaimer{padding-top:14px;font-size:0.72rem;color:var(--text-muted);line-height:1.5;font-style:italic}.ai-meta-row{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;font-size:0.75rem;color:var(--text-muted);border-top:1px solid var(--border-color)}[data-theme="light"] .details-ai-section{border-bottom-color:rgba(120,23,36,0.12)}[data-theme="light"] .ai-meta-row{border-top-color:rgba(120,23,36,0.12)}.clickable-wine-title{transition:color 0.2s ease,text-shadow 0.2s ease}.clickable-wine-title:hover{color:var(--accent-hover) !important;text-shadow:0 0 5px rgba(212,175,55,0.2)}.modal-sticky-nav{position:sticky;top:0;z-index:50;display:flex;gap:15px;background:rgba(15,10,11,0.95);backdrop-filter:blur(8px);padding:10px 0;margin-bottom:20px;border-bottom:1px solid rgba(212,175,55,0.15);overflow-x:auto;scrollbar-width:none}.modal-sticky-nav::-webkit-scrollbar{display:none}[data-theme="light"] .modal-sticky-nav{background:rgba(255,255,255,0.95);border-bottom-color:rgba(120,23,36,0.12)}.modal-nav-link{font-size:0.85rem;color:var(--text-muted);text-decoration:none;padding-bottom:5px;border-bottom:2px solid transparent;transition:var(--transition);white-space:nowrap}.modal-nav-link:hover,.modal-nav-link.active{color:var(--accent);border-bottom:2px solid var(--accent)}[data-theme="light"] .modal-nav-link:hover,[data-theme="light"] .modal-nav-link.active{color:var(--primary);border-bottom-color:var(--primary)}.details-section-content{display:flex;flex-direction:column;gap:20px;min-width:0;scroll-margin-top:60px}.details-section-content .details-ai-section{border-top:none !important;padding-top:0 !important}.wine-details-box{background:linear-gradient(145deg,#181114 0%,#0e0a0b 100%) !important;border:1px solid rgba(212,175,55,0.15) !important;box-shadow:0 15px 40px rgba(212,175,55,0.05),0 20px 55px rgba(0,0,0,0.9) !important;overflow-x:hidden !important;max-width:900px !important;width:95% !important}#details-wine-subtitle{font-size:0.95rem;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.details-img-container{width:100%;height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:20px}#details-label-image{max-width:100%;max-height:100%;object-fit:contain}.details-metadata-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}#details-lwin-item{border-top:1px dashed var(--border-color);border-bottom:none;padding-top:12px;margin-top:10px;opacity:0.7}#details-images-gallery{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.details-card h4{margin:0 0 10px 0;color:var(--accent);display:flex;align-items:center;gap:6px;font-family:var(--font-serif)}[data-theme="light"] .details-card h4{color:var(--primary)}.details-card p{font-size:0.95rem;line-height:1.5;color:var(--text-color);white-space:pre-wrap;font-style:italic;margin:0}.purchases-table{width:100%;border-collapse:collapse;font-size:0.85rem}.card-header-flex{display:flex;justify-content:space-between;align-items:center;gap:10px}.details-layout-grid{display:grid;grid-template-columns:320px 1fr;gap:40px}.details-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:15px}.details-notes-section{display:flex;flex-direction:column;gap:15px}.details-main{display:flex;flex-direction:column;gap:25px;min-width:0}.details-top-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}@media (max-width:992px){.details-layout-grid{display:flex;flex-direction:column;gap:25px}.details-img-container{max-width:240px;margin:0 auto 20px auto;width:100%;text-align:center}.inventory-status-banner{margin-bottom:20px}.details-section-content{width:100%}.details-metadata-list{width:100%;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:15px}#details-producer-desc-item{grid-column:span 2}#details-lwin-item{grid-column:span 2}.details-notes-section{width:100%;text-align:left;margin-top:10px}}.details-meta-item{border-bottom:1px solid rgba(243,232,238,0.03);padding-bottom:8px}.details-meta-item:last-child{border-bottom:none}.inventory-status-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.25);border-radius:12px;padding:14px 18px;margin-bottom:10px}.inventory-status-banner-left{display:flex;align-items:center;gap:10px;font-size:0.9rem}.inventory-status-icon{font-size:1.5rem}.inventory-status-banner-right{display:flex;gap:16px;font-size:0.85rem;color:var(--text-muted)}.inventory-status-banner-right strong{color:var(--text-color)}[data-theme="light"] .inventory-status-banner{background:rgba(176,140,30,0.06);border-color:rgba(176,140,30,0.25)}.details-accordion{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--card-bg);transition:var(--transition)}.details-accordion[open]{border-color:rgba(212,175,55,0.25);box-shadow:0 0 12px rgba(212,175,55,0.06)}.details-accordion-summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;user-select:none;transition:background 0.2s ease;list-style:none;background:var(--panel-bg)}.details-accordion-summary::marker,.details-accordion-summary::-webkit-details-marker{display:none;content:""}.details-accordion-summary:hover{background:var(--card-hover)}.details-accordion-icon{font-size:1.2rem;flex-shrink:0}.details-accordion-title{font-family:var(--font-serif);font-weight:700;color:var(--text-color);font-size:0.95rem;flex-shrink:0}.details-accordion-preview{flex:1;font-size:0.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.details-accordion-chevron{font-size:0.85rem;color:var(--text-muted);transition:transform 0.3s ease;flex-shrink:0}.details-accordion[open] .details-accordion-chevron{transform:rotate(180deg)}.details-accordion-body{padding:0 18px 18px 18px}[data-theme="light"] .details-accordion{background:rgba(255,255,255,0.8);border-color:rgba(120,23,36,0.12)}[data-theme="light"] .details-accordion[open]{border-color:rgba(120,23,36,0.2);box-shadow:0 0 12px rgba(120,23,36,0.05)}[data-theme="light"] .details-accordion-summary:hover{background:rgba(120,23,36,0.03)}.details-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.details-ai-grid .details-ai-section--full{grid-column:1 / -1}.details-ai-grid .details-ai-disclaimer{grid-column:1 / -1}.details-ai-grid .ai-meta-row{grid-column:1 / -1}.details-ai-grid #details-global-edit-section{grid-column:1 / -1}@media (max-width:768px){.details-ai-grid{grid-template-columns:1fr}}.details-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:15px}@media (max-width:600px){.details-edit-row{grid-template-columns:1fr}}.wine-details-box{position:relative}.wine-details-body{max-height:70vh;overflow-y:auto;padding-right:4px;background: linear-gradient(to bottom,transparent 0%,transparent 95%,rgba(0,0,0,0.15) 100%) no-repeat;background-size:100% 100%}@media (max-width:992px){.inventory-status-banner{flex-direction:column;align-items:flex-start}.inventory-status-banner-right{flex-wrap:wrap;gap:8px}.details-accordion-summary{padding:12px 14px;gap:8px}.details-accordion-title{font-size:0.88rem}.details-accordion-preview{display:none}.details-accordion-body{padding:0 12px 14px 12px}.wine-details-body{max-height:65vh}}@media (max-width:768px){.inventory-status-banner{position:sticky;top:0;z-index:5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.details-card{padding:14px !important}.details-card .details-card{padding:12px !important}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.moderator-grid{animation:fadeIn 0.4s ease}#catalog-registry-table th{background:rgba(88,17,26,0.25);font-size:0.8rem;padding:12px 15px}#catalog-registry-table td{padding:12px 15px;font-size:0.9rem}#catalog-registry-table tr:hover{background:rgba(88,17,26,0.08)}.tab-icon{display:none}@media (max-width:767px){.app-container{padding:15px 15px 95px 15px}header{display:flex;flex-direction:row !important;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(88,17,26,0.15)}.brand-logo{font-size:1.4rem !important;letter-spacing:1px !important;white-space:nowrap !important}.user-badge{display:none !important}.user-info{gap:10px}.logout-btn{font-size:0.75rem !important;border:1px solid var(--border-color);padding:5px 12px;border-radius:6px;background:rgba(88,17,26,0.15);color:var(--text-color) !important}.nav-tabs{position:fixed;bottom:0;left:0;right:0;width:100vw;max-width:100vw;box-sizing:border-box;background:rgba(18,12,14,0.96);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-top:1px solid var(--border-color);margin-bottom:0;padding:6px env(safe-area-inset-right,4px) calc(6px + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,4px);z-index:999;display:flex;justify-content:space-around;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-shadow:0 -4px 20px rgba(0,0,0,0.5)}.nav-tab{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 1px;font-size:0.62rem;font-family:var(--font-sans);letter-spacing:0;border-bottom:none !important;background:transparent;color:var(--text-muted);text-transform:none !important;gap:2px}.nav-tab span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tab.active{color:var(--accent) !important;font-weight:600;text-shadow:0 0 10px rgba(212,175,55,0.3)}.tab-icon{display:block;width:20px;height:20px;stroke:var(--text-muted);transition:transform 0.2s ease,stroke 0.2s ease}.nav-tab.active .tab-icon{stroke:var(--accent);transform:scale(1.1)}.admin-dropdown{flex:1 1 0%;min-width:0;display:flex;flex-direction:column}.admin-dropdown-btn{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;gap:3px}.admin-dropdown-btn span span{margin-left:2px;font-size:0.6rem;opacity:0.8;display:inline-block;vertical-align:baseline !important}.admin-dropdown-content .admin-dropdown-item{flex:none;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 20px;font-size:0.88rem;font-family:var(--font-serif);letter-spacing:1px;text-transform:uppercase !important;width:100%;text-align:left;background:transparent;border:none}.admin-dropdown-content .admin-dropdown-item.active{color:var(--accent) !important;background:rgba(88,17,26,0.35);border-left:3px solid var(--accent)}.table-header-actions{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.search-filter-bar{flex-direction:column;align-items:stretch;gap:10px;max-width:100%}.filter-select{width:100%}.modal-overlay{align-items:flex-end !important}.modal-box{width:100% !important;max-width:100% !important;margin-top:auto;border-radius:20px 20px 0 0 !important;max-height:88vh !important;padding:24px 20px 40px 20px !important;transform:translateY(100%);transition:transform 0.35s cubic-bezier(0.15,0.85,0.35,1);border-bottom:none !important;box-sizing:border-box}.modal-overlay.active .modal-box{transform:translateY(0)}.modal-box::before{content:'';display:block;width:40px;height:4px;background:rgba(243,232,238,0.2);border-radius:2px;margin:-12px auto 16px auto}.modal-box .form-grid{gap:12px}input,select,textarea,.btn-primary,.custom-file-upload{min-height:44px;box-sizing:border-box}.qty-btn{width:30px;height:30px;min-height:unset !important}.panel{padding:18px !important;border-radius:12px !important}.form-actions{flex-direction:column;align-items:stretch;gap:10px}.form-actions button{width:100%;justify-content:center}.toast-container{bottom:80px;right:15px;left:15px}.toast{min-width:unset;max-width:100%;width:100%}.profile-card{padding:16px !important}.profile-name{font-size:1.15rem !important}.approval-queue{grid-template-columns:1fr !important;gap:15px !important}.approval-card{padding:15px !important}.autocomplete-item{padding:14px 18px !important;font-size:0.95rem !important}}@media (max-width:992px){.app-container{max-width:100vw !important;overflow-x:hidden;box-sizing:border-box}.table-container{border:none !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch}.table-container:has(#cellar-table),.table-container:has(#tasted-table),.table-container:has(#catalog-registry-table),.table-container:has(#producers-registry-body){overflow-x:visible !important;border:none !important}#lwin-producers-table,#lwin-wines-table{min-width:950px}#catalog-registry-table,#catalog-registry-table tbody,table:has(#producers-registry-body),#producers-registry-body{display:flex;flex-direction:column;gap:8px;width:100% !important}#catalog-registry-table thead,table:has(#producers-registry-body) thead{display:none !important}.catalog-registry-row,.producer-registry-row{display:grid !important;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:8px 12px !important;cursor:pointer;transition:var(--transition);box-sizing:border-box;width:100% !important}.catalog-registry-row:hover,.producer-registry-row:hover{background:var(--card-hover);border-color:var(--border-glow)}.catalog-registry-row .col-img{grid-column:1;width:34px !important;height:42px !important;padding:0 !important;margin:0 !important;border:none !important;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.3);border-radius:4px;overflow:hidden}.catalog-registry-row .col-img img{max-height:40px;max-width:100%;object-fit:contain}.wine-img-cell img,.wine-img-cell .wine-label-thumb{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:cover !important;border-radius:0 !important}.catalog-registry-row .col-producer{grid-column:2;font-size:0.76rem;color:var(--accent);line-height:1.1;padding:0 !important;border:none !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-registry-row .col-name{grid-column:2;font-size:0.86rem;font-weight:600;line-height:1.2;padding:0 !important;border:none !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-wine-name-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-registry-row .col-status{grid-column:3;padding:0 !important;border:none !important}.catalog-registry-row .col-toggle,.producer-registry-row .col-toggle{grid-column:4;padding:0 !important;border:none !important;display:flex;align-items:center;justify-content:center}.btn-row-toggle{background:transparent;border:none;color:var(--text-muted);font-size:0.75rem;cursor:pointer;padding:4px;transition:transform 0.25s ease,color 0.25s ease}.catalog-registry-row.expanded .btn-row-toggle,.producer-registry-row.expanded .btn-row-toggle{transform:rotate(180deg);color:var(--accent)}.catalog-registry-row:not(.expanded) .col-year,.catalog-registry-row:not(.expanded) .col-type,.catalog-registry-row:not(.expanded) .col-geo,.catalog-registry-row:not(.expanded) .col-ai,.catalog-registry-row:not(.expanded) .col-actions,.producer-registry-row:not(.expanded) .col-prod-address,.producer-registry-row:not(.expanded) .col-prod-website,.producer-registry-row:not(.expanded) .col-prod-actions{display:none !important}.catalog-registry-row.expanded,.producer-registry-row.expanded{grid-template-columns:34px 1fr auto auto;row-gap:8px;background:var(--card-hover);border-color:var(--accent);box-shadow:0 4px 15px rgba(0,0,0,0.4)}.catalog-registry-row.expanded .col-year,.catalog-registry-row.expanded .col-type,.catalog-registry-row.expanded .col-geo,.catalog-registry-row.expanded .col-ai,.catalog-registry-row.expanded .col-actions{display:flex !important;padding:4px 0 !important;border:none !important;border-top:1px solid rgba(243,232,238,0.06) !important}.catalog-registry-row.expanded .col-year{grid-column:1 / 3;font-size:0.8rem;font-weight:600}.catalog-registry-row.expanded .col-type{grid-column:3 / 5;justify-content:flex-end}.catalog-registry-row.expanded .col-geo{grid-column:1 / 5;flex-direction:column;font-size:0.82rem}.catalog-registry-row.expanded .col-ai{grid-column:1 / 5}.catalog-registry-row.expanded .col-actions{grid-column:1 / 5;padding-top:8px !important}.catalog-registry-row.expanded .col-actions .action-buttons{width:100%;flex-wrap:wrap;gap:8px}.producer-registry-row{grid-template-columns:1fr auto auto !important}.producer-registry-row .col-prod-name{grid-column:1;padding:0 !important;border:none !important;font-size:0.95rem}.producer-registry-row .col-prod-bottles{grid-column:2;padding:0 !important;border:none !important}.producer-registry-row.expanded .col-prod-address{grid-column:1 / 4;display:flex !important;padding:4px 0 !important;border:none !important;border-top:1px solid rgba(243,232,238,0.06) !important;font-size:0.85rem;color:var(--text-muted)}.producer-registry-row.expanded .col-prod-website{grid-column:1 / 4;display:flex !important;padding:4px 0 !important;border:none !important;font-size:0.85rem}.producer-registry-row.expanded .col-prod-actions{grid-column:1 / 4;display:flex !important;padding-top:8px !important;border:none !important}#cellar-table,#tasted-table{display:block;width:100% !important;border:none !important}#cellar-table thead,#tasted-table thead{display:none !important}#cellar-table tbody,#tasted-table tbody{display:flex;flex-direction:column;gap:16px;width:100% !important}#cellar-table tr,#tasted-table tr{display:grid;grid-template-columns:70px auto 1fr;column-gap:16px;row-gap:6px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.4);transition:var(--transition);box-sizing:border-box;width:100%}#cellar-table tr:hover,#tasted-table tr:hover{background:var(--card-hover);border-color:var(--accent);transform:translateY(-2px)}#cellar-table td,#tasted-table td{display:block;padding:0 !important;border:none !important;width:auto !important;text-align:left !important}#cellar-table tr.empty-row,#tasted-table tr.empty-tasted-row{display:block !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important}#cellar-table tr.empty-row td,#tasted-table tr.empty-tasted-row td{display:block !important;width:100% !important;border:none !important;text-align:center !important}.wine-img-cell{grid-column:1;grid-row:1 / 5;float:none !important;margin:0 !important;width:70px !important;height:95px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.3);border-radius:6px;overflow:hidden}.wine-img-cell img{max-height:95px;max-width:100%;width:auto;object-fit:contain}.wine-img-cell span{font-size:2rem}.wine-producer-cell{grid-column:2 / 4;grid-row:1;font-size:0.85rem;color:var(--accent);line-height:1.3}.wine-name-cell{grid-column:2 / 4;grid-row:2;line-height:1.4}.wine-year-cell{grid-column:2;grid-row:3;font-size:0.82rem;font-weight:600;background:rgba(243,232,238,0.06);padding:2px 8px;border-radius:4px;margin-top:0 !important;display:inline-block;white-space:nowrap;align-self:center}.wine-type-cell{grid-column:3;grid-row:3;margin-left:8px;margin-top:0 !important;display:inline-block;align-self:center}.wine-type-cell .wine-type-badge{padding:2px 8px;font-size:0.68rem}.wine-region-cell{grid-column:2 / 4;grid-row:4;font-size:0.78rem;color:var(--text-muted);line-height:1.3;margin-top:0 !important}.wine-purchased-cell,.wine-notes-cell{display:none !important}.wine-qty-cell{grid-column:1 / 3;grid-row:5;width:100% !important;float:none !important;margin-top:10px !important;border-top:1px solid rgba(243,232,238,0.06);padding-top:10px !important;box-sizing:border-box;display:inline-flex;align-items:center}.wine-actions-cell{grid-column:3;grid-row:5;float:none !important;clear:none !important;margin-top:10px !important;border-top:1px solid rgba(243,232,238,0.06);padding-top:10px !important;display:flex;justify-content:flex-end;align-items:center}.wine-actions-cell .action-buttons{gap:10px}.wine-actions-cell .btn-icon{width:38px;height:38px;font-size:0.95rem}}html{scroll-behavior:smooth}.landing-body{background-color:#0f0a0c;background-image: radial-gradient(circle at 10% 20%,rgba(88,17,26,0.22) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(212,175,55,0.08) 0%,transparent 45%);background-attachment:fixed;color:var(--text-color);font-family:var(--font-sans);min-height:100vh}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 50px;position:sticky;top:0;background:rgba(15,10,12,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(88,17,26,0.25);z-index:1000}.landing-nav .brand-logo{font-family:var(--font-serif);font-size:1.8rem;font-weight:700;color:var(--accent);letter-spacing:2px;text-transform:uppercase;text-decoration:none;text-shadow:0 2px 4px rgba(0,0,0,0.5);transition:var(--transition)}.landing-nav .brand-logo:hover{color:var(--accent-hover)}.landing-nav-links{display:flex;align-items:center;gap:30px}.landing-nav-links a{color:var(--text-muted);text-decoration:none;font-size:0.9rem;font-weight:500;transition:var(--transition)}.landing-nav-links a:hover{color:var(--accent)}.btn-nav-login,.btn-nav-login:link,.btn-nav-login:visited{border:1px solid var(--accent);background:transparent;color:var(--accent) !important;padding:8px 20px;border-radius:6px;font-family:var(--font-serif);font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition);text-decoration:none}.btn-nav-login:hover,.btn-nav-login:active{background:var(--accent);color:#120C0E !important;box-shadow:0 0 10px rgba(212,175,55,0.3)}.landing-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:100px 50px;max-width:1400px;margin:0 auto;align-items:center}.hero-content{display:flex;flex-direction:column}.hero-title{font-family:var(--font-serif);font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:24px;color:var(--text-color)}.hero-title span{color:var(--accent);text-shadow:0 0 20px rgba(212,175,55,0.2)}.hero-subtitle{font-size:1.1rem;color:var(--text-muted);line-height:1.7;margin-bottom:36px;font-weight:300}.hero-ctas{display:flex;gap:20px}.btn-hero-outline{border:1px solid rgba(243,232,238,0.2);background:transparent;color:var(--text-color);padding:12px 30px;border-radius:8px;font-family:var(--font-serif);font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center}.btn-hero-outline:hover{border-color:var(--text-color);background:rgba(243,232,238,0.05)}.hero-visual{position:relative;border-radius:16px;border:1px solid var(--border-color);overflow:hidden;height:420px;box-shadow:var(--shadow),0 0 30px rgba(88,17,26,0.3)}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(0.85) contrast(1.05);transition:var(--transition)}.hero-visual:hover img{transform:scale(1.03)}.landing-features{padding:100px 50px;background:rgba(18,12,14,0.45);border-top:1px solid rgba(88,17,26,0.15);border-bottom:1px solid rgba(88,17,26,0.15)}.features-container{max-width:1400px;margin:0 auto}.landing-section-title{text-align:center;font-family:var(--font-serif);font-size:2.4rem;color:var(--accent);margin-bottom:12px;letter-spacing:1px}.landing-section-subtitle{text-align:center;color:var(--text-muted);max-width:600px;margin:0 auto 60px auto;font-size:1rem;line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.feature-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:35px 30px;transition:var(--transition);box-shadow:var(--shadow)}.feature-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,0.3);background:var(--card-hover);box-shadow:0 15px 30px rgba(0,0,0,0.5),0 0 15px rgba(212,175,55,0.05)}.feature-icon{font-size:2.2rem;margin-bottom:18px;color:var(--accent);line-height:1}.feature-title{font-family:var(--font-serif);font-size:1.25rem;color:var(--text-color);margin-bottom:10px;letter-spacing:0.5px}.feature-desc{font-size:0.92rem;color:var(--text-muted);line-height:1.6}.landing-auth{padding:100px 50px;display:flex;flex-direction:column;align-items:center;justify-content:center}.warning-badge{background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.25);color:var(--accent);padding:5px 14px;border-radius:20px;font-size:0.78rem;font-weight:500;display:inline-block;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.8px}.auth-form-container{width:100%;max-width:460px;margin-top:10px}.auth-form-container .tabs{display:flex;margin-bottom:25px;border-bottom:1px solid var(--border-color)}.auth-form-container .tab{flex:1;padding:12px;text-align:center;font-family:var(--font-serif);font-size:0.95rem;letter-spacing:1px;cursor:pointer;text-decoration:none;transition:var(--transition);color:var(--text-muted);border-bottom:2px solid transparent;font-weight:500}.auth-form-container .tab.active{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{width:100%;padding-right:46px !important}.password-toggle-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:var(--transition);user-select:none;display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover{color:var(--accent)}.landing-auth-container{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;max-width:1100px;width:100%;margin-top:10px;align-items:start}.auth-benefits{display:flex;flex-direction:column;gap:25px;padding:20px 0;text-align:left}.benefits-title{font-family:var(--font-serif);font-size:1.8rem;color:var(--text-color);margin:0;font-weight:600}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.benefits-list li{display:flex;gap:15px;align-items:flex-start}.benefit-icon{font-size:1.6rem;line-height:1.2;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.3))}.benefit-content{display:flex;flex-direction:column;gap:4px}.benefit-content strong{font-size:1.05rem;color:var(--accent);font-family:var(--font-sans);font-weight:600}.benefit-content span{font-size:0.9rem;color:var(--text-muted);line-height:1.5}.benefits-footer{margin-top:10px;font-size:0.85rem;color:var(--text-muted);font-style:italic;opacity:0.85;border-top:1px solid var(--border-color);padding-top:15px}.landing-footer{padding:50px 40px;border-top:1px solid rgba(88,17,26,0.2);text-align:center;background:#090607}.footer-logo{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--accent);letter-spacing:2px;margin-bottom:12px}.footer-copy{font-size:0.82rem;color:var(--text-muted);margin-bottom:15px}.footer-links a{color:var(--accent);text-decoration:none;font-size:0.85rem;border-bottom:1px dotted;transition:var(--transition)}.footer-links a:hover{color:var(--text-color)}@media (max-width:767px){.landing-nav{padding:15px 20px}.landing-nav-links{display:none}.landing-hero{grid-template-columns:1fr;padding:50px 20px;gap:30px;text-align:center}.hero-title{font-size:2.2rem !important;line-height:1.3}.hero-subtitle{font-size:0.98rem;margin-bottom:25px}.hero-ctas{flex-direction:column;gap:12px;align-items:stretch}.hero-ctas button,.hero-ctas a{width:100%;justify-content:center}.hero-visual{height:260px}.cropper-viewport{width:240px !important;height:320px !important}#cropper-modal .modal-box{max-height:95vh !important;overflow-y:hidden !important;padding:16px 16px 20px 16px !important;display:flex !important;flex-direction:column !important}#cropper-modal .cropper-content-wrapper{gap:12px !important}#cropper-modal .cropper-instructions{font-size:0.8rem !important}.landing-features{padding:60px 20px}.landing-section-title{font-size:1.8rem}.landing-section-subtitle{margin-bottom:40px;font-size:0.9rem}.features-grid{grid-template-columns:1fr;gap:20px}.feature-card{padding:25px 20px}.landing-auth{padding:60px 20px}.landing-auth-container{display:flex;flex-direction:column-reverse;gap:40px;max-width:460px;width:100%}.auth-benefits{text-align:center;align-items:center;padding:0}.benefits-list li{flex-direction:column;align-items:center;gap:8px}.benefit-content{align-items:center}.auth-form-container{max-width:100%}}.cropper-viewport{width:300px;height:400px;position:relative;overflow:hidden;background:#0f0b0d;border:2px dashed var(--accent);border-radius:8px;cursor:move;box-shadow:inset 0 0 20px rgba(0,0,0,0.8),0 10px 25px rgba(0,0,0,0.5);user-select:none;-webkit-user-select:none;touch-action:none}#cropper-image{position:absolute;top:50%;left:50%;transform-origin:center center;max-width:none;max-height:none;pointer-events:none;will-change:transform;touch-action:none}#cropper-modal{z-index:1200}.cropper-content-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.cropper-instructions{font-size:0.9rem;margin:0;line-height:1.4}.cropper-zoom-container{display:flex;flex-direction:column;width:100%}.cropper-zoom-row{display:flex;align-items:center;gap:12px;width:100%}.cropper-zoom-label{font-size:0.85rem;min-width:45px}.btn-zoom-control{background:rgba(88,17,26,0.15);border:1px solid var(--border-color);color:var(--text-color);width:32px;height:32px;border-radius:50%;font-size:1.25rem;line-height:30px;text-align:center;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:var(--transition)}.btn-zoom-control:hover{background:var(--primary);color:var(--accent-hover);border-color:var(--accent);transform:scale(1.05)}[data-theme="light"] .btn-zoom-control{background:rgba(120,23,36,0.05)}[data-theme="light"] .btn-zoom-control:hover{background:var(--primary);color:var(--text-inverse)}.cropper-zoom-row input[type="range"]{flex:1;cursor:pointer;accent-color:var(--accent);margin:0;height:6px;border-radius:3px;background:rgba(243,232,238,0.1)}[data-theme="light"] .cropper-zoom-row input[type="range"]{background:rgba(45,26,30,0.1)}.cropper-actions-row{display:flex;gap:12px;width:100%;margin-top:4px}.cropper-actions-row .btn,.cropper-actions-row .btn-primary{flex:1;margin:0;text-align:center;justify-content:center}@media (max-width:480px){.cropper-viewport{width:225px !important;height:300px !important}}.theme-toggle-btn{background:transparent;border:1px solid var(--border-color);color:var(--accent);cursor:pointer;font-size:1.1rem;padding:6px 12px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition);outline:none;line-height:1}.theme-toggle-btn:hover{color:var(--accent-hover);border-color:var(--accent);transform:scale(1.05);box-shadow:0 0 10px var(--border-glow)}[data-theme="light"]{--bg-color:#FAF8F5;--card-bg:rgba(255,255,255,0.75);--card-hover:rgba(245,240,235,0.9);--panel-bg:rgba(255,255,255,0.85);--primary:#7A1724;--primary-light:#9B2838;--primary-dark:#4F0E17;--accent:#B08C1E;--accent-hover:#91701A;--text-color:#2D1A1E;--text-muted:#7A6068;--text-inverse:#FAF8F5;--border-color:rgba(120,23,36,0.18);--border-glow:rgba(176,140,30,0.35);--shadow:0 10px 30px rgba(76,14,22,0.08);--input-bg:rgba(255,255,255,0.9);--input-border:rgba(120,23,36,0.2);--input-focus-bg:rgba(255,255,255,1);--error-color:#a71d2a}[data-theme="light"] body{background-image: radial-gradient(circle at 5% 10%,rgba(120,23,36,0.06) 0%,transparent 35%),radial-gradient(circle at 95% 85%,rgba(176,140,30,0.04) 0%,transparent 40%)}[data-theme="light"] .landing-body{background-color:var(--bg-color);background-image: radial-gradient(circle at 10% 20%,rgba(120,23,36,0.06) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(176,140,30,0.04) 0%,transparent 45%)}[data-theme="light"] .landing-nav{background:rgba(250,248,245,0.85);border-bottom:1px solid rgba(120,23,36,0.15)}[data-theme="light"] .landing-footer{background:#FAF8F5;border-top:1px solid rgba(120,23,36,0.15)}[data-theme="light"] .landing-features{background:rgba(245,240,235,0.45);border-top:1px solid rgba(120,23,36,0.12);border-bottom:1px solid rgba(120,23,36,0.12)}[data-theme="light"] .toast{background:rgba(255,255,255,0.95);color:var(--text-color);box-shadow:0 5px 15px rgba(120,23,36,0.08)}[data-theme="light"] .user-badge{background:rgba(120,23,36,0.08);color:var(--text-color)}[data-theme="light"] .modal-overlay{background:rgba(20,15,18,0.6)}[data-theme="light"] .modal-box::before{background:rgba(120,23,36,0.15)}[data-theme="light"] .input-safety-verify{background:var(--input-bg,rgba(255,255,255,0.9)) !important;border-color:rgba(155,44,44,0.6) !important}[data-theme="light"] .autocomplete-dropdown{background:#FFFDFC;border-color:var(--border-color)}[data-theme="light"] .autocomplete-item{border-bottom-color:rgba(120,23,36,0.05)}[data-theme="light"] .autocomplete-item:hover{background:rgba(120,23,36,0.06)}.filter-select{background:var(--input-bg,rgba(18,12,14,0.7));border:1px solid var(--input-border,rgba(243,232,238,0.15))}.filter-select option{background:var(--bg-color);color:var(--text-color)}#search-collection,#search-inspiration,#search-catalog,#search-users{width:100%;background:var(--input-bg,rgba(18,12,14,0.5)) !important;border:1px solid var(--input-border,var(--border-color)) !important;color:var(--text-color) !important;border-radius:8px;padding:10px 16px;font-size:0.95rem;font-family:inherit;outline:none;transition:border-color 0.2s ease;box-sizing:border-box}#search-inspiration{padding-left:40px !important}[data-theme="light"] .btn-nav-login:hover{color:#FAF8F5 !important}[data-theme="light"] .btn-primary:hover,[data-theme="light"] .btn-primary:focus,[data-theme="light"] .btn-primary:active{color:#D4AF37 !important}[data-theme="light"] .btn-hero-outline{border-color:rgba(120,23,36,0.25)}[data-theme="light"] .logout-btn:hover{color:var(--primary-light);border-bottom-color:var(--primary-light)}.alert{padding:12px;border-radius:8px;margin-bottom:20px;font-size:0.9rem;text-align:center;line-height:1.4}.alert-danger{background-color:rgba(220,53,69,0.12);border:1px solid rgba(220,53,69,0.4);color:#ff858d}[data-theme="light"] .alert-danger{background-color:rgba(220,53,69,0.08);border:1px solid rgba(220,53,69,0.3);color:#a71d2a}@media (max-width:767px){[data-theme="light"] .nav-tabs{background:rgba(250,248,245,0.96);border-top:1px solid rgba(120,23,36,0.15)}}.inspiration-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-glow);padding-bottom:2px}.inspiration-tab{position:relative;outline:none;background:transparent;border:none;font-family:var(--font-serif);font-size:1rem;padding:10px 20px;cursor:pointer;transition:var(--transition);border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:0.5px}.inspiration-tab:hover{color:var(--accent) !important}.inspiration-tab.active{color:var(--accent) !important;border-bottom:2px solid var(--accent) !important}[data-theme="light"] .inspiration-tab.active{color:var(--primary) !important;border-bottom-color:var(--primary) !important}[data-theme="light"] .inspiration-tab:hover{color:var(--primary) !important}.inspiration-wine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:10px}.inspiration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:10px}.profile-name-clickable{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--accent);cursor:pointer;transition:var(--transition)}.profile-name-clickable:hover{color:var(--accent-hover);text-shadow:0 0 8px rgba(212,175,55,0.2)}.producer-wines-toggle{margin-top:15px;cursor:pointer;color:var(--accent);font-family:var(--font-serif);font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;display:inline-flex;align-items:center;gap:6px;border-bottom:1px dotted rgba(212,175,55,0.4);padding-bottom:2px;transition:var(--transition);user-select:none}.producer-wines-toggle:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.view-wine-link{color:var(--text-color);text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:rgba(243,232,238,0.02);border:1px solid rgba(243,232,238,0.06);transition:var(--transition)}.view-wine-link:hover{background:rgba(243,232,238,0.05);border-color:rgba(212,175,55,0.3)}[data-theme="light"] .profile-name-clickable{color:var(--primary)}[data-theme="light"] .profile-name-clickable:hover{color:var(--primary-light)}[data-theme="light"] .producer-wines-toggle{color:var(--primary);border-bottom-color:rgba(120,23,36,0.4)}[data-theme="light"] .producer-wines-toggle:hover{color:var(--primary-light);border-bottom-color:var(--primary-light)}[data-theme="light"] .view-wine-link{background:rgba(120,23,36,0.02);border-color:rgba(120,23,36,0.06)}[data-theme="light"] .view-wine-link:hover{background:rgba(120,23,36,0.05);border-color:rgba(120,23,36,0.18)}.inspiration-wine-card{background:var(--card-bg);border:1px solid rgba(88,17,26,0.25);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:var(--transition);cursor:pointer}.inspiration-wine-card:hover{background:var(--card-hover);border-color:rgba(212,175,55,0.25);transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,0.45)}.wine-card-label-container{height:180px;background:rgba(18,12,14,0.5);border-bottom:1px solid rgba(243,232,238,0.05);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.inspiration-label-img{height:75%;max-width:75%;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,0.5));transition:transform 0.3s ease}.inspiration-wine-card:hover .inspiration-label-img{transform:scale(1.08)}.wine-card-emoji{font-size:3rem;opacity:0.3}.wine-card-body{padding:18px;display:flex;flex-direction:column;flex:1;gap:8px}.wine-card-producer{font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-weight:600}.wine-card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--text-color);margin:0;line-height:1.3}.wine-card-meta{font-size:0.8rem;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.wine-card-meta span{display:inline-flex;align-items:center;gap:6px}.wine-card-ai-status{margin-top:5px}.ai-badge{display:inline-flex;align-items:center;font-size:0.75rem;padding:2px 8px;border-radius:4px;font-weight:500}.ai-badge.completed{background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.25);color:var(--accent)}.ai-badge.pending{background:rgba(243,232,238,0.05);border:1px solid rgba(243,232,238,0.1);color:var(--text-muted)}.ai-badge.failed{background:rgba(220,53,69,0.12);border:1px solid rgba(220,53,69,0.4);color:#ff858d}[data-theme="light"] .ai-badge.failed{background:rgba(220,53,69,0.08);border:1px solid rgba(220,53,69,0.3);color:#a71d2a}.ai-badge.skipped{background:rgba(255,193,7,0.12);border:1px solid rgba(255,193,7,0.35);color:#ffca28}[data-theme="light"] .ai-badge.skipped{background:rgba(255,193,7,0.1);border:1px solid rgba(255,193,7,0.4);color:#b78103}.ai-badge.not-started{background:rgba(243,232,238,0.03);border:1px solid rgba(243,232,238,0.1);color:var(--text-muted)}.qc-badge{display:inline-flex;align-items:center;font-size:0.75rem;padding:2px 8px;border-radius:4px;font-weight:500}.qc-badge.unknown-region{background:rgba(13,110,253,0.12);border:1px solid rgba(13,110,253,0.35);color:#5b9bf9}[data-theme="light"] .qc-badge.unknown-region{background:rgba(13,110,253,0.08);border:1px solid rgba(13,110,253,0.3);color:#0b5ed7}.qc-badge.skipped{background:rgba(255,193,7,0.12);border:1px solid rgba(255,193,7,0.35);color:#ffca28}[data-theme="light"] .qc-badge.skipped{background:rgba(255,193,7,0.1);border:1px solid rgba(255,193,7,0.4);color:#b78103}.qc-badge.failed{background:rgba(220,53,69,0.12);border:1px solid rgba(220,53,69,0.4);color:#ff858d}[data-theme="light"] .qc-badge.failed{background:rgba(220,53,69,0.08);border:1px solid rgba(220,53,69,0.3);color:#a71d2a}.wine-card-actions{display:flex;gap:10px;margin-top:auto;padding-top:12px}.wine-card-actions a,.wine-card-actions button{white-space:nowrap !important;display:inline-flex !important;align-items:center;justify-content:center}.producer-wine-count-badge{background:rgba(212,175,55,0.08);border:1px solid rgba(212,175,55,0.2);color:var(--accent);padding:2px 8px;border-radius:10px;font-size:0.75rem;display:inline-flex;align-items:center;margin-left:8px}[data-theme="light"] .producer-wine-count-badge{background:rgba(120,23,36,0.05);border:1px solid rgba(120,23,36,0.15);color:var(--primary)}.btn-primary-small{box-shadow:0 2px 6px rgba(120,23,36,0.2)}.btn-primary-small:hover{box-shadow:0 4px 10px rgba(212,175,55,0.35);transform:translateY(-1px);color:var(--accent) !important}.btn-secondary:hover{background:rgba(243,232,238,0.1) !important;border-color:var(--text-color) !important}[data-theme="light"] .inspiration-wine-card{background:#FFF;border-color:rgba(120,23,36,0.12)}[data-theme="light"] .inspiration-wine-card:hover{background:#FFF;border-color:rgba(120,23,36,0.25);box-shadow:0 10px 25px rgba(120,23,36,0.08)}.inspiration-wine-card--compact .wine-card-label-container{height:90px}.inspiration-wine-card--compact .inspiration-label-img{height:55%;max-width:55%;opacity:0.25;filter:drop-shadow(none)}.inspiration-wine-card--compact:hover .inspiration-label-img{transform:none;opacity:0.3}.inspiration-wine-card--compact .wine-card-badge{top:8px;right:8px}.wine-card-rating{display:inline-flex;align-items:center;gap:3px;font-size:0.8rem;font-weight:600;color:var(--accent);letter-spacing:0.3px;margin-top:2px}[data-theme="light"] .wine-card-rating{color:var(--accent)}[data-theme="light"] .wine-card-label-container{background:#FAF8F5}[data-theme="light"] .wine-card-producer{color:var(--primary)}.inspiration-title{font-family:var(--font-serif);color:var(--accent);font-size:1.8rem;letter-spacing:1.5px;text-transform:uppercase;transition:var(--transition)}[data-theme="light"] .inspiration-title{color:var(--primary)}.sub-panel{background:rgba(30,21,25,0.4);border:1px solid rgba(212,175,55,0.1);padding:20px;border-radius:8px}[data-theme="light"] .sub-panel{background:rgba(255,255,255,0.6);border-color:rgba(120,23,36,0.12)}#details-wine-name{font-family:var(--font-serif);font-size:1.8rem;color:var(--accent)}[data-theme="light"] #details-wine-name{color:var(--primary)}.ai-section-title{font-family:var(--font-serif);font-size:1.1rem;color:var(--accent);margin-bottom:12px;border-left:3px solid var(--accent);padding-left:10px}[data-theme="light"] .ai-section-title{color:var(--primary);border-left-color:var(--primary)}.personal-tasting-card{background:rgba(88,17,26,0.08);border:1px dashed var(--border-color);padding:18px;border-radius:8px}[data-theme="light"] .personal-tasting-card{background:rgba(120,23,36,0.04)}.personal-tasting-card h4{font-family:var(--font-serif);font-size:1.05rem;color:var(--accent)}[data-theme="light"] .personal-tasting-card h4{color:var(--primary)}.details-ai-section h4{font-family:var(--font-serif);font-size:1.1rem;color:var(--accent)}[data-theme="light"] .details-ai-section h4{color:var(--primary)}.meta-label-accent{font-size:0.75rem;text-transform:uppercase;color:var(--accent);display:block;letter-spacing:0.5px;margin-bottom:4px;font-weight:600}[data-theme="light"] .meta-label-accent{color:var(--primary)}.ai-metric-card{background:rgba(18,12,14,0.4);border:1px solid rgba(243,232,238,0.08);padding:15px;border-radius:8px}[data-theme="light"] .ai-metric-card{background:rgba(120,23,36,0.04);border-color:rgba(120,23,36,0.12)}.details-img-container{background:rgba(18,12,14,0.6);border:1px solid var(--border-color);border-radius:8px}[data-theme="light"] .details-img-container{background:#FAF8F5}.details-inventory-grid{background:rgba(30,21,25,0.5);border:1px solid rgba(243,232,238,0.05)}[data-theme="light"] .details-inventory-grid{background:rgba(120,23,36,0.04);border-color:rgba(120,23,36,0.1)}.details-ai-window-box{background:rgba(18,12,14,0.3);border:1px solid rgba(243,232,238,0.05)}[data-theme="light"] .details-ai-window-box{background:rgba(120,23,36,0.04);border-color:rgba(120,23,36,0.1)}#details-ai-meta-row,#edit-global-ai-meta-row{background:rgba(212,175,55,0.05);border:1px solid rgba(212,175,55,0.15)}[data-theme="light"] #details-ai-meta-row,[data-theme="light"] #edit-global-ai-meta-row{background:rgba(176,140,30,0.06);border-color:rgba(176,140,30,0.25)}#details-ai-model-select{background:var(--input-bg,#1e1519);border:1px solid var(--border-color);color:var(--text-color)}[data-theme="light"] .profile-card{background:#FFF;border-color:rgba(120,23,36,0.12)}[data-theme="light"] .profile-card:hover{background:#FFF;border-color:rgba(120,23,36,0.25);box-shadow:0 8px 20px rgba(120,23,36,0.06)}[data-theme="light"] .profile-notes{background:rgba(120,23,36,0.04);color:var(--text-color)}.profile-description{font-size:0.9rem;color:var(--text-muted);margin-top:8px;border-left:2px solid var(--accent);padding-left:8px;line-height:1.4;white-space:pre-wrap}[data-theme="light"] .profile-description{border-left-color:var(--primary)}.log-console-container{background:#120c0e;border:1px solid var(--border-color);border-radius:8px;padding:15px;position:relative}.log-console-text{margin:0;font-family:'Consolas','Courier New',monospace;font-size:0.85rem;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;color:#f3e8ee;line-height:1.5}[data-theme="light"] .log-console-container{background:#F0EDE8}[data-theme="light"] .log-console-text{color:#2D1A1E}.ai-status-loader-container{display:none;text-align:center;padding:20px;color:var(--text-muted)}.ai-status-loader-container span{font-size:1.5rem;display:inline-block;animation:spin 2s linear infinite;margin-bottom:8px}.ai-status-loader-container p{font-size:0.85rem;margin:0}.details-ai-section{border-top:1px solid rgba(243,232,238,0.1);padding-top:20px}[data-theme="light"] .details-ai-section{border-top-color:rgba(120,23,36,0.1)}.details-ai-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.details-ai-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#details-btn-force-ai{font-size:0.75rem;padding:4px 8px;border-radius:4px;font-weight:600;text-transform:uppercase}.details-ai-grid{display:flex;flex-direction:column;gap:15px}.details-ai-grid p{font-size:0.9rem;line-height:1.5;color:var(--text-color);white-space:pre-line;margin:0}.ai-meta-row{padding:10px;border-radius:6px;font-size:0.75rem;display:flex;flex-wrap:wrap;gap:15px;margin-top:10px;color:var(--text-muted);line-height:1.4;background:rgba(212,175,55,0.05);border:1px solid rgba(212,175,55,0.15)}[data-theme="light"] .ai-meta-row{background:rgba(176,140,30,0.06);border-color:rgba(176,140,30,0.25)}.slideshow-container{width:100%;height:100%;position:relative;overflow:hidden}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s cubic-bezier(0.4,0,0.2,1);z-index:1}.slide.active{opacity:1;z-index:2}.slide img{width:100%;height:100%;object-fit:cover}.slide-caption{position:absolute;bottom:20px;left:20px;background:rgba(18,12,14,0.75);border:1px solid var(--accent);color:var(--accent);padding:6px 14px;border-radius:20px;font-size:0.8rem;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:1px;pointer-events:none;z-index:3;box-shadow:0 4px 10px rgba(0,0,0,0.5);backdrop-filter:blur(5px)}[data-theme="light"] .slide-caption{background:rgba(255,255,255,0.85);border-color:var(--primary);color:var(--primary)}.slideshow-controls{position:absolute;bottom:20px;right:20px;display:flex;gap:8px;z-index:10}.slide-dot{width:10px;height:10px;border-radius:50%;background:rgba(243,232,238,0.3);border:1px solid rgba(18,12,14,0.5);cursor:pointer;transition:var(--transition)}.slide-dot:hover{background:rgba(243,232,238,0.6)}.slide-dot.active{background:var(--accent);transform:scale(1.2);box-shadow:0 0 8px var(--accent)}[data-theme="light"] .slide-dot.active{background:var(--primary);box-shadow:0 0 8px var(--primary)}[data-theme="light"] th,[data-theme="light"] #catalog-registry-table th{background:rgba(122,23,36,0.08) !important;color:var(--primary) !important;border-bottom:2px solid rgba(122,23,36,0.18) !important}[data-theme="light"] th:hover:not(.no-sort),[data-theme="light"] #catalog-registry-table th:hover:not(.no-sort){background:rgba(122,23,36,0.15) !important;color:var(--primary-light) !important}[data-theme="light"] .image-uploader-wrapper{background:rgba(122,23,36,0.04) !important;border:1px dashed rgba(122,23,36,0.25) !important}[data-theme="light"] .image-preview-container{background:rgba(255,255,255,0.9) !important;border:1px solid rgba(122,23,36,0.12) !important}[data-theme="light"] .custom-file-upload{background:rgba(122,23,36,0.06) !important;border-color:rgba(122,23,36,0.25) !important;color:var(--primary) !important}[data-theme="light"] .custom-file-upload:hover{background:var(--primary) !important;border-color:var(--accent) !important;color:#FFFFFF !important}.locked-field,input[readonly],select:disabled{background-color:rgba(243,232,238,0.05) !important;color:var(--text-muted) !important;opacity:0.6 !important;cursor:not-allowed !important;border-color:rgba(243,232,238,0.1) !important}[data-theme="light"] .locked-field,[data-theme="light"] input[readonly],[data-theme="light"] select:disabled{background-color:rgba(122,23,36,0.04) !important;color:var(--text-muted) !important;opacity:0.65 !important;cursor:not-allowed !important;border-color:rgba(122,23,36,0.15) !important}.vintage-btn{background:rgba(243,232,238,0.05);border:1px solid rgba(243,232,238,0.15);color:var(--text-color);padding:6px 12px;border-radius:6px;font-size:0.85rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans,inherit)}.vintage-btn:hover{background:rgba(212,175,55,0.1);border-color:var(--accent);color:var(--accent)}.vintage-btn.active{background:var(--accent);border-color:var(--accent);color:#FAF8F5;font-weight:600;box-shadow:0 2px 8px rgba(212,175,55,0.2)}.vintage-btn.owned{border-color:rgba(212,175,55,0.4)}[data-theme="light"] .vintage-btn{background:rgba(122,23,36,0.04);border-color:rgba(122,23,36,0.15)}[data-theme="light"] .vintage-btn:hover{background:rgba(122,23,36,0.08);border-color:var(--primary);color:var(--primary)}[data-theme="light"] .vintage-btn.active{background:var(--primary);border-color:var(--primary);color:#FAF8F5;box-shadow:0 2px 8px rgba(122,23,36,0.15)}[data-theme="light"] .vintage-btn.owned{border-color:rgba(122,23,36,0.4)}[data-theme="light"] .wine-details-box{background:#FFFDFC !important;border:1px solid rgba(120,23,36,0.18) !important;box-shadow:0 15px 40px rgba(120,23,36,0.06),0 20px 55px rgba(120,23,36,0.08) !important;color:var(--text-color) !important}[data-theme="light"] .details-top-header{border-bottom:1px solid rgba(120,23,36,0.12) !important}[data-theme="light"] .ai-section-panel{border-bottom-color:rgba(120,23,36,0.12)}[data-theme="light"] #details-vintages-bar{border-top:1px solid rgba(120,23,36,0.08) !important}[data-theme="light"] .details-notes-section{border-top:1px solid rgba(120,23,36,0.1) !important}[data-theme="light"] .general-notes-card{background:rgba(176,140,30,0.06) !important;border-color:rgba(176,140,30,0.22) !important}[data-theme="light"] .general-notes-card h4{color:var(--primary) !important}[data-theme="light"] #general-notes-textarea{background:rgba(255,255,255,0.9) !important;border-color:rgba(120,23,36,0.2) !important;color:var(--text-color) !important}[data-theme="light"] .public-reviews-card{background:rgba(120,23,36,0.03) !important;border-color:rgba(120,23,36,0.12) !important}[data-theme="light"] .public-reviews-card h4{color:var(--primary) !important}[data-theme="light"] #review-rating,[data-theme="light"] #review-text{background:rgba(255,255,255,0.9) !important;border-color:rgba(120,23,36,0.2) !important;color:var(--text-color) !important}[data-theme="light"] #write-review-form{border-bottom:1px solid rgba(120,23,36,0.08) !important}[data-theme="light"] #details-reviews-list .details-card{background:rgba(120,23,36,0.03) !important;border-color:rgba(120,23,36,0.12) !important}[data-theme="light"] #details-reviews-list .details-card div>span:first-child{color:var(--primary) !important}[data-theme="light"] .purchases-history-card{background:rgba(120,23,36,0.02) !important;border-color:rgba(120,23,36,0.12) !important}[data-theme="light"] .purchases-table tr{border-bottom:1px solid rgba(120,23,36,0.08) !important}[data-theme="light"] .ai-disclaimer{border-top:1px dashed rgba(120,23,36,0.15) !important}[data-theme="light"] #details-btn-edit-personal,[data-theme="light"] #btn-edit-general-notes{background:var(--primary) !important;border-color:var(--primary) !important;color:#FAF8F5 !important}[data-theme="light"] #details-btn-edit-personal:hover,[data-theme="light"] #btn-edit-general-notes:hover{background:var(--primary-light) !important;border-color:var(--primary-light) !important;color:var(--accent) !important}[data-theme="light"] #details-btn-mark-tasted{background:var(--text-muted) !important;border-color:var(--text-muted) !important;color:#FAF8F5 !important}[data-theme="light"] #details-quantity{color:var(--primary) !important}[data-theme="light"] .details-meta-item{border-bottom:1px solid rgba(120,23,36,0.06) !important}[data-theme="light"] .type-red{background:rgba(122,23,36,0.08) !important;color:#7A1724 !important;border:1px solid rgba(122,23,36,0.2) !important}[data-theme="light"] .type-white{background:rgba(176,140,30,0.08) !important;color:#8F7018 !important;border:1px solid rgba(176,140,30,0.2) !important}[data-theme="light"] .type-rose{background:rgba(186,68,85,0.08) !important;color:#B03E50 !important;border:1px solid rgba(186,68,85,0.2) !important}[data-theme="light"] .type-sparkling{background:rgba(30,100,150,0.08) !important;color:#155F91 !important;border:1px solid rgba(30,100,150,0.2) !important}[data-theme="light"] .type-dessert{background:rgba(100,50,150,0.08) !important;color:#62279E !important;border:1px solid rgba(100,50,150,0.2) !important}[data-theme="light"] .type-fortified{background:rgba(180,80,20,0.08) !important;color:#A8470C !important;border:1px solid rgba(180,80,20,0.2) !important}[data-theme="light"] .type-other{background:rgba(80,80,80,0.08) !important;color:#444444 !important;border:1px solid rgba(80,80,80,0.2) !important}.meta-label{font-size:0.75rem;text-transform:uppercase;color:var(--text-muted);display:block;letter-spacing:0.5px;font-weight:600;margin-bottom:2px}.btn-modal-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-color);font-family:var(--font-sans);font-weight:500;padding:11px 24px;border-radius:8px;cursor:pointer;transition:var(--transition)}.btn-modal-cancel:hover{background:rgba(243,232,238,0.08) !important;color:var(--accent) !important;border-color:var(--accent) !important}[data-theme="light"] .btn-modal-cancel:hover{background:rgba(120,23,36,0.04) !important;color:var(--primary) !important;border-color:var(--primary) !important}.text-center-muted{text-align:center;padding:20px;color:var(--text-muted)}.empty-moderation-msg{text-align:center;padding:40px;color:var(--text-muted)}.ai-status-row{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:0.75rem}.ai-status-row.with-help{cursor:help}.ai-status-row .status-star{color:#D4AF37;font-size:1.1rem}.ai-status-row .status-cross{color:var(--text-muted);font-size:1.1rem}.ai-status-row .model-name{font-size:0.65rem;color:var(--text-muted);font-weight:600;text-align:center}.ai-status-row .fetch-date{font-size:0.65rem;color:var(--text-muted)}.catalog-badge-approved{font-size:0.8rem;color:#4CAF50;border:1px solid #4CAF50;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.catalog-badge-pending{font-size:0.8rem;color:#FF9800;border:1px solid #FF9800;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.catalog-label-img{max-height:40px;max-width:40px;object-fit:contain}.bold-cell{font-weight:600}.lwin-sub-label{font-size:0.75rem;color:var(--accent);font-weight:normal}.center-cell{text-align:center}.muted-sub-label{font-size:0.75rem;color:var(--text-muted)}.action-buttons-flex{display:flex;gap:8px;align-items:center}.force-ai-wrapper{display:flex;align-items:center;gap:4px;border:1px solid rgba(243,232,238,0.1);padding:2px 6px;border-radius:6px;background:rgba(18,12,14,0.3)}.ai-model-row-select{background:transparent;border:none;color:var(--text-color);font-size:0.75rem;cursor:pointer}.btn-force-ai-item{border:none;background:transparent;padding:0;cursor:pointer}.btn-logout-submit{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;padding:0}.segmented-control{display:flex;background:rgba(18,12,14,0.6);border:1px solid rgba(243,232,238,0.15);border-radius:8px;padding:3px;width:100%;box-sizing:border-box}.segment-btn{flex:1;background:transparent;border:none;color:var(--text-muted);padding:8px 16px;border-radius:6px;cursor:pointer;font-family:var(--font-serif);font-weight:600;text-transform:uppercase;font-size:0.85rem;transition:all 0.2s ease;text-align:center}.segment-btn.active{background:var(--accent);color:#FAF8F5;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.segment-btn:hover:not(.active){color:var(--text-color);background:rgba(243,232,238,0.05)}[data-theme="light"] .segmented-control{background:rgba(122,23,36,0.05);border-color:rgba(122,23,36,0.15)}[data-theme="light"] .segment-btn.active{background:var(--primary);color:#FAF8F5}[data-theme="light"] .segment-btn:hover:not(.active){color:var(--primary);background:rgba(122,23,36,0.05)}.vintage-btn.owned:not(.active){border-color:var(--accent);background:rgba(212,175,55,0.08)}[data-theme="light"] .vintage-btn.owned:not(.active){border-color:var(--primary);background:rgba(122,23,36,0.08)}.ai-scroll-link{font-size:0.8rem;color:var(--accent);text-decoration:underline;cursor:pointer;margin-left:10px;font-weight:500;transition:color 0.2s}.ai-scroll-link:hover{color:#FAF8F5}[data-theme="light"] .ai-scroll-link{color:var(--primary)}[data-theme="light"] .ai-scroll-link:hover{color:var(--text-color)}.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(150px);width:calc(100% - 40px);max-width:650px;background:rgba(20,14,17,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;padding:16px 24px;box-shadow:var(--shadow),0 0 20px rgba(0,0,0,0.5);z-index:99999;transition:transform 0.5s cubic-bezier(0.25,0.8,0.25,1),opacity 0.4s ease;opacity:0}.cookie-banner.visible{transform:translateX(-50%) translateY(0);opacity:1}.cookie-banner.fade-out{transform:translateX(-50%) translateY(30px);opacity:0}.cookie-banner-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner-text{font-size:0.9rem;color:var(--text-color);line-height:1.5;margin:0;font-family:var(--font-sans)}.cookie-banner-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.btn-cookie-accept{background:linear-gradient(135deg,var(--primary),var(--primary-light));border:1px solid var(--accent);color:#FAF8F5;font-family:var(--font-serif);font-size:0.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;padding:8px 18px;border-radius:6px;cursor:pointer;transition:var(--transition)}.btn-cookie-accept:hover{color:var(--accent);box-shadow:0 0 10px rgba(212,175,55,0.2);transform:translateY(-1px)}.btn-cookie-decline{background:transparent;border:1px solid var(--text-muted);color:var(--text-muted);font-family:var(--font-serif);font-size:0.8rem;text-transform:uppercase;letter-spacing:1px;padding:8px 18px;border-radius:6px;cursor:pointer;transition:var(--transition)}.btn-cookie-decline:hover{color:var(--text-color);border-color:var(--text-color)}@media (max-width:600px){.cookie-banner-content{flex-direction:column;align-items:stretch;gap:15px;text-align:center}.cookie-banner-actions{justify-content:center}}[data-theme="light"] .cookie-banner{background:rgba(250,248,245,0.95);border-color:rgba(122,23,36,0.15);box-shadow:0 10px 30px rgba(122,23,36,0.1),0 0 20px rgba(122,23,36,0.05)}[data-theme="light"] .cookie-banner-text{color:var(--text-color)}[data-theme="light"] .btn-cookie-decline{border-color:var(--text-muted);color:var(--text-muted)}[data-theme="light"] .btn-cookie-decline:hover{color:var(--text-color);border-color:var(--text-color)}.age-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,10,12,0.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100000;opacity:1;transition:opacity 0.5s ease}.age-modal-overlay.fade-out{opacity:0;pointer-events:none}.age-modal-box{background:var(--panel-bg);border:2px solid var(--primary);border-radius:16px;padding:40px 30px;max-width:460px;width:90%;text-align:center;box-shadow:var(--shadow),0 0 35px rgba(212,175,55,0.15);animation:ageModalSlideIn 0.5s cubic-bezier(0.25,0.8,0.25,1) forwards}@keyframes ageModalSlideIn{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.age-modal-title{font-family:var(--font-serif);color:var(--accent);font-size:1.8rem;margin-bottom:15px;letter-spacing:2px;text-transform:uppercase}.age-modal-text{font-size:0.95rem;color:var(--text-color);line-height:1.6;margin-bottom:25px}.age-modal-actions{display:flex;justify-content:center;gap:15px}.btn-age-accept{background:linear-gradient(135deg,var(--primary),var(--primary-light));border:1px solid var(--accent);color:#FAF8F5;font-family:var(--font-serif);font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;padding:10px 24px;border-radius:8px;cursor:pointer;transition:var(--transition)}.btn-age-accept:hover{color:var(--accent);box-shadow:0 0 12px rgba(212,175,55,0.25);transform:translateY(-1px)}.btn-age-decline{background:transparent;border:1px solid var(--text-muted);color:var(--text-muted);font-family:var(--font-serif);font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;padding:10px 24px;border-radius:8px;cursor:pointer;transition:var(--transition)}.btn-age-decline:hover{color:var(--text-color);border-color:var(--text-color)}.age-error{background:rgba(155,44,44,0.15);border:1px solid var(--danger);color:#ff8080;padding:10px 14px;border-radius:8px;font-size:0.85rem;margin-bottom:20px;text-align:center;transition:opacity 0.3s ease}.age-error.hidden{display:none}[data-theme="light"] .age-modal-overlay{background:rgba(250,248,245,0.96)}[data-theme="light"] .age-modal-box{background:var(--panel-bg);border-color:rgba(122,23,36,0.25);box-shadow:0 15px 40px rgba(122,23,36,0.08),0 0 30px rgba(122,23,36,0.04)}[data-theme="light"] .age-modal-title{color:var(--primary)}[data-theme="light"] .btn-age-decline{border-color:var(--text-muted);color:var(--text-muted)}[data-theme="light"] .btn-age-decline:hover{color:var(--text-color);border-color:var(--text-color)}[data-theme="light"] .age-error{background:rgba(155,44,44,0.06);border-color:var(--danger);color:var(--danger)}body.is-guest .personal-tasting-card,body.is-guest .details-inventory-grid,body.is-guest .purchases-history-card,body.is-guest #btn-toggle-write-review,body.is-guest #write-review-form,body.is-guest .details-notes-section,body.is-guest #details-btn-edit-personal,body.is-guest #details-btn-buy-again,body.is-guest #btn-edit-general-notes{display:none !important}.nav-tab-locked{opacity:0.42;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;transition:opacity 0.2s ease,color 0.2s ease}.nav-tab-locked:hover{opacity:0.65;color:var(--accent)}.tab-lock-icon{font-size:0.6rem;position:absolute;top:4px;right:4px;opacity:0.7}.guest-onboarding-banner{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,rgba(122,23,36,0.12),rgba(212,175,55,0.06));border:1px solid rgba(212,175,55,0.2);border-radius:10px;padding:18px 22px;margin-bottom:20px;flex-wrap:wrap}.guest-onboarding-banner-text{flex:1;min-width:180px}.guest-onboarding-banner-text strong{display:block;font-family:var(--font-serif);font-size:1rem;color:var(--accent);margin-bottom:4px}.guest-onboarding-banner-text span{font-size:0.9rem;color:var(--text-muted);line-height:1.5}.guest-onboarding-banner .btn-primary{white-space:nowrap;font-size:0.85rem;padding:9px 20px;border-radius:6px;text-decoration:none}[data-theme="light"] .guest-onboarding-banner{background:linear-gradient(135deg,rgba(122,23,36,0.06),rgba(212,175,55,0.04));border-color:rgba(122,23,36,0.18)}.filter-toggle-btn{display:none;width:100%;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:11px 16px;font-family:var(--font-serif);font-size:0.9rem;color:var(--text-muted);cursor:pointer;text-align:left;letter-spacing:0.5px;text-transform:uppercase;transition:border-color 0.2s,color 0.2s;align-items:center;gap:8px}.filter-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-toggle-btn .filter-toggle-arrow{margin-left:auto;transition:transform 0.25s ease;font-style:normal}.filter-toggle-btn.is-open .filter-toggle-arrow{transform:rotate(180deg)}.inspiration-filter-panel{display:flex;gap:10px;flex-wrap:wrap;align-items:center;width:100%;max-width:800px}.guest-modal-cta{margin:20px 0 0;padding:16px 20px;background:linear-gradient(135deg,rgba(122,23,36,0.1),rgba(212,175,55,0.06));border:1px solid rgba(212,175,55,0.22);border-radius:10px}.guest-modal-cta-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.guest-modal-cta-icon{font-size:1.6rem;flex-shrink:0}.guest-modal-cta-text{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.guest-modal-cta-text strong{font-family:var(--font-serif);font-size:0.95rem;color:var(--accent)}.guest-modal-cta-text span{font-size:0.85rem;color:var(--text-muted);line-height:1.5}.guest-modal-cta-btn{white-space:nowrap;font-size:0.85rem;padding:9px 18px;border-radius:6px;text-decoration:none}[data-theme="light"] .guest-modal-cta{background:linear-gradient(135deg,rgba(122,23,36,0.05),rgba(212,175,55,0.03));border-color:rgba(122,23,36,0.15)}.guest-footer-cta{padding:30px 20px;margin-bottom:20px;border-radius:10px;background:linear-gradient(135deg,rgba(122,23,36,0.1),rgba(212,175,55,0.06));border:1px solid rgba(212,175,55,0.15)}.guest-footer-cta-heading{font-family:var(--font-serif);font-size:1.15rem;color:var(--accent);margin:0}[data-theme="light"] .guest-footer-cta{background:linear-gradient(135deg,rgba(122,23,36,0.05),rgba(212,175,55,0.03));border-color:rgba(122,23,36,0.12)}@media (max-width:767px){.filter-toggle-btn{display:flex}.inspiration-filter-panel{display:none;flex-direction:column;padding-top:10px;gap:8px}.inspiration-filter-panel.is-open{display:flex}.inspiration-filter-panel .inspiration-search-filter-bar,.inspiration-filter-panel select{width:100%;min-width:0}.guest-modal-cta-inner{flex-direction:column;text-align:center}.guest-onboarding-banner{flex-direction:column;text-align:center}}.load-more-container{text-align:center;padding:28px 0 8px}.load-more-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-family:var(--font-serif);font-size:0.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:11px 28px;cursor:pointer;transition:border-color 0.2s,color 0.2s,background 0.2s}.load-more-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(212,175,55,0.04)}.load-more-btn[hidden]{display:none}.catalog-count-label{display:block;font-size:0.8rem;color:var(--text-muted);margin-top:10px;opacity:0.65}[data-theme="light"] select,[data-theme="light"] select.filter-select,[data-theme="light"] select.user-role-select{background-color:var(--input-bg,#ffffff) !important;color:var(--text-color,#2d1a1e) !important;border-color:var(--input-border,rgba(120,23,36,0.2)) !important}[data-theme="light"] select option,[data-theme="light"] select.filter-select option,[data-theme="light"] select.user-role-select option{background-color:var(--bg-color,#FAF8F5) !important;color:var(--text-color,#2d1a1e) !important}.btn-import-single-wine{display:inline-block;background:rgba(88,17,26,0.3);border:1px solid var(--border-color);color:var(--text-color);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:0.8rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:0.5px;transition:var(--transition)}.btn-import-single-wine:hover{background:var(--primary);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-toggle-details{background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-sans);font-size:0.72rem;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:4px;cursor:pointer;transition:var(--transition);outline:none;display:inline-flex;align-items:center;justify-content:center;min-width:auto;width:auto;height:auto}.btn-toggle-details:hover{background:var(--accent);color:var(--text-inverse) !important;box-shadow:0 0 8px var(--border-glow);transform:translateY(-1px)}[data-theme="light"] .btn-toggle-details:hover{color:var(--text-color) !important}.admin-dropdown{position:relative;display:inline-block}.admin-dropdown-btn{display:flex;align-items:center;gap:8px}.admin-dropdown-content{display:none;position:absolute;top:100%;left:0;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;min-width:210px;box-shadow:var(--shadow);z-index:1000;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);overflow:hidden;margin-top:5px;padding:6px 0;animation:fadeInDropdown 0.2s cubic-bezier(0.25,0.8,0.25,1)}@keyframes fadeInDropdown{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.admin-dropdown-content.portal-mode{position:fixed;top:auto;left:auto;margin:0;z-index:10000;animation:fadeInDropdownUp 0.2s cubic-bezier(0.25,0.8,0.25,1)}@keyframes fadeInDropdownUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-dropdown.active .admin-dropdown-content{display:block}.admin-dropdown:hover .admin-dropdown-content{display:block}.admin-dropdown-item{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-serif);font-size:0.88rem;text-transform:uppercase;letter-spacing:1px;padding:12px 20px;width:100%;text-align:left;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:10px;white-space:nowrap}.admin-dropdown-item:hover{color:var(--accent);background:rgba(88,17,26,0.2)}.admin-dropdown-item.active{color:var(--accent);background:rgba(88,17,26,0.35);font-weight:600;border-left:3px solid var(--accent)}.admin-tab-layout{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start}.admin-mobile-nav-container{display:none;margin-bottom:20px;width:100%}.admin-mobile-sub-nav-select{width:100%;background:var(--panel-bg);border:1px solid var(--border-glow);color:var(--accent);padding:12px 16px;border-radius:12px;font-family:var(--font-serif);font-size:0.95rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow);outline:none;transition:var(--transition);appearance:auto;-webkit-appearance:auto}.admin-mobile-sub-nav-select:focus{border-color:var(--accent);box-shadow:0 0 12px var(--border-glow)}.moderator-grid{min-width:0}.moderator-grid>*{min-width:0}.admin-sub-nav{display:flex;flex-direction:column;gap:8px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;padding:20px 15px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow)}.admin-sub-tab{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-muted);font-family:var(--font-serif);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px;padding:12px 16px;cursor:pointer;text-align:left;transition:var(--transition);display:flex;align-items:center;gap:10px}.admin-sub-tab:hover{color:var(--text-color);background:rgba(243,232,238,0.05)}.admin-sub-tab.active{color:var(--accent);background:rgba(88,17,26,0.25);border-color:var(--border-color);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.admin-sub-panel{display:none;flex-direction:column;gap:30px;animation:fadeInAdminPanel 0.4s ease}.admin-sub-panel.active{display:flex}@keyframes fadeInAdminPanel{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.admin-tab-layout{grid-template-columns:1fr;gap:20px}.admin-sub-nav{flex-direction:row;overflow-x:auto;padding:10px;border-radius:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-sub-tab{white-space:nowrap;padding:10px 14px;font-size:0.85rem;flex-shrink:0}.admin-sub-pills,.segment-toggle-container{flex-wrap:wrap;gap:8px}}@media (max-width:768px){.admin-mobile-nav-container{display:block}.admin-sub-nav{display:none}.admin-header-row{flex-direction:column;align-items:flex-start;gap:10px}.admin-panel-title{font-size:1.4rem !important}.analytics-filter-row{flex-direction:column;align-items:stretch !important}.analytics-period-selector{width:100%;justify-content:space-between}.analytics-period-selector button{flex:1}.analytics-detail-grid{grid-template-columns:1fr !important}.table-header-actions{flex-direction:column}}.modal-warning-border{border:2px solid var(--danger) !important}.destructive-explain-text{color:var(--text-muted);font-size:0.88rem;line-height:1.5;margin-bottom:20px}.input-safety-verify{background:rgba(18,12,14,0.85) !important;border:1px solid rgba(155,44,44,0.45) !important;color:var(--text-color);width:100%}.input-safety-verify:focus{border-color:var(--danger) !important;box-shadow:0 0 10px rgba(155,44,44,0.25) !important}.btn-destructive-confirm{background:var(--danger) !important;border-color:var(--danger) !important}.btn-destructive-confirm:hover:not([disabled]){background:#bd3a3a !important;color:#fff !important;box-shadow:0 0 15px rgba(155,44,44,0.4) !important}.btn-destructive-confirm[disabled]{opacity:0.45;cursor:not-allowed;transform:none !important;box-shadow:none !important}.text-accent{color:var(--accent) !important}.text-muted{color:var(--text-muted) !important}.text-color{color:var(--text-color) !important}.text-success{color:var(--success-color,var(--success)) !important}.text-danger{color:var(--error-color,var(--danger)) !important}.bg-card{background-color:var(--card-bg) !important}.bg-panel{background-color:var(--panel-bg) !important}.border-glow-box{border:1px solid var(--border-color) !important;box-shadow:0 0 10px var(--border-glow) !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.font-semibold{font-weight:600 !important}.font-bold{font-weight:700 !important}.italic{font-style:italic !important}.flex-center-gap-2{display:flex !important;align-items:center !important;gap:8px !important}.w-100{width:100% !important}.env-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:none;transition:var(--transition);display:flex;flex-direction:column;justify-content:space-between;gap:15px}.env-card.active{border-color:var(--accent);box-shadow:0 0 15px var(--border-glow)}.env-card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--text-color)}.env-card.active .env-card-title{color:var(--accent)}.env-card-badge{font-size:0.7rem;font-weight:600;text-transform:uppercase;background:rgba(212,175,55,0.1);color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:2px 8px;letter-spacing:0.05em}[data-theme="light"] .env-card-badge{background:rgba(184,150,15,0.1)}.env-card-details{font-family:monospace;font-size:0.8rem;background:rgba(0,0,0,0.25);padding:8px 12px;border-radius:6px;color:var(--text-muted);word-break:break-all}[data-theme="light"] .env-card-details{background:rgba(0,0,0,0.04)}.btn-accent-outline{background:transparent !important;border:1px solid var(--accent) !important;color:var(--accent) !important}.btn-accent-outline:hover,.btn-accent-outline:focus,.btn-accent-outline:active{background:linear-gradient(135deg,var(--primary-light),var(--primary)) !important;border-color:var(--accent) !important;color:var(--accent) !important}[data-theme="light"] .btn-accent-outline{border-color:var(--primary) !important;color:var(--primary) !important}[data-theme="light"] .btn-accent-outline:hover,[data-theme="light"] .btn-accent-outline:focus,[data-theme="light"] .btn-accent-outline:active{background:linear-gradient(135deg,var(--primary),var(--primary-light)) !important;border-color:var(--primary) !important;color:var(--accent) !important}.btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-color) !important;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:6px;text-decoration:none}[data-theme="light"] .btn-secondary:hover{background:rgba(42,26,31,0.05) !important;border-color:var(--text-color) !important}.text-underline-accent{font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-glow);text-underline-offset:3px}.env-active-badge{font-size:0.7rem;font-weight:600;text-transform:uppercase;background:rgba(212,175,55,0.15);color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:2px 8px;letter-spacing:0.05em}[data-theme="light"] .env-active-badge{background:rgba(184,150,15,0.1)}.member-item{display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,0.2);padding:8px 12px;border-radius:6px;font-size:0.9rem}[data-theme="light"] .member-item{background:rgba(0,0,0,0.04)}.invite-member-box{margin-top:15px;background:rgba(0,0,0,0.15);padding:12px;border-radius:6px;border:1px dashed var(--border-color)}[data-theme="light"] .invite-member-box{background:rgba(0,0,0,0.03)}.create-cellar-card{margin-top:30px;background:rgba(88,17,26,0.1);border:1px dashed var(--accent);border-radius:12px;padding:25px;text-align:center;box-shadow:var(--shadow)}[data-theme="light"] .create-cellar-card{background:rgba(120,23,36,0.04);border-color:var(--primary)}.cellar-role-badge{background:var(--primary-light);color:var(--text-color);border:1px solid var(--accent);padding:3px 10px;border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;display:inline-block}[data-theme="light"] .cellar-role-badge{color:var(--text-inverse)}.member-role-badge{font-size:0.75rem;background:var(--border-color);color:var(--text-color);padding:2px 6px;border-radius:4px;text-transform:uppercase}.inline-input-group{display:flex;gap:10px;align-items:center}@media (max-width:768px){.inline-input-group{flex-direction:column;align-items:stretch}.inline-input-group input{width:100% !important;flex:none !important}.inline-input-group button{width:100% !important;justify-content:center}}.db-test-container{padding:15px;border-radius:8px;margin-bottom:15px;background:rgba(0,0,0,0.2)}[data-theme="light"] .db-test-container{background:rgba(0,0,0,0.03)}.db-test-stat-card{text-align:center;padding:12px 8px;border-radius:6px;background:rgba(30,21,25,0.5)}[data-theme="light"] .db-test-stat-card{background:var(--card-bg);border:1px solid var(--border-color)}.badge-accent-outline{font-size:0.7rem;font-weight:400;background:rgba(212,175,55,0.15);color:var(--accent);border:1px solid var(--accent);border-radius:20px;padding:2px 10px;text-transform:uppercase;letter-spacing:0.05em}[data-theme="light"] .badge-accent-outline{background:rgba(184,150,15,0.1)}.info-box-highlight{background:rgba(212,175,55,0.1);border-left:3px solid var(--accent);padding:10px 15px;border-radius:4px}[data-theme="light"] .info-box-highlight{background:rgba(184,150,15,0.08)}.add-label-ai-nudge{font-size:0.8rem;color:var(--text-muted);margin-top:8px;padding:6px 10px;border-radius:4px;background:rgba(212,175,55,0.06);border-left:2px solid var(--accent);line-height:1.4}[data-theme="light"] .add-label-ai-nudge{background:rgba(184,150,15,0.06)}.add-temp-name-note{font-size:0.78rem;color:var(--text-muted);font-style:italic;display:block;margin-top:5px;line-height:1.4}.batch-active-panel{display:none;flex-direction:column;gap:10px;padding:12px 16px;border-radius:8px;background:rgba(212,175,55,0.08);border:1px dashed var(--accent);margin-bottom:20px;box-sizing:border-box;width:100%}[data-theme="light"] .batch-active-panel{background:rgba(184,150,15,0.06)}.batch-details-border{border-top:1px dashed var(--border-glow)}.code-console{background:#0f0a0c;border:1px solid var(--border-color);font-size:0.82rem;padding:14px 16px;border-radius:8px;overflow-x:auto;white-space:pre;margin-bottom:8px;font-family:'Consolas','Courier New',monospace}.code-console.linux-cmd{color:#a8ff78}.code-console.windows-cmd{color:#79c0ff}[data-theme="light"] .code-console{background:#F0EDE8;border-color:rgba(88,17,26,0.15)}[data-theme="light"] .code-console.linux-cmd{color:#2b701c}[data-theme="light"] .code-console.windows-cmd{color:#1a4f80}.details-top-header{border-bottom:1px solid var(--border-color)}.details-card{background:rgba(88,17,26,0.05);border:1px solid var(--border-color);padding:15px;border-radius:8px}[data-theme="light"] .details-card{background:rgba(120,23,36,0.02);border-color:rgba(120,23,36,0.12)}.ai-rating-badge{display:inline-block;background:var(--accent);color:var(--text-inverse);font-weight:700;padding:2px 8px;border-radius:4px;font-size:0.85rem;margin-top:2px}.btn-danger,.btn-danger:link,.btn-danger:visited{background:linear-gradient(135deg,var(--danger),#c53030);border:1px solid var(--danger);color:#FAF8F5 !important;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;padding:12px 30px;border-radius:8px;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-danger:hover,.btn-danger:focus,.btn-danger:active{background:linear-gradient(135deg,#c53030,var(--danger));color:#fff !important;box-shadow:0 0 15px rgba(155,44,44,0.3);transform:translateY(-1px)}.purchases-history-card{background:rgba(88,17,26,0.04);border:1px solid var(--border-color);padding:15px;border-radius:8px}.purchases-table tr{border-bottom:1px solid rgba(243,232,238,0.08)}.purchases-table th{padding:8px 6px;font-weight:500;color:var(--text-muted)}.purchases-table td{padding:8px 6px}.tooltip-container{position:relative;display:inline-flex;align-items:center}.tooltip-container .tooltip-text{visibility:hidden;width:220px;background-color:var(--panel-bg);border:1px solid var(--border-color);color:var(--text-color);text-align:center;border-radius:8px;padding:10px 14px;position:absolute;z-index:100;bottom:125%;left:50%;transform:translateX(-50%) translateY(5px);opacity:0;transition:opacity 0.3s var(--transition),transform 0.3s var(--transition);box-shadow:var(--shadow);font-family:var(--font-sans);font-size:0.8rem;line-height:1.4;font-style:normal;pointer-events:none}.tooltip-container .tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--panel-bg) transparent transparent transparent}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0)}.collection-stats-bar{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap;font-family:var(--font-sans)}.stat-card{flex:1;min-width:110px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:12px 15px;text-align:center;box-shadow:var(--shadow);transition:var(--transition)}.stat-card:hover{background:var(--card-hover);border-color:var(--accent);transform:translateY(-2px)}.clickable-stat-card{cursor:pointer}.clickable-stat-card.stat-card--active{border-color:var(--accent) !important;box-shadow:0 0 10px rgba(212,175,55,0.3) !important;background:var(--card-hover) !important}.stat-card.stat-card--info{border-color:rgba(212,175,55,0.2)}@media (max-width:767px){.collection-stats-bar{flex-wrap:wrap !important;margin-bottom:15px;gap:8px !important}.collection-stats-bar .stat-card{flex:1 1 calc(33.33% - 8px) !important;min-width:80px !important;padding:8px 6px !important;border-radius:8px !important}.collection-stats-bar .stat-card.stat-card--info{flex:1 1 calc(50% - 8px) !important;border-color:rgba(212,175,55,0.25) !important;background:rgba(88,17,26,0.1) !important}.collection-stats-bar .stat-card-value{font-size:1.15rem !important;margin-top:2px !important}.collection-stats-bar .stat-card-label{font-size:0.65rem !important}}.stat-card-label{font-size:0.72rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:0.5px;font-weight:500}.stat-card-value{font-size:1.5rem;font-weight:bold;color:var(--accent);font-family:var(--font-serif);margin-top:4px}.stat-card-value.type-red{color:#ff768a}.stat-card-value.type-white{color:#ffe694}.stat-card-value.type-rose{color:#ffa8b0}.stat-card-value.type-sparkling{color:#a0dbff}.stat-card-value.type-spirit{color:#ffb780}.ai-draft-card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:15px;transition:var(--transition);position:relative;box-shadow:var(--shadow)}.ai-draft-card:hover{border-color:var(--border-glow);transform:translateY(-2px)}.ai-draft-card--live{border-left:4px solid var(--accent);box-shadow:0 0 15px rgba(212,175,55,0.1)}.ai-draft-card--pending{border-left:4px solid #ffb780;animation:draftPulse 2s infinite ease-in-out}@keyframes draftPulse{0%,100%{border-color:rgba(255,183,128,0.4)}50%{border-color:rgba(255,183,128,1)}}.ai-draft-card--failed{border-left:4px solid var(--danger);opacity:0.8}.ai-draft-status-badge{position:absolute;top:15px;right:15px;font-size:0.72rem;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:20px;border:1px solid currentColor}.ai-draft-status-badge.status-live{color:var(--accent);background:rgba(212,175,55,0.1)}.ai-draft-status-badge.status-completed{color:var(--success);background:rgba(61,139,82,0.1)}.ai-draft-status-badge.status-pending{color:#ffb780;background:rgba(255,183,128,0.1)}.ai-draft-status-badge.status-failed{color:#ff8080;background:rgba(155,44,44,0.1)}.prompt-textarea{width:100%;min-height:220px;font-family:monospace;font-size:0.9rem;background:var(--input-bg,rgba(15,10,12,0.7));color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;padding:12px;resize:vertical;transition:var(--transition)}.prompt-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px rgba(212,175,55,0.15)}.temperature-slider-container{display:flex;align-items:center;gap:15px;margin-bottom:20px}.temperature-slider{flex:1;accent-color:var(--accent);height:6px;border-radius:3px;background:var(--border-color);outline:none}.temperature-value{font-family:var(--font-sans);font-weight:600;color:var(--accent);min-width:30px;text-align:right}.label-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px;margin-bottom:25px}.label-gallery-item{position:relative;aspect-ratio:3/4;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--input-bg,rgba(15,10,12,0.4));transition:var(--transition)}.label-gallery-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,0.5);border-color:var(--border-glow)}.label-gallery-item--primary{border:2px solid var(--accent);box-shadow:0 0 12px rgba(212,175,55,0.2)}.label-gallery-image{width:100%;height:100%;object-fit:cover}.label-gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--bg-color,#0f0a0c) 40%,transparent);padding:10px;opacity:0;transition:opacity 0.25s ease;display:flex;justify-content:center;gap:8px}.label-gallery-item:hover .label-gallery-overlay{opacity:1}.label-primary-badge{position:absolute;top:8px;left:8px;background:var(--accent);color:var(--text-inverse);font-family:var(--font-sans);font-size:0.65rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:20px;box-shadow:0 2px 5px rgba(0,0,0,0.3);z-index:10}.label-gallery-upload-card{border:2px dashed var(--border-color);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;cursor:pointer;min-height:160px;transition:var(--transition)}.label-gallery-upload-card:hover{border-color:var(--accent);background:rgba(212,175,55,0.05)}.label-gallery-upload-card i{font-size:1.8rem;color:var(--accent);margin-bottom:10px}.label-gallery-upload-card span{font-size:0.8rem;color:var(--text-muted)}.modal-tabs{display:flex;gap:15px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.modal-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-serif);font-size:0.95rem;text-transform:uppercase;cursor:pointer;padding:4px 8px;font-weight:600;transition:var(--transition)}.modal-tab:hover{color:var(--text-color)}.modal-tab.active{border-bottom:2px solid var(--accent);color:var(--text-color)}[data-theme="light"] .ai-draft-status-badge.status-pending{color:#b05a1e;background:rgba(176,90,30,0.1)}[data-theme="light"] .ai-draft-status-badge.status-failed{color:var(--danger);background:rgba(155,44,44,0.1)}#details-producer{color:var(--accent);cursor:pointer;text-decoration:none;transition:var(--transition);border-bottom:1px dashed rgba(212,175,55,0.35);padding-bottom:1px}[data-theme="light"] #details-producer{border-bottom:1px dashed rgba(184,150,15,0.4)}#details-producer:hover{color:var(--accent-hover);border-bottom:1px solid var(--accent-hover)}.producer-details-box{max-width:900px;width:95%}.producer-details-body{font-family:var(--font-sans);color:var(--text-color)}.producer-top-header{margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.producer-top-header h2{font-family:var(--font-serif);color:var(--accent);margin:0 0 5px 0;font-size:2rem}.producer-top-header .text-muted{font-family:var(--font-sans);font-size:0.9rem}.producer-layout-grid{display:grid;grid-template-columns:300px 1fr;gap:30px;margin-bottom:20px}@media (max-width:768px){.producer-layout-grid{grid-template-columns:1fr;gap:20px}}.producer-metadata-card{display:flex;flex-direction:column;gap:12px;background:rgba(0,0,0,0.25);padding:15px;border-radius:12px;border:1px solid var(--border-color)}[data-theme="light"] .producer-metadata-card{background:rgba(0,0,0,0.03)}.producer-metadata-card .details-meta-item .meta-label{display:block;font-size:0.8rem;text-transform:uppercase}.producer-metadata-card .details-meta-item .font-semibold{color:var(--text-color)}.producer-ai-model-selector{margin-top:5px}.producer-ai-model-selector label{display:block;font-size:0.75rem;text-transform:uppercase;margin-bottom:4px}.producer-ai-model-selector select{width:100%;margin-bottom:8px;font-size:0.85rem;padding:6px}.producer-ai-model-selector button{width:100%;font-size:0.75rem;padding:8px 12px;border-radius:6px;font-weight:600}.producer-section-heading{font-family:var(--font-serif);color:var(--accent);margin:0 0 8px 0;font-size:1.1rem;border-bottom:1px solid var(--border-color);padding-bottom:4px}.producer-notes-text{line-height:1.5;white-space:pre-wrap;margin:0;font-size:0.95rem;background:rgba(212,175,55,0.05);padding:12px;border-radius:8px;border-left:3px solid var(--accent)}[data-theme="light"] .producer-notes-text{background:rgba(184,150,15,0.06)}.producer-wines-list-container{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding-right:5px;margin-top:10px}.producer-modal-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-color);padding-top:15px}#details-producer-modal-website{color:var(--accent);text-decoration:none}#details-producer-modal-website:hover{color:var(--accent-hover);text-decoration:underline}.producer-actions-row{margin-top:15px;display:flex;gap:15px;align-items:center}.producer-view-profile{cursor:pointer;color:var(--accent);font-family:var(--font-serif);font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border-bottom:1px dotted rgba(212,175,55,0.35);padding-bottom:2px;transition:var(--transition);user-select:none}[data-theme="light"] .producer-view-profile{border-bottom:1px dotted rgba(184,150,15,0.45)}.producer-view-profile:hover{color:var(--accent-hover) !important;text-shadow:0 0 8px rgba(212,175,55,0.2);border-bottom:1px solid var(--accent-hover)}[data-theme="light"] .producer-view-profile:hover{text-shadow:0 0 8px rgba(184,150,15,0.25)}.label-metadata-container{position:absolute;top:8px;right:8px;z-index:10}.label-metadata-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(15,10,12,0.85);border:1px solid var(--accent);color:var(--accent);font-size:0.75rem;font-weight:bold;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,0.3);transition:var(--transition)}.label-metadata-icon:hover{background:var(--accent);color:var(--text-inverse)}.label-metadata-tooltip{display:none;position:absolute;top:26px;right:0;width:200px;background:rgba(20,14,17,0.95);border:1px solid var(--border-color);border-radius:6px;padding:10px;font-size:0.75rem;color:var(--text-color);line-height:1.4;box-shadow:0 4px 15px rgba(0,0,0,0.6);backdrop-filter:blur(5px);text-transform:none;letter-spacing:normal}.label-metadata-container:hover .label-metadata-tooltip{display:block}.label-metadata-tooltip strong{color:var(--accent)}.label-metadata-tooltip a{color:var(--accent-hover);text-decoration:underline}.limit-reached-banner{border:1px solid var(--danger);background:rgba(155,44,44,0.15);border-radius:12px;padding:20px;margin-bottom:25px;text-align:center;box-shadow:var(--shadow)}[data-theme="light"] .limit-reached-banner{background:rgba(220,53,69,0.08)}.limit-warning-banner{border:1px solid var(--accent);background:rgba(212,175,55,0.1);border-radius:12px;padding:15px;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}[data-theme="light"] .limit-warning-banner{background:rgba(184,150,15,0.06)}.catalog-badge-custom{font-size:0.7rem;padding:2px 6px;border-radius:4px;color:var(--text-muted);border:1px solid var(--border-color);background:rgba(243,232,238,0.03);text-transform:uppercase;font-weight:600}[data-theme="light"] .catalog-badge-custom{background:rgba(42,26,31,0.03)}.inventory-badge-owned{font-size:0.7rem;padding:2px 6px;border-radius:4px;color:var(--success);border:1px solid var(--success);background:rgba(61,139,82,0.05);text-transform:uppercase;font-weight:600;margin-left:6px;display:inline-block}[data-theme="light"] .inventory-badge-owned{background:rgba(61,139,82,0.1)}.inventory-badge-tasted{font-size:0.7rem;padding:2px 6px;border-radius:4px;color:var(--text-muted);border:1px solid var(--border-color);background:rgba(243,232,238,0.03);text-transform:uppercase;font-weight:600;margin-left:6px;display:inline-block}[data-theme="light"] .inventory-badge-tasted{background:rgba(42,26,31,0.03)}.catalog-badge-catalog{font-size:0.7rem;padding:2px 6px;border-radius:4px;color:var(--accent);border:1px solid var(--accent);background:rgba(212,175,55,0.05);text-transform:uppercase;font-weight:600;margin-left:6px;display:inline-block}[data-theme="light"] .catalog-badge-catalog{background:rgba(184,150,15,0.1)}.catalog-badge-lwin-only{font-size:0.7rem;padding:2px 6px;border-radius:4px;color:var(--text-muted);border:1px solid var(--border-color);background:rgba(243,232,238,0.03);text-transform:uppercase;font-weight:600;margin-left:6px;display:inline-block}[data-theme="light"] .catalog-badge-lwin-only{background:rgba(42,26,31,0.03)}.add-wine-status-banner{display:none;margin-top:10px;padding:12px 15px;border-radius:8px;font-size:0.9rem;line-height:1.4;border:1px solid var(--border-color);background:rgba(212,175,55,0.05);color:var(--text-color)}[data-theme="light"] .add-wine-status-banner{background:rgba(184,150,15,0.06)}#clear-selected-wine{background:none;border:none;color:var(--accent);cursor:pointer;font-size:0.8rem;text-decoration:underline;padding:0}#add-vintage-warning{color:var(--accent);font-size:0.8rem;margin-top:5px;font-weight:500}#add-characteristics-note{font-size:0.85rem;color:var(--accent);margin-top:-10px;margin-bottom:15px;font-style:italic;border-left:2px solid var(--accent);padding-left:10px}#add-label-origin-fields{margin-top:15px;padding:15px;border:1px solid var(--border-color);border-radius:8px;background:rgba(30,21,25,0.4);transition:var(--transition)}[data-theme="light"] #add-label-origin-fields{background:rgba(88,17,26,0.04)}#add-label-catalog-match-banner{font-size:0.82rem;padding:10px 12px;border-radius:6px;border:1px solid rgba(212,175,55,0.4);background:rgba(212,175,55,0.08);color:var(--accent);line-height:1.4}[data-theme="light"] #add-label-catalog-match-banner{border-color:rgba(184,150,15,0.4);background:rgba(184,150,15,0.06)}.add-wine-section-subtitle{font-family:var(--font-serif);color:var(--accent);font-size:0.9rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:0.5px}.catalog-gallery-container{margin-top:15px;margin-bottom:15px}.catalog-gallery-title{font-size:0.8rem;text-transform:uppercase;color:var(--text-muted);font-weight:500;margin-bottom:8px;letter-spacing:0.5px}.catalog-gallery-list{display:flex;gap:12px;overflow-x:auto;padding:8px 4px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.catalog-gallery-list::-webkit-scrollbar{height:6px}.catalog-gallery-list::-webkit-scrollbar-track{background:rgba(255,255,255,0.03);border-radius:3px}.catalog-gallery-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.catalog-gallery-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}.catalog-gallery-thumb{position:relative;width:60px;height:80px;flex-shrink:0;cursor:pointer;border-radius:6px;border:2px solid var(--border-color);background:var(--panel-bg);overflow:hidden;transition:var(--transition)}.catalog-gallery-thumb img{width:100%;height:100%;object-fit:cover}.catalog-gallery-thumb:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.catalog-gallery-thumb.active{border-color:var(--accent);box-shadow:0 0 10px rgba(212,175,55,0.4)}.catalog-gallery-thumb.active::before{content:"✓";position:absolute;bottom:3px;right:3px;font-size:0.7rem;font-weight:700;background:var(--accent);color:#120C0E;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,0.5);z-index:3}.catalog-gallery-thumb.is-user-uploaded::after{content:"Your Photo";position:absolute;top:2px;left:2px;right:2px;font-size:0.52rem;font-weight:600;background:rgba(150,45,62,0.95);color:#ffffff;padding:1px 2px;text-align:center;border-radius:3px;text-transform:uppercase;letter-spacing:0.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.catalog-gallery-thumb.is-primary-badge::after{content:"★";position:absolute;top:2px;right:2px;font-size:0.65rem;background:var(--primary);color:var(--accent);width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--accent)}.user-status-active{font-size:0.8rem;color:var(--success);border:1px solid var(--success);padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.user-status-suspended{font-size:0.8rem;color:var(--danger);border:1px solid var(--danger);padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase}.campaign-status{display:inline-flex;align-items:center;font-size:0.75rem;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.campaign-status.status-sent{background:rgba(61,139,82,0.1);border:1px solid var(--success);color:var(--success)}.campaign-status.status-sending{background:rgba(212,175,55,0.1);border:1px solid var(--accent);color:var(--accent)}.campaign-status.status-scheduled{background:rgba(43,108,176,0.1);border:1px solid var(--info);color:var(--info)}.campaign-status.status-failed{background:rgba(155,44,44,0.1);border:1px solid var(--danger);color:var(--danger)}[data-theme="light"] .campaign-status.status-sending{background:rgba(176,140,30,0.08)}[data-theme="light"] .campaign-status.status-scheduled{background:rgba(43,108,176,0.08)}.log-line{display:block;font-family:monospace;font-size:0.85rem;line-height:1.4;white-space:pre-wrap;padding:2px 8px;border-radius:2px;margin:0}.log-line-error{color:var(--danger);background:rgba(155,44,44,0.08)}.log-line-warning{color:var(--accent);background:rgba(212,175,55,0.05)}.log-line-success{color:var(--success);background:rgba(61,139,82,0.05)}.log-line-info{color:var(--text-muted)}.log-highlight{background:#ffeb3b;color:#000;padding:0 2px;border-radius:2px;font-weight:bold}[data-theme="light"] .log-line-error{color:#a71d2a;background:rgba(220,53,69,0.05)}[data-theme="light"] .log-line-warning{color:#91701A;background:rgba(176,140,30,0.04)}[data-theme="light"] .log-line-info{color:#6a535b}.admin-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:15px}.admin-panel-title{font-family:var(--font-serif);font-size:1.6rem;color:var(--text-color);margin:0}.env-pill-badge{display:inline-flex;align-items:center;font-size:0.8rem;font-weight:700;padding:6px 16px;border-radius:20px;letter-spacing:0.5px;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.env-pill-production{background:rgba(46,204,113,0.15);color:#2ecc71;border:1px solid rgba(46,204,113,0.4)}.env-pill-development{background:rgba(212,175,55,0.15);color:#f1c40f;border:1px solid rgba(212,175,55,0.4)}[data-theme="light"] .env-pill-production{background:rgba(46,204,113,0.08);color:#27ae60}[data-theme="light"] .env-pill-development{background:rgba(212,175,55,0.08);color:#91701A}.segment-toggle-container{display:inline-flex;background:rgba(255,255,255,0.04);border:1px solid var(--border-color);border-radius:8px;padding:3px;margin-bottom:20px}.segment-btn{border:none;background:transparent;color:var(--text-muted);font-size:0.85rem;font-weight:600;padding:6px 16px;border-radius:6px;cursor:pointer;transition:all 0.2s ease}.segment-btn:hover{color:var(--text-color)}.segment-btn.active{background:var(--accent);color:#fff}.segment-content-wines,.segment-content-producers{display:none}.segment-content-wines.active,.segment-content-producers.active{display:block}.public-preview-banner{background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--accent);color:var(--text-color);padding:12px 20px;margin-bottom:25px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:var(--shadow);font-family:var(--font-sans);position:relative;z-index:10}.public-preview-banner a{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px dotted var(--accent);transition:var(--transition)}.public-preview-banner a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.public-preview-banner .close-banner-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:0;line-height:1;transition:var(--transition)}.public-preview-banner .close-banner-btn:hover{color:var(--text-color)}.feedback-fab{position:fixed;bottom:30px;right:30px;background:var(--primary);color:var(--accent);border:1px solid var(--border-color);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,0.5);cursor:pointer;z-index:999;font-size:1.5rem;transition:var(--transition)}.feedback-fab:hover{background:var(--primary-light);transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(212,175,55,0.2)}@media (max-width:768px){.feedback-fab{bottom:calc(75px + env(safe-area-inset-bottom,0px));right:20px;width:50px;height:50px;font-size:1.3rem}}.inbox-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center}.inbox-unread-badge{position:absolute;top:-4px;right:-6px;background:var(--danger);color:#ffffff;font-size:0.7rem;font-weight:bold;padding:2px 5px;border-radius:10px;line-height:1;min-width:16px;text-align:center;border:1px solid var(--bg-color)}.inbox-modal-box{max-width:850px !important;width:92% !important;padding:0 !important;overflow:hidden;display:flex;flex-direction:column;max-height:85vh;border-radius:16px;box-shadow:0 25px 60px rgba(0,0,0,0.6);border:1px solid rgba(212,175,55,0.3);background:var(--card-bg);backdrop-filter:blur(20px)}.inbox-modal-box .modal-header{padding:16px 20px;border-bottom:1px solid rgba(212,175,55,0.2);background:rgba(0,0,0,0.25)}.inbox-modal-body{display:flex;flex:1;min-height:420px;overflow:hidden}.inbox-sidebar{width:320px;border-right:1px solid rgba(255,255,255,0.05);display:flex;flex-direction:column;background:rgba(0,0,0,0.05)}.inbox-sidebar-actions{padding:12px;border-bottom:1px solid var(--border-color)}.inbox-threads-list{flex:1;overflow-y:auto;padding:8px}.inbox-thread-card{padding:12px;border-radius:8px;margin-bottom:6px;background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition)}.inbox-thread-card:hover{background:var(--card-hover);border-color:var(--border-glow)}.inbox-thread-card.active{background:var(--card-hover);border-color:var(--accent)}.inbox-thread-card.unread{border-left:4px solid var(--accent)}.inbox-thread-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.inbox-thread-title{font-size:0.88rem;font-weight:600;color:var(--text-color);line-height:1.3}.inbox-thread-date{font-size:0.75rem;color:var(--text-muted);white-space:nowrap}.inbox-thread-footer{display:flex;justify-content:space-between;align-items:center}.inbox-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.inbox-type-tag{font-size:0.7rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:bold;background:rgba(255,255,255,0.1);color:var(--text-muted)}.inbox-type-tag.tag-bug{background:rgba(155,44,44,0.25);color:#FC8181}.inbox-type-tag.tag-suggestion{background:rgba(212,175,55,0.25);color:var(--accent)}.inbox-status-tag{font-size:0.7rem;padding:2px 6px;border-radius:4px;font-weight:bold}.inbox-status-tag.status-resolved{background:rgba(61,139,82,0.25);color:#68D391}.inbox-status-tag.status-pending{background:rgba(43,108,176,0.25);color:#63B3ED}.inbox-btn-view{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:2px 8px;font-size:0.75rem;cursor:pointer;text-transform:uppercase;font-weight:600}.inbox-thread-card:hover .inbox-btn-view{background:var(--accent);color:#1a1a1a}.admin-unread-badge{background:#e53935;color:#fff;font-size:0.65rem;font-weight:bold;padding:2px 6px;border-radius:12px;margin-left:8px;vertical-align:middle}.inbox-chat-view{flex:1;display:flex;flex-direction:column;background:transparent}.inbox-chat-header{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px}.inbox-chat-title{margin:0;font-size:1rem;font-family:var(--font-serif);color:var(--accent)}.inbox-back-btn{display:none;background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:0.85rem;font-weight:600}.inbox-chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.inbox-empty,.inbox-loading{text-align:center;color:var(--text-muted);padding:30px;font-size:0.9rem}.chat-bubble-wrapper{max-width:80%;display:flex;flex-direction:column}.chat-bubble-wrapper.msg-user{align-self:flex-end}.chat-bubble-wrapper.msg-admin{align-self:flex-start}.chat-bubble-sender{font-size:0.75rem;color:var(--text-muted);margin-bottom:4px}.chat-bubble-time{opacity:0.7}.chat-bubble-content{padding:12px 16px;border-radius:16px;font-size:0.95rem;line-height:1.45;word-break:break-word;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.msg-user .chat-bubble-content{background:var(--card-hover);color:var(--text-color);border-bottom-right-radius:4px;border:1px solid var(--border-color)}.msg-admin .chat-bubble-content{background:rgba(229,57,53,0.1);color:var(--text-color);border-bottom-left-radius:4px;border:1px solid rgba(229,57,53,0.2)}.inbox-reply-container{padding:12px 16px;border-top:1px solid var(--border-color);background:var(--panel-bg)}.inbox-reply-form{display:flex;gap:10px}@media (max-width:768px){.inbox-sidebar{width:100%}.inbox-chat-view{display:none}.inbox-chat-view.active{display:flex;position:absolute;inset:0;z-index:10}.inbox-back-btn{display:inline-block}}.public-preview-banner .banner-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-preview-banner .banner-icon{font-size:1.2rem}.public-preview-banner .banner-text{font-size:0.95rem;font-family:var(--font-sans);color:var(--text-color);font-weight:500}.banner-landing-override{margin:0 !important;border-radius:0 !important;border-left:none !important;border-right:none !important;border-top:none !important}.feedback-modal-box{max-width:500px}.feedback-modal-title{color:var(--accent);font-family:var(--font-serif);margin:0}.feedback-form{margin-top:20px}.feedback-form-group{margin-bottom:15px}.feedback-form-group-textarea{margin-bottom:20px}.feedback-label{display:block;margin-bottom:5px;color:var(--text-muted);font-size:0.95rem;font-weight:500}.feedback-select,.feedback-textarea{width:100%;padding:10px;border-radius:6px;border:1px solid var(--border-color);background:rgba(0,0,0,0.3);color:var(--text-color);font-family:var(--font-sans)}.feedback-textarea{resize:vertical}.feedback-form-actions{display:flex;justify-content:flex-end;gap:12px}.feedback-cancel-btn{cursor:pointer;background:transparent;border:none;color:var(--text-color)}.feedback-submit-btn{padding:10px 20px;font-weight:600;border-radius:6px}.hp-field{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important}#email-verification-banner{margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-left:4px solid var(--accent);background:var(--card-bg);box-shadow:var(--shadow)}.verify-banner-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.verify-banner-icon{font-size:1.25rem;filter:drop-shadow(0 0 5px var(--accent))}.verify-banner-text{font-size:0.95rem;font-family:var(--font-sans);color:var(--text-color);font-weight:500}.verify-banner-btn{font-size:0.75rem !important;padding:6px 14px !important;border-radius:6px !important;font-weight:600 !important;text-transform:uppercase !important;margin-left:15px;white-space:nowrap;font-family:var(--font-serif);min-height:auto !important;height:auto !important}@media (max-width:767px){#email-verification-banner{flex-direction:column;align-items:stretch;gap:12px;text-align:center}.verify-banner-content{justify-content:center}.verify-banner-btn{margin-left:0;width:100%;justify-content:center;min-height:38px !important}}@media (min-width:768px){.panel:not(.sub-panel){padding-left:24px !important;padding-right:24px !important}}.star-rating{color:var(--accent);margin-bottom:6px;font-size:0.85rem}.premium-banner{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--accent);background:rgba(212,175,55,0.1);border-radius:8px;margin-bottom:20px}[data-theme="light"] .premium-banner{background:rgba(176,140,30,0.08)}.role-stat-admin{color:#ff4d4d}.role-stat-moderator{color:#ff8c00}.role-stat-grandcru{color:var(--accent)}.role-stat-promaster{color:var(--accent)}.role-stat-supporter{color:var(--success)}.role-stat-standard{color:#e5e4e2}[data-theme="light"] .role-stat-admin{color:#cc2424}[data-theme="light"] .role-stat-moderator{color:#cc6d00}[data-theme="light"] .role-stat-standard{color:var(--text-muted)}.btn-alpha{padding:4px 8px;border:1px solid var(--border-color);background:transparent;color:var(--text-color);border-radius:4px;cursor:pointer;font-size:0.85rem;transition:var(--transition)}.btn-alpha:hover{border-color:var(--accent);color:var(--accent)}.btn-alpha.active{border-color:var(--accent);background:var(--accent);color:var(--text-inverse)}@keyframes pulse-attention{0%{box-shadow:0 0 0 0 rgba(212,175,55,0.7)}70%{box-shadow:0 0 0 10px rgba(212,175,55,0)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}}.pulse-attention{animation:pulse-attention 2s infinite}.image-uploader-buttons{display:flex;gap:8px;width:100%}.image-uploader-buttons .btn-upload-file,.image-uploader-buttons .btn-take-photo{flex:1;text-align:center;box-sizing:border-box}@media (min-width:768px) and (pointer:fine){.image-uploader-buttons .btn-take-photo{display:none !important}.image-uploader-buttons .btn-upload-file{flex:0 0 100% !important;width:100% !important}}.btn-time-range{padding:8px 16px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);border-radius:6px;cursor:pointer;font-family:var(--font-sans);font-size:0.85rem;font-weight:500;transition:var(--transition)}.btn-time-range:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-time-range.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-color:var(--accent);color:#FAF8F5;box-shadow:0 0 10px rgba(212,175,55,0.15)}.analytics-row{margin-bottom:4px}.analytics-label{font-family:var(--font-sans);font-size:0.85rem}@media (max-width:992px){.analytics-detail-grid{grid-template-columns:1fr !important}}@media (max-width:767px){.env-breakdown-row{grid-template-columns:1fr !important;gap:20px !important}}.chart-container{position:relative;width:100%;overflow-x:auto;background:rgba(15,10,12,0.4);border:1px solid var(--border-color);border-radius:8px}.chart-container svg{overflow:visible}.analytics-bar-track{width:100%;height:6px;background:rgba(88,17,26,0.1);border-radius:3px;overflow:hidden;border:1px solid rgba(88,17,26,0.15)}[data-theme="light"] .btn-time-range{background:var(--card-bg);border-color:var(--border-color)}[data-theme="light"] .btn-time-range.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-color:var(--accent);color:#FAF8F5}[data-theme="light"] .chart-container{background:rgba(250,248,245,0.6)}[data-theme="light"] .analytics-bar-track{background:rgba(120,23,36,0.08);border-color:rgba(120,23,36,0.12)}.analytics-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:25px}.analytics-card{padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-radius:12px}.analytics-card-title{font-size:0.8rem;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:5px}.analytics-card-value{font-size:2.2rem;font-weight:700;color:var(--accent);margin:10px 0 5px}.analytics-card-desc{font-size:0.85rem;color:var(--text-muted)}@media (max-width:767px){.hide-mobile{display:none !important}}.pwa-update-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(150px);width:calc(100% - 40px);max-width:500px;background:rgba(20,14,17,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px;padding:16px 24px;box-shadow:var(--shadow),0 0 20px rgba(0,0,0,0.5);z-index:99998;transition:transform 0.5s cubic-bezier(0.25,0.8,0.25,1),opacity 0.4s ease;opacity:0;pointer-events:none}.pwa-update-banner.visible{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.pwa-update-banner-content{display:flex;justify-content:space-between;align-items:center;gap:15px}.pwa-update-banner-text{font-size:0.9rem;color:var(--text-color);line-height:1.4}.pwa-update-banner-actions{display:flex;gap:10px;align-items:center}.btn-pwa-update-reload{min-height:unset;height:34px;padding:0 16px;font-size:0.8rem;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:1px;border-radius:6px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border:1px solid var(--border-color);color:#FAF8F5;cursor:pointer;transition:var(--transition)}.btn-pwa-update-reload:hover{box-shadow:0 0 10px var(--border-glow);border-color:var(--accent)}.btn-pwa-update-dismiss{background:transparent;border:1px solid var(--text-muted);color:var(--text-muted);font-family:var(--font-serif);font-size:0.8rem;text-transform:uppercase;letter-spacing:1px;padding:8px 14px;border-radius:6px;cursor:pointer;transition:var(--transition)}.btn-pwa-update-dismiss:hover{color:var(--text-color);border-color:var(--text-color)}[data-theme="light"] .pwa-update-banner{background:rgba(250,248,245,0.95);border-color:rgba(122,23,36,0.15);box-shadow:0 10px 30px rgba(122,23,36,0.1),0 0 20px rgba(122,23,36,0.05)}[data-theme="light"] .pwa-update-banner-text{color:var(--text-color)}[data-theme="light"] .btn-pwa-update-dismiss{border-color:var(--text-muted);color:var(--text-muted)}[data-theme="light"] .btn-pwa-update-dismiss:hover{color:var(--text-color);border-color:var(--text-color)}.pricing-toggle-container{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:40px}.pricing-toggle-label{font-weight:600;cursor:pointer;font-family:var(--font-sans);font-size:0.95rem;transition:var(--transition)}.pricing-toggle-label.active{color:var(--accent)}.pricing-toggle-label.inactive{color:var(--text-muted)}.pricing-switch{position:relative;display:inline-block;width:60px;height:30px}.pricing-switch input{opacity:0;width:0;height:0}.pricing-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:rgba(88,17,26,0.2);transition:.4s;border-radius:34px;border:1px solid var(--border-color)}.pricing-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:var(--accent);transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,0.3)}.pricing-switch input:checked+.pricing-slider:before{transform:translateX(30px);background-color:var(--text-color)}.pricing-switch input:checked+.pricing-slider{background-color:var(--primary-light)}.pricing-save-badge{background:var(--accent);color:var(--text-inverse);font-size:0.72rem;font-weight:bold;padding:3px 8px;border-radius:12px;margin-left:6px;text-transform:uppercase;letter-spacing:0.5px}.hidden{display:none !important}.collection-status-panel{margin-top:15px;margin-bottom:25px;padding:20px !important;border:1px solid var(--border-color) !important;border-radius:12px !important;background:var(--card-bg) !important}.collection-status-panel--compact{padding:15px !important}.pending-invite-card{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);border:1px solid var(--accent);border-radius:8px;padding:15px 20px;margin-bottom:10px;box-shadow:var(--shadow);flex-wrap:wrap;gap:12px}.panel-header-custom{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:5px 10px}.tasted-history-container{margin-top:20px;border-top:1px solid var(--border-color);padding-top:15px}.collection-export-link{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;color:var(--text-muted);text-decoration:none;margin-top:15px;float:right;transition:var(--transition)}.collection-export-link:hover{color:var(--accent);text-decoration:underline}.btn-collection-filter-toggle{display:none}@media (max-width:767px){.pending-invite-card{flex-direction:column;align-items:stretch;padding:15px}.pending-invite-card>div:last-child{width:100%;display:flex;justify-content:flex-end;gap:10px}.pending-invite-card button{flex:1}.btn-collection-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(243,232,238,0.05);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);padding:10px 16px;font-family:inherit;font-size:0.9rem;cursor:pointer;min-height:44px;position:relative;transition:var(--transition);width:100%}.btn-collection-filter-toggle:hover{background:var(--primary);border-color:var(--accent)}.btn-collection-filter-toggle.has-active-filter::after{content:'';position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.search-filter-bar .filter-select{display:none !important}.search-filter-bar.collection-filters-expanded .filter-select{display:block !important}.btn-export-csv--desktop{display:none !important}}@media (min-width:768px){.collection-export-link--mobile{display:none !important}}@media (max-width:992px){.wine-notes-cell--mobile{display:block !important;grid-column:1 / 4;grid-row:6;font-size:0.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;border-top:1px solid rgba(243,232,238,0.05);padding-top:6px !important;margin-top:6px;box-sizing:border-box}}.user-admin-table-container{overflow-x:auto}#user-admin-table{width:100%;border-collapse:collapse}#user-admin-table th,#user-admin-table td{padding:10px 8px !important;font-size:0.88rem !important;vertical-align:middle}#user-admin-table td.col-username,#user-admin-table td.col-email{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#user-admin-table select.user-role-select{font-size:0.82rem !important;padding:4px 8px !important;border-radius:6px !important}#user-admin-table .col-actions .btn-icon{width:28px !important;height:28px !important;font-size:0.8rem !important}@media (max-width:1200px){#user-admin-table .col-country,#user-admin-table .col-created{display:none !important}}.ai-uncertain{animation:ai-pulse 2s infinite ease-in-out;border-color:color-mix(in srgb,var(--accent) 50%,transparent) !important}@keyframes ai-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 40%,transparent)}70%{box-shadow:0 0 0 6px transparent}100%{box-shadow:0 0 0 0 transparent}}.merge-fields-table tr{border-bottom:1px solid var(--border)}.merge-fields-table td{padding:8px;vertical-align:middle}.merge-field-identical{opacity:0.5;transition:opacity 0.2s ease}.merge-field-identical:hover{opacity:1}.btn-transfer-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;font-size:0.9rem;font-weight:bold;transition:transform 0.15s ease,background-color 0.15s ease}.btn-transfer-arrow.btn-fill{background-color:color-mix(in srgb,#10b981 20%,transparent);color:#10b981}.btn-transfer-arrow.btn-fill:hover{background-color:#10b981;color:#ffffff;transform:scale(1.1)}.btn-transfer-arrow.btn-overwrite{background-color:color-mix(in srgb,#f59e0b 20%,transparent);color:#f59e0b}.btn-transfer-arrow.btn-overwrite:hover{background-color:#f59e0b;color:#ffffff;transform:scale(1.1)}.btn-transfer-arrow.transferred{background-color:var(--accent) !important;color:#ffffff !important;transform:scale(1.0)}.rating-slider{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--border-color) 0%,var(--accent) 100%);outline:none;cursor:pointer;box-shadow:inset 0 1px 3px rgba(0,0,0,0.25);margin:6px 0}.rating-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent);border:2px solid #ffffff;cursor:grab;box-shadow:0 2px 6px rgba(0,0,0,0.35),0 0 8px var(--accent);transition:transform 0.15s cubic-bezier(0.175,0.885,0.32,1.275),box-shadow 0.15s ease}.rating-slider::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 3px 10px rgba(0,0,0,0.45),0 0 14px var(--accent)}.rating-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.rating-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--accent);border:2px solid #ffffff;cursor:grab;box-shadow:0 2px 6px rgba(0,0,0,0.35),0 0 8px var(--accent);transition:transform 0.15s cubic-bezier(0.175,0.885,0.32,1.275),box-shadow 0.15s ease}.rating-slider::-moz-range-thumb:hover{transform:scale(1.25);box-shadow:0 3px 10px rgba(0,0,0,0.45),0 0 14px var(--accent)}.rating-upsell{font-size:0.8rem;margin-top:5px}.status-badge-container{display:inline-flex;align-items:center;position:relative;margin-left:6px;vertical-align:middle}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:0.75rem;font-weight:500;line-height:1.3;cursor:help;user-select:none;transition:all 0.2s ease}.status-badge-rejected{background-color:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.4);color:#f59e0b}.status-badge-archived{background-color:rgba(107,114,128,0.15);border:1px solid rgba(107,114,128,0.4);color:#9ca3af}.badge-hold{background-color:rgba(59,130,246,0.15);border:1px solid rgba(59,130,246,0.4);color:#60a5fa}.badge-peak{background-color:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.4);color:#34d399}.badge-past{background-color:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.4);color:#f87171}tr.trophy-card td{background-color:rgba(212,175,55,0.05)}tr.trophy-card td:first-child{border-left:3px solid rgba(212,175,55,0.8)}[data-theme="light"] tr.trophy-card td{background-color:rgba(212,175,55,0.1)}[data-theme="light"] .status-badge-rejected{background-color:rgba(217,119,6,0.12);border-color:rgba(217,119,6,0.35);color:#b45309}[data-theme="light"] .status-badge-archived{background-color:rgba(107,114,128,0.1);border-color:rgba(107,114,128,0.3);color:#4b5563}[data-theme="light"] .badge-hold{background-color:rgba(37,99,235,0.1);border-color:rgba(37,99,235,0.3);color:#1d4ed8}[data-theme="light"] .badge-peak{background-color:rgba(5,150,105,0.1);border-color:rgba(5,150,105,0.3);color:#047857}[data-theme="light"] .badge-past{background-color:rgba(220,38,38,0.1);border-color:rgba(220,38,38,0.3);color:#b91c1c}.status-badge:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.status-badge .info-icon{font-size:0.8rem;opacity:0.9}.admin-sub-pills{display:flex;gap:8px;margin-bottom:20px;padding-bottom:5px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-sub-pills::-webkit-scrollbar{display:none}.admin-sub-pill{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-muted);padding:8px 18px;border-radius:20px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:var(--transition);flex-shrink:0;user-select:none}.admin-sub-pill:hover{color:var(--text-color);border-color:var(--accent);background:var(--card-hover)}.admin-sub-pill.active{background:var(--primary);border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px rgba(212,175,55,0.2)}[data-theme="light"] .admin-sub-pill{background:#ffffff;border-color:#e2e8f0;color:#64748b}[data-theme="light"] .admin-sub-pill:hover{color:#1e293b;border-color:var(--accent)}[data-theme="light"] .admin-sub-pill.active{background:var(--primary);color:#ffffff;border-color:var(--accent)}.promo-code-card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;transition:var(--transition)}.promo-code-card:hover{border-color:var(--accent);box-shadow:0 4px 15px rgba(0,0,0,0.3)}.promo-code-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.promo-code-title{font-family:monospace;font-size:1.25rem;font-weight:700;color:var(--accent);letter-spacing:1px}.promo-reward-badge{background:rgba(212,175,55,0.15);border:1px solid var(--accent);color:var(--accent);padding:3px 10px;border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase}.wine-type-badge,.wine-card-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}[data-theme="light"] .promo-code-card{background:#ffffff;border-color:#e2e8f0}.bottle-opened-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:var(--z-toast,5000);background:var(--card-bg,rgba(30,21,25,0.95));border:1px solid var(--accent,#D4AF37);box-shadow:0 8px 32px rgba(0,0,0,0.4);border-radius:12px;padding:12px 18px;max-width:90vw;width:440px;backdrop-filter:blur(12px);transition:opacity 0.3s ease,transform 0.3s ease}[data-theme="light"] .bottle-opened-toast{background:rgba(255,255,255,0.96);box-shadow:0 8px 32px rgba(0,0,0,0.15)}.bottle-opened-toast.hidden{opacity:0;pointer-events:none;transform:translate(-50%,20px)}.bottle-opened-toast-content{display:flex;align-items:center;gap:12px}.bottle-opened-toast-icon{font-size:1.5rem}.bottle-opened-toast-text{flex:1;display:flex;flex-direction:column;gap:2px;font-size:0.85rem}.bottle-opened-toast-text strong{color:var(--accent);font-family:var(--font-serif)}.bottle-opened-toast-text span{color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.bottle-opened-toast-actions{display:flex;gap:6px;align-items:center}.view-mode-segmented{display:inline-flex;background:var(--card-bg);border:1px solid var(--border-color);border-radius:25px;padding:3px;gap:2px}.view-mode-btn{background:transparent;border:none;color:var(--text-muted);padding:8px 18px;border-radius:20px;font-family:var(--font-sans);font-size:0.88rem;font-weight:500;cursor:pointer;transition:var(--transition)}.view-mode-btn:hover{color:var(--text-color)}.view-mode-btn.active{background:var(--primary);color:#ffffff !important;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.3)}[data-theme="light"] .view-mode-segmented{background:rgba(255,255,255,0.95);border-color:rgba(120,23,36,0.2);box-shadow:0 2px 8px rgba(0,0,0,0.06)}[data-theme="light"] .view-mode-btn{color:var(--text-muted)}[data-theme="light"] .view-mode-btn:hover{color:var(--text-color)}[data-theme="light"] .view-mode-btn.active{background:var(--primary);color:#ffffff !important;box-shadow:0 2px 8px rgba(120,23,36,0.25)}.digital-wine-menu-container{max-width:680px;margin:0 auto;padding:0 10px}.menu-category-pills{position:sticky;top:10px;z-index:var(--z-sticky,100);display:flex;gap:8px;overflow-x:auto;padding:8px 4px;margin-bottom:25px;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:rgba(18,12,14,0.85);backdrop-filter:blur(12px);border-radius:30px}[data-theme="light"] .menu-category-pills{background:rgba(250,248,245,0.85)}.menu-category-pills::-webkit-scrollbar{display:none}.menu-pill-link{white-space:nowrap;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);padding:6px 14px;border-radius:20px;font-size:0.82rem;font-weight:500;text-decoration:none;transition:var(--transition)}.menu-pill-link:hover,.menu-pill-link.active{background:var(--accent);color:var(--text-inverse,#120C0E);border-color:var(--accent)}.menu-section-header{font-family:var(--font-serif);color:var(--accent);font-size:1.35rem;border-bottom:1px solid var(--border-color);padding-bottom:8px;margin:30px 0 15px 0;display:flex;align-items:center;gap:8px}.menu-card-mobile{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;margin-bottom:12px;transition:var(--transition);cursor:pointer;display:flex;gap:14px;align-items:center;position:relative;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.menu-card-mobile:active,.menu-card-mobile:hover{border-color:var(--accent);transform:scale(0.995);background:var(--card-bg)}.menu-card-img{width:50px;height:70px;object-fit:contain;flex-shrink:0;border-radius:6px}.menu-card-details{flex:1;min-width:0}.menu-producer-title{font-family:var(--font-serif);color:var(--accent);font-size:0.88rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wine-card-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;white-space:nowrap;flex-shrink:0}.menu-wine-title{font-family:var(--font-sans);color:var(--text-color);font-size:1.02rem;font-weight:600;line-height:1.3;margin-bottom:4px}.menu-vintage-badge{display:inline-block;background:var(--primary);color:#fff;font-size:0.75rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:6px;vertical-align:middle}.menu-origin{font-size:0.82rem;color:var(--text-muted)}.ai-loading-overlay{margin-top:15px;padding:15px;border-radius:8px;background:rgba(212,175,55,0.1);border:1px solid rgba(212,175,55,0.3);text-align:center;position:relative;overflow:hidden}.ai-loading-overlay::before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,0.2),transparent);animation:ai-shimmer 1.5s infinite}@keyframes ai-shimmer{100%{left:150%}}.ai-loading-text{font-family:var(--font-sans);font-size:0.95rem;color:var(--accent);font-weight:500;margin-bottom:8px;animation:ai-pulse 2s infinite ease-in-out}@keyframes ai-pulse{0%,100%{opacity:0.7}50%{opacity:1}}.ai-loading-subtext{font-size:0.8rem;color:var(--text-muted)}.marketing-banner{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:10px 24px;font-size:0.9rem;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.bg-banner-accent{background:linear-gradient(135deg,var(--accent) 0%,#3e0b12 100%);color:#ffffff}.bg-banner-gold{background:linear-gradient(135deg,#d4af37 0%,#997510 100%);color:#120c0e}.bg-banner-emerald{background:linear-gradient(135deg,#1b4d3e 0%,#0d2820 100%);color:#ffffff}.bg-banner-midnight{background:linear-gradient(135deg,#120c0e 0%,#28171c 100%);color:var(--text-color);border-bottom:1px solid var(--border-color)}.marketing-banner-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.banner-badge{background:rgba(255,255,255,0.2);padding:2px 8px;border-radius:4px;font-weight:700;font-size:0.8rem;letter-spacing:0.5px}.banner-cta-btn{background:#ffffff;color:#58111A;font-weight:600;padding:4px 14px;border-radius:6px;text-decoration:none;font-size:0.82rem;transition:var(--transition);white-space:nowrap}.banner-cta-btn:hover{background:rgba(255,255,255,0.9);transform:translateY(-1px)}.marketing-banner-dismiss{background:none;border:none;font-size:1.5rem;color:inherit;cursor:pointer;opacity:0.85;padding:0 4px;line-height:1;transition:var(--transition)}.marketing-banner-dismiss:hover{opacity:1}.promo-url-toast{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);background:var(--card-bg);border:1px solid var(--accent);border-radius:12px;padding:14px 18px;box-shadow:0 10px 25px rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:400px;animation:promoToastSlide 0.3s ease-out}@keyframes promoToastSlide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ambassador-badge{display:inline-block;background:linear-gradient(135deg,#d4af37 0%,#aa7c11 100%);color:#ffffff;font-size:0.75rem;font-weight:700;padding:2px 8px;border-radius:12px;margin-left:6px;vertical-align:middle;box-shadow:0 2px 6px rgba(212,175,55,0.3)}.badge-visibility-public{display:inline-flex;align-items:center;gap:4px;font-size:0.72rem;font-weight:600;padding:2px 8px;border-radius:12px;background:rgba(212,175,55,0.2);color:var(--accent);border:1px solid var(--accent);cursor:default;transition:var(--transition)}.badge-visibility-public.clickable{cursor:pointer}.badge-visibility-public.clickable:hover{background:rgba(212,175,55,0.35)}[data-theme="light"] .badge-visibility-public{background:rgba(184,150,15,0.15)}.badge-visibility-private{display:inline-flex;align-items:center;gap:4px;font-size:0.72rem;font-weight:600;padding:2px 8px;border-radius:12px;background:rgba(43,108,176,0.2);color:#63b3ed;border:1px solid rgba(43,108,176,0.5);cursor:default;transition:var(--transition)}.badge-visibility-private.clickable{cursor:pointer}.badge-visibility-private.clickable:hover{background:rgba(43,108,176,0.35)}[data-theme="light"] .badge-visibility-private{background:rgba(43,108,176,0.15);color:#2b6cb0}.my-experience-panel{display:flex;flex-direction:column;gap:15px;padding:16px;background:var(--panel-bg);border-radius:8px;border:1px solid var(--border-color);margin-bottom:20px}.my-experience-section{padding:14px;background:var(--bg-color);border-radius:6px;border:1px solid var(--border-color)}.my-experience-section-header{font-family:var(--font-serif);color:var(--accent);font-size:0.95rem;font-weight:600;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.visibility-toggle-group{display:flex;align-items:center;gap:15px;margin-top:10px;margin-bottom:6px;font-size:0.82rem}.visibility-toggle-option{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-color)}.visibility-toggle-option input[type="radio"]{accent-color:var(--accent);cursor:pointer}.visibility-helper-text{font-size:0.75rem;color:var(--text-muted);line-height:1.35;margin-top:4px;margin-bottom:8px}.badge-ai{background:var(--info);color:white;padding:2px 4px;border-radius:3px;font-size:0.7em}.badge-user{background:var(--success);color:white;padding:2px 4px;border-radius:3px;font-size:0.7em}.badge-success{color:var(--success)}.badge-pending{color:var(--accent)}.modal-split-layout{max-width:900px !important;display:flex;flex-direction:column}.trans-split-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px;flex:1}@media (max-width:768px){.trans-split-container{grid-template-columns:1fr}}.trans-source-panel,.trans-target-panel{display:flex;flex-direction:column}.trans-panel-header{font-size:0.85rem;color:var(--accent);font-family:var(--font-serif);text-transform:uppercase;font-weight:600;margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:5px}.trans-content-box{background:rgba(0,0,0,0.2);border:1px solid var(--border-color);border-radius:6px;padding:12px;color:var(--text-color);font-size:0.95rem;line-height:1.5;flex:1;overflow-y:auto;white-space:pre-wrap;min-height:250px}[data-theme="light"] .trans-content-box{background:rgba(255,255,255,0.5)}.trans-target-textarea{width:100%;flex:1;min-height:250px;font-family:var(--font-sans);font-size:0.95rem;line-height:1.5;resize:vertical}.btn-warning{background-color:var(--warning);color:#000;border:none;font-weight:600}.btn-warning:hover{filter:brightness(0.9)}.added-by-badge{font-size:0.7rem;background:var(--panel-bg);border:1px solid var(--border-color);color:var(--text-muted);padding:2px 6px;border-radius:4px;display:inline-block;margin-top:4px}.pricing-toggle-container{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px;user-select:none}.pricing-toggle-label{font-size:0.95rem;font-weight:500;cursor:pointer;color:var(--text-muted);transition:var(--transition)}.pricing-toggle-label.active{color:var(--accent);font-weight:600}.pricing-toggle-label.inactive{color:var(--text-muted)}.pricing-switch{position:relative;display:inline-block;width:48px;height:26px}.pricing-switch input{opacity:0;width:0;height:0}.pricing-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--panel-bg);border:1px solid var(--border-color);transition:.3s;border-radius:26px}.pricing-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--accent);transition:.3s;border-radius:50%}.pricing-switch input:checked + .pricing-slider{background-color:var(--card-hover);border-color:var(--accent)}.pricing-switch input:checked + .pricing-slider:before{transform:translateX(22px)}.pricing-save-badge{background:var(--accent);color:var(--text-inverse);font-size:0.7rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:6px;vertical-align:middle}