/* Image Creation card + 4-image grid (grasp-image-creation.js) */
.gic-card { background: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: 12px; padding: 12px; margin-top: 8px; color: var(--text-primary); max-width: 520px; }
.gic-title { font-weight: 700; font-size: 16px; margin-bottom: 8px; }
.gic-field { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--text-secondary); min-width: 0; }
.gic-field select, .gic-field textarea, .gic-menus select {
  background: var(--bg-secondary); color: var(--text-primary); border: 1px solid var(--border-color);
  border-radius: 8px; padding: 8px; font-size: 16px; /* 16px: iOS does not zoom the page on focus */
  max-width: 100%; box-sizing: border-box; }
.gic-field textarea { width: 100%; resize: vertical; font-family: inherit; }
.gic-menus { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.gic-menus select { flex: 1 1 140px; min-width: 0; }
.gic-row { display: grid; grid-template-columns: 2fr 1.2fr 1fr; gap: 8px; margin-top: 4px; }
.gic-field select[disabled] { opacity: .8; }
.gic-go { display: block; margin: 12px auto 4px; background: var(--accent); color: #fff; border: none; border-radius: 10px;
  font-size: 18px; padding: 10px 22px; cursor: pointer; }
.gic-go[disabled] { opacity: .5; }
.gic-status { font-size: 13px; color: var(--text-secondary); text-align: center; margin-top: 6px; min-height: 1em; }
.gic-open { color: var(--accent); font-weight: 700; }
.gic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; max-width: 420px; }
.gic-grid img { width: 100%; aspect-ratio: auto; border-radius: 10px; display: block; cursor: pointer; }
#gic-sheet { position: fixed; inset: 0; background: rgba(0,0,0,.65); z-index: 9000; display: flex; align-items: flex-end; justify-content: center; }
#gic-sheet .gic-sheet-inner { position: relative; width: 100%; max-width: 560px; max-height: 90vh; overflow-y: auto;
  background: var(--bg-primary); border-radius: 16px 16px 0 0; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); box-sizing: border-box; }
#gic-sheet .gic-card { margin-top: 0; max-width: none; }
#gic-sheet .gic-close { position: absolute; top: 8px; right: 12px; background: none; border: none; color: var(--text-secondary); font-size: 28px; cursor: pointer; z-index: 1; }
@media (max-width: 420px) { .gic-row { grid-template-columns: 1fr 1fr; } .gic-row .gic-field:first-child { grid-column: 1 / -1; } }
