.decidron-app { width: 100%; max-width: 1280px; margin: 0 auto; padding: 1rem 1.25rem 3rem; /* The app shell locks .app/.app-main to 100vh with overflow:hidden, so this container must fill the main area and scroll internally - keeps the whole simulator (Results, Commands, Stats) reachable at any zoom. */ height: 100%; overflow-y: auto; } .decidron-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1rem; } @media (max-width: 980px) { .decidron-grid { grid-template-columns: 1fr; } } .decidron-panel { background: var(--card-bg); border: 1px solid var(--border-primary); border-radius: 12px; box-shadow: var(--shadow-sm); padding: 1rem; margin-bottom: 1rem; } .decidron-panel h2 { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.25rem; } .decidron-panel .panel-hint { font-size: 0.78rem; color: var(--text-tertiary); margin-bottom: 0.75rem; } .decidron-diagram { background: var(--bg-secondary); border: 1px solid var(--border-primary); border-radius: 10px; } .decidron-field { display: flex; flex-direction: column; gap: 0.25rem; margin-bottom: 0.6rem; } .decidron-field label { font-size: 0.75rem; font-weight: 600; color: var(--text-secondary); } .decidron-field input, .decidron-field select { padding: 0.45rem 0.55rem; border: 1px solid var(--border-primary); border-radius: 8px; background: var(--bg-primary); color: var(--text-primary); font-size: 0.85rem; } .decidron-row { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: flex-end; } .decidron-btn { padding: 0.5rem 0.9rem; border: none; border-radius: 8px; background: var(--accent-gradient); color: #fff; font-size: 0.85rem; font-weight: 600; } .decidron-btn:disabled { opacity: 0.5; cursor: not-allowed; } .decidron-btn.secondary { background: transparent; color: var(--text-secondary); border: 1px solid var(--border-primary); } .decidron-table { width: 100%; border-collapse: collapse; font-size: 0.8rem; } .decidron-table th, .decidron-table td { text-align: left; padding: 0.4rem 0.5rem; border-bottom: 1px solid var(--border-muted); color: var(--text-secondary); } .decidron-table th { color: var(--text-tertiary); font-weight: 600; } .decidron-chip { display: inline-block; padding: 0.1rem 0.45rem; border-radius: 999px; font-size: 0.7rem; font-weight: 600; background: var(--accent-light); color: var(--accent-primary); } .decidron-chip.match { background: var(--speaker-b-bg); color: var(--speaker-b-color); } .decidron-chip.nomatch { background: var(--bg-tertiary); color: var(--text-tertiary); } .decidron-pending { list-style: none; display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0.4rem 0; } .decidron-pending li { font-size: 0.75rem; padding: 0.15rem 0.5rem; border-radius: 6px; background: var(--comp-bg); border: 1px solid var(--comp-border); color: var(--text-secondary); } .decidron-history-item { padding: 0.5rem 0.6rem; border: 1px solid var(--border-primary); border-radius: 8px; margin-bottom: 0.4rem; cursor: pointer; font-size: 0.8rem; color: var(--text-secondary); } .decidron-history-item.active { border-color: var(--accent-primary); background: var(--accent-light); } .decidron-error { background: var(--error-bg); border: 1px solid var(--error-border); color: var(--error-text); padding: 0.5rem 0.75rem; border-radius: 8px; font-size: 0.82rem; margin-bottom: 0.75rem; } .decidron-cmd { border: 1px solid var(--border-primary); border-radius: 8px; padding: 0.5rem 0.6rem; margin-bottom: 0.4rem; font-size: 0.8rem; color: var(--text-secondary); } .decidron-cmd code { background: var(--bg-tertiary); padding: 0.05rem 0.3rem; border-radius: 4px; font-size: 0.75rem; } /* Header settings menu */ .decidron-settings-wrap .decidron-settings-trigger { width: 36px; height: 36px; padding: 0; display: inline-flex; align-items: center; justify-content: center; } .decidron-settings-panel { width: 300px; } .decidron-settings-radio { display: flex; align-items: flex-start; gap: 0.5rem; padding: 0.45rem 0.5rem; border-radius: 8px; cursor: pointer; font-size: 0.82rem; color: var(--text-secondary); } .decidron-settings-radio:hover { background: var(--bg-tertiary); } .decidron-settings-radio input { margin-top: 0.2rem; flex-shrink: 0; } .decidron-settings-radio strong { display: block; color: var(--text-primary); font-weight: 600; font-size: 0.82rem; } .decidron-settings-hint { display: block; font-size: 0.72rem; color: var(--text-tertiary); margin-top: 0.1rem; } .decidron-settings-check { cursor: pointer; }