/* Campanhas ACIARRP — baseado nos painéis existentes. */
.v1343-administration{margin-top:24px}
.v1343-heading{margin:20px 0 16px}
.v1343-heading h2,.v1343-heading h1{margin:0 0 6px}
.v1343-heading p,.v1343-disclaimer{color:var(--muted,#697580);line-height:1.5;font-size:.89rem}
.v1343-campaign{margin-bottom:22px}
.v1343-stats,.v1343-actions,.v1343-moves{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v1343-stats span{border:1px solid #d6dee8;border-radius:20px;padding:6px 10px;font-size:.82rem}
.v1343-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}
.v1343-manage-grid form,.v1343-prize-add,.v1343-receipt-form{display:grid;gap:10px}
.v1343-manage-grid label,.v1343-prize-add label,.v1343-receipt-form label{display:grid;gap:5px;font-size:.88rem}
.v1343-manage-grid input,.v1343-manage-grid select,.v1343-prize-add input,.v1343-receipt-form input{width:100%;max-width:100%;border:1px solid #d3deea;border-radius:8px;padding:10px;font:inherit}
.v1343-manage-grid select{min-height:160px}
.v1343-prize-add{margin-top:16px;grid-template-columns:2fr 1fr 1fr;align-items:end}
.v1343-prize-add label:nth-last-of-type(1){grid-column:1/-1}
.v1343-prizes{padding-left:25px;max-height:370px;overflow:auto}
.v1343-prizes li{padding:10px 0;border-bottom:1px solid #e4e9ef;display:flex;align-items:center;justify-content:space-between;gap:12px}
.v1343-prizes em{font-size:.78rem;color:#566579}
.v1343-actions{padding-top:20px;margin-top:18px;border-top:1px solid #e7ebef}
.v1343-buyer{padding-block:32px 60px}
.v1343-public-campaign,.v1343-history{background:var(--surface,#fff);border:1px solid #e2e8f1;border-radius:16px;padding:23px;margin:18px 0}
.v1343-public-campaign h2{margin-top:0}
.v1343-public-campaign p{line-height:1.5}
.v1343-receipt-form{margin-top:18px;padding-top:15px;border-top:1px solid #e4e7ed;max-width:620px}
.v1343-camera video{max-width:100%;width:360px;border-radius:12px;display:block;margin-bottom:12px}
.v1343-note{padding:14px 0;border-bottom:1px solid #e6e9ed;display:grid;gap:4px}
.v1343-note span,.v1343-note small{color:#576576}
.v1343-history-title{display:flex;justify-content:space-between;align-items:center;gap:12px}
.v1343-stage{background:#071a35;color:#f5faff;padding:28px;min-height:75vh}
.v1343-stage:fullscreen{overflow:auto}
.v1343-stage-head{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;letter-spacing:.08em}
.v1343-stage-main{max-width:1350px;margin:40px auto;text-align:center}
.v1343-stage-main h1{font-size:clamp(36px,6vw,78px);line-height:1.12}
.v1343-stage-main>h2{font-size:clamp(18px,2vw,32px)}
.v1343-stage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:35px 0}
.v1343-stage-prize{background:#14345d;color:white;border:1px solid #5476a5;border-radius:16px;padding:24px;text-align:left}
.v1343-stage-prize small,.v1343-stage-prize p{color:#d5e4f6}
.v1343-stage-prize h3{font-size:1.35rem}
.v1343-stage .v1343-disclaimer{color:#afc2d6}
.v1343-error{padding:40px}
@media(max-width:750px){.v1343-manage-grid,.v1343-prize-add{grid-template-columns:1fr}.v1343-prizes li{align-items:flex-start;flex-direction:column}}
@media print{.v1343-scan,.v1343-receipt-form,.v1343-history-title button,.v1343-stage-head button{display:none!important}.v1343-public-campaign{break-inside:avoid}.v1343-buyer{color:#111}}

.v1343-stage-focus{padding:36px 24px;margin:26px auto;max-width:900px;min-height:270px;background:#16385e;border:2px solid #82a7cc;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.v1343-stage-focus h2{font-size:clamp(32px,5vw,64px);margin:15px 0;line-height:1.15}
.v1343-stage-focus p{margin:6px 0;font-size:clamp(17px,2vw,24px)}
.v1343-stage-focus small,.v1343-stage-counter{color:#cde2f7}
.v1343-stage-controls{display:flex;gap:18px;justify-content:center;margin-bottom:34px}
.v1343-stage-controls button:disabled{opacity:.4;cursor:not-allowed}
