.source-geometry-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;background:#eff6ff;border-radius:8px;color:#234873;font-size:13px;line-height:1.6}.source-geometry-note span{flex:1 1 260px}.source-geometry-note button,.source-geometry-note select{font-size:12px;max-width:100%}
.ts-image-dialog{width:min(580px,94vw);max-height:90vh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #dce3ec;border-radius:14px;color:#1e293b;background:#fff}.ts-image-dialog::backdrop{background:#0f172a66}.ts-image-dialog header,.ts-image-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.ts-image-dialog h2{font-size:20px;margin:0}.ts-image-dialog p,.ts-image-dialog small{font-size:13px;line-height:1.6;color:#52667c}.ts-image-dialog label{display:block;font-size:14px;margin:18px 0 12px}.ts-image-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #94a3b8;border-radius:8px;padding:12px;font-family:inherit;font-size:14px;line-height:1.6;resize:vertical}.ts-image-dialog footer{margin-top:20px;justify-content:flex-end}.ts-image-primary{background:#2563eb!important;color:#fff!important}.ts-image-dialog :focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.ts-image-progress{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#eff6ff;border-radius:10px;color:#1e40af;font-size:14px;line-height:1.6}.ts-image-ring{display:block;width:30px;height:30px;flex:0 0 30px;border:4px solid #bfdbfe;border-top-color:#2563eb;border-right-color:#ec4899;border-radius:50%;animation:ts-image-spin 1.1s linear infinite}.ts-image-progress.is-done{background:#ecfdf5;color:#166534}.ts-image-progress.is-done .ts-image-ring{animation:none;border-color:#16a34a}.ts-image-progress.is-error{background:#fef2f2;color:#991b1b}.ts-image-progress.is-error .ts-image-ring{animation:none;border-color:#dc2626}@keyframes ts-image-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ts-image-ring{animation:none}}@media(max-width:600px){.ts-image-dialog{padding:18px}.ts-image-dialog footer{flex-wrap:wrap}.ts-image-dialog footer button{min-height:44px}.ts-image-dialog textarea{font-size:16px}}

.ts-image-dialog button{border:1px solid #cbd5e1;border-radius:8px;padding:9px 14px;font:inherit;font-size:14px;cursor:pointer}.ts-image-dialog small{display:block}.ts-panel .ts-image-progress{font-size:14px;color:#1e40af}.ts-panel .ts-image-progress.is-done{color:#166534}.ts-panel .ts-image-progress.is-error{color:#991b1b}
