.fet-card,.fet-panel{font-family:inherit;color:#183528;background:#fff;border:1px solid #dce8df;border-radius:20px;padding:clamp(20px,4vw,36px);max-width:960px;margin:20px auto;box-sizing:border-box;line-height:1.55}.fet-card{max-width:620px}.fet-card h2,.fet-panel h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:10px 0 18px;color:#122d20}.fet-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:800;color:#56715e}.fet-card button,.fet-panel button,.fet-link{display:inline-block;background:#b2f47e;color:#183528;border:1px solid #9ad26a;border-radius:10px;padding:13px 18px;font:inherit;font-weight:750;cursor:pointer;min-height:46px;text-decoration:none}.fet-card button:disabled,.fet-panel button:disabled{opacity:.55;cursor:default}.fet-card a,.fet-panel a{color:#1b6943;text-decoration:underline}.fet-status{padding:14px;background:#f1f6ed;border-radius:10px;min-height:30px;font-weight:650;overflow-wrap:anywhere}.fet-status:empty{display:none}.fet-ticket{text-align:center;border:1px solid #dce8df;border-radius:14px;padding:20px;margin-top:18px}.fet-qr{background:#fff;max-width:330px;margin:auto}.fet-qr svg{display:block;width:100%;height:auto;max-height:350px}.fet-note{font-size:13px;color:#586b5d;margin-top:24px}.fet-app-help,.fet-notice{background:#f2f7e9;border-left:4px solid #86bd54;padding:14px;margin-bottom:18px}.fet-card label,.fet-panel label{display:block;font-weight:650;margin:15px 0}.fet-card input,.fet-panel input:not([type=checkbox]),.fet-panel select{display:block;width:100%;max-width:600px;box-sizing:border-box;border:1px solid #b7c9bc;border-radius:8px;padding:12px;font:inherit;background:white;color:#183528;margin-top:6px;min-height:46px}.fet-settings{display:grid;gap:6px}.fet-check{display:flex!important;gap:10px;align-items:center;font-weight:500!important}.fet-check input{width:18px;height:18px;flex-shrink:0}.fet-panel fieldset{border:1px solid #dce8df;padding:16px;border-radius:12px;margin:12px 0}.fet-panel legend{padding:0 8px;font-weight:750}.fet-camera{width:100%;max-height:400px;background:#11251a;border-radius:12px;margin:16px 0;object-fit:cover}.fet-result{border:1px solid #9ad26a;padding:18px;border-radius:12px;margin-top:18px}.fet-table-wrap{overflow-x:auto}.fet-panel table{border-collapse:collapse;width:100%;font-size:14px;min-width:700px}.fet-panel th,.fet-panel td{text-align:left;padding:12px;border-bottom:1px solid #dce8df}.fet-card [hidden],.fet-panel [hidden]{display:none!important}.fet-card button:focus-visible,.fet-panel button:focus-visible,.fet-card input:focus-visible,.fet-panel input:focus-visible{outline:3px solid #2b7c50;outline-offset:3px}@media(max-width:600px){.fet-card,.fet-panel{border-radius:14px;margin:12px 0}.fet-card button,.fet-panel button{width:100%;margin:5px 0}.fet-qr{max-width:290px}}
.fet-event-page #flora-push-prompt{display:none!important}
[data-fet-actions]{display:flex;flex-wrap:wrap;gap:10px}[data-fet-rewards]{padding-left:22px;text-align:left}.fet-card [data-fet-rule]{font-weight:750}
.fet-event-page #flora-pwa-banner,.fet-event-page #flora-pwa-ios-modal{display:none!important}.fet-card select{display:block;width:100%;font:inherit;background:#fff;color:#183528;border:1px solid #b7c9bc;border-radius:8px;padding:12px;margin:8px 0;min-height:46px}.fet-card [data-fet-demo-reset]{background:#fff;margin:10px 0}
/* Padrão visual das páginas de revisão, resgate e validação de tickets. */
.fet-ticket-layout #brx-content{width:100%!important;max-width:760px!important;margin:0 auto;padding:48px 24px 64px;box-sizing:border-box}
.fet-ticket-layout #brx-content>h1{font-size:28px;line-height:1.25;letter-spacing:-.025em;color:#183528;margin:0 0 24px;font-weight:750}
.fet-ticket-layout #brx-content>.fet-card{max-width:none;margin:0 0 20px;padding:32px;border-radius:16px;box-shadow:0 8px 24px rgba(24,53,40,.035)}
.fet-ticket-layout .fet-card h2{font-size:26px;line-height:1.25;margin:10px 0 16px;letter-spacing:-.02em}
.fet-ticket-layout .fet-card p{font-size:16px;line-height:1.65}
.fet-ticket-layout .fet-card .fet-note{font-size:14px;line-height:1.6}
@media(max-width:600px){.fet-ticket-layout #brx-content{padding:28px 18px 40px}.fet-ticket-layout #brx-content>h1{font-size:24px;margin-bottom:20px}.fet-ticket-layout #brx-content>.fet-card{padding:22px;margin-bottom:18px}.fet-ticket-layout .fet-card h2{font-size:23px;margin:10px 0 14px}}

.fet-ticket-layout .fet-card a.fet-link{text-decoration:none}

/* Keep long names, ticket links and controls inside the mobile cards. */
.fet-card,.fet-panel,.fet-ticket,.fet-result,.fet-panel fieldset{min-width:0;max-width:100%}
.fet-card :is(h2,h3,p,li,legend,label,a,button),.fet-panel :is(h2,h3,p,li,legend,label,a,button){overflow-wrap:anywhere;word-break:normal}
.fet-card :is(button,a.fet-link),.fet-panel :is(button,a.fet-link){box-sizing:border-box;max-width:100%;white-space:normal;text-align:center}
.fet-card :is(input,select),.fet-panel :is(input,select){min-width:0;max-width:100%}
.fet-result h3{margin-top:0;overflow-wrap:anywhere}
.fet-result [data-fet-actions]>button{min-width:0}
@media(max-width:600px){
  .fet-card,.fet-panel,.fet-ticket,.fet-result,.fet-panel fieldset{box-sizing:border-box}
  .fet-card,.fet-panel{width:100%}
  .fet-ticket-layout #brx-content>.fet-card{min-width:0}
  .fet-card .fet-result,.fet-card .fet-ticket{padding:16px}
  .fet-result h3{font-size:clamp(18px,5vw,22px);line-height:1.3}
  .fet-result [data-fet-actions]{display:block}
  .fet-result [data-fet-actions]>button{width:100%;margin:5px 0}
  .fet-panel .fet-link{display:block;width:100%;margin:8px 0}
}
