[hidden]{display:none!important}
.layout-choice legend{position:static;width:auto;height:auto;clip:auto;padding:0 6px;color:#c8d9e6}
#aiInputPreview{width:100%;height:120px;object-fit:contain;border-radius:8px;background:#020912}
#generationLoading{display:flex;align-items:center;gap:20px;padding:24px;margin-top:20px;border:1px solid #61d7ff;background:#102a3c;border-radius:14px}
#backgroundRemovalStage{position:relative;display:grid;place-items:center;width:150px;height:96px;flex:0 0 150px;overflow:hidden;border:1px solid #61d7ff66;border-radius:10px;background-color:#e9eef2;background-image:linear-gradient(45deg,#d6dce1 25%,transparent 25%),linear-gradient(-45deg,#d6dce1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d6dce1 75%),linear-gradient(-45deg,transparent 75%,#d6dce1 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}
#backgroundRemovalStage::after{content:"";position:absolute;top:0;bottom:0;left:-10%;width:4px;background:#61d7ff;box-shadow:0 0 18px 6px #61d7ff;animation:removal-scan 1.5s ease-in-out infinite}
#backgroundRemovalStage.is-ready::after{animation:none;left:100%;opacity:0}
#backgroundRemovalStage canvas{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px #0a1722aa)}
#backgroundRemovalStage span{position:absolute;z-index:2;bottom:6px;padding:3px 7px;border-radius:8px;background:#06111dcc;color:#dff8ff;font-size:10px;letter-spacing:.08em}
#generationLoading p{margin:8px 0;color:#b6d7e8}
#generationLoading small,.generation-result small{color:#b6c7d3;line-height:1.7}
.loading-spinner{width:32px;height:32px;flex-shrink:0;border:3px solid #ffffff30;border-top-color:#61d7ff;border-radius:50%;animation:loading-spin 1s linear infinite}
@keyframes loading-spin{to{transform:rotate(360deg)}}
@keyframes removal-scan{0%,100%{transform:translateX(0)}50%{transform:translateX(150px)}}
@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}#backgroundRemovalStage::after{animation:none;left:100%;opacity:0}}
#usageDetails{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 ui-monospace,monospace;margin:8px 0;color:#d6e8f2}
.generation-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:700px){#generationLoading{align-items:flex-start;flex-wrap:wrap;padding:16px}#backgroundRemovalStage{width:100%;height:120px;flex-basis:100%}.generation-result{grid-template-columns:1fr}}
