/* A small trainer licence below the partner; its regional route stays in a dialog. */
.pk-trainer-progress,.pk-trainer-progress-dialog{--tp-ivory:#f6eccb;--tp-muted:#b8cfc3;--tp-gold:#e7ca83;--tp-edge:#b0c8ab45;--tp-panel:#143942;color:var(--tp-ivory);font-family:var(--ui-font,system-ui)}
#scr-menu .pk-trainer-progress{position:relative;flex:none;width:100%;margin-top:9px;border:1px solid var(--tp-edge);border-radius:11px;background:linear-gradient(120deg,#294a45d9,#102e3ed9);overflow:hidden;box-shadow:inset 0 1px #d7e8c60d}
.pk-trainer-progress-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:49px;padding:8px 12px 11px;border:0;background:none;text-align:left;color:inherit;cursor:pointer;font-family:inherit}
.pk-trainer-rank-mark{display:grid;place-items:center;width:25px;height:25px;flex:none;color:var(--tp-gold);border:1px solid #e7ca8366;border-radius:8px;background:#d5bf6d12;font-size:19px}
.pk-trainer-progress-copy{display:grid;gap:3px;min-width:0;flex:1}.pk-trainer-progress-copy>b{font-size:12px;line-height:1.2;letter-spacing:.1px}.pk-trainer-progress-copy>small{color:var(--tp-muted);font-size:9px;line-height:1.25}.pk-trainer-progress-xp{flex:none;color:#ddcea4;font-size:10px;font-variant-numeric:tabular-nums}.pk-trainer-progress-arrow{color:var(--tp-gold);font-size:23px;line-height:1}
.pk-trainer-progress-bar{position:absolute;inset:auto 12px 5px;width:calc(100% - 24px);height:3px}
.pk-trainer-progress-dialog progress,.pk-trainer-progress-bar{appearance:none;border:0;border-radius:6px;overflow:hidden;background:#071f2b;color:var(--tp-gold)}
.pk-trainer-progress-dialog progress::-webkit-progress-bar,.pk-trainer-progress-bar::-webkit-progress-bar{background:#071f2b}.pk-trainer-progress-dialog progress::-webkit-progress-value,.pk-trainer-progress-bar::-webkit-progress-value{background:linear-gradient(90deg,#83bc9c,#e7ca83)}.pk-trainer-progress-dialog progress::-moz-progress-bar,.pk-trainer-progress-bar::-moz-progress-bar{background:linear-gradient(90deg,#83bc9c,#e7ca83)}
.pk-trainer-progress-trigger:focus-visible{outline:3px solid #ffe4a2;outline-offset:-3px;border-radius:10px}.pk-trainer-progress-trigger:hover{background:#a4c5a50c}
.pk-trainer-progress-dialog{position:fixed;inset:0;width:min(640px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #b5c5a96b;border-radius:20px;background:radial-gradient(ellipse at top left,#7f9c5d17,transparent 70%),linear-gradient(140deg,#1c4348,#0d2b37);box-shadow:0 30px 100px #000a;overflow:hidden;color-scheme:dark}
.pk-trainer-progress-dialog[open]{display:flex;flex-direction:column}.pk-trainer-progress-dialog::backdrop{background:#06131ee8;backdrop-filter:blur(5px)}
.pk-trainer-progress-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 24px 18px;border-bottom:1px solid var(--tp-edge);flex:none}.pk-trainer-progress-eyebrow{color:var(--tp-gold);font-size:8px;font-weight:750;letter-spacing:1.8px}.pk-trainer-progress-head h2{font:700 clamp(24px,4vw,32px)/1.12 var(--ui-display,var(--ui-font));margin:7px 0 0;color:var(--tp-ivory)}
.pk-trainer-progress-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--tp-edge);border-radius:10px;background:#0b2934;color:#d9e6d5;font:400 29px/1 system-ui;cursor:pointer}.pk-trainer-progress-close:focus-visible,.pk-region-progress-link:focus-visible{outline:3px solid #ffe4a2;outline-offset:3px}
.pk-trainer-progress-body{min-height:0;overflow-y:auto;padding:20px 24px;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y}
.pk-trainer-progress-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.pk-trainer-progress-summary>b{color:#f0d99d;font:750 20px/1.2 var(--ui-font)}.pk-trainer-progress-summary>span{font-size:10px;color:var(--tp-muted);font-variant-numeric:tabular-nums}.pk-trainer-progress-summary>progress{grid-column:1/-1;width:100%;height:7px}.pk-trainer-progress-summary>p{grid-column:1/-1;font-size:12px;color:var(--tp-ivory);line-height:1.45;margin:0}
.pk-trainer-progress-explanation{color:var(--tp-muted);font-size:12px;line-height:1.6;margin:19px 0 10px}.pk-trainer-progress-activities{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pk-trainer-progress-activities>li{padding:6px 9px;background:#9ec6ae0b;border:1px solid #adc2a32e;border-radius:7px;font-size:10px;color:#c5d9c9}
.pk-trainer-progress-body>h3{font:750 14px/1.3 var(--ui-font);margin:0 0 11px;color:var(--tp-ivory)}.pk-trainer-region-route{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pk-trainer-region-route>li{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:4px 5px;padding:11px 9px;border:1px solid #94ad9640;border-radius:10px;background:#0b2834;color:#9bb4ae}.pk-trainer-region-mark{grid-row:1/3;color:#9fb7a8;font-size:17px;text-align:center}.pk-trainer-region-route b{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.pk-trainer-region-route small{font-size:9px;color:#b0c4b7}.pk-trainer-region-route>li[data-unlocked=true]{color:#f2e2b1;border-color:#d5c67b70;background:linear-gradient(120deg,#5e623a44,#21474566)}.pk-trainer-region-route>li[data-unlocked=true] .pk-trainer-region-mark{color:#d7d995}
.pk-trainer-progress-note,.pk-trainer-progress-legacy,.pk-trainer-progress-reward{color:var(--tp-muted);font-size:11px;line-height:1.6;margin:15px 0 0}.pk-trainer-progress-legacy{padding:10px 12px;border-left:2px solid #c7b06f;background:#cbb6730a;color:#d8d2b1}.pk-trainer-progress-reward{color:#edd99c}
.pk-trainer-result-reward{display:grid;gap:4px;margin:12px 0;padding:11px 14px;border:1px solid #cfbf7866;border-radius:10px;background:linear-gradient(120deg,#67633b44,#234a453d);font:500 11px/1.4 var(--ui-font,system-ui);color:#c3d6bc;text-align:left}.pk-trainer-result-reward>b{color:#f0d794;font-size:13px}.pk-trainer-result-reward>span{font-size:10px}
.pk-trainer-progress[hidden],.pk-trainer-progress-dialog [hidden],.pk-gacha-region-lock[hidden]{display:none!important}
.pk-gacha-region-lock{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:none;padding:8px 20px;color:#f1db9e;background:#63552a42;border-bottom:1px solid #d6bf7944;font:500 11px/1.4 var(--ui-font,system-ui)}.pk-gacha-region-lock>span{max-width:72ch}.pk-region-progress-link{flex:none;min-height:36px;padding:6px 9px;border:1px solid #d6bf7966;border-radius:7px;background:#183b40;color:#f1db9e;font:700 10px/1.2 var(--ui-font,system-ui);cursor:pointer}.pk-region-locked{color:#adbdb3}.pk-region-locked small{color:#d9c18c}
@media(max-width:700px){#scr-menu .pk-trainer-progress{margin-top:6px}.pk-trainer-progress-trigger{min-height:44px;padding:6px 10px 10px;gap:8px}.pk-trainer-rank-mark{width:22px;height:22px;font-size:16px}.pk-trainer-progress-copy>b{font-size:11px}.pk-trainer-progress-copy>small{font-size:8px}.pk-trainer-progress-xp{font-size:9px}.pk-gacha-region-lock{padding:6px 12px;font-size:10px}.pk-trainer-progress-head{padding:17px 16px 14px}.pk-trainer-progress-body{padding:16px}.pk-trainer-progress-summary>b{font-size:17px}.pk-trainer-progress-summary>span{font-size:9px}.pk-trainer-progress-summary>p{font-size:11px}.pk-trainer-region-route{gap:6px}.pk-trainer-region-route>li{grid-template-columns:17px minmax(0,1fr);padding:10px 6px;gap:4px}.pk-trainer-region-route b{font-size:11px}.pk-trainer-region-route small{font-size:8px}}
@media(max-width:700px) and (orientation:portrait){
 #scr-menu:has(#pk-trainer-progress:not([hidden])){padding-top:calc(var(--ui-safe-top) + var(--tp-header-height,var(--ui-bar)) + 10px)}
 #scr-menu:has(#pk-trainer-progress:not([hidden])) .logo{flex:none;margin-bottom:6px}
 #scr-menu:has(#pk-trainer-progress:not([hidden])) .logo .t2{display:none}
 #scr-menu:has(#pk-trainer-progress:not([hidden])) .partner-card{padding-block:4px 8px}
 #scr-menu .pk-trainer-progress{margin-top:4px}
}
/* Short portrait keeps one scroll owner when the full hub cannot fit. */
@media(max-width:700px) and (max-height:700px) and (orientation:portrait){
 #scr-menu:has(#pk-trainer-progress:not([hidden])) .hub-layout{grid-template-rows:auto auto;align-content:start;align-items:start;overflow-y:auto;overflow-x:hidden;scroll-padding-block:4px 12px}
 #scr-menu:has(#pk-trainer-progress:not([hidden])) .menu-left{height:auto}
 #scr-menu.expedition-hub:has(#pk-trainer-progress:not([hidden])) #menu-partner{height:76px;max-height:76px;min-height:32px;flex:none}
}
@media(max-height:520px) and (min-width:560px){#scr-menu .pk-trainer-progress{margin-top:5px}.pk-trainer-progress-trigger{min-height:44px;padding-block:6px 10px}.pk-trainer-progress-copy>small{font-size:8px}.pk-trainer-progress-dialog{max-height:calc(100dvh - 16px);width:min(780px,calc(100vw - 24px));border-radius:14px}.pk-trainer-progress-head{padding:10px 16px}.pk-trainer-progress-head h2{font-size:24px;margin-top:3px}.pk-trainer-progress-body{padding:13px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 18px}.pk-trainer-progress-summary{grid-column:1}.pk-trainer-progress-explanation{grid-column:1;grid-row:2;margin:0;font-size:11px}.pk-trainer-progress-activities{grid-column:1;grid-row:3;margin:0;align-self:start}.pk-trainer-progress-body>h3{grid-column:2;grid-row:1;margin:0;align-self:start}.pk-trainer-region-route{grid-column:2;grid-row:1/4;margin-top:27px;align-self:start;gap:5px}.pk-trainer-region-route>li{padding:8px 5px;grid-template-columns:16px minmax(0,1fr);gap:3px}.pk-trainer-region-route b{font-size:10px}.pk-trainer-region-route small{font-size:8px}.pk-trainer-progress-note,.pk-trainer-progress-legacy,.pk-trainer-progress-reward{grid-column:1/-1;margin:0;font-size:10px}.pk-gacha-region-lock{padding:3px 12px;font-size:9px}.pk-region-progress-link{min-height:32px}}
@media(prefers-reduced-motion:reduce){.pk-trainer-progress-dialog,.pk-trainer-progress-trigger{scroll-behavior:auto}}
