/* Optional, account-only fields. Scoped so the sticker/editor keeps its own layout. */
.private-sports-root{min-width:0;margin-block:20px}
.private-sports-root .private-sports-panel{--private-surface:#17251e;--private-raised:#21352a;--private-line:#536b5b;--private-text:#f2f6ed;--private-muted:#c1cfc3;--private-accent:#b7ff39;min-width:0;margin:0;padding:0;border:1px solid var(--private-line);border-radius:var(--bdr-radius-panel,12px);background:var(--private-surface);color:var(--private-text);overflow:visible}
.private-sports-root .private-sports-panel *{box-sizing:border-box}
.private-sports-root .private-sports-panel :is(h4,h5,p,dl,dt,dd){margin:0;min-width:0;overflow-wrap:anywhere}
.private-sports-root .private-sports-panel>summary{display:flex;align-items:center;gap:12px;min-height:72px;margin:0;padding:16px var(--bdr-panel-inset,20px);border:0;border-radius:var(--bdr-radius-inner,11px);background:none;color:var(--private-text);font:700 16px/1.4 var(--body,system-ui,sans-serif);list-style:none;cursor:pointer}
.private-sports-root .private-sports-panel>summary::-webkit-details-marker{display:none}
.private-sports-root .private-sports-panel>summary>svg{width:22px;height:22px;flex:0 0 22px;color:var(--private-muted)}
.private-sports-root .private-sports-panel>summary>span{display:grid;gap:3px;min-width:0;flex:1}
.private-sports-root .private-sports-panel>summary small{color:var(--private-muted);font-size:12px;font-weight:500;line-height:1.5}
.private-sports-root .private-chevron{transition:transform 160ms ease}
.private-sports-root .private-sports-panel[open] .private-chevron{transform:rotate(180deg)}
.private-sports-root .private-sports-body{display:grid;gap:20px;min-width:0;padding:0 20px 20px}
.private-sports-root .private-sports-privacy{padding-top:16px;border-top:1px solid var(--private-line);color:var(--private-muted);font-size:13px;line-height:1.6}
.private-sports-root .private-sports-status{color:var(--private-muted);font-size:14px;line-height:1.55}
.private-sports-root .private-sports-status:empty{display:none}
.private-sports-root .private-sports-status.is-error{padding-left:12px;border-left:3px solid #ffbc82;color:#ffe5b7}
.private-sports-root .private-muted{color:var(--private-muted);font-size:14px;line-height:1.6}
.private-sports-root .private-sports-form{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;margin:0;padding:0;border:0;background:none;color:var(--private-text)}
.private-sports-root .private-sports-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.private-sports-root .private-sports-field{display:grid;align-content:start;gap:8px;min-width:0;margin:0;color:var(--private-text);font-size:14px;font-weight:650;line-height:1.4}
.private-sports-root .private-sports-field.is-wide{grid-column:1/-1}
.private-sports-root .private-sports-field :is(input,select){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid #879c8c;border-radius:var(--bdr-radius-control,8px);background:var(--private-raised);color:var(--private-text);font:500 16px/1.4 var(--body,system-ui,sans-serif);color-scheme:dark;transition:border-color 140ms ease,background-color 140ms ease}
.private-sports-root .private-sports-field input::placeholder{color:#c1cfc3;opacity:1}
.private-sports-root .private-sports-field select{appearance:none;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f2f6ed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-size:14px 14px;background-repeat:no-repeat}
.private-sports-root .private-sports-field option{background:var(--private-raised);color:var(--private-text)}
.private-sports-root .private-sports-field small{color:var(--private-muted);font-size:12px;font-weight:400;line-height:1.5}
.private-sports-root .private-measure{position:relative;min-width:0}
.private-sports-root .private-measure input{padding-right:52px}
.private-sports-root .private-measure>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--private-muted);font-size:14px;font-weight:550;pointer-events:none}
.private-sports-root .private-sports-field .private-field-error{color:#ffe5b7}
.private-sports-root .private-field-error:empty{display:none}
.private-sports-root .private-sports-field [aria-invalid=true]{border-color:#ffbc82}
.private-sports-root .private-sports-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}
.private-sports-root .private-sports-panel :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-width:44px;min-height:48px;max-width:100%;margin:0;padding:11px 16px;border:1px solid #879c8c;border-radius:var(--bdr-radius-control,8px);background:var(--private-raised);color:var(--private-text);font:650 14px/1.4 var(--body,system-ui,sans-serif);text-align:center;text-decoration:none;white-space:normal;cursor:pointer;transition:background-color 140ms ease,border-color 140ms ease,transform 140ms ease}
.private-sports-root .private-sports-panel .private-primary{border-color:var(--private-accent);background:var(--private-accent);color:#15220d}
.private-sports-root .private-sports-panel :is(button,input,select):disabled{border-color:var(--private-line);background:#304237;color:#c6d3c8;opacity:1;cursor:default}
.private-sports-root .private-sports-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;min-width:0}
.private-sports-root .private-sports-values>div{display:grid;align-content:start;gap:5px;min-width:0}
.private-sports-root .private-sports-values dt{color:var(--private-muted);font-size:12px;line-height:1.5}
.private-sports-root .private-sports-values dd{color:var(--private-text);font-size:16px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums}
.private-sports-root .private-sports-conflict,.private-sports-root .private-sports-pending{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid #b99a64;border-radius:var(--bdr-radius-control,8px);background:#302b20;color:#ffe5b7;font-size:14px;line-height:1.6}
.private-sports-root .private-sports-conflict :is(h4,h5){color:#fff2d7;font-size:16px;line-height:1.4}
.private-sports-root .private-sports-conflict small{color:#ffe5b7;font-size:12px;line-height:1.6}
.private-sports-root .private-sports-export{display:grid;gap:12px;min-width:0;padding-top:20px;border-top:1px solid var(--private-line);color:var(--private-muted);font-size:13px;line-height:1.6}
.private-sports-root .private-sports-panel :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--private-accent);outline-offset:3px}
@media(hover:hover){.private-sports-root .private-sports-panel button:not(:disabled):hover,.private-sports-root .private-sports-panel a:hover{border-color:var(--private-accent);background:#2d4535}.private-sports-root .private-sports-panel .private-primary:not(:disabled):hover{background:#c9ff70;color:#15220d}}
.private-sports-root .private-sports-panel button:not(:disabled):active{transform:translateY(1px)}
@media(max-width:560px){.private-sports-root .private-sports-panel>summary{padding:16px}.private-sports-root .private-sports-body{padding:0 16px 16px}.private-sports-root .private-sports-fields{grid-template-columns:minmax(0,1fr);gap:20px}.private-sports-root .private-sports-actions>button{flex:1 1 auto}.private-sports-root .private-sports-values{gap:16px}.private-sports-root .private-sports-conflict,.private-sports-root .private-sports-pending{padding:14px}}
@media(prefers-reduced-motion:reduce){.private-sports-root .private-chevron,.private-sports-root .private-sports-panel :is(button,a,input,select){transition:none}.private-sports-root .private-sports-panel button:not(:disabled):active{transform:none}}

/* Post-action feedback must clear the sticky desktop header and mobile navigation. */
.private-sports-root{overflow-anchor:none}
.private-sports-root [data-private-status]{scroll-margin-block:140px 96px}
