.imagery-workspace { padding-block: 2.5rem 4rem; }
.imagery-intro h1 { font-size: clamp(2.4rem, 6vw, 5rem); }
#imagery-form { margin-top: 1.5rem; }
.field-grid label { display: grid; gap: .6rem; }
.field-grid label > span { display: grid; gap: .25rem; }
.field-grid b { font-size: 1.1rem; }
.field-grid small { color: var(--ink-soft); font: .9rem/1.5 system-ui, sans-serif; }
textarea { width: 100%; resize: vertical; min-height: 8rem; border: 1px solid var(--line); border-radius: .25rem; padding: .9rem; color: var(--ink); background: var(--white); font: 1rem/1.6 system-ui, sans-serif; }
textarea:focus { border-color: var(--rust); }
.generate-row { display: flex; align-items: center; gap: 1rem; margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.generate-row .status { margin: 0; }
.progress-wrap { margin-top: 1rem; padding: 1rem; background: var(--paper); font-family: system-ui, sans-serif; }
progress { width: 100%; height: .7rem; accent-color: var(--rust); }
.progress-wrap span { display: block; margin-top: .5rem; color: var(--ink-soft); }
.image-result { margin-top: 1rem; }
.result-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1rem; }
.result-head h2 { margin: 0; font-size: 1.7rem; }
.image-result img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: contain; background: var(--ink); }
.expiry, .mismatch { padding: .9rem 1rem; font: .92rem/1.6 system-ui, sans-serif; }
.expiry { margin: .8rem 0; background: var(--paper-deep); }
.mismatch { color: #fff; background: var(--warn); }
.reflection { margin-top: 1.3rem; padding: clamp(1.1rem, 3vw, 1.8rem); color: white; background: var(--ink); }
.reflection h3 { margin: 0 0 .8rem; color: #f3c969; }
.reflection ol { margin: 0; padding-left: 1.4rem; }
.reflection li { padding-left: .3rem; font: 1rem/1.75 system-ui, sans-serif; }
.reflection li + li { margin-top: .65rem; }
@media (max-width: 620px) { .generate-row, .result-head { align-items: stretch; flex-direction: column; } .result-head .button { text-align: center; } }
