:root{--ink:#26392f;--muted:#68766d;--red:#a94131;--paper:#fffaf6;--line:#eadfd7;--green:#526c52;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}.bar{height:72px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:white}.brand{font:25px var(--serif)}.brand em{font-style:normal;color:var(--red)}.layout{width:min(1180px,calc(100% - 36px));margin:40px auto}.intro{margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--red);font-weight:bold}.intro h1{font:42px/1.1 var(--serif);font-weight:400;margin:6px 0}.intro p{color:var(--muted);margin:0}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:20px}.panel h2{font:27px var(--serif);font-weight:400;margin:0 0 16px}.columns{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.panelhead,.toolbar{display:flex;justify-content:space-between;align-items:center}.toolbar{margin:0 0 14px;color:var(--muted)}form label{display:block;font-weight:700;font-size:14px;margin:0 0 14px}input:not([type=checkbox]):not([type=file]):not([type=radio]),textarea{display:block;width:100%;margin-top:5px;border:1px solid #d8d0c9;background:white;border-radius:4px;padding:11px;font:16px var(--sans);color:var(--ink)}textarea{resize:vertical}.two,.three{display:grid;gap:12px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}input[type=file]{display:block;margin-top:7px;max-width:100%;font:14px var(--sans)}.check{display:flex;gap:9px;align-items:center}.check input{width:18px;height:18px;accent-color:var(--green)}button{font:inherit;cursor:pointer;border-radius:4px;padding:10px 15px}.primary{border:1px solid var(--red);background:var(--red);color:white;font-weight:bold}.secondary{border:1px solid var(--line);background:white;color:var(--ink)}.delete{background:#fff;color:#943a2b;border:1px solid #d5aaa2}.actions{display:flex;gap:10px}.recipe-list{display:grid;gap:10px}.recipe-item{padding:13px;border:1px solid var(--line);border-radius:5px;display:flex;gap:10px;justify-content:space-between;align-items:center}.recipe-item small{display:block;color:var(--muted)}.recipe-item button{border:0;background:#f4e3dc;color:#73352b}.note{background:#f4e3dc;border-radius:6px;padding:16px;color:var(--ink)}[hidden]{display:none!important}#loginMessage,#saveMessage{color:var(--muted);min-height:1em}.recipe-list .empty{color:var(--muted)}@media(max-width:760px){.layout{margin:26px auto}.columns{grid-template-columns:1fr}.three{grid-template-columns:1fr 1fr}.bar{padding:0 18px}.brand{font-size:22px}}@media(max-width:420px){.two,.three{grid-template-columns:1fr}.panel{padding:18px}}
.text-button{border:0;background:none;padding:8px 0;color:var(--red);text-decoration:underline;text-underline-offset:3px}.panel p[role=status]{color:var(--muted);min-height:1em}
input[type=radio]{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.rating-field{border:0;padding:0;margin:2px 0 16px}.rating-field legend{font-weight:700;font-size:14px;margin-bottom:5px}.rating-picker{display:flex;align-items:center;gap:3px}.rating-picker label{display:inline-flex;margin:0;cursor:pointer}.rating-picker label span[aria-hidden]{font-size:32px;line-height:1;color:#c9c4bd;transition:color .15s,transform .15s}.rating-picker label.is-selected span[aria-hidden]{color:#f2bd2e}.rating-picker label:hover span[aria-hidden]{transform:scale(1.12)}.rating-picker label:focus-within span[aria-hidden]{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.clear-rating{margin-left:10px;padding:6px 9px;border:1px solid var(--line);background:white;color:var(--muted);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.category-field{border:0;padding:0;margin:2px 0 18px}.category-field legend{font-size:14px;font-weight:700}.category-field p{font-size:13px;color:var(--muted);margin:3px 0 8px}.category-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.category-choices label{display:flex;align-items:center;gap:9px;font-weight:400;margin:0;padding:8px 0;cursor:pointer;min-height:42px}.category-choices input{width:18px;height:18px;flex:none;accent-color:var(--red)}

.count-badge{display:inline-block;padding:2px 9px;background:#f4e3dc;color:var(--red);font:14px var(--sans);border-radius:30px;vertical-align:middle}.submission-filter{font-size:13px;display:grid;gap:4px;color:var(--muted)}.submission-filter select{font:14px var(--sans);padding:8px;border:1px solid var(--line);background:white;border-radius:4px;color:var(--ink)}#reviewDetails{margin-bottom:20px;font-size:14px}#reviewDetails p{margin:0 0 8px}#reviewPhoto{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:4px}.submission-actions{display:flex;gap:6px;flex-wrap:wrap}.submission-actions button{font-size:13px}.actions{flex-wrap:wrap}#submissionsPanel .panelhead{gap:12px;flex-wrap:wrap;margin-bottom:16px}#submissionsPanel h2{margin:0}.submission-item small{overflow-wrap:anywhere}.submission-item{align-items:flex-start}.notification-label{font-size:12px;color:var(--muted)}@media(max-width:500px){.submission-item{flex-direction:column}.submission-filter{width:100%}}

.search-label{display:grid;gap:5px;font-size:13px;font-weight:700;margin:14px 0;color:var(--ink)}.search-label input{width:100%;height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:16px var(--sans)}.search-label input:focus-visible{outline:2px solid var(--red);outline-offset:2px}#submissionsPanel>.search-label{margin:0 0 14px}

.bar{height:96px}.bar .brand-logo{display:block;width:160px;height:auto}@media(max-width:760px){.bar{height:86px;gap:12px}.bar .brand-logo{width:140px}.bar>a:last-child{font-size:13px}}
