.gta-module > .surface-card { padding: 24px; }
.gta-module [data-content] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.gta-module [data-content] > .panel-copy,
.gta-module [data-content] > h4,
.gta-module [data-content] > form,
.gta-module [data-content] > .surface-card,
.gta-module [data-gta-history] { grid-column: 1 / -1; }
.gta-module .field-label { display: flex; flex-direction: column; gap: 8px; margin: 0; min-width: 0; }
.gta-module input, .gta-module select { width: 100%; min-width: 0; padding: 11px 12px; border-radius: 10px; border: 1px solid #ffffff26; background: #171e30; color: #edf2ff; font: inherit; }
.gta-module input:focus, .gta-module select:focus { outline: 2px solid #22d3ee; outline-offset: 2px; }
.gta-module form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 20px; border: 1px solid #ffffff18; border-radius: 16px; }
.gta-module form > h4, .gta-module form > div, .gta-module form > p { grid-column: 1 / -1; }
.gta-module form > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.gta-module form > div > p { grid-column: 1 / -1; }
.gta-module .button { white-space: normal; min-height: 44px; }
.gta-module [data-content] > .surface-card { padding: 16px; }
.gta-module [data-content] > .surface-card .button { margin-right: 8px; }
.gta-module [data-error]:empty { display: none; }
.gta-module [data-error] { color: #fbbf24; }
.gta-module h4, .gta-module .panel-copy { margin: 0; }
.gta-module [data-status] { margin: 16px 0; color: #a5b4fc; }
@media (max-width: 720px) {
  .gta-module > .surface-card { padding: 16px; }
  .gta-module [data-content], .gta-module form { grid-template-columns: 1fr; }
}
