.market-entry { padding: 16px; border-bottom: 1px solid #374151; background: #153b2d; }
.market-entry h2 { font-size: 14px; font-weight: 700; color: #ecfccb; margin: 0 0 8px; }
.market-entry p { font-size: 11px; line-height: 1.5; color: #d1e2d7; margin: 8px 0; }
.market-entry button { width: 100%; padding: 10px 8px; background: #d9f99d; color: #153b2d; border-radius: 5px; font-size: 12px; font-weight: 700; }
#marketStarterStatus { border-top: 1px solid #416851; padding-top: 8px; color: #fde68a; }
#marketDialog { width: min(1120px, calc(100vw - 32px)); max-height: calc(100vh - 32px); color: #e5e7eb; background: #111827; border: 1px solid #4b5563; overflow-y: auto; }
.market-dialog-header { display: flex; align-items: center; justify-content: space-between; padding: 24px 26px 12px; gap: 20px; }
.market-dialog-header h2 { font-size: 26px; font-weight: 700; margin: 4px 0; }
.market-eyebrow { font-size: 11px; color: #bef264; letter-spacing: 1.5px; }
.market-dialog-header button { padding: 8px 14px; background: #374151; border-radius: 4px; font-size: 13px; }
.market-scope { padding: 0 26px 18px; color: #cbd5e1; font-size: 13px; line-height: 1.6; }
#marketChoices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0 26px 22px; }
.market-choice { display: flex; flex-direction: column; text-align: left; padding: 13px; border: 1px solid #4b5563; border-radius: 6px; background: #1f2937; gap: 5px; }
.market-choice strong { font-size: 15px; }
.market-choice span { color: #cbd5e1; font-size: 11px; line-height: 1.4; }
.market-choice[aria-pressed="true"] { background: #153b2d; border-color: #bef264; }
#marketDialog button:focus-visible, #marketDialog a:focus-visible { outline: 2px solid #bef264; outline-offset: 3px; }
#marketGuideContent { padding: 0 26px 22px; }
.market-guide-heading h3 { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.market-guide-heading p { font-size: 13px; color: #cbd5e1; line-height: 1.6; margin-bottom: 16px; }
.market-territory { display: block; margin-bottom: 20px; font-size: 13px; font-weight: 700; }
.market-territory select { display: block; background: #1f2937; border: 1px solid #6b7280; border-radius: 4px; color: #f3f4f6; padding: 9px; margin-top: 8px; width: 100%; max-width: 430px; }
.market-notices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.market-notice { padding: 14px; background: #3b3015; border-left: 3px solid #fbbf24; border-radius: 4px; }
.market-notice strong { font-size: 13px; color: #fef3c7; }
.market-notice p { font-size: 12px; line-height: 1.6; margin: 6px 0; }
.market-guide-columns { display: grid; grid-template-columns: 1.15fr 1fr; gap: 28px; }
.market-guide-columns h4, .market-sources h4 { font-size: 16px; font-weight: 700; color: #d9f99d; margin-bottom: 12px; }
.market-guide-columns h5 { font-size: 14px; font-weight: 700; margin: 6px 0; }
.market-guide-columns p, .market-guide-columns li { font-size: 12px; line-height: 1.65; color: #d1d5db; }
.market-requirement { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #374151; }
.market-status { font-size: 10px; text-transform: uppercase; color: #93c5fd; letter-spacing: .7px; }
.market-source-links { display: block; font-size: 11px; margin-top: 8px; color: #a5b4fc; }
.market-source-links a, .market-sources a { text-decoration: underline; text-underline-offset: 2px; }
.market-select-field { font-size: 11px; padding: 6px 9px; background: #374151; border-radius: 4px; margin-top: 8px; }
.market-select-field:disabled { opacity: .4; cursor: not-allowed; }
.market-nutrient-list, .market-print-checks, .market-sources ul { padding-left: 18px; list-style: disc; margin: 12px 0 20px; }
.market-print-checks li { margin: 8px 0; }
.market-sources { border-top: 1px solid #374151; padding-top: 20px; margin-top: 14px; }
.market-sources li { font-size: 12px; color: #a5b4fc; line-height: 1.65; margin-bottom: 4px; }
.market-dialog-footer { position: sticky; bottom: 0; display: flex; gap: 22px; align-items: center; justify-content: space-between; background: #1f2937; padding: 16px 26px; border-top: 1px solid #4b5563; }
.market-dialog-footer p { font-size: 11px; line-height: 1.6; max-width: 560px; color: #cbd5e1; }
.market-dialog-footer button { padding: 12px 20px; background: #d9f99d; color: #153b2d; border-radius: 5px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.market-dialog-footer button:disabled { opacity: .5; cursor: progress; }
@media (max-width: 700px) {
  #marketChoices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-notices, .market-guide-columns { grid-template-columns: 1fr; }
  .market-dialog-footer { flex-direction: column; gap: 10px; align-items: stretch; }
}
