.site-frame .ai-photo-guidance{display:grid;grid-gap:12px;gap:12px;min-width:0;color:#17201d}.site-frame .ai-photo-guidance .ai-info-upload{display:flex;gap:8px;min-height:44px;color:#0e654b;background:#fff;border:1px solid #0e654b;box-sizing:border-box}.site-frame .ai-photo-guidance .ai-info-upload svg{width:18px;height:18px;flex:none}.site-frame .ai-photo-guidance .ai-info-upload:has(input:disabled){opacity:.65}.site-frame :is(.product-panel,.spc-products) .ai-credit-live{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:grid;grid-gap:4px;gap:4px;padding:8px 12px;background:#fff;border-bottom:1px solid #dce5df}.site-frame :is(.product-panel,.spc-products) .ai-credit-live p{margin:0;font-size:14px;line-height:1.4}.site-frame :is(.product-panel,.spc-products) .ai-low-credit{color:#9b2c20}.site-frame .ai-single-confirm{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:#17201d99}.site-frame .ai-single-confirm>section{box-sizing:border-box;display:grid;grid-gap:16px;gap:16px;width:min(100%,420px);max-height:90dvh;overflow:auto;padding:20px;border-radius:16px;background:#fff;color:#17201d}.site-frame .ai-single-confirm h2{margin:0;font-size:18px}.site-frame .ai-single-confirm p{margin:0;font-size:14px;line-height:1.6}.site-frame .ai-single-confirm label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.site-frame .ai-single-confirm input{width:22px;height:22px}.site-frame .ai-single-confirm section>div{display:flex;gap:12px}.site-frame .ai-single-confirm button{flex:1 1;min-height:44px;font-size:15px;border:1px solid #0e654b;border-radius:10px;background:#fff;color:#0e654b}.site-frame .ai-single-confirm button.primary{background:#0e654b;color:#fff}.site-frame .product-panel .ai-cancel-processing{min-height:44px;color:#0e654b;background:#fff;border:1px solid #0e654b}.site-frame .ai-photo-guidance>section{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px;border:1px solid #dce5df;border-radius:8px}.site-frame .ai-photo-guidance .ai-photo-main{border-color:#0e654b;background:#f5faf7}.site-frame .ai-photo-guidance h3{margin:0;font-size:18px;font-weight:600;line-height:1.3;overflow-wrap:break-word}.site-frame .ai-photo-guidance .ai-photo-info h3{font-size:14px;font-weight:600}.site-frame .ai-photo-guidance p{margin:0;font-size:12px;line-height:1.4;color:#52645b}.site-frame .ai-photo-guidance .ai-photo-info-rule{font-size:14px;font-weight:600;color:#0e654b}.site-frame .ai-photo-guidance ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.site-frame .ai-photo-guidance li{display:grid;grid-gap:2px;gap:2px;min-width:0}.site-frame .ai-photo-guidance li b{font-size:14px;font-weight:600;line-height:1.3}.site-frame .ai-photo-guidance li span{font-size:12px;line-height:1.4;color:#52645b}.site-frame .ai-photo-guidance :is(.file-button,.spc-products-upload){min-height:44px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.site-frame .ai-photo-main-preview:empty{display:none}.site-frame .ai-photo-main-preview{width:160px;max-width:100%}.site-frame .ai-photo-guidance .mobile-ai-thumbnail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.site-frame .ai-photo-guidance .mobile-ai-thumbnail img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#f5f7f3}.site-frame .ai-photo-guidance .mobile-ai-thumbnail{position:relative;min-width:0;margin:0}.site-frame .ai-photo-guidance .mobile-ai-thumbnail figcaption{margin-top:4px;font-size:12px;line-height:1.3;color:#52645b}.site-frame .ai-photo-guidance .mobile-ai-thumbnail button{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px!important;height:44px;min-height:44px;padding:0;background:#17201d;color:#fff;border:0}.site-frame .ai-photo-guidance .mobile-ai-thumbnail button svg{display:block;width:18px;height:18px}.site-frame .ai-photo-guidance .ai-photo-start-reason{color:#0e654b;font-size:12px}@media (max-width:800px){.site-frame .ai-photo-guidance.ai-photo-guidance>section.ai-photo-main>h3{font-size:var(--mobile-title)!important}.site-frame .ai-photo-guidance.ai-photo-guidance>section.ai-photo-info>h3{font-size:var(--mobile-body)!important}.site-frame .ai-photo-guidance .ai-photo-start-reason,.site-frame .ai-photo-guidance>section>p{font-size:var(--mobile-secondary)!important}.site-frame .ai-photo-guidance li span{font-size:var(--mobile-secondary)}}.site-frame .ai-photo-guidance .ai-info-upload:has(.photo-upload-actions){flex-direction:column;padding:8px;border-radius:8px}.site-frame .ai-display-images{display:grid;grid-gap:12px;gap:12px;min-width:0}.site-frame .ai-originals{border:1px solid #dce5df;border-radius:8px;padding:8px;color:#17201d}.site-frame .ai-originals>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;list-style:none;font-size:14px;cursor:pointer}.site-frame .ai-originals>summary::-webkit-details-marker{display:none}.site-frame .ai-originals>summary svg{display:block;width:20px;height:20px}.site-frame .ai-originals>small,.site-frame .ai-originals>strong{display:block;margin-bottom:6px}.site-frame .ai-originals>strong{font-size:14px}.site-frame .ai-originals>small{font-size:12px;color:#52645b}.site-frame .ai-original-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.site-frame .ai-original-grid>button{min-width:44px;min-height:44px;padding:0;border:1px solid #74837a;background:#f5f7f3}.site-frame .ai-original-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.site-frame .ai-display-images .product-image-grid>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.site-frame .ai-display-images .product-image-grid>div>em{position:static;max-width:100%;white-space:normal;overflow-wrap:break-word;overflow:visible;text-overflow:clip;font-style:normal;font-size:12px;line-height:1.4;color:#0e654b;background:#e7f3ee;padding:4px}.site-frame .ai-display-images .product-image-grid>div>button.secondary-action-icon{position:static;justify-self:end;width:44px;min-height:44px;background:#fff;color:#9b2c20;border:1px solid #9b2c20}.site-frame .ai-main-optimizing{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #74837a;border-radius:8px;background:#f5faf7;color:#0e654b;font-size:14px}.site-frame .ai-main-optimizing progress{width:100%;height:8px;accent-color:#0e654b}.site-frame .ai-image-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#17201dcc}.site-frame .ai-image-modal>div{position:relative;display:grid;grid-gap:12px;gap:12px;width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow:auto;padding:16px;border-radius:12px;background:#fff;color:#17201d}.site-frame .ai-image-modal img{width:100%;max-height:55dvh;object-fit:contain;margin-top:44px}.site-frame .ai-image-modal button{min-width:44px;min-height:44px;font-size:15px;font-weight:600}.site-frame .ai-image-modal button.primary{background:#0e654b;color:#fff;border-color:#0e654b}.site-frame .ai-image-modal button.secondary{background:#fff;color:#0e654b;border:1px solid #0e654b}.site-frame .ai-image-modal .ai-image-delete-confirm{background:#fff;color:#9b2c20;border:1px solid #9b2c20}.site-frame .ai-image-modal button.ai-image-modal-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;padding:0;width:44px;height:44px;background:#fff;color:#17201d;border:1px solid #74837a}.site-frame .ai-image-modal-close svg{display:block;width:20px;height:20px}.site-frame .ai-image-confirm{z-index:1210}.site-frame .ai-image-undo{position:fixed;left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:1220;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid #74837a;border-radius:8px;background:#fff;color:#17201d;font-size:12px}.site-frame .ai-image-undo button{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 8px;background:#0e654b;color:#fff;font-size:15px}