.scifi-deckplan-generator .window-content, .sdpg-app { background: linear-gradient(180deg, #0d1520 0%, #111e2c 100%); color: #e9f4fb; } .scifi-deckplan-generator { min-height: 0; } .scifi-deckplan-generator .window-content { overflow-y: auto; overflow-x: hidden; max-height: calc(100vh - 120px); min-height: 0; padding: 0; } .sdpg-app { display: grid; gap: 14px; padding: 10px; min-height: min-content; } .sdpg-section { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(74, 156, 200, 0.24); border-radius: 12px; padding: 14px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03); } .sdpg-section h2 { margin: 0 0 12px; color: #8fd4ff; font-size: 1rem; letter-spacing: 0.08em; text-transform: uppercase; } .sdpg-grid { display: grid; gap: 10px; } .sdpg-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sdpg-grid label, .sdpg-checks label { display: grid; gap: 4px; } .sdpg-mode-field.is-hidden { display: none; } .sdpg-grid label span { font-size: 0.84rem; color: rgba(233, 244, 251, 0.82); } .sdpg-seed-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; } .sdpg-grid input, .sdpg-grid select { width: 100%; padding: 7px 9px; border-radius: 8px; border: 1px solid rgba(143, 212, 255, 0.18); background: rgba(6, 11, 18, 0.88); color: #f7fcff; } .sdpg-grid input[type="range"] { padding: 0; accent-color: #8fd4ff; min-height: 36px; } .sdpg-reroll-seed { min-width: 40px; height: 36px; border-radius: 8px; border: 1px solid rgba(143, 212, 255, 0.22); background: rgba(24, 43, 59, 0.96); color: #f4fbff; } .sdpg-grid input:disabled, .sdpg-grid select:disabled, .sdpg-checks input:disabled { opacity: 0.45; cursor: not-allowed; } .sdpg-checks { display: grid; gap: 6px; margin-top: 12px; } .sdpg-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; } .sdpg-actions-secondary { margin-top: 12px; align-items: center; } .sdpg-actions-secondary select { min-width: 240px; max-width: 340px; padding: 7px 9px; border-radius: 8px; border: 1px solid rgba(143, 212, 255, 0.18); background: rgba(6, 11, 18, 0.88); color: #f7fcff; } .sdpg-actions button { border-radius: 10px; padding: 8px 12px; color: #f4fbff; background: linear-gradient(180deg, #2b5f7c 0%, #1b3e55 100%); border: 1px solid rgba(143, 212, 255, 0.22); } .sdpg-preset-list { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); } .sdpg-preset-card { display: grid; gap: 4px; padding: 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.04); } .sdpg-preset-card strong { color: #c8ecff; } .sdpg-preset-card span { font-size: 0.8rem; color: rgba(233, 244, 251, 0.76); line-height: 1.35; } .sdpg-preset-card em { font-size: 0.72rem; color: rgba(143, 212, 255, 0.74); font-style: normal; letter-spacing: 0.04em; text-transform: uppercase; } .sdpg-preview { display: grid; gap: 10px; } .sdpg-preview-frame { min-height: 180px; max-height: 260px; border-radius: 12px; border: 1px solid rgba(143, 212, 255, 0.24); background: linear-gradient(180deg, rgba(8, 12, 18, 0.92), rgba(18, 28, 40, 0.98)); display: grid; place-items: center; overflow: hidden; } .sdpg-preview-frame img { display: block; width: 100%; height: 100%; object-fit: contain; } .sdpg-preview-summary { font-size: 0.84rem; line-height: 1.45; color: rgba(233, 244, 251, 0.82); } .sdpg-scene-directory-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } @media (max-width: 980px) { .sdpg-grid-2, .sdpg-preset-list { grid-template-columns: 1fr; } }