.apfl-awards{--blue:#1854d4;--red:#ed263b;--navy:#0b1b3b;box-sizing:border-box;max-width:1120px;margin:24px auto;color:var(--navy);font:16px/1.6 Arial,Helvetica,sans-serif;background:#fff;border:1px solid #dce3ee;border-radius:12px;overflow:hidden;text-align:left}
.apfl-awards *{box-sizing:border-box}.apfl-awards [hidden]{display:none!important}
.apfl-awards .apfl-head{background:var(--navy);color:white;border-top:6px solid var(--red);padding:36px 32px}.apfl-awards .apfl-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:bold;color:#b7caff}.apfl-awards .apfl-head h2{font:700 clamp(28px,5vw,42px)/1.2 Arial,sans-serif;color:white;margin:12px 0}.apfl-awards .apfl-head p{color:#dbe5ff;margin:0;padding:0}
.apfl-awards .apfl-toolbar{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;padding:24px 28px;background:#f3f6fc}.apfl-awards label{display:block;font-size:13px;font-weight:700}.apfl-awards input,.apfl-awards select{display:block;width:100%;max-width:100%;height:46px;border:1px solid #aebcd2;border-radius:5px;background:white;color:var(--navy);padding:10px;font:15px Arial,sans-serif;margin-top:5px}.apfl-awards input:focus-visible,.apfl-awards select:focus-visible,.apfl-awards button:focus-visible,.apfl-awards summary:focus-visible{outline:3px solid #467fff;outline-offset:3px}
.apfl-awards .apfl-status{font-size:13px;color:#53627a;margin:18px 28px;padding:0}.apfl-awards .apfl-results{padding:0 28px 24px}.apfl-awards .apfl-winner{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e0e6f0;padding:16px 0}.apfl-awards .apfl-winner p{font-size:16px;font-weight:700;margin:0;padding:0;overflow-wrap:anywhere}.apfl-awards .apfl-count{flex-shrink:0;color:var(--blue);background:#edf3ff;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700}
.apfl-awards .apfl-franchises{margin:0 28px 24px;font-size:13px}.apfl-awards summary{cursor:pointer;font-weight:700}.apfl-awards .apfl-franchises p{padding:10px 0 0;margin:0}.apfl-awards .apfl-management{padding:28px;background:#f3f6fc;border-top:3px solid var(--blue)}.apfl-awards h3{font:700 22px/1.3 Arial,sans-serif;color:var(--navy);margin:0 0 8px}.apfl-awards .apfl-management>p{font-size:14px;margin:0 0 20px;padding:0}.apfl-awards .apfl-unlock{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.apfl-awards .apfl-unlock label{min-width:210px;flex:1;max-width:400px}.apfl-awards button{font:700 14px/1.3 Arial,sans-serif;border:0;border-radius:5px;background:var(--blue);color:white;min-height:46px;padding:12px 18px;cursor:pointer}.apfl-awards button:hover{background:#103ca1}.apfl-awards button:disabled{opacity:.6;cursor:wait}.apfl-awards .apfl-secondary{background:white;border:1px solid #9caecb;color:var(--navy)}.apfl-awards .apfl-secondary:hover{background:#e9eef8}.apfl-awards .apfl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.apfl-awards .apfl-hint{font-size:13px;line-height:1.6;margin:18px 0;padding:0}.apfl-awards .apfl-separate{font-weight:400}.apfl-awards .apfl-separate input{display:inline-block;width:18px;height:18px;vertical-align:middle;margin:0 6px 0 0}.apfl-awards .apfl-manage-status{margin:18px 0 0!important;white-space:pre-wrap}.apfl-awards .apfl-error{color:#b40c23!important;font-weight:700}.apfl-awards dialog{width:min(540px,90vw);border:1px solid #aebcd2;border-top:5px solid var(--red);border-radius:10px;padding:28px;color:var(--navy);font:16px/1.6 Arial,sans-serif}.apfl-awards dialog::backdrop{background:#05132bb8}.apfl-awards dialog p{margin:14px 0;padding:0}
@media(max-width:680px){.apfl-awards{margin:12px 0}.apfl-awards .apfl-head{padding:26px 20px}.apfl-awards .apfl-toolbar,.apfl-awards .apfl-grid{grid-template-columns:1fr}.apfl-awards .apfl-toolbar,.apfl-awards .apfl-management{padding:20px}.apfl-awards .apfl-results{padding:0 20px 20px}.apfl-awards .apfl-status{margin:16px 20px}.apfl-awards .apfl-winner{align-items:start;gap:10px}.apfl-awards .apfl-franchises{margin:0 20px 20px}}

.apfl-awards .apfl-side{margin:24px 0 6px;padding:10px 12px;background:#edf3ff;border-left:4px solid var(--blue);font-size:18px}
