/* PRBLEM Download Library. Self-contained, no third-party fonts or assets. */
.prblem-download-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;padding:13px 15px;margin:16px 0;background:var(--surface,#f4f5f5);color:var(--text,#20272f);border:1px solid var(--border,#bec7cf);border-left:3px solid #1383b9;border-radius:3px;font-family:var(--font,inherit);box-sizing:border-box}
.prblem-download-card *{box-sizing:border-box}
.prblem-download-card .prblem-download-iconbox{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.prblem-download-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:#e0edf3;border:1px solid #bed3dd;color:#155e85;border-radius:3px;font:800 11px/1 var(--font,Arial,sans-serif);letter-spacing:.01em}
.prblem-download-thumb{height:44px;width:44px;object-fit:contain;border-radius:3px}
.prblem-download-info{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}
.prblem-download-title{display:block;font-size:15px;line-height:1.35;font-weight:750;color:var(--text,#20272f)}
.prblem-download-summary{font-size:12px!important;line-height:1.45!important;color:var(--muted,#58616c);margin:3px 0 0!important}
.prblem-download-facts{font-size:11px;line-height:1.45;color:var(--muted,#59646c);margin-top:5px}
.prblem-download-details{font-size:11px;line-height:1.5;margin-top:6px;color:var(--muted,#59646c)}
.prblem-download-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;margin-left:auto}
.prblem-download-button{display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;gap:5px;text-decoration:none!important;padding:9px 13px;min-height:35px;background:#0879ab;color:#fff!important;border:1px solid #076b98;font-size:12px;line-height:1.2;font-weight:750;border-radius:3px}
.prblem-download-button:hover,.prblem-download-button:focus-visible{background:#075e88;color:#fff!important}
.prblem-download-alternate{font-size:11px;color:var(--blue,#086fa2);text-align:center}
.prblem-download-unavailable{font-size:11px;color:var(--muted,#666)}
.prblem-download-card--detailed{align-items:start;padding:17px}
.prblem-download-card--detailed .prblem-download-iconbox{flex-basis:58px;width:58px;height:58px}
.prblem-download-card--detailed .prblem-download-thumb,.prblem-download-card--detailed .prblem-download-icon{width:55px;height:55px}
.prblem-download-checksum{flex:1 0 100%;padding:10px 0 0;border-top:1px solid var(--border,#ccc);min-width:0;color:var(--muted,#666);font-size:10px}
.prblem-download-checksum code{display:inline;overflow-wrap:anywhere;word-break:break-all;font-size:10px}
.prblem-download-directory{padding:24px 22px 46px;max-width:1330px;margin:0 auto;min-height:65vh}
.prblem-download-directory-head{background:var(--surface,#ededed);padding:27px 28px;border:1px solid var(--border,#ccc);margin:0 0 16px;text-align:left}
.prblem-download-directory-head h1{font-size:30px;line-height:1.2;color:var(--text,#222);margin:4px 0 8px}
.prblem-download-directory-head p{font-size:13px;line-height:1.55;color:var(--muted,#666);margin:0}
.prblem-download-directory-filters{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--border,#aaa);padding:0 0 14px;margin:0 0 15px}
.prblem-download-directory-filters a{display:inline-flex;align-items:center;font-size:12px;padding:7px 10px;background:var(--surface,#eee);border:1px solid var(--border,#ccc);text-decoration:none;color:var(--text,#222);border-radius:3px}
.prblem-download-directory-filters a[aria-current=page]{background:#136d9d;border-color:#136d9d;color:#fff}
.prblem-download-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.prblem-download-directory-list .prblem-download-card{margin:0;height:100%}
.prblem-download-directory .prblem-download-meta-note{font-size:11px;color:var(--muted,#555);margin:0 0 12px}
.prblem-download-directory .page-numbers{display:inline-block;margin:15px 2px;padding:7px 11px;border:1px solid var(--border,#bbb);color:var(--blue,#0879ab)}
.prblem-download-directory .page-numbers.current{background:#0879ab;color:#fff}
html[data-mode=dark] .prblem-download-icon{background:#223441;border-color:#3b5f73;color:#b0e1fa}
@media(max-width:1040px){.prblem-download-directory-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.prblem-download-directory{padding:15px 11px}.prblem-download-directory-head{padding:17px}.prblem-download-directory-head h1{font-size:25px}.prblem-download-card{gap:8px;padding:10px}.prblem-download-actions{flex:1 0 100%;margin:0}.prblem-download-button{width:100%}.prblem-download-card--detailed .prblem-download-actions{flex:1 0 100%}}
@media print{.prblem-download-actions{display:none}}

/* v1.6.0: full catalog controls and clear empty/filtered states. */
.prblem-download-searchbar{display:grid;grid-template-columns:minmax(200px,2fr) minmax(116px,1fr) minmax(130px,1fr) auto;align-items:end;gap:9px;padding:14px;margin-bottom:13px;border:1px solid var(--border,#bbc4cc);background:var(--surface,#f2f2f2);border-radius:3px}
.prblem-download-searchbar>div{min-width:0}
.prblem-download-searchbar label{display:block;font-size:12px;font-weight:700;margin-bottom:5px;color:var(--text,#222)}
.prblem-download-searchbar :is(input,select){display:block;box-sizing:border-box;width:100%;height:38px;min-width:0;border:1px solid var(--border,#a4b1bc);border-radius:3px;padding:0 10px;background:var(--surface-soft,#fff);color:var(--text,#222);font-size:13px}
.prblem-download-searchbar :is(input,select):focus-visible{outline:2px solid #2b89bc;outline-offset:1px}
.prblem-download-search-actions{display:flex;align-items:center;gap:8px;min-height:38px}
.prblem-download-search-actions button{min-height:38px;padding:0 16px;background:#116d9e;border:1px solid #115e85;border-radius:3px;color:white;font-size:13px;font-weight:750;cursor:pointer}
.prblem-download-search-actions button:hover{background:#084c77}
.prblem-download-search-actions a{font-size:12px;font-weight:700;text-decoration:underline}
.prblem-download-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;border-bottom:1px solid var(--border,#ccc);padding-bottom:7px}
.prblem-download-list-heading h2{font-size:17px;margin:0;font-weight:800;color:var(--text,#222)}
.prblem-download-list-heading>span{font-size:12px;color:var(--muted,#666);white-space:nowrap}
.prblem-download-directory-filters{gap:5px 6px;margin-bottom:15px}
.prblem-download-directory-filters a:hover,.prblem-download-directory-filters a:focus-visible{border-color:#1684bb;background:var(--blue-soft,#e5f1f8)}
.prblem-download-directory-filters a[aria-current=page]:hover{background:#136d9d;color:#fff}
.prblem-download-card{transition:border-color .12s ease}
.prblem-download-card:hover{border-color:#65a2c2;border-left-color:#0879ab}
.prblem-download-card .prblem-download-detail-link{font-size:11px;color:var(--blue,#086fa2);font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:2px}
.prblem-download-empty{grid-column:1/-1;background:var(--surface,#f1f1f1);border:1px solid var(--border,#ccc);padding:26px}
.prblem-download-empty strong{font-size:18px;color:var(--text,#222)}
.prblem-download-empty p{margin:9px 0;color:var(--muted,#666)}
.prblem-download-empty a{font-weight:700}
.prblem-download-directory .prblem-download-pagination{text-align:center;padding-top:13px}
@media(max-width:1050px){.prblem-download-searchbar{grid-template-columns:minmax(200px,2fr) minmax(120px,1fr)}.prblem-download-search-actions{align-self:end}}
@media(max-width:620px){.prblem-download-searchbar{grid-template-columns:minmax(0,1fr);padding:12px}.prblem-download-search-actions button{flex:1}.prblem-download-directory-filters a{font-size:11px;padding:6px 8px}}

/* v1.7.34 Premium Compact cards, no remote icons/fonts and no invented license claims. */
.prblem-download-directory-list .prblem-download-card{
 display:grid;grid-template-columns:60px minmax(0,1fr) auto;
 align-items:start;gap:12px 13px;min-height:168px;padding:16px;
 border:1px solid var(--border,#c3ccd4);border-left:3px solid #1685b6;
 border-radius:7px;background:var(--surface,#f3f4f5);
 box-shadow:0 2px 6px rgba(12,33,54,.045);
 transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;
}
.prblem-download-directory-list .prblem-download-card:hover,
.prblem-download-directory-list .prblem-download-card:focus-within{
 background:var(--blue-soft,#edf5fa);border-color:#75aac7;border-left-color:#0879ab;
 box-shadow:0 4px 13px rgba(13,64,100,.10);transform:translateY(-1px);
}
.prblem-download-directory-list .prblem-download-iconbox{
 width:60px;height:60px;min-width:0;display:grid;place-items:center;
 background:var(--blue-soft,#e6f3fa);border:1px solid var(--border,#c5d8e4);
 border-radius:8px;overflow:hidden;
}
.prblem-download-directory-list .prblem-download-icon,
.prblem-download-directory-list .prblem-download-thumb{width:48px;height:48px;object-fit:contain;border:0;background:transparent}
.prblem-download-directory-list .prblem-download-icon{display:grid;place-items:center;font-size:11px}
.prblem-download-directory-list .prblem-download-info{min-width:0;flex:none}
.prblem-download-directory-list .prblem-download-title{font-size:16px;line-height:1.25;font-weight:800;margin-bottom:3px}
.prblem-download-directory-list .prblem-download-summary{font-size:12px!important;line-height:1.48!important;margin:5px 0 8px!important}
.prblem-download-directory-list .prblem-download-publisher{font-size:11px;color:var(--muted,#626c75);line-height:1.35;margin:3px 0 7px}
.prblem-download-directory-list .prblem-download-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.prblem-download-directory-list .prblem-download-tags span{font-size:10px;font-weight:700;line-height:1.25;padding:3px 6px;border:1px solid var(--border,#c5d3dc);background:var(--surface-soft,#edf1f4);border-radius:3px;color:var(--text,#334)}
.prblem-download-directory-list .prblem-download-facts{font-size:10.5px;line-height:1.5;margin-top:8px}
.prblem-download-directory-list .prblem-download-actions{min-width:105px;max-width:140px;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.prblem-download-directory-list .prblem-download-button{min-height:37px;padding:9px 11px;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.09)}
.prblem-download-directory-list .prblem-download-detail-link{font-size:11px;align-self:center}
@media(max-width:700px){
 .prblem-download-directory-list .prblem-download-card{grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:0;padding:13px}
 .prblem-download-directory-list .prblem-download-iconbox{width:52px;height:52px}
 .prblem-download-directory-list .prblem-download-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;max-width:none;width:100%;margin-top:2px}
 .prblem-download-directory-list .prblem-download-button{flex:1;max-width:220px}
}
@media(prefers-reduced-motion:reduce){.prblem-download-directory-list .prblem-download-card{transition:none}.prblem-download-directory-list .prblem-download-card:hover{transform:none}}


/* v1.7.35 / Center v1.6.7 — compact Premium cards; no fixed heights. */
.prblem-download-directory-list .prblem-download-card{
 min-height:0; height:100%; padding:12px 13px;
 grid-template-columns:52px minmax(0,1fr) 105px;
 gap:8px 11px; align-items:start;
}
.prblem-download-directory-list .prblem-download-iconbox{
 width:52px;height:52px;border-radius:6px;
}
.prblem-download-directory-list .prblem-download-icon,
.prblem-download-directory-list .prblem-download-thumb{
 width:46px;height:46px;object-fit:contain;
}
.prblem-download-directory-list .prblem-download-title{font-size:15px;line-height:1.22;margin:0 0 2px}
.prblem-download-directory-list .prblem-download-publisher{font-size:10.5px;line-height:1.25;margin:1px 0 4px}
.prblem-download-directory-list .prblem-download-summary{font-size:11.5px!important;line-height:1.35!important;margin:3px 0 5px!important}
.prblem-download-directory-list .prblem-download-tags{margin:5px 0 0;gap:4px}
.prblem-download-directory-list .prblem-download-tags span{font-size:9.5px;padding:2px 5px}
.prblem-download-directory-list .prblem-download-facts{font-size:10px;margin-top:5px;line-height:1.25}
.prblem-download-directory-list .prblem-download-actions{
 min-width:0;max-width:none;width:105px;
 align-self:start;justify-content:flex-start;gap:7px;
}
.prblem-download-directory-list .prblem-download-button{
 min-height:34px;padding:7px 8px;font-size:11px;
}
.prblem-download-directory-list .prblem-download-detail-link{
 align-self:center;font-size:10.5px;
}
@media(max-width:700px){
 .prblem-download-directory-list .prblem-download-card{
  grid-template-columns:48px minmax(0,1fr);padding:11px;gap:9px;
 }
 .prblem-download-directory-list .prblem-download-iconbox{width:48px;height:48px}
 .prblem-download-directory-list .prblem-download-icon,
 .prblem-download-directory-list .prblem-download-thumb{width:43px;height:43px}
 .prblem-download-directory-list .prblem-download-actions{
  grid-column:1/-1;flex-direction:row;align-items:center;
  justify-content:space-between;width:100%;max-width:none;margin:0;
 }
 .prblem-download-directory-list .prblem-download-button{max-width:210px}
}

/* v1.6.9 — compact title/publisher line, secondary source and platform colors. */
.prblem-download-directory-list .prblem-download-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 0;margin:0 0 5px;min-width:0}
.prblem-download-directory-list .prblem-download-title{display:inline;margin:0;font-size:14px;line-height:1.28}
.prblem-download-directory-list .prblem-download-publisher{display:inline;margin:0 0 0 7px;padding-left:8px;border-left:1px solid var(--border,#aeb8c1);font-size:10px;line-height:1.2;color:var(--muted,#67737d);font-weight:500}
.prblem-download-directory-list .prblem-download-tags span.prblem-platform{font-weight:750;border:1px solid transparent}
.prblem-download-directory-list .prblem-download-tags .prblem-platform-windows{background:#d8ebfa;color:#075784;border-color:#a8cee9}
.prblem-download-directory-list .prblem-download-tags .prblem-platform-macos{background:#e5e8ed;color:#3c4b60;border-color:#c4cbd3}
.prblem-download-directory-list .prblem-download-tags .prblem-platform-linux{background:#ede2fa;color:#603a8b;border-color:#d4bcea}
.prblem-download-directory-list .prblem-download-tags .prblem-platform-android{background:#dcf3e6;color:#14633b;border-color:#b4dfc6}
.prblem-download-directory-list .prblem-download-tags .prblem-platform-ios{background:#e2e7f5;color:#354e88;border-color:#bbc7e8}
.prblem-download-directory-list .prblem-download-tags .prblem-platform-playstation{background:#dfe7fa;color:#204f9c;border-color:#bdcdef}
.prblem-download-directory-list .prblem-download-tags .prblem-platform-xbox{background:#def1d9;color:#26642b;border-color:#badfb5}
.prblem-download-directory-list .prblem-download-tags .prblem-platform-nintendo-switch{background:#fce2e2;color:#9b3232;border-color:#efbcbc}
.prblem-download-directory-list .prblem-download-tags .prblem-platform-other{background:#d9f0f0;color:#13646b;border-color:#b1dadd}
.prblem-download-directory-list .prblem-download-alternate{display:block;text-align:center;font-size:10px;line-height:1.3;color:var(--muted,#697984);opacity:.85;text-decoration:none;white-space:nowrap}
.prblem-download-directory-list .prblem-download-alternate:hover,.prblem-download-directory-list .prblem-download-alternate:focus-visible{opacity:1;color:var(--blue,#0879ab);text-decoration:underline}
.prblem-download-directory-list .prblem-download-actions{align-self:start;gap:5px}
.prblem-download-directory-list .prblem-download-detail-link{margin-top:1px}
html[data-mode=dark] .prblem-download-directory-list .prblem-download-tags span.prblem-platform{filter:brightness(.85)}


/* v1.7.38 / Center v1.6.10 — unified compact actions. */
.prblem-download-directory-list .prblem-download-card{
  min-height:0!important;height:100%;padding:11px 13px!important;
  grid-template-columns:52px minmax(0,1fr) 105px!important;
  gap:9px 11px!important;align-items:start!important;
}
.prblem-download-directory-list .prblem-download-info{min-width:0!important;align-self:start!important}
.prblem-download-directory-list .prblem-download-actions{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  justify-content:flex-start!important;align-self:start!important;
  gap:4px!important;width:105px!important;min-width:0!important;max-width:105px!important;
  margin:0!important;padding:0!important;
}
.prblem-download-directory-list .prblem-download-actions > *{
  flex:0 0 auto!important;margin:0!important;
}
.prblem-download-directory-list .prblem-download-button{
  display:inline-flex!important;justify-content:center!important;align-items:center!important;
  min-height:34px!important;padding:7px 8px!important;
}
.prblem-download-directory-list .prblem-download-alternate,
.prblem-download-directory-list .prblem-download-detail-link{
  display:block!important;text-align:center!important;align-self:stretch!important;
  line-height:1.3!important;padding:2px 0!important;font-size:10px!important;
}
.prblem-download-directory-list .prblem-download-alternate{
  color:var(--muted,#687783)!important;opacity:.9!important;
}
.prblem-download-directory-list .prblem-download-detail-link{color:var(--blue,#0879ab)!important}
.prblem-download-directory-list .prblem-download-facts{margin-top:4px!important}
@media(max-width:700px){
 .prblem-download-directory-list .prblem-download-card{
   grid-template-columns:48px minmax(0,1fr)!important;padding:11px!important;
 }
 .prblem-download-directory-list .prblem-download-actions{
   grid-column:1/-1!important;display:flex!important;flex-direction:row!important;
   flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;
   width:100%!important;max-width:none!important;gap:8px!important;
 }
 .prblem-download-directory-list .prblem-download-button{max-width:200px!important;flex:1 1 130px!important}
 .prblem-download-directory-list .prblem-download-alternate,
 .prblem-download-directory-list .prblem-download-detail-link{
   width:auto!important;align-self:center!important;padding:3px 4px!important;
 }
}


/* v1.7.39 / Center 1.6.11 — scoped premium card final polish. */
.prblem-download-directory-list .prblem-download-heading{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 column-gap:0!important;row-gap:4px!important;min-width:0!important;
 margin:0 0 5px!important;
}
.prblem-download-directory-list .prblem-download-title{
 display:inline-block!important;max-width:100%!important;min-width:0!important;
 overflow-wrap:anywhere!important;margin:0!important;
}
.prblem-download-directory-list .prblem-download-publisher-group{
 display:inline-flex!important;align-items:center!important;gap:8px!important;
 margin-left:8px!important;max-width:100%!important;min-width:0!important;
 white-space:normal!important;vertical-align:middle!important;
}
.prblem-download-directory-list .prblem-download-separator{
 display:block!important;width:1px!important;height:13px!important;flex:0 0 1px!important;
 background:var(--border,#aeb8c1)!important;
}
.prblem-download-directory-list .prblem-download-publisher{
 display:inline!important;border:0!important;padding:0!important;margin:0!important;
 min-width:0!important;overflow-wrap:anywhere!important;font-size:10px!important;
 line-height:1.3!important;color:var(--muted,#64717c)!important;
}
.prblem-download-directory-list .prblem-download-card{
 min-height:0!important;align-items:start!important;transition:background-color .15s,border-color .15s!important;
}
.prblem-download-directory-list .prblem-download-card:hover,
.prblem-download-directory-list .prblem-download-card:focus-within{
 background:var(--blue-soft,#edf6fa)!important;border-color:#72acc9!important;border-left-color:#0879ab!important;
 transform:none!important;
}
.prblem-download-directory-list .prblem-download-info{min-width:0!important}
.prblem-download-directory-list .prblem-download-actions{
 justify-content:flex-start!important;align-self:start!important;gap:3px!important;
}
.prblem-download-directory-list .prblem-download-alternate{
 display:block!important;opacity:.8!important;color:var(--muted,#687783)!important;
}
.prblem-download-directory-list .prblem-download-alternate:hover,
.prblem-download-directory-list .prblem-download-alternate:focus-visible{opacity:1!important}
.prblem-download-directory-list .prblem-download-actions a:focus-visible{
 outline:2px solid #148dc1!important;outline-offset:3px!important;
}
.prblem-download-directory-list .prblem-download-icon--fallback{
 display:grid!important;place-items:center!important;width:46px!important;height:46px!important;
 font-size:24px!important;line-height:1!important;font-family:Arial,sans-serif!important;
 color:#17678d!important;background:#e1eef5!important;border:1px solid #b9d3e1!important;
 border-radius:6px!important;
}
.prblem-download-directory-list .prblem-download-tags{
 display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important;
}
.prblem-download-directory-list .prblem-download-tags span{display:inline-block!important;margin:0!important}
@media(max-width:700px){
 .prblem-download-directory-list .prblem-download-publisher-group{margin-left:8px!important}
 .prblem-download-directory-list .prblem-download-actions{gap:8px!important}
}
@media(prefers-reduced-motion:reduce){
 .prblem-download-directory-list .prblem-download-card{transition:none!important}
}
