.blueprint-category{border:1px solid var(--line);border-radius:6px;background:#1b2126;margin:12px 0}.blueprint-category>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:18px 20px;font-size:16px;font-weight:700}.blueprint-category>summary:before{content:'+';color:var(--accent);font-size:20px}.blueprint-category[open]>summary:before{content:'-'}.blueprint-category>summary>span:first-of-type{margin-right:auto}.blueprint-count{font-size:11px;color:var(--muted);white-space:nowrap}.blueprint-category-content{padding:0 18px 18px}.blueprint-recipe{border-top:1px solid var(--line)}.blueprint-recipe>summary{cursor:pointer;padding:15px 0;font-size:13px}.blueprint-recipe-body{padding:0 8px 18px;font-size:12px;line-height:1.9}.blueprint-recipe-body p{margin:5px 0 12px}.blueprint-recipe-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.blueprint-recipe-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.blueprint-recipe-columns h3{font-size:13px;margin-bottom:8px}.blueprint-recipe-columns ul{margin:0;padding-left:18px}.blueprint-recipe-columns li{padding:3px 0}.blueprint-recipes summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.blueprint-recipe-columns{grid-template-columns:1fr;gap:16px}.blueprint-category>summary{padding:15px 12px;font-size:14px}}

.blueprint-preview-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.blueprint-preview-links a{padding:10px 14px;border:1px solid var(--line);border-radius:5px;font-size:12px}.blueprint-preview-links a[aria-current]{color:var(--accent);border-color:#946330}

.blueprint-related-item{display:inline-flex;align-items:center;gap:9px;min-width:0;vertical-align:middle}.blueprint-related-item>span:last-child{overflow-wrap:anywhere}.blueprint-related-thumb{display:grid;place-items:center;flex:none;width:40px;height:40px}.blueprint-related-thumb img{width:40px;height:40px;object-fit:contain}.blueprint-recipe-columns li{min-height:48px}

.recipe-browser-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.recipe-browser-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.recipe-browser-heading h2{margin-top:8px}.recipe-search{display:flex;align-items:center;gap:10px;max-width:460px;padding:0 13px;min-height:46px;border:1px solid #46505b;border-radius:6px;background:#171d22}.recipe-search:focus-within{border-color:var(--accent)}.recipe-search svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.6;flex:none}.recipe-search input{width:100%;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font:12px var(--font);padding:12px 0}.recipe-search input::-webkit-search-cancel-button{display:none}.recipe-search button{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer;min-width:32px;min-height:40px}.recipe-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px 2px 10px;margin-top:18px;scrollbar-width:thin}.recipe-tabs button{display:flex;align-items:center;gap:9px;flex:none;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:5px;background:#1a2025;color:#bbc2c9;font:600 12px var(--font);cursor:pointer;white-space:nowrap}.recipe-tabs button span{font-size:10px;border-radius:4px;padding:1px 6px;background:#293139;color:#a9b3bd}.recipe-tabs button[aria-pressed=true]{border-color:#a87333;background:#30261b;color:#ffd49a}.recipe-tabs button[aria-pressed=true] span{background:#5e4022;color:#ffdcad}.recipe-result-count{font-size:11px;color:var(--muted);margin:3px 0 16px}.recipe-category-name{font-size:16px;margin:22px 0 12px}.recipe-browser-ready[data-recipe-view=category] .recipe-category-name{display:none}.recipe-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.recipe-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#1b2228;overflow:hidden}.recipe-card>summary{display:flex;align-items:center;gap:13px;min-height:108px;padding:16px;cursor:pointer;list-style:none}.recipe-card>summary::-webkit-details-marker{display:none}.recipe-result-thumb{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:6px;background:#151c21}.recipe-result-thumb img{width:64px;height:64px;object-fit:contain}.recipe-result-thumb svg{width:28px;height:28px;fill:none;stroke:#667783;stroke-width:1.2;stroke-linejoin:round}.recipe-card-title{display:flex;flex-direction:column;gap:7px;min-width:0}.recipe-card-title strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.recipe-card-title>span{font-size:10px;color:var(--muted)}.recipe-card-toggle{margin-left:auto;color:var(--accent);font-size:21px}.recipe-card-toggle:before{content:'+'}.recipe-card[open]{grid-column:1/-1;border-color:#8f683b;background:#1d252c}.recipe-card[open] .recipe-card-toggle:before{content:'-'}.recipe-card-body{padding:0 20px 20px;font-size:12px;line-height:1.9}.recipe-card-station{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:13px 0;margin-bottom:15px;border-top:1px solid var(--line);color:var(--muted)}.recipe-card-station a,.recipe-card-body .blueprint-related-item[href]{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.recipe-card-body h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;color:#c0cbd3}.recipe-empty{border:1px solid var(--line);border-radius:6px;padding:25px;color:var(--muted);font-size:13px}.recipe-browser button:focus-visible,.recipe-card summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1100px){.recipe-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.recipe-browser-heading{align-items:start;flex-direction:column;gap:8px}.recipe-cards-grid{grid-template-columns:minmax(0,1fr)}.recipe-card>summary{min-height:98px;padding:13px}.recipe-card-body{padding:0 14px 18px}.recipe-search{max-width:none}.recipe-tabs{margin-top:14px}}