  /* Generic modal (project settings) */
  #settings-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(6,7,10,0.72);
    align-items: center;
    justify-content: center;
    z-index: 100;
  }
  #settings-overlay.visible { display: flex; }
  #new-project-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(6,7,10,0.72);
    align-items: center;
    justify-content: center;
    z-index: 100;
  }
  #new-project-overlay.visible { display: flex; }
  .modal-card {
    width: 480px;
    max-height: 80vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 22px 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  }
  .modal-card h2 {
    margin: 0 0 4px; font-size: 16px;
    display: flex; align-items: center; justify-content: space-between;
  }
  .modal-card h2 .close { cursor: pointer; color: var(--text-dim); font-size: 18px; font-weight: 400; }
  .modal-card .sub { font-size: 12px; color: var(--text-dim); margin-bottom: 14px; }
  .modal-card label {
    display: block; font-size: 11px; color: var(--text-dim); margin-bottom: 5px; margin-top: 12px;
  }
  .modal-card input, .modal-card textarea { width: 100%; }
  .modal-card select { width: 100%; background-color: var(--bg); }
  .modal-card .readonly-path {
    font-family: var(--mono); font-size: 11.5px; color: var(--text-dim);
    background: var(--bg); border: 1px solid var(--border); border-radius: 7px; padding: 8px 10px;
  }
  .modal-card .actions { display: flex; gap: 8px; margin-top: 18px; }
  .modal-card .actions button { flex: 1; }
  .modal-card .actions .save-btn { background: var(--accent); border: none; color: #070605; font-weight: 700; }
  .modal-card .actions .cancel-btn { background: transparent; border: 1px solid var(--border); color: var(--text-dim); }
  .modal-card .actions .danger-btn { background: transparent; border: 1px solid rgba(255,107,107,0.4); color: var(--red); }
  .modal-card .actions .danger-btn:hover { background: rgba(255,107,107,0.1); }
  .field-err { color: var(--red); font-size: 12px; margin-top: 10px; min-height: 14px; line-height: 1.4; }
  .field-ok { color: var(--green); font-size: 12px; margin-top: 10px; min-height: 14px; line-height: 1.4; }
  .modal-card .err { color: var(--red); font-size: 12px; margin-top: 10px; min-height: 14px; line-height: 1.4; }
  .modal-card .checkbox-row {
    display: flex; align-items: flex-start; gap: 10px;
    margin-top: 14px; padding: 10px 12px;
    font-size: 12.5px; color: var(--text-dim); line-height: 1.45; cursor: pointer;
    border: 1px solid transparent; border-radius: 9px;
    transition: background 0.15s ease, border-color 0.15s ease;
  }
  .modal-card .checkbox-row:hover { background: rgba(255,255,255,0.03); }
  .modal-card .checkbox-row input[type="checkbox"] { flex: 0 0 auto; margin-top: 2px; }
  .modal-card .checkbox-row strong { color: var(--text); font-weight: 700; }
  /* Higher-stakes toggle (e.g. "System project" — grants sudo/unsandboxed
     access) needs to visually stand out from routine options like "Managed
     workflow", not blend into the same low-contrast gray row. */
  .modal-card .checkbox-row.checkbox-row-warn {
    background: rgba(245,184,79,0.07);
    border-color: rgba(245,184,79,0.35);
  }
  .modal-card .checkbox-row.checkbox-row-warn:hover { background: rgba(245,184,79,0.12); }
  .modal-card .checkbox-row.checkbox-row-warn strong { color: var(--amber); }

