/* v4.2: attachment review and poll voting */
.z41-review{background:#fff;border:1px solid #e3e8f1;border-radius:18px;padding:26px;margin:24px 0;box-shadow:0 6px 24px rgba(16,25,50,.035)}
.z41-review h3{font-size:20px;letter-spacing:-.025em;margin:0 0 6px;color:#111b37}.z41-help{font-size:13px;line-height:1.6;color:#67748d;margin:0 0 12px}
.z41-file{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(210px,260px);align-items:center;gap:22px;border-top:1px solid #edf0f5;padding:22px 0}.z41-preview{width:112px;height:100px;background:#f4f6fa;border:1px solid #e5e9f0;border-radius:13px;overflow:hidden;transition:transform .15s,box-shadow .15s}.z41-preview:hover{transform:translateY(-2px);box-shadow:0 8px 18px #121c3220}.z41-preview img{width:100%;height:100%;object-fit:contain}.z41-file-info{min-width:0;overflow-wrap:anywhere}.z41-file-info strong{font-size:15px;line-height:1.4;color:#121a35}.z41-file-info small{font-size:12px;color:#728098;margin:7px 0 10px}.z41-state{display:inline-flex!important;width:max-content;padding:5px 10px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:750}.z41-state:has(+ *){max-width:100%}.z41-file-form{background:#f7f9fc;border:1px solid #edf0f5;border-radius:12px;padding:12px;gap:8px}.z41-file-form label{font-size:12px;color:#4b5872}.z41-file-form select{background:#fff;border:1px solid #dce2ed;border-radius:8px;padding:0 10px;color:#17213b}.z41-file-form button{min-height:42px;background:#f05a28;border-radius:8px;transition:filter .15s}.z41-file-form button:hover{filter:brightness(.94)}
.z42-poll .z42-voted-note{color:#176b50;background:#eaf7f1;border-radius:10px;padding:10px 13px;font-size:13px;margin:8px 0 16px}.z42-vote-fieldset{border:0;padding:0;margin:0;min-width:0}.z42-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.z42-options{display:grid;gap:10px;margin:20px 0}.z42-choice{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.z42-choice:hover{border-color:#f05a28}.z42-choice:focus-within{outline:2px solid #f05a28;outline-offset:2px}.z42-choice.is-selected{border-color:#f05a28;background:#fff8f5}.z42-choice input{flex:none;width:19px;height:19px;accent-color:#f05a28;margin:0}.z42-choice-content{display:block;flex:1;min-width:0}.z42-choice-line{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;font-weight:650;color:#17213b}.z42-choice-line strong{white-space:nowrap}.z42-my-choice{font-size:11px;background:#fce8df;color:#b84419;border-radius:999px;padding:3px 7px;margin-left:6px;white-space:nowrap}.z42-progress{display:block;height:7px;background:#edf0f5;border-radius:10px;overflow:hidden;margin-top:10px}.z42-progress>span{display:block;height:100%;border-radius:10px;background:#f05a28}.z42-vote-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:18px}.z42-submit{background:#f05a28!important;color:white!important;border:0!important;border-radius:9px!important;min-height:44px;padding:10px 25px!important;font-weight:750;cursor:pointer}.z42-submit:hover{filter:brightness(.95)}.z42-readonly{cursor:default}.z42-login-note{margin-top:16px}
@media(max-width:760px){.z41-review{padding:18px}.z41-file{grid-template-columns:78px minmax(0,1fr);gap:12px}.z41-preview{width:78px;height:78px}.z41-file-form{grid-column:1/-1}.z42-choice{padding:12px}.z42-vote-actions{align-items:stretch;flex-direction:column}.z42-submit{width:100%}}
