  .wrap { max-width: 980px; margin: 0 auto; background:#fff; border-radius:14px; box-shadow: 0 6px 24px rgba(0,0,0,.06); padding:20px; }
  h1 { margin:0 0 14px; font-size:1.5rem; }
  .grid { display:grid; grid-template-columns: 1fr; gap:1rem; }
  .section { border:1px solid #eee; border-radius:12px; padding:16px; }
  .section h2 { margin:0 0 10px; font-size:1.1rem; }
  .chips { display:flex; flex-direction:column; gap:8px; margin:10px 0 8px; }
  /* Filename "button" WITHOUT border */
  .chipbtn {
    display:inline-block;
    background:transparent;
    border:0;
    padding:0;
    margin:0;
    font:inherit;
    color:#ffd128;
    font-weight: 500;
    line-height: 16px;
    text-align:left;
    cursor:default;
  }
  .hint { color:var(--muted); font-size:.9rem; }
  .addbtn {
    display:inline-block;
    border:1px solid #000;
    background: rgba(0, 0, 0, 0.15);
    color:#ffd128;
    font-weight:600;
    padding:2px 14px;
    margin-top: 10px;
    border-radius:10px;
    cursor:pointer;
  }
  .inputs { display:none; } /* hidden container for real <input type=file> elements */
  .divider { height:1px; background:#eee; margin:16px 0; }