/* Browser-only My CVSL preferences. */
.admin-header__actions { display:flex; align-items:center; gap:.7rem; }
.my-cvsl-header-button { display:inline-flex; align-items:center; justify-content:center; width:2.8rem; min-width:2.8rem; min-height:2.8rem; padding:0; border:1px solid #f2a93b; border-radius:999px; background:transparent; color:#f2a93b; font:1.05rem/1 sans-serif; cursor:pointer; }
.my-cvsl-header-button [aria-hidden="true"] { display:block; width:1.2rem; height:1.2rem; font-size:0; background:#f2a93b; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") center/contain no-repeat; }
.my-cvsl-header-button:hover { background:rgba(242,169,59,.18); }
.my-cvsl-header-button:focus-visible,.my-cvsl-button:focus-visible,.my-cvsl-team-button:focus-visible,.my-cvsl-select:focus-visible,.my-cvsl-close:focus-visible { outline:3px solid rgba(242,169,59,.65); outline-offset:2px; }
.my-cvsl-overlay { position:fixed; inset:0; z-index:10010; display:flex; align-items:center; justify-content:center; padding:1rem; background:rgb(3 16 42 / .72); backdrop-filter:blur(2px); }
.my-cvsl-dialog { width:min(100%,38rem); max-height:calc(100vh - 2rem); overflow:auto; background:#fff; color:var(--cvsl-navy); border-radius:1rem; box-shadow:0 1.5rem 4rem rgb(0 0 0 / .38); }
.my-cvsl-dialog::before { display:block; height:.45rem; background:#f2a93b; content:""; }
.my-cvsl-dialog-body { padding:1.5rem; }
.my-cvsl-heading { display:flex; justify-content:space-between; gap:1rem; }
.my-cvsl-eyebrow { margin:0 0 .4rem; color:#765600; font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.my-cvsl-title { margin:0 0 .75rem; font-family:"Barlow Condensed",sans-serif; font-size:2rem; line-height:1.1; }
.my-cvsl-lead,.my-cvsl-note,.my-cvsl-help { color:var(--cvsl-slate); line-height:1.5; }
.my-cvsl-note,.my-cvsl-help { font-size:.84rem; text-align:center; }
.my-cvsl-field { margin-top:1rem; }
.my-cvsl-label { display:flex; justify-content:space-between; margin-bottom:.4rem; font-weight:700; }
.my-cvsl-optional { color:var(--cvsl-slate); font-size:.8rem; font-weight:400; }
.my-cvsl-select { width:100%; min-height:3rem; padding:.65rem .8rem; border:1px solid var(--cvsl-border); border-radius:.5rem; background:#fff; color:var(--cvsl-navy); font:inherit; }
.my-cvsl-select:disabled { background:#f1f3f5; color:var(--cvsl-slate); }
.my-cvsl-toggle { display:flex; gap:.7rem; align-items:flex-start; margin-top:1rem; color:var(--cvsl-navy); font-weight:700; line-height:1.35; cursor:pointer; }
.my-cvsl-toggle input { width:1.15rem; height:1.15rem; margin-top:.1rem; accent-color:#f2a93b; }
.my-cvsl-toggle input:disabled + span { color:var(--cvsl-slate); }
.my-cvsl-team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(8rem,1fr)); gap:.55rem; }
.my-cvsl-team-button { min-height:3rem; padding:.55rem; border:2px solid var(--cvsl-border); border-radius:.5rem; background:#fff; color:var(--cvsl-navy); font:inherit; font-weight:700; cursor:pointer; }
.my-cvsl-team-button[aria-pressed="true"] { border-color:#f2a93b; background:#fff5df; }
.my-cvsl-summary { margin:1rem 0 0; border:1px solid var(--cvsl-border); border-radius:.5rem; overflow:hidden; }
.my-cvsl-summary-row { display:grid; grid-template-columns:7rem 1fr; gap:.5rem; padding:.75rem; border-bottom:1px solid var(--cvsl-border); }
.my-cvsl-summary-row:last-child { border:0; }.my-cvsl-summary dt { color:var(--cvsl-slate); }.my-cvsl-summary dd { margin:0; font-weight:700; }
.my-cvsl-actions { display:flex; justify-content:flex-end; gap:.65rem; margin-top:1.3rem; padding-top:1rem; border-top:1px solid var(--cvsl-border); }.my-cvsl-actions--split { justify-content:space-between; }
.my-cvsl-button,.my-cvsl-close { min-height:2.75rem; padding:.55rem 1rem; border-radius:999px; font:700 .95rem "DM Sans",sans-serif; cursor:pointer; }.my-cvsl-button--primary { border:2px solid #f2a93b; background:#f2a93b; color:var(--cvsl-navy); }.my-cvsl-button--secondary { border:2px solid var(--cvsl-navy); background:#fff; color:var(--cvsl-navy); }.my-cvsl-close { display:grid; flex:0 0 auto; width:2.75rem; height:2.75rem; padding:0; place-items:center; color:#fff; background:var(--cvsl-navy); border:2px solid #f2a93b; border-radius:50%; font-size:1.5rem; }.my-cvsl-close:hover { color:var(--cvsl-navy); background:#f2a93b; }
.my-cvsl-error { margin-top:1rem; padding:.8rem; border-left:.25rem solid #b91c1c; background:#fef2f2; color:#7f1d1d; }.my-cvsl-success { font-size:2.2rem; color:#0f6c3a; }
.my-cvsl-highlight[data-my-cvsl-match~="club"] { background:color-mix(in srgb,#f2a93b 8%,#fff); box-shadow:inset .2rem 0 0 color-mix(in srgb,#f2a93b 65%,#fff); }.my-cvsl-highlight[data-my-cvsl-match~="team"] { background:color-mix(in srgb,#f2a93b 18%,#fff); box-shadow:inset .25rem 0 0 #f2a93b; }.my-cvsl-highlight[data-my-cvsl-match~="player"] { background:color-mix(in srgb,#f2a93b 28%,#fff); box-shadow:inset .3rem 0 0 var(--cvsl-navy); }
tr.my-cvsl-highlight[data-my-cvsl-match~="club"] > th,tr.my-cvsl-highlight[data-my-cvsl-match~="club"] > td { background:color-mix(in srgb,#f2a93b 8%,#fff); }tr.my-cvsl-highlight[data-my-cvsl-match~="team"] > th,tr.my-cvsl-highlight[data-my-cvsl-match~="team"] > td { background:color-mix(in srgb,#f2a93b 18%,#fff); }tr.my-cvsl-highlight[data-my-cvsl-match~="player"] > th,tr.my-cvsl-highlight[data-my-cvsl-match~="player"] > td { background:color-mix(in srgb,#f2a93b 28%,#fff); }tr.my-cvsl-highlight > :first-child { box-shadow:inset .25rem 0 0 #f2a93b; }tr.my-cvsl-highlight[data-my-cvsl-match~="player"] > :first-child { box-shadow:inset .3rem 0 0 var(--cvsl-navy); }
@media (max-width:520px) { .admin-header__inner { align-items:flex-start; }.admin-header__actions { gap:.4rem; }.my-cvsl-header-button { width:2.5rem; min-width:2.5rem; min-height:2.5rem; }.my-cvsl-overlay { align-items:flex-start; padding:.65rem; overflow:auto; }.my-cvsl-dialog { max-height:none; margin:auto 0; }.my-cvsl-dialog-body { padding:1.2rem; }.my-cvsl-actions,.my-cvsl-actions--split { flex-direction:column-reverse; align-items:stretch; }.my-cvsl-button { width:100%; }.my-cvsl-summary-row { grid-template-columns:5.5rem 1fr; } }
