/* Trainer equipment refinement, card sockets and visible PokéLog entry — TEST v1125. */
.trainer-feature-shortcuts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0 10px 8px!important}
.trainer-feature-shortcuts button{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;min-width:0!important;min-height:38px!important;padding:5px 7px!important;border:1px solid #347693!important;border-radius:8px!important;background:linear-gradient(145deg,#0b3850,#071d2d)!important;color:#e8faff!important;cursor:pointer!important;box-shadow:inset 0 0 0 1px #8de5ff12!important;text-align:left!important}
.trainer-feature-shortcuts button:last-child{border-color:#b76bdd!important;background:linear-gradient(145deg,#44245e,#141d3c)!important}
.trainer-feature-shortcuts button>i{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border:1px solid #64cdea!important;border-radius:50%!important;background:#082638!important;color:#8cecff!important;font-style:normal!important;font-size:15px!important}
.trainer-feature-shortcuts button:last-child>i{border-color:#d58cff!important;color:#f2b7ff!important}
.trainer-feature-shortcuts span{display:grid!important;min-width:0!important}.trainer-feature-shortcuts b{color:#fff0a0!important;font-size:7px!important;letter-spacing:.65px!important}.trainer-feature-shortcuts small{overflow:hidden!important;color:#87aeb9!important;font-size:5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.trainer-feature-shortcuts button:hover,.trainer-feature-shortcuts button:focus-visible{filter:brightness(1.22)!important;outline:1px solid #fff0a2!important}
.mainbar-pokelog-highlight{border-color:#44bdd9!important;background:radial-gradient(circle,#123c55 0,transparent 70%)!important;box-shadow:inset 0 0 0 1px #8aeeff4d,0 0 9px #33d6ff42!important}
.mainbar-pokelog-highlight.has-reward{border-color:#f4cc4c!important;box-shadow:inset 0 0 0 1px #fff4a465,0 0 15px #ffd54c99!important}
.inventory-trainer-tools{display:flex!important;gap:8px!important;align-items:center!important;margin:0 10px 8px!important;padding:6px 8px!important;border:1px solid #295d73!important;border-radius:8px!important;background:#071d29!important}
.inventory-trainer-tools button{flex:0 0 auto!important;min-height:27px!important;padding:0 10px!important;border:1px solid #e5c34b!important;border-radius:6px!important;background:linear-gradient(#82661a,#4f3b08)!important;color:#fff2a1!important;font-size:6px!important;font-weight:1000!important;cursor:pointer!important}.inventory-trainer-tools span{color:#80a7b2!important;font-size:5.5px!important;line-height:1.35!important}
.trainer-gear-card{cursor:pointer!important}.trainer-gear-card:focus-visible{outline:2px solid #fff0a3!important;outline-offset:2px!important}.trainer-gear-card>div>b>i{color:#ffd95f!important;font-style:normal!important}
.trainer-item-modal{z-index:47000!important;padding:10px!important;background:#02070de8!important;backdrop-filter:blur(7px)!important}
.trainer-item-window{width:min(860px,calc(100vw - 24px))!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 20px)!important;overflow:hidden!important;border:1px solid #ca8cff!important;border-radius:16px!important;background:radial-gradient(circle at 50% 0,#164f7b70,transparent 37%),linear-gradient(155deg,#0a2538,#07131f 72%)!important;box-shadow:0 25px 90px #000e,0 0 24px #ae58ff35!important;color:#eafaff!important}
.trainer-item-window>header{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:56px!important;padding:9px 14px!important;border-bottom:1px solid #476c85!important;background:linear-gradient(90deg,#092c43,#13213e)!important}.trainer-item-window>header small{color:#78dcf4!important;font-size:7px!important;font-weight:1000!important;letter-spacing:1px!important}.trainer-item-window>header h2{margin:3px 0 0!important;color:#fff0a1!important;font:900 18px/1 Georgia,serif!important}.trainer-item-window>header button{width:36px!important;height:36px!important;border:1px solid #c5a05a!important;border-radius:9px!important;background:#392807!important;color:#ffe16c!important;font-size:22px!important;cursor:pointer!important}
.trainer-item-detail{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;max-height:calc(100dvh - 86px)!important;padding:11px!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}
.trainer-item-loading{grid-column:1/-1!important;display:grid!important;place-items:center!important;min-height:260px!important;color:#8fc7d7!important;font-size:11px!important;font-weight:900!important}.trainer-item-loading.error{color:#ff9ba7!important}
.trainer-item-overview,.trainer-refinement-panel,.trainer-card-sockets,.trainer-card-collection{border:1px solid #2c647f!important;border-radius:11px!important;background:linear-gradient(145deg,#0b2a3c,#071924)!important;box-shadow:inset 0 0 0 1px #9fe8ff0d!important}
.trainer-item-overview{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:11px!important}.trainer-item-art{position:relative!important;display:grid!important;place-items:center!important;width:112px!important;height:122px!important;border:2px solid #b75be2!important;border-radius:13px!important;background:radial-gradient(circle,#365a89,#171c42 70%)!important;box-shadow:inset 0 0 20px #8d52d35c,0 0 13px #cb66ff4a!important}.trainer-item-art.rarity-legendary{border-color:#e3bc42!important;background:radial-gradient(circle,#6a572a,#22213d 70%)!important}.trainer-item-art .detail-art{width:96px!important;height:108px!important;background-image:url("assets/trainer-equipment/trainer-equipment-atlas-v1.png?v=v1117-trainer-equipment-slot-sprites-build911")!important;background-size:400% 400%!important;background-position:var(--trainer-gear-position-x) var(--trainer-gear-position-y)!important}.trainer-item-art>b{position:absolute!important;right:5px!important;bottom:5px!important;padding:4px 6px!important;border:1px solid #ffe27c!important;border-radius:7px!important;background:#5b4108!important;color:#fff0a0!important;font-size:12px!important}.trainer-item-overview>div:last-child{min-width:0!important}.trainer-item-overview small{color:#dba7f4!important;font-size:6px!important;font-weight:1000!important;letter-spacing:.7px!important}.trainer-item-overview h3{margin:5px 0!important;color:#fff!important;font-size:16px!important}.trainer-item-overview p{margin:0!important;color:#86b3c2!important;font-size:8px!important;line-height:1.45!important}.trainer-item-bonus-line{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:9px!important}.trainer-item-bonus-line span{padding:4px 6px!important;border:1px solid #2d7792!important;border-radius:999px!important;background:#082333!important;color:#93cbd8!important;font-size:6px!important}.trainer-item-bonus-line b{color:#70efa6!important}
.trainer-refinement-panel{display:grid!important;align-content:start!important;gap:9px!important;padding:12px!important}.trainer-refinement-panel>header{display:flex!important;justify-content:space-between!important;align-items:center!important}.trainer-refinement-panel header span{display:grid!important}.trainer-refinement-panel small{color:#e9bf5b!important;font-size:6px!important;font-weight:1000!important;letter-spacing:.8px!important}.trainer-refinement-panel header b{color:#fff!important;font-size:17px!important}.trainer-refinement-panel header strong{color:#ffe276!important;font-size:11px!important}.trainer-refinement-track{height:10px!important;overflow:hidden!important;border:1px solid #365872!important;border-radius:999px!important;background:#030d14!important}.trainer-refinement-track i{display:block!important;height:100%!important;background:linear-gradient(90deg,#4de1ff,#be70f2,#ffe46a)!important;box-shadow:0 0 12px #73e9ff!important}.trainer-refinement-panel p{margin:0!important;color:#85aab7!important;font-size:7px!important;line-height:1.45!important}.trainer-refinement-panel p b{color:#75eca8!important}.trainer-refinement-panel>button{min-height:39px!important;border:1px solid #f0ce61!important;border-radius:8px!important;background:linear-gradient(#95751b,#5e4509)!important;color:#fff3ae!important;font-size:7px!important;font-weight:1000!important;cursor:pointer!important}.trainer-refinement-panel>button:disabled{opacity:.5!important;cursor:not-allowed!important}
.trainer-card-sockets{grid-column:1/-1!important;padding:11px!important}.trainer-card-sockets>header,.trainer-card-collection>header{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:end!important;margin-bottom:9px!important}.trainer-card-sockets header span,.trainer-card-collection header span{display:grid!important}.trainer-card-sockets header small,.trainer-card-collection header small{color:#79d9ef!important;font-size:6px!important;font-weight:1000!important;letter-spacing:.8px!important}.trainer-card-sockets h3,.trainer-card-collection h3{margin:3px 0 0!important;color:#fff0a2!important;font-size:12px!important}.trainer-card-sockets header p{max-width:360px!important;margin:0!important;color:#799eaa!important;font-size:7px!important}.trainer-card-sockets>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.trainer-card-socket{position:relative!important;min-width:0!important;border:1px solid #365c75!important;border-radius:9px!important;background:#071722!important}.trainer-card-socket.selected{border-color:#ffe066!important;box-shadow:0 0 13px #ffd84d55!important}.trainer-card-socket>button:first-child{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;width:100%!important;min-height:70px!important;padding:6px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#e9f8fb!important;text-align:left!important;cursor:pointer!important}.trainer-card-socket canvas{width:54px!important;height:54px!important;image-rendering:pixelated!important}.trainer-card-socket>button:first-child>i{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px dashed #7fb4ca!important;border-radius:8px!important;color:#8fdcf0!important;font-size:24px!important;font-style:normal!important}.trainer-card-socket span{display:grid!important;min-width:0!important}.trainer-card-socket small{color:#7eb9c9!important;font-size:5px!important}.trainer-card-socket b{overflow:hidden!important;color:#fff!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.trainer-card-socket em{color:#72efa5!important;font-size:6px!important;font-style:normal!important}.trainer-card-remove{position:absolute!important;right:4px!important;top:4px!important;width:22px!important;height:22px!important;border:1px solid #d16d7c!important;border-radius:6px!important;background:#451923!important;color:#ffbdc5!important;font-size:14px!important;cursor:pointer!important}
.trainer-card-collection{grid-column:1/-1!important;padding:11px!important}.trainer-card-collection>header>b{color:#7ec9dc!important;font-size:7px!important}.trainer-card-collection>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;max-height:260px!important;padding-right:3px!important;overflow:auto!important;scrollbar-width:thin!important}.trainer-card-collection>div>button{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;min-width:0!important;min-height:70px!important;padding:6px!important;border:1px solid #315f77!important;border-radius:8px!important;background:linear-gradient(145deg,#0a2636,#081722)!important;color:#eaf8fb!important;text-align:left!important;cursor:pointer!important}.trainer-card-collection>div>button:hover:not(:disabled){border-color:#ffe16d!important;filter:brightness(1.15)!important}.trainer-card-collection>div>button:disabled{opacity:.38!important;cursor:not-allowed!important}.trainer-card-collection canvas{width:56px!important;height:56px!important;image-rendering:pixelated!important}.trainer-card-collection button span{display:grid!important;min-width:0!important}.trainer-card-collection button small{color:#7db6c7!important;font-size:5px!important}.trainer-card-collection button b{overflow:hidden!important;color:#fff!important;font-size:7px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.trainer-card-collection button em{color:#72e9a2!important;font-size:6px!important;font-style:normal!important}.trainer-card-collection button>strong{color:#ffe070!important;font-size:7px!important}.trainer-card-empty{grid-column:1/-1!important;display:grid!important;gap:5px!important;place-items:center!important;min-height:100px!important;border:1px dashed #39657a!important;border-radius:8px!important;color:#93bcc8!important;text-align:center!important}.trainer-card-empty b{font-size:9px!important}.trainer-card-empty small{font-size:7px!important}
@media(max-width:700px){.trainer-feature-shortcuts{margin-left:7px!important;margin-right:7px!important}.trainer-feature-shortcuts small{display:none!important}.inventory-trainer-tools{margin-left:7px!important;margin-right:7px!important}.trainer-item-modal{padding:0!important}.trainer-item-window{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.trainer-item-detail{grid-template-columns:1fr!important;max-height:calc(100dvh - 56px)!important;padding:8px!important}.trainer-item-overview,.trainer-refinement-panel,.trainer-card-sockets,.trainer-card-collection{grid-column:1!important}.trainer-card-sockets>div{grid-template-columns:1fr!important}.trainer-card-collection>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:330px!important}.trainer-item-overview{grid-template-columns:96px minmax(0,1fr)!important}.trainer-item-art{width:90px!important;height:100px!important}.trainer-item-art .detail-art{width:78px!important;height:88px!important}}
@media(max-width:420px){.trainer-card-collection>div{grid-template-columns:1fr!important}.trainer-card-sockets>header,.trainer-card-collection>header{align-items:start!important;flex-direction:column!important}.trainer-card-sockets header p{max-width:none!important}.inventory-trainer-tools span{display:none!important}}
@media(max-height:540px) and (orientation:landscape){.trainer-item-window{height:100dvh!important;max-height:100dvh!important}.trainer-item-detail{max-height:calc(100dvh - 56px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.trainer-card-collection>div{max-height:150px!important}}
@media(prefers-reduced-motion:reduce){.trainer-feature-shortcuts button,.trainer-card-collection>div>button{transition:none!important}}
#boost-pokemon{display:none!important}
.unified-refinement-modal{z-index:2147483200;background:rgba(1,10,12,.88);backdrop-filter:blur(8px)}
.unified-refinement-window{width:min(880px,calc(100vw - 24px));max-height:min(860px,calc(100vh - 24px));overflow:auto;border:1px solid #e7bd3e;background:linear-gradient(145deg,#102d32,#06171b 70%);box-shadow:0 28px 80px #000}
.unified-refinement-window>header{position:sticky;top:0;z-index:2;background:#092127;border-bottom:1px solid #31535a}
#unified-refinement-content{padding:18px;display:grid;gap:14px}
.unified-refinement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.unified-refinement-summary>div,.unified-refinement-stone{padding:14px;border:1px solid #31535a;border-radius:12px;background:#0b2429}
.unified-refinement-summary small,.unified-refinement-stone small{display:block;color:#8fb2b7;font-size:10px;letter-spacing:.12em}.unified-refinement-summary strong{display:block;margin-top:5px;color:#ffe071;font-size:24px}
.unified-refinement-stone{display:flex;align-items:center;justify-content:space-between;border-color:#e7bd3e}.unified-refinement-stone.ready strong{color:#5ff0ae}.unified-refinement-stone.missing strong{color:#ff7284}
.unified-refinement-help{margin:0;color:#b9cbce;line-height:1.5}.unified-refinement-help b{color:#ffe071}
.unified-refinement-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unified-refinement-materials article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #31535a;border-radius:12px;background:#081b20}.unified-refinement-materials article>span:nth-child(2){min-width:0}.unified-refinement-materials small,.unified-refinement-materials em{display:block;color:#8fb2b7;font-size:10px}.unified-refinement-materials b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4fbfc}.unified-refinement-materials label{display:flex;gap:5px}.unified-refinement-materials input{width:62px;background:#031216;border:1px solid #40636a;color:#fff;padding:8px;border-radius:7px}.unified-refinement-materials button{padding:7px;background:#173c43;border:1px solid #4d777e;color:#bfe9ed;border-radius:7px}.unified-refinement-item-art{width:48px;height:48px;display:grid;place-items:center;border-radius:9px;background:#061216}.unified-refinement-item-art img{max-width:42px;max-height:42px;image-rendering:pixelated}
.unified-refinement-attempt{min-height:52px;border:1px solid #ffe071;border-radius:12px;background:linear-gradient(135deg,#8b6812,#d4a927);color:#fff7d2;font-weight:900;letter-spacing:.08em}.unified-refinement-attempt:disabled{filter:grayscale(.8);opacity:.55}.unified-refinement-result{display:flex;justify-content:space-between;padding:12px;border-radius:10px;border:1px solid}.unified-refinement-result.success{background:#0b3b2a;border-color:#48e59d;color:#69f5b3}.unified-refinement-result.failure{background:#3b1420;border-color:#ff667c;color:#ff91a1}
.trainer-card-refine-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:6px}.trainer-card-refine-row>[data-trainer-card-equip]{min-width:0}.trainer-card-refine-action{min-width:96px;border:1px solid #e7bd3e!important;background:#3b3010!important;color:#ffe071!important;font-weight:800!important}
.trainer-card-refine-row>[data-trainer-card-equip]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:70px;padding:6px;border:1px solid #315f77;border-radius:8px;background:linear-gradient(145deg,#0a2636,#081722);color:#eaf8fb;text-align:left;cursor:pointer}.trainer-card-refine-row>[data-trainer-card-equip]:hover:not(:disabled){border-color:#ffe16d;filter:brightness(1.15)}.trainer-card-refine-row>[data-trainer-card-equip]:disabled,.trainer-card-refine-action:disabled{opacity:.38;cursor:not-allowed}
.trainer-card-library-open{margin-left:auto!important;padding:7px 14px!important;border:1px solid #e7bd3e!important;border-radius:8px!important;background:#362d0e!important;color:#ffe071!important;font-weight:900!important}.trainer-card-refinement-library{grid-column:1/-1;padding:14px;border:1px solid #315f77;border-radius:12px;background:#071b22}.trainer-card-refinement-library>header{display:flex;justify-content:space-between}.trainer-card-refinement-library>p{color:#8fb2b7}.trainer-card-refinement-library>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trainer-card-refinement-library article{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #315f77;border-radius:10px;background:#0a2530}.trainer-card-refinement-library canvas{image-rendering:pixelated}.trainer-card-refinement-library article span{display:grid;min-width:0}.trainer-card-refinement-library small,.trainer-card-refinement-library em{color:#83aeb9;font-size:9px}.trainer-card-refinement-library b{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.trainer-card-refinement-library article button{padding:10px;border:1px solid #e7bd3e;border-radius:8px;background:#3b3010;color:#ffe071;font-weight:900}
@media(max-width:720px){.unified-refinement-materials{grid-template-columns:1fr}.unified-refinement-summary{grid-template-columns:1fr}.unified-refinement-window{max-height:100vh}.trainer-card-refine-row{grid-template-columns:1fr}.trainer-card-refinement-library>div{grid-template-columns:1fr}.trainer-card-refinement-library article{grid-template-columns:56px 1fr}.trainer-card-refinement-library article button{grid-column:1/-1}}
