.cookbook-layout{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,2.3fr);gap:1.25rem}.tenant-area{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2rem;align-items:start}.tenant-management{display:grid;gap:1rem}.tenant-management__back{position:sticky;z-index:1;top:1rem;width:fit-content}.tenant-navigation{position:sticky;top:1.5rem;display:grid;gap:.7rem;padding:1.2rem;border-radius:.5rem;background:#fffaf0}.tenant-navigation nav{display:grid;gap:.25rem}.tenant-navigation__link{display:block;width:100%;padding:.65rem .7rem;border-radius:.2rem;color:#4d4037;background:transparent;text-align:left;text-decoration:none}.tenant-navigation__link:hover,.tenant-navigation__link--active{color:#fffaf0;background:#314d42}.tenant-content{min-width:0}.breadcrumb{margin:0 0 1.25rem;overflow-x:auto}.breadcrumb ol{display:flex;align-items:center;min-width:max-content;margin:0;padding:.7rem 0;list-style:none;color:#685b52;font:.8rem/1.3 Arial,sans-serif}.breadcrumb li{display:flex;align-items:center}.breadcrumb li+li:before{margin:0 .55rem;color:#a7472e;content:"/"}.breadcrumb a,.breadcrumb button{padding:0;color:#77402e;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:.15em}.breadcrumb a:hover,.breadcrumb button:hover{color:#fffaf0;background:#314d42}.category-panel,.recipes-panel{padding:1.4rem;border-radius:.5rem;background:#fffaf0}.category-panel{display:grid;align-content:start;gap:.35rem}.mobile-category-menu{display:none}.category-panel__heading,.category-editor__list-heading,.category-editor__list li,.category-editor__list li>div{display:flex;align-items:center;gap:.45rem}.category-panel__heading{justify-content:space-between}.category-panel__heading .eyebrow{margin:0}.category-panel__heading .button--secondary{padding:.35rem .5rem;font-size:.75rem}.category-editor{padding:clamp(1.4rem,4vw,3rem);border-radius:.5rem;background:#fffaf0}.category-editor>.button--secondary{margin-bottom:2rem}.category-editor__layout{display:grid;grid-template-columns:minmax(18rem,1.4fr) minmax(15rem,1fr);gap:1.25rem}.category-editor__list,.category-editor__form{padding:1.25rem;border:1px solid #eadfd2;border-radius:.35rem;background:#fffdf9}.category-editor h1{font-size:clamp(2.3rem,6vw,4rem)}.category-editor__list-heading{justify-content:space-between}.category-editor__list h2,.category-editor__form h2{margin-top:0}.category-editor__list ul{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.category-editor__list li{justify-content:space-between;padding-left:calc(var(--category-depth) * 1.25rem)}.category-editor__list li>span{min-width:0;overflow-wrap:anywhere}.category-editor__list li>div{flex:0 0 auto}.category-editor__list .button--secondary{display:grid;width:2.2rem;min-width:2.2rem;min-height:2.2rem;place-items:center;padding:.35rem .45rem}.category-editor__list .admin-icon,.category-editor__list-heading .admin-icon{width:1.2rem;height:1.2rem;stroke-width:2.8}.category-editor__form form{display:grid;gap:.85rem}.category-editor__form label{display:grid;gap:.35rem;font-weight:700}.category-editor__form input[aria-invalid=true]{border-color:#a7472e;background:#fff1ed}.category-editor__slug-error{margin:-.45rem 0 0;color:#a7472e;font-size:.85rem;line-height:1.4}.category-button{display:block;width:100%;padding:.6rem .7rem;color:#4d4037;background:transparent;text-align:left;text-decoration:none}.category-button:hover,.category-button--active{color:#fffaf0;background:#314d42}.category-tree,.category-tree__item{display:grid;gap:.2rem}.category-tree__row{display:flex;align-items:stretch;gap:.15rem}.category-tree__row .category-button{flex:1}.category-tree__children{display:grid;gap:.2rem;margin-left:.85rem;padding-left:.5rem;border-left:1px solid #eadfd2}.category-tree__children[hidden]{display:none}.category-disclosure{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-height:2rem;padding:0;color:#77402e;background:transparent}.category-disclosure .admin-icon{width:1rem;height:1rem}.category-disclosure__icon--expand{display:none}.category-disclosure:not(.category-disclosure--expanded) .category-disclosure__icon--expand{display:block}.category-disclosure:not(.category-disclosure--expanded) .category-disclosure__icon--collapse{display:none}.category-disclosure:hover{color:#fffaf0;background:#314d42}.category-disclosure--placeholder{display:block}.recipes-panel__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.recipes-panel__heading .eyebrow{margin:0}.recipes-panel__heading strong{color:#a7472e;font:500 1.35rem Arial,sans-serif}.recipe-filter{display:grid;gap:.35rem;margin:1rem 0;color:#593526;font:700 .82rem Arial,sans-serif}.recipe-filter input{width:100%;max-width:30rem;padding:.6rem .7rem;border:1px solid #d7c4b4;border-radius:.35rem;background:#fffdf9;color:inherit;font:400 1rem Arial,sans-serif}.recipes-panel__actions,.recipe-editor__actions{display:flex;align-items:center;gap:.55rem}.recipes-panel__actions button{padding:.5rem .65rem;font-size:.76rem}.recipe-editor{display:grid;gap:1rem;padding:clamp(1.4rem,4vw,3rem);border-radius:.5rem;background:#fffaf0}.recipe-editor>.button--secondary{justify-self:start}.recipe-editor form{max-width:48rem}.recipe-editor textarea{width:100%;min-height:7rem;padding:.8rem;border:1px solid #d7cabb;border-radius:.2rem;background:#fffdf9;font:inherit;resize:vertical}.recipe-editor fieldset{display:grid;gap:.45rem;margin:0;padding:.8rem;border:1px solid #d7cabb}.recipe-editor legend{font:700 .82rem Arial,sans-serif}.recipe-editor__check{display:flex;align-items:center;gap:.55rem;font-weight:400}.recipe-editor__check input{width:auto}.recipe-category-selector,.recipe-category-selector__item{display:grid;gap:.2rem}.recipe-category-selector__row{display:flex;align-items:center;gap:.2rem}.recipe-category-selector__row .recipe-editor__check{flex:1}.recipe-category-selector__children{display:grid;gap:.2rem;margin-left:.85rem;padding-left:.5rem;border-left:1px solid #eadfd2}.recipe-steps-editor,.recipe-step-editor,.recipe-step-editor__ingredients{display:grid;gap:.8rem}.recipe-editor__tabs,.recipe-variants-editor__new,.recipe-step-editor__variants{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.recipe-revision-history,.recipe-revision-history__snapshot,.recipe-revision-history__changes{display:grid;gap:.8rem}.recipe-revision-history__list{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-revision-history__step{padding:.8rem;border:1px solid #eadfd2;background:#fffdf9}.recipe-revision-history__step h4{margin:0}.recipe-variants-editor{display:grid;gap:1rem;margin-top:1rem}.recipe-variants-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.recipe-variants-editor__heading h2{margin:0}.recipe-variants-editor__table-wrap{overflow-x:auto}.recipe-variants-table{width:100%;border-collapse:collapse;background:#fffdf9}.recipe-variants-table th,.recipe-variants-table td{padding:.7rem;border:1px solid #eadfd2;text-align:left;vertical-align:middle}.recipe-variants-table th{font-size:.8rem;color:#6e4939;background:#f8eee0}.recipe-variants-table td:nth-child(3),.recipe-variants-table td:nth-child(4){white-space:nowrap}.recipe-variants-table__actions{display:flex;gap:.4rem;white-space:nowrap}.recipe-variant-dialog-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:1rem;background:#2d1d1573}.recipe-variant-dialog{display:grid;width:min(100%,30rem);gap:.9rem;padding:1.25rem;border:1px solid #d4bda7;border-radius:.45rem;background:#fffdf9;box-shadow:0 1rem 2rem #2d1d154d}.recipe-variant-dialog h3{margin:0}.recipe-variant-dialog label{display:grid;gap:.35rem}.recipe-variant-dialog__actions{display:flex;justify-content:flex-end;gap:.6rem}.recipe-share-dialog-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:1rem;background:#2d1d1573}.recipe-share-dialog{display:grid;width:min(100%,42rem);max-height:calc(100vh - 2rem);gap:1.25rem;overflow:auto;padding:1.5rem;border:1px solid #d4bda7;border-radius:.45rem;background:#fffdf9;box-shadow:0 1rem 2rem #2d1d154d}.recipe-share-dialog__heading,.recipe-share-dialog__created,.recipe-share-dialog__link,.recipe-share-dialog__link>div{display:flex;align-items:center;gap:.65rem}.recipe-share-dialog__heading{justify-content:space-between}.recipe-share-dialog__heading h2,.recipe-share-dialog__heading .eyebrow,.recipe-share-dialog__list h3,.recipe-share-dialog__link p{margin:0}.recipe-share-dialog__create{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:1rem;border:1px solid #eadfd2;border-radius:.35rem;background:#fffaf0}.recipe-share-dialog__create label,.recipe-share-dialog__created label{display:grid;gap:.35rem}.recipe-share-dialog__expiry-toggle{grid-column:1 / -1;display:flex!important;align-items:center;gap:.5rem}.recipe-share-dialog__name{grid-column:1 / -1}.recipe-share-dialog__expiry-toggle input{width:auto;margin:0}.recipe-share-dialog__created{padding:.9rem;border-left:4px solid #314d42;background:#edf4ee}.recipe-share-dialog__created label{flex:1;min-width:0}.recipe-share-dialog__list{display:grid;gap:.65rem}.recipe-share-dialog__link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.8rem;border:1px solid #eadfd2;border-radius:.35rem}.recipe-share-dialog__link p{color:#685b52;font-size:.82rem}.recipe-share-dialog__link strong{grid-column:1;color:#314d42}.recipe-share-dialog__link>div{grid-column:2;grid-row:1 / span 2}@media(max-width:38rem){.recipe-share-dialog__create,.recipe-share-dialog__link{grid-template-columns:1fr}.recipe-share-dialog__link>div{grid-column:1;grid-row:auto}}.recipe-step-editor__variants{grid-column:1 / -1}.recipe-step-editor__variants em{color:#756b60;font-size:.8rem}.recipe-step-variant{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.recipe-step-variant__state{color:#6e4939;font-size:.82rem}.recipe-step-variant__source{color:#756b60;font-size:.82rem}.recipe-steps-editor{margin-top:1rem}.recipe-steps-editor__heading,.recipe-step-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.recipe-step-editor{grid-template-columns:minmax(0,1fr);padding:1rem;border:1px solid #d7c4b4;background:#fff}.recipe-step-editor__heading{grid-column:1 / -1}.recipe-step-editor>textarea{grid-column:1;grid-row:3}.recipe-step-editor__instruction{position:relative;grid-column:1;grid-row:3}.recipe-step-editor__ingredients{grid-column:1;grid-row:2;align-content:start}.recipe-step-editor__heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.recipe-step-editor__action,.recipe-usage-editor__action{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;line-height:1}.recipe-step-editor__action .admin-icon,.recipe-usage-editor__action .admin-icon{width:1.15rem;height:1.15rem}.recipe-step-editor textarea{width:100%;min-height:5rem}.recipe-link-picker{position:absolute;z-index:2;width:min(30rem,100%);max-height:18rem;overflow:auto;padding:.65rem;border:1px solid #b99d7e;border-radius:.35rem;background:#fffdf9;box-shadow:0 .5rem 1rem #3122152e}.recipe-link-picker input,.recipe-link-picker ul{width:100%;margin:0}.recipe-link-picker ul{display:grid;gap:.2rem;margin-top:.45rem;padding:0;list-style:none}.recipe-link-picker button{width:100%;min-height:auto;padding:.45rem .55rem;color:#314d42;background:transparent;text-align:left}.recipe-link-picker button:hover,.recipe-link-picker button:focus-visible{color:#fffaf0;background:#314d42}.recipe-usage-editor{display:grid;grid-template-columns:minmax(4.5rem,.55fr) minmax(4.5rem,.55fr) minmax(11rem,1.3fr) minmax(17rem,2.5fr) auto auto;align-items:center;gap:.4rem;padding:.55rem;border:1px solid #eadfd2}.recipe-usage-editor select,.recipe-usage-editor input{min-width:0}.ingredient-picker{position:relative;min-width:0}.ingredient-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:2.4rem;padding:.35rem .45rem;border:1px solid #eadfd2;background:#fffdf9;cursor:pointer;list-style:none}.ingredient-picker__disclosure-icon{display:inline-flex;flex:0 0 auto;margin-left:auto}.ingredient-picker__disclosure-icon .admin-icon{width:.9rem;height:.9rem}.ingredient-picker[open] .ingredient-picker__disclosure-icon{transform:rotate(180deg)}.ingredient-picker>summary::-webkit-details-marker{display:none}.ingredient-picker>summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-picker__menu{position:absolute;z-index:5;top:calc(100% + .2rem);right:0;left:0;display:grid;gap:.35rem;max-height:24rem;padding:.5rem;overflow-y:auto;border:1px solid #d6c7b6;background:#fffdf9;box-shadow:0 .7rem 1.5rem #452f1b2e}.ingredient-picker__results,.ingredient-picker__special-entries{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.ingredient-picker__results button{width:100%;text-align:left}.ingredient-picker__empty{padding:.25rem;color:#6c6259;font-size:.85rem}.recipe-usage-editor .recipe-editor__check{width:auto}.recipe-usage-editor__actions{display:flex;justify-content:flex-end;gap:.25rem}.recipe-step-editor__add-ingredient{justify-self:start}.recipe-step-editor__add-step{display:inline-flex;align-items:center;justify-self:start;gap:.4rem}.recipe-step-editor__add-step .admin-icon{width:1rem;height:1rem}.recipe-special-icon{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;min-height:1.875rem;color:#a54916}.recipe-special-icon .special-ingredient-icon{width:1.65rem;height:1.65rem}.special-ingredient-icon{display:block;width:1.1rem;height:1.1rem;object-fit:contain}.ingredient-picker__special-entry{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.2rem}@media(max-width:900px){.recipe-step-editor{grid-template-columns:1fr}.recipe-step-editor>textarea,.recipe-step-editor__ingredients{grid-column:1;grid-row:auto}.recipe-usage-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-usage-editor__action{grid-column:auto!important;grid-row:auto!important}}.draft-list{display:grid;gap:.6rem;max-width:48rem;margin:0;padding:0;list-style:none}.draft-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #eadfd2;background:#fffdf9}.draft-list div{display:grid;gap:.2rem}.draft-list span{color:#685b52;font:.8rem Arial,sans-serif}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.recipe-pagination{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.5rem}.recipe-pagination__pages{display:flex;align-items:center;gap:.35rem}.recipe-pagination__pages--compact{display:none}.recipe-pagination__control,.recipe-pagination__page{display:grid;width:2.4rem;height:2.4rem;place-items:center;padding:0;border:1px solid #d7c4b4;border-radius:.35rem;color:#593526;background:#fffdf9}.recipe-pagination__control:hover,.recipe-pagination__page:hover{background:#f3e5d7}.recipe-pagination__control:disabled{cursor:not-allowed;opacity:.45}.recipe-pagination__control .admin-icon{width:.75rem;height:.75rem}.recipe-pagination__page--active{border-color:#9f3a22;color:#fffdf9;background:#9f3a22}.recipe-pagination__page--active:hover{color:#fffdf9;background:#7a2817}.recipe-pagination__ellipsis{display:grid;width:1.5rem;height:2.4rem;place-items:center;color:#685b52}.recipe-card{display:flex;min-height:12rem;flex-direction:column;padding:1.35rem;border:1px solid #eadfd2;border-radius:.35rem;background:#fffdf9}.recipe-card__button{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:0;color:inherit;background:transparent;text-align:left;font:inherit;letter-spacing:normal}.recipe-card__button:hover{color:inherit;background:transparent}.recipe-card__button:focus-visible{outline:3px solid #bf4c2d;outline-offset:.4rem}.recipe-card__edit{align-self:start;margin-top:.8rem;padding:.45rem .6rem;font-size:.76rem}.recipe-card h2{font-size:1.8rem;overflow-wrap:anywhere}.recipe-card p{color:#685b52;line-height:1.5}.recipe-card__categories{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.recipe-card__categories span{padding:.25rem .45rem;border-radius:999px;color:#77402e;background:#f3e5d7;font:.72rem Arial,sans-serif}.empty-state{margin:0;color:#75675d;font:.9rem/1.5 Arial,sans-serif}.recipe-detail{padding:clamp(1.4rem,4vw,3rem);border-radius:.5rem;background:#fffaf0}.recipe-detail__back{display:inline-block;margin-bottom:2rem}.recipe-detail h2{max-width:44rem;font-size:clamp(2.5rem,7vw,4.7rem)}.recipe-detail__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0}.recipe-detail__actions button,.draft-list button,.recipe-editor__actions button[aria-label]{min-width:2.25rem;padding:.5rem;line-height:1}.recipe-detail__summary{max-width:42rem;margin:1.2rem 0 3rem;color:#685b52;font-size:1.1rem;line-height:1.55}.recipe-page__categories,.recipe-page__variants ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;list-style:none}.recipe-page__categories a,.recipe-page__variants a{display:inline-block;padding:.35rem .55rem;color:#77402e;border:1px solid #d7cabb;border-radius:.2rem;text-decoration:none}.recipe-page__categories a:hover,.recipe-page__variants a:hover,.recipe-page__variants a[aria-current=page]{color:#fffaf0;background:#314d42}.recipe-page__variants--enhanced ul{display:none}.recipe-page__variants--enhanced{margin-bottom:1.5rem}.recipe-page__variants select{width:min(100%,22rem)}.recipe-detail__variant{display:grid;width:min(100%,22rem);gap:.35rem;margin:0 0 2.5rem}.recipe-detail__overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-bottom:2.5rem}.recipe-detail__overview-content{display:flex;align-self:stretch;flex-direction:column;align-items:flex-start}.recipe-detail__overview-content .recipe-detail__variant{margin:auto 0 0}.recipe-detail__overview>.recipe-shopping-list{grid-column:2}.recipe-detail__heading,.recipe-steps>li{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(0,1.7fr);gap:1.25rem}.recipe-detail__heading{padding-bottom:.75rem;border-bottom:1px solid #eadfd2}.recipe-detail__heading .eyebrow{margin:0}.recipe-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.recipe-steps>li{padding:1.5rem 0;border-bottom:1px solid #eadfd2}.recipe-steps p{margin:0;line-height:1.55}.recipe-step__number{margin-bottom:.5rem!important;color:#a7472e;font:700 .73rem/1.1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.recipe-steps ul{display:grid;align-content:start;gap:.45rem;margin:0;padding:0;list-style:none;color:#4d4037;font:.88rem/1.4 Arial,sans-serif}.recipe-steps ul li{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:.45rem}.recipe-ingredient-amount{min-width:0;overflow-wrap:anywhere;color:#75675d;font-variant-numeric:tabular-nums;text-align:right}.recipe-step-entry{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.recipe-steps em{color:#75675d;font-style:normal;white-space:nowrap}.recipe-steps .recipe-ingredient-note{color:inherit;font-family:Arial,sans-serif;font-style:italic!important;font-weight:400;white-space:normal}.recipe-shopping-list{padding:1.15rem;border:1px solid #eadfd2;border-radius:.35rem;background:#fffdf9}.recipe-shopping-list .eyebrow{margin:0 0 .9rem}.recipe-shopping-list ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none;font:.9rem/1.35 Arial,sans-serif}.recipe-shopping-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.recipe-shopping-list li>span{min-width:0;overflow-wrap:anywhere}.recipe-shopping-list li strong{flex:0 0 auto;color:#77402e;white-space:nowrap}.recipe-shopping-list em{display:block;margin-top:.1rem;color:#75675d;font-size:.8rem;font-style:normal}@media(max-width:700px){.tenant-area{grid-template-columns:1fr}.tenant-navigation{position:static}.tenant-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr))}.cookbook-layout,.recipe-grid,.category-editor__layout,.recipe-detail__overview,.recipe-detail__heading,.recipe-steps>li{grid-template-columns:1fr}.category-panel{display:none}.mobile-category-menu{display:block}.mobile-category-menu__trigger{position:fixed;z-index:11;top:.75rem;left:.75rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;padding:0;border:1px solid #d7c4b4;border-radius:.3rem;background:#fffaf0}.mobile-category-menu__trigger:hover,.mobile-category-menu__close:hover{background:#f3e5d7}.mobile-category-menu__trigger .admin-icon,.mobile-category-menu__close .admin-icon{width:1rem;height:1rem}.mobile-category-menu__backdrop{position:fixed;z-index:20;inset:0;border:0;background:#28211d66}.mobile-category-menu__drawer{position:fixed;z-index:21;inset:0 auto 0 0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(19rem,calc(100vw - 2rem));border-right:1px solid #d7cabb;background:#fffaf0;box-shadow:.75rem 0 1.5rem #3c211522;animation:category-drawer-enter .18s ease-out both}.mobile-category-menu__drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:3.75rem;padding:.65rem 1rem;border-bottom:1px solid #d7cabb;background:#fffaf0}.mobile-category-menu__drawer-header .eyebrow{margin:0}.mobile-category-menu__close{display:grid;width:2.25rem;height:2.25rem;place-items:center;padding:0;border:1px solid #d7c4b4;border-radius:.3rem;background:#fffdf9}.mobile-category-menu__drawer-content{display:grid;align-content:start;gap:.35rem;overflow-y:auto;padding:1rem}@keyframes category-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}.recipe-detail__heading{display:none}.recipe-detail__overview>.recipe-shopping-list{grid-column:auto}.recipe-steps>li{gap:1rem;padding:1.25rem 0}.recipe-detail,.category-editor{padding:1.25rem}.category-editor__list li{align-items:flex-start;flex-direction:column}.recipe-detail__back{margin-bottom:1.5rem}.recipe-detail h2{overflow-wrap:anywhere;font-size:clamp(2rem,11vw,3rem)}.recipe-pagination{gap:.25rem}.recipe-pagination__pages--wide{display:none}.recipe-pagination__pages--compact{display:flex;gap:.15rem}.recipe-pagination__control,.recipe-pagination__page{width:1.75rem;height:1.75rem;border-radius:.25rem;font-size:.8rem}.recipe-pagination__ellipsis{width:.8rem;height:1.75rem}.recipe-card h2{font-size:clamp(1.35rem,7vw,1.8rem)}.recipe-detail__summary{margin-bottom:2rem}.recipe-shopping-list{position:static;margin-top:2rem}.recipe-steps ul li{align-items:flex-start}.recipe-steps ul li span{min-width:0;overflow-wrap:anywhere}.recipe-steps em{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.mobile-category-menu__drawer{animation:none}}:root{color:#28211d;background:#f6f1e7;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}.registration-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.head-bar__actions{display:flex;align-items:center;gap:.8rem}.admin-registration-settings__option{display:flex;align-items:center;gap:.55rem;margin-top:.8rem}.admin-registration-settings__option input{width:auto;margin:0}.admin-registration-settings__save{margin-top:1.4rem}.admin-area{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2rem;align-items:start}.admin-navigation{position:sticky;top:1.5rem;display:grid;gap:.7rem;padding:1.2rem;border-radius:.5rem;background:#fffaf0}.admin-navigation nav{display:grid;gap:.25rem}.admin-navigation__link,.admin-navigation__sublink{display:block;padding:.65rem .7rem;color:#4d4037;text-decoration:none;font:700 .84rem Arial,sans-serif}.admin-navigation__sublink{padding-left:1.35rem;font-weight:400}.admin-navigation__link--active,.admin-navigation__sublink--active{color:#fffaf0;background:#314d42;border-radius:.2rem}.admin-content{min-width:0}.admin-page{max-width:680px;padding:clamp(2rem,6vw,4rem);border-radius:2px 2rem;background:#fffaf0;box-shadow:0 18px 40px #3c211515}.admin-card{display:grid;gap:.35rem;margin-top:1.6rem;padding:1.2rem;color:#4d4037;border:1px solid #d7cabb;border-radius:.3rem;text-decoration:none}.admin-card:hover{border-color:#bf4c2d;background:#fffdf9}.admin-card span{color:#a7472e;font:700 .73rem Arial,sans-serif;text-transform:uppercase}.button-link{display:inline-block;margin-top:1.2rem;padding:.9rem 1.1rem;color:#fffaf0;background:#bf4c2d;border-radius:.2rem;font:700 .84rem Arial,sans-serif;text-decoration:none}@media(max-width:760px){.admin-area{grid-template-columns:1fr}.admin-navigation{position:static}.admin-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 84% 4%,#f3ce94 0,transparent 25rem),#f6f1e7;display:flex;flex-direction:column}button,input,select{font:inherit}.head-bar{position:sticky;z-index:10;top:0;display:flex;width:100%;min-height:3.75rem;align-items:center;justify-content:space-between;padding:.65rem max(1rem,calc((100% - 1080px)/2));border-bottom:1px solid #d7cabb;background:#fffaf0ed;backdrop-filter:blur(.5rem)}.head-bar__home{display:inline-flex;align-items:center;gap:.5rem;color:#28211d;font-size:1.1rem;font-weight:700;letter-spacing:-.04em;text-decoration:none}.head-bar__logo{width:2.25rem;height:2.25rem;object-fit:contain}.head-bar__user-menu{position:relative;color:#4d4037;font:.85rem Arial,sans-serif}.head-bar__user-menu summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none}.head-bar__user-menu summary::-webkit-details-marker{display:none}.head-bar__user-menu .admin-icon{margin-left:.45rem;width:.75rem;height:.75rem}.head-bar__user-menu[open] .admin-icon{transform:rotate(180deg)}.head-bar__menu{position:absolute;top:calc(100% + .65rem);right:0;display:grid;min-width:11rem;padding:.35rem;border:1px solid #d7cabb;border-radius:.3rem;background:#fffaf0;box-shadow:0 .75rem 1.5rem #3c211522}.head-bar__menu a,.head-bar__menu button{padding:.65rem .7rem;border:0;color:#4d4037;background:transparent;font:.85rem Arial,sans-serif;text-align:left;text-decoration:none}.head-bar__menu a:hover,.head-bar__menu button:hover{background:#f3e5d7}.head-bar__menu button:disabled{cursor:wait;opacity:.6}.head-bar__menu-message{margin:.35rem .7rem;color:#a7472e;font:.78rem Arial,sans-serif}.application-shell{width:min(1080px,calc(100% - 3rem));margin:0 auto;flex:1;padding:3rem 0}.build-footer{width:100%;padding:.85rem max(1rem,calc((100% - 1080px)/2));border-top:1px solid #d7cabb;background:#fffaf0ed;color:#75675d;font:.75rem Arial,sans-serif;text-align:center}.build-footer__content{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .45rem;overflow-wrap:anywhere}.build-footer code{color:inherit;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.build-footer a{color:inherit}.legal-document{width:min(100%,760px);margin:0 auto;padding:clamp(2rem,6vw,4rem);border-radius:2px 2rem;background:#fffaf0;box-shadow:0 18px 40px #3c211515}.legal-document h1:first-child{margin-top:0}.legal-document pre{overflow-x:auto;padding:1rem;background:#f3e5d7}@media(min-width:761px){.application-shell--admin{width:calc(100% - 4rem);max-width:none}}.panel,.admin-settings{width:min(100%,680px);padding:clamp(2rem,6vw,4rem);border-radius:2px 2rem;background:#fffaf0;box-shadow:0 18px 40px #3c211515}.loading-panel{color:#685b52}.eyebrow{margin:0 0 .55rem;color:#a7472e;font:700 .73rem/1.1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}h1,h2{margin:0;font-weight:500;letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(2.6rem,7vw,4.7rem)}.lede{margin:1.4rem 0 2rem;color:#685b52;line-height:1.55}form{display:grid;gap:1.1rem}label{display:grid;gap:.45rem;color:#4d4037;font:600 .82rem Arial,sans-serif}.password-field{display:grid;gap:.45rem}.password-field__control{display:flex}.password-field__control input{border-radius:.2rem 0 0 .2rem}.password-field__toggle{min-width:3rem;padding:.8rem;border-radius:0 .2rem .2rem 0}input,select{width:100%;padding:.8rem;border:1px solid #d7cabb;border-radius:.2rem;outline-color:#bf4c2d;background:#fffdf9}button{padding:.9rem 1.1rem;border:0;border-radius:.2rem;cursor:pointer;color:#fffaf0;background:#bf4c2d;font:700 .84rem Arial,sans-serif;letter-spacing:.02em}button:hover{background:#a53d25}button:disabled{cursor:not-allowed;opacity:.55}.message,.hint,.field-hint{margin:1.3rem 0 0;color:#75675d;font:.82rem/1.5 Arial,sans-serif}.field-hint{margin:0;font-weight:400}.message{color:#a23725}.admin-settings__test{display:grid;gap:1.1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #eadfd2}.admin-settings__test h2{font-size:1.7rem}.password-entropy-meter{position:relative;height:.8rem;overflow:hidden;border-radius:999px;background:#eadfd2}.password-entropy-meter__fill{display:block;height:100%;border-radius:inherit;background:#4e7c54;transition:width .15s ease-out}.password-entropy-meter__threshold{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#7c3023}code{padding:.12rem .25rem;background:#f0e6d8}.dashboard__header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.dashboard__header h1{font-size:clamp(1rem,3vw,2rem)}.dashboard__cookbook-name{font-size:2.5rem}.accent{color:#c34e2d}.account{display:flex;align-items:center;gap:1rem;color:#685b52;font:.85rem Arial,sans-serif}.button--secondary{display:inline-block;padding:.6rem .75rem;border:1px solid #c9a18f;color:#77402e;background:transparent;text-decoration:none}.button--secondary:hover{background:#f3e5d7}.dashboard__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card{grid-column:span 3;min-height:300px;padding:clamp(2rem,5vw,3.5rem);border-radius:2rem 2px;color:#fffaf0;background:#314d42}.feature-card h2{max-width:30rem;font-size:clamp(2rem,5vw,3.7rem)}.feature-card p:not(.eyebrow){max-width:29rem;color:#deebe0;line-height:1.55}.feature-card button{margin-top:.75rem;background:#d58e4d}.stat-card{display:grid;gap:.3rem;padding:1.4rem;border-radius:.4rem;background:#fffaf0}.stat-card strong{font-size:2.5rem;font-weight:500}.stat-card span{color:#75675d;font:.82rem Arial,sans-serif}@media(max-width:700px){body.category-drawer-open{overflow:hidden}.head-bar__home{margin-left:2.65rem}}@media(max-width:600px){.application-shell{width:min(100% - 2rem,1080px);padding-top:1.5rem}.dashboard__header{align-items:start;flex-direction:column}.dashboard__grid{grid-template-columns:1fr}.feature-card{grid-column:span 1}.account{width:100%;justify-content:space-between}}.code-boxes{display:flex;gap:.5rem}.code-boxes input{width:2.75rem;text-align:center;font-size:1.25rem}.tenant-table{width:100%;margin-top:1.5rem;border-collapse:collapse;background:#fffaf0}.admin-page--wide{max-width:1100px}.admin-page--users{max-width:none}.tenant-table{table-layout:fixed}.tenant-table th,.tenant-table td{padding:.9rem;border-bottom:1px solid #eadfd2;text-align:left}.tenant-table th:nth-child(1){width:18%}.tenant-table th:nth-child(2){width:38%}.tenant-table th:nth-child(3){width:18%}.tenant-table th:nth-child(4){width:8%}.tenant-table th:nth-child(5){width:18%}.user-table th:nth-child(1){width:16%}.user-table th:nth-child(2){width:22%}.user-table th:nth-child(3){width:22%}.user-table th:nth-child(4){width:14%}.user-table th:nth-child(5){width:12%}.user-table th:nth-child(6){width:14%}.user-table td:nth-child(3),.user-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-table-container{overflow-x:visible}.tenant-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-table a{color:#77402e;font-weight:700}.tenant-actions{display:flex;flex-wrap:nowrap;gap:.35rem}.tenant-actions button{width:2.1rem;min-width:2.1rem;padding:.45rem;line-height:1}.admin-icon{display:block;width:1rem;height:1rem}.admin-icon--edit{width:1.2rem;height:1.2rem}.ai-share-icon{display:inline-flex;align-items:center;gap:.15rem}.ai-share-icon__label{display:grid;gap:.02rem;color:currentColor;font:900 .68rem/.56rem Arial Black,Arial,sans-serif;text-align:center}.unit-form,.unit-converter form,.ingredient-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:1.25rem;border:1px solid #d7cabb;border-radius:.35rem}.unit-table-container{max-width:100%;overflow-x:auto}.unit-table{min-width:44rem;table-layout:auto}.unit-table th,.unit-table td{width:auto;white-space:nowrap}.unit-table th:nth-child(1){width:20%}.unit-table th:nth-child(2){width:10%}.unit-table th:nth-child(3){width:16%}.unit-table th:nth-child(4),.unit-table th:nth-child(5){width:14%}.unit-table th:nth-child(6){width:12%}.unit-table th:nth-child(7){width:14%}.unit-form h2,.unit-form>div,.ingredient-form h2,.ingredient-form>div,.unit-converter form>button{grid-column:1 / -1}.unit-form label,.unit-converter label,.ingredient-form label{display:grid;gap:.4rem;font:700 .8rem Arial,sans-serif}.ingredient-table{min-width:52rem;table-layout:auto}.ingredient-table th,.ingredient-table td{width:auto}.ingredient-table th:nth-child(1){width:23%}.ingredient-table th:nth-child(2){width:42%}.ingredient-table th:nth-child(3){width:12%}.ingredient-table th:nth-child(4){width:23%}.alias-list{display:grid;gap:.5rem;margin:1.5rem 0;padding:0;list-style:none}.alias-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;border-bottom:1px solid #eadfd2}.unit-converter{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eadfd2}.unit-converter output{display:block;margin-top:1rem;color:#314d42;font:700 1.25rem Arial,sans-serif}@media(max-width:760px){.user-table-container{overflow-x:auto}.unit-form,.unit-converter form,.ingredient-form{grid-template-columns:1fr}}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:1.5rem;background:#18202799}.modal-backdrop--error{z-index:30}.modal{width:min(100%,680px);max-height:calc(100vh - 3rem);overflow:auto;padding:2rem;border-radius:.5rem;background:#fffaf0}.ingredient-consolidation__option{display:flex;align-items:center;gap:.5rem}.ingredient-consolidation__option input{width:auto;margin:0;padding:0}.ingredient-consolidation__description{margin:0 0 .8rem 1.5rem;color:#75675d;font:.82rem/1.5 Arial,sans-serif}.ingredient-consolidation__merge-summary{display:grid;gap:.7rem;margin:1.5rem 0}.ingredient-consolidation__merge-summary div{display:grid;gap:.2rem}.ingredient-consolidation__merge-summary dt{color:#75675d;font:700 .75rem Arial,sans-serif;text-transform:uppercase}.ingredient-consolidation__merge-summary dd{margin:0;color:#4d4037;font-weight:700}.role-assignment__options{display:grid;gap:.65rem;margin:1.5rem 0}.role-assignment__option{display:flex;align-items:center;gap:.5rem;color:#4d4037;font:600 .82rem Arial,sans-serif;letter-spacing:normal}.role-assignment__option input{width:auto;margin:0;padding:0}.role-assignment__actions{display:flex;flex-wrap:wrap;gap:.65rem}.toast{position:fixed;z-index:20;right:1.5rem;bottom:1.5rem;max-width:min(24rem,calc(100vw - 3rem));margin:0;padding:1rem 1.2rem;border-radius:.35rem;color:#fffaf0;background:#314d42;box-shadow:0 12px 28px #18202744;font:700 .84rem/1.4 Arial,sans-serif}
