/* Reviewed CAD renders and exact part downloads share the established theme. */
.model-page .model-reviewed-preview[hidden],.model-page #model-legacy-files[hidden],.model-page #model-file-list[hidden],.model-page #model-instructions[hidden],.model-page #model-attribution[hidden],.model-page #model-render-fallback[hidden],.model-page #model-reviewed-image[hidden],.model-page #model-render-gallery[hidden]{display:none!important}
.model-page.has-reviewed-image #detail-canvas,.model-page.has-reviewed-image .viewer-top,.model-page.has-reviewed-image .viewer-toolbar,.model-page.has-reviewed-image .viewer-help{display:none!important}
.model-reviewed-preview{margin:0;position:relative;min-width:0;width:100%;background:var(--surface-2);color:var(--ink)}
.model-render-badge{display:inline-flex;margin:18px 18px 0;padding:5px 9px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font-size:11px;line-height:1.5}
.model-page .model-reviewed-preview img{display:block;width:100%;height:auto;max-height:510px;min-height:220px;object-fit:contain;margin:0 auto;aspect-ratio:1.15}
.model-reviewed-preview figcaption{padding:0 18px 15px;line-height:1.7;font-size:12px;color:var(--muted)}
.model-reviewed-preview figcaption p{margin:7px 0 0;overflow-wrap:anywhere}
.model-reviewed-preview #model-render-caption{font-weight:650;color:var(--ink)}
.model-render-fallback{display:grid;place-items:center;min-height:320px;padding:35px 24px;text-align:center;line-height:1.8;color:var(--muted);font-size:14px}
.model-render-gallery{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}
.model-render-choice{min-height:44px;padding:9px 12px;border:1px solid var(--control-border);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere;max-width:100%;cursor:pointer}
.model-render-choice:hover{background:var(--surface-3)}
.model-render-choice[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:650}
.model-render-choice:focus-visible,.model-file-download:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.model-file-list{min-width:0}
.model-page .model-file-list h2,.model-page .model-instructions h2{font-size:15px;font-weight:650;line-height:1.6;margin:0 0 10px;letter-spacing:0;color:var(--ink)}
.model-file-list>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 16px}
#model-file-items{list-style:none;padding:0;margin:0}
.model-file-item{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--line);min-width:0}
.model-file-download{display:block;min-height:34px;padding:4px 0;font-weight:650;font-size:13px;line-height:1.7;color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere}
.model-file-name,.model-file-metadata{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.7}
.model-file-name{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.model-instructions{border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:17px;margin:22px 0;overflow-wrap:anywhere}
.model-instructions ol{padding-left:22px;margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.85}
.model-instructions li+li{margin-top:9px}
.model-attribution{color:var(--ink);font-size:12px;line-height:1.8;margin-top:12px;overflow-wrap:anywhere}
#download-stl[aria-disabled="true"]{opacity:.65;cursor:default}
@media(max-width:760px){.model-page .model-reviewed-preview img{max-height:390px;min-height:200px}.model-render-badge{margin:15px 14px 0}.model-reviewed-preview figcaption{padding:0 14px 14px}.model-render-gallery{padding:0 14px 15px;gap:7px}.model-render-fallback{min-height:270px}.model-render-choice{font-size:11px;padding:8px 10px}.model-instructions{padding:15px}}
@media(max-width:390px){.model-page .model-reviewed-preview img{max-height:340px;min-height:180px}.model-render-gallery{gap:6px}.model-render-choice{flex:1 1 42%;min-width:0}.model-instructions{padding:13px}.model-file-name{font-size:10px}}
