#competitions-view{min-width:0}.competitions-heading,.competition-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.competitions-heading h1{margin:6px 0;font-size:26px}.competitions-heading p{font-size:13px;max-width:75ch}.competitions-toolbar{display:flex;gap:12px;align-items:end;margin:18px 0}.competitions-toolbar label{margin:0;flex:1;font-size:12px}.competitions-toolbar label:first-child{flex:2}.competitions-toolbar button{min-height:44px}.competitions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)));gap:18px;align-items:start}.competition-card{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:14px;padding:20px;min-width:0;max-width:900px}.competition-card-heading{display:flex;gap:9px;align-items:center}.competition-status{font-size:12px;font-weight:600}.competition-card h2{font-size:20px;line-height:1.4;margin:12px 0;overflow-wrap:anywhere}.competition-card p{font-size:12px;line-height:1.6;margin:8px 0}.competition-card .competition-value{display:block;font-size:24px;margin:16px 0 8px;overflow-wrap:anywhere}.competition-card progress{width:100%;height:11px;accent-color:var(--ui-accent)}.competition-card table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12px;background:transparent!important;border:0!important;box-shadow:none!important}.competition-card th,.competition-card td{border-bottom:1px solid var(--ui-border);padding:9px 0;text-align:left;vertical-align:top}.competition-card th:last-child,.competition-card td:last-child{text-align:right;width:36%}.competition-card td:first-child{overflow-wrap:anywhere}.competition-card td small{display:block;font-size:10px;margin-top:3px}.competition-card td button{display:block;margin:5px 0 0 auto;min-height:32px;padding:5px 9px;font-size:11px}.competition-card details{border-top:1px solid var(--ui-border);padding-top:12px;margin:14px 0}.competition-card summary{font-size:12px;cursor:pointer}.competition-card-actions{display:flex;gap:8px;margin-top:16px}.competition-card-actions button{flex:1}.competition-dialog{width:min(820px,calc(100% - 24px));max-width:820px;max-height:92dvh;padding:20px;overflow:auto;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border)}.competition-dialog-heading h2{font-size:21px;margin:0}.competition-dialog-heading button{height:44px;width:44px;flex:0 0 44px;padding:0;font-size:24px}.competition-dialog label{font-size:13px}.competition-dialog fieldset{padding:13px;border:1px solid var(--ui-border);border-radius:11px;margin:16px 0}.competition-dialog legend{font-size:13px;font-weight:600;padding:0 5px}.competition-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.competition-form-grid label{margin:7px 0;min-width:0}.competition-selection-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.competition-selection-tools input{flex:1;min-width:160px}.competition-selection-tools button{font-size:11px;padding:7px 9px;min-height:40px}#competition-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto;padding:2px}#competition-people label{display:flex;align-items:center;gap:9px;border:1px solid var(--ui-border);border-radius:8px;padding:9px;margin:0;font-weight:400;min-height:50px;overflow-wrap:anywhere}#competition-people label:has(:checked){background:var(--ui-raised)}#competition-people input{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px}#competition-people small{margin:2px 0 0;font-size:10px}.competition-dialog p{font-size:12px;line-height:1.6}.competition-quick-periods{display:flex;gap:7px;margin-top:9px}.competition-quick-periods button{font-size:12px;min-height:38px;padding:7px 11px}#competition-point-rules{padding:12px;border:1px solid var(--ui-border);border-radius:10px;margin:14px 0}#competition-point-rules[hidden]{display:none}#competition-point-rules summary{font-size:13px;cursor:pointer}.competition-editor-actions{position:sticky;bottom:-20px;background:var(--ui-surface);padding:12px 0 3px;display:flex;gap:10px;border-top:1px solid var(--ui-border)}.competition-editor-actions button:first-child{flex:1}.competition-adjustment{max-width:520px}.competition-history-row{padding:12px 0;border-bottom:1px solid var(--ui-border)}.competition-empty{grid-column:1/-1;padding:20px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text)}
html[data-theme=hero] body :is(.competition-card,.competition-dialog,.competition-empty) :is(p,label,small,h2,strong,span,summary,legend,th,td){color:inherit!important}html[data-theme=hero] body #competitions-view>.competitions-heading p,html[data-theme=hero] body #competitions-status{color:#b9cbbf!important}html[data-theme=hero] body #competitions-view>.competitions-toolbar label{color:#f5f1e8!important}
@media(max-width:700px){.competitions-heading{align-items:start;flex-wrap:wrap;gap:7px}.competitions-heading h1{font-size:23px}.competitions-heading button{width:100%}.competitions-toolbar{flex-wrap:wrap;gap:8px}.competitions-toolbar label:first-child{flex-basis:100%}.competitions-list{grid-template-columns:1fr;gap:12px}.competition-card{padding:16px;max-width:none}.competition-card h2{font-size:18px}.competition-card td button{min-height:40px}.competition-dialog{padding:16px;width:calc(100% - 16px);max-height:96dvh}.competition-form-grid{grid-template-columns:1fr;gap:2px}#competition-people{grid-template-columns:1fr}.competition-editor-actions{bottom:-16px}.competition-quick-periods button{flex:1;min-height:44px}.competition-selection-tools button{min-height:44px}}

.competition-points-link{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px;cursor:pointer;min-height:44px}
.competition-points-dialog figure{margin:20px 0}.competition-points-dialog figcaption{font-weight:700;margin-bottom:12px}.competition-points-total{display:block;font-size:28px;margin-block:16px}
.competition-points-bars{list-style:none;padding:0;margin:0}.competition-points-bars li{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,2fr) auto;gap:8px 12px;align-items:center;margin-block:16px}.competition-points-bars small{grid-column:1/-1;margin:0}.competition-points-track{display:block;background:var(--ui-raised);height:14px;border-radius:3px;overflow:hidden}.competition-points-track i{display:block;height:100%;background:linear-gradient(90deg,#226443,#82c69c)}
.competition-points-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-block:24px}.competition-points-summary dd{margin:0;font-weight:750}.competition-points-days{display:flex;gap:3px;align-items:end;height:110px;border-bottom:1px solid var(--ui-border);overflow:hidden}.competition-points-days>div{flex:1;min-width:0}.competition-points-days i{display:block;background:linear-gradient(#82c69c,#226443);border-radius:2px 2px 0 0}.competition-points-dialog table{width:100%;text-align:left;border-collapse:collapse}.competition-points-dialog :is(th,td){padding:8px;border-bottom:1px solid var(--ui-border)}
@media(max-width:600px){.competition-points-bars li{grid-template-columns:minmax(85px,1fr) minmax(40px,1fr) auto;gap:7px;font-size:12px}}

.competition-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.competition-type-picker button{min-height:44px;white-space:normal;overflow-wrap:anywhere}#competition-metric-label[hidden]{display:none}
