:root{--font-display:"DM Serif Display","Iowan Old Style","Times New Roman",serif;--font-body:"Jost","Avenir Next",sans-serif;--recipe-cream:#faf7f2;--recipe-warm-white:#fffdf9;--recipe-charcoal:#2b2926;--recipe-muted:#8a857d;--recipe-border:#e8e3db;--recipe-accent:#c4703f;--recipe-accent-hover:#b0602f;--recipe-accent-light:#c4703f14;--recipe-radius:16px;--recipe-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f,0 24px 60px #0000000f;--recipe-detail-label-weight:700;--recipe-detail-value-weight:400;font-family:var(--font-body);color:#1f2937;background:radial-gradient(circle at 100% 0,#ffedd5 0%,#fff7ed 35%,#f8fafc 100%);font-weight:400;line-height:1.5}html[data-theme=dark]{background:#111827}html{scrollbar-gutter:stable;background:radial-gradient(circle at 100% 0,#ffedd5 0%,#fff7ed 35%,#f8fafc 100%)}*{box-sizing:border-box}body{background:0 0;min-height:100vh;margin:0}a{color:#c2410c;text-decoration:none}a:hover{text-decoration:underline}.skip-link{z-index:200;color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:.5rem .75rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:.75rem}.skip-link:focus-visible{top:.75rem}.route-skip-links{flex-wrap:wrap;gap:.45rem;margin-bottom:.25rem;display:flex}.route-skip-link{z-index:180;color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:.42rem .7rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.route-skip-link:focus{top:3.1rem}.route-skip-link:focus-visible{top:3.1rem}#main-content:focus{outline:none}html[data-theme=dark] .skip-link,html[data-theme=dark] .route-skip-link{color:#fdba74;background:#13233d;border-color:#3e5f90}.shell{max-width:900px;margin:0 auto;padding:1.25rem;overflow-x:clip}.card{background:#ffffffe6;border:1px solid #fdba74;border-radius:12px;padding:1rem;box-shadow:0 10px 30px #c2410c14}.account-status-card{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.account-status-card h2{color:#9a3412;margin-top:0}.account-status-card p{color:#7c2d12}.account-status-card a{color:#9a3412}.account-status-actions{margin-top:.8rem}html[data-theme=dark] .account-status-card{color:#e6f0ff;background:#12233b;border-color:#3e5f90}html[data-theme=dark] .account-status-card h2,html[data-theme=dark] .account-status-card p,html[data-theme=dark] .account-status-card a{color:#e6f0ff}.header{grid-template-columns:1fr auto 1fr;grid-template-areas:"left nav right";align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.header-left{grid-area:left;justify-content:flex-start;min-width:0;display:flex}.brand-link,.brand-link:hover{color:inherit;text-decoration:none}.brand-logo{height:2em}.header-right{flex-wrap:wrap;grid-area:right;justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;min-height:40px;display:flex}.header-auth-links-placeholder{background:linear-gradient(90deg,#fdba743d,#fed7aa73,#fdba743d) 0 0/180% 100%;border-radius:999px;width:158px;height:34px;animation:1.6s linear infinite shimmer}.header-auth-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.header-auth-link{color:#9a3412;font-weight:600;text-decoration:none}.header-auth-link:hover{color:#7c2d12;text-decoration:none}.header-auth-link-sign-up{color:#fff;background:#ea580c;border-radius:999px;padding:.4rem .8rem}.header-auth-link-sign-up:hover{color:#fff;background:#c2410c}.legal-page{max-width:760px;margin:0 auto}.legal-card{gap:.7rem;line-height:1.62;display:grid}.legal-card h2,.legal-card h3,.legal-card h4{margin:0}.legal-card h2{font-family:var(--font-display);color:#7c2d12;font-size:max(1.7rem,min(2.2vw,2.1rem))}.legal-card h3{color:#7a3a1a;margin-top:.8rem;font-size:1.02rem}.legal-card h4{color:#7a3a1a;margin-top:.6rem;font-size:.95rem}.legal-card p,.legal-card ul{color:#3f3a34;margin:0}.legal-card ul{gap:.3rem;padding-left:1.2rem;display:grid}.legal-meta{color:#7a746d;font-size:.83rem}.app-footer{border-top:1px solid #f1dec9;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem;padding:.82rem 0 .2rem;display:flex}.app-footer-link{color:#7c2d12;font-size:.84rem;font-weight:600;text-decoration:none}.app-footer-link:hover{text-underline-offset:2px;text-decoration:underline}.app-footer-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.app-footer-link-button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.app-footer-version{color:#b5967a;margin-left:auto;font-size:.75rem;font-weight:500}.cookie-banner{z-index:110;background:#fff7ed;border:1px solid #fdba74;border-radius:14px;gap:.7rem;max-width:760px;margin:0 auto;padding:.9rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 44px #7c2d122e}.cookie-banner p{color:#5f3117;margin:0;font-size:.9rem}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.cookie-banner-actions button{color:#fff;font:inherit;cursor:pointer;background:#ea580c;border:none;border-radius:10px;padding:.5rem .78rem;font-weight:600}.cookie-banner-actions .cookie-btn-secondary{color:#9a3412;background:#fff;border:1px solid #fdba74}.cookie-modal-overlay{z-index:120;background:#1118277a;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cookie-modal{background:#fff;border:1px solid #fdba74;border-radius:14px;gap:.75rem;width:min(520px,100%);padding:1rem;display:grid;box-shadow:0 18px 44px #0f172a40}.cookie-modal h3{color:#7c2d12;margin:0}.cookie-toggle-row{background:#fffbf5;border:1px solid #f4e2cd;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:.6rem;padding:.65rem;display:grid}.cookie-toggle-row input{accent-color:#c2410c;margin-top:.25rem}.cookie-toggle-copy{color:#6b5f52;margin-top:.2rem;font-size:.82rem;display:block}.cookie-toggle-title{color:#2b2926;font-size:.95rem;font-weight:700}html[data-theme=dark] .legal-card h2,html[data-theme=dark] .legal-card h3,html[data-theme=dark] .legal-card h4{color:#f8fafc}html[data-theme=dark] .legal-card p,html[data-theme=dark] .legal-card ul,html[data-theme=dark] .legal-meta{color:#b8cce7}html[data-theme=dark] .app-footer{border-top-color:#2f4668}html[data-theme=dark] .app-footer-link{color:#fdba74}html[data-theme=dark] .app-footer-version{color:#6b8bb5}html[data-theme=dark] .cookie-banner{background:#111c31;border-color:#456289;box-shadow:0 18px 44px #0206178f}html[data-theme=dark] .cookie-banner p{color:#d5e4f7}html[data-theme=dark] .cookie-banner-actions .cookie-btn-secondary{color:#fdba74;background:#172742;border-color:#3e5f90}html[data-theme=dark] .cookie-modal{background:#111c31;border-color:#3e5f90}html[data-theme=dark] .cookie-modal h3{color:#f8fafc}html[data-theme=dark] .cookie-toggle-row{background:#172742;border-color:#334a6a}html[data-theme=dark] .cookie-toggle-copy{color:#a9c2e8}html[data-theme=dark] .cookie-toggle-title{color:#e2e8f0}@media (max-width:640px){.app-footer{gap:.55rem}.cookie-banner{padding:.78rem;bottom:.65rem;left:.65rem;right:.65rem}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions button{flex:1}.admin-users-filters,.admin-users-workspace{grid-template-columns:1fr}.admin-users-pagination{grid-column:span 1}.admin-users-panel-grid{grid-template-columns:1fr}}.nav{gap:1rem;display:flex}.header-nav{grid-area:nav;justify-self:center;min-width:0}.header-nav-toggle{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.header-nav-toggle:hover{color:#7c2d12;border-color:#ea580c}.header-nav-toggle:focus-visible{color:#7c2d12;border-color:#ea580c}html[data-theme=dark] .header-nav-toggle{color:#d8e4f4;background:#152742;border-color:#3e5f90}html[data-theme=dark] .header-nav-toggle:hover{color:#fdba74;border-color:#fdba74}html[data-theme=dark] .header-nav-toggle:focus-visible{color:#fdba74;border-color:#fdba74}.header-nav .nav-link{letter-spacing:.01em;color:#9a3412;padding:.2rem .15rem .4rem;font-size:1.03rem;font-weight:700;text-decoration:none;transition:color .14s;position:relative}.header-nav .nav-link:hover{color:#7c2d12;text-decoration:none}.header-nav .nav-link:focus-visible{color:#7c2d12;text-decoration:none}.header-nav .nav-link:after{content:"";opacity:0;transform-origin:50%;background:#ea580c;border-radius:999px;height:2px;transition:transform .16s,opacity .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.3)}.header-nav .nav-link:hover:after{opacity:.5;transform:scaleX(1)}.header-nav .nav-link:focus-visible:after{opacity:.5;transform:scaleX(1)}.header-nav .nav-link[aria-current=page]{color:#7c2d12}.header-nav .nav-link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.header-nav .nav-link-placeholder{color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none}.header-nav .nav-link-placeholder:after{opacity:0}.header-create-button{cursor:pointer;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;place-items:center;width:40px;height:40px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:grid}.header-create-button:hover{color:#7c2d12;background:#fed7aa;border-color:#ea580c}.header-create-button:focus-visible{color:#7c2d12;background:#fed7aa;border-color:#ea580c}html[data-theme=dark] .header-create-button{color:#d8e4f4;background:#152742;border-color:#3e5f90}html[data-theme=dark] .header-create-button:hover{color:#fdba74;border-color:#fdba74}html[data-theme=dark] .header-create-button:focus-visible{color:#fdba74;border-color:#fdba74}.mobile-fab{z-index:900;color:#fff;background:#ea580c;border-radius:999px;place-items:center;width:52px;height:52px;text-decoration:none;transition:background .15s,box-shadow .15s;display:none;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 14px #00000040}.mobile-fab:hover{background:#c2410c;box-shadow:0 6px 20px #0000004d}.mobile-fab:focus-visible{background:#c2410c;box-shadow:0 6px 20px #0000004d}html[data-theme=dark] .mobile-fab{background:#ea580c;box-shadow:0 4px 14px #00000080}html[data-theme=dark] .mobile-fab:hover{background:#f97316}html[data-theme=dark] .mobile-fab:focus-visible{background:#f97316}.profile-menu,.notifications-menu{position:relative}.notification-button{cursor:pointer;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-badge{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 .25rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.notifications-dropdown{z-index:10;background:#fff;border:1px solid #fdba74;border-radius:10px;width:min(360px,86vw);padding:.65rem;display:none;position:absolute;top:100%;right:0;box-shadow:0 12px 20px #0f172a1f}.notifications-menu.is-open .notifications-dropdown{gap:.55rem;display:grid}.notifications-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notifications-header-actions{align-items:center;gap:.55rem;display:inline-flex}.notifications-view-all-link{color:#9a3412;font-size:.78rem;text-decoration:underline}.notifications-mark-all{color:#9a3412;cursor:pointer;background:0 0;border:none;font-size:.78rem;text-decoration:underline}.notification-list{gap:.5rem;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.notification-item{border:1px solid #f3ece4;border-radius:8px;gap:.35rem;padding:.45rem .5rem;display:grid}.notification-item-unread{background:#fff9f3;border-color:#fdba74}.notification-item-text{color:#2b2926;font-size:.86rem;line-height:1.35}.notification-item-text-link{text-align:left;cursor:pointer;color:#2b2926;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.86rem;line-height:1.35;text-decoration:none}.notification-item-text-link:hover{text-decoration:underline}.notification-item-meta{color:#7c746c;justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.notification-item-meta button{color:#9a3412;cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;text-decoration:underline}.notifications-page{gap:1rem;display:grid}.notifications-page-card{gap:.85rem;display:grid}.notifications-page-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notifications-page-header h2{margin:0}.notifications-page-filters{flex-wrap:wrap;gap:.45rem;display:inline-flex}.notifications-page-list{max-height:none}.notifications-page-load-more{justify-content:center;display:flex}.notifications-page-back-link{font-size:.85rem}.avatar-button{cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:grid;overflow:hidden}.avatar-button-placeholder{opacity:.5;cursor:default}.avatar-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.avatar-fallback{color:#9a3412;font-weight:600}.profile-dropdown{z-index:10;background:#fff;border:1px solid #fdba74;border-radius:10px;min-width:180px;padding:.65rem;display:none;position:absolute;top:100%;right:0;box-shadow:0 12px 20px #0f172a1f}.profile-menu.is-open .profile-dropdown{gap:.5rem;display:grid}.profile-name{color:#475569;border-bottom:1px solid #fed7aa;padding-bottom:.4rem;font-size:.85rem}.profile-dropdown button{text-align:left;color:#b91c1c;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.auth-form{gap:.75rem;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-edit-form{gap:1rem}.profile-edit-media-shell{--profile-edit-avatar-size:6rem;padding:.62rem;overflow:visible}.profile-edit-inline-inputs{gap:.5rem;display:grid}.profile-edit-section{background:#fffaf5;border:1px solid #f1e7db;border-radius:10px;gap:.68rem;margin:0;padding:.78rem;display:grid}.profile-edit-section-title{color:#7a3a1a;margin:0;font-size:.95rem;font-weight:600}.profile-edit-grid{gap:.72rem;display:grid}.profile-edit-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-edit-actions-buttons{align-items:center;gap:.55rem;display:inline-flex}.auth-form button.profile-edit-cancel-btn{color:#9a3412;background:#fff6eb;border:1px solid #fdba74;margin-top:0}.linked-accounts-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.linked-account-item{background:#fff;border:1px solid #f1e7db;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.linked-account-provider{align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.linked-account-unlink-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:.3rem .7rem;font-size:.82rem}.linked-account-unlink-btn:disabled{opacity:.45;cursor:not-allowed}.linked-accounts-link-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.linked-account-link-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:.38rem .8rem;font-size:.85rem}.linked-account-link-btn:disabled{opacity:.45;cursor:not-allowed}.profile-edit-status-note{color:#6b635c;font-size:.85rem}.profile-edit-actions-buttons button{min-height:2.25rem}.admin-users-page{gap:1rem;display:grid}.admin-users-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.admin-users-sidebar{gap:.12rem;padding:.55rem}.admin-users-sidebar-tab{text-align:left;border-radius:5px;width:100%;padding:.5rem .8rem;font-size:.84rem}.admin-users-content{gap:.9rem;min-width:0;display:grid}.admin-users-reactivation{background:#fffaf5;border:1px solid #f1e2d1;border-radius:12px;gap:.65rem;padding:.8rem;display:grid}.admin-users-reactivation h3{margin:0}.admin-users-reactivation-tabs{flex-wrap:wrap;gap:.4rem;display:inline-flex}.admin-users-reactivation-tab{color:#9a3412;cursor:pointer;background:#fff6eb;border:1px solid #fdba74;border-radius:5px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.admin-users-reactivation-tab-active{color:#fff;background:#ea580c;border-color:#ea580c}.admin-users-reactivation-item{background:#fff7ed;border:1px solid #f6ddc7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .7rem;display:flex}.admin-users-reactivation-item p{margin:0}.admin-users-reactivation-actions{align-items:center;gap:.45rem;display:inline-flex}.admin-users-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;display:grid}.admin-users-filters label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.admin-users-filters input,.admin-users-filters select{width:100%;font:inherit;background:#fff;border:1px solid #fdba74;border-radius:8px;padding:.55rem .65rem}.admin-users-table-wrap{border:1px solid #f1e2d1;border-radius:12px;overflow-x:auto}.admin-users-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.admin-users-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-users-table th,.admin-users-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1e2d1;padding:.65rem .75rem}.admin-users-table tr:last-child td{border-bottom:none}.admin-users-row-active td{background:#fff6eb}.admin-users-row{cursor:pointer;transition:background-color .16s}.admin-users-row:hover td{background:#fff2e2}.admin-users-row:focus-visible{outline-offset:-2px;outline:2px solid #ea580c}.admin-users-primary{color:#7c2d12;font-weight:600}.admin-users-secondary{color:#7c6452;font-size:.8rem}.admin-users-status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.18rem .58rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-users-status-badge-active{color:#166534;background:#dcfce7}.admin-users-status-badge-inactive{color:#9a3412;background:#ffedd5}.admin-users-status-badge-suspended{color:#92400e;background:#fef3c7}.admin-users-status-badge-banned{color:#991b1b;background:#fee2e2}.admin-users-pagination{flex-wrap:wrap;grid-column:span 1;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-users-pagination>div{gap:.45rem;display:inline-flex}.admin-users-user-edit-actions{justify-content:flex-end;width:100%}.admin-users-empty-state-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.admin-users-pagination-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:8px;padding:.6rem .8rem;font-weight:600}.admin-users-pagination-btn:disabled{opacity:.65;cursor:not-allowed}.admin-users-pagination-btn-secondary{color:#9a3412;background:#fff6eb;border:1px solid #fdba74}.admin-users-audit h4{margin:0}.admin-users-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-users-modal-header h3{margin:0}.admin-users-modal-section{flex:none;margin:0}.admin-users-modal-section p{margin:0}.admin-users-modal-avatar-row{justify-content:flex-start;align-items:center;display:flex}.admin-users-modal-avatar,.admin-users-modal-avatar-fallback{border:2px solid #fdba74;border-radius:999px;width:max(56px,min(11vw,88px));height:max(56px,min(11vw,88px))}.admin-users-modal-avatar{object-fit:cover;background:#fff}.admin-users-modal-avatar-fallback{color:#9a3412;background:#fff7ed;justify-content:center;align-items:center;font-size:max(1rem,min(2.8vw,1.4rem));font-weight:700;display:inline-flex}.admin-users-panel-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.admin-users-panel-reason{grid-column:1/-1}.admin-users-panel-grid label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.admin-users-panel-grid input,.admin-users-panel-grid select{width:100%}.admin-users-panel-actions{gap:.45rem;display:grid}.admin-users-audit{flex-direction:column;gap:.4rem;min-height:0;display:flex}.admin-users-audit-list-header{letter-spacing:.02em;text-transform:uppercase;color:#7c6452;grid-template-columns:1.6fr 1fr .8fr;gap:.45rem;padding:0 .2rem;font-size:.72rem;font-weight:700;display:grid}.admin-users-audit-list{gap:.3rem;min-height:0;max-height:none;margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow-y:auto}.admin-users-modal-audit-section{flex:auto;min-height:0}.admin-users-audit-row{color:#7c6452;background:#fffaf5;border:1px solid #f7c38f;border-radius:8px;grid-template-columns:1.6fr 1fr .8fr;align-items:center;gap:.45rem;padding:.38rem .48rem;font-size:.74rem;display:grid}.admin-users-audit-row-active{background:#fff0dd;border-color:#ea580c}.admin-users-audit-date-link{text-align:left;color:#9a3412;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.74rem;font-weight:700;text-decoration:underline}.admin-users-audit-date-link:hover{color:#7c2d12}.admin-users-audit-date-link:focus-visible{color:#7c2d12}.admin-users-confirm-modal-backdrop{z-index:140;background:#0f172a9e;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.admin-users-audit-detail-modal{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;gap:.3rem;width:min(92vw,440px);padding:.6rem .65rem;display:grid}.admin-users-audit-detail-modal h5{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.74rem}.admin-users-audit-detail-modal p{margin:0;font-size:.74rem}.admin-users-audit-detail-modal strong{color:#5b341d;font-weight:600}.admin-users-audit-detail-modal button{justify-self:end}.admin-users-confirm-reason{gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.admin-users-confirm-reason textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #fdba74;border-radius:8px;padding:.55rem .65rem}@media (max-width:980px){.admin-users-layout{grid-template-columns:minmax(0,1fr)}.admin-users-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-users-modal-audit-section{flex:initial}.admin-users-audit-list{max-height:32vh}.admin-users-audit-list-header{display:none}.admin-users-audit-row{grid-template-columns:1fr;gap:.3rem;padding:.48rem .55rem}.admin-users-audit-row>*{overflow-wrap:anywhere;grid-template-columns:3.4rem minmax(0,1fr);align-items:start;gap:.35rem;min-width:0;display:grid}.admin-users-audit-row>:before{letter-spacing:.02em;text-transform:uppercase;color:#7c6452;font-size:.64rem;font-weight:700;line-height:1.2}.admin-users-audit-row>:first-child:before{content:"Date"}.admin-users-audit-row>:nth-child(2):before{content:"Change"}.admin-users-audit-row>:nth-child(3):before{content:"By"}.admin-users-audit-row span:last-child{display:grid}html[data-theme=dark] .admin-users-audit-row>:before{color:#9db2cc}}.auth-form label{gap:.35rem;font-size:.95rem;display:grid}.auth-form .hint-text{opacity:.7;font-size:.8rem;font-weight:400}.label-with-badge{justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.status-badge{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:.12rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge-verified{color:#166534;background:#dcfce7;border:1px solid #86efac}.status-badge-unverified{color:#9a3412;background:#ffedd5;border:1px dashed #fdba74}.auth-form input{border:1px solid #fdba74;border-radius:8px;padding:.55rem .65rem}.auth-form select{font:inherit;background:#fff;border:1px solid #fdba74;border-radius:8px;padding:.55rem .65rem}.auth-form textarea{font:inherit;resize:vertical;border:1px solid #fdba74;border-radius:8px;padding:.55rem .65rem}.auth-form button{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:8px;margin-top:.25rem;padding:.6rem .8rem;font-weight:600}.auth-form button:disabled{opacity:.65;cursor:not-allowed}html[data-theme=dark] .auth-page-card{color:#e6f0ff;background:#12233b;border-color:#3e5f90}.auth-complete-profile-hint{color:#64748b;margin:0 0 .25rem;font-size:.9rem}html[data-theme=dark] .auth-complete-profile-hint{color:#94a3b8}html[data-theme=dark] .auth-page-form label{color:#c2d3ef}html[data-theme=dark] .auth-page-form input{color:#e2e8f0;background:#111c31;border-color:#3e5f90}.auth-oauth-divider{color:#94a3b8;align-items:center;gap:.75rem;margin:.5rem 0;font-size:.85rem;display:flex}.auth-oauth-divider:before,.auth-oauth-divider:after{content:"";border-top:1px solid #e2e8f0;flex:1}html[data-theme=dark] .auth-oauth-divider:before,html[data-theme=dark] .auth-oauth-divider:after{border-color:#334a6a}.auth-oauth-buttons{gap:.5rem;display:grid}.auth-oauth-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;font-size:.95rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.auth-oauth-button:hover{background:#f9fafb;border-color:#9ca3af}.auth-oauth-button:disabled{opacity:.65;cursor:not-allowed}.auth-oauth-button svg{flex-shrink:0}html[data-theme=dark] .auth-oauth-button{color:#e2e8f0;background:#152742;border-color:#3e5f90}html[data-theme=dark] .auth-oauth-button:hover{background:#1a3050;border-color:#4a6fa5}html[data-theme=dark] .profile-edit-section{background:#111c31;border-color:#334a6a}html[data-theme=dark] .profile-edit-section-title{color:#f8fafc}html[data-theme=dark] .profile-edit-status-note{color:#9cb4d5}html[data-theme=dark] .status-badge-verified{color:#bbf7d0;background:#14532d73;border-style:solid;border-color:#86efac99}html[data-theme=dark] .status-badge-unverified{color:#fdba74;background:#7c2d1273;border-style:dashed;border-color:#fb923ca6}html[data-theme=dark] .auth-form button.profile-edit-cancel-btn{color:#fdba74;background:#152742;border-color:#3e5f90}html[data-theme=dark] .linked-account-item{background:#0d1626;border-color:#334a6a}html[data-theme=dark] .linked-account-provider{color:#e2e8f0}html[data-theme=dark] .linked-account-unlink-btn{color:#fca5a5;background:#7f1d1d40;border-color:#7f1d1d}html[data-theme=dark] .linked-account-link-btn{color:#93c5fd;background:#152742;border-color:#3e5f90}.oauth-consent-card{max-width:28rem;margin:2rem auto}.oauth-consent-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.oauth-consent-client-logo{object-fit:cover;border-radius:8px;flex-shrink:0;width:2.75rem;height:2.75rem}.oauth-consent-client-logo-placeholder{color:#9a3412;background:#fdba74;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.oauth-consent-title{margin:0;font-size:1.15rem}.oauth-consent-homepage{color:#78716c;font-size:.8rem}.oauth-consent-description{margin:.5rem 0 .75rem;font-size:.95rem}.oauth-consent-user-info{color:#78716c;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.oauth-consent-user-avatar{object-fit:cover;border-radius:50%;width:1.5rem;height:1.5rem}.oauth-consent-scopes{margin-bottom:.75rem}.oauth-consent-scopes-heading{margin:0 0 .35rem;font-size:.85rem;font-weight:600}.oauth-consent-scope-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.oauth-consent-scope-item{padding-left:1.25rem;font-size:.85rem;position:relative}.oauth-consent-scope-item:before{content:"✓";color:#16a34a;font-weight:700;position:absolute;left:0}.oauth-consent-redirect-hint{color:#78716c;margin-bottom:.75rem;font-size:.8rem}.oauth-consent-actions{gap:.5rem;display:grid}.oauth-consent-allow-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:8px;padding:.6rem .8rem;font-size:.9rem;font-weight:600}.oauth-consent-allow-btn:disabled{opacity:.65;cursor:not-allowed}.oauth-consent-deny-btn{color:#9a3412;cursor:pointer;background:#fff6eb;border:1px solid #fdba74;border-radius:8px;padding:.6rem .8rem;font-size:.9rem;font-weight:600}.oauth-consent-deny-btn:disabled{opacity:.65;cursor:not-allowed}html[data-theme=dark] .oauth-consent-client-logo-placeholder{color:#fdba74;background:#3e5f90}html[data-theme=dark] .oauth-consent-homepage,html[data-theme=dark] .oauth-consent-user-info{color:#a9bdd5}html[data-theme=dark] .oauth-consent-scope-item:before{color:#4ade80}html[data-theme=dark] .oauth-consent-redirect-hint{color:#a9bdd5}html[data-theme=dark] .oauth-consent-allow-btn{background:#c2410c}html[data-theme=dark] .oauth-consent-deny-btn{color:#fdba74;background:#152742;border-color:#3e5f90}.admin-oauth-page{gap:1.25rem;display:grid}.admin-oauth-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-oauth-header h2{margin:0}.admin-oauth-subtitle{color:#78716c;margin:.2rem 0 0;font-size:.875rem}.admin-oauth-loading,.admin-oauth-empty{color:#78716c;font-size:.9rem}.admin-oauth-client-list{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.admin-oauth-card{background:#fff;border:1px solid #e7e5e4;border-radius:10px;gap:.75rem;padding:1rem 1.25rem;display:grid}.admin-oauth-card-header{gap:.25rem;display:grid}.admin-oauth-card-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-oauth-card-name{margin:0;font-size:1rem;font-weight:600}.admin-oauth-card-badges,.admin-oauth-client-id-row{align-items:center;gap:.35rem;display:flex}.admin-oauth-client-id{color:#78716c;word-break:break-all;font-size:.75rem}.admin-oauth-icon-copy{color:#78716c;cursor:pointer;background:#fafaf9;border:1px solid #d6d3d1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem;line-height:1;display:inline-flex}.admin-oauth-icon-copy:hover{color:#ea580c;border-color:#ea580c}.admin-oauth-icon-copy:focus-visible{outline-offset:2px;outline:2px solid #ea580c}.admin-oauth-status-badge{text-transform:capitalize;border-radius:9999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.admin-oauth-status-active{color:#166534;background:#dcfce7}.admin-oauth-status-disabled{color:#991b1b;background:#fee2e2}.admin-oauth-type-badge{color:#57534e;text-transform:capitalize;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:9999px;padding:.15rem .55rem;font-size:.7rem;font-weight:500;display:inline-block}.admin-oauth-card-label{color:#78716c;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.admin-oauth-card-scopes{gap:.35rem;display:grid}.admin-oauth-scope-badges{flex-wrap:wrap;gap:.25rem;display:flex}.admin-oauth-scope-badge{color:#44403c;white-space:nowrap;background:#fafaf9;border:1px solid #e7e5e4;border-radius:4px;padding:.1rem .45rem;font-size:.7rem;font-weight:500;display:inline-block}.admin-oauth-expand-btn{color:#ea580c;cursor:pointer;text-align:left;background:0 0;border:none;width:-moz-fit-content;width:fit-content;padding:0;font-size:.8rem;font-weight:500}.admin-oauth-expand-btn:hover{text-decoration:underline}.admin-oauth-expand-btn:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ea580c}.admin-oauth-card-details{border-top:1px solid #f5f5f4;gap:.5rem;padding-top:.25rem;display:grid}.admin-oauth-detail-row{gap:.2rem;font-size:.85rem;display:grid}.admin-oauth-uri-list{gap:.15rem;display:grid}.admin-oauth-uri-item{word-break:break-all;color:#57534e;font-size:.75rem}.admin-oauth-card-actions{border-top:1px solid #f5f5f4;flex-wrap:wrap;gap:.35rem;padding-top:.75rem;display:flex}.admin-oauth-form{gap:.85rem;display:grid}.admin-oauth-form-label{color:#334155;gap:.3rem;font-size:.875rem;font-weight:600;display:grid}.admin-oauth-form-input{font:inherit;border:1px solid #d6d3d1;border-radius:6px;padding:.5rem .65rem;font-size:.875rem}.admin-oauth-form-input:focus-visible{outline-offset:1px;border-color:#ea580c;outline:2px solid #ea580c}.admin-oauth-form-fieldset{border:none;gap:.35rem;margin:0;padding:0;display:grid}.admin-oauth-form-legend{color:#334155;margin-bottom:.15rem;font-size:.875rem;font-weight:600}.admin-oauth-optional-hint{color:#78716c;font-weight:400}.admin-oauth-scope-grid{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.1rem;display:grid}.admin-oauth-scope-checkbox{cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.admin-oauth-uri-row{align-items:center;gap:.35rem;display:flex}.admin-oauth-uri-row input{flex:1}.admin-oauth-uri-remove{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:1.2rem;line-height:1}.admin-oauth-uri-remove:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #dc2626}.admin-oauth-uri-add{color:#ea580c;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.85rem;font-weight:500}.admin-oauth-uri-add:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ea580c}.admin-oauth-secret-field{margin-bottom:.75rem}.admin-oauth-secret-box{background:#fafaf9;border:1px solid #e7e5e4;border-radius:6px;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem .65rem;display:flex}.admin-oauth-secret-box code{word-break:break-all;flex:1;font-size:.8rem}.admin-oauth-copy-btn{color:#9a3412;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fdba74;border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.admin-oauth-copy-btn:focus-visible{outline-offset:2px;outline:2px solid #ea580c}.admin-oauth-secret-warning{color:#b45309;margin:.35rem 0 0;font-size:.8rem;font-weight:600}.admin-oauth-readonly-fields{gap:.35rem;margin:0 0 .5rem;display:grid}.admin-oauth-readonly-field{align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.admin-oauth-readonly-field dt{color:#78716c;white-space:nowrap;font-weight:600}.admin-oauth-readonly-field dd{word-break:break-all;margin:0}.admin-oauth-readonly-field code{font-size:.8rem}.admin-oauth-confirm-warning{color:#dc2626;margin:.75rem 0;font-size:.85rem;line-height:1.4}.admin-oauth-readonly{color:#78716c;margin-bottom:.5rem;font-size:.85rem}html[data-theme=dark] .admin-oauth-header h2{color:#f8fbff}html[data-theme=dark] .admin-oauth-subtitle,html[data-theme=dark] .admin-oauth-loading{color:#9db2cc}html[data-theme=dark] .admin-oauth-empty{color:#a9bdd5}html[data-theme=dark] .admin-oauth-card{background:#0f1b2d;border-color:#2f455f}html[data-theme=dark] .admin-oauth-card-name{color:#f8fafc}html[data-theme=dark] .admin-oauth-client-id{color:#a9bdd5}html[data-theme=dark] .admin-oauth-icon-copy{color:#8a9bb5;background:#152742;border-color:#35506d}html[data-theme=dark] .admin-oauth-icon-copy:hover{color:#fdba74;border-color:#fdba74}html[data-theme=dark] .admin-oauth-status-active{color:#86efac;background:#16653440}html[data-theme=dark] .admin-oauth-status-disabled{color:#fca5a5;background:#991b1b40}html[data-theme=dark] .admin-oauth-type-badge{color:#a9bdd5;background:#3e5f9033;border-color:#2f455f}html[data-theme=dark] .admin-oauth-card-label{color:#8a9bb5}html[data-theme=dark] .admin-oauth-scope-badge{color:#fdba74;background:#3e5f9040;border-color:#3e5f90}html[data-theme=dark] .admin-oauth-expand-btn{color:#fdba74}html[data-theme=dark] .admin-oauth-expand-btn:focus-visible{outline-color:#fdba74}html[data-theme=dark] .admin-oauth-card-details{border-top-color:#2f455f}html[data-theme=dark] .admin-oauth-detail-row{color:#c7d7ec}html[data-theme=dark] .admin-oauth-uri-item{color:#a9bdd5}html[data-theme=dark] .admin-oauth-card-actions{border-top-color:#2f455f}html[data-theme=dark] .admin-oauth-form-label,html[data-theme=dark] .admin-oauth-form-legend{color:#c7d7ec}html[data-theme=dark] .admin-oauth-form-input{color:#f8fafc;background:#0f2037;border-color:#35506d}html[data-theme=dark] .admin-oauth-form-input:focus-visible{border-color:#fdba74;outline-color:#fdba74}html[data-theme=dark] .admin-oauth-optional-hint{color:#8a9bb5}html[data-theme=dark] .admin-oauth-scope-checkbox{color:#c7d7ec}html[data-theme=dark] .admin-oauth-uri-remove{color:#f87171}html[data-theme=dark] .admin-oauth-uri-add{color:#fdba74}html[data-theme=dark] .admin-oauth-secret-box{background:#3e5f9026;border-color:#3e5f90}html[data-theme=dark] .admin-oauth-secret-box code{color:#f8fafc}html[data-theme=dark] .admin-oauth-copy-btn{color:#fdba74;background:#152742;border-color:#3e5f90}html[data-theme=dark] .admin-oauth-secret-warning{color:#fbbf24}html[data-theme=dark] .admin-oauth-readonly-field dt{color:#8a9bb5}html[data-theme=dark] .admin-oauth-readonly-field dd{color:#c7d7ec}html[data-theme=dark] .admin-oauth-readonly-field code{color:#f8fafc}html[data-theme=dark] .admin-oauth-confirm-warning{color:#f87171}html[data-theme=dark] .admin-oauth-readonly{color:#a8a29e}html[data-theme=dark] .admin-oauth-readonly code{color:#f8fafc}@media (max-width:600px){.admin-oauth-client-list{grid-template-columns:1fr}}@media (max-width:480px){.admin-oauth-card{padding:.75rem 1rem}.admin-oauth-scope-grid{grid-template-columns:1fr}.admin-oauth-card-actions{flex-direction:column}.admin-oauth-card-actions button{width:100%}.admin-oauth-secret-box{flex-direction:column;align-items:stretch}.admin-oauth-secret-box code{font-size:.7rem}}html[data-theme=dark] .admin-users-table-wrap{border-color:#2f455f}html[data-theme=dark] .admin-users-page{color:#e6eef9;background:#0f1b2d;border-color:#2f455f;box-shadow:0 14px 34px #02061780}html[data-theme=dark] .admin-users-pagination .recipe-action-note{color:#a9bdd5}html[data-theme=dark] .admin-users-pagination-btn-secondary{color:#fdba74;background:#152742;border-color:#3e5f90}html[data-theme=dark] .admin-users-filters input,html[data-theme=dark] .admin-users-filters select{color:#f8fafc;background:#0f2037;border-color:#35506d}html[data-theme=dark] .admin-users-confirm-reason textarea{color:#e6eef9;background:#101c2f;border-color:#355276}html[data-theme=dark] .admin-users-filters label{color:#d5e2f3}html[data-theme=dark] .admin-users-reactivation{background:#111c31;border-color:#324a68}html[data-theme=dark] .admin-users-reactivation-tab{color:#fdba74;background:#152742;border-color:#3e5f90}html[data-theme=dark] .admin-users-reactivation-tab-active{color:#fff;background:#ea580c;border-color:#fdba74}html[data-theme=dark] .admin-users-reactivation-item{background:#13233a;border-color:#314866}html[data-theme=dark] .admin-users-table th{color:#c7d7ec;background:#0d1728}html[data-theme=dark] .admin-users-table td{color:#d8e4f4}html[data-theme=dark] .admin-users-table th,html[data-theme=dark] .admin-users-table td{border-bottom-color:#2a3f59}html[data-theme=dark] .admin-users-row-active td{background:#f59e0b24}html[data-theme=dark] .admin-users-row:hover td{background:#94a3b824}html[data-theme=dark] .admin-users-primary{color:#f8fafc}html[data-theme=dark] .admin-users-secondary{color:#9db2cc}html[data-theme=dark] .admin-users-status-badge-active{color:#a7f3d0;background:#103a26}html[data-theme=dark] .admin-users-status-badge-inactive{color:#fdba74;background:#3f220f}html[data-theme=dark] .admin-users-status-badge-suspended{color:#fde68a;background:#3d310f}html[data-theme=dark] .admin-users-status-badge-banned{color:#fca5a5;background:#3b1212}html[data-theme=dark] .admin-users-audit-row,html[data-theme=dark] .admin-users-audit-detail-modal{border-color:#2f455f}html[data-theme=dark] .admin-users-modal-avatar,html[data-theme=dark] .admin-users-modal-avatar-fallback{border-color:#35506d}html[data-theme=dark] .admin-users-modal-avatar-fallback{color:#d3e2f6;background:#102136}html[data-theme=dark] .admin-users-audit-list-header{color:#9db5d1}html[data-theme=dark] .admin-users-audit h4,html[data-theme=dark] .admin-users-audit-detail-modal h5{color:#f2f7ff}html[data-theme=dark] .admin-users-audit-row{color:#c6d8ef;background:#11233a}html[data-theme=dark] .admin-users-audit-row-active{background:#d9770624;border-color:#d88a2a}html[data-theme=dark] .admin-users-audit-date-link{color:#ffd08a}html[data-theme=dark] .admin-users-audit-date-link:hover{color:#ffe0b2}html[data-theme=dark] .admin-users-audit-date-link:focus-visible{color:#ffe0b2}html[data-theme=dark] .admin-users-audit-detail-modal{background:#11233a}html[data-theme=dark] .admin-users-audit-detail-modal strong{color:#e2e8f0}.error-text{color:#b91c1c}.field-error-text{color:#b91c1c;margin:0;font-size:.82rem}.success-text{color:#166534}html[data-theme=dark] .error-text,html[data-theme=dark] .field-error-text{color:#fca5a5}html[data-theme=dark] .success-text{color:#86efac}.profile-public{--profile-avatar-size:96px;gap:.85rem;display:grid;position:relative;overflow:hidden}.profile-public-header-row{margin-top:calc((var(--profile-avatar-size)*-.5) + .15rem);z-index:2;justify-content:flex-start;align-items:flex-start;gap:.8rem;display:flex}.profile-public-banner{background:linear-gradient(140deg,#f97316 0%,#fb923c 36%,#f59e0b 100%) 50%/cover no-repeat;border-bottom:1px solid #ffffff57;justify-content:flex-end;align-items:flex-start;min-height:180px;margin:-1rem -1rem 0;padding:.72rem .76rem;display:flex}.profile-public-identity{z-index:1;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.profile-public-avatar-wrap{width:var(--profile-avatar-size);height:var(--profile-avatar-size);flex:none}.profile-public-avatar,.profile-public-avatar-fallback{border:3px solid #fff;border-radius:999px;width:100%;height:100%;box-shadow:0 14px 22px #0f172a3d}.profile-public-avatar{object-fit:cover;display:block}.profile-public-avatar-fallback{color:#9a3412;background:#fff7ed;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.profile-public-identity-copy{min-width:0}.profile-public-identity-copy h2{margin:0;font-size:max(1.25rem,min(1.2rem + .35vw,1.5rem));line-height:1.1}.profile-public-actions{position:relative}.profile-public-top-actions{z-index:1;align-items:center;gap:.55rem;display:inline-flex}.profile-public-follow-btn{color:#fff;background:#fff3;border-color:#ffffff9e;min-height:2.15rem;padding:.34rem .68rem;transition:background-color .16s,border-color .16s,color .16s}.profile-public-follow-btn:hover{background:#ffffff4d;border-color:#ffffffeb}.profile-public-follow-btn:focus-visible{background:#ffffff4d;border-color:#ffffffeb}.profile-public-flag-btn{color:#ffffffb3;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2.15rem;height:2.15rem;min-height:0;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.profile-public-flag-btn:hover{color:#fff;background:#ffffff38;border-color:#ffffffb3}.profile-public-flag-btn:focus-visible{color:#fff;background:#ffffff38;border-color:#ffffffb3}.profile-public-actions-trigger{color:#7c2d12;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:opacity .16s;display:inline-flex}.profile-public-actions-trigger:hover{opacity:.78}.profile-public-actions-trigger:focus-visible{opacity:.78}.profile-public-actions-menu{z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #f1e7db;border-radius:8px;gap:.1rem;min-width:13.5rem;max-width:min(16rem,100vw - 1.5rem);padding:.25rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.profile-public-actions-menu-item{text-align:left;min-height:2rem;font-size:.95rem;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .55rem}.profile-public-actions-menu-item:hover{background:#f7efe5}.profile-public-actions-menu-item:focus-visible{background:#f7efe5}.profile-public-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.profile-public-header h2{margin:0}.profile-public-handle{color:#526173;align-items:center;gap:.45rem;margin:-.4rem 0 0;display:inline-flex}.profile-public-bio{z-index:1;margin:0}.profile-public-meta-grid{z-index:1;flex-wrap:wrap;gap:.48rem;display:flex}.profile-public-meta-inline{align-items:stretch;display:inline-flex}.profile-public-meta-divider{color:#94a3b8;font-size:.8rem}.profile-public-meta-item{color:#475569;background:#ffffffbd;border:1px solid #eedfcb;border-radius:999px;align-items:center;gap:.34rem;padding:.23rem .56rem;font-size:.82rem;display:inline-flex}a.profile-public-meta-item:hover{color:#9a3412;text-decoration:underline}html[data-theme=dark] .profile-public-meta-item{color:#a9c2e8;background:#142640d1;border-color:#3c5b87}html[data-theme=dark] .profile-public-meta-divider{color:#5f7da6}html[data-theme=dark] a.profile-public-meta-item:hover{color:#fdba74}.profile-public-counts{z-index:1;flex-wrap:wrap;gap:.62rem;margin-top:.2rem;display:flex}.profile-public-count-inline{color:#556273;background:#ffffffb3;border:1px solid #eedfcb;border-radius:10px;align-items:baseline;gap:.36rem;padding:.42rem .58rem;font-size:.9rem;display:inline-flex}.profile-public-count-value{font-size:1.03rem;font-weight:700}.profile-public-count-label{color:inherit}html[data-theme=dark] .profile-public-banner{border-bottom-color:#94a3b852}html[data-theme=dark] .profile-public-count-inline{background:#142640d1;border-color:#3c5b87}.profile-public-count-link{color:inherit;text-decoration:none;transition:border-color .15s}.profile-public-count-link:hover{color:inherit;border-color:#ea580c;text-decoration:none}html[data-theme=dark] .profile-public-count-link:hover{border-color:#fdba74}html[data-theme=dark] .profile-public-actions-trigger{color:#fdba74}html[data-theme=dark] .profile-public-actions-trigger:hover{color:#fed7aa;opacity:1}html[data-theme=dark] .profile-public-actions-trigger:focus-visible{color:#fed7aa;opacity:1}html[data-theme=dark] .profile-public-follow-btn{color:#e6eef9;background:#0f172a70;border-color:#93c5fdb8}html[data-theme=dark] .profile-public-follow-btn:hover{color:#f8fafc;background:#1e3a5f8f;border-color:#bae6fddb}html[data-theme=dark] .profile-public-follow-btn:focus-visible{color:#f8fafc;background:#1e3a5f8f;border-color:#bae6fddb}html[data-theme=dark] .profile-public-flag-btn{color:#e2e8f0b3;background:#0f172a59;border-color:#93c5fd66}html[data-theme=dark] .profile-public-flag-btn:hover{color:#f8fafc;background:#1e3a5f80;border-color:#bae6fdb3}html[data-theme=dark] .profile-public-flag-btn:focus-visible{color:#f8fafc;background:#1e3a5f80;border-color:#bae6fdb3}html[data-theme=dark] .profile-public-actions-menu-item:hover{background:#243f68}html[data-theme=dark] .profile-public-actions-menu-item:focus-visible{background:#243f68}.profile-recipes-toolbar{flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;min-width:0;padding-bottom:.6rem;display:flex}.profile-recipes-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;border-bottom:1px solid #e4d7c3;gap:.15rem;width:100%;max-width:100%;padding-bottom:0;display:flex;overflow:auto hidden}.profile-recipes-tabs::-webkit-scrollbar{display:none}.profile-recipes-tab{scroll-snap-align:start;color:#536174;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-top:0;padding:.6rem .72rem .5rem;font-size:.86rem;transition:color .15s,border-bottom-color .15s}.profile-recipes-tab:hover{color:#9a3412}.profile-recipes-tab:focus-visible{color:#9a3412}.profile-recipes-tab-active{color:#9a3412;border-bottom-color:#b0602f;font-weight:600}.profile-recipes-tab-panel{gap:1rem;width:100%;min-width:0;margin-top:.2rem;padding:0;display:grid;overflow-x:hidden}.profile-recipes-tab-panel>*{min-width:0}.profile-recipes-tab-panel .recipe-card{width:100%;min-width:0}.profile-recipes-state{gap:.32rem;display:grid;box-shadow:none!important;border:none!important;border-radius:0!important}.profile-recipes-state h4{color:#334155;margin:0}.profile-recipes-state p{color:#556273;margin:0;font-size:.9rem}html[data-theme=dark] .profile-recipes-state h4{color:#f8fafc}html[data-theme=dark] .profile-recipes-tab{color:#a9c2e8}html[data-theme=dark] .profile-recipes-tab:hover{color:#dbeafe}html[data-theme=dark] .profile-recipes-tab:focus-visible{color:#dbeafe}html[data-theme=dark] .profile-recipes-tab-active{color:#fdba74;border-bottom-color:#fdba74}html[data-theme=dark] .profile-recipes-tabs{border-bottom-color:#2c4467}html[data-theme=dark] .profile-recipes-state p{color:#a9c2e8}@media (max-width:768px){.profile-edit-media-shell{--profile-edit-avatar-size:clamp(3.75rem,15vw,4.75rem);padding:.5rem}.profile-edit-grid-two{grid-template-columns:1fr}.profile-avatar-row{grid-template-columns:min-content minmax(0,1fr);min-height:132px}.profile-avatar-menu{padding-inline-start:.75rem}.profile-cover-menu{margin-inline-start:.35rem;margin-inline-end:.6rem}.profile-cover-menu>.recipe-card__owner-menu-list,.profile-avatar-menu>.recipe-card__owner-menu-list{min-width:10.5rem;max-width:min(13rem,100vw - 1.5rem)}.profile-edit-cover{align-items:center;padding:.75rem}.profile-edit-cover-trigger{opacity:1}.profile-edit-actions{flex-direction:column;align-items:stretch}.profile-edit-actions-buttons{justify-content:flex-end;width:100%}.profile-edit-actions-buttons button{flex:1}.profile-edit-status-note{order:2}.profile-public{--profile-avatar-size:clamp(3.9rem,18vw,5rem);gap:.75rem}.profile-public-banner{min-height:138px;margin:-.75rem -.75rem 0;padding:.58rem}.profile-public-header-row{margin-top:calc((var(--profile-avatar-size)*-.5) + .08rem);align-items:flex-end;gap:.52rem}.profile-public-identity{gap:.58rem}.profile-public-top-actions{gap:.4rem;margin-left:auto}.profile-public-follow-btn{min-height:2.35rem;padding:.35rem .64rem;font-size:.86rem}.profile-public-flag-btn,.profile-public-actions-trigger{width:2.35rem;height:2.35rem}.profile-public-actions-menu{min-width:11.5rem;max-width:min(14.25rem,100vw - 1.25rem);right:0}.profile-public-meta-grid{gap:.4rem}.profile-public-meta-item{padding:.2rem .48rem;font-size:.78rem}.profile-public-count-inline{padding:.36rem .5rem;font-size:.84rem}.profile-recipes-toolbar{padding:.75rem}.profile-recipes-tab-panel{gap:.85rem;margin-top:.3rem}.profile-recipes-tab{padding:.68rem .72rem .52rem}}@media (max-width:480px){.profile-edit-media-shell{--profile-edit-avatar-size:clamp(3.4rem,18vw,4.15rem)}.profile-avatar-menu{padding-inline-start:.5rem}.profile-cover-menu{margin-inline-start:.2rem;margin-inline-end:.45rem}.profile-public-banner{min-height:126px;margin:-.68rem -.68rem 0;padding:.5rem}.profile-public-header-row{margin-top:calc((var(--profile-avatar-size)*-.5) + .02rem)}.profile-public-identity-copy h2{font-size:1.1rem}.profile-public-handle{margin-top:-.22rem;font-size:.84rem}.profile-public-counts{gap:.45rem}.profile-public-count-inline{border-radius:8px}.profile-recipes-tabs{border-bottom-width:0}}@media (min-width:769px) and (max-width:1024px){.profile-public{--profile-avatar-size:88px}.profile-public-banner{min-height:164px}.profile-public-actions-trigger{width:2.2rem;height:2.2rem}}.profile-public-skeleton{pointer-events:none}.profile-public-skeleton__title,.profile-public-skeleton__handle,.profile-public-skeleton__bio,.profile-edit-skeleton__title,.profile-edit-skeleton__field,.recipe-card-skeleton__line,.recipe-card-skeleton__header,.recipe-card-skeleton__attribution{background:linear-gradient(90deg,#fdba7438,#fed7aa73,#fdba7438) 0 0/190% 100%;animation:1.6s linear infinite shimmer}.profile-public-skeleton__title{border-radius:10px;width:42%;height:1.8rem}.profile-public-skeleton__handle{border-radius:8px;width:28%;height:1rem}.profile-public-skeleton__bio{border-radius:8px;width:92%;height:.95rem}.profile-public-skeleton__bio-short{width:64%}.feed-layout{gap:1rem;display:grid}.feed-layout>*{min-width:0}.recipe-card-stack{flex-direction:column;gap:1rem;display:flex}.recipe-card-stack>*{min-width:0}.recipe-page-layout{gap:1rem;max-width:860px;margin:0 auto;display:grid}.recipe-page-not-found{justify-items:start;gap:.75rem;display:grid}html[data-theme=dark] .recipe-page-not-found{color:#e2e8f0;background:#0f172a;border-color:#243247;box-shadow:0 16px 34px #02061759}html[data-theme=dark] .recipe-page-not-found h2{color:#f8fafc}html[data-theme=dark] .recipe-page-not-found p{color:#b7c8e5}.recipe-card{background:var(--recipe-warm-white);border-radius:var(--recipe-radius);box-shadow:var(--recipe-shadow);border:1px solid var(--recipe-border);animation:.55s both cardFadeIn;overflow:visible}.recipe-card-skeleton{pointer-events:none}.recipe-card-skeleton__attribution{border-radius:var(--recipe-radius)var(--recipe-radius)0 0;height:2.15rem}.recipe-card-skeleton__header{border-radius:0;height:320px}.recipe-card-skeleton__body{gap:.85rem;display:grid}.recipe-card-skeleton__line{border-radius:8px;width:100%;height:.95rem}.recipe-card-skeleton__line-title{border-radius:10px;width:56%;height:1.55rem}.recipe-card-skeleton__line-short{width:72%}.profile-edit-skeleton{pointer-events:none;gap:.9rem;display:grid}.profile-edit-skeleton__title{border-radius:10px;width:36%;height:1.8rem}.profile-edit-skeleton__field{border-radius:10px;width:100%;height:2.9rem}.profile-avatar-row{border-radius:12px;grid-template-columns:min-content minmax(0,1fr);width:100%;max-width:100%;min-height:156px;display:grid;overflow:visible}.profile-cover-menu{z-index:2;min-width:0;margin-block-start:auto;margin-block-end:auto;position:relative}.profile-cover-menu[open]{z-index:12}.profile-cover-menu>summary{list-style:none}.profile-cover-menu>summary::-webkit-details-marker{display:none}.profile-edit-cover{cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;min-height:100%;padding:1em;display:flex;overflow:hidden}.profile-edit-cover-trigger{color:#fff;cursor:pointer;font:inherit;opacity:0;background:#0f172a66;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:.45rem;min-height:2.2rem;margin-inline-start:auto;margin-inline-end:auto;padding:.45rem .75rem;font-size:.88rem;transition:opacity .14s;display:inline-flex}.profile-edit-cover:hover .profile-edit-cover-trigger,.profile-cover-menu[open] .profile-edit-cover-trigger{opacity:1}.profile-edit-cover:focus-visible .profile-edit-cover-trigger{opacity:1}.profile-cover-menu>.recipe-card__owner-menu-list{display:none}.profile-cover-menu[open]>.recipe-card__owner-menu-list{display:grid}.profile-cover-menu-list{z-index:14}.profile-edit-cover-controls{flex-wrap:wrap;gap:.8rem;display:flex}.profile-edit-cover-link{color:#9a3412;font-size:.86rem;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.profile-avatar-menu{z-index:2;margin-block-start:auto;margin-block-end:auto;padding-inline-start:1em;position:relative}.profile-avatar-menu[open]{z-index:12}.profile-avatar-menu>summary{list-style:none}.profile-avatar-menu>summary::-webkit-details-marker{display:none}.profile-avatar-trigger{width:var(--profile-edit-avatar-size);height:var(--profile-edit-avatar-size);cursor:pointer;background:0 0;border:1px solid #f1e7db;border-radius:999px;padding:0;position:relative;overflow:hidden}.profile-avatar-image{object-fit:cover;width:100%;height:100%}.profile-avatar-fallback{color:#9a3412;background:#fff7ed;place-items:center;width:100%;height:100%;font-size:1.2rem;font-weight:700;display:grid}.profile-avatar-overlay{color:#fff;opacity:0;background:#0f172a73;place-items:center;transition:opacity .14s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.profile-avatar-trigger:hover .profile-avatar-overlay,.profile-avatar-menu[open] .profile-avatar-overlay{opacity:1}.profile-avatar-trigger:focus-visible .profile-avatar-overlay{opacity:1}.profile-avatar-menu>.recipe-card__owner-menu-list{display:none}.profile-avatar-menu[open]>.recipe-card__owner-menu-list{display:grid}.profile-avatar-menu>.recipe-card__owner-menu-list{z-index:14}html[data-theme=dark] .profile-avatar-trigger{border-color:#3b5578}html[data-theme=dark] .profile-edit-cover-link{color:#fdba74}html[data-theme=dark] .profile-edit-cover-trigger{background:#02061773;border-color:#94a3b8a6}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recipe-card__attribution{color:#f8efe3;letter-spacing:.01em;background:#43372c;margin:0;padding:.25rem 1.1rem;font-size:.84rem;display:block}.recipe-attribution-user-wrap{align-items:center;gap:.35rem;display:inline-flex}.recipe-card__attribution .account-tier-badge{color:#ffdfc6;background:#ffffff24;border-color:#ffffff40}.recipe-card__attribution a{color:#ffdbbf;font-weight:600}.recipe-card__attribution a:hover{color:#fff1e3}.recipe-card__sponsored-label{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#c4703fd9;border-radius:9999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.recipe-card__featured-label{color:#92400e;letter-spacing:.05em;text-transform:uppercase;background:#fef3c7;border-radius:9999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}html[data-theme=dark] .recipe-card__featured-label{color:#fbbf24;background:#422006}.recipe-card--forked .recipe-card__attribution{border-radius:var(--recipe-radius)var(--recipe-radius)0 0}.recipe-card--forked .recipe-card__header{border-radius:0}.recipe-card__header{border-radius:var(--recipe-radius)var(--recipe-radius)0 0;background:linear-gradient(145deg,#dccdb8,#f5ecdf);height:320px;position:relative;overflow:hidden}.recipe-card__header-track{width:100%;height:100%;transition:opacity .35s;display:grid}.recipe-card__header-image{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.recipe-card:hover .recipe-card__header-image{transform:scale(1.03)}.recipe-card--expanded .recipe-card__header-track{opacity:0}.recipe-card--expanded .recipe-card__header-overlay{opacity:.35}.recipe-card__header-image-placeholder{background:radial-gradient(circle at 100% 0,#ecd8c2 0%,#d9b896 45%,#c99775 100%)}.recipe-card__header-overlay{pointer-events:none;background:linear-gradient(#14120f14 0%,#14120f59 50%,#14120fd9 100%);position:absolute;top:0;bottom:0;left:0;right:0}.recipe-card__owner-menu{z-index:3;position:absolute;top:.85rem;right:.85rem}.recipe-card__header-content{z-index:2;gap:.75rem;padding:2rem;display:grid;position:absolute;bottom:0;left:0;right:0}.recipe-card__title{font-family:var(--font-body);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 4px #0000003d;margin:0;font-size:max(1.65rem,min(4.4vw,2.2rem));line-height:1.14}.recipe-card__title-link{color:inherit;text-decoration:none}.recipe-card__title-link:hover{text-underline-offset:5px;text-decoration:underline}.recipe-card__meta{color:#ffffffc2;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.6rem;font-size:.76rem;font-weight:500;display:flex}.recipe-card__author{color:#fffffff2;font-weight:600;text-decoration:none}.recipe-card__author-wrap{align-items:center;gap:.35rem;display:inline-flex}.recipe-card__author:hover{text-decoration:underline}.recipe-card__meta-divider{background:#ffffff73;border-radius:999px;width:4px;height:4px}.recipe-card__date{color:#ffffffd1}.recipe-card__edited-date{color:#ffffffe6}.recipe-card__visibility-icon{color:#fff9;align-items:center;display:inline-flex}.recipe-card__archived-pill{color:#fffffff5;letter-spacing:.08em;border:1px solid #ffffff73;border-radius:999px;align-items:center;padding:.08rem .45rem;font-size:.68rem;display:inline-flex}.recipe-card__edit-link{color:#fff4e8;text-underline-offset:3px;font-weight:700;text-decoration:underline}.recipe-card__edit-link:hover{color:#fff}.recipe-card__body{padding:1.8rem 2rem 1.4rem}.recipe-card__description{margin-bottom:.35rem}.recipe-card__description-text{color:var(--recipe-muted);max-height:3.4em;margin:0;font-size:1rem;font-weight:300;line-height:1.7;transition:max-height .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.recipe-card__description-text a{color:var(--recipe-accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.recipe-card__description-text a:hover{text-decoration:none}.recipe-card__description-text:after{content:"";background:linear-gradient(transparent,var(--recipe-warm-white));opacity:1;pointer-events:none;height:2.2em;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.recipe-card__read-more{color:var(--recipe-accent);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.7rem;padding:0;font-size:.79rem;font-weight:600;transition:color .2s,gap .25s;display:inline-flex}.recipe-card__read-more:hover{color:var(--recipe-accent-hover);gap:.55rem}.recipe-card__read-more-arrow{align-items:center;transition:transform .35s;display:inline-flex}.recipe-card__read-more-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.recipe-card__expandable{grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.4,0,.2,1);display:grid}.recipe-card__expandable-inner{overflow:hidden}.recipe-card__expandable-content{border-top:1px solid var(--recipe-border);opacity:0;margin-top:1.3rem;padding-top:1.5rem;transition:opacity .45s .15s,transform .45s .15s;transform:translateY(12px)}.recipe-card--expanded .recipe-card__description-text{max-height:20em}.recipe-card--expanded .recipe-card__description-text:after{opacity:0}.recipe-card--expanded .recipe-card__read-more-arrow{transform:rotate(180deg)}.recipe-card--expanded .recipe-card__expandable{grid-template-rows:1fr}.recipe-card--expanded .recipe-card__expandable-content{opacity:1;transform:translateY(0)}.recipe-card__details{gap:1.15rem;display:grid}.recipe-card__image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1.15rem;display:grid}.recipe-card__image-tile{cursor:pointer;background:#fff;border:1px solid #e7d8c9;border-radius:12px;padding:0;overflow:hidden}.recipe-card__image-tile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.recipe-lightbox{z-index:60;background:#14100cbd;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.recipe-lightbox__dialog{width:min(900px,100%);position:relative}.recipe-lightbox__close{z-index:1;color:#7c2d12;cursor:pointer;background:#fff7edf2;border:1px solid #fdba74;border-radius:999px;padding:.3rem .7rem;position:absolute;top:.5rem;right:.5rem}.recipe-lightbox__image{object-fit:contain;background:#fffaf5;border:1px solid #f3d2b5;border-radius:14px;width:100%;max-height:82vh}.recipe-card__detail-meta{color:#776f67;flex-wrap:wrap;gap:.65rem;font-size:.86rem;display:flex}.recipe-card__detail-item{align-items:baseline;gap:.35rem;display:inline-flex}.recipe-card__detail-label{color:#5f4d3e;font-weight:var(--recipe-detail-label-weight)}.recipe-card__detail-value{font-weight:var(--recipe-detail-value-weight)}.recipe-card__columns{grid-template-columns:1fr 1.6fr;gap:0;display:grid}.recipe-card__ingredients{border-right:1px solid var(--recipe-border);padding-right:1.7rem}.recipe-card__steps{padding-left:1.7rem}.recipe-card__section-title{color:var(--recipe-accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 1rem;font-size:.7rem;font-weight:600}.recipe-card__ingredient-list,.recipe-card__step-list{margin:0;padding:0;list-style:none}.recipe-card__ingredient-list{gap:.68rem;display:grid}.recipe-card__ingredient-item{color:var(--recipe-charcoal);padding-left:1rem;font-size:.92rem;font-weight:300;line-height:1.5;position:relative}.recipe-card__ingredient-item:before{content:"";background:var(--recipe-accent);opacity:.55;border-radius:50%;width:5px;height:5px;position:absolute;top:.53rem;left:0}.recipe-card__step-list{gap:.95rem;display:grid}.recipe-card__step-item{color:var(--recipe-charcoal);gap:.7rem;font-size:.92rem;font-weight:300;line-height:1.62;display:flex}.recipe-card__step-number{background:var(--recipe-accent-light);width:28px;height:28px;color:var(--recipe-accent);font-family:var(--font-display);border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;display:grid}.recipe-card__step-text{flex:1}.recipe-actions{border-top:1px solid var(--recipe-border);gap:.35rem;margin-top:.9rem;padding-top:.8rem;display:grid}.recipe-actions-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.recipe-actions-left{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.recipe-tag-list{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.recipe-tag-chip{color:#7a3a1a;cursor:pointer;background:#fff8ef;border:1px solid #f3d9c1;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}.recipe-tag-chip:not(.recipe-tag-chip-active):not(:disabled):hover{background:#fff1e2;border-color:#fdba74}.recipe-tag-chip-active{color:#fff;background:#4a1608;border-color:#4a1608;box-shadow:0 0 0 1px #4a160859}.recipe-tag-chip-active:hover{color:#fff;background:#4a1608;border-color:#4a1608}.recipe-tag-chip-active:before{content:"✓ ";font-weight:700}.recipe-tag-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #ea580c59}.recipe-tag-chip:focus:not(:focus-visible){box-shadow:none}.recipe-tag-chip:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .recipe-tag-chip{color:#d8e4f4;background:#152742;border-color:#3e5f90}html[data-theme=dark] .recipe-tag-chip:not(.recipe-tag-chip-active):not(:disabled):hover{background:#1a3554;border-color:#5a8abf}html[data-theme=dark] .recipe-tag-chip-active{color:#fff;background:#7c2d12;border-color:#fdba74;box-shadow:0 0 0 1px #fdba744d}html[data-theme=dark] .recipe-tag-chip-active:hover{color:#fff;background:#7c2d12;border-color:#fdba74}html[data-theme=dark] .recipe-tag-chip:focus-visible{box-shadow:0 0 0 2px #fdba7459}.feed-active-tags{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.feed-active-tags-label{color:#6b7280;font-size:.82rem}.feed-clear-tags{color:#9a3412;cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:underline}.recipe-tag-picker{flex-wrap:wrap;gap:.45rem;display:flex}.discover-signup-nudge{position:relative}.discover-signup-bubble{color:#7c2d12;z-index:10;cursor:pointer;background:#fff6eb;border:1px solid #fdba74;border-radius:12px 12px 12px 4px;width:max-content;max-width:20rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.35;animation:.28s ease-out discoverNudgePop;position:absolute;bottom:calc(100% + .55rem);left:0;box-shadow:0 8px 20px #c2410c1f}.discover-signup-bubble-dismiss{animation:.3s ease-in forwards discoverNudgeFade}.discover-signup-bubble:after{content:"";background:#fff6eb;border-bottom:1px solid #fdba74;border-right:1px solid #fdba74;width:10px;height:10px;position:absolute;bottom:-6px;left:1rem;transform:rotate(45deg)}.discover-signup-chip-highlight{animation:1.8s ease-in-out 2 discoverNudgePulse;position:relative}html[data-theme=dark] .discover-signup-bubble{color:#f8fafc;background:#1f2f4a;border-color:#4b6b92;box-shadow:0 14px 24px #02061761}html[data-theme=dark] .discover-signup-bubble:after{background:#1f2f4a;border-color:#4b6b92}.auth-form .recipe-tag-chip{color:#7a3a1a;background:#fff8ef;border:1px solid #f3d9c1;border-radius:999px;margin-top:0;padding:.3rem .7rem}.auth-form .recipe-tag-chip:hover{background:#fff1e2;border-color:#fdba74}.auth-form .recipe-tag-chip-active,.auth-form .recipe-tag-chip-active:hover{color:#fff;background:#4a1608;border-color:#4a1608}@keyframes discoverNudgePop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes discoverNudgeFade{to{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes discoverNudgePulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #ea580c1f}}.recipe-actions button:not(.recipe-tag-chip):not(.comment-menu-item){color:#7a3a1a;cursor:pointer;background:#fff7ef;border:1px solid #f0dece;border-radius:999px;padding:.36rem .72rem;transition:background-color .18s,border-color .18s,color .18s}.recipe-actions button:not(.recipe-tag-chip):hover{background:#fff5ea;border-color:#f3d9c1}html[data-theme=dark] .recipe-actions button:not(.recipe-tag-chip):not(.comment-menu-item){color:#c8d6e8;background:#132035;border-color:#2a3a4f}html[data-theme=dark] .recipe-actions button:not(.recipe-tag-chip):hover{background:#1a2d45;border-color:#3b4f6a}.recipe-action-button{align-items:center;gap:.35rem;display:inline-flex}.recipe-action-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.recipe-action-icon>svg{stroke-width:2px;width:16px;height:16px}.recipe-action-icon-heart-filled{fill:currentColor}.recipe-action-button-liked{color:#ad1f53;text-underline-offset:.12em;background:#fff1f4;border-color:#fecdd8;font-weight:700;text-decoration:underline}.recipe-action-button-forked{color:#146645;text-underline-offset:.12em;background:#f0fbf5;border-color:#bbf7d0;font-weight:700;text-decoration:underline}html[data-theme=dark] .recipe-action-button-liked{color:#f9a8c9;background:#2a1520;border-color:#4a2035}html[data-theme=dark] .recipe-action-button-forked{color:#6ee7a8;background:#0f2a1a;border-color:#1a4030}.recipe-comment-count{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.recipe-actions button:not(.recipe-tag-chip):disabled{opacity:.6;cursor:not-allowed}.recipe-action-note{color:#625b54;letter-spacing:.02em;font-size:.8rem}html[data-theme=dark] .recipe-action-note{color:#b7c8e5}.comments-panel{width:100%;margin-top:.1rem}.comments-content{border:1px solid var(--recipe-border);background:#fffdfa;border-radius:12px;gap:.6rem;margin-top:.5rem;padding:.8rem;display:grid}.comment-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.comment-item,.comment-item{background:#fff;border:1px solid #f1e7db;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.5rem .6rem;transition:background-color .26s,box-shadow .26s,border-color .26s;display:grid}.comment-item-targeted{background:#fffaf4;border-color:#f7c38f;box-shadow:0 0 0 1px #fb923c3d}.comment-list p{margin:.25rem 0 0}.comment-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .45rem;min-height:2rem;display:grid}.comment-meta-wrap{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.comment-author-wrap{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.comment-time{color:#94a3b8;font-size:.77rem}.comment-actions{gap:.4rem;margin-left:auto;display:inline-flex;position:relative}.comment-menu{position:relative}.recipe-card__owner-menu-trigger{color:#9a3412;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.15rem;line-height:1;display:inline-flex}.recipe-card__owner-menu-trigger:hover{color:#c2410c}.recipe-card__owner-menu-trigger:focus-visible{color:#c2410c}html[data-theme=dark] .recipe-card__owner-menu-trigger{color:#fdba74}html[data-theme=dark] .recipe-card__owner-menu-trigger:hover{color:#fed7aa}html[data-theme=dark] .recipe-card__owner-menu-trigger:focus-visible{color:#fed7aa}.recipe-card__owner-menu-list{z-index:8;background:#fff;border:1px solid #f1e7db;border-radius:8px;gap:.1rem;min-width:12rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 10px 18px #0f172a24}.recipe-card__owner-menu-item{text-align:left;color:#334155;min-height:2rem;font-size:.95rem;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .55rem}.recipe-card__owner-menu-item:hover{color:#9a3412;background:#f3e4d5}.recipe-card__owner-menu-item:focus-visible{color:#9a3412;background:#f3e4d5}.recipe-card__owner-menu-item-danger{color:#b91c1c}.account-tier-badge{white-space:nowrap;color:#1d4e89;background:#eff6ff;border:1px solid #9bb5dc;border-radius:999px;align-items:center;padding:.16rem;display:inline-flex}.account-tier-badge-icon{width:.82rem;height:.82rem}.account-tier-badge-sponsored{color:#0c4a6e;background:#e0f2fe;border-color:#93c5fd}.account-tier-badge-premium{color:#713f12;background:#fef9c3;border-color:#facc15}.auth-form .profile-avatar-menu-item{color:#334155;font-size:.95rem;font-family:var(--font-body);text-align:left;background:0 0;border-radius:6px;margin-top:0;padding:.45rem .55rem;font-weight:400}.auth-form .profile-avatar-menu-item:hover{color:#9a3412;background:#f3e4d5}.auth-form .profile-avatar-menu-item:focus-visible{color:#9a3412;background:#f3e4d5}html[data-theme=dark] .recipe-card__owner-menu-list{background:#162b4a;border-color:#3e5f90;box-shadow:0 14px 28px #02061773}html[data-theme=dark] .recipe-card__owner-menu-item,html[data-theme=dark] .auth-form .profile-avatar-menu-item{color:#e2e8f0}html[data-theme=dark] .account-tier-badge{color:#bfdbfe;background:#12253f;border-color:#3b82f6}html[data-theme=dark] .account-tier-badge-sponsored{color:#bfdbfe;background:#0e2a44;border-color:#60a5fa}html[data-theme=dark] .account-tier-badge-premium{color:#fde68a;background:#352b0f;border-color:#facc15}html[data-theme=dark] .comment-item,html[data-theme=dark] .comment-item{background:#132640;border-color:#2f455f}html[data-theme=dark] .comment-item-targeted{background:#1a2f4e;border-color:#fdba74;box-shadow:0 0 0 1px #fdba7447}html[data-theme=dark] .comment-time{color:#b7c8e5}html[data-theme=dark] .recipe-card__owner-menu-item:hover{color:#fdba74;background:#244165}html[data-theme=dark] .recipe-card__owner-menu-item:focus-visible{color:#fdba74;background:#244165}html[data-theme=dark] .recipe-card__owner-menu-item-danger{color:#fca5a5}.comment-menu-trigger{cursor:pointer;color:#64748b;border-radius:999px;place-items:center;width:2rem;height:2rem;list-style:none;display:grid}.comment-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #fdba74}.comment-menu-trigger::-webkit-details-marker{display:none}html[data-theme=dark] .comment-menu-trigger{color:#fdba74}html[data-theme=dark] .comment-menu-trigger:focus-visible{color:#fed7aa;outline-color:#fdba74}.comment-menu-list{z-index:5;background:#fff;border:1px solid #f1e7db;border-radius:8px;gap:.1rem;min-width:9.75rem;max-width:min(220px,100vw - 2rem);padding:.25rem;display:grid;position:absolute;top:calc(100% + .2rem);right:0;box-shadow:0 10px 18px #0f172a24}.comment-menu-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:2rem;padding:.35rem .45rem;font-size:.8rem}.comment-menu-item:hover{color:#9a3412;background:#f3e4d5}.comment-menu-item:focus-visible{color:#9a3412;background:#f3e4d5}.comment-menu-item-danger{color:#b91c1c}.comment-menu-divider{border:none;border-top:1px solid #f1e7db;margin:.18rem 0 .1rem}html[data-theme=dark] .comment-menu-divider{border-top-color:#2f455f}html[data-theme=dark] .comment-menu-list{background:#0f2037;border-color:#2f455f;box-shadow:0 10px 18px #0006}html[data-theme=dark] .comment-menu-item{color:#d8e4f4}html[data-theme=dark] .comment-menu-item:hover{color:#fdba74;background:#244165}html[data-theme=dark] .comment-menu-item:focus-visible{color:#fdba74;background:#244165}html[data-theme=dark] .comment-menu-item-danger{color:#fca5a5}.recipe-export-template{color:#292524;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:24px;grid-template-columns:1.3fr 1fr;gap:1.1rem;padding:3rem;display:grid;overflow:hidden}.recipe-export-template-content{background:#ffffffeb;border:2px solid #ea580c33;border-radius:20px;grid-template-rows:auto auto auto auto 1fr auto;gap:.72rem;padding:1.8rem 2rem;display:grid}.recipe-export-template-brand{color:#9a3412;margin:0;font-size:1.05rem;font-weight:600}.recipe-export-template-title{color:#7c2d12;margin:0;font-size:2.45rem;line-height:1.06}.recipe-export-template-meta{color:#44403c;margin:0;font-size:1rem;font-weight:500}.recipe-export-template-heading{color:#292524;margin:0;font-size:1.2rem}.recipe-export-template-list{color:#3f3a34;gap:.38rem;margin:0;padding-left:1.2rem;font-size:.98rem;display:grid}.recipe-export-template-url{color:#7c2d12;margin:0;font-size:.88rem}.recipe-export-template-image-shell{background:linear-gradient(145deg,#fed7aa,#fdba74);border-radius:18px;display:grid;overflow:hidden}.recipe-export-template-image{object-fit:cover;width:100%;height:100%}.recipe-export-template-image-fallback{color:#7c2d12c7;place-items:center;font-size:1.15rem;font-weight:600;display:grid}.comment-inline-form{gap:.45rem;margin-top:.35rem;display:grid}.comment-inline-form textarea{font:inherit;resize:vertical;border:1px solid #e8dccf;border-radius:8px;padding:.5rem .65rem}.comment-inline-form-actions{flex-wrap:wrap;gap:.45rem;display:inline-flex}.comment-form{gap:.45rem;display:grid}.comment-composer{border-top:1px solid #ecdcca;gap:.45rem;margin-top:.35rem;padding-top:.75rem;display:grid}.comment-form textarea{font:inherit;resize:vertical;border:1px solid #e8dccf;border-radius:8px;padding:.58rem .7rem}.comment-form button{justify-self:start}.user-hover-wrap{margin-bottom:-8px;padding-bottom:8px;display:inline-flex;position:relative}.user-hover-card{z-index:20;background:#fff;border:1px solid #fed7aa;border-radius:14px;gap:.75rem;width:320px;padding:1.15rem;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 30px #0f172a1f,0 2px 8px #0f172a0f}.user-hover-card-right{left:auto;right:0}.user-hover-card-above{top:auto;bottom:calc(100% + 6px);left:10px}.user-hover-card-right.user-hover-card-above{left:auto;right:-8px}.user-hover-header{align-items:center;gap:.85rem;display:flex}.user-hover-avatar-link{flex-shrink:0;text-decoration:none}.user-hover-avatar,.user-hover-avatar-fallback{border:2px solid #fdba74;border-radius:999px;width:52px;height:52px}.user-hover-avatar{object-fit:cover}.user-hover-avatar-fallback{color:#9a3412;background:#fff7ed;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.user-hover-identity{min-width:0}.user-hover-name-row{align-items:center;gap:.35rem;display:flex}.user-hover-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;text-decoration:none;overflow:hidden}.user-hover-name:hover{text-decoration:underline}.user-hover-handle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;text-decoration:none;display:block;overflow:hidden}.user-hover-handle:hover{text-decoration:underline}.user-hover-bio{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.user-hover-counts{color:#475569;gap:1.25rem;font-size:.85rem;display:flex}.user-hover-count-link{color:inherit;text-decoration:none}.user-hover-count-link:hover{color:inherit;text-decoration:underline}.user-hover-follow-btn{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:.45rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.user-hover-follow-btn:hover{background:#fed7aa}.user-hover-follow-btn--following{color:#64748b;background:0 0;border-color:#cbd5e1}.user-hover-follow-btn--following:hover{color:#dc2626;background:#fef2f2;border-color:#f87171}.user-hover-note{color:#94a3b8;text-align:center;margin:0;font-size:.8rem}html[data-theme=dark] .user-hover-card{background:#162b4a;border-color:#3e5f90;box-shadow:0 8px 30px #02061773,0 2px 8px #02061740}html[data-theme=dark] .user-hover-avatar,html[data-theme=dark] .user-hover-avatar-fallback{border-color:#3e5f90}html[data-theme=dark] .user-hover-avatar-fallback{color:#d8e4f4;background:#0f2037}html[data-theme=dark] .user-hover-name{color:#f8fafc}html[data-theme=dark] .user-hover-handle{color:#b7c8e5}html[data-theme=dark] .user-hover-bio{color:#a9c2e8}html[data-theme=dark] .user-hover-counts{color:#c8d6ea}html[data-theme=dark] .user-hover-follow-btn{color:#d8e4f4;background:#11233a;border-color:#3e5f90}html[data-theme=dark] .user-hover-follow-btn:hover{background:#1a3554}html[data-theme=dark] .user-hover-follow-btn--following{color:#8a9bb5;background:0 0;border-color:#3e5f90}html[data-theme=dark] .user-hover-follow-btn--following:hover{color:#f87171;background:#f871711a;border-color:#f87171}html[data-theme=dark] .user-hover-note{color:#7a8da8}.follow-list-card{gap:.75rem;display:grid}.follow-list-back{color:#64748b;align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.follow-list-back:hover{color:#475569;text-decoration:none}html[data-theme=dark] .follow-list-back:hover{color:#fdba74}.follow-list-tabs{border-bottom:1px solid #fed7aa;gap:0;display:flex}html[data-theme=dark] .follow-list-tabs{border-bottom-color:#2f455f}.follow-list-tab{text-align:center;color:#64748b;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.6rem .5rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s}.follow-list-tab:hover{color:#475569;text-decoration:none}html[data-theme=dark] .follow-list-tab:hover{color:#fdba74}.follow-list-tab-active{color:#7c2d12;border-bottom-color:#ea580c}.follow-list-tab-active:hover{color:#7c2d12}html[data-theme=dark] .follow-list-tab-active{color:#fdba74;border-bottom-color:#fdba74}html[data-theme=dark] .follow-list-tab-active:hover{color:#fdba74}.follow-list-tab-count{font-weight:800}.follow-list-items{gap:0;display:grid}.follow-list-empty{text-align:center;color:#64748b;padding:2rem 1rem;font-size:.95rem}.follow-list-load-more{justify-self:center}.user-list-item{border-bottom:1px solid #f3ece4;align-items:flex-start;gap:.65rem;padding:.7rem 0;display:flex}.user-list-item:last-child{border-bottom:none}html[data-theme=dark] .user-list-item{border-bottom-color:#2f455f}.user-list-item__avatar-link{flex-shrink:0;text-decoration:none}.user-list-item__avatar{object-fit:cover;border:1px solid #fdba74;border-radius:999px;width:42px;height:42px}.user-list-item__avatar-fallback{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;display:grid}html[data-theme=dark] .user-list-item__avatar{border-color:#3e5f90}.user-list-item__info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.user-list-item__name-row{align-items:center;gap:.35rem;display:flex}.user-list-item__name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;text-decoration:none;overflow:hidden}.user-list-item__name:hover{color:inherit;text-decoration:underline}.user-list-item__handle{color:#64748b;font-size:.85rem;text-decoration:none}.user-list-item__handle:hover{color:inherit;text-decoration:underline}.user-list-item__bio{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.user-list-item__follow-btn{color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;font:inherit;background:#ea580c;border:1px solid #ea580c;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;padding:.38rem .85rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.user-list-item__follow-btn:hover{background:#c2410c;border-color:#c2410c}.user-list-item__follow-btn--following{color:#64748b;background:0 0;border-color:#cbd5e1}.user-list-item__follow-btn--following:hover{color:#dc2626;background:0 0;border-color:#dc2626}html[data-theme=dark] .user-list-item__follow-btn{background:#ea580c;border-color:#ea580c}html[data-theme=dark] .user-list-item__follow-btn:hover{background:#f97316;border-color:#f97316}html[data-theme=dark] .user-list-item__follow-btn--following:hover{color:#ef4444;border-color:#ef4444}.recipe-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.recipe-image-dropzone{text-align:center;color:#9a3412;cursor:pointer;background:#fff8ef;border:2px dashed #fdba74;border-radius:10px;place-content:center;gap:.35rem;min-height:104px;margin-top:.45rem;transition:border-color .14s,background-color .14s;display:grid}.recipe-image-dropzone:before{content:"⬇";color:#c2410c;font-size:1.25rem;line-height:1}.recipe-image-dropzone span{color:#7c746c;font-size:.84rem}.recipe-image-dropzone:hover,.recipe-image-dropzone-active{background:#ffedd5;border-color:#c2410c}.recipe-image-file-input{display:none}.recipe-image-tile{background:#fff;border:1px solid #fed7aa;border-radius:10px;gap:.35rem;padding:.45rem;display:grid}.recipe-image-tile img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.recipe-image-tile span{color:#64748b;font-size:.8rem}.recipe-image-tile button{justify-self:start}.feed-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.feed-command-form,.feed-search-form{flex:1;min-width:0}.feed-command-input{background:#fffaf5;border:1px solid #fdba74;padding:.6rem .75rem}.feed-search-input{background:#fffefb;border:1px solid #f4c898;padding:.55rem .7rem}.feed-command-input,.feed-search-input{color:#7c2d12;width:100%;font:inherit;border-radius:10px}.feed-command-input::placeholder,.feed-search-input::placeholder{color:#9ca3af}.feed-command-input:focus,.feed-search-input:focus{border-color:#ea580c;outline:none}.feed-command-input:focus{box-shadow:0 0 0 3px #ea580c26}.feed-search-input:focus{box-shadow:0 0 0 3px #ea580c1f}.feed-sort-controls{flex-wrap:wrap;gap:.42rem;margin-top:.65rem;display:inline-flex}.feed-trending-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.feed-trending-tags-wrap{gap:.45rem;margin-top:.65rem;display:grid}.feed-trending-toggle{color:#7c2d12;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.35rem;padding:0;font-size:.86rem;display:inline-flex}.feed-trending-toggle-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0}.feed-trending-toggle-icon-open{transform:rotate(90deg)}.command-help{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:.35rem;margin-top:.65rem;padding:.55rem .65rem;display:grid}.command-help-row{color:#7c2d12;align-items:baseline;gap:.6rem;font-size:.9rem;display:flex}.command-help-row code{color:#9a3412;background:#ffedd5;border:1px solid #fdba74;border-radius:6px;padding:.08rem .35rem;font-size:.82rem}.global-command-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#0f172a47;justify-content:center;align-items:flex-start;padding:12vh 1rem 0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.global-command-bar{background:#fffdf9;border:1px solid #fdba74;border-radius:12px;width:min(780px,100%);padding:.75rem;box-shadow:0 20px 50px #0f172a38}.global-command-input{color:#7c2d12;width:100%;font:inherit;background:#fffaf5;border:1px solid #fdba74;border-radius:10px;padding:.65rem .75rem}.global-command-input::placeholder{color:#9ca3af}.global-command-input:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c26}.cta-button{color:#fff;background:#ea580c;border-radius:8px;align-items:center;padding:.6rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.feed-header .cta-button{white-space:nowrap}.cta-button:hover{text-decoration:none}.section-title{margin-top:.5rem;font-weight:700}.recipe-label-row{align-items:center;gap:.45rem;display:flex}.recipe-required-badge{color:#b45309;letter-spacing:.02em;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;width:-moz-fit-content;width:fit-content;padding:.08rem .38rem;font-size:.7rem;font-weight:500}html[data-theme=dark] .recipe-required-badge{color:#fbbf24;background:#b453092e;border-color:#fbbf244d}.recipe-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.recipe-ingredient-row{grid-template-columns:1fr auto;align-items:center;gap:.45rem;display:grid}.recipe-step-row{grid-template-columns:1fr auto;align-items:start;gap:.45rem;display:grid}.recipe-row-remove-button{min-height:2.2rem}.recipe-row-add-button{justify-self:start;min-height:2.2rem}.recipe-submit-button{min-height:2.4rem}@media (max-width:760px){.feed-layout{gap:.8rem}.card{padding:.8rem}.shell{padding:.85rem}.header{grid-template-columns:auto 1fr auto;grid-template-areas:"right left right2""nav nav nav";align-items:center;gap:.5rem 0}.header-left{grid-area:left;justify-content:center;width:auto}.header-right{display:contents}.header-right .profile-menu{order:-1;grid-area:right}.header-right .notifications-menu{grid-area:right2;justify-self:end}.header-nav-toggle,.header-create-button,.header-auth-links-placeholder,.avatar-button-placeholder{display:none}.header-nav{opacity:1;pointer-events:auto;border-top:1px solid #fed7aa;flex-direction:row;justify-self:stretch;align-items:stretch;gap:0;width:100%;max-height:none;padding:0;overflow:visible}.header-nav.is-open{border-top-color:#fed7aa;max-height:none;padding-top:0;padding-bottom:0}.header-nav .nav-link{text-align:center;white-space:nowrap;flex:1;padding:.55rem .2rem;font-size:.95rem}.header-nav .nav-link:after{bottom:0}.feed-create-desktop{display:none}.mobile-fab{display:grid}html[data-theme=dark] .header-nav{border-top-color:#2f455f}.header-right .header-auth-links{grid-area:right2;justify-self:end}.header-auth-links{gap:.4rem}.header-auth-link{font-size:.92rem}.header-auth-link-sign-up{padding:.34rem .66rem}.header-auth-links-placeholder{width:136px;height:30px}.recipe-card__header{height:230px}.recipe-card__header-content{gap:.58rem;padding:1.15rem}.recipe-card__title{font-size:1.55rem}.recipe-card__meta{letter-spacing:.05em;color:#ffffffe6;flex-wrap:wrap;gap:.32rem .45rem;font-size:.7rem;font-weight:600}.recipe-card__body{padding:1.05rem 1.05rem 1.1rem}.recipe-card__description-text{font-size:.95rem;font-weight:500;line-height:1.58}.recipe-card__ingredient-item,.recipe-card__step-item{font-weight:500}.recipe-card__read-more{margin-top:.6rem;font-size:.75rem}.recipe-card__columns{grid-template-columns:1fr;gap:1.35rem}.recipe-card__image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.recipe-card__ingredients{border-right:none;border-bottom:1px solid var(--recipe-border);padding-bottom:1.15rem;padding-right:0}.recipe-card__steps{padding-left:0}.recipe-grid-3{grid-template-columns:1fr}.recipe-actions-row{flex-direction:column;align-items:flex-start;gap:.5rem}.recipe-actions-left,.recipe-tag-list{width:100%}.recipe-actions-left{gap:.45rem}.recipe-actions button:not(.recipe-tag-chip):not(.comment-menu-item){min-height:36px;padding:.38rem .7rem}.comments-content{gap:.55rem;margin-top:.45rem;padding:.7rem}.comment-list{gap:.55rem}.comment-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.22rem .4rem}.comment-meta-wrap{gap:.08rem;display:grid}.comment-time{font-size:.73rem}.comment-actions{margin-left:0}.comment-composer{margin-top:.3rem;padding-top:.65rem}.comment-inline-form textarea,.comment-form textarea{min-height:74px}.recipe-tag-list{justify-content:flex-start;gap:.35rem}.recipe-image-grid{grid-template-columns:1fr}.recipe-ingredient-row{grid-template-columns:1fr auto;gap:.5rem}.recipe-step-row{grid-template-columns:1fr auto;align-items:center}.recipe-row-remove-button{min-height:2.25rem;padding:.42rem .75rem}.recipe-row-add-button{width:-moz-fit-content;width:fit-content;min-height:2.25rem}.recipe-submit-button{width:100%;min-height:2.55rem}.notifications-dropdown{right:0}.profile-dropdown{left:0;right:auto}}@media (max-width:420px){.shell{padding:.65rem}.feed-layout{gap:.65rem}.card{padding:.72rem}.recipe-card__attribution{padding:.25rem .78rem;font-size:.75rem}.recipe-card__header{height:198px}.recipe-card__header-content{gap:.45rem;padding:.8rem}.recipe-card__title{font-size:1.28rem;line-height:1.12}.recipe-card__meta{letter-spacing:.03em;text-transform:none;font-size:.66rem}.recipe-card__meta-divider{display:none}.recipe-card__body{padding:.85rem .8rem .95rem}.recipe-card__description-text{font-size:.9rem;font-weight:500;line-height:1.52}.recipe-card__ingredient-item,.recipe-card__step-item{font-weight:500}.recipe-card__expandable-content{margin-top:.95rem;padding-top:1rem}.recipe-card__image-gallery{grid-template-columns:1fr;gap:.4rem;margin-bottom:.85rem}.recipe-card__detail-meta{gap:.45rem;font-size:.8rem}.recipe-card__section-title{margin-bottom:.72rem}.recipe-card__ingredient-list{gap:.55rem}.recipe-card__step-item{gap:.52rem}.recipe-card__step-number{width:24px;height:24px;font-size:.74rem}.recipe-actions{margin-top:.7rem;padding-top:.65rem}.recipe-actions button:not(.recipe-tag-chip):not(.comment-menu-item){min-height:34px;font-size:.8rem}.recipe-tag-chip{padding:.22rem .48rem;font-size:.74rem}.recipe-action-note{font-size:.74rem}.recipe-image-dropzone{min-height:90px;padding:.6rem}.recipe-image-dropzone strong{font-size:.92rem}.recipe-image-dropzone span{font-size:.78rem}.recipe-grid-3{grid-template-columns:1fr;gap:.48rem}.recipe-ingredient-row{grid-template-columns:1fr;gap:.45rem}.recipe-step-row{grid-template-columns:1fr;gap:.4rem}.recipe-row-remove-button,.recipe-row-add-button,.recipe-submit-button{justify-self:stretch;width:100%}.recipe-row-remove-button,.recipe-row-add-button{min-height:2.3rem}.recipe-submit-button{min-height:2.7rem}.comments-content{border-radius:10px;padding:.62rem}.comment-list{gap:.48rem}.comment-item,.comment-item{grid-template-columns:26px minmax(0,1fr);gap:.45rem;padding:.42rem .5rem}.comment-author-wrap{max-width:calc(100% - 4.8rem)}.comment-time{font-size:.72rem}.comment-menu-list{min-width:10.25rem;padding:.3rem;right:-.1rem}.comment-menu-item{min-height:2.15rem;font-size:.83rem}.comment-inline-form-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.comment-inline-form-actions button,.comment-form button{width:100%;min-height:36px}.comment-form button{justify-self:stretch}.header{gap:.6rem}.brand-logo{height:1.7em}.header-right{gap:.4rem}.header-auth-links{justify-content:flex-end;width:100%;display:flex}.header-auth-link{font-size:.88rem}.header-auth-link-sign-up{padding:.3rem .6rem}.notifications-dropdown{width:min(320px,100vw - 1.3rem)}.profile-dropdown{width:min(260px,100vw - 1.3rem);min-width:0}}.admin-shell{min-height:100vh;min-height:100dvh;font-family:var(--font-body);grid-template-columns:240px minmax(0,1fr);display:grid}.admin-sidebar{z-index:30;height:100vh;background:#fff7ed;border-right:1px solid #f1e2d1;flex-direction:column;height:100dvh;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-header{flex:none;justify-content:center;padding:1rem 1rem .75rem;display:flex}.admin-sidebar-brand{color:#7c2d12;flex-direction:column;align-items:center;gap:.25rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.admin-sidebar-logo{height:2em}.admin-sidebar-brand-text{text-transform:uppercase;letter-spacing:.1em;color:#9a3412;font-size:1rem;font-weight:700}.admin-sidebar-nav{flex-direction:column;flex:auto;gap:.15rem;padding:.5rem .6rem;display:flex}.admin-nav-link{color:#9a3412;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.admin-nav-link:hover{color:#7c2d12;background:#ea580c14}.admin-nav-link:focus-visible{outline-offset:-2px;outline:2px solid #ea580c}.admin-nav-link-active{color:#fff;background:#ea580c}.admin-nav-link-active:hover{color:#fff;background:#c2410c}.admin-nav-badge{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-grid}.admin-nav-link-active .admin-nav-badge{color:#dc2626;background:#fff}.admin-sidebar-footer{border-top:1px solid #f1e2d1;flex:none;margin-top:auto;padding:.5rem .6rem 1rem}.admin-nav-back-link{color:#8a857d;font-weight:500}.admin-nav-back-link:hover{color:#7c2d12;background:#ea580c0f}.admin-sidebar-overlay,.admin-sidebar-toggle{display:none}.admin-main{min-width:0;min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.admin-topbar{z-index:20;background:#fffdf9;border-bottom:1px solid #f1e2d1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.admin-topbar-left{align-items:center;gap:.75rem;display:flex}.admin-topbar-title{color:#7c2d12;margin:0;font-size:1.15rem;font-weight:700}.admin-topbar-right{align-items:center;gap:.75rem;display:flex}.admin-theme-toggle{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #f1e2d1;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .12s;display:inline-flex}.admin-theme-toggle:hover{background:#fff7ed}.admin-theme-toggle:focus-visible{outline-offset:-2px;outline:2px solid #ea580c}.admin-topbar-user{color:#7c2d12;font-size:.85rem;font-weight:600}.admin-content{flex:auto;width:100%;max-width:1100px;padding:1.5rem}.admin-dashboard{gap:1.5rem;display:grid}.admin-page-header h2{color:#7c2d12;margin:0;font-size:1.4rem}.admin-page-subtitle{color:#8a857d;margin:.25rem 0 0;font-size:.88rem}.admin-section-heading{text-transform:uppercase;letter-spacing:.04em;color:#7c6452;margin:0 0 .6rem;font-size:.82rem;font-weight:700}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.admin-stat-card{background:#fffaf5;border:1px solid #f1e2d1;border-radius:10px;gap:.25rem;padding:.75rem .85rem;display:grid}.admin-stat-label{color:#7c6452;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.admin-stat-value{color:#7c2d12;font-size:1.6rem;font-weight:700}.admin-stat-value-success{color:#166534}.admin-stat-value-warning{color:#92400e}.admin-stat-value-danger{color:#991b1b}.admin-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-chart-header .admin-section-heading{margin:0}.admin-chart-header-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-chart-mode-toggle{border:1px solid #f1e2d1;border-radius:8px;gap:2px;display:flex;overflow:hidden}.admin-chart-mode-btn{color:#7c6452;cursor:pointer;background:0 0;border:none;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.admin-chart-mode-btn:hover{background:#7c2d120f}.admin-chart-mode-btn-active{color:#fff;background:#7c2d12}.admin-chart-mode-btn-active:hover{background:#9a3412}.admin-chart-toggles{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.admin-chart-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #e5e0d8;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .12s;display:inline-flex}.admin-chart-toggle:hover{border-color:#c7b9a8}.admin-chart-toggle-active{background:#7c2d120a}.admin-chart-toggle-dot{border:2px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.admin-chart-container{background:#fffaf5;border:1px solid #f1e2d1;border-radius:10px;margin-top:.25rem;padding:.75rem .5rem .5rem 0}.admin-chart-summary{color:#7c6452;gap:1rem;font-size:.8rem;display:flex}.admin-chart-summary strong{color:#7c2d12;font-weight:700}.admin-cache-freshness{color:#a09888;margin:.15rem 0 0;font-size:.76rem}.admin-trend{vertical-align:baseline;margin-left:.25rem;font-size:.85em;font-weight:700}.admin-trend-up{color:#166534}.admin-trend-down{color:#991b1b}.admin-trend-flat{color:#9ca3af}.admin-top-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.admin-top-list-item{background:#fffaf5;border:1px solid #f1e2d1;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.admin-top-list-title{color:#7c2d12;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.admin-top-list-count{color:#8a857d;white-space:nowrap;flex-shrink:0;font-size:.78rem}.admin-stat-card-placeholder{background:linear-gradient(90deg,#f5ede4 25%,#faf3eb 50%,#f5ede4 75%) 0 0/200% 100%;min-height:80px;animation:1.5s ease-in-out infinite shimmer}.admin-stat-card-label-placeholder{background:#0000000f;border-radius:4px;width:60%;height:.78rem}.admin-stat-card-value-placeholder{background:#00000014;border-radius:4px;width:40%;height:1.6rem}html[data-theme=dark] .admin-shell{background:#111827}html[data-theme=dark] .admin-sidebar{background:#0f1b2d;border-right-color:#2f455f}html[data-theme=dark] .admin-sidebar-brand{color:#fdba74}html[data-theme=dark] .admin-sidebar-brand-text{color:#c7975a}html[data-theme=dark] .admin-nav-link{color:#c7d7ec}html[data-theme=dark] .admin-nav-link:hover{color:#fdba74;background:#fdba741a}html[data-theme=dark] .admin-nav-link-active{color:#fff;background:#ea580c}html[data-theme=dark] .admin-nav-link-active:hover{color:#fff;background:#c2410c}html[data-theme=dark] .admin-nav-badge{color:#fff;background:#ef4444}html[data-theme=dark] .admin-nav-link-active .admin-nav-badge{color:#ea580c;background:#fff}html[data-theme=dark] .admin-sidebar-footer{border-top-color:#2f455f}html[data-theme=dark] .admin-nav-back-link{color:#8a9bb5}html[data-theme=dark] .admin-nav-back-link:hover{color:#fdba74}html[data-theme=dark] .admin-topbar{background:#0d1728;border-bottom-color:#2f455f}html[data-theme=dark] .admin-topbar-title{color:#f8fafc}html[data-theme=dark] .admin-topbar-user{color:#c7d7ec}html[data-theme=dark] .admin-theme-toggle{color:#fdba74;background:#152742;border-color:#35506d}html[data-theme=dark] .admin-theme-toggle:hover{background:#1b3254}html[data-theme=dark] .admin-chart-mode-toggle{border-color:#2f455f}html[data-theme=dark] .admin-chart-mode-btn{color:#a7bdd8}html[data-theme=dark] .admin-chart-mode-btn:hover{background:#fdba7414}html[data-theme=dark] .admin-chart-mode-btn-active{color:#fff;background:#ea580c}html[data-theme=dark] .admin-chart-mode-btn-active:hover{background:#c2410c}html[data-theme=dark] .admin-chart-toggle{color:#6b7f99;border-color:#2f455f}html[data-theme=dark] .admin-chart-toggle:hover{border-color:#4a6a8f}html[data-theme=dark] .admin-chart-toggle-active{background:#fdba740f}html[data-theme=dark] .admin-chart-container{background:linear-gradient(#111f33 0%,#0f1b2d 100%);border-color:#2f455f}html[data-theme=dark] .admin-chart-summary{color:#a7bdd8}html[data-theme=dark] .admin-chart-summary strong,html[data-theme=dark] .admin-page-header h2{color:#f8fafc}html[data-theme=dark] .admin-page-subtitle{color:#9db2cc}html[data-theme=dark] .admin-section-heading{color:#a7bdd8}html[data-theme=dark] .admin-stat-card{background:linear-gradient(#111f33 0%,#0f1b2d 100%);border-color:#2f455f}html[data-theme=dark] .admin-stat-label{color:#a7bdd8}html[data-theme=dark] .admin-stat-value{color:#f8fafc}html[data-theme=dark] .admin-stat-value-success{color:#a7f3d0}html[data-theme=dark] .admin-stat-value-warning{color:#fde68a}html[data-theme=dark] .admin-stat-value-danger{color:#fca5a5}html[data-theme=dark] .admin-stat-card-placeholder{background:linear-gradient(90deg,#152742 25%,#1b3254 50%,#152742 75%) 0 0/200% 100%}html[data-theme=dark] .admin-stat-card-label-placeholder{background:#ffffff0f}html[data-theme=dark] .admin-stat-card-value-placeholder{background:#ffffff14}html[data-theme=dark] .admin-cache-freshness{color:#7a8da3}html[data-theme=dark] .admin-trend-up{color:#a7f3d0}html[data-theme=dark] .admin-trend-down{color:#fca5a5}html[data-theme=dark] .admin-trend-flat{color:#6b7280}html[data-theme=dark] .admin-top-list-item{background:linear-gradient(#111f33 0%,#0f1b2d 100%);border-color:#2f455f}html[data-theme=dark] .admin-top-list-title{color:#f8fafc}html[data-theme=dark] .admin-top-list-count{color:#9db2cc}html[data-theme=dark] .admin-sidebar-overlay{background:#0009}.admin-otp-label{color:#334155}.admin-otp-input{max-width:10rem}html[data-theme=dark] .admin-otp-label{color:#c7d7ec}html[data-theme=dark] .admin-otp-input{color:#f8fafc;background:#0f2037;border-color:#35506d}@media (max-width:768px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{width:260px;box-shadow:none;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar-open{transform:translate(0);box-shadow:4px 0 24px #00000026}.admin-sidebar-overlay{z-index:25;background:#00000059;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.admin-sidebar-toggle{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #f1e2d1;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-content{padding:1rem}.admin-topbar{padding:.65rem 1rem}}html[data-theme=dark] .admin-sidebar-toggle{color:#fdba74;background:#152742;border-color:#35506d}@media (max-width:480px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-content{padding:.75rem}.admin-topbar{padding:.55rem .75rem}.admin-topbar-title{font-size:1rem}}.recipe-action-button-report{color:#94a3b8;margin-left:.25rem}.recipe-action-button-report:hover{color:#dc2626}.recipe-action-button-report:focus-visible{color:#dc2626}html[data-theme=dark] .recipe-action-button-report{color:#64748b}html[data-theme=dark] .recipe-action-button-report:hover{color:#ef4444}html[data-theme=dark] .recipe-action-button-report:focus-visible{color:#ef4444}.report-modal-backdrop{z-index:80;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.report-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:1.5rem;animation:.15s ease-out report-modal-enter;position:relative;box-shadow:0 12px 32px #0000002e}.report-modal-dark{color:#d8e4f4;background:#0f2037;box-shadow:0 12px 32px #00000080}.report-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.4rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.report-modal-close:hover{color:#0f172a;background:#f1f5f9}.report-modal-dark .report-modal-close{color:#8ba3c4}.report-modal-dark .report-modal-close:hover{color:#e8f0fe;background:#1a3050}@keyframes report-modal-enter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.report-modal-title{color:#1e293b;margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.report-modal-dark .report-modal-title{color:#e8f0fe}.report-modal-description{color:#64748b;margin:0 0 1rem;font-size:.85rem}.report-modal-dark .report-modal-description{color:#8ba3c4}.report-modal-reasons{border:none;gap:.4rem;margin:0 0 1rem;padding:0;display:grid}.report-modal-reason{cursor:pointer;color:#334155;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-size:.85rem;transition:border-color .12s,background .12s;display:block}.report-modal-reason:hover{background:#f8fafc;border-color:#cbd5e1}.report-modal-reason-selected{color:#9a3412;background:#fff7ed;border-color:#c2410c;font-weight:600}.report-modal-dark .report-modal-reason{color:#c8d8ec;background:0 0;border-color:#2f455f}.report-modal-dark .report-modal-reason:hover{background:#1a3050;border-color:#3d5a80}.report-modal-dark .report-modal-reason-selected{color:#fdba74;background:#1c1917;border-color:#ea580c}.report-modal-details{width:100%;font-size:.85rem;font-family:var(--font-body);resize:vertical;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:.55rem .75rem}.report-modal-details:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #c2410c}.report-modal-dark .report-modal-details{color:#d8e4f4;background:#0a1929;border-color:#2f455f}.report-modal-dark .report-modal-details:focus{outline-color:#ea580c}.report-modal-error{color:#dc2626;margin:0 0 .75rem;font-size:.8rem}.report-modal-dark .report-modal-error{color:#ef4444}.report-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.report-modal-cancel{cursor:pointer;color:#64748b;font-size:.85rem;font-family:var(--font-body);background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem}.report-modal-cancel:hover{background:#f1f5f9}.report-modal-dark .report-modal-cancel{color:#8ba3c4;border-color:#2f455f}.report-modal-dark .report-modal-cancel:hover{background:#1a3050}.report-modal-submit{color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-body);background:#c2410c;border:none;border-radius:8px;padding:.5rem 1rem;transition:background .12s}.report-modal-submit:hover:not(:disabled){background:#9a3412}.report-modal-submit:disabled{opacity:.5;cursor:not-allowed}.report-modal-dark .report-modal-submit{background:#ea580c}.report-modal-dark .report-modal-submit:hover:not(:disabled){background:#c2410c}.report-modal-success{text-align:center;padding:1.5rem 0}.report-modal-success-text{color:#16a34a;margin:0;font-size:.95rem;font-weight:600}.report-modal-dark .report-modal-success-text{color:#4ade80}@media (max-width:480px){.report-modal{padding:1.25rem}}.admin-moderation-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.admin-moderation-filters label{color:#64748b;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.admin-moderation-filters select{font-size:.85rem;font-family:var(--font-body);color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .6rem}.admin-moderation-list{gap:.75rem;display:grid}.admin-moderation-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.admin-moderation-card-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.admin-moderation-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.admin-moderation-status-pending{color:#92400e;background:#fef3c7}.admin-moderation-status-resolved{color:#166534;background:#dcfce7}.admin-moderation-status-dismissed{color:#64748b;background:#f1f5f9}.admin-moderation-type{color:#64748b;text-transform:capitalize;font-size:.75rem;font-weight:600}.admin-moderation-reason{color:#c2410c;font-size:.8rem;font-weight:600}.admin-moderation-date{color:#94a3b8;margin-left:auto;font-size:.75rem}.admin-moderation-card-body{color:#475569;font-size:.85rem;line-height:1.5}.admin-moderation-meta{flex-direction:column;gap:.2rem;display:flex}.admin-moderation-meta strong{font-weight:600}.admin-moderation-details{color:#334155;background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:6px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.82rem}.admin-moderation-reviewed{color:#64748b;margin:.5rem 0 0;font-size:.78rem;font-style:italic}.admin-moderation-card-actions{gap:.5rem;margin-top:.75rem;display:flex}.admin-moderation-review-summary{margin-bottom:1rem;font-size:.85rem;line-height:1.6}.admin-moderation-review-summary p{margin:.15rem 0}html[data-theme=dark] .admin-moderation-filters label{color:#8ba3c4}html[data-theme=dark] .admin-moderation-filters select{color:#d8e4f4;background:#0f2037;border-color:#2f455f}html[data-theme=dark] .admin-moderation-card{background:#0f2037;border-color:#2f455f}html[data-theme=dark] .admin-moderation-status-pending{color:#fbbf24;background:#422006}html[data-theme=dark] .admin-moderation-status-resolved{color:#4ade80;background:#052e16}html[data-theme=dark] .admin-moderation-status-dismissed{color:#94a3b8;background:#1e293b}html[data-theme=dark] .admin-moderation-type{color:#8ba3c4}html[data-theme=dark] .admin-moderation-reason{color:#fb923c}html[data-theme=dark] .admin-moderation-date{color:#64748b}html[data-theme=dark] .admin-moderation-card-body{color:#c8d8ec}html[data-theme=dark] .admin-moderation-details{color:#d8e4f4;background:#1a2f53;border-left-color:#2f455f}html[data-theme=dark] .admin-moderation-reviewed{color:#8ba3c4}html[data-theme=dark] .admin-moderation-review-summary{color:#c8d8ec}@media (max-width:768px){.admin-moderation-card-header{flex-direction:column;align-items:flex-start;gap:.3rem}.admin-moderation-date{margin-left:0}}@media (max-width:480px){.admin-moderation-filters{flex-direction:column;gap:.5rem}}.admin-recipes-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.admin-recipes-filters label{color:#64748b;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.admin-recipes-filters input,.admin-recipes-filters select{font-size:.85rem;font-family:var(--font-body);color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .6rem}.admin-recipes-title{font-weight:600}.admin-recipes-reports-badge{color:#fff;vertical-align:middle;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;margin-left:.35rem;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.admin-recipes-row-selected{background:#fef3c7!important}.admin-recipes-detail{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:1rem;padding:1.25rem}.admin-recipes-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-recipes-detail-title{color:#1e293b;margin:0;font-size:1.1rem;font-weight:700}.admin-recipes-detail-meta{color:#475569;font-size:.85rem;line-height:1.6}.admin-recipes-detail-meta p{margin:.1rem 0}.admin-recipes-detail-meta a{color:#c2410c;text-decoration:none}.admin-recipes-detail-meta a:hover{text-decoration:underline}.admin-recipes-detail-description{color:#475569;margin:.75rem 0;font-size:.85rem}.admin-recipes-detail-description p{margin:.25rem 0 0}.admin-recipes-stats{margin:.75rem 0}.admin-recipes-reports-notice{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626;border-radius:6px;margin:.5rem 0;padding:.5rem .75rem;font-size:.82rem;font-weight:600}.admin-recipes-detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.admin-recipes-btn-danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.admin-recipes-btn-danger:hover:not(:disabled){background:#b91c1c!important}html[data-theme=dark] .admin-recipes-filters label{color:#8ba3c4}html[data-theme=dark] .admin-recipes-filters input,html[data-theme=dark] .admin-recipes-filters select{color:#d8e4f4;background:#0f2037;border-color:#2f455f}html[data-theme=dark] .admin-recipes-row-selected{background:#1a2f53!important}html[data-theme=dark] .admin-recipes-detail{background:#0f2037;border-color:#2f455f}html[data-theme=dark] .admin-recipes-detail-title{color:#e8f0fe}html[data-theme=dark] .admin-recipes-detail-meta{color:#c8d8ec}html[data-theme=dark] .admin-recipes-detail-meta a{color:#fb923c}html[data-theme=dark] .admin-recipes-detail-description{color:#c8d8ec}html[data-theme=dark] .admin-recipes-reports-notice{color:#fca5a5;background:#1c1917;border-left-color:#ef4444}@media (max-width:768px){.admin-recipes-filters,.admin-recipes-detail-header{flex-direction:column;gap:.5rem}.admin-recipes-detail-actions{flex-direction:column}}.admin-tags-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.admin-tags-slug{color:#64748b;font-family:monospace;font-size:.8rem}.admin-tags-actions{gap:.35rem;display:flex}.admin-tags-merge-bar{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.admin-tags-merge-bar p{flex:1;min-width:200px;margin:0}.admin-tags-form-label{color:#475569;flex-direction:column;gap:.25rem;margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:flex}html[data-theme=dark] .admin-tags-slug{color:#8ba3c4}html[data-theme=dark] .admin-tags-merge-bar{color:#fde68a;background:#1c1917;border-color:#92400e}html[data-theme=dark] .admin-tags-form-label{color:#c8d8ec}.admin-system-table-wrap{margin-bottom:1.5rem;overflow-x:auto}.admin-system-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-system-table th,.admin-system-table td{text-align:left;border-bottom:1px solid #f1e7db;padding:.55rem .75rem}.admin-system-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.75rem;font-weight:700}.admin-system-table td{color:#334155}.admin-system-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.admin-system-dot-ok{background:#16a34a}.admin-system-dot-off{background:#94a3b8}html[data-theme=dark] .admin-system-table th,html[data-theme=dark] .admin-system-table td{border-bottom-color:#2f455f}html[data-theme=dark] .admin-system-table th{color:#8ba3c4}html[data-theme=dark] .admin-system-table td{color:#c8d8ec}html[data-theme=dark] .admin-system-dot-ok{background:#4ade80}html[data-theme=dark] .admin-system-dot-off{background:#64748b}.admin-sponsored-tabs{border-bottom:2px solid var(--recipe-border);gap:0;margin-bottom:1.5rem;display:flex}.admin-sponsored-tab{color:var(--recipe-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s}.admin-sponsored-tab:hover{color:var(--recipe-charcoal)}.admin-sponsored-tab--active{color:var(--recipe-accent);border-bottom-color:var(--recipe-accent);font-weight:600}html[data-theme=dark] .admin-sponsored-tab{color:#94a3b8}html[data-theme=dark] .admin-sponsored-tab:hover{color:#e2e8f0}html[data-theme=dark] .admin-sponsored-tab--active{color:#fb923c;border-bottom-color:#fb923c}html[data-theme=dark] .admin-sponsored-tabs{border-bottom-color:#35517a}.admin-sponsored-billing-done{color:var(--recipe-muted);font-size:.8rem;font-style:italic}.admin-sponsored-create-billing{background:var(--card-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;margin-bottom:1.25rem;padding:1.25rem}.admin-sponsored-create-billing-form{flex-direction:column;gap:.75rem;display:flex}.admin-sponsored-create-billing-fields{grid-template-columns:auto 1fr;align-items:center;gap:.5rem .75rem;display:grid}.admin-sponsored-create-billing-fields .form-label{margin:0;font-size:.84rem;font-weight:500}.admin-sponsored-create-billing-actions{gap:.5rem;margin-top:.25rem;display:flex}html[data-theme=dark] .admin-sponsored-create-billing{background:#0f2037;border-color:#35517a}.admin-sponsored-settings{max-width:480px}.admin-sponsored-settings-desc{color:var(--recipe-muted);margin-bottom:1.25rem;font-size:.88rem;line-height:1.5}.admin-sponsored-cpv-form{flex-direction:column;gap:.75rem;display:flex}.admin-sponsored-cpv-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-sponsored-cpv-label{min-width:80px;font-size:.84rem;font-weight:500}.admin-sponsored-cpv-row .form-input{width:100px}.admin-sponsored-cpv-preview{color:var(--recipe-muted);font-size:.84rem}.admin-sponsored-settings-meta{color:var(--recipe-muted);margin-top:.25rem;font-size:.78rem}html[data-theme=dark] .admin-sponsored-settings-desc{color:#94a3b8}html[data-theme=dark] .admin-sponsored-settings-meta{color:#64748b}html[data-theme=dark] .admin-sponsored-cpv-label{color:#cbd5e1}html[data-theme=dark] .admin-sponsored-cpv-preview{color:#94a3b8}html[data-theme=dark] .admin-sponsored-billing-done{color:#64748b}.btn{cursor:pointer;border:none;border-radius:8px;padding:.6rem .8rem;font-family:inherit;font-size:.84rem;font-weight:600}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{color:#fff;background:#ea580c}.btn-primary:hover:not(:disabled){background:#c2410c}.btn-secondary{color:#9a3412;background:#fff6eb;border:1px solid #fdba74}.btn-secondary:hover:not(:disabled){background:#ffedd5}.btn-danger{color:#fff;background:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c}html[data-theme=dark] .btn-primary{color:#fff;background:#ea580c}html[data-theme=dark] .btn-primary:hover:not(:disabled){background:#c2410c}html[data-theme=dark] .btn-secondary{color:#fdba74;background:#152742;border-color:#3e5f90}html[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#1d3557}html[data-theme=dark] .btn-danger{color:#fff;background:#dc2626}html[data-theme=dark] .btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{padding:.25rem .6rem;font-size:.76rem}.import-menu-item{color:inherit;text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;border-radius:6px;width:100%;padding:.4rem .5rem}.import-menu-item:hover{color:#9a3412;background:#fff7ed}html[data-theme=dark] .import-menu-item:hover{color:#fdba74;background:#1d3557}.admin-sponsored-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.admin-sponsored-filters .form-select,.admin-sponsored-filters .form-input{max-width:200px;padding:.4rem .6rem;font-size:.84rem}.admin-sponsored-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}.admin-sponsored-table{border-collapse:collapse;width:100%;font-size:.84rem}.admin-sponsored-table th,.admin-sponsored-table td{text-align:left;border-bottom:1px solid var(--recipe-border);padding:.5rem .6rem}.admin-sponsored-table th{color:var(--recipe-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.admin-sponsored-row{cursor:pointer;transition:background .15s}.admin-sponsored-row:hover{background:#00000008}.admin-sponsored-row--selected{background:#c4703f14}.admin-sponsored-cell-title{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.admin-sponsored-status{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.admin-sponsored-status--active{color:#166534;background:#dcfce7}.admin-sponsored-status--paused{color:#854d0e;background:#fef9c3}.admin-sponsored-status--draft{color:#475569;background:#f1f5f9}.admin-sponsored-status--expired{color:#991b1b;background:#fee2e2}.admin-sponsored-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.84rem;display:flex}.admin-sponsored-pagination-info{color:var(--recipe-muted)}.admin-sponsored-detail{background:var(--recipe-warm-white);border:1px solid var(--recipe-border);border-radius:8px;padding:1.2rem}.admin-sponsored-detail-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-sponsored-detail-header h3{margin:0;font-size:1.1rem}.admin-sponsored-close{cursor:pointer;color:var(--recipe-muted);background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.admin-sponsored-detail-desc{color:var(--recipe-muted);margin-bottom:1rem;font-size:.88rem}.admin-sponsored-detail-meta{flex-direction:column;gap:.3rem;margin-bottom:1rem;font-size:.84rem;display:flex}.admin-stat-grid--compact{grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.admin-stat-grid--compact .admin-stat-card{padding:.6rem .8rem}.admin-stat-grid--compact .admin-stat-label{font-size:.68rem}.admin-stat-grid--compact .admin-stat-value{font-size:1.1rem}.admin-sponsored-trend{margin-bottom:1rem}.admin-sponsored-trend h4{margin:0 0 .5rem;font-size:.88rem}.admin-sponsored-trend-table{border-collapse:collapse;width:100%;font-size:.8rem}.admin-sponsored-trend-table th,.admin-sponsored-trend-table td{text-align:left;border-bottom:1px solid var(--recipe-border);padding:.3rem .5rem}.admin-sponsored-trend-table th{color:var(--recipe-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.admin-sponsored-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-sponsored-success{color:#166534;margin:0;font-size:.84rem}.admin-sponsored-priority{margin-bottom:1rem}.admin-sponsored-priority label{margin-bottom:.3rem;font-size:.84rem;display:block}.admin-sponsored-priority-row{align-items:center;gap:.5rem;display:flex}.admin-sponsored-priority-row .form-input{width:80px}.admin-sponsored-top{margin-bottom:1.5rem}.admin-sponsored-section-title{margin:0 0 .5rem;font-size:.92rem;font-weight:600}.admin-sponsored-top-list{flex-direction:column;gap:.25rem;display:flex}.admin-sponsored-top-item{border:1px solid var(--recipe-border);cursor:pointer;text-align:left;background:0 0;border-radius:6px;flex-direction:column;padding:.5rem .75rem;transition:background .15s;display:flex}.admin-sponsored-top-item:hover{background:#00000008}.admin-sponsored-top-title{font-size:.88rem;font-weight:500}.admin-sponsored-top-meta{color:var(--recipe-muted);font-size:.76rem}html[data-theme=dark] .admin-sponsored-table{color:#e2e8f0}html[data-theme=dark] .admin-sponsored-table th{color:#94a3b8}html[data-theme=dark] .admin-sponsored-row:hover{background:#ffffff0a}html[data-theme=dark] .admin-sponsored-row--selected{background:#fb923c1f}html[data-theme=dark] .admin-sponsored-status--active{color:#86efac;background:#14532d}html[data-theme=dark] .admin-sponsored-status--paused{color:#fde68a;background:#713f12}html[data-theme=dark] .admin-sponsored-status--draft{color:#94a3b8;background:#1e293b}html[data-theme=dark] .admin-sponsored-status--expired{color:#fca5a5;background:#7f1d1d}html[data-theme=dark] .admin-sponsored-detail{color:#e2e8f0;background:#0f2037;border-color:#35517a}html[data-theme=dark] .admin-sponsored-detail-header h3{color:#f1f5f9}html[data-theme=dark] .admin-sponsored-detail-desc{color:#94a3b8}html[data-theme=dark] .admin-sponsored-detail-meta{color:#cbd5e1}html[data-theme=dark] .admin-sponsored-close{color:#94a3b8}html[data-theme=dark] .admin-sponsored-trend-table{color:#e2e8f0}html[data-theme=dark] .admin-sponsored-trend-table th{color:#94a3b8}html[data-theme=dark] .admin-sponsored-trend-table td{border-color:#35517a}html[data-theme=dark] .admin-sponsored-priority label{color:#cbd5e1}html[data-theme=dark] .admin-sponsored-success{color:#86efac}html[data-theme=dark] .admin-sponsored-top-item{border-color:#35517a}html[data-theme=dark] .admin-sponsored-top-item:hover{background:#ffffff0a}@media (min-width:900px){.admin-sponsored-layout{grid-template-columns:1fr 380px}}@media (max-width:768px){.admin-sponsored-layout{gap:1rem}.admin-sponsored-detail{padding:1rem}.admin-sponsored-detail-header h3{font-size:1rem}.admin-stat-grid--compact{grid-template-columns:repeat(2,1fr)}.admin-sponsored-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-sponsored-table{min-width:600px}.admin-sponsored-pagination{flex-wrap:wrap;gap:.5rem;font-size:.78rem}.admin-sponsored-top-list{gap:.35rem}}@media (max-width:600px){.admin-sponsored-tabs{gap:0}.admin-sponsored-tab{padding:.5rem .75rem;font-size:.8rem}.admin-sponsored-filters{flex-direction:column}.admin-sponsored-filters .form-select,.admin-sponsored-filters .form-input{max-width:100%}.admin-sponsored-table{min-width:520px;font-size:.76rem}.admin-sponsored-table th,.admin-sponsored-table td{padding:.35rem .4rem}.admin-sponsored-detail{padding:.75rem}.admin-sponsored-detail-meta{font-size:.78rem}.admin-sponsored-actions{gap:.35rem}.admin-sponsored-trend-table{font-size:.74rem}.admin-sponsored-priority-row .form-input{width:64px}.admin-sponsored-cpv-row{flex-direction:column;align-items:stretch}.admin-sponsored-cpv-row .form-input{width:100%}.admin-sponsored-settings{max-width:100%}.admin-sponsored-create-billing-fields{grid-template-columns:1fr}}.promo-page{max-width:800px;margin:0 auto}.promo-header,.promo-detail-header,.promo-card-top,.promo-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.promo-header{gap:.75rem;margin-bottom:1.5rem}.promo-detail-header{margin-bottom:1.5rem}.promo-section-header{margin-bottom:.75rem}.promo-card-top{margin-bottom:.5rem}.promo-title,.promo-empty-title,.promo-detail-heading{color:#2b2926;margin:0;font-family:Jost,sans-serif}.promo-title{font-size:max(1.4rem,min(3vw,1.8rem))}.promo-empty-title{margin-bottom:.5rem;font-size:1.3rem}.promo-detail-heading{margin-bottom:.75rem;font-size:1.1rem}.promo-section-header .promo-detail-heading{margin-bottom:0}.promo-filters,.promo-tag-picker{flex-wrap:wrap;display:flex}.promo-filters{gap:.5rem;margin-bottom:1.25rem}.promo-tag-picker{gap:.4rem}.promo-filter-btn,.promo-tag-option{color:#6b6560;cursor:pointer;background:0 0;border:1px solid #e8e3db;border-radius:999px;font-family:inherit;transition:all .15s}.promo-filter-btn{padding:.35rem .85rem;font-size:.85rem}.promo-tag-option{padding:.25rem .7rem;font-size:.8rem}.promo-filter-btn:hover,.promo-tag-option:hover{color:#c4703f;border-color:#c4703f}.promo-filter-active,.promo-tag-selected{color:#fff;background:#c4703f;border-color:#c4703f}.promo-filter-active:hover{color:#fff;background:#a85c32;border-color:#a85c32}.promo-btn{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s}.promo-btn:disabled{opacity:.5;cursor:not-allowed}.promo-btn-primary{color:#fff;background:#c4703f}.promo-btn-primary:hover:not(:disabled){background:#a85c32}.promo-btn-secondary{color:#6b6560;background:0 0;border:1px solid #e8e3db}.promo-btn-secondary:hover:not(:disabled){color:#c4703f;border-color:#c4703f}.promo-btn-danger{color:#fff;background:#dc2626}.promo-btn-danger:hover:not(:disabled){background:#b91c1c}.promo-btn-sm{padding:.3rem .75rem;font-size:.8rem}.promo-list,.promo-form,.promo-detail-grid{display:grid}.promo-list,.promo-form{gap:.75rem}.promo-form{gap:1rem}.promo-detail-grid{gap:1.5rem}.promo-card{color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.promo-card:hover{border-color:#c4703f;box-shadow:0 4px 16px #c2410c1f}.promo-card-dark{background:#12233b;border-color:#3e5f90}.promo-card-dark:hover{border-color:#fdba74;box-shadow:0 4px 16px #fdba741a}.promo-card-recipe{color:#2b2926;margin-bottom:.4rem;font-weight:500}.promo-card-stats{color:#6b6560;gap:1rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.promo-card-date,.promo-card-dates{color:#9a9590;font-size:.8rem}.promo-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.promo-status-draft{color:#6b7280;background:#f3f4f6}.promo-empty-card{text-align:center;padding:2.5rem 1.5rem}.promo-empty-text,.promo-step-desc{color:#6b6560;margin:0 0 1rem;line-height:1.5}.promo-empty-text{margin-bottom:1.25rem}.promo-loading{text-align:center;color:#9a9590;padding:2rem 0}.promo-error{color:#dc2626;margin:.75rem 0;font-size:.9rem}.promo-back-link{color:#c4703f;margin-bottom:1rem;font-size:.85rem;text-decoration:none;display:inline-block}.promo-back-link:hover{text-decoration:underline}.promo-steps{gap:1.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.promo-step{color:#9a9590;font-weight:500}.promo-step-active{color:#c4703f}.promo-step-content{margin-bottom:1.5rem}.promo-step-actions,.promo-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.promo-step-actions{margin-top:1.25rem}.promo-detail-actions{margin-top:1.5rem}.promo-recipe-picker{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.promo-recipe-option{cursor:pointer;text-align:center;font-size:inherit;color:inherit;background:#ffffffe6;border:1px solid #e8e3db;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;font-family:inherit;transition:border-color .15s;display:flex}.promo-recipe-option:hover{border-color:#c4703f}.promo-recipe-selected{background:#fff7ed;border-color:#c4703f}.promo-recipe-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.promo-recipe-thumb-placeholder{aspect-ratio:4/3;background:#f3f0ec;border-radius:8px;width:100%}.promo-recipe-label,.promo-label,.promo-legend{color:#2b2926;font-size:.85rem;font-weight:500}.promo-label{flex-direction:column;gap:.3rem;display:flex}.promo-legend{margin-bottom:.2rem}.promo-input{color:#2b2926;background:#fff;border:1px solid #e8e3db;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.promo-input:focus{border-color:#c4703f;outline:none;box-shadow:0 0 0 2px #c4703f26}.promo-fieldset{border:none;margin:0;padding:0}.promo-field-hint{color:#9a9590;margin:0 0 .5rem;font-size:.8rem}.promo-review{padding:1.25rem}.promo-review-row{border-bottom:1px solid #f3f0ec;justify-content:space-between;padding:.4rem 0;font-size:.9rem;display:flex}.promo-review-row:last-of-type{border-bottom:none}.promo-review-label{color:#6b6560;font-weight:500}.promo-review-note{color:#9a9590;margin:.75rem 0 0;font-size:.8rem;font-style:italic}.promo-detail{padding:1.5rem}.promo-detail-section{min-width:0}.promo-detail-rows{margin-bottom:1rem}.promo-stats-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.promo-stat-card{text-align:center;background:#faf7f2;border-radius:10px;flex-direction:column;align-items:center;padding:1rem .5rem;display:flex}.promo-stat-value{color:#c4703f;font-size:1.4rem;font-weight:700}.promo-stat-label{color:#9a9590;text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem;font-size:.75rem}.promo-clear-btn{color:#c4703f;cursor:pointer;text-align:left;background:0 0;border:none;padding:.15rem 0;font-size:.8rem}.promo-clear-btn:hover{text-decoration:underline}html[data-theme=dark] .promo-title,html[data-theme=dark] .promo-empty-title,html[data-theme=dark] .promo-detail-heading,html[data-theme=dark] .promo-card-recipe,html[data-theme=dark] .promo-recipe-label,html[data-theme=dark] .promo-label,html[data-theme=dark] .promo-legend{color:#f0e6d6}html[data-theme=dark] .promo-card-stats,html[data-theme=dark] .promo-empty-text,html[data-theme=dark] .promo-step-desc,html[data-theme=dark] .promo-review-label,html[data-theme=dark] .promo-btn-secondary,html[data-theme=dark] .promo-filter-btn,html[data-theme=dark] .promo-tag-option{color:#94a3b8;border-color:#3e5f90}html[data-theme=dark] .promo-card-date,html[data-theme=dark] .promo-card-dates,html[data-theme=dark] .promo-loading,html[data-theme=dark] .promo-step,html[data-theme=dark] .promo-field-hint,html[data-theme=dark] .promo-review-note,html[data-theme=dark] .promo-stat-label{color:#64748b}html[data-theme=dark] .promo-filter-btn:hover,html[data-theme=dark] .promo-tag-option:hover,html[data-theme=dark] .promo-btn-secondary:hover:not(:disabled){color:#fdba74;border-color:#fdba74}html[data-theme=dark] .promo-filter-active,html[data-theme=dark] .promo-tag-selected{color:#0f1729;background:#fdba74;border-color:#fdba74}html[data-theme=dark] .promo-filter-active:hover{color:#0f1729;background:#fb923c;border-color:#fb923c}html[data-theme=dark] .promo-btn-primary{color:#0f1729;background:#fdba74}html[data-theme=dark] .promo-btn-primary:hover:not(:disabled){background:#fb923c}html[data-theme=dark] .promo-step-active,html[data-theme=dark] .promo-back-link,html[data-theme=dark] .promo-stat-value,html[data-theme=dark] .promo-clear-btn{color:#fdba74}html[data-theme=dark] .promo-error{color:#fca5a5}html[data-theme=dark] .promo-input{color:#f0e6d6;background:#0f1729;border-color:#3e5f90}html[data-theme=dark] .promo-input:focus{border-color:#fdba74;box-shadow:0 0 0 2px #fdba7426}html[data-theme=dark] .promo-review-row{border-bottom-color:#1e293b}html[data-theme=dark] .promo-stat-card{background:#0f1729}html[data-theme=dark] .promo-recipe-option{background:#12233b;border-color:#3e5f90}html[data-theme=dark] .promo-recipe-option:hover{border-color:#fdba74}html[data-theme=dark] .promo-recipe-selected{background:#1a2d4a;border-color:#fdba74}html[data-theme=dark] .promo-recipe-thumb-placeholder{background:#1e293b}html[data-theme=dark] .promo-status-draft{color:#94a3b8;background:#1e293b}@media (max-width:600px){.promo-recipe-picker{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.promo-stats-grid{grid-template-columns:repeat(2,1fr)}.promo-steps{gap:.75rem;font-size:.8rem}}.billing-pm-add-btn{border:1px solid var(--recipe-border);cursor:pointer;color:var(--recipe-accent);background:0 0;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;font-weight:500}.billing-pm-add-btn:hover{border-color:var(--recipe-accent)}.billing-pm-list{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.billing-pm-card{border:1px solid var(--recipe-border);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.billing-pm-card--default{border-color:var(--recipe-accent)}.billing-pm-info{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.86rem;display:flex}.billing-pm-brand{font-weight:600}.billing-pm-last4{letter-spacing:.05em;font-family:monospace}.billing-pm-exp{color:var(--recipe-muted);font-size:.78rem}.billing-pm-default-badge{background:var(--recipe-accent);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:.1rem .35rem;font-size:.66rem;font-weight:600}.billing-pm-actions{gap:.4rem;display:flex}.billing-pm-action-btn{color:var(--recipe-accent);cursor:pointer;background:0 0;border:none;padding:.15rem .3rem;font-size:.78rem}.billing-pm-action-btn:hover:not(:disabled){text-decoration:underline}.billing-pm-action-btn--danger{color:#dc2626}.billing-pm-action-btn--danger:hover:not(:disabled){color:#b91c1c}.billing-add-card-form{margin-top:.5rem}.billing-stripe-element{border:1px solid var(--recipe-border);border-radius:6px;margin-bottom:.6rem;padding:.55rem .7rem}.billing-add-card-actions{gap:.5rem;display:flex}.billing-add-card-save{background:var(--recipe-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.84rem;font-weight:500}.billing-add-card-save:hover:not(:disabled){background:var(--recipe-accent-hover)}.billing-add-card-save:disabled{opacity:.5;cursor:not-allowed}.billing-auto-charge{margin-top:1rem}.billing-auto-charge-label{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.billing-auto-charge-text{font-size:.88rem;font-weight:500}.billing-toggle{background:var(--recipe-border);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.billing-toggle:disabled{opacity:.4;cursor:not-allowed}.billing-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.billing-toggle--on{background:var(--recipe-accent)}.billing-toggle--on .billing-toggle-thumb{transform:translate(20px)}html[data-theme=dark] .billing-pm-add-btn{color:#fdba74;border-color:#3e5f90}html[data-theme=dark] .billing-pm-add-btn:hover{border-color:#fdba74}html[data-theme=dark] .billing-pm-card{background:#0d1a2e;border-color:#334a6a}html[data-theme=dark] .billing-pm-card--default{border-color:#fdba74}html[data-theme=dark] .billing-pm-brand{color:#f0e6d6}html[data-theme=dark] .billing-pm-last4{color:#cbd5e1}html[data-theme=dark] .billing-pm-exp{color:#64748b}html[data-theme=dark] .billing-pm-default-badge{color:#0f1729;background:#fdba74}html[data-theme=dark] .billing-pm-action-btn{color:#fdba74}html[data-theme=dark] .billing-pm-action-btn--danger{color:#fca5a5}html[data-theme=dark] .billing-pm-action-btn--danger:hover:not(:disabled){color:#f87171}html[data-theme=dark] .billing-stripe-element{background:#111c31;border-color:#334a6a}html[data-theme=dark] .billing-add-card-save{color:#0f1729;background:#fdba74}html[data-theme=dark] .billing-add-card-save:hover:not(:disabled){background:#fb923c}html[data-theme=dark] .billing-auto-charge-text{color:#e2e8f0}html[data-theme=dark] .billing-toggle{background:#334a6a}html[data-theme=dark] .billing-toggle--on{background:#fdba74}html[data-theme=dark] .billing-toggle-thumb{background:#e2e8f0}@media (max-width:600px){.billing-pm-card{flex-direction:column;align-items:flex-start}.billing-pm-actions{align-self:flex-end}.billing-add-card-actions{flex-direction:column}}.admin-billing-schedules{margin-top:2rem}.admin-billing-schedules-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-billing-schedules-actions{gap:.5rem;display:flex}.admin-billing-schedule-list{flex-direction:column;gap:.5rem;display:flex}.admin-billing-schedule-card{border:1px solid var(--recipe-border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.admin-billing-schedule-card--paused{opacity:.65}.admin-billing-schedule-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-billing-schedule-cron{letter-spacing:.02em;font-family:monospace;font-size:.9rem;font-weight:600}.admin-billing-schedule-status{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:.12rem .4rem;font-size:.72rem;font-weight:600}.admin-billing-schedule-status--active{color:#166534;background:#dcfce7}.admin-billing-schedule-status--paused{color:#92400e;background:#fef3c7}.admin-billing-schedule-id{color:var(--recipe-muted);font-family:monospace;font-size:.74rem}.admin-billing-schedule-actions{gap:.4rem;display:flex}.admin-billing-schedule-form{border:1px solid var(--recipe-border);border-radius:8px;margin-bottom:1rem;padding:1rem}.admin-billing-schedule-fields{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.admin-billing-schedule-hint{color:var(--recipe-muted);font-size:.76rem}.admin-billing-schedule-form-actions{gap:.5rem;display:flex}html[data-theme=dark] .admin-billing-schedule-card{background:#0d1a2e;border-color:#334a6a}html[data-theme=dark] .admin-billing-schedule-cron{color:#e2e8f0}html[data-theme=dark] .admin-billing-schedule-id{color:#64748b}html[data-theme=dark] .admin-billing-schedule-status--active{color:#86efac;background:#052e16}html[data-theme=dark] .admin-billing-schedule-status--paused{color:#fcd34d;background:#451a03}html[data-theme=dark] .admin-billing-schedule-form{background:#111f33;border-color:#334a6a}html[data-theme=dark] .admin-billing-schedule-hint{color:#64748b}@media (max-width:640px){.admin-billing-schedules-header,.admin-billing-schedule-card{flex-direction:column;align-items:flex-start}.admin-billing-schedule-actions{align-self:flex-end}}.billing-portal-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem}.billing-portal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.billing-portal-title{margin:0;font-size:1.5rem;font-weight:700}.billing-portal-back{color:var(--recipe-accent);font-size:.86rem;text-decoration:none}.billing-portal-back:hover{text-decoration:underline}.billing-portal-stat-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem;display:grid}.billing-portal-stat-card{border:1px solid var(--recipe-border);border-radius:10px;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;display:flex}.billing-portal-stat-card--loading{background:var(--recipe-border);border-color:#0000;height:72px;animation:1.4s ease-in-out infinite pulse}.billing-portal-stat-label{color:var(--recipe-muted);font-size:.78rem;font-weight:500}.billing-portal-stat-value{font-size:1.4rem;font-weight:700}.billing-portal-section{border:1px solid var(--recipe-border);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.billing-portal-section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.billing-portal-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.billing-portal-section-header .billing-portal-section-title{margin-bottom:0}.billing-portal-note{color:var(--recipe-muted);margin:.5rem 0 0;font-size:.84rem}.billing-portal-invoice-list{overflow-x:auto}.billing-portal-table{border-collapse:collapse;width:100%;font-size:.85rem}.billing-portal-table th{text-align:left;color:var(--recipe-muted);border-bottom:1px solid var(--recipe-border);padding:.4rem .6rem;font-size:.78rem;font-weight:600}.billing-portal-table td{border-bottom:1px solid var(--recipe-border);vertical-align:middle;padding:.55rem .6rem}.billing-portal-invoice-row:last-child td{border-bottom:none}.billing-portal-invoice-num{font-family:monospace;font-size:.82rem}.billing-portal-invoice-period{white-space:nowrap;font-size:.82rem}.billing-portal-invoice-recipe{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.82rem;overflow:hidden}.billing-portal-load-more{color:var(--recipe-accent);border:1px solid var(--recipe-accent);cursor:pointer;background:0 0;border-radius:7px;margin:.75rem auto 0;padding:.4rem 1.2rem;font-size:.84rem;font-weight:600;transition:background .15s;display:block}.billing-portal-load-more:hover{background:#ea580c0f}.billing-portal-load-more:disabled{opacity:.6;cursor:not-allowed}.billing-portal-invoice-link{color:var(--recipe-accent);font-size:.82rem;text-decoration:none}.billing-portal-invoice-link:hover{text-decoration:underline}.billing-portal-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:.12rem .4rem;font-size:.72rem;font-weight:600}.billing-portal-badge--pending{color:#92400e;background:#fef3c7}.billing-portal-badge--invoiced{color:#1e40af;background:#dbeafe}.billing-portal-badge--paid{color:#166534;background:#dcfce7}.billing-portal-badge--cancelled{color:#64748b;background:#f1f5f9}html[data-theme=dark] .billing-portal-page{color:#cbd5e1}html[data-theme=dark] .billing-portal-title{color:#f0e6d6}html[data-theme=dark] .billing-portal-back{color:#fdba74}html[data-theme=dark] .billing-portal-stat-card{background:#0d1a2e;border-color:#334a6a}html[data-theme=dark] .billing-portal-stat-card--loading{background:#1a2d47}html[data-theme=dark] .billing-portal-stat-label{color:#64748b}html[data-theme=dark] .billing-portal-stat-value{color:#f0e6d6}html[data-theme=dark] .billing-portal-section{color:#cbd5e1;background:#0d1a2e;border-color:#334a6a}html[data-theme=dark] .billing-portal-section-title{color:#e2e8f0}html[data-theme=dark] .billing-portal-note{color:#64748b}html[data-theme=dark] .billing-portal-table th{color:#64748b;border-color:#1e3a5f}html[data-theme=dark] .billing-portal-table td{color:#cbd5e1;border-color:#1e3a5f}html[data-theme=dark] .billing-portal-invoice-num,html[data-theme=dark] .billing-portal-invoice-period{color:#94a3b8}html[data-theme=dark] .billing-portal-invoice-link{color:#fdba74}html[data-theme=dark] .billing-portal-badge--pending{color:#fcd34d;background:#451a03}html[data-theme=dark] .billing-portal-badge--invoiced{color:#93c5fd;background:#1e3a5f}html[data-theme=dark] .billing-portal-badge--paid{color:#86efac;background:#052e16}html[data-theme=dark] .billing-portal-badge--cancelled{color:#64748b;background:#1e293b}html[data-theme=dark] .billing-portal-invoice-recipe{color:#cbd5e1}html[data-theme=dark] .billing-portal-load-more{color:#fdba74;border-color:#fdba74}html[data-theme=dark] .billing-portal-load-more:hover{background:#fdba7414}.billing-tabs{border-bottom:2px solid var(--recipe-border);gap:0;margin-bottom:1.5rem;display:flex}.billing-tab{color:var(--recipe-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s}.billing-tab:hover{color:var(--recipe-charcoal)}.billing-tab--active{color:var(--recipe-accent);border-bottom-color:var(--recipe-accent);font-weight:600}html[data-theme=dark] .billing-tab{color:#94a3b8}html[data-theme=dark] .billing-tab:hover{color:#e2e8f0}html[data-theme=dark] .billing-tab--active{color:#fb923c;border-bottom-color:#fb923c}html[data-theme=dark] .billing-tabs{border-bottom-color:#35517a}@media (max-width:640px){.billing-tabs{gap:0}.billing-tab{padding:.5rem .75rem;font-size:.8rem}.billing-portal-stat-grid{grid-template-columns:1fr 1fr}.billing-portal-header{flex-direction:column;align-items:flex-start}.billing-portal-hide-mobile{display:none}.billing-portal-invoice-recipe{max-width:100px}}.billing-history-table-wrap{overflow-x:auto}.billing-history-description{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.85rem;overflow:hidden}.billing-history-cards{flex-direction:column;gap:.75rem;display:none}.billing-history-card{border:1px solid var(--recipe-border);border-radius:10px;padding:.85rem 1rem}.billing-history-card__header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.billing-history-card__date{color:var(--recipe-muted);font-size:.82rem}.billing-history-card__description{color:var(--recipe-text,#1e293b);margin:0 0 .5rem;font-size:.85rem}.billing-history-card__footer{justify-content:space-between;align-items:center;display:flex}.billing-history-card__amount{color:var(--recipe-text,#1e293b);font-size:.95rem;font-weight:700}html[data-theme=dark] .billing-history-description{color:#cbd5e1}html[data-theme=dark] .billing-history-card{background:#0f1a2e;border-color:#1e3a5f}html[data-theme=dark] .billing-history-card__date{color:#64748b}html[data-theme=dark] .billing-history-card__description{color:#cbd5e1}html[data-theme=dark] .billing-history-card__amount{color:#e2e8f0}@media (max-width:600px){.billing-history-table-wrap{display:none}.billing-history-cards{display:flex}}.account-access-current{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.account-access-tier-label{color:var(--recipe-muted);font-size:.875rem}.account-access-tier-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.account-access-tier-badge--normal{color:#475569;background:#f1f5f9}.account-access-tier-badge--premium{color:#92400e;background:#fef3c7}.account-access-tier-badge--sponsored{color:#1e40af;background:#dbeafe}.account-access-options{flex-direction:column;gap:1rem;display:flex}.account-access-plan-card{border:1px solid var(--recipe-border);border-radius:10px;padding:1.1rem 1.25rem}.account-access-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.account-access-plan-name{margin:0 0 .2rem;font-size:.95rem;font-weight:600}.account-access-plan-desc{color:var(--recipe-muted);margin:0;font-size:.84rem}.account-access-plan-pricing{text-align:right;flex-shrink:0}.account-access-price{margin:.4rem 0 0;font-size:.95rem;font-weight:600}.account-access-savings{color:#15803d;margin-left:.25rem;font-size:.78rem;font-weight:500}.account-access-interval-toggle{background:#f1f5f9;border-radius:9999px;grid-template-columns:1fr 1fr;min-width:11rem;margin-bottom:.35rem;padding:3px;display:inline-grid;position:relative}.account-access-interval-slider{background:#ea580c;border-radius:9999px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000001f}.account-access-interval-toggle--yearly .account-access-interval-slider{transform:translate(100%)}.account-access-interval-btn{z-index:1;font-family:var(--font-body);cursor:pointer;text-align:center;border:none;font-size:.84rem;font-weight:500;line-height:1.4;transition:color .2s;position:relative;color:var(--recipe-muted)!important;background:0 0!important;border-radius:9999px!important;margin:0!important;padding:.4rem .9rem!important}.account-access-interval-btn.account-access-interval-btn--active{font-weight:600;color:#fff!important}.account-access-interval-btn:not(.account-access-interval-btn--active):hover{color:var(--recipe-charcoal)}.account-access-subscribe-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:7px;margin-top:.75rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-block}.account-access-subscribe-btn:hover{background:#c2410c}.account-access-subscribe-form{margin-top:.75rem}.account-access-apply-btn{background:var(--recipe-accent);border:1px solid var(--recipe-accent);color:#fff;cursor:pointer;border-radius:7px;margin-top:.75rem;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-block}.account-access-apply-btn:hover{background:var(--recipe-accent-hover);border-color:var(--recipe-accent-hover)}.account-access-apply-form{margin-top:.75rem}.account-access-apply-card-note{color:var(--recipe-muted);margin:0 0 .75rem;font-size:.84rem}.account-access-apply-fields{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.account-access-application-status{margin-top:.5rem}.account-access-app-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.account-access-app-badge--pending{color:#92400e;background:#fef3c7}.account-access-app-badge--rejected{color:#991b1b;background:#fee2e2}.account-access-premium-status{margin-top:.25rem}.account-access-plan-detail{margin:0 0 .75rem;font-size:.875rem}.account-access-canceling{color:#dc2626;font-weight:500}.account-access-cancel-btn{border:1px solid var(--recipe-accent);color:var(--recipe-accent);cursor:pointer;background:0 0;border-radius:7px;padding:.4rem .9rem;font-size:.84rem;font-weight:600;transition:background .15s,color .15s}.account-access-cancel-btn:hover{background:var(--recipe-accent-light)}.account-access-resubscribe{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-access-resubscribe-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:7px;padding:.4rem .9rem;font-size:.84rem;font-weight:600;transition:background .15s}.account-access-resubscribe-btn:hover{background:#c2410c}.account-access-resubscribe-btn:disabled{opacity:.6;cursor:not-allowed}.account-access-sponsored-status{margin-top:.25rem}html[data-theme=dark] .account-access-tier-badge--normal{color:#94a3b8;background:#1e293b}html[data-theme=dark] .account-access-tier-badge--premium{color:#fcd34d;background:#451a03}html[data-theme=dark] .account-access-tier-badge--sponsored{color:#93c5fd;background:#1e3a5f}html[data-theme=dark] .account-access-plan-card{background:#0d1a2e;border-color:#334a6a}html[data-theme=dark] .account-access-plan-name{color:#e2e8f0}html[data-theme=dark] .account-access-plan-desc{color:#64748b}html[data-theme=dark] .account-access-interval-toggle{background:#1e293b}html[data-theme=dark] .account-access-interval-btn{color:#94a3b8}html[data-theme=dark] .account-access-interval-btn:not(.account-access-interval-btn--active):hover,html[data-theme=dark] .account-access-price{color:#e2e8f0}html[data-theme=dark] .account-access-savings{color:#4ade80}html[data-theme=dark] .account-access-app-badge--pending{color:#fcd34d;background:#451a03}html[data-theme=dark] .account-access-app-badge--rejected{color:#fca5a5;background:#450a0a}html[data-theme=dark] .account-access-tier-label{color:#94a3b8}html[data-theme=dark] .account-access-plan-detail{color:#cbd5e1}html[data-theme=dark] .account-access-canceling{color:#fca5a5}html[data-theme=dark] .account-access-cancel-btn{color:#fff;background:#ea580c;border-color:#ea580c}html[data-theme=dark] .account-access-cancel-btn:hover{background:#c2410c;border-color:#c2410c}html[data-theme=dark] .account-access-resubscribe-btn{color:#fff;background:#ea580c}html[data-theme=dark] .account-access-resubscribe-btn:hover{background:#c2410c}html[data-theme=dark] .account-access-subscribe-btn{color:#0f1729;background:#fdba74}html[data-theme=dark] .account-access-subscribe-btn:hover{background:#fb923c}html[data-theme=dark] .account-access-apply-btn{color:#0f1729;background:#fdba74;border-color:#fdba74}html[data-theme=dark] .account-access-apply-btn:hover{background:#fb923c;border-color:#fb923c}html[data-theme=dark] .account-access-apply-card-note{color:#94a3b8}@media (max-width:640px){.account-access-plan-header{flex-direction:column}.account-access-plan-pricing{text-align:left}}.admin-applications{padding:0}.admin-applications-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-applications-title{margin:0;font-size:1.05rem;font-weight:600}.admin-applications-badge{color:#92400e;background:#fef3c7;border-radius:9999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.admin-applications-list{flex-direction:column;gap:1rem;display:flex}.admin-application-card{border:1px solid var(--recipe-border);border-radius:10px;padding:1.1rem 1.25rem}.admin-application-card--pending{border-left:3px solid #f59e0b}.admin-application-card--approved{border-left:3px solid #16a34a}.admin-application-card--rejected{border-left:3px solid #dc2626}.admin-application-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.admin-application-user{flex-direction:column;gap:.15rem;display:flex}.admin-application-name{font-size:.95rem;font-weight:600}.admin-application-email{color:var(--recipe-muted);font-size:.82rem}.admin-application-status{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;flex-shrink:0;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.admin-application-status--pending{color:#92400e;background:#fef3c7}.admin-application-status--approved{color:#166534;background:#dcfce7}.admin-application-status--rejected{color:#991b1b;background:#fee2e2}.admin-application-fields{flex-direction:column;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.admin-application-field{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.admin-application-field-label{color:var(--recipe-muted);flex-shrink:0;min-width:4.5rem;font-size:.78rem;font-weight:600}.admin-application-reason{white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.5}.admin-application-link{color:var(--recipe-accent);word-break:break-all;font-size:.875rem}.admin-application-link:hover{text-decoration:underline}.admin-application-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-application-reject-form{flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.admin-application-reject-actions{align-items:center;gap:.5rem;display:flex}html[data-theme=dark] .admin-applications-title{color:#cbd5e1}html[data-theme=dark] .admin-applications-badge{color:#fcd34d;background:#451a03}html[data-theme=dark] .admin-application-card{background:#0d1a2e;border-color:#334a6a}html[data-theme=dark] .admin-application-fields{color:#cbd5e1}html[data-theme=dark] .admin-application-card--pending{border-left-color:#f59e0b}html[data-theme=dark] .admin-application-card--approved{border-left-color:#4ade80}html[data-theme=dark] .admin-application-card--rejected{border-left-color:#fca5a5}html[data-theme=dark] .admin-application-name{color:#e2e8f0}html[data-theme=dark] .admin-application-email{color:#64748b}html[data-theme=dark] .admin-application-status--pending{color:#fcd34d;background:#451a03}html[data-theme=dark] .admin-application-status--approved{color:#86efac;background:#052e16}html[data-theme=dark] .admin-application-status--rejected{color:#fca5a5;background:#450a0a}html[data-theme=dark] .admin-application-field-label{color:#64748b}html[data-theme=dark] .admin-application-reason{color:#cbd5e1}html[data-theme=dark] .admin-application-link{color:#fdba74}.toast-container{z-index:9999;pointer-events:none;box-sizing:border-box;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:420px;padding:0 1rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast-item{width:100%;font-family:var(--font-body);pointer-events:auto;opacity:0;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.84rem;font-weight:500;line-height:1.4;transition:opacity .25s,transform .25s;display:flex;transform:translateY(12px);box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}.toast-item--visible{opacity:1;transform:translateY(0)}.toast-item-message{flex:1;min-width:0}.toast-item-dismiss{width:22px;height:22px;color:inherit;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.toast-item-dismiss:hover{background:#ffffff40}.toast-item-dismiss:focus-visible{outline-offset:1px;outline:2px solid #fff}@media (max-width:480px){.toast-container{max-width:100%;padding:0 .75rem;bottom:1rem}.toast-item{padding:.55rem .65rem;font-size:.8rem}}