.kzs-shortlist-tools>summary{display:none}.kzs-shortlist-management:empty{display:none}.kzs-shortlist-recent>summary{cursor:pointer}
@media(max-width:700px),(max-width:1000px) and (pointer:coarse){
 /* Shared field appearance; checkbox inputs never inherit text-field dimensions. */
 body.kzs-design :is(.kzs-list-filters,.kzs-record-filters) :is(select,#fYearBtn,#recClubBtn,#recCatBtn,#recSeasonBtn,#recCompBtn,#recYearBtn),.kzs-shortlist-picker>summary,.kzs-shortlist-field select{
  appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0!important;box-sizing:border-box;min-height:40px!important;height:auto!important;border:1px solid var(--ln)!important;border-radius:8px!important;padding:10px 36px 10px 12px!important;background:var(--wh) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%237a8799' stroke-width='1.7' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 12px center/12px!important;color:var(--nv);font:400 16px/1.3 Inter,system-ui,sans-serif!important;text-align:left;white-space:normal;cursor:pointer;box-shadow:none
 }
 :is(#fYearBtn,#recClubBtn,#recCatBtn,#recSeasonBtn,#recCompBtn,#recYearBtn)>span:last-child{display:none}
 body.kzs-design :is(#fYearDropdown,#recClubDropdown,#recCatDropdown,#recSeasonDropdown,#recCompDropdown,#recYearDropdown){position:static!important;left:auto!important;right:auto!important;top:auto!important;min-width:0!important;width:100%;max-width:100%;max-height:min(280px,45dvh)!important;overflow-y:auto!important;margin:5px 0 0!important;border:1px solid var(--ln)!important;border-radius:8px!important;padding:0!important;background:var(--wh);box-shadow:0 3px 10px #1424400d!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 body.kzs-design :is(#fYearList,#recClubList,#recCatList,#recSeasonList,#recCompList,#recYearList){max-height:none!important;overflow:visible!important}
 body.kzs-design :is(#fYearList,#recClubList,#recCatList,#recSeasonList,#recCompList,#recYearList)>label{display:flex!important;align-items:center!important;gap:9px!important;min-height:40px;box-sizing:border-box;padding:9px 12px!important;font-size:14px!important;line-height:1.4;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--bg)}
 body.kzs-design :is(.kzs-list-filters,.kzs-record-filters) input[type=checkbox]{appearance:auto!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;margin:0!important;padding:0!important;border-radius:4px!important;accent-color:var(--or)}
 body.kzs-design #recClubSearch{min-height:38px!important;height:38px!important;width:100%!important;font-size:16px!important;box-sizing:border-box}
 /* One list picker and an always-available search; less-used actions stay collapsed. */
 #shortlistWrap{min-width:0;max-width:100%}
 .kzs-shortlist-picker{margin:0 0 7px;min-width:0}
 .kzs-shortlist-picker>summary{font-size:14px!important;list-style:none;overflow-wrap:anywhere}
 .kzs-shortlist-picker>summary::-webkit-details-marker{display:none}
 .kzs-shortlist-options{display:grid;gap:0;border:1px solid var(--ln);border-radius:8px;margin-top:5px;max-height:40dvh;overflow:auto;overscroll-behavior:contain;background:var(--wh)}
 body.kzs-design .kzs-shortlist-options>button{width:100%;min-height:40px;padding:9px 12px!important;text-align:left;border:0!important;border-bottom:1px solid var(--ln)!important;border-radius:0!important;font-size:13px!important;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
 .kzs-shortlist-quick{margin-bottom:7px}
 body.kzs-design #slSearch{width:100%;min-width:0!important;height:38px!important;box-sizing:border-box;font-size:16px!important;padding:8px 10px!important;border-width:1px!important}
 .kzs-shortlist-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:start;margin-bottom:7px}
 .kzs-shortlist-filters,.kzs-shortlist-tools{min-width:0;border:1px solid var(--ln);border-radius:8px;background:var(--wh)}
 .kzs-shortlist-filters>summary,.kzs-shortlist-tools>summary{display:list-item;cursor:pointer;padding:9px 10px;font-size:12px;line-height:1.3;list-style-position:inside}
 .kzs-shortlist-filters[open],.kzs-shortlist-tools[open]{grid-column:1/-1}
 .kzs-shortlist-filters:not([open])>.kzs-shortlist-filter-body,.kzs-shortlist-tools:not([open])>:not(summary){display:none!important}
 .kzs-shortlist-filter-body{display:grid;gap:9px;padding:4px 10px 10px}
 .kzs-shortlist-field{display:flex;flex-direction:column;gap:5px;min-width:0}
 .kzs-shortlist-field>span{font-size:10px;color:var(--mu);font-weight:600}
 body.kzs-design .kzs-shortlist-field select{font-size:16px!important}
 body.kzs-design .kzs-shortlist-actions,body.kzs-design .kzs-shortlist-management{display:flex!important;flex-wrap:wrap;gap:6px!important;padding:5px 10px 10px!important}
 body.kzs-design .kzs-shortlist-management:empty{display:none!important}
 body.kzs-design :is(.kzs-shortlist-actions,.kzs-shortlist-management)>button{min-height:34px;padding:7px 9px!important;font-size:11px!important;border-radius:7px!important;white-space:normal;line-height:1.4;text-align:left}
 .kzs-shortlist-unlisted{font-size:10px!important;padding:0!important;line-height:1.4}
 body.kzs-design .kzs-shortlist-recent{padding:0!important;margin:0 0 7px!important;border-width:1px!important;border-radius:8px!important}
 body.kzs-design .kzs-shortlist-recent>summary{padding:9px 10px!important;margin:0!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important;list-style-position:inside}
 .kzs-shortlist-recent:not([open])>.kzs-shortlist-recent-body{display:none}
 .kzs-shortlist-recent-body{padding:2px 10px 10px}
 /* Keep the player, category, notes and all three scoring columns on screen. */
 body.kzs-design #shortlistWrap .twrap{overflow:visible}
 body.kzs-design #shortlistWrap table,body.kzs-design #shortlistWrap thead,body.kzs-design #shortlistWrap tbody{display:block;width:100%;min-width:0;max-width:100%}
 body.kzs-design #shortlistWrap tr{display:grid;grid-template-columns:24px minmax(0,1fr) repeat(3,34px);align-items:center;border-bottom:1px solid var(--ln)}
 body.kzs-design #shortlistWrap th,body.kzs-design #shortlistWrap td{display:block!important;min-width:0;width:auto!important;padding:7px 3px!important;border:0;white-space:normal;text-align:right;font-size:11px}
 body.kzs-design #shortlistWrap :is(th,td):nth-child(2),body.kzs-design #shortlistWrap :is(th,td):nth-child(4){display:none!important}
 body.kzs-design #shortlistWrap :is(th,td):nth-child(3){text-align:left}
 body.kzs-design #shortlistWrap thead{position:sticky;top:0;z-index:80;background:var(--wh)}
 body.kzs-design #shortlistWrap th{position:static!important;background:var(--wh);font-size:9px;letter-spacing:0;color:var(--mu)}
 #shortlistWrap .pc{gap:5px;align-items:flex-start;min-width:0}#shortlistWrap .pc>div:last-child{min-width:0}
 body.kzs-design #shortlistWrap .av,body.kzs-design #shortlistWrap .av-fb{width:26px;height:30px;flex:0 0 26px}
 #shortlistWrap .pn{font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}#shortlistWrap .pm{font-size:10px!important;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
 body.kzs-design #shortlistWrap .pc button{min-height:28px;padding:4px 6px!important;font-size:10px!important;white-space:normal;line-height:1.3}
 body.kzs-design #shortlistWrap .star-btn{min-width:22px;min-height:30px;padding:0}
 .kzs-shortlist-rank{display:block;font-size:9px;color:var(--mu);text-align:center}
}
