#planet-panel { max-width: 1050px; }
.planet-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.planet-heading h1 { margin-bottom: 10px; }
.planet-heading p { max-width: 650px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.planet-heading > strong { flex: 0 0 auto; color: var(--primary); font: 600 22px/1.2 var(--font-display); }
.planet-warning { margin: -16px 0 25px; }
.planet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.planet-card { border-top: 1px solid var(--line); padding: 24px; background: rgba(41, 43, 42, .62); }
.planet-card h2 { margin: 0 0 17px; color: #eff8f0; font: 600 28px/1.15 var(--font-display); }
.planet-card h3 { margin: 25px 0 10px; color: var(--muted); font: 12px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.planet-price { margin: 0 0 24px; color: var(--highlight); font: 600 26px/1.2 var(--font-display); }
.planet-good-description { margin: -8px 0 18px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.planet-price small { color: var(--muted); font: 12px/1 var(--font-mono); }
.planet-buy-form label { display: block; margin-bottom: 8px; color: var(--muted); font: 12px/1 var(--font-mono); text-transform: uppercase; }
.planet-buy-form > div { display: grid; grid-template-columns: 40px 72px 40px 1fr; gap: 8px; }
.planet-buy-form input { width: 100%; }
.planet-buy-form input[type="number"] { appearance: textfield; text-align: center; }
.planet-buy-form input[type="number"]::-webkit-inner-spin-button,
.planet-buy-form input[type="number"]::-webkit-outer-spin-button { margin: 0; appearance: none; }
.quantity-button { color: var(--primary); font: 20px/1 var(--font-mono); }
.planet-action { min-height: 44px; padding: 9px 16px; color: var(--primary); font: 13px/1.3 var(--font-mono); text-transform: uppercase; }
.planet-action:disabled { opacity: .38; }
.planet-action span, .planet-priced-button span { display: block; }
.planet-action small, .planet-priced-button small { display: block; margin-top: 5px; color: var(--highlight); font: 11px/1 var(--font-mono); text-transform: lowercase; }
.planet-priced-button { min-width: 112px; min-height: 43px; padding: 7px 14px; }
.planet-cargo-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 25px; }
.planet-cargo-heading h3 { margin: 0; }
.planet-cargo { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.planet-cargo li { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(129, 210, 138, .1); padding-top: 8px; color: var(--text); }
.planet-cargo li { font-size: 15px; }
.planet-cargo .planet-empty { color: var(--muted); font-size: 14px; line-height: 1.5; }
.planet-meters { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 22px; }
.planet-meters span { padding: 13px; background: rgba(20, 23, 21, .55); color: var(--muted); font-size: 13px; }
.planet-meters strong { display: block; margin-top: 5px; color: var(--primary); font: 14px/1 var(--font-mono); }
.planet-actions { display: grid; gap: 8px; }
.planet-repair { grid-column: 1 / -1; }
.planet-repair .planet-actions { grid-template-columns: repeat(3, 1fr); }
.planet-status { min-height: 18px; margin: 17px 0 0; color: var(--primary); font: 13px/1.4 var(--font-mono); }
.planet-status.is-error { color: var(--danger); }
.planet-sell-dialog { width: min(560px, calc(100% - 28px)); border: 1px solid var(--line); padding: 0; background: var(--surface-deep); color: var(--text); box-shadow: 0 28px 90px rgba(0, 0, 0, .72); }
.planet-sell-dialog::backdrop { background: rgba(9, 12, 10, .84); backdrop-filter: blur(4px); }
.planet-sell-form { position: relative; padding: 30px; }
.planet-sell-form h2 { margin: 0 0 10px; color: #eff8f0; font: 600 28px/1.15 var(--font-display); }
.planet-sell-form > p:not(.eyebrow) { margin: 0 0 20px; color: var(--muted); line-height: 1.5; }
.planet-sell-close { position: absolute; top: 13px; right: 16px; border: 0; background: transparent; color: var(--muted); font-size: 27px; cursor: pointer; }
.planet-sell-options { display: grid; gap: 7px; }
.planet-sell-option { display: flex; align-items: center; gap: 12px; border-left: 2px solid var(--primary); padding: 11px 13px; background: rgba(129, 210, 138, .06); cursor: pointer; }
.planet-sell-option.is-parts { margin-top: 14px; border-color: var(--secondary); background: rgba(129, 187, 210, .06); }
.planet-sell-option input { width: 18px; height: 18px; accent-color: var(--primary); }
.planet-sell-option span { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 14px; }
.planet-sell-option strong { color: var(--text); font: 14px/1.25 var(--font-display); }
.planet-sell-option small, .planet-sell-empty { color: var(--muted); font: 12px/1.3 var(--font-mono); }
.planet-sell-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 24px; }

@media (max-width: 900px) {
  .planet-grid { grid-template-columns: 1fr; }
  .planet-repair { grid-column: auto; }
  .planet-repair .planet-actions { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .planet-heading { flex-direction: column; }
  .planet-meters { grid-template-columns: 1fr; }
  .planet-cargo li { align-items: stretch; flex-direction: column; }
  .planet-buy-form > div { grid-template-columns: 40px 1fr 40px; }
  .planet-buy-form .planet-action { grid-column: 1 / -1; }
  .planet-cargo-heading { align-items: stretch; flex-direction: column; }
  .planet-sell-form { padding: 25px 18px 20px; }
  .planet-sell-option span, .planet-sell-dialog-actions { align-items: stretch; flex-direction: column; }
}
