/* Free generation: remove bright surfaces and match the charcoal / forest-green shell. */
#page-free .card { background:linear-gradient(145deg,#16271f,#102019) !important; border-color:#315244 !important; color:#e6f2e9; }
#page-free .card h1,#page-free .card h2,#page-free .card h3,#page-free .card strong { color:#eef8f1; }
#page-free .card label,#page-free .card p,#page-free .card small { color:#b9d0c1; }
#freeDropZone { background:#13241c !important; border-color:#3b624e !important; color:#dcebe3 !important; }
#freeDropZone:hover { background:#193225 !important; border-color:#72a78b !important; }
#freeRefSection,#freeResult { background:#15271f !important; border-color:#315244 !important; color:#e6f2e9 !important; }
#freeResultLabel,#freeResultMeta { color:#dcebe3 !important; }
#page-free input,#page-free textarea,#page-free select { background:#0d1713 !important; color:#ecf7ef !important; border-color:#3a5e4b !important; }
#page-free input::placeholder,#page-free textarea::placeholder { color:#718c7b !important; }
#page-free select option { background:#102019; color:#ecf7ef; }
#page-free input:focus,#page-free textarea:focus,#page-free select:focus { border-color:#79b393 !important; box-shadow:0 0 0 2px rgba(121,179,147,.18) !important; }
#page-free .free-model-btn,#page-free .free-size-btn { background:#173226 !important; border-color:#426b55 !important; color:#dceddf !important; }
#page-free .free-model-btn.active,#page-free .free-size-btn.active { background:#75a58c !important; border-color:#95c8aa !important; color:#102019 !important; }
#page-free .btn { background:#284d3a !important; border-color:#4d795f !important; color:#eff9f2 !important; }
#freeGenerateBtn { background:#75a58c !important; border-color:#95c8aa !important; color:#102019 !important; }
#freeGenerateBtn:hover { background:#8bb8a0 !important; }
/* Batch-mode panels and their inline light surfaces. */
#freeBatchSection > div[style] { background:#15271f !important; border-color:#315244 !important; color:#e6f2e9 !important; }
#freeBatchSection [style*="background:#fff"],#freeBatchSection [style*="background: #fff"],#freeBatchSection [style*="background:#f"] { background:#16271f !important; color:#e6f2e9 !important; }
#freeBatchSection input,#freeBatchSection textarea,#freeBatchSection select { background:#0d1713 !important; color:#ecf7ef !important; border-color:#3a5e4b !important; }
#freeBatchSection .btn { background:#284d3a !important; border-color:#4d795f !important; color:#eff9f2 !important; }
/* The existing selector functions use btn-primary / btn-outline rather than an active class. */
#page-free .free-model-btn.btn-primary,
#page-free .free-size-btn.btn-primary {
  background:#9bc6aa !important;
  border:2px solid #d6f1df !important;
  color:#0b1811 !important;
  font-weight:800 !important;
  box-shadow:0 0 0 2px rgba(112,161,136,.28), 0 5px 14px rgba(0,0,0,.22) !important;
}
#page-free .free-model-btn.btn-outline,
#page-free .free-size-btn.btn-outline {
  background:#13271d !important;
  border:1px solid #3b614d !important;
  color:#bed5c5 !important;
  opacity:.82;
}
/* Explicit tier labels and unmistakable selected states for free-generation controls. */
#page-free .free-size-btn,#page-free .free-model-btn { min-width:78px; line-height:1.15; transition:all .16s ease; }
#page-free .free-size-btn small { display:block; margin-top:3px; font-size:10px; opacity:.85; }
#page-free .free-option-selected {
  background:linear-gradient(135deg,#d6f5bf,#9edcac) !important;
  border:2px solid #f4ffca !important;
  color:#092013 !important;
  font-weight:900 !important;
  opacity:1 !important;
  transform:translateY(-1px);
  box-shadow:0 0 0 3px rgba(205,245,168,.25),0 6px 16px rgba(0,0,0,.32) !important;
}
#page-free .free-option-unselected { opacity:.58 !important; filter:saturate(.65); }
/* Batch global and per-prompt resolution controls. */
#page-free .batch-global-size,#page-free [onclick^="setBatchPromptSize"] { min-width:68px; line-height:1.15; }
#page-free .batch-global-size small,#page-free [onclick^="setBatchPromptSize"] small { display:block; margin-top:2px; font-size:9px; opacity:.86; }
#page-free .batch-global-size.btn-primary,#page-free [onclick^="setBatchPromptSize"].btn-primary {
  background:linear-gradient(135deg,#d6f5bf,#9edcac) !important;
  border:2px solid #f4ffca !important;
  color:#092013 !important;
  font-weight:900 !important;
  opacity:1 !important;
  box-shadow:0 0 0 3px rgba(205,245,168,.25),0 5px 14px rgba(0,0,0,.32) !important;
}
#page-free .batch-global-size.btn-outline,#page-free [onclick^="setBatchPromptSize"].btn-outline { opacity:.58 !important; }
/* High-contrast selected labels: title and small ratio text stay readable on the mint selection. */
#page-free .free-size-btn.btn-primary,
#page-free .free-model-btn.btn-primary,
#page-free .free-option-selected {
  color:#06170d !important;
  text-shadow:none !important;
}
#page-free .free-size-btn.btn-primary small,
#page-free .free-model-btn.btn-primary small,
#page-free .free-option-selected small {
  color:#06170d !important;
  opacity:1 !important;
  font-weight:800 !important;
  text-shadow:none !important;
}
