.sh-nav,.sh-paths,.sh-row,.sh-pane dl {display:flex;gap:10px;flex-wrap:wrap}
.sh-nav {border-bottom:1px solid var(--lux-rule);padding:4px 0 14px}
.sh-nav a,.sh-paths a,.sh-row {text-decoration:none;color:inherit}
.sh-nav a {padding:9px 12px;border-radius:5px;font-weight:650}
.sh-nav a[aria-current],.sh-nav a:hover {background:var(--lux-title);color:#201b23}
.sh-pane {margin-top:24px;min-width:0}
.sh-paths {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
.sh-paths a,.sh-row,.sh-pane dl>div {border:1px solid var(--lux-rule);padding:14px 18px;border-radius:6px}
.sh-paths a {display:grid;gap:6px}.sh-paths small,.sh-row small,.sh-pane dt {color:var(--lux-muted);font-size:.85rem}
.sh-paths a:hover,.sh-row:hover {border-color:var(--lux-title)}
.sh-row {align-items:center;margin:12px 0}.sh-row img {width:54px;height:54px;object-fit:contain}.sh-row span {display:grid;gap:4px}.sh-row b {margin-left:auto}
.sh-search {display:grid;gap:7px;margin:16px 0}.sh-search input {background:var(--lux-page);color:var(--lux-text);border:1px solid var(--lux-rule);padding:11px;border-radius:5px}
.sh-pane dl {margin:16px 0}.sh-pane dd {margin:4px 0 0;font-weight:650}.sh-scroll {overflow-x:auto}.sh-scroll table {width:100%}
.sh-pane model-viewer {width:100%;height:clamp(260px,45vw,420px);background:#26232b;border-radius:8px}
.wiki-toc button {display:block;text-align:left;color:inherit;padding:5px 0;cursor:pointer}
.sh-results {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;margin:16px 0;align-items:start}
.sh-item {box-sizing:border-box;display:grid;gap:7px;min-width:0;max-width:290px;width:100%;padding:14px;text-align:left;text-decoration:none!important;color:inherit!important;border:1px solid var(--lux-rule);border-radius:7px;background:var(--lux-page);transition:transform .18s,border-color .18s}
.sh-item:is(:hover,:focus-visible){transform:translateY(-3px);border-color:var(--lux-title)}
.sh-art {height:78px;display:grid;place-items:center}.sh-art img{max-width:96%;max-height:68px;object-fit:contain}.sh-item dl{display:grid;gap:6px;margin:0}.sh-item dl>div{padding:0;border:0}.sh-item dd{font-weight:400}.sh-item small{color:var(--lux-muted)}
.sh-bars label,.sh-bars meter {display:block;width:100%}.sh-bars label{margin:6px 0;font-size:.9rem}.sh-bars strong{float:right}.sh-steps,.sh-commands{display:flex;flex-wrap:wrap;gap:8px}.sh-steps{counter-reset:step;padding:0}.sh-steps li{list-style:none;padding:8px;border:1px solid var(--lux-rule);border-radius:4px}.sh-steps li:before{counter-increment:step;content:counter(step) ". ";color:var(--lux-title)}
@media(prefers-reduced-motion:reduce){.sh-item{transition:none}.sh-item:hover{transform:none}}
.sh-paths a{position:relative;padding-right:42px}.sh-index{position:absolute;right:13px;top:12px;font-variant-numeric:tabular-nums}
.sh-results{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.sh-results .sh-item{max-width:none;height:310px;grid-template-rows:72px 67px minmax(0,1fr) auto;gap:10px;padding:15px 17px;overflow:hidden}
.sh-item .sh-art{height:72px}.sh-cardhead,.sh-cardbody{position:relative;min-width:0}
.sh-cardhead::before,.sh-more::before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--lux-rule) 22%,var(--lux-rule) 78%,transparent);margin-bottom:7px}
.sh-cardhead strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#ffcf86;font-size:1.06rem;line-height:1.24}
.sh-cardbody p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:1rem;line-height:1.45}
.sh-more{font-size:.8rem;color:var(--lux-muted)}.sh-item .sh-bars label{font-size:.78rem;line-height:1;margin:0}.sh-item .sh-bars meter{height:9px}
@media(max-width:1050px){.sh-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sh-results{grid-template-columns:minmax(0,1fr)}}
.sh-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sh-filter output{font-variant-numeric:tabular-nums;color:var(--lux-muted)}
.sh-art.sh-pack img{transform:scale(1.55);max-width:63%;object-fit:contain;image-rendering:pixelated}.sh-item:has(.sh-pack){grid-template-rows:104px 67px minmax(0,1fr) auto}.sh-item .sh-pack{height:104px}
.sh-detail-icon{height:102px;width:120px;object-fit:contain;image-rendering:pixelated}.sh-recipe{list-style:none;padding:0;margin:12px 0;max-width:600px}.sh-recipe li{list-style:none;border-bottom:1px solid var(--lux-rule);padding:8px 0}.sh-recipe a{display:flex;align-items:center;gap:12px;min-height:34px}.sh-recipe img{width:34px;height:34px;object-fit:contain}.sh-recipe b{margin-left:auto}.sh-currency strong{font-size:1.15rem;color:var(--lux-title)}
.sh-filter{justify-content:flex-start}.sh-filter output{margin-left:auto}
.sh-item:has(.sh-art-large){grid-template-rows:122px 67px minmax(0,1fr) auto}
.sh-item .sh-art-large{height:122px}
.sh-art.sh-art-large img{width:75%;height:90px;max-width:75%;max-height:90px;object-fit:contain;transform:none;image-rendering:pixelated}
.sh-ingredient{display:flex;align-items:center;gap:12px;min-height:34px}
