/* fp1: original parchment/green seal, scoped to verification pages and badge only. */
.w-fair-page{--fp-bg:#ede2cd;--fp-card:#fbf4e5;--fp-ink:#463322;--fp-soft:#71614b;--fp-line:#c9b893;--fp-green:#2e643a;--fp-fill:#e9f0de;--fp-red:#9b3227;box-sizing:border-box;margin:0;background:var(--fp-bg);color:var(--fp-ink);font:15px/1.55 Arial,sans-serif;min-height:100dvh;padding:20px 12px}
[data-theme=dark] .w-fair-page,.w-fair-page[data-theme=dark]{--fp-bg:#1c1712;--fp-card:#2a221a;--fp-ink:#eee1c8;--fp-soft:#c6b89f;--fp-line:#5c4b36;--fp-green:#9fd28e;--fp-fill:#273522;--fp-red:#ffa49a;color-scheme:dark}
.w-fair-page *{box-sizing:border-box}.w-fair-card{max-width:760px;margin:auto;padding:20px;background:var(--fp-card);border:1px solid var(--fp-line);border-radius:5px;box-shadow:0 4px 20px #3524150a}.w-fair-page h1{font:700 23px/1.25 Georgia,serif;margin:5px 0 16px}.w-fair-page h2{font:700 17px/1.3 Georgia,serif;margin:0 0 10px}.w-fair-page p{margin:10px 0}.w-fair-page a{color:inherit;text-underline-offset:3px}.w-fair-back,.w-fair-brand{font-size:13px}.w-fair-brand{color:var(--fp-soft);margin-top:20px!important}.w-fair-muted{color:var(--fp-soft);font-size:13px}.w-fair-form{display:grid;gap:13px;margin:16px 0}.w-fair-form label,.w-fair-search label{display:grid;gap:5px;font-weight:700;font-size:14px}.w-fair-page :is(input,textarea,select,button){font:inherit;max-width:100%;border:1px solid var(--fp-line);border-radius:4px;background:var(--fp-card);color:var(--fp-ink);padding:10px;min-height:44px}.w-fair-page :is(input,textarea,select){font-size:16px;width:100%}.w-fair-page button{cursor:pointer}.w-fair-page :is(button,.w-fair-primary):disabled{opacity:.5;cursor:default}.w-fair-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #406333!important;background:#345e35!important;color:#fff8e4!important;font-weight:700!important;border-radius:4px;text-decoration:none}.w-fair-page :focus-visible{outline:2px solid #a27823;outline-offset:3px}.w-fair-check{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.w-fair-check input{width:20px!important;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0;accent-color:#38663a}.w-fair-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--fp-line)}.w-fair-notice{border-left:3px solid #9a793d;padding:10px 12px;background:#a8822d0b}.w-fair-success{color:var(--fp-green);font-weight:700}.w-fair-error{color:var(--fp-red)}.w-fair-page summary{cursor:pointer;padding:8px 0;min-height:44px}.w-fair-widget{min-height:65px;max-width:100%;overflow:hidden}.w-fair-widget-error{color:var(--fp-red);font-size:14px}.w-fair-tabs{display:flex;gap:18px;flex-wrap:wrap;margin:15px 0}.w-fair-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.w-fair-stats>div{border:1px solid var(--fp-line);padding:10px;font-size:12px;color:var(--fp-soft)}.w-fair-stats b{display:block;font:700 25px/1.3 Georgia,serif;color:var(--fp-ink)}.w-fair-search{display:flex;gap:10px;align-items:end;margin-top:18px}.w-fair-search label{flex:1}.w-fair-account{border-bottom:1px solid var(--fp-line);padding:6px 0}.w-fair-account summary strong{margin-right:10px}.w-fair-account summary span{color:var(--fp-soft);font-size:13px}.w-fair-page dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:6px;font-size:13px}.w-fair-page dd{margin:0;overflow-wrap:anywhere}.w-fair-page dt{color:var(--fp-soft)}.w-fair-table{overflow:auto}.w-fair-table table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.w-fair-table :is(td,th){padding:9px 8px;border-bottom:1px solid var(--fp-line);vertical-align:top}.w-fair-table td:first-child{white-space:nowrap}.w-fair-page footer{border-top:1px solid var(--fp-line);padding-top:16px;margin-top:24px;font-size:12px;color:var(--fp-soft)}
/* Specificity intentionally beats legacy global input/button dimensions, never map/art styles. */
body .w-fair-badge{display:inline-flex!important;vertical-align:middle!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;padding:2px!important;margin:0 0 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#2d713c!important;line-height:1!important;cursor:pointer!important;flex:0 0 auto;position:relative}
[data-theme=dark] .w-fair-badge{color:#66ad6c!important}.w-fair-badge svg{display:block!important;width:14px!important;height:16px!important;max-width:none!important;max-height:none!important;pointer-events:none}.w-fair-badge:focus-visible{outline:2px solid #9a793d!important;outline-offset:1px}.w-fair-test{display:inline-block;margin-left:4px;font:11px/1.4 Arial,sans-serif;color:#8a662a}
.w-fair-dialog{border:1px solid #9b8557;border-radius:5px;max-width:330px;width:calc(100vw - 32px);padding:20px;background:#fbf4e5;color:#463322;font:15px/1.6 Arial,sans-serif;box-sizing:border-box;text-align:left}.w-fair-dialog::backdrop{background:#21160f88}.w-fair-dialog h2{font:bold 19px Georgia,serif;margin:0 0 10px}.w-fair-dialog p{margin:0 0 16px}.w-fair-dialog button{font:700 14px Arial,sans-serif;min-height:44px;padding:8px 18px;border:1px solid #9b8557;background:#eee2c7;color:#463322;border-radius:4px;cursor:pointer}[data-theme=dark] .w-fair-dialog{background:#2a221a;color:#eee1c8}
@media(max-width:480px){.w-fair-page{padding:0}.w-fair-card{border:0;border-radius:0;padding:16px;min-height:100dvh}.w-fair-page h1{font-size:21px}.w-fair-stats{gap:6px}.w-fair-stats>div{padding:8px}.w-fair-table :is(td,th){padding:8px 5px}}
@media(max-width:360px){.w-fair-card{padding:10px}}

/* fp2: short player checks; the administrator dashboard keeps its full layout. */
.w-fair-compact{font-size:14px;line-height:1.5}
.w-fair-compact .w-fair-card{max-width:420px;min-height:0;padding:20px}
.w-fair-compact h1{font-size:18px;margin:0 0 14px}
.w-fair-compact .w-fair-form{gap:10px;margin:14px 0}
.w-fair-compact .w-fair-primary{width:100%}
.w-fair-compact .w-fair-notice{border:0;padding:0;background:transparent}
.w-fair-compact footer{display:flex;flex-wrap:wrap;gap:6px 18px;border:0;padding:0;margin-top:16px}
.w-fair-compact footer a{display:inline-flex;align-items:center;min-height:32px}
.w-fair-dialog h2{font-size:17px}
@media(max-width:480px){.w-fair-compact .w-fair-card{padding:16px 14px;min-height:0}}
@media(max-width:360px){.w-fair-compact .w-fair-card{padding-inline:10px}}

/* fp3: the confirm button acknowledges fair play; no separate checkbox or empty widget space. */
.w-fair-form[data-fair-player]>p{margin:0}
.w-fair-form[data-fair-player] .w-fair-widget{min-height:0}
