/* v2 additions — appended via style.css import-free second sheet */
.section-sub { padding: 0 clamp(16px, 4vw, 40px); margin: 4px 0 0; color: var(--dim); font-size: 14px; line-height: 1.55; max-width: 900px; }
.panel-section { padding-bottom: 10px; }
.tool-row {
  display: flex; flex-wrap: wrap; gap: 14px; align-items: end;
  padding: 14px clamp(16px, 4vw, 40px) 0;
}
.tool-row label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--dim); }
.tool-row select, .tool-row input[type="file"] {
  background: var(--panel); color: var(--text); border: 1px solid var(--line);
  border-radius: 10px; padding: 10px 12px; font-size: 14px; max-width: 300px;
}
.tool-status { padding: 8px clamp(16px, 4vw, 40px) 0; margin: 0; font-size: 14px; color: #cfd7f5; min-height: 20px; }
.vault-list { padding: 12px clamp(16px, 4vw, 40px) 0; display: flex; flex-direction: column; gap: 8px; }
.vault-row {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px;
}
.vault-name { font-weight: 600; }
.vault-meta { color: var(--dim); font-size: 13px; margin-right: auto; }
.dim { color: var(--dim); }
#free-wrap .grid { padding-top: 12px; }
