.prize-rule-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;min-width:0;}
.prize-rule-badges:empty{display:none;}
.prize-badge-row,.prize-type-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;}
.prize-badge-row .prize-rule-badges,.prize-type-row .prize-rule-badges{display:contents;}
.prize-badge-row:has(.prize-rule-pill),.prize-type-row:has(.prize-rule-pill){margin-bottom:6px;}
.prize .prize-type-row{grid-column:2;grid-row:1;align-self:center;}
.prize-style-control .prize-rules-button{justify-self:center;}
.prize-rule-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;box-sizing:border-box;padding:4px 9px;border:1px solid #979797;border-radius:14px;background:#242424;color:#f3f3f3!important;font:600 12px/1.4 Arial,sans-serif;}
.prize-rule-pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none;}
.prize-rule-pill.is-unlocked{border-color:#73b68c;color:#b4f0c9!important;}
button.prize-rule-pill{cursor:pointer;}
button.prize-rule-pill:hover{background:#383838;}
button.prize-rule-pill:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.prize-rule-progress{font-size:11px;font-weight:400;opacity:.85;}
.prize-rules-button{border:1px solid #aaa;border-radius:6px;background:#303030;color:#eee;cursor:pointer;padding:4px 9px;font:600 12px Arial,sans-serif;}
.prize-rules-button:disabled{opacity:.5;cursor:default;}
#prize_rules_modal.safety-modal{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px))!important;max-height:calc(100dvh - 40px)!important;flex-direction:column;overflow:hidden;margin:0!important;padding:0!important;background:#363636!important;color:#eee!important;border:1px solid #888!important;border-radius:12px;box-shadow:0 20px 60px #0009;font:16px/1.45 Arial,sans-serif;z-index:2300!important;}
#prizeRulesFields section{padding:14px 0;border-bottom:1px solid #666;}
#prizeRulesFields label{display:flex;align-items:center;gap:10px;color:#fff!important;}
#prizeRulesFields input[type=checkbox]{width:18px;height:18px;flex:none;}
#prizeRulesFields input[type=number]{display:block;width:170px;margin:12px 0;padding:8px;background:#454545;color:#fff;border:1px solid #999;border-radius:6px;}
#prizeRulesFields p{font-size:14px;}
#prizeRulesMessage{margin-top:12px!important;white-space:pre-line;}
#prizeRulesDiscard{padding:14px 0;}
#prizeRulesDiscard button{margin:12px 6px 0 0;}
#prizeLimitWarningText{white-space:pre-line;}
.raffle-editor-modal .prize-retire-toggle{display:flex;align-items:center;gap:10px;position:relative;width:max-content;cursor:pointer;margin:0;min-height:40px;}
.raffle-editor-modal .prize-retire-toggle input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;}
.prize-retire-track{width:54px;height:30px;border:1px solid #888;border-radius:18px;background:#454545;position:relative;pointer-events:none;}
.prize-retire-track::before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s;}
.prize-retire-toggle input:checked+.prize-retire-track{background:#2c9b5d;}
.prize-retire-toggle input:checked+.prize-retire-track::before{transform:translateX(24px);}
.prize-retire-toggle input:focus-visible+.prize-retire-track{outline:2px solid #fff;outline-offset:3px;}
.prize-retire-state::before{content:"OFF";}
.prize-retire-toggle input:checked~.prize-retire-state::before{content:"ON";}

.prize-rule-source{font-size:10px;border-left:1px solid #777;padding-left:5px;color:#ccc}.prize-rule-pill.rule-review{border-color:#e0ab57;color:#ffd68c!important}

.prize > .prize-rule-badges{grid-column:1 / -1;display:flex;align-items:center;margin:0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--prize-ink,#eee) 20%,transparent);}
.prize.prize-shell > .prize-rule-badges{grid-row:5;}
.prize > .prize-rule-badges:empty{display:none;}
#prize_rules_modal > main{flex:1 1 auto;}
