.has-ai-photo{position:relative}.has-ai-photo>img.ai-product-photo{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0;z-index:2;background:#10352b;border-radius:inherit}
.has-ai-photo:not(.ai-drawing)>svg,.has-ai-photo:not(.ai-drawing)>.cabinet-halo{visibility:hidden}.has-ai-photo.ai-drawing>img.ai-product-photo{display:none}
.gem-cabinet .gem-visual.has-ai-photo{height:auto;aspect-ratio:1;background:#10352b}.gem-cabinet .gem-visual.has-ai-photo:after{display:none}.gem-cabinet .gem-visual.has-ai-photo .cabinet-stone-shape{z-index:3;color:#d8e5d3;bottom:8px;right:8px;background:#09251dbb;padding:4px 6px;letter-spacing:1px}
.cabinet-detail #gdGem.has-ai-photo{width:100%;height:100%;inset:0}.cabinet-detail .gd-visual-wrap{background:#10352b}.cabinet-detail-controls{z-index:5;background:#102e2480;padding:5px}.cabinet-detail .gd-sib-visual.has-ai-photo{overflow:hidden;min-height:70px}
.cabinet-display .specimen-gem.has-ai-photo{border-radius:50%;overflow:hidden;width:86px;height:86px;filter:none}.cabinet-display .specimen-gem img{object-fit:cover;transform:scale(1.12)}
.jade-atelier #atelierPreview.has-ai-photo{margin:65px 20px 15px;aspect-ratio:1}.jade-atelier #atelierPreview.has-ai-photo>svg{height:100%;width:100%;min-height:0}.jade-atelier #atelierPreview img{border-radius:1px}.jade-atelier .atelier-stage{background:#10352b}.jade-atelier .atelier-stage .gf-silk-canvas{opacity:.16}
.jade-atelier .atelier-finished-art.has-ai-photo{aspect-ratio:1}.jade-atelier .atelier-finished-art>svg{min-height:0}.jade-atelier .figure-box{background:#10352b}.jade-atelier .atelier-finished-note{z-index:4;background:#0a2e23c9;padding:8px;bottom:8px;margin-inline:12px}
.jade-atelier .atelier-inspiration .jewel-stage.has-ai-photo{height:auto;aspect-ratio:1;padding:0}.jade-atelier .atelier-inspiration .jewel-stage img{object-fit:contain}.jade-atelier .atelier-preview{transition:transform .6s}
@media(max-width:760px){.jade-atelier #atelierPreview.has-ai-photo{margin:62px 15px 20px}.cabinet-display .specimen-gem.has-ai-photo{width:68px;height:68px}}

.classical-home #gems .gem{align-items:center;gap:22px}.classical-home #gems .gem-visual.has-ai-photo{width:142px;height:142px;flex:0 0 142px;overflow:hidden;border-radius:2px;background:#10352b}.classical-home #aiPlanVisual.has-ai-photo{min-height:340px;aspect-ratio:1;max-width:480px;margin:auto;overflow:hidden;background:#10352b}.classical-home #aiPlanVisual.has-ai-photo img{object-fit:contain}.home-photo-note{display:block!important;width:100%;font:12px/1.8 KaiTi,serif;color:#706850;padding-top:8px}.card-modal-inner{background:#e9e3d3;border:1px solid #b29a65;border-radius:3px;padding:36px 20px 20px;max-width:560px}.card-modal-close{z-index:3;background:#e8e1d0}.card-modal-actions button{border-radius:2px}.card-modal #cardCanvas{border-radius:0}
@media(max-width:600px){.classical-home #gems .gem{gap:12px}.classical-home #gems .gem-visual.has-ai-photo{width:100px;height:100px;flex-basis:100px}.classical-home #aiPlanVisual.has-ai-photo{min-height:240px}.card-modal-inner{padding:40px 10px 12px}}
/* 首页饰品图限定在网格列内，避免最小高度撑大宽度并压住方案文字。 */
.classical-home #aiResult .ai-plan{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start}
.classical-home #aiPlanVisual.has-ai-photo{width:100%;max-width:280px;min-width:0;min-height:0;height:auto;aspect-ratio:1;padding:0;margin:0;align-self:start;box-sizing:border-box}
.classical-home #aiPlanVisual.has-ai-photo>svg{display:none}
.classical-home #aiPlanVisual.has-ai-photo>img.ai-product-photo{position:static;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:900px){.classical-home #aiResult .ai-plan{grid-template-columns:minmax(0,1fr)}.classical-home #aiPlanVisual.has-ai-photo{max-width:320px;margin:0 auto}}
