:root{--gold:#dba82b;--ink:#20252b;--line:#d7d9dc;--paper:#fff;--muted:#f3f4f5}*{box-sizing:border-box}html,body{margin:0;background:#fff;color:var(--ink);font:17px/1.45 Arial,Helvetica,sans-serif}main.voting-centre{max-width:1040px;margin:auto;padding:20px 16px 36px}h1{font-size:clamp(25px,4vw,36px);line-height:1.15;margin:0}h2{font-size:23px;line-height:1.25}h3{font-size:19px}.gold-header{padding:23px 20px;background:linear-gradient(115deg,#fff0a5,#d49a22 36%,#ffed91 65%,#bd8117);color:#181818;box-shadow:inset 0 2px 2px #fff9,inset 0 -3px 4px #6d420046;margin-bottom:22px}.gold-header p{margin:8px 0 0}a{color:#064fa8;text-decoration:none}a:hover{font-weight:bold}button,.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;border:0;border-radius:4px;background:linear-gradient(#f4d66d,#d9a52c);color:#171717;font:700 16px/1.25 Arial;text-align:center;cursor:pointer}button:disabled{opacity:.55;cursor:default}.silver{background:linear-gradient(#f2f3f4,#cbd0d5);color:#242424}.form-section,.competition-card{border:1px solid var(--line);padding:20px;margin:18px 0;background:#fff}.form-section h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-weight:700}input,select,textarea{display:block;width:100%;max-width:100%;min-height:46px;margin:6px 0 0;padding:10px;border:1px solid #8c939b;border-radius:2px;background:white;color:#171717;font:inherit}input[type=checkbox]{display:inline-block;width:22px;min-height:22px;margin:0 8px 0 0;vertical-align:middle}textarea{min-height:150px;resize:vertical}input[readonly],select:disabled{background:#f2f2f2}.field-help,.required-note{font-size:14px;font-weight:400;display:block;margin:7px 0;color:#424950}.field-error{font-size:15px;color:#a40016;margin:5px 0;font-weight:700}.invalid,[aria-invalid=true]{border:3px solid #c10020!important;scroll-margin-top:25px}.notice{padding:14px 18px;margin:15px 0;background:#e6f4e5;color:#145c21;border-left:5px solid #25803a}.notice.error{background:#fff0f1;color:#990018;border-color:#bc152a}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.search-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.search-form label select{margin-bottom:0}.competition-meta{font-size:15px;color:#49515b}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:16px 0}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:14px;color:#414a53}td:last-child{text-align:right}.status-pill{display:inline-block;border-radius:20px;padding:4px 12px;background:#eceff2;font-size:13px;font-weight:bold}.public-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:26px}.rank{font-size:20px;font-weight:800;min-width:30px}.rank-1{color:#735000;background:#ffe58a}.rank-2{color:#30353b;background:#dce0e5}.rank-3{color:#62390e;background:#e8bf96}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.contestant-name{font-size:20px;font-weight:700;overflow-wrap:anywhere}.contestant-photo{width:64px;height:64px;object-fit:contain;margin:0 10px 4px 0;float:left}.country-flag{width:24px;height:18px;object-fit:contain;vertical-align:middle}.vote-control{display:inline-flex;align-items:center;gap:8px}.vote-button{border-radius:26px;min-width:106px}.vote-count{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:white;padding:0 7px;color:#20252b}.movement{font-size:23px;font-weight:900;min-width:22px}.up{color:#08762b}.down{color:#b30020}.level{color:#59616a}.contestant-status{display:block;font-size:13px;max-width:220px;margin-top:6px;color:#176127}.row-error{color:#b00020}.profile{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.info-panel{overflow-wrap:anywhere}.info-panel p{white-space:pre-wrap}.voting-message{min-height:24px}.countdown-status{font-weight:800}.empty{padding:25px;text-align:center}.events li{padding:8px 0;font-size:14px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere}footer{text-align:center;font-size:13px;margin-top:30px;color:#50565e}:focus-visible{outline:3px solid #125cbd;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){.public-layout{grid-template-columns:1fr}.info-panel{grid-row:1}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.search-form{grid-template-columns:1fr}main.voting-centre{padding:14px 10px 25px}.form-section{padding:16px 12px}.contestant-photo{width:50px;height:50px}th,td{padding:12px 5px}.vote-control{gap:4px}.vote-button{min-width:90px;padding:6px 8px;font-size:14px}.contestant-name{font-size:18px}}

.profile-media{display:block;width:100%;max-width:420px;height:auto;margin:12px 0}audio.profile-media{height:50px}
.vote-control{display:inline-grid;grid-template-columns:auto 22px;gap:6px 8px;align-items:center;justify-items:center}.vote-control>.vote-count{grid-column:1;grid-row:1;background:#f0f1f3;font-size:18px;font-weight:800;min-width:50px;min-height:34px;height:auto;padding:4px 10px}.vote-control>.vote-button{grid-column:1;grid-row:2}.vote-control>.movement{grid-column:2;grid-row:1/3}.vote-button{min-width:84px}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{min-width:0;max-width:100%}.form-grid>div,.form-grid>label{border:1px solid #c9ad62;padding:14px;background:#fffdf7;overflow-wrap:anywhere}.form-grid>.field-help,.form-grid>p{border:0;background:transparent;padding:0}.form-section{min-width:0;max-width:100%;overflow-wrap:anywhere}.form-section form,label{min-width:0}input,select,textarea{min-width:0;box-sizing:border-box}input[type=datetime-local],input[type=date],input[type=time]{width:100%;max-width:100%;min-width:0;min-inline-size:0}button,.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.actions>form{min-width:0;max-width:100%}input[type=file]{overflow:hidden}input[type=file]::file-selector-button{max-width:100%;white-space:normal}input::-webkit-datetime-edit{min-width:0;padding:0}select{width:100%;text-overflow:ellipsis}main.voting-centre{min-width:0}.search-form{grid-template-columns:minmax(0,1fr) auto}.search-form>*{min-width:0}.public-layout>*{min-width:0}@media(max-width:700px){.form-grid,.search-form{grid-template-columns:minmax(0,1fr)}.form-grid>div,.form-grid>label{padding:12px}.form-section{padding:14px 10px}input[type=datetime-local]{font-size:16px}.form-grid .full{grid-column:1}}
.campaign-tool{border:2px solid #b58b25;padding:16px;margin:16px 0;background:#fffdf7}.campaign-tool h2{margin:0 0 12px;font-size:20px}.campaign-tool .actions:last-child{margin-bottom:0}#campaign-results{border:2px solid #b58b25;padding:14px;max-height:440px;overflow:auto;scrollbar-gutter:stable}#campaign-results>h2{margin:0 0 10px;font-size:21px}#campaign-results .competition-card{margin:8px 0;padding:10px 12px;border:1px solid #d1c69f}#campaign-results h3{margin:0 0 4px;font-size:17px}#campaign-results .competition-card p{margin:0;font-size:14px}#campaign-results .status-pill{padding:2px 8px;font-size:12px}#campaign-match-count{margin:10px 0 0;font-size:14px}
.vote-limit-dialog{width:calc(100% - 24px);max-width:520px;max-height:calc(100dvh - 24px);padding:22px;border:2px solid #ba8b21;border-radius:8px;background:#fffdf5;color:#20252b;overflow:auto;box-sizing:border-box}.vote-limit-dialog::backdrop{background:#0009}.vote-limit-dialog h2{font-size:22px;margin:0 0 12px}.vote-limit-dialog p{line-height:1.5}.vote-limit-dialog .actions{margin-bottom:0}.vote-limit-dialog .button,.vote-limit-dialog button{width:100%;min-height:48px}

.below-contestants{margin-top:22px;padding-top:16px;border-top:1px solid #d7d9dc}@media(max-width:700px){.public-layout>.info-panel{grid-row:auto}.public-layout>section{grid-row:1}.public-layout>.info-panel{grid-row:2}}

#competition-settings>.form-section{border:2px solid #b98d27;margin:0 0 20px;padding:18px;min-width:0}#competition-settings>.form-section>h2{margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid #c9ad62}#competition-settings .campaign-segment{min-width:0;margin:16px 0 0;padding:14px;border:1px solid #b98d27;border-radius:0;background:#fffdf7}#competition-settings .campaign-segment legend{font-weight:800;padding:0 8px;color:#29200b}#competition-settings .campaign-segment .form-grid>div{min-width:0}@media(max-width:700px){#competition-settings>.form-section{padding:12px}#competition-settings .campaign-segment{padding:10px}#competition-settings .campaign-segment .form-grid{grid-template-columns:minmax(0,1fr)}}
