/* Taskivoza 1.6.0: withdrawal membership and evidence-based verification */
.ptc-field[hidden],.ptc-verification-fields[hidden],.ptc-question-verification[hidden],.ptc-manual-verification[hidden]{display:none!important}
.ptc-verification-builder{border-top:1px solid #dfe9e2}
.ptc-verification-note,.ptc-membership-disclosure,.ptc-membership-active-strip{display:flex;align-items:flex-start;gap:14px;border:1px solid #b9dfc5;background:#fff;padding:18px 20px;border-radius:14px;color:#153b24}
.ptc-verification-note .ptc-icon,.ptc-membership-disclosure .ptc-icon,.ptc-membership-active-strip .ptc-icon{width:24px;height:24px;flex:0 0 24px;color:#079447}
.ptc-verification-note strong,.ptc-membership-disclosure strong,.ptc-membership-active-strip strong{display:block;color:#071c10;margin-bottom:4px}
.ptc-verification-note p,.ptc-membership-disclosure p,.ptc-membership-active-strip span{margin:0;color:#55705e;line-height:1.65}
.ptc-preview-verification{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbe8df;border-radius:10px;color:#087a38;font-size:13px;font-weight:700}
.ptc-preview-verification .ptc-icon{width:18px;height:18px}
.ptc-preview-verification-box{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #b9dfc5;border-radius:14px;margin:20px 0;background:#fff}
.ptc-preview-verification-box>.ptc-icon{width:26px;height:26px;flex:0 0 26px;color:#079447}
.ptc-preview-verification-box small,.ptc-preview-verification-box strong{display:block}
.ptc-preview-verification-box small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64806c;margin-bottom:4px}
.ptc-preview-verification-box strong{font-size:16px;color:#092414}
.ptc-preview-verification-box p{margin:8px 0 0;color:#526b59}
.ptc-task-modal .ptc-modal-card{max-width:520px}
.ptc-verification-fields{width:100%;margin:16px 0;text-align:left}
.ptc-verification-fields label{display:block;font-weight:700;color:#102a19}
.ptc-verification-fields label span{display:block;margin-bottom:7px}
.ptc-verification-fields input[type=text],.ptc-verification-fields input:not([type=file]),.ptc-verification-fields textarea,.ptc-verification-fields input[type=file]{width:100%;box-sizing:border-box;border:1px solid #cbdcd0;border-radius:10px;background:#fff;padding:12px 13px;color:#0c2113;font:inherit}
.ptc-verification-fields input:focus,.ptc-verification-fields textarea:focus{outline:2px solid #079447;outline-offset:2px;border-color:#079447}
.ptc-verification-fields input[type=file]{padding:10px}
.ptc-verification-fields small{display:block;margin-top:7px;color:#63756a;line-height:1.5}
.ptc-manual-verification{display:grid;gap:14px}
.ptc-withdraw-gate,.ptc-membership-success,.ptc-membership-pending{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 34px}
.ptc-withdraw-gate>.ptc-icon,.ptc-membership-success>.ptc-icon,.ptc-membership-pending>.ptc-icon{width:70px;height:70px;color:#079447;margin-bottom:18px}
.ptc-withdraw-gate h2,.ptc-membership-success h2,.ptc-membership-pending h2{font-size:clamp(26px,4vw,38px);margin:8px 0 10px;color:#071b0f}
.ptc-withdraw-gate p,.ptc-membership-success p,.ptc-membership-pending p{max-width:680px;margin:0 auto 22px;color:#607066;line-height:1.7}
.ptc-withdraw-gate .ptc-progress{width:min(500px,100%);margin:0 0 22px}
.ptc-withdraw-gate .ptc-badge,.ptc-membership-pending .ptc-badge{margin-bottom:20px}
.ptc-membership-active-strip{align-items:center;margin-bottom:18px}
.ptc-membership-active-strip div{display:grid;gap:2px}
.ptc-membership-price{display:flex;align-items:end;justify-content:space-between;border:1px solid #b9dfc5;border-radius:14px;padding:18px 20px;margin-bottom:22px}
.ptc-membership-price small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#65766c}
.ptc-membership-price strong{font-size:32px;color:#079447}
.ptc-membership-disclosure{margin-bottom:20px}
.ptc-proof-review-panel{margin-top:28px}
.ptc-proof-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:22px;padding:22px 0;border-top:1px solid #e3ebe5}
.ptc-proof-row:first-of-type{border-top:0}
.ptc-proof-summary strong{display:block;font-size:17px;color:#0a2112}
.ptc-proof-summary>span{display:block;font-size:13px;color:#698073;margin-top:3px}
.ptc-proof-summary p{margin:10px 0;color:#4f6556;white-space:pre-wrap}
.ptc-proof-summary>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ptc-proof-summary a{color:#07883f;font-weight:700;text-decoration:none}
.ptc-proof-actions{display:grid;gap:10px}
.ptc-proof-actions label span,.ptc-proof-note small{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#62766a;margin-bottom:6px}
.ptc-proof-actions textarea{width:100%;box-sizing:border-box;border:1px solid #cadacf;border-radius:10px;padding:10px;background:#fff}
.ptc-proof-actions>div{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
.ptc-proof-note{border-left:3px solid #079447;padding-left:14px}
.ptc-proof-note p{margin:0;color:#506456}
.ptc-form-disclosure{font-size:12px;line-height:1.55;color:#607267;border-left:3px solid #079447;padding-left:12px}
@media(max-width:760px){.ptc-proof-row{grid-template-columns:1fr}.ptc-withdraw-gate,.ptc-membership-success,.ptc-membership-pending{min-height:280px;padding:34px 20px}.ptc-membership-price{align-items:center}.ptc-membership-price strong{font-size:26px}}
.ptc-my-proof-panel{margin-top:28px}.ptc-my-proof-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e3ebe5}.ptc-my-proof-row:first-of-type{border-top:0}.ptc-my-proof-row>div{display:grid;gap:4px}.ptc-my-proof-row>div:last-child{justify-items:end}.ptc-my-proof-row strong{color:#0a2112}.ptc-my-proof-row small{color:#687b6f}@media(max-width:620px){.ptc-my-proof-row{align-items:flex-start;flex-direction:column}.ptc-my-proof-row>div:last-child{justify-items:start}}
.ptc-membership-minimum{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 30px}
.ptc-membership-minimum>.ptc-icon{width:66px;height:66px;color:#079447;margin-bottom:16px}
.ptc-membership-minimum h2{font-size:clamp(25px,4vw,36px);margin:6px 0 10px;color:#071b0f}
.ptc-membership-minimum p{max-width:620px;margin:0 auto 22px;color:#607066;line-height:1.7}
@media(max-width:760px){.ptc-membership-minimum{min-height:260px;padding:32px 20px}}
