.admin-page{width:100%;max-width:620px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.admin-page h1{font-size:clamp(2rem,4.5vw,2.6rem);margin-bottom:1.5rem}.admin-page h2{font-size:1.5rem;margin:1.5rem 0 1rem}form{display:flex;flex-direction:column;gap:.35rem}label{font-weight:600;color:var(--brown-deep);margin-top:.75rem}.hint{font-weight:400;color:var(--brown);opacity:.8}input,select,textarea{font:inherit;padding:.55rem .7rem;border:1px solid rgba(44,30,18,.3);border-radius:6px;background:var(--cream-light);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}textarea{resize:vertical;font-family:inherit}button{font:inherit;font-weight:600;margin-top:1.25rem;padding:.65rem 1.2rem;border:none;border-radius:8px;background:var(--green-deep);color:var(--cream-light);cursor:pointer;align-self:flex-start}button:hover,button:focus-visible{background:var(--green)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary,.button-link.secondary{background:transparent;color:var(--brown-deep);border:1px solid rgba(44,30,18,.55);margin-top:0}.button-link{display:inline-flex;align-items:center;text-decoration:none;font:inherit;font-weight:600;padding:.4rem .8rem;font-size:.9rem;border-radius:8px}.button-link[hidden]{display:none}.admin-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(44,30,18,.15)}.admin-bar p{margin:0;color:var(--brown)}.admin-tabs{display:flex;gap:.35rem;margin-top:1.5rem;border-bottom:1px solid rgba(44,30,18,.2)}.admin-tabs button[role=tab]{margin:0 0 -1px;padding:.8rem 1.6rem;background:transparent;color:var(--brown);border:none;border-bottom:4px solid transparent;border-radius:8px 8px 0 0;font-size:1.35rem}.admin-tabs button[role=tab]:hover{background:var(--cream);color:var(--brown-deep)}.admin-tabs button[role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--green-deep)}.admin-tabs button[role=tab]:focus-visible{background:var(--cream);outline:2px solid var(--green-deep);outline-offset:-2px}.admin-subtabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.admin-subtabs button[role=tab]{margin:0;padding:.45rem 1rem;background:transparent;color:var(--brown-deep);border:1px solid rgba(44,30,18,.55);border-radius:999px;font-size:1rem}.admin-subtabs button[role=tab]:hover{background:var(--cream)}.admin-subtabs button[role=tab][aria-selected=true]{background:var(--green-deep);border-color:var(--green-deep);color:var(--cream-light)}.admin-subtabs button[role=tab]:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.field-note{margin:.2rem 0 0;font-size:.85rem;color:var(--brown)}.field-error{margin:.2rem 0 0;font-size:.9rem;font-weight:600;color:var(--wine)}.form-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.form-actions button{margin-top:0}.recipe-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.recipe-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem;padding:.6rem .85rem;background:var(--cream);border:1px solid rgba(44,30,18,.15);border-radius:8px}.recipe-row-thumb{flex:none;width:44px;height:44px;border-radius:6px;overflow:hidden}.recipe-row-thumb img{width:100%;height:100%;object-fit:cover}.recipe-row-info{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:.15rem}.recipe-row-title{font-weight:600;color:var(--brown-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email-tools{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(44,30,18,.15)}.member-email-tools p{margin:0 0 .6rem}.member-email-actions{display:flex;flex-wrap:wrap;gap:.6rem}.button-link.primary{background:var(--green-deep);color:var(--cream-light)}.button-link.primary:hover,.button-link.primary:focus-visible{background:var(--green)}.member-email-actions>a,.member-email-actions>button{margin-top:0;padding:.6rem 1.1rem;font-size:1rem;line-height:1.3}.member-email-fallback{width:100%;margin-top:.6rem}.member-contact{font-size:.85rem;color:var(--brown);overflow-wrap:anywhere}.recipe-row-meta{font-size:.82rem;color:var(--brown);opacity:.85;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.recipe-row .category-badge{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:var(--green-deep);color:var(--cream-light)}.status-flag{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:#2c1e1226;color:var(--brown-deep)}.recipe-row-actions{flex:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.recipe-row-actions button,.recipe-row-actions .button-link{margin-top:0;padding:.4rem .8rem;font-size:.9rem}#time-stages-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.stage-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center}.stage-remove{padding:.4rem .7rem;line-height:1;font-size:1.1rem}.stage-add{align-self:flex-start;margin-top:.5rem}.status{margin-top:1rem}.status.success{color:var(--green-deep);font-weight:600}.error{color:var(--wine);font-weight:600}
