.gl-controls { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin: 16px 0 8px; }
.gl-controls label { display: grid; gap: 4px; font-weight: 600; min-width: 0; }
.gl-controls select, .gl-controls input { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; padding: 8px 10px; border: 1px solid #c9d2dc; border-radius: 8px; background: #fff; }
.gl-list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.gl-row { display: grid; gap: 2px 16px; grid-template-columns: 1fr auto; padding: 10px 12px; border: 1px solid #dbe2ea; border-radius: 10px; background: #fff; }
.gl-src { grid-column: 1; overflow-wrap: anywhere; }
.gl-en { grid-column: 1; overflow-wrap: anywhere; }
.gl-where { grid-column: 1; color: #5a6877; }
.gl-copy { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
@media (max-width: 480px) { .gl-row { grid-template-columns: 1fr; } .gl-copy { grid-column: 1; grid-row: auto; justify-self: start; } }
