.idpg-lb,.idpg-lb *{box-sizing:border-box}.idpg-lb{font-family:Arial,Helvetica,sans-serif;color:#223345;max-width:1500px;width:100%;margin:20px auto;line-height:1.5}.idpg-lb header{background:#123247;color:#fff;border-radius:12px;padding:18px 20px;border-top:4px solid #f58216}.idpg-lb header h2{font:700 25px/1.2 Arial,Helvetica,sans-serif!important;color:#fff!important;margin:6px 0!important}.idpg-lb-eyebrow{font-size:12px;font-weight:bold;text-transform:uppercase;color:#ffc971}.idpg-lb-updated{font-size:12px;margin:8px 0 0!important;color:#dbe7ee}.idpg-lb-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 0}.idpg-lb-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:bold;flex:1 1 170px}.idpg-lb-controls input,.idpg-lb-controls select{width:100%;font:14px Arial,sans-serif;min-height:42px;background:#fff;color:#243649;border:1px solid #cad5de;border-radius:7px;padding:9px}.idpg-lb button{background:#123247;color:#fff;border:0;border-radius:7px;padding:11px 14px;min-height:42px;font:700 13px Arial,sans-serif;cursor:pointer}.idpg-lb button:hover{background:#205270}.idpg-lb :focus-visible{outline:3px solid #f58216;outline-offset:3px}.idpg-lb-count{font-size:13px;font-weight:bold;margin:0 0 7px!important}.idpg-lb-help{font-size:12px;color:#64748b;margin:0 0 14px!important}.idpg-lb-table-wrap{width:100%;overflow-x:auto;border:1px solid #dbe3e9;border-radius:10px}.idpg-lb table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0!important;font-size:14px}.idpg-lb th,.idpg-lb td{padding:12px!important;text-align:left!important;vertical-align:top;border:0!important;border-bottom:1px solid #e1e7ec!important;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.idpg-lb thead th{background:#123247;color:#fff;font-size:12px;position:sticky;top:0}.idpg-lb th:first-child{width:16%}.idpg-lb th:last-child{width:25%}.idpg-lb tbody tr:nth-child(even){background:#f4f8fb}.idpg-lb tbody th{font-weight:bold;color:#123247;border-left:3px solid #f58216!important}.idpg-lb summary{cursor:pointer;font-weight:bold;color:#123247;font-size:13px}.idpg-lb-notes{padding-top:8px;font-size:13px;line-height:1.55}.idpg-lb-up,.idpg-lb-star{color:#067452;font-weight:bold}.idpg-lb-down,.idpg-lb-injury{color:#b42318;font-weight:bold}.idpg-lb-caution{color:#9a5b00;font-weight:bold}.idpg-lb-rookie{color:#235fc3;font-weight:bold}.idpg-lb-empty{color:#94a3b8}.idpg-lb [hidden]{display:none!important}.idpg-lb .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.idpg-lb-table-wrap{border:0;overflow:visible}.idpg-lb table,.idpg-lb tbody{display:block}.idpg-lb thead{display:none}.idpg-lb .idpg-lb-row{display:block;background:#fff!important;border:1px solid #dbe3e9;border-radius:10px;margin:0 0 14px;overflow:hidden}.idpg-lb tbody th{display:block;width:100%!important;background:#edf4f9;padding:12px 14px!important;border-left-width:4px!important;font-size:17px}.idpg-lb td{display:grid;grid-template-columns:135px minmax(0,1fr);gap:10px;padding:10px 14px!important;font-size:14px}.idpg-lb td:before{content:attr(data-label);font-size:12px;font-weight:bold;color:#526579}.idpg-lb td:last-child{display:block}.idpg-lb td:last-child:before{display:none}.idpg-lb-controls label{flex-basis:calc(50% - 12px)}.idpg-lb-controls label:first-child{flex-basis:100%}.idpg-lb header h2{font-size:22px!important}}
@media(max-width:380px){.idpg-lb td{grid-template-columns:110px minmax(0,1fr);padding:10px!important}.idpg-lb-controls label{flex-basis:100%}}

.idpg-lb-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 0}.idpg-lb-actions a{display:inline-block;background:#123247;color:#fff!important;border-radius:7px;padding:11px 14px;min-height:42px;font:700 13px Arial,sans-serif;text-decoration:none!important}.idpg-lb-actions a:hover{background:#205270}.idpg-lb-actions span{font-size:11px;color:#64748b;flex:1 1 240px}

/* Compact spacing; all notes remain expanded and readable. */
.idpg-lb{margin:10px auto}.idpg-lb header{padding:11px 14px;border-radius:9px}.idpg-lb header h2{font-size:21px!important;margin:3px 0!important}.idpg-lb-updated{margin:4px 0 0!important}.idpg-lb-actions{margin:9px 0 0;gap:8px}.idpg-lb-actions a,.idpg-lb-actions button{padding:9px 12px;min-height:38px}.idpg-lb-controls{padding:10px 0;gap:9px}.idpg-lb-controls input,.idpg-lb-controls select{min-height:38px;padding:7px 9px}.idpg-lb-controls button{min-height:38px;padding:9px 12px}.idpg-lb-help{margin:0 0 8px!important}.idpg-lb th,.idpg-lb td{padding:8px 9px!important}.idpg-lb thead th:first-child{width:14%}.idpg-lb thead th:last-child{width:32%}.idpg-lb-notes{padding-top:4px;line-height:1.45}.idpg-lb img.emoji,.idpg-lb img.wp-smiley{display:inline!important;width:1em!important;height:1em!important;max-width:1em!important;margin:0 .05em!important;vertical-align:-.1em!important}
@media(max-width:900px){.idpg-lb header h2{font-size:20px!important}.idpg-lb .idpg-lb-row{margin:0 0 10px}.idpg-lb tbody th{padding:9px 12px!important}.idpg-lb td{padding:8px 12px!important;gap:8px}.idpg-lb-controls label:first-child{flex-basis:100%}}

/* Keep source markers intact when a mobile cell wraps. */
.idpg-lb-up,.idpg-lb-down,.idpg-lb-caution,.idpg-lb-injury,.idpg-lb-star,.idpg-lb-rookie{white-space:nowrap;overflow-wrap:normal;word-break:normal}

.idpg-lb-team-name{display:flex;align-items:center;gap:7px;min-width:0}.idpg-lb .idpg-lb-logo{display:block!important;flex:0 0 24px;width:24px!important;height:24px!important;max-width:24px!important;object-fit:contain;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.idpg-lb-team-name>span{min-width:0}
@media(max-width:900px){.idpg-lb .idpg-lb-logo{flex-basis:26px;width:26px!important;height:26px!important;max-width:26px!important}}

/* One value container prevents inline markers becoming separate grid items. */
.idpg-lb-value{min-width:0}
@media(max-width:900px){.idpg-lb td:not(:last-child)>.idpg-lb-value{grid-column:2;grid-row:1;min-width:0}.idpg-lb td:not(:last-child):before{grid-column:1;grid-row:1}}

/* Desktop headers follow page scrolling, rather than an unscrolled overflow box. */
@media screen and (min-width:901px){
 .idpg-lb .idpg-lb-table-wrap{overflow:visible}
 .idpg-lb table{border-collapse:separate;border-spacing:0}
 .idpg-lb thead th{position:sticky;top:var(--idpg-lb-sticky-offset,0px);z-index:20;background:#123247;box-shadow:0 2px 0 #dbe3e9}
 body.admin-bar .idpg-lb{--idpg-lb-sticky-offset:32px}
 .idpg-lb thead th:first-child{border-top-left-radius:9px}
 .idpg-lb thead th:last-child{border-top-right-radius:9px}
}
