.terra-sizing-thumbnail { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; color: #963200; cursor: zoom-in; }
.terra-sizing-thumbnail img { display: block; width: auto; max-width: 100%; height: auto; max-height: 180px; object-fit: contain; }
.terra-sizing-thumbnail span { font-size: 13px; text-decoration: underline; }
.terra-sizing-thumbnail:focus-visible { outline: 3px solid #963200; outline-offset: 4px; }
.terra-sizing-dialog { box-sizing: border-box; width: min(94vw, 1000px); max-width: 94vw; max-height: 94vh; margin: auto; padding: 16px; border: 0; border-radius: 12px; background: white; overflow: auto; }
.terra-sizing-dialog::backdrop { background: rgba(0, 0, 0, .7); }
.terra-sizing-dialog button { display: block; margin: 0 0 12px auto; }
.terra-sizing-dialog img { display: block; width: 100%; height: auto; }
