/* sidekick.css — additive styles for the rebuilt Attract front-end.
   Everything else reuses the Aurora-Glass theme in styles.css. */

/* shared-folder panel (right rail) */
.folder-card .fhead { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.folder-list { display: flex; flex-direction: column; gap: 4px; max-height: 260px; overflow-y: auto; margin-top: 8px; }
.folder-file { display: flex; align-items: center; gap: 9px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg1); font-size: 12.5px; }
.folder-file .fi { font-size: 15px; flex: none; }
.folder-file .fn { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-dim); }
.folder-file a { color: var(--ok); font-weight: 650; flex: none; }
.folder-file .ft { color: var(--grey); font-family: var(--mono); font-size: 9.5px; flex: none; }
.folder-empty { font-size: 12px; color: var(--grey); padding: 8px 0; }

/* attract sub-step container — reuses .card but adds a soft lock affordance */
.substep { margin-bottom: 18px; }
.substep .lockmsg { font-size: 13px; color: var(--grey); display: flex; gap: 9px; align-items: center; }
.substep .lockmsg .ic { font-size: 16px; }

/* persona / research mini-grid */
.persona-head { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.persona-head .pn { font-weight: 750; font-size: 14.5px; color: var(--ink); }

/* editable email block */
.email-edit { display: flex; flex-direction: column; gap: 8px; }
.email-edit input.subj { font-weight: 650; }
.email-edit textarea.body { min-height: 320px; font-family: var(--font); font-size: 13.5px; line-height: 1.55; }

/* compact inline status text */
.inline-status { font-size: 12px; color: var(--grey); }
.inline-status.ok { color: var(--ok); }
.inline-status.err { color: #FF7A72; }

/* Engage 3.010 - compact review of the residual discovery questionnaire. */
#dq-responses { min-height: 230px; font-family: var(--font); font-size: 13px; line-height: 1.5; }
.dq-sections { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 10px; }
.dq-section { border: 1px solid var(--line); border-left: 3px solid var(--red); border-radius: 8px; padding: 10px 12px; background: var(--bg1); }
.dq-section b { display: block; color: var(--ink); font-size: 12.5px; margin-bottom: 6px; }
.dq-section ol { margin: 0; padding-left: 18px; color: var(--ink-dim); font-size: 12px; line-height: 1.45; }
.dq-section li + li { margin-top: 4px; }

/* toast lives at the bottom-right by default in styles.css (.toast) */
