:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#171b20;color:#f2f3f5;--panel:#242a32;--line:#566070;--accent:#9acaff;--control:#dfe9f5;--ink:#171b20}*{box-sizing:border-box}body{max-width:1100px;margin:auto;padding:clamp(12px,3vw,24px);line-height:1.55}a{color:var(--accent)}header{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}header nav,nav{display:flex;gap:12px;flex-wrap:wrap}section,.card{background:var(--panel);padding:clamp(14px,3vw,20px);margin:16px 0;border-radius:12px;box-shadow:0 8px 28px #0003}form,.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}label{display:flex;flex:1 1 180px;flex-direction:column;gap:5px;min-width:0}label.consent{flex-direction:row;align-items:start}input,select,button,textarea{font:inherit;padding:10px 12px;border-radius:7px;border:1px solid #707b89;box-sizing:border-box;max-width:100%;min-height:44px}input,select,textarea{width:100%;background:#171b20;color:#f2f3f5}button{cursor:pointer;background:var(--control);color:var(--ink);font-weight:650}button:disabled{cursor:not-allowed;opacity:.55}.danger{background:#ffcfca}.warn{background:#ffd99a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px}.row{border-bottom:1px solid var(--line);padding:10px 0}.muted,.helper-note{color:#bcc4ce}.badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#3b4655;margin:2px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:660px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left}pre{white-space:pre-wrap;overflow-wrap:anywhere}#message{position:sticky;z-index:3;top:8px;padding:12px;background:#303c4cee;border-radius:8px;backdrop-filter:blur(6px);min-height:1.5em}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:end}.audit-list{display:grid;gap:12px;margin-top:16px}.audit-card{background:#1b2027;border:1px solid #4c5664;border-radius:10px;padding:14px}.audit-card h3{margin:0 0 8px;font-size:1rem}.audit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:6px 14px}.audit-change{margin:10px 0;padding:10px;border-left:3px solid var(--accent);background:#202733}.audit-card details{margin-top:10px}.audit-card pre{background:#11151a;padding:10px;border-radius:7px}.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px}.app-version-footer{text-align:center;color:#aeb7c3;font-size:.82rem;padding:28px 8px 10px}[hidden]{display:none!important}@media(max-width:640px){body{padding:10px}h1{font-size:1.55rem}section,.card{padding:13px;margin:12px 0}form{display:grid;grid-template-columns:1fr 1fr}form>label,form>div{grid-column:span 1}form>button{width:100%}.filter-grid{grid-template-columns:1fr}.filter-grid>*{grid-column:1}.audit-summary{grid-template-columns:1fr}header{align-items:flex-start}header nav{width:100%}}

/* v1.4.0: event rule editor mirrors the player session rule editor. */
.event-rule-settings{flex:1 1 100%;width:100%;min-width:0;margin:4px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#1d232b}
.event-rule-settings>legend{padding:0 8px;font-weight:750;font-size:1.05rem}
.event-rule-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.event-rule-top-grid label{display:flex;min-width:0}
.event-rule-editor,.event-feature-editor{display:grid;gap:10px;margin-top:12px}
.event-rule-group{border:1px solid #46515f;border-radius:10px;background:#202730;overflow:hidden}
.event-rule-group>summary{cursor:pointer;padding:11px 13px;font-weight:750;color:#e8edf4;list-style-position:inside}
.event-rule-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}
.event-rule-field{display:flex;flex-direction:column;gap:5px;min-width:0;padding:9px;border-radius:9px;background:#1a2027}
.event-rule-field>span{color:#c8d0da;font-size:.9rem;font-weight:700}
.event-rule-field input[type="number"],.event-rule-field select{width:100%;max-width:100%;min-width:0}
.event-rule-number-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}
.event-rule-suffix{color:#bcc4ce;white-space:nowrap}
.event-rule-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;min-height:62px}
.event-rule-toggle>span{min-width:0}
.event-rule-toggle input[type="checkbox"]{width:22px;height:22px;min-height:22px;margin:0;padding:0}
.event-rule-toggle strong{min-width:2.5em;text-align:right}
.event-rule-note{margin:8px 0 0;color:#bcc4ce;font-size:.9rem}
.event-rule-changed{color:#ffd99a}
@media(max-width:640px){
 form>fieldset{grid-column:1/-1}
 .event-rule-settings{padding:12px}
 .event-rule-top-grid,.event-rule-field-grid{grid-template-columns:1fr}
 .event-rule-field-grid{padding:0 10px 10px}
 .event-rule-toggle{grid-template-columns:minmax(0,1fr) auto auto}
}
