.collection-panel{max-width:820px;margin:0 auto}.collection-intro{text-align:center;margin-bottom:20px}.collection-intro h1{font:500 clamp(30px,5vw,44px) Georgia,serif;margin:0}.collection-intro>p{color:var(--muted)}.collection-instructions{margin:18px auto 0;max-width:650px;padding:14px 16px;border-radius:10px;background:#eef5f2;color:#315d53;white-space:pre-wrap}.collection-form{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid;gap:18px}.collection-form label{display:grid;gap:7px;font-size:13px;font-weight:800}.collection-form input,.collection-form textarea{width:100%;border:1px solid #ccd8d4;border-radius:9px;padding:11px;font:inherit}.collection-upload-zone{padding:25px;border:1.5px dashed #aac1ba;border-radius:12px;text-align:center;place-items:center;background:#f8fbfa;cursor:pointer}.collection-upload-zone input{display:none}.collection-upload-zone>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#dff1ea;color:var(--green);font-size:23px}.collection-upload-zone small{color:var(--muted);font-weight:400}.collection-file-list{display:grid;gap:8px}.collection-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;background:#f3f7f5}.collection-file div{min-width:0;display:grid;gap:2px;flex:1}.collection-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.collection-file small{color:var(--muted)}.collection-file button{border:0;background:transparent;color:#a94444}.upload-progress{height:7px;overflow:hidden;border-radius:99px;background:#e1e9e6}.upload-progress span{display:block;width:0;height:100%;background:#267365;transition:width .2s}.collection-submit{width:100%;border:0}.collection-done{padding:45px 25px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.collection-done .done-mark{margin:0 auto}.collection-done h2{font-family:Georgia,serif}
