.campaign-engagement{min-width:0}.campaign-poll-card,.campaign-reward-card,.campaign-notices{background:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:22px;margin:18px 0}.campaign-poll-card h3,.campaign-reward-card h3{margin-top:0}.campaign-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.campaign-choice{border:1px solid #e6e8ec;border-radius:12px;padding:18px;text-align:center}.campaign-choice img{object-fit:contain;max-width:100%;height:150px}.campaign-choice h4{font-size:17px;margin:12px 0 8px}.campaign-tag{display:inline-flex;background:#fff2e7;color:#a34500;border-radius:20px;padding:7px 12px;font-size:13px;font-weight:700}.campaign-winner{padding:18px;background:#fff8ee;border-radius:10px}.campaign-notify{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #e6e8ec}.campaign-notify label{display:flex;align-items:center;gap:10px;min-height:44px}.campaign-notify input{width:20px;height:20px;accent-color:#ff6b00}.campaign-cabinet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-jar{border:1px solid #e6e8ec;border-radius:12px;background:linear-gradient(#fff,#fff8f2);padding:18px;min-width:0}.campaign-jar img{display:block;object-fit:contain;height:170px;max-width:100%;margin:auto}.campaign-jar h3{font-size:17px;margin:12px 0}.campaign-jar select{width:100%;min-height:44px;border:1px solid #d8dce3;border-radius:8px;padding:8px;margin:8px 0;font:inherit;background:#fff}.campaign-jar label{display:block;font-size:13px}.campaign-jar form{margin-top:16px}.campaign-jar button{min-height:44px}.campaign-empty{padding:28px;border:1px dashed #dedede;border-radius:12px;color:#5c6471;background:#fff}.campaign-reward-card small{display:block;margin-top:12px}.campaign-engagement :focus-visible,.campaign-jar :focus-visible{outline:3px solid #ff8b36;outline-offset:3px}.campaign-recommendations{margin-top:24px}@media(max-width:760px){.campaign-cabinet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-poll-card{padding:16px}.campaign-choice{padding:12px}}@media(max-width:480px){.campaign-cabinet-grid{grid-template-columns:1fr}.campaign-choice-grid{gap:8px}.campaign-choice .button{width:100%;white-space:normal}.campaign-choice img{height:115px}.campaign-choice h4{font-size:15px}}
