:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:#0f172a;background-color:#f8fafc}body,#root{margin:0;min-height:100vh}input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.ingredient-amount-input),select,textarea{width:100%;max-width:100%;display:block;box-sizing:border-box;font:inherit;color:inherit;background:#fffffff2;border:1px solid rgba(15,23,42,.15);border-radius:.75rem;padding:.65rem 1rem;min-height:3rem;transition:border-color .2s ease,box-shadow .2s ease}input[type=checkbox],input[type=radio]{width:1.2rem;height:1.2rem;min-height:1.2rem;display:inline-block;margin:0;accent-color:var(--theme-color, #1f2937);cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{outline:none;border-color:var(--theme-color, #1f2937);box-shadow:0 0 0 3px #0f172a1f}.app-shell{display:flex;flex-direction:column;min-height:100vh;background-color:#fff7ed;background-image:radial-gradient(circle at 0% 0%,rgba(248,250,252,.9) 0,rgba(248,250,252,.9) 40%,transparent 60%),radial-gradient(circle at 100% 100%,rgba(254,243,199,.9) 0,rgba(254,243,199,.9) 35%,transparent 60%);background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#111827}.app-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,5vw,3rem);background:transparent;border-bottom:1px solid rgba(255,255,255,.3);position:relative;z-index:100}.app-header nav{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.app-header nav a,.app-header nav button:not(.mobile-menu-close){display:inline-flex;align-items:center;color:inherit}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-toggle{display:flex;align-items:center;gap:.5rem}.dropdown-arrow{font-size:.7rem;transition:transform .2s ease;display:inline-block}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border:1px solid rgba(15,23,42,.15);border-radius:.5rem;box-shadow:0 4px 12px #0f172a26;min-width:180px;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease}.nav-dropdown.open .nav-dropdown-menu{display:block}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-item{display:block;padding:.75rem 1rem;color:var(--theme-color, #1f2937);text-decoration:none;transition:background .2s ease;border:none;background:none;width:100%;text-align:left;font-size:.9rem;font-weight:500;cursor:pointer}.nav-dropdown-item:hover{background:#0f172a0d;color:var(--theme-color, #1f2937)}.nav-dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.nav-dropdown-item:last-child{border-radius:0 0 .5rem .5rem}.nav-button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid rgba(248,180,127,.6);background:#ffffffb3;color:var(--theme-color, #1f2937);text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.nav-button:hover{background:var(--theme-color, #1f2937);color:#fff;border-color:var(--theme-color, #1f2937);transform:translateY(-1px);box-shadow:0 2px 8px #0f172a26}.app-header button.nav-button{border:1px solid rgba(248,180,127,.6);background:#ffffffb3;color:var(--theme-color, #1f2937);padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:500}.app-header button.nav-button:hover{background:var(--theme-color, #1f2937);color:#fff;border-color:var(--theme-color, #1f2937)}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;text-decoration:none;color:inherit}.brand-inner{display:inline-flex;align-items:center;gap:.75rem}.brand-logo{width:40px;height:40px;border-radius:.9rem;object-fit:cover;box-shadow:0 6px 18px #0f172a40}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-title{font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}.brand-tagline{font-size:.78rem;font-weight:500;color:#0f172ab3}.app-main{flex:1;padding:clamp(1rem,4vw,3rem);display:flex;justify-content:center}.card{background:#fffffff2;border-radius:1rem;box-shadow:0 12px 28px #0f172a14;padding:clamp(1rem,4vw,2rem);width:min(900px,100%);position:relative;z-index:1}.user-search{width:min(900px,100%)}.user-search-header h1{margin:0;font-size:2rem}.user-search-header p{margin:.35rem 0 0;color:#0f172aa6}.user-search-inputRow{display:flex;gap:.75rem;align-items:center;margin:1.25rem 0 .75rem}.user-search-inputRow input[type=search]{flex:1}.user-search-clear{padding:.65rem 1rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.18);background:#ffffffe6;cursor:pointer;min-height:3rem}.user-search-status{margin:0 0 1rem}.user-search-status .muted{color:#0f172aa6;margin:.5rem 0 0}.user-search-results{display:grid;gap:.6rem}.user-search-item{display:flex;gap:.85rem;align-items:center;padding:.85rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.1);background:#ffffffd9;text-decoration:none;color:inherit;transition:transform .15s ease,background .15s ease,border-color .15s ease}.user-search-item:hover{transform:translateY(-1px);background:#fffffff2;border-color:#0f172a29}.user-search-avatar{width:44px;height:44px;flex:0 0 44px}.user-search-avatarImg,.user-search-avatarPlaceholder{width:44px;height:44px;border-radius:999px;border:1px solid rgba(15,23,42,.12);display:block}.user-search-avatarImg{object-fit:cover}.user-search-avatarPlaceholder{background:#0f172a0f}.user-search-meta{min-width:0}.user-search-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.user-search-sub{display:block;margin-top:.2rem;font-size:.9rem;color:#0f172aa6}@media(max-width:520px){.user-search-inputRow{flex-direction:column;align-items:stretch}.user-search-clear{width:100%}.user-search-name{max-width:260px}}.homepage{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:flex-start}.hero-text .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#0f172a99}.hero-text h1{font-size:clamp(2rem,4vw,2.8rem);margin:.5rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.hero-actions a{text-decoration:none}.secondary{border:1px solid rgba(15,23,42,.2);padding:.75rem 1.5rem;border-radius:.75rem;color:inherit;box-sizing:border-box}button.secondary,.button.secondary{border:1px solid rgba(15,23,42,.2);padding:.75rem 1.5rem;border-radius:.75rem;color:inherit;background:#ffffffe6;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.5;box-sizing:border-box}button.secondary:hover,.button.secondary:hover{background:#0f172a14;border-color:#0f172a4d}.minimal{color:var(--theme-color, #1f2937);padding:.75rem 1rem}.hero-panel{background:#0f172a0d;border-radius:1rem;padding:1.5rem;text-align:center}.hero-panel img{max-width:160px;margin-bottom:1rem}.hero-panel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.hero-placeholder{height:120px;display:grid;place-items:center;background:#ffffffb3;border-radius:1rem;margin-bottom:1rem}.form-grid{display:grid;gap:1rem}.site-settings-group{border:1px solid rgba(15,23,42,.08);border-radius:.9rem;padding:1rem;background:#f8fafcb3;display:flex;flex-direction:column;gap:.75rem}.site-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.checkbox-inline{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.input-hint{font-size:.85rem;color:#0f172a99;margin:0}.list-builder,.allergen-builder{border:1px solid rgba(15,23,42,.08);border-radius:.9rem;padding:1rem;background:#fffc}.list-builder label,.allergen-builder label{font-weight:600;margin-bottom:.5rem;display:block}.list-input,.list-input-row{display:flex;gap:.5rem;margin-bottom:.75rem}.list-input input:not(.ingredient-amount-input),.list-input-row input:not(.ingredient-amount-input){flex:1}input.ingredient-amount-input,input[type=number].ingredient-amount-input,.ingredient-amount-input[type=number],.list-input input.ingredient-amount-input,.list-input input[type=number].ingredient-amount-input,.list-input-row input.ingredient-amount-input,.list-input-row input[type=number].ingredient-amount-input{width:100px!important;min-width:100px!important;max-width:100px!important;flex:0 0 100px!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:100px!important;box-sizing:border-box!important}.list-input button,.list-input-row button{border:none;background:var(--theme-color, #1f2937);color:#fff;border-radius:.75rem;padding:0 1.25rem;cursor:pointer;min-height:3rem}.list-builder ol{margin:0;padding-left:1.2rem}.list-builder li{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.list-builder li button{border:none;background:transparent;color:#dc2626;cursor:pointer}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:#1f29371a;border-radius:999px;padding:.2rem .75rem;display:inline-flex;gap:.35rem;align-items:center}.chip button{background:none;border:none;cursor:pointer;color:#dc2626}.cooking-methods-checkboxes,.seasonal-tags-checkboxes{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.875rem;cursor:pointer;padding:.35rem .9rem;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#ffffffbf;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.checkbox-label:hover{opacity:.9}.checkbox-label input[type=checkbox]{width:.875rem;height:.875rem;min-width:.875rem;min-height:.875rem;margin:0;margin-right:.75rem;cursor:pointer;accent-color:var(--theme-color, #1f2937);flex-shrink:0}.checkbox-label input[type=checkbox]:checked+span{font-weight:500}.checkbox-label span{font-size:.95rem;color:inherit;transition:all .2s ease}.checkbox-label:has(input[type=checkbox]:checked){background:#f8b47f2e;border-color:#f8b47fe6;box-shadow:0 0 0 1px #f8b47f80}@supports not selector(:has(*)){.checkbox-label input[type=checkbox]:checked~span{font-weight:600;background:#f8b47f2e;border-radius:999px;padding:.15rem .6rem}}.tag-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid rgba(15,23,42,.15);border-radius:.5rem;box-shadow:0 4px 12px #0f172a26;z-index:1000;max-height:300px;overflow-y:auto;animation:dropdownFadeIn .2s ease}.tag-suggestion-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.9rem;color:var(--theme-color, #1f2937);transition:background .2s ease;border-bottom:1px solid rgba(15,23,42,.05)}.tag-suggestion-item:last-child{border-bottom:none}.tag-suggestion-item:hover{background:#0f172a0d}.tag-suggestion-item.muted{color:#0f172a99;font-style:italic;cursor:default}.tag-suggestion-item.muted:hover{background:none}.tag-suggestion-meta{font-size:.85rem;color:#0f172a99;margin-left:.5rem}.profile-header{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#0f172a14;display:block}.profile-avatar.placeholder{display:grid;place-items:center;font-size:2rem;font-weight:600;color:#0f172a99}.profile-bio{margin:.5rem 0 0;color:#0f172acc;max-width:60ch}.profile-edit{margin-bottom:2rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;padding:1rem;background:#fffc}.profile-edit textarea{width:100%;margin-bottom:.75rem}.profile-upload{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.profile-upload input{font-weight:400}.profile-edit button.primary,.profile-edit button[type=submit].primary{margin-top:1rem}input,textarea,select{width:100%;padding:.75rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.15);background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231f2937' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}select:focus{outline:2px solid var(--theme-color, #1f2937);outline-offset:2px;border-color:var(--theme-color, #1f2937)}button.primary,.button.primary{margin-top:0;padding:.75rem 1.5rem;border-radius:.75rem;border:none;background:var(--theme-color, #1f2937);color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-block;text-decoration:none;font-size:1rem;line-height:1.5;box-sizing:border-box}button.primary:hover,.button.primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #0f172a26}button.danger,.button.danger{margin-top:0;padding:.75rem 1.5rem;border-radius:.75rem;border:1px solid #dc2626;background:#fee2e2;color:#991b1b;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-block;text-decoration:none;font-size:1rem;line-height:1.5}button.danger:hover,.button.danger:hover{background:#fecaca;transform:translateY(-1px);box-shadow:0 2px 8px #dc262626}.forums-header button.primary,.forums-header .button.primary,.collections-header button.primary,.collections-header .button.primary,.clubs-header button.primary,.clubs-header .button.primary,.page-header button.primary,.page-header .button.primary,.forum-header button.primary,.forum-header .button.primary,.thread-header button.primary,.thread-header .button.primary,.recipe-header-actions button.primary,.recipe-header-actions .button.primary,.analytics-header button.primary,.analytics-header .button.primary{margin-top:0}.text-button{background:none;border:none;color:var(--theme-color, #1f2937);cursor:pointer;margin-top:1rem}.remember-row{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-row input{width:auto;min-width:20px;min-height:20px;cursor:pointer;pointer-events:auto;-webkit-appearance:checkbox;appearance:checkbox;flex-shrink:0}.error{color:#dc2626}.success{color:#15803d}.token-box{margin-top:1rem;padding:.75rem 1rem;border:1px dashed rgba(15,23,42,.3);border-radius:.75rem;background:#0f172a08}.token-box code{display:block;word-break:break-all;margin-top:.5rem}.tab-row{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab{border:1px solid rgba(15,23,42,.15);border-radius:999px;padding:.4rem 1rem;background:transparent;cursor:pointer}.tab.active{background:var(--theme-color, #1f2937);color:#fff;border-color:transparent}.hero-actions .primary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.user-table{display:flex;flex-direction:column;gap:1rem}.admin-users-layout{display:grid;grid-template-columns:1fr 360px;gap:1rem;align-items:start}.admin-users-tableCard{border:1px solid rgba(15,23,42,.1);border-radius:1rem;overflow:hidden;background:#ffffffe6}.admin-users-tableHeader{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid rgba(15,23,42,.08);background:#fffffff2;flex-wrap:wrap}.admin-users-tableMeta{display:inline-flex;gap:.5rem;align-items:baseline;color:#0f172ab3}.admin-users-loading{font-size:.85rem;color:#0f172a8c}.admin-users-paging{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.admin-users-perPage{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#0f172abf}.admin-users-perPage select{min-height:2.5rem;padding:.35rem .75rem;border-radius:.75rem}.admin-users-pageBtn{padding:.45rem .9rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.18);background:#fffffff2;cursor:pointer}.admin-users-pageBtn:disabled{opacity:.5;cursor:not-allowed}.admin-users-pageInfo{font-size:.9rem;color:#0f172abf}.admin-users-tableWrap{overflow:auto;max-height:62vh}.admin-users-table{width:100%;border-collapse:separate;border-spacing:0}.admin-users-table thead th{position:sticky;top:0;z-index:2;text-align:left;font-size:.85rem;padding:.75rem .9rem;background:#f8fafcf2;border-bottom:1px solid rgba(15,23,42,.1);color:#0f172abf;white-space:nowrap}.admin-users-table tbody td{padding:.7rem .9rem;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:middle;white-space:nowrap}.admin-users-table tbody tr{cursor:pointer;transition:background .15s ease}.admin-users-table tbody tr:hover{background:#0f172a08}.admin-users-table tbody tr.is-selected{background:#3b82f614}.admin-users-cellUser strong{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.admin-users-cellEmail{max-width:260px;overflow:hidden;text-overflow:ellipsis}.admin-users-cellCreated{color:#0f172ab3}.admin-users-cellManage{text-align:right}.admin-users-manageBtn{padding:.4rem .75rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.18);background:#fffffff2;cursor:pointer}.admin-users-drawer{border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#ffffffe6;position:sticky;top:1rem;max-height:76vh;overflow:auto}.admin-users-drawerInner{padding:1rem}.admin-users-drawerTop{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.admin-users-drawerSub{margin-top:.25rem;color:#0f172aa6;font-size:.95rem;overflow:hidden;text-overflow:ellipsis}.admin-users-closeBtn{padding:.35rem .75rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.18);background:#fffffff2;cursor:pointer}.admin-users-drawerGrid{display:grid;gap:.75rem;margin:.75rem 0 1rem}.admin-users-kv{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed rgba(15,23,42,.12);color:#0f172ab8}.admin-users-kv strong{color:#0f172aeb}.admin-users-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-users-actions button{padding:.45rem .85rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.18);background:#fffffff2;cursor:pointer}.admin-users-loginLog{padding-top:.75rem;border-top:1px solid rgba(15,23,42,.08)}.admin-users-loginLog ul{margin:0;padding-left:1.15rem}.admin-users-loginLog li{margin-bottom:.35rem}@media(max-width:980px){.admin-users-layout{grid-template-columns:1fr}.admin-users-drawer{position:relative;top:auto;max-height:none}.admin-users-tableWrap{max-height:55vh}}.user-entry{border:1px solid rgba(15,23,42,.1);border-radius:.75rem;overflow:hidden}.user-row{display:flex;justify-content:space-between;gap:1rem;border:1px solid rgba(15,23,42,.1);border-left:none;border-right:none;border-top:none;padding:1rem;flex-wrap:wrap}.user-entry:first-child .user-row{border-top:0}.user-entry .user-row:last-child{border-bottom:0}.user-row .actions{display:flex;gap:.5rem;flex-wrap:wrap}.user-row button{padding:.4rem .8rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.2);background:#fff;cursor:pointer}.login-log{padding:.75rem 1rem 1.5rem;background:#0f172a08;border-top:1px solid rgba(15,23,42,.1)}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.upload-card{border:1px solid rgba(15,23,42,.1);border-radius:1rem;overflow:hidden;background:#ffffffd9}.upload-card img{width:100%;height:140px;object-fit:cover;display:block}.upload-card div{padding:.75rem}.login-log ul{margin:0;padding-left:1.25rem}.login-log li{margin-bottom:.35rem}.recipe-card{background:#fffffff5;border-radius:1rem;padding:1rem;border:1px solid rgba(248,180,127,.35);box-shadow:0 10px 24px #f8b47f40}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.gate-message{padding:2rem;text-align:center;background:#ffffffe6;border-radius:1rem;max-width:600px;margin:2rem auto}.app-loading{padding:3rem;text-align:center}.admin-activity{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(15,23,42,.1)}.admin-activity h2{color:#dc2626;font-size:1.25rem;margin-bottom:1rem}.activity-section{margin-bottom:2rem}.activity-section h3{font-size:1rem;margin-bottom:.75rem;color:#0f172ab3}.activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.activity-list li{padding:.75rem;background:#0f172a08;border-radius:.5rem;border-left:3px solid var(--theme-color, #1f2937)}.activity-list li a{color:var(--theme-color, #1f2937);text-decoration:none;font-weight:500}.activity-list li a:hover{text-decoration:underline}.activity-content{margin:.5rem 0;color:#0f172ab3;font-size:.9rem}.activity-meta{display:block;font-size:.85rem;color:#0f172a80;margin-top:.25rem}.recipe-header-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.recipe-actions{display:flex;gap:.5rem;flex-wrap:wrap}.recipe-actions button,.recipe-actions .button-link{padding:.5rem 1rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.2);background:#fff;cursor:pointer;text-decoration:none;color:inherit;font-size:.9rem}.recipe-actions button.favorited{background:#fef3c7;border-color:#f59e0b;color:#92400e}.recipe-actions button.danger{background:#fee2e2;border-color:#dc2626;color:#991b1b}.recipe-actions button.danger:hover{background:#fecaca}.export-dropdown{position:relative;display:inline-block}.export-menu{display:none;position:absolute;top:100%;right:0;margin-top:.25rem;background:#fff;border:1px solid rgba(15,23,42,.2);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;z-index:10;min-width:150px}.export-dropdown:hover .export-menu{display:block}.export-menu button{display:block;width:100%;padding:.5rem 1rem;border:none;background:none;text-align:left;cursor:pointer;border-radius:0}.export-menu button:hover{background:#0f172a0d}.export-menu button:first-child{border-radius:.5rem .5rem 0 0}.export-menu button:last-child{border-radius:0 0 .5rem .5rem}.add-to-collection{display:flex;gap:.5rem;margin:1rem 0;align-items:center}.add-to-collection select{flex:1}.recipe-meta{color:#0f172a99;font-size:.9rem}.profile-tabs{display:flex;gap:.5rem;margin:1.5rem 0 1rem;border-bottom:2px solid rgba(15,23,42,.1)}.profile-tabs button{padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;color:#0f172a99;font-weight:500}.profile-tabs button.active{color:var(--theme-color, #1f2937);border-bottom-color:var(--theme-color, #1f2937)}.collections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.collection-card{background:#ffffffe6;border:1px solid rgba(15,23,42,.1);border-radius:.75rem;padding:1.25rem}.collection-card h3{margin:0 0 .5rem}.collection-card h3 a{color:var(--theme-color, #1f2937);text-decoration:none}.collection-card h3 a:hover{text-decoration:underline}.collection-meta{color:#0f172a99;font-size:.9rem;margin:.5rem 0}.collection-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.collection-actions button,.collection-actions .button-link{padding:.4rem .8rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.2);background:#fff;cursor:pointer;text-decoration:none;color:inherit;font-size:.9rem}.collection-actions button.danger{background:#fee2e2;border-color:#dc2626;color:#991b1b}.edit-collection{display:flex;flex-direction:column;gap:.75rem}.edit-collection input,.edit-collection textarea{width:100%;padding:.5rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.15)}.edit-actions{display:flex;gap:.5rem}.button-link{text-decoration:none;color:inherit;display:inline-block;background:none;border:none;cursor:pointer;font:inherit;padding:0}button.button-link{padding:.5rem 1rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.2);background:#ffffffe6;color:inherit;font-size:.9rem;transition:all .2s ease}button.button-link:hover{background:#0f172a1a;border-color:#0f172a4d}.collection-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.recipe-card-actions{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap;align-items:center}.recipe-card-action{padding:.55rem 1.1rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.recipe-card-action.primary{background:var(--theme-color, #1f2937);color:#fff;box-shadow:0 8px 20px #0f172a26}.recipe-card-action.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a33}.recipe-card-action.secondary{background:#0f172a0d;color:var(--theme-color, #1f2937);border-color:#0f172a26}.recipe-card-action.secondary:hover{background:#0f172a1a}.recipe-card-action:focus-visible{outline:3px solid rgba(59,130,246,.4);outline-offset:2px}.notification-center{position:relative}.notification-bell{position:relative;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background .2s}.notification-bell:hover{background:#0f172a1a}.notification-badge{position:absolute;top:0;right:0;background:#dc2626;color:#fff;border-radius:50%;width:1.2rem;height:1.2rem;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700}.notification-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid rgba(15,23,42,.15);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;width:350px;max-height:500px;display:flex;flex-direction:column;z-index:1000}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(15,23,42,.1)}.notification-header h3{margin:0;font-size:1.1rem}.mark-all-read{background:none;border:none;color:var(--theme-color, #1f2937);cursor:pointer;font-size:.9rem;text-decoration:underline}.notification-list{overflow-y:auto;max-height:400px}.notification-item{padding:1rem;border-bottom:1px solid rgba(15,23,42,.05);display:flex;justify-content:space-between;gap:1rem}.notification-item.unread{background:#3b82f60d}.notification-content{flex:1}.notification-content strong{display:block;margin-bottom:.25rem}.notification-content p{margin:.25rem 0;font-size:.9rem;color:#0f172ab3}.notification-content small{color:#0f172a80;font-size:.8rem}.notification-actions{display:flex;flex-direction:column;gap:.5rem}.notification-link{font-size:.85rem;color:var(--theme-color, #1f2937);text-decoration:none}.mark-read{background:none;border:none;color:#0f172a99;cursor:pointer;font-size:1.2rem;padding:.25rem}.no-notifications{padding:2rem;text-align:center;color:#0f172a80}.view-all-notifications{padding:.75rem;text-align:center;border-top:1px solid rgba(15,23,42,.1);color:var(--theme-color, #1f2937);text-decoration:none;font-weight:500}.view-all-notifications:hover{background:#0f172a0d}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.notifications-list{display:flex;flex-direction:column;gap:1rem}.notification-preferences{background:#0f172a0d;padding:1.5rem;border-radius:.5rem;margin-bottom:2rem}.notification-preferences .preferences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:1rem}.notification-preferences .preferences-grid h3{margin-top:0;font-size:1rem}.notification-preferences .preferences-grid label{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;cursor:pointer}.notification-preferences .preferences-grid input[type=checkbox]{appearance:none;-webkit-appearance:none;width:2.6rem;height:1.5rem;border-radius:9999px;border:2px solid rgba(148,163,184,.7);background:#0f172a99;position:relative;cursor:pointer;outline:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.notification-preferences .preferences-grid input[type=checkbox]:before{content:"";position:absolute;top:1px;left:1px;width:1rem;height:1rem;border-radius:9999px;background:#e5e7eb;box-shadow:0 1px 3px #0f172a99;transition:transform .18s ease,background .18s ease}.notification-preferences .preferences-grid input[type=checkbox]:checked{background:linear-gradient(90deg,#f97316,#facc15);border-color:#fed7aa;box-shadow:0 0 0 1px #f8fafc1f}.notification-preferences .preferences-grid input[type=checkbox]:checked:before{transform:translate(1.1rem);background:#fefce8}.notification-preferences .preferences-grid .preference-label-text{font-size:.95rem;color:#f8fafccc}.notification-preferences .preferences-grid input[type=checkbox]:checked+.preference-label-text{color:#fefce8;font-weight:500}.allergen-filters{margin:1.5rem 0;padding:1rem;background:#0f172a0d;border-radius:.5rem}.allergen-filters h3{margin-top:0;margin-bottom:.75rem;font-size:1rem}.allergen-checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.allergen-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.allergen-checkbox input[type=checkbox]{width:auto}.tag-input{display:flex;gap:.5rem;margin-top:.75rem}.tag-input input{flex:1;padding:.5rem;border:1px solid rgba(15,23,42,.15);border-radius:.5rem}.chip-remove{background:none;border:none;color:#0f172a99;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 .25rem;margin-left:.25rem}.chip-remove:hover{color:#dc2626}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.filters input[type=search]{grid-column:1 / -1}.privacy-settings{background:#0f172a0d;padding:1.5rem;border-radius:.5rem;margin:1.5rem 0}.privacy-settings label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.privacy-settings select{padding:.5rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.15)}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.stat-card h3{margin-top:0;font-size:1rem;color:#0f172ab3}.stat-value{font-size:2rem;font-weight:700;color:var(--theme-color, #1f2937);margin:.5rem 0}.user-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.user-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0f172a0d;border-radius:.5rem}.user-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.user-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:var(--theme-color, #1f2937);color:#fff;font-weight:700;font-size:1.5rem}.clubs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.clubs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.club-card{background:#0f172a0d;padding:1.5rem;border-radius:.5rem}.club-card h3{margin-top:0}.club-card h3 a{color:var(--theme-color, #1f2937);text-decoration:none}.club-card h3 a:hover{text-decoration:underline}.moderation-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.moderation-filters button{padding:.5rem 1rem;border:1px solid rgba(15,23,42,.2);background:#fff;border-radius:.5rem;cursor:pointer}.moderation-filters button.active{background:var(--theme-color, #1f2937);color:#fff}.reports-list{display:flex;flex-direction:column;gap:1.5rem}.report-item{background:#0f172a0d;padding:1.5rem;border-radius:.5rem;border-left:4px solid var(--theme-color, #1f2937)}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.report-status{padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:500;background:#0f172a1a}.report-actions{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.action-form{margin-top:1rem;padding:1rem;background:#0f172a0d;border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem}.action-form select,.action-form textarea{padding:.5rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.15)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h2{margin-top:0}.modal-actions{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.version-history{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(15,23,42,.1)}.versions-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.version-item{background:#0f172a0d;padding:1.5rem;border-radius:.5rem}.version-header{margin-bottom:1rem}.version-header h3{margin-top:0}.cooking-count{color:#0f172a99;font-size:.9rem;margin-left:.5rem}.button.cooked{background:#10b981;color:#fff}.profile-tabs{display:flex;gap:.5rem;margin:1.5rem 0;border-bottom:1px solid rgba(15,23,42,.1);flex-wrap:wrap}.profile-tabs button{background:none;border:none;padding:.75rem 1.25rem;cursor:pointer;font-size:1rem;color:#0f172a99;border-bottom:2px solid transparent;transition:all .2s ease-in-out}.profile-tabs button.active{color:var(--theme-color, #1f2937);border-bottom-color:var(--theme-color, #1f2937);font-weight:600}.profile-tabs button:hover:not(.active){color:#0f172acc}.forums-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.forums-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.forum-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#0f172a0d;border-radius:.5rem;gap:2rem}.forum-main{flex:1}.forum-main h3{margin-top:0}.forum-main h3 a{color:var(--theme-color, #1f2937);text-decoration:none}.forum-main h3 a:hover{text-decoration:underline}.forum-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.forum-stats .stat{text-align:right}.forum-stats .stat strong{display:block;font-size:1.2rem;color:var(--theme-color, #1f2937)}.forum-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.threads-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.thread-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#0f172a0d;border-radius:.5rem;gap:2rem}.thread-main{flex:1}.thread-main h3{margin-top:0}.thread-main h3 a{color:var(--theme-color, #1f2937);text-decoration:none}.thread-main h3 a:hover{text-decoration:underline}.pinned{margin-right:.5rem}.thread-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.thread-stats .stat{text-align:right}.thread-stats .stat strong{display:block;font-size:1.1rem;color:var(--theme-color, #1f2937)}.thread-stats .stat span{font-size:.85rem;color:#0f172a99}.thread-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.1)}.posts-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.post-item{display:flex;gap:1.5rem;padding:1.5rem;background:#0f172a0d;border-radius:.5rem}.post-author{display:flex;flex-direction:column;align-items:center;min-width:120px;gap:.5rem}.post-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.post-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:var(--theme-color, #1f2937);color:#fff;font-weight:700;font-size:1.5rem}.post-author a{color:var(--theme-color, #1f2937);text-decoration:none;font-weight:500}.thread-starter{display:block;font-size:.75rem;color:#0f172a99;margin-top:.25rem}.post-content{flex:1}.post-text{margin-bottom:.5rem;white-space:pre-wrap;word-wrap:break-word}.post-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.post-actions{display:flex;gap:.5rem}.edited{color:#0f172a80;font-size:.85rem;font-style:italic}.new-post-form{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(15,23,42,.1)}.locked-notice{padding:1rem;background:#ef44441a;border-radius:.5rem;color:#dc2626;text-align:center}.recipe-qa{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(15,23,42,.1)}.qa-form{margin-bottom:2rem}.qa-form textarea{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.15);margin-bottom:.5rem}.questions-list{display:flex;flex-direction:column;gap:1.5rem}.question-item{background:#0f172a0d;padding:1.5rem;border-radius:.5rem}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-author{display:flex;align-items:center;gap:.75rem}.qa-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.qa-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:var(--theme-color, #1f2937);color:#fff;font-weight:700;font-size:1.2rem}.answered-badge{padding:.25rem .75rem;background:#10b981;color:#fff;border-radius:999px;font-size:.85rem;font-weight:500}.question-content p{margin:.5rem 0;font-size:1.1rem}.answers-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.1)}.answer-item{margin-bottom:1.5rem;padding:1rem;background:#0f172a08;border-radius:.5rem}.answer-header{margin-bottom:.75rem}.answer-author{display:flex;align-items:center;gap:.75rem}.author-badge{display:inline-block;padding:.15rem .5rem;background:var(--theme-color, #1f2937);color:#fff;border-radius:999px;font-size:.75rem;font-weight:500;margin-left:.5rem}.answer-content p{margin:.5rem 0}.answer-actions{display:flex;gap:.5rem;margin-top:.5rem}.answer-form{margin-top:1rem}.answer-form textarea{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid rgba(15,23,42,.15);margin-bottom:.5rem}.no-answers{color:#0f172a80;font-style:italic;text-align:center;padding:1rem}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.analytics-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.export-buttons{display:flex;gap:.5rem}.analytics-filters{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#0f172a0d;border-radius:.5rem;flex-wrap:wrap}.filter-group{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.filter-group label{display:flex;flex-direction:column;gap:.25rem}.filter-group input,.filter-group select{padding:.5rem;border-radius:.25rem;border:1px solid rgba(15,23,42,.15)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#0f172a0d;padding:1.5rem;border-radius:.5rem;text-align:center}.stat-card h3{margin:0 0 .5rem;font-size:.9rem;color:#0f172a99;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:2rem;font-weight:700;color:var(--theme-color, #1f2937);margin:0}.chart-container{margin-bottom:3rem;padding:1.5rem;background:#0f172a05;border-radius:.5rem}.chart-container h2{margin-top:0;margin-bottom:1.5rem;color:var(--theme-color, #1f2937)}.table-container{overflow-x:auto;margin-top:1rem}.analytics-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden}.analytics-table thead{background:var(--theme-color, #1f2937);color:#fff}.analytics-table th{padding:1rem;text-align:left;font-weight:600}.analytics-table td{padding:1rem;border-top:1px solid rgba(15,23,42,.1)}.analytics-table tbody tr:hover{background:#0f172a05}.analytics-table small{color:#0f172a99;font-size:.85rem}.rating-breakdown{margin:2rem 0;padding:1.5rem;background:#0f172a0d;border-radius:.5rem}.rating-stars{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.rating-bar{display:flex;align-items:center;gap:.5rem}.rating-bar span:first-child{min-width:30px;text-align:right}.rating-bar-fill{flex:1;height:20px;background:#0f172a1a;border-radius:10px;overflow:hidden}.rating-bar-value{height:100%;background:var(--theme-color, #1f2937);transition:width .3s ease}.rating-bar span:last-child{min-width:30px;text-align:left;font-size:.9rem;color:#0f172a99}.helpful-ratings{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.1)}.helpful-rating{padding:.75rem;margin-bottom:.5rem;background:#0f172a08;border-radius:.25rem}.helpful-rating p{margin:.5rem 0 0;font-size:.9rem;color:#0f172ab3}.recipe-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1rem 0}.recipe-meta-grid p{margin:0;padding:.5rem;background:#0f172a0d;border-radius:.25rem}.parent-recipe-link{margin-top:.5rem;padding:.5rem;background:#3b82f61a;border-radius:.25rem}.parent-recipe-link a{color:#3b82f6;text-decoration:none;font-weight:500}.parent-recipe-link a:hover{text-decoration:underline}.ingredients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.serving-scale,.serving-scale label{display:flex;align-items:center;gap:.5rem}.serving-scale input{width:80px;padding:.25rem .5rem;border-radius:.25rem;border:1px solid rgba(15,23,42,.15)}.advanced-filters{margin-top:1rem;padding:1.5rem;background:#0f172a0d;border-radius:.5rem}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-row label{display:flex;flex-direction:column;gap:.25rem}.filter-row input,.filter-row select{padding:.5rem;border-radius:.25rem;border:1px solid rgba(15,23,42,.15)}.preset-save-form{display:flex;gap:.5rem;margin-top:1rem;padding:1rem;background:#0f172a0d;border-radius:.5rem}.preset-save-form input{flex:1;padding:.5rem;border-radius:.25rem;border:1px solid rgba(15,23,42,.15)}.presets-list{margin-top:1rem;padding:1rem;background:#0f172a0d;border-radius:.5rem}.presets-list h3{margin-top:0;margin-bottom:1rem}.preset-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;background:#fff;border-radius:.25rem}.preset-item div{display:flex;gap:.5rem}.recipe-card-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.5rem 0;font-size:.9rem}.recipe-card-meta p{margin:0}.parent-badge{display:block;font-size:.75rem;color:#3b82f6cc;font-weight:400;margin-top:.25rem}.draft-badge{position:absolute;top:.5rem;right:.5rem;background:#eab308e6;color:#fff;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.draft-card{position:relative}.draft-meta{color:#0f172a99;font-size:.875rem}.draft-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.empty-state{text-align:center;padding:3rem 1rem;color:#0f172a99}.empty-state p{margin-bottom:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1{margin:0}.form-actions{display:flex;gap:1rem;flex-wrap:wrap}.recipe-gallery{margin:1.5rem 0}.gallery-main{margin-bottom:1rem}.main-image{width:100%;border-radius:.75rem;box-shadow:0 4px 12px #0f172a1a}.image-caption{margin-top:.5rem;font-size:.875rem;color:#0f172a99;font-style:italic}.gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.thumbnail{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.5rem;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.thumbnail:hover{border-color:var(--theme-color, #1f2937);transform:scale(1.05)}.thumbnail.active{border-color:var(--theme-color, #1f2937);box-shadow:0 4px 8px #0f172a33}.image-gallery-manager{border:1px solid rgba(15,23,42,.1);border-radius:.75rem;padding:1.5rem;background:#f8fafc80}.image-gallery-manager h3,.image-gallery-manager h4{margin-top:0}.current-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.image-item{position:relative;border:1px solid rgba(15,23,42,.1);border-radius:.5rem;padding:.75rem;background:#fff}.image-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.5rem;margin-bottom:.5rem}.image-item .caption{font-size:.875rem;margin:.5rem 0;color:#0f172ab3}.primary-badge{position:absolute;top:1rem;right:1rem;background:#22c55ee6;color:#fff;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.image-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.add-image{padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.1)}.add-image input[type=file],.add-image input[type=text]{display:block;width:100%;margin-bottom:.75rem}.version-preview{max-width:800px;max-height:80vh;overflow-y:auto}.version-preview-content{margin:1.5rem 0}.version-preview-content h3,.version-preview-content h4{margin-top:1.5rem;margin-bottom:.75rem}.version-preview-content ol{padding-left:1.5rem}.version-preview-content li{margin-bottom:.5rem}.version-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.button.success{background:#22c55ee6;color:#fff}.button.success:hover{background:#22c55e}@media(max-width:768px){.gallery-thumbnails{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.current-images{grid-template-columns:1fr}.draft-actions,.image-actions,.version-actions,.form-actions{flex-direction:column}.draft-actions button,.image-actions button,.version-actions button,.form-actions button{width:100%}}.settings-page{max-width:900px;margin:0 auto}.settings-page h1{margin-bottom:1.5rem;color:var(--theme-color, #1f2937)}.settings-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(15,23,42,.1)}.settings-tabs button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:500;color:#0f172a99;transition:all .2s;margin-bottom:-2px}.settings-tabs button:hover{color:var(--theme-color, #1f2937);background:#0f172a08}.settings-tabs button.active{color:var(--theme-color, #1f2937);border-bottom-color:var(--theme-color, #1f2937)}.settings-content{background:#fffffff2;border-radius:1rem;padding:2rem;box-shadow:0 4px 12px #0f172a14}.settings-section h2{margin-top:0;margin-bottom:.5rem;color:var(--theme-color, #1f2937)}.settings-description{color:#0f172ab3;margin-bottom:1.5rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600}.status-badge.enabled{background:#dcfce7;color:#166534}.status-badge.disabled{background:#fee2e2;color:#991b1b}.twofa-disabled,.twofa-enabled,.twofa-setup{margin-top:1.5rem}.setup-step{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(15,23,42,.1)}.setup-step:last-child{border-bottom:none}.setup-step h4{margin-top:0;margin-bottom:.75rem;color:var(--theme-color, #1f2937)}.setup-step p{color:#0f172ab3;margin-bottom:1rem}.qr-code-container{display:flex;justify-content:center;padding:1.5rem;background:#fff;border:2px solid rgba(15,23,42,.1);border-radius:.5rem;margin:1rem 0}.qr-code-container img{max-width:256px;width:100%;height:auto}.manual-key{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f1f5f9;border-radius:.5rem;margin:1rem 0}.manual-key code{flex:1;font-family:Courier New,monospace;font-size:1rem;font-weight:600;letter-spacing:.05em;word-break:break-all}.code-input{font-size:1.5rem;font-family:Courier New,monospace;letter-spacing:.5em;text-align:center;padding:.75rem;border:2px solid rgba(15,23,42,.2);border-radius:.5rem;width:100%;max-width:300px;margin:1rem 0}.code-input:focus{outline:none;border-color:var(--theme-color, #1f2937)}.backup-codes-display{margin-top:1.5rem}.backup-codes-display h3{color:var(--theme-color, #1f2937);margin-bottom:1rem}.warning-box{background:#fef3c7;border-left:4px solid #f59e0b;padding:1rem;border-radius:.5rem;margin:1rem 0 1.5rem}.warning-box strong{display:block;margin-bottom:.5rem;color:#92400e}.warning-box p{margin:.5rem 0;color:#78350f}.backup-codes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1.5rem 0;padding:1.5rem;background:#f8fafc;border-radius:.5rem;border:2px dashed rgba(15,23,42,.2)}.backup-code{font-family:Courier New,monospace;font-size:1rem;font-weight:600;padding:.5rem;background:#fff;border:1px solid rgba(15,23,42,.15);border-radius:.25rem;text-align:center}.twofa-actions{margin-top:2rem;display:flex;flex-direction:column;gap:2rem}.action-section{padding:1.5rem;background:#f8fafc;border-radius:.5rem;border:1px solid rgba(15,23,42,.1)}.action-section.danger{background:#fef2f2;border-color:#fecaca}.action-section h4{margin-top:0;margin-bottom:.5rem;color:var(--theme-color, #1f2937)}.action-section.danger h4{color:#991b1b}.action-section p{color:#0f172ab3;margin-bottom:1rem}.action-section form{display:flex;flex-direction:column;gap:.75rem}.action-section input[type=password]{padding:.75rem;border:2px solid rgba(15,23,42,.2);border-radius:.5rem;font-size:1rem}.action-section input[type=password]:focus{outline:none;border-color:var(--theme-color, #1f2937)}.button-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.btn-primary,.btn-secondary,.btn-danger,.btn-small{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:var(--theme-color, #1f2937);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a33}.btn-secondary{background:#f1f5f9;color:var(--theme-color, #1f2937)}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-small{padding:.5rem 1rem;font-size:.875rem;background:#f1f5f9;color:var(--theme-color, #1f2937)}.btn-small:hover{background:#e2e8f0}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.success-message{padding:1rem;background:#dcfce7;color:#166534;border-radius:.5rem;border-left:4px solid #16a34a;margin-bottom:1rem}.error-message{padding:1rem;background:#fee2e2;color:#991b1b;border-radius:.5rem;border-left:4px solid #dc2626;margin-bottom:1rem}.twofa-input-group{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:2px solid var(--theme-color, #1f2937)}.twofa-input-group label{font-weight:600;color:var(--theme-color, #1f2937)}.twofa-input-group input{font-size:1.25rem;font-family:Courier New,monospace;letter-spacing:.3em;text-align:center;padding:.75rem;border:2px solid rgba(15,23,42,.2);border-radius:.5rem}.twofa-input-group input:focus{outline:none;border-color:var(--theme-color, #1f2937)}.twofa-input-group small{color:#0f172a99;font-size:.875rem}@media(max-width:768px){.settings-content{padding:1rem}.settings-tabs button{padding:.5rem 1rem;font-size:.875rem}.backup-codes-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;padding:1rem}.button-group{flex-direction:column}.button-group button{width:100%}.qr-code-container img{max-width:200px}.code-input{font-size:1.25rem}}.mobile-menu-close{display:none}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1002;position:relative}.mobile-menu-toggle span{width:24px;height:3px;background:var(--theme-color, #1f2937);border-radius:2px;transition:all .3s ease}.mobile-menu-toggle:hover span{background:var(--theme-color, #1f2937);opacity:.8}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:998;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-menu-overlay.active{display:block;opacity:1;pointer-events:auto}@media(max-width:768px){.mobile-menu-toggle{display:flex}.mobile-menu-overlay{display:block}.app-header{flex-wrap:wrap;position:relative}.app-header nav{display:none;position:fixed;inset:0;background:#fff;flex-direction:column;gap:0;padding:4rem 1rem 1rem;z-index:1000;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(-100%);transition:transform .3s ease}.app-header nav.mobile-open{display:flex;transform:translate(0)}body.menu-open .mobile-menu-toggle{opacity:0;pointer-events:none;visibility:hidden}body.menu-open{overflow:hidden}.mobile-menu-close{position:fixed;top:1rem;right:1rem;font-size:1.5rem;color:var(--theme-color, #1f2937);cursor:pointer;z-index:1001;width:44px;height:44px;display:none;align-items:center;justify-content:center;border-radius:50%;background:#0f172a0d;border:none;padding:0;line-height:1;transition:background .2s ease}.mobile-menu-close:hover,.mobile-menu-close:active{background:#0f172a1a}body.menu-open .mobile-menu-close{display:flex}.nav-dropdown{width:100%;border-bottom:1px solid rgba(15,23,42,.1)}.nav-dropdown:last-child{border-bottom:none}.nav-dropdown-toggle{width:100%;justify-content:space-between;padding:1rem;text-align:left}.nav-dropdown-menu{position:static;margin-top:0;margin-left:1rem;box-shadow:none;border:none;border-top:1px solid rgba(15,23,42,.1);border-radius:0;width:calc(100% - 2rem)}.nav-button{width:100%;justify-content:space-between;padding:1rem;text-align:left}.brand{font-size:1.1rem}.brand img{max-height:40px}.card{padding:1rem;margin:.5rem;width:calc(100% - 1rem)}.app-main{padding:.5rem}input,textarea,select{font-size:16px;padding:1rem 2.5rem 1rem .875rem;min-height:44px;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}select{background-position:right 1rem center;padding-right:3rem}select:active,select:focus{outline:2px solid var(--theme-color, #1f2937);outline-offset:2px}.form-grid{gap:.75rem}button.primary,.btn-primary{width:100%;padding:.65rem 1rem;font-size:.9rem;min-height:44px;box-sizing:border-box}.nav-button{min-height:44px;font-size:1rem}.recipe-grid{grid-template-columns:1fr;gap:1rem}.recipe-card{padding:1rem}.filters{display:flex;flex-direction:column;gap:.75rem}.filters input[type=search],.filters select,.filters button{width:100%;min-height:44px}.filters{position:relative;z-index:1}.filters select{position:relative;z-index:10;pointer-events:auto;-webkit-user-select:none;user-select:none}@supports (-webkit-touch-callout: none){.filters select{-webkit-appearance:menulist;appearance:menulist}}.filters select:not(:disabled){cursor:pointer;touch-action:manipulation}.hero-actions{flex-direction:column;gap:.5rem}.hero-actions a,.hero-actions button{width:100%;text-align:center;box-sizing:border-box;padding:.65rem 1rem;min-height:44px}.collections-grid,.clubs-grid{grid-template-columns:1fr}.user-row{flex-direction:column;gap:.75rem}.user-row .actions{width:100%;justify-content:flex-start}.profile-header{flex-direction:column;text-align:center}.profile-avatar{margin:0 auto}.recipe-actions,.collection-actions,.recipe-card-actions{flex-direction:column;width:100%}.recipe-actions button,.collection-actions button,.recipe-card-actions .recipe-card-action,.recipe-actions .button-link,.collection-actions .button-link{width:100%;text-align:center}.notification-dropdown{width:calc(100vw - 2rem);right:1rem;max-width:350px}.tab-row,.profile-tabs,.settings-tabs{flex-wrap:wrap;gap:.5rem}.tab,.profile-tabs button,.settings-tabs button{flex:1;min-width:calc(50% - .25rem);text-align:center}.statistics-grid{grid-template-columns:1fr}.forum-card,.thread-card{flex-direction:column;gap:1rem}.forum-stats,.thread-stats{align-items:flex-start;text-align:left}.post-item{flex-direction:column;gap:1rem}.post-author{min-width:100%;flex-direction:row;justify-content:flex-start;gap:1rem}.recipe-meta-grid,.advanced-filters .filter-row{grid-template-columns:1fr}.preset-item{flex-direction:column;gap:.75rem}.preset-item div{width:100%;justify-content:flex-start}.page-header,.collections-header,.clubs-header,.forums-header,.notifications-header,.analytics-header{flex-direction:column;align-items:flex-start}.moderation-filters{flex-direction:column}.moderation-filters button{width:100%}.recipe-header-actions,.collection-detail-header,.forum-header,.thread-header{flex-direction:column}.modal-content{width:95%;padding:1.5rem;max-height:90vh}.upload-grid,.preferences-grid{grid-template-columns:1fr}.allergen-checkboxes{flex-direction:column;gap:.75rem}.homepage{grid-template-columns:1fr}.hero-text h1{font-size:1.75rem}.gallery-thumbnails{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.current-images{grid-template-columns:1fr}.export-menu{right:0;left:auto}.action-form{padding:.75rem}.version-actions{flex-direction:column}.version-actions button{width:100%}.question-item,.answer-item{padding:1rem}.analytics-filters{flex-direction:column;gap:1rem}.filter-group{flex-direction:column;align-items:stretch}.filter-group label{width:100%}.stats-grid{grid-template-columns:1fr}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.serving-scale{flex-direction:column;align-items:flex-start}.remember-row{flex-direction:row;align-items:center;gap:.75rem}.remember-row input{min-width:24px;min-height:24px;width:24px;height:24px}}@media(max-width:480px){.app-header{padding:.75rem 1rem}.card{padding:.75rem;margin:.25rem;width:calc(100% - .5rem)}.app-main{padding:.25rem}.hero-text h1{font-size:1.5rem}.brand{font-size:1rem}.nav-button{font-size:.9rem;padding:.875rem}.nav-dropdown-item{font-size:.875rem;padding:.875rem}}.app-footer{margin-top:auto;padding:1.5rem 1rem;border-top:1px solid rgba(255,255,255,.3);background:transparent}.footer-content{max-width:1200px;margin:0 auto;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.footer-button{padding:.55rem 1.1rem;background:#0f172a0d;border:1px solid rgba(15,23,42,.15);border-radius:.5rem;color:#0f172acc;text-decoration:none;font-size:.85rem;transition:all .2s;cursor:pointer;box-sizing:border-box}.footer-button:hover{background:#0f172a1a;border-color:#0f172a40;color:#0f172a}.footer-button.secondary{background:transparent;color:var(--theme-color, #1f2937);border-color:#0f172a4d}.footer-button:active{transform:scale(.98)}@media(max-width:768px){.app-footer{padding:1rem}.footer-content{flex-direction:column;gap:.75rem}.footer-button{width:100%;text-align:center;box-sizing:border-box;padding:.65rem 1rem;min-height:44px}}.guidelines-page{max-width:960px;margin:0 auto}.guidelines-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(148,163,184,.4)}.guidelines-header .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:.25rem;color:#0f172a99}.guidelines-header .subtitle{margin-top:.5rem;color:#0f172acc;max-width:48ch}.guidelines-meta{margin:1.5rem 0;font-size:.9rem;color:#0f172ab3}.guidelines-content{font-size:1rem;line-height:1.7}.guidelines-content h1,.guidelines-content h2,.guidelines-content h3{margin-top:2rem;margin-bottom:.75rem}.guidelines-content ul,.guidelines-content ol{padding-left:1.25rem;margin:1rem 0;display:flex;flex-direction:column;gap:.35rem}.guidelines-content p{margin:1rem 0}.guidelines-content a{color:var(--theme-color, #1f2937);text-decoration:underline}.guidelines-state{padding:1rem;border-radius:.75rem;background:#94a3b826}.guidelines-state.error{background:#f8717126;color:#991b1b}.guidelines-empty{padding:2rem;border:1px dashed rgba(148,163,184,.5);border-radius:1rem;text-align:center;color:#0f172ab3}.guidelines-editor{display:flex;flex-direction:column;gap:1rem}.guidelines-helper{margin:0;font-size:.95rem;color:#0f172abf}.guidelines-editor textarea{min-height:320px;resize:vertical;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.guidelines-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:640px){.guidelines-header,.guidelines-actions{flex-direction:column}}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}.ingredient-finder{margin-top:2rem}.ingredient-input-section{margin-bottom:2rem}.ingredient-input-row{display:flex;gap:.5rem;margin-top:.5rem}.ingredient-input-row input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem}.ingredient-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ingredient-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#f0f0f0;border-radius:1.5rem;font-size:.9rem}.ingredient-tag .remove-tag{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.ingredient-tag .remove-tag:hover{background-color:#ddd;color:#000}.finder-actions{display:flex;gap:1rem;margin-top:1.5rem}.recipe-results{margin-top:2rem}.recipe-results h2{margin-bottom:1.5rem}.rating-distribution-mini{margin-top:.5rem;padding:.5rem;background-color:#f9f9f9;border-radius:.5rem}img{max-width:100%;height:auto}.recipe-card img,.recipe-image{width:100%;height:auto;object-fit:cover}.recipe-main-image{width:100%!important;max-width:100%!important;height:auto!important;display:block!important;visibility:visible!important;opacity:1!important;object-fit:cover;border-radius:.5rem}.language-selector{position:relative;display:inline-block}.language-selector-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#0f172a0d;border:1px solid rgba(15,23,42,.1);border-radius:.375rem;cursor:pointer;font-size:.875rem;color:#0f172acc;transition:all .2s}.language-selector-button:hover{background:#0f172a1a;border-color:#0f172a33}.language-flag{font-size:1.125rem;line-height:1}.language-code{font-weight:500}.language-selector-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:160px;z-index:1000;overflow:hidden}.language-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;font-size:.875rem;color:#0f172acc;transition:background .15s}.language-option:hover{background:#0f172a0d}.language-option.active{background:#3b82f61a;color:#3b82f6;font-weight:500}.language-name{flex:1}.language-option .check{color:#3b82f6;font-weight:700}@media(max-width:768px){.language-selector-button{padding:.375rem .5rem;font-size:.8125rem}.language-flag{font-size:1rem}.language-code{display:none}}.dark-mode{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: rgba(255, 255, 255, .1);--shadow-color: rgba(0, 0, 0, .3)}.dark-mode :root{color:var(--text-primary);background-color:var(--bg-primary)}.dark-mode body{color:var(--text-primary);background-color:var(--bg-primary)}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6,.dark-mode p,.dark-mode a{color:var(--text-primary)}.dark-mode a:hover{color:var(--theme-color, #3b82f6)}.dark-mode label{color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}.dark-mode .list-builder label,.dark-mode .allergen-builder label{color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark-mode ul,.dark-mode ol,.dark-mode li{color:var(--text-primary)}.dark-mode .app-shell{background-color:var(--bg-primary);color:var(--text-primary);background-image:none!important}.dark-mode .app-header{background:#1e293be6;border-bottom-color:var(--border-color)}.dark-mode .card{background:#1e293bf2;box-shadow:0 12px 28px var(--shadow-color)}.dark-mode .user-search-header p,.dark-mode .user-search-status .muted,.dark-mode .user-search-sub{color:#e2e8f0b8}.dark-mode .user-search-item{background:#1e293bb8;border-color:#94a3b82e}.dark-mode .user-search-item:hover{background:#1e293be0;border-color:#94a3b847}.dark-mode .user-search-avatarImg,.dark-mode .user-search-avatarPlaceholder{border-color:#94a3b838}.dark-mode .user-search-avatarPlaceholder{background:#94a3b824}.dark-mode .user-search-clear{background:#1e293be6;border-color:#94a3b838;color:#e2e8f0e6}.dark-mode .nav-button{background:#1e293be6;border-color:var(--border-color);color:var(--text-primary)}.dark-mode .nav-button:hover{background:var(--theme-color, #3b82f6);color:#fff}.dark-mode .app-header button.nav-button{background:#1e293be6;border-color:var(--border-color);color:var(--text-primary)}.dark-mode .app-header button.nav-button:hover{background:var(--theme-color, #3b82f6);color:#fff;border-color:var(--theme-color, #3b82f6)}.dark-mode input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]),.dark-mode textarea,.dark-mode select{background:var(--bg-secondary)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f1f5f9' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;padding-right:2.5rem!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:inherit!important;line-height:inherit!important}.dark-mode select option{background:var(--bg-secondary);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark-mode select::-ms-expand{display:none}.dark-mode select::-webkit-appearance{-webkit-appearance:none}.dark-mode input:focus,.dark-mode textarea:focus,.dark-mode select:focus{outline-color:var(--theme-color, #3b82f6);border-color:var(--theme-color, #3b82f6)}.dark-mode .list-builder,.dark-mode .allergen-builder{background:#1e293bcc;border-color:var(--border-color)}.dark-mode .recipe-card{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .user-entry{border-color:var(--border-color);background:var(--bg-secondary)}.dark-mode .tab{border-color:var(--border-color);color:var(--text-primary)}.dark-mode .tab.active{background:var(--theme-color, #3b82f6);color:#fff}.dark-mode .nav-dropdown-menu{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .nav-dropdown-item{color:var(--text-primary)}.dark-mode .nav-dropdown-item:hover{background:#ffffff1a}.dark-mode .footer-button{background:#1e293be6;border-color:var(--border-color);color:var(--text-primary)}.dark-mode .footer-button:hover{background:#ffffff1a}.dark-mode .app-footer{background:#1e293bf2;border-top-color:var(--border-color)}.dark-mode .stat-card,.dark-mode .chart-container,.dark-mode .analytics-table{background:var(--bg-secondary)}.dark-mode .analytics-table thead{background:var(--theme-color, #3b82f6)}.dark-mode .analytics-table tbody tr:hover{background:#ffffff0d}.dark-mode .rating-breakdown{background:var(--bg-secondary)}.dark-mode .report-item{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode code,.dark-mode pre{background:var(--bg-tertiary);color:var(--text-primary)}.dark-mode .hero-text .eyebrow{color:var(--text-muted)}.dark-mode .secondary,.dark-mode button.secondary,.dark-mode .button.secondary{background:var(--bg-tertiary)!important;background-image:none!important;border:1px solid var(--border-color)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;padding-right:1.5rem!important}.dark-mode .secondary:hover,.dark-mode button.secondary:hover,.dark-mode .button.secondary:hover{background:var(--bg-secondary)!important;border-color:var(--theme-color, #3b82f6)!important}.dark-mode button.primary,.dark-mode .button.primary,.dark-mode .btn-primary,.dark-mode button[type=button].primary,.dark-mode button[type=submit].primary{background:var(--theme-color, #3b82f6)!important;background-image:none!important;color:#fff!important;border:none!important;padding-right:1.5rem!important;box-shadow:0 2px 8px #3b82f633}.dark-mode button.primary:hover,.dark-mode .button.primary:hover,.dark-mode .btn-primary:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.dark-mode button.danger,.dark-mode .button.danger{background:#dc262633!important;color:#fca5a5!important;border:1px solid rgba(220,38,38,.45)!important;box-shadow:0 2px 8px #dc26261f}.dark-mode button.danger:hover,.dark-mode .button.danger:hover{background:#dc26264d!important;border-color:#dc2626a6!important;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.dark-mode .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.dark-mode .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.dark-mode .btn-danger{background:#dc2626;color:#fff}.dark-mode .btn-danger:hover:not(:disabled){background:#b91c1c}.dark-mode .btn-small{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.dark-mode .btn-small:hover{background:var(--bg-secondary)}.dark-mode .text-button,.dark-mode .minimal{color:var(--text-primary)}.dark-mode button.button-link{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);text-decoration:none}.dark-mode button.button-link:hover{background:var(--bg-secondary);border-color:var(--theme-color, #3b82f6);color:var(--text-primary)}.dark-mode .button-link{color:var(--text-primary)}.dark-mode .button-link:hover{color:var(--theme-color, #3b82f6)}.dark-mode .success-message{background:#10b98133;color:#6ee7b7;border-left-color:#10b981}.dark-mode .error-message{background:#dc262633;color:#fca5a5;border-left-color:#dc2626}.dark-mode .success{color:#6ee7b7}.dark-mode .error{color:#fca5a5}.dark-mode .token-box{background:var(--bg-tertiary);border-color:var(--border-color)}.dark-mode .token-box code{color:var(--text-primary)}.dark-mode .twofa-input-group{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .twofa-input-group label{color:var(--text-primary)}.dark-mode .checkbox-label{display:inline-flex;align-items:center;gap:.875rem;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.dark-mode .checkbox-label:hover{opacity:.9;border-color:#94a3b899}.dark-mode .checkbox-label input[type=checkbox]{width:.875rem;height:.875rem;min-width:.875rem;min-height:.875rem;margin:0;margin-right:.75rem;background-color:var(--bg-secondary);background-image:none!important;border:1.5px solid rgba(255,255,255,.3);border-radius:3px;padding:0!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;transition:all .2s ease;box-sizing:border-box}.dark-mode .checkbox-label input[type=checkbox]:hover{border-color:var(--theme-color, #3b82f6)}.dark-mode .checkbox-label input[type=checkbox]:checked{background-color:var(--theme-color, #3b82f6);background-image:none!important;border-color:var(--theme-color, #3b82f6)}.dark-mode .checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.6875rem;font-weight:700;line-height:1;display:block}.dark-mode .checkbox-label:has(input[type=checkbox]:checked){background:#2563eb2e;border-color:var(--theme-color, #3b82f6);box-shadow:0 0 0 1px #2563eb8c}.dark-mode .checkbox-label span,.dark-mode .remember-row{color:var(--text-primary)}.dark-mode .recipe-card,.dark-mode .collection-card{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .collection-card h3 a{color:var(--text-primary)}.dark-mode .collection-card h3 a:hover{color:var(--theme-color, #3b82f6)}.dark-mode .collection-actions button,.dark-mode .collection-actions .button-link{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .collection-actions button:hover,.dark-mode .collection-actions .button-link:hover{background:var(--bg-secondary);border-color:var(--theme-color, #3b82f6)}.dark-mode .collection-actions button.danger{background:#dc262640;border-color:#dc262699;color:#fecaca}.dark-mode .club-card{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .club-card h3 a{color:var(--text-primary)}.dark-mode .club-card h3 a:hover{color:var(--theme-color, #3b82f6)}.dark-mode .forum-card{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .forum-main h3 a{color:var(--text-primary)}.dark-mode .forum-main h3 a:hover{color:var(--theme-color, #3b82f6)}.dark-mode .thread-card{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .thread-main h3 a{color:var(--text-primary)}.dark-mode .thread-main h3 a:hover{color:var(--theme-color, #3b82f6)}.dark-mode .hero-panel{background:#1e293b80}.dark-mode .hero-placeholder{background:var(--bg-secondary)}.dark-mode .user-entry,.dark-mode .user-item{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .user-item:hover{background:var(--bg-tertiary)}.dark-mode .activity-list li{border-color:var(--border-color)}.dark-mode .activity-list li a{color:var(--text-primary)}.dark-mode .activity-list li a:hover{color:var(--theme-color, #3b82f6)}.dark-mode .activity-content{color:var(--text-primary)}.dark-mode .activity-meta{color:var(--text-muted)}.dark-mode .notification-center,.dark-mode .notification-bell{color:var(--text-primary)}.dark-mode .notification-bell:hover{color:var(--theme-color, #3b82f6)}.dark-mode .notification-dropdown{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}.dark-mode .notification-header{border-bottom-color:var(--border-color)}.dark-mode .notification-header h3,.dark-mode .mark-all-read{color:var(--text-primary)}.dark-mode .mark-all-read:hover{background:#ffffff1a}.dark-mode .notification-item{border-color:var(--border-color)}.dark-mode .notification-item.unread{background:#3b82f61a}.dark-mode .notification-content,.dark-mode .notification-content strong{color:var(--text-primary)}.dark-mode .notification-content p{color:var(--text-secondary)}.dark-mode .notification-content small{color:var(--text-muted)}.dark-mode .notification-link{color:var(--text-primary)}.dark-mode .mark-read{color:var(--text-muted)}.dark-mode .mark-read:hover{color:var(--text-primary)}.dark-mode .no-notifications{color:var(--text-muted)}.dark-mode .view-all-notifications{color:var(--text-primary);border-color:var(--border-color)}.dark-mode .view-all-notifications:hover{background:#ffffff1a}.dark-mode .notifications-header{border-bottom-color:var(--border-color)}.dark-mode .notifications-list{border-color:var(--border-color)}.dark-mode .filters{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .tag-suggestions-dropdown{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}.dark-mode .tag-suggestion-item{color:var(--text-primary)}.dark-mode .tag-suggestion-item:hover{background:#ffffff1a}.dark-mode .tag-suggestion-item.muted{color:var(--text-muted)}.dark-mode .tag-suggestion-item.muted:hover{background:#ffffff0d}.dark-mode .chip{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.dark-mode .chip button,.dark-mode .chip-remove{color:var(--text-primary)}.dark-mode .chip-remove:hover{background:#dc262633;color:#fca5a5}.dark-mode .allergen-checkbox{color:var(--text-primary)}.dark-mode .allergen-filters{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .allergen-filters h3{color:var(--text-primary)}.dark-mode .modal-overlay{background:#000c}.dark-mode .modal-content{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 12px 28px var(--shadow-color)}.dark-mode .modal-content h2{color:var(--text-primary)}.dark-mode .modal-actions{border-top-color:var(--border-color)}.dark-mode .recipe-actions button,.dark-mode .recipe-actions .button-link{color:var(--text-primary)}.dark-mode .recipe-actions button.favorited{color:#fbbf24}.dark-mode .recipe-actions button.danger{color:#fca5a5}.dark-mode .recipe-actions button.danger:hover{color:#dc2626}.dark-mode .recipe-card-action{color:var(--text-primary);border-color:var(--border-color)}.dark-mode .recipe-card-action.primary{background:var(--theme-color, #3b82f6);color:#fff}.dark-mode .recipe-card-action.primary:hover{background:var(--theme-color, #3b82f6);opacity:.9}.dark-mode .recipe-card-action.secondary{background:var(--bg-tertiary);color:var(--text-primary)}.dark-mode .recipe-card-action.secondary:hover{background:var(--bg-secondary)}.dark-mode .export-menu{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}.dark-mode .export-menu button{color:var(--text-primary)}.dark-mode .export-menu button:hover{background:#ffffff1a}.dark-mode .profile-header{border-color:var(--border-color)}.dark-mode .profile-avatar{background:var(--bg-tertiary);border:1px solid var(--border-color)}.dark-mode .profile-avatar.placeholder{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:50%}.dark-mode .profile-bio{color:var(--text-secondary)}.dark-mode .profile-edit{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .profile-edit h2{color:var(--text-primary)}.dark-mode .profile-edit textarea{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .profile-upload,.dark-mode .profile-edit p{color:var(--text-primary)}.dark-mode .profile-edit button.primary,.dark-mode .profile-edit button[type=submit].primary{background:var(--theme-color, #3b82f6)!important;color:#fff!important;border:none!important;margin-top:1rem}.dark-mode .profile-tabs button{color:var(--text-primary);border-color:var(--border-color)}.dark-mode .profile-tabs button.active{background:var(--theme-color, #3b82f6);color:#fff}.dark-mode .profile-tabs button:hover:not(.active){background:#ffffff1a}.dark-mode .collections-header{border-bottom-color:var(--border-color)}.dark-mode .collection-meta{color:var(--text-muted)}.dark-mode .collection-actions button,.dark-mode .collection-actions .button-link{color:var(--text-primary)}.dark-mode .collection-actions button.danger{color:#fca5a5}.dark-mode .collection-actions button.danger:hover{color:#dc2626}.dark-mode .edit-collection input,.dark-mode .edit-collection textarea{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .collection-detail-header{border-bottom-color:var(--border-color)}.dark-mode .moderation-filters{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .moderation-filters button{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.dark-mode .moderation-filters button:hover{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .moderation-filters button.active{background:var(--theme-color, #3b82f6);color:#fff;border-color:var(--theme-color, #3b82f6)}.dark-mode .reports-list{border-color:var(--border-color)}.dark-mode .report-header{border-bottom-color:var(--border-color)}.dark-mode .report-status{color:var(--text-primary)}.dark-mode .report-actions{border-top-color:var(--border-color)}.dark-mode .action-form{background:var(--bg-tertiary);border-color:var(--border-color)}.dark-mode .action-form select,.dark-mode .action-form textarea{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .forums-header{border-bottom-color:var(--border-color)}.dark-mode .forums-list{border-color:var(--border-color)}.dark-mode .forum-stats .stat{color:var(--text-secondary)}.dark-mode .forum-stats .stat strong{color:var(--text-primary)}.dark-mode .forum-header{border-bottom-color:var(--border-color)}.dark-mode .pinned{color:var(--text-muted)}.dark-mode .thread-stats .stat{color:var(--text-secondary)}.dark-mode .thread-stats .stat strong{color:var(--text-primary)}.dark-mode .thread-stats .stat span{color:var(--text-muted)}.dark-mode .thread-header{border-bottom-color:var(--border-color)}.dark-mode .posts-list{border-color:var(--border-color)}.dark-mode .post-item{border-color:var(--border-color);background:var(--bg-secondary)}.dark-mode .post-author{color:var(--text-primary)}.dark-mode .post-avatar{border-radius:50%}.dark-mode .post-avatar.placeholder{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:50%}.dark-mode .post-author a{color:var(--text-primary)}.dark-mode .post-author a:hover{color:var(--theme-color, #3b82f6)}.dark-mode .thread-starter{background:#3b82f61a;color:var(--theme-color, #3b82f6)}.dark-mode .post-content,.dark-mode .post-text{color:var(--text-primary)}.dark-mode .post-meta{color:var(--text-muted)}.dark-mode .post-actions{border-top-color:var(--border-color)}.dark-mode .edited{color:var(--text-muted)}.dark-mode .new-post-form{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .new-post-form textarea{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .locked-notice{background:#dc26261a;border-color:#dc26264d;color:#fca5a5}.dark-mode .recipe-qa{border-color:var(--border-color)}.dark-mode .qa-form textarea{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .questions-list{border-color:var(--border-color)}.dark-mode .question-item{border-color:var(--border-color);background:var(--bg-secondary)}.dark-mode .question-header{color:var(--text-primary)}.dark-mode .question-author{color:var(--text-muted)}.dark-mode .qa-avatar{border-radius:50%}.dark-mode .qa-avatar.placeholder{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:50%}.dark-mode .settings-tabs{border-bottom-color:var(--border-color)}.dark-mode .settings-tabs button{color:var(--text-primary);border-color:var(--border-color)}.dark-mode .settings-tabs button.active{background:var(--theme-color, #3b82f6);color:#fff;border-color:var(--theme-color, #3b82f6)}.dark-mode .settings-section{border-color:var(--border-color)}.dark-mode .settings-description{color:var(--text-muted)}.dark-mode .preferences-settings{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .beta-badge{background:#eab30840!important;color:#fbbf24!important;border-color:#eab30880!important}.dark-mode .privacy-settings{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .privacy-settings label{color:var(--text-primary)}.dark-mode .privacy-settings select{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .statistics-grid{border-color:var(--border-color)}.dark-mode .stat-card h3,.dark-mode .stat-value{color:var(--text-primary)}.dark-mode .upload-grid{border-color:var(--border-color)}.dark-mode .upload-card{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .upload-card div{color:var(--text-primary)}.dark-mode .login-log{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .login-log ul,.dark-mode .login-log li,.dark-mode .admin-activity{border-color:var(--border-color)}.dark-mode .admin-activity h2{color:var(--text-primary)}.dark-mode .activity-section{border-color:var(--border-color)}.dark-mode .activity-section h3{color:var(--text-primary)}.dark-mode .clubs-header{border-bottom-color:var(--border-color)}.dark-mode .clubs-grid{border-color:var(--border-color)}.dark-mode .gate-message{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .rating-distribution-mini{background:var(--bg-secondary);color:var(--text-primary)}.dark-mode .version-history,.dark-mode .versions-list{border-color:var(--border-color)}.dark-mode .version-item{border-color:var(--border-color);background:var(--bg-secondary)}.dark-mode .version-header{border-bottom-color:var(--border-color)}.dark-mode .version-header h3{color:var(--text-primary)}.dark-mode .cooking-count{color:var(--text-muted)}.dark-mode .button.cooked{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.dark-mode .button.cooked:hover{background:var(--bg-secondary)}.dark-mode .ingredient-tag{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.dark-mode .ingredient-tag .remove-tag{color:var(--text-primary)}.dark-mode .ingredient-tag .remove-tag:hover{background-color:#dc262633;color:#fca5a5}.dark-mode .finder-actions{border-color:var(--border-color)}.dark-mode .recipe-results h2,.dark-mode .brand{color:var(--text-primary)}.dark-mode [style*="rgba(15, 23, 42, 0.6)"],.dark-mode [style*="color: rgba(15, 23, 42, 0.6)"],.dark-mode [style*="rgba(15, 23, 42, 0.5)"],.dark-mode [style*="color: rgba(15, 23, 42, 0.5)"]{color:var(--text-muted)!important}.dark-mode [style*="rgba(15, 23, 42, 0.7)"],.dark-mode [style*="color: rgba(15, 23, 42, 0.7)"]{color:var(--text-secondary)!important}.dark-mode [style*="rgba(15, 23, 42, 0.1)"],.dark-mode [style*="border: 1px solid rgba(15, 23, 42, 0.1)"]{border-color:var(--border-color)!important}.dark-mode [style*="rgba(15, 23, 42, 0.05)"],.dark-mode [style*="background: rgba(15, 23, 42, 0.05)"]{background:var(--bg-tertiary)!important}.dark-mode [style*="#0f172a"],.dark-mode [style*="color: #0f172a"]{color:var(--text-primary)!important}.dark-mode .activity-item{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.dark-mode .activity-item p{color:var(--text-primary)!important}.dark-mode .activity-item p[style*="rgba(15, 23, 42, 0.6)"]{color:var(--text-muted)!important}.dark-mode [style*="rgba(255, 255, 255, 0.95)"]{background:var(--bg-secondary)!important}.dark-mode [style*="box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1)"]{box-shadow:0 1px 3px var(--shadow-color)!important}.dark-mode [style*="box-shadow: 0 2px 8px rgba(0,0,0,0.1)"]{box-shadow:0 2px 8px var(--shadow-color)!important}.dark-mode [style*="#fee2e2"],.dark-mode [style*="background: #fee2e2"]{background:#dc262633!important}.dark-mode [style*="#991b1b"],.dark-mode [style*="color: #991b1b"]{color:#fca5a5!important}.dark-mode [style*="#e0e0e0"],.dark-mode [style*="backgroundColor: #e0e0e0"]{background-color:var(--bg-tertiary)!important}.dark-mode [style*="#ffa500"],.dark-mode [style*="backgroundColor: #ffa500"]{background-color:#f59e0b!important}.dark-mode .mobile-menu-toggle span{background:var(--text-primary)}.dark-mode .mobile-menu-overlay{background:#000c}@media(max-width:768px){.dark-mode .app-header nav{background:var(--bg-secondary)}.dark-mode .mobile-menu-close{color:var(--text-primary);background:var(--bg-tertiary)}.dark-mode .mobile-menu-close:hover,.dark-mode .mobile-menu-close:active{background:var(--bg-primary)}.dark-mode .nav-dropdown{border-bottom-color:var(--border-color)}button.primary,.button.primary,.btn-primary,button.secondary,.button.secondary,.secondary,.hero-actions a,.hero-actions button,.footer-button{padding:.65rem 1rem!important;font-size:.9rem!important;box-sizing:border-box;min-height:44px}.hero-actions{gap:.5rem;margin-top:.75rem}.hero-actions a,.hero-actions button{flex:1 1 auto;min-width:0}}@media(hover:none)and (pointer:coarse){button,.nav-button,.nav-dropdown-item,a{min-height:44px;min-width:44px}.chip button{min-width:32px;min-height:32px}}.version-display{position:fixed;bottom:1rem;right:1rem;padding:.5rem 1rem;background:#0f172acc;color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:500;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000026;-webkit-user-select:none;user-select:none;text-decoration:none}@media(max-width:768px){.version-display{bottom:.75rem;right:.75rem;padding:.5rem .75rem;font-size:.8125rem}}.dark-mode .version-display{background:#ffffff26;color:#fff}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:.75rem 1rem;background:#0f172af2;color:#f9fafb;box-shadow:0 -2px 12px #0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-banner-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-banner-content h2{margin:0 0 .25rem;font-size:1rem}.cookie-banner-content p{margin:0;font-size:.9rem;color:#f9fafbd9}.cookie-banner-content a{color:#bfdbfe;font-weight:500}.cookie-banner-content a:hover{text-decoration:underline}.cookie-banner-actions{flex-shrink:0}.cookie-banner-actions .btn-primary{font-size:.9rem;padding:.5rem 1.25rem}@media(max-width:640px){.cookie-banner-inner{align-items:flex-start}.cookie-banner-actions{width:100%;display:flex;justify-content:flex-end}}.dark-mode .cookie-banner{background:#0f172afa;color:#e5e7eb}.dark-mode .cookie-banner-content p{color:#e2e8f0e6}.dark-mode .cookie-banner-content a{color:#93c5fd}.save-recipe-section{background:#f8fafcbf}.dark-mode .save-recipe-section{background:#0f172a99;border-color:#94a3b866}.save-menu-helper{margin-top:.35rem;margin-bottom:.75rem;font-size:.9rem;color:#0f172ab3}.dark-mode .save-menu-helper{color:#e2e8f0cc}.save-menu-list{list-style:none;margin:0;margin-top:.75rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.save-menu-item{border-radius:.75rem;border:1px solid rgba(148,163,184,.4);background:#ffffffe6;padding:.75rem .875rem}.dark-mode .save-menu-item{background:#0f172ae6;border-color:#94a3b880}.save-menu-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.save-menu-title{font-size:.95rem;font-weight:600}.save-menu-subtitle{font-size:.85rem;color:#0f172aa6}.dark-mode .save-menu-subtitle{color:#e2e8f0bf}.save-menu-trigger,.save-menu-back,.save-menu-cancel{white-space:nowrap}.save-menu-body{margin-top:.6rem}.save-menu-options{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.5rem}.save-menu-option{width:100%;justify-content:flex-start;text-align:left}.save-menu-step-label{font-size:.85rem;margin-bottom:.35rem;color:#0f172ab3}.dark-mode .save-menu-step-label{color:#e2e8f0cc}@media(min-width:768px){.save-menu-list{flex-direction:row}.save-menu-item{flex:1 1 0}}
