.upload-card h2{font-size:18px;margin:0 0 24px}
.upload-step{border:0;padding:0;margin:0 0 24px;min-width:0}
.upload-step:last-child{margin-bottom:0}
.upload-step legend{font-size:13px;font-weight:700;margin-bottom:14px;padding:0;color:#1d3934}
.mode-choice{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px;border:1px solid #dce3db;border-radius:8px;margin-bottom:8px;cursor:pointer}
.mode-choice:has(input:checked){border-color:#3b675a;background:#edf2e9}
.mode-choice input{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:#3b675a}
.mode-choice span{display:grid;gap:5px}
.mode-choice small{font-weight:400;line-height:1.5;color:#64756c}
.upload-card .dropzone{padding:20px 12px;min-height:0}
.folder-choice{font-size:12px;margin-bottom:16px}
.folder-choice summary{cursor:pointer;color:#465853;text-decoration:underline;text-underline-offset:3px}
.folder-choice input{max-width:100%;font-size:12px}
#batch-preview{max-height:440px;overflow:auto}
.upload-review{border:1px solid #dce3db;border-radius:8px;padding:12px;margin-bottom:10px;overflow-wrap:anywhere}
.upload-review label{margin-bottom:8px}
.upload-review .pair-state{font-weight:600;color:#3b675a}
.upload-review .pair-state.incomplete{color:#a03d36}
#pairing-hint{overflow-wrap:anywhere}
#create:disabled{opacity:.55;cursor:default}
.file-picker{position:relative;border:1px solid #dce3db;border-radius:8px;padding:12px;cursor:pointer;text-align:center}
.file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.file-picker:focus-within{outline:2px solid #3b675a;outline-offset:3px}
#folder-selection{margin-bottom:16px;overflow-wrap:anywhere}
.profile-rule { border-top: 1px solid #dde5e5; padding: 12px 0; }
.profile-rule small { display: block; overflow-wrap: anywhere; margin-top: 6px; }
.profile-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
#api-usage-panel h2 { font-size: 18px; margin: 0 0 20px; }
.api-usage-account { border-top: 1px solid #dce3db; padding: 14px 0; }
.api-usage-account .hint { margin: 6px 0; }
.api-usage-account small { color: #64756c; }
