.cfv-question-upload{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.cfv-question-upload>label{margin:0 0 10px}
.cfv-question-upload input[type=file]{display:block;width:100%;max-width:100%;margin-top:9px;padding:10px;font:inherit;min-height:46px}
.cfv-file-picker{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cfv-file-picker #questionFiles{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
.cfv-file-picker>label{margin:0;cursor:pointer;min-height:44px}
.cfv-file-picker:focus-within>label{outline:2px solid var(--accent);outline-offset:2px}
.cfv-file-picker:has(input:disabled)>label{opacity:.6;cursor:wait}
.cfv-file-picker>span{color:var(--muted);font-size:.8rem}
.cfv-extras-note{font-size:.8rem;line-height:1.6;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}
.cfv-extras-note.is-error{color:var(--danger)}
.cfv-question-files{display:grid;gap:10px;list-style:none;padding:0;margin:14px 0}
.cfv-question-files:empty{margin:0}
.cfv-question-files li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-top:1px solid var(--line);padding:12px 0}
.cfv-question-files li>span{min-width:0;overflow-wrap:anywhere;font-size:.85rem}
.cfv-question-files small{display:block;margin-top:4px;color:var(--muted);font-size:.75rem}
.cfv-question-files button{flex:0 0 auto;min-height:42px;font-size:.8rem}
.cfv-theme .cfv-receipt-choice{display:flex;align-items:flex-start;gap:12px;margin:18px 0 12px;padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:12px;cursor:pointer;color:var(--ink)}
.cfv-theme .cfv-receipt-choice input[type=checkbox]{appearance:auto;width:21px;height:21px;min-width:21px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--accent)}
.cfv-receipt-choice>span{min-width:0;font-weight:650;line-height:1.5}
.cfv-receipt-choice small{display:block;color:var(--muted);font-weight:400;font-size:.76rem;margin-top:4px}
.cfv-receipt-choice:has(input:checked){border-color:var(--accent)}
.cfv-receipt-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.cfv-receipt-detail{display:grid;gap:9px;border:1px solid var(--line);border-left:3px solid var(--accent);padding:16px;border-radius:10px;background:var(--soft);margin:16px 0}
.cfv-receipt-detail>strong{font-size:.9rem}
.cfv-receipt-detail>strong span,.cfv-receipt-detail>small{display:block;font-weight:400;font-size:.8rem;color:var(--muted);margin-top:4px}
.cfv-receipt-detail>b{font-size:1rem}
.cfv-receipt-badge{display:block!important;white-space:normal!important;font-size:.75rem!important;line-height:1.5;color:var(--muted);margin:6px 0 0}
.cfv-receipt-badge[data-receipt=yes]{color:var(--green)}
.cfv-question-admin-files{margin:20px 0;border:1px solid var(--line);border-radius:12px;padding:16px}
.cfv-question-admin-files h4{font-size:1rem;margin:0 0 12px}
.cfv-question-admin-files h4 span{display:block;color:var(--muted);font-size:.8rem;font-weight:400;margin-top:4px}
@media(max-width:520px){.cfv-question-upload{padding:12px}.cfv-question-files li{align-items:flex-start;flex-wrap:wrap}.cfv-question-files li>span{flex-basis:100%}.cfv-question-files button{min-height:44px}.cfv-question-admin-files{padding:12px}.cfv-receipt-detail{padding:13px}}
