/* Scoped to the approved HOME inventory screen. */
body.reserves-active{background:#001524;color:#f2f5f9}.reserves-active .topbar{display:none}.reserves-active .shell{display:block;max-width:none;padding:0;margin:0}.reserves-active .sidebar{display:none}.reserves-active.reserve-menu-open .sidebar{display:block;position:fixed;right:0;left:auto;top:80px;width:290px;height:calc(100vh - 80px);z-index:60;overflow:auto;background:#061e2d;box-shadow:-10px 0 35px #0009}.reserves-active .main{padding:0;max-width:none;min-width:0}.home-reserves-page{--res-gold:#e7b54c;--res-mint:#6be7c4;--res-line:#28424e;--res-text:#b9c9d9;min-height:100vh;background:radial-gradient(ellipse at 34% 24%,#07314955,transparent 65%),#001524;color:#f2f5f9;font-family:Inter,system-ui,sans-serif}.home-reserves-page *{box-sizing:border-box}.home-reserves-page svg{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.reserve-masthead{position:relative;height:6.51vw;max-height:112px;min-height:75px;border-bottom:1px solid #bf9443;background:#001524 url('/reserve-reference-desktop.png') top left/100% auto no-repeat}.reserve-brand-link{position:absolute;inset:0 30% 0 0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.reserve-account{position:absolute;right:0;top:0;height:100%;width:25%;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 22px 12px 6px;background:linear-gradient(90deg,transparent,#001524 6%)}.reserve-account button{background:#001524;border:1px solid #244456;color:#eef4fa;min-height:45px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 12px}.reserve-account #reserve-profile{border-color:#b88c2e;color:#f7d77b;font-size:22px;flex:1}.reserve-account #reserve-profile span{font-size:11px;text-align:left}.reserve-account #reserve-profile strong{display:block;color:white;font-size:15px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.reserve-account #reserve-menu{border:0;padding:5px;background:transparent}.reserve-content{padding:16px 20px 22px;max-width:1800px;margin:auto}.reserve-title{display:flex;align-items:center;gap:18px;margin:0 5px 12px}.reserve-title>svg{width:52px;height:52px;color:#f0ce69}.reserve-title h1{font-size:clamp(25px,2.8vw,42px);letter-spacing:-.7px;line-height:1.15;margin:0;color:#f7f9fc}.reserve-title p{margin:1px 0 0;font-size:clamp(13px,1.45vw,21px);color:var(--res-text)}.reserve-tabs{display:flex;gap:2px;padding:0;margin-top:10px}.reserve-tabs button{display:flex;align-items:center;gap:14px;min-height:46px;padding:10px 28px;border:1px solid #294654;border-radius:10px 10px 0 0;background:#001725;color:#b9c9d9;font-size:16px}.reserve-tabs button.active{color:#f4f4d5;background:linear-gradient(100deg,#213a36,#043635);border:1px solid #e0d387;box-shadow:inset 0 -2px #c6bc63}.reserve-tabs button.active svg{color:#efd677}.reserve-toolbar{display:grid;grid-template-columns:1fr 245px;gap:14px;margin-bottom:10px;align-items:stretch}.reserve-filters{display:flex;gap:14px;align-items:center;border:1px solid #21424f;border-radius:0 10px 10px 10px;background:linear-gradient(110deg,#001827,#06304455);padding:17px 16px}.reserve-filters label{display:flex;align-items:center;gap:12px;font-size:14px;white-space:nowrap;margin:0;min-width:0}.reserve-filters label:nth-child(2){flex:1.1}.reserve-filters select{color:#eef4fc;border:1px solid #4e6778;border-radius:9px;height:43px;background:#041d2d;padding:5px 12px;max-width:100%;width:100%;min-width:0}.reserve-filters label:first-child select{min-width:135px}.reserve-search{flex:1.25;border:1px solid #4e6778;border-radius:9px;padding:0 10px;height:43px;color:var(--res-text)}.reserve-search input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;width:100%;padding:7px 0;color:#fff}.reserve-total{border:1px solid #2ed1a9;border-radius:12px;background:linear-gradient(110deg,#06413666,#00222b);display:flex;align-items:center;justify-content:center;gap:15px;padding:12px 16px;box-shadow:inset 0 1px 9px #4efac722;font-size:13px}.reserve-total>svg{height:42px;width:42px;color:#3df5d1}.reserve-total b{color:#5ef5da}.reserve-total strong{display:block;font-size:29px;line-height:1.3;color:#f6f9ff}.home-reserves-page .reserve-gold{background:linear-gradient(#ffe28a,#f1cb68 45%,#c59428);border:1px solid #f5d175;border-radius:9px;box-shadow:inset 0 1px 3px #fff7;color:#17180f;font-size:14px;font-weight:700;min-height:45px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;cursor:pointer}.home-reserves-page .reserve-gold:disabled{opacity:.45;cursor:not-allowed}.reserve-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.reserve-panel{border:1px solid #b58f3c;border-radius:12px;background:linear-gradient(115deg,#06263888,#001622);overflow:hidden;min-width:0}.reserve-panel h2{display:flex;align-items:center;gap:14px;margin:0;padding:14px 17px;color:#f3f7fb;font-size:21px;font-weight:750;border-bottom:1px solid #294653}.reserve-panel h2 svg{width:27px;height:27px}.reserve-inventory{padding:0 12px 30px}.reserve-inventory h2{border:0;padding-left:4px}.reserve-stock-head,.reserve-stock-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.75fr) minmax(130px,1.05fr);align-items:center;gap:9px;padding:10px 12px}.reserve-stock-head{font-size:13px;font-weight:600;border:1px solid #29444f;border-radius:9px 9px 0 0;background:#062332;min-height:44px}.reserve-stock-list{border:1px solid #29444f;border-top:0;border-radius:0 0 9px 9px}.reserve-stock-row{min-height:101px;font-size:14px;border-bottom:1px solid #28434d;background:linear-gradient(90deg,#04263555,#001524)}.reserve-stock-row:last-child{border-bottom:0}.reserve-stock-row.selected{box-shadow:inset 3px 0 #63e5c0}.reserve-pokemon{display:flex;gap:11px;align-items:center;min-width:0}.reserve-pokemon img{width:78px;height:78px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 5px #0007)}.reserve-pokemon strong{font-size:15px;overflow-wrap:anywhere}.reserve-stock-row small{display:none}.reserve-stock-number strong{font-size:26px;color:var(--res-mint);font-weight:750}.reserve-out-panel{border-color:#37c6a7;background:linear-gradient(130deg,#03433455,#001826)}.reserve-out-panel h2 svg{color:var(--res-mint)}#reserve-out{padding:14px 16px}.reserve-out-top{display:grid;grid-template-columns:38% 1fr;gap:15px;align-items:center}.reserve-out-pokemon{border-right:1px solid #183b40;padding-right:10px}.reserve-out-pokemon img{width:100%;height:170px;object-fit:contain;filter:drop-shadow(0 8px 8px #0006)}.reserve-out-pokemon>strong{display:block;font-size:24px;line-height:1.25}.reserve-out-pokemon p{font-size:15px;color:#d7e5ee;margin:3px 0 0}.reserve-out-pokemon b{color:var(--res-mint);margin-left:7px}.reserve-out-fields{display:flex;flex-direction:column;gap:10px}.reserve-out-fields label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;color:#eef3f9;font-size:13px;margin:0}.reserve-out-fields label small{font-size:11px}.reserve-out-fields input,.reserve-out-fields select,.reserve-out-fields textarea{border:1px solid #668092;background:#021929;color:#e9eff5;border-radius:9px;padding:9px 10px;min-width:0;width:100%;font-family:inherit;font-size:13px;min-height:38px}.reserve-out-fields textarea{resize:vertical;height:62px}.reserve-after{display:flex;justify-content:center;align-items:center;gap:10px;background:#00312e88;border:1px solid #00cba6;border-radius:9px;padding:9px 10px;margin:16px 0 12px;color:#d9eceb;font-size:14px}.reserve-after svg{color:var(--res-mint)}.reserve-after strong{font-size:30px;color:var(--res-mint);margin-left:8px}.home-reserves-page .reserve-confirm{width:100%;font-size:17px}.reserve-history{margin-bottom:12px;padding:0 12px 12px}.reserve-history h2{padding-left:4px;border:0}.reserve-history-head,.reserve-history-row{display:grid;grid-template-columns:1fr 1.5fr 1.2fr 1fr 1fr;align-items:center;gap:18px;padding:8px 20px;border:1px solid #284653;border-bottom:0;font-size:13px}.reserve-history-head{border-radius:9px 9px 0 0;background:#082536;font-weight:600;min-height:34px}.reserve-history-row{min-height:48px}.reserve-history-row:last-child{border-bottom:1px solid #284653;border-radius:0 0 9px 9px}.reserve-history-row .reserve-pokemon img{width:39px;height:39px}.reserve-history-row .reserve-pokemon strong{font-size:13px}.reserve-history-row small{display:none}.reserve-footnote{border:1px solid #35d2b0;background:linear-gradient(100deg,#003b3255,#00333b33);border-radius:10px;display:flex;align-items:center;gap:18px;padding:14px 16px;margin-bottom:0}.reserve-footnote>svg{width:34px;height:34px;color:#37ead5}.reserve-footnote>div{flex:1}.reserve-footnote strong{color:#54e6cd;font-size:16px}.reserve-footnote p{color:#d0dce9;font-size:12px;margin:4px 0 0}.reserve-footnote>span{display:flex;align-items:center;gap:12px;border:1px solid #00cba6;border-radius:8px;padding:9px 13px;font-size:12px;color:#b4f9ef}.reserve-footnote>span svg{color:#3de3d0}.reserve-empty{padding:28px 18px;line-height:1.6;color:var(--res-text);text-align:center;font-size:15px}.reserve-error{color:#ffb9a1;font-size:14px;margin:8px 0}.reserve-error:empty{display:none}.reserves-active .modal{background:#062332;border:1px solid #b9974c}.reserves-active .modal input,.reserves-active .modal select{min-width:0}.reserve-content button:focus-visible,.reserve-masthead button:focus-visible{outline:3px solid #79f3d3;outline-offset:3px}
@media(min-width:1800px){.reserve-masthead{background-size:1800px auto;background-position:top center}}
@media(max-width:1200px){.reserve-filters{flex-wrap:wrap;gap:10px;padding:13px}.reserve-filters label{flex:1!important}.reserve-filters .reserve-search{flex-basis:45%!important}.reserve-filters #reserve-add{flex:1}.reserve-toolbar{grid-template-columns:1fr 215px}.reserve-stock-head,.reserve-stock-row{grid-template-columns:1.3fr .9fr .85fr .7fr 1fr;padding:8px;gap:6px}.reserve-stock-row .reserve-gold{padding:9px 7px;font-size:12px}.reserve-pokemon img{width:55px;height:65px}.reserve-pokemon{gap:6px}.reserve-pokemon strong{font-size:13px}.reserve-stock-row{font-size:12px}.reserve-out-fields label{grid-template-columns:1fr;gap:3px}.reserve-out-pokemon img{height:150px}.reserve-account{width:29%;gap:7px;padding:9px 13px}.reserve-content{padding:15px}.reserve-out-top{gap:10px}.reserve-total strong{font-size:25px}}
@media(max-width:800px){.reserve-masthead{height:12.45vw;min-height:55px;max-height:100px;background-image:url('/reserve-reference-mobile.png');background-size:100% auto}.reserve-account{width:29%;gap:3px;padding:4px 7px;background:#001524}.reserve-account button{padding:5px;min-height:36px;border-radius:6px;gap:3px}.reserve-account #reserve-profile{font-size:18px}.reserve-account #reserve-profile span{font-size:8px}.reserve-account #reserve-profile strong{font-size:10px;max-width:65px}.reserve-account svg{width:19px;height:19px}.reserve-account #reserve-notices{display:none}.reserve-content{padding:15px 10px}.reserve-title{gap:12px;margin:0 3px 15px}.reserve-title>svg{width:38px;height:38px}.reserve-title h1{font-size:26px;letter-spacing:-.5px}.reserve-title p{font-size:13px;line-height:1.4;margin-top:3px}.reserve-tabs{width:100%}.reserve-tabs button{flex:1;font-size:13px;padding:10px 8px;gap:8px;justify-content:center}.reserve-tabs svg{width:21px;height:21px}.reserve-toolbar{display:flex;flex-direction:column;position:relative;gap:10px;padding-bottom:62px}.reserve-filters{display:grid;grid-template-columns:1fr 1fr;padding:12px 0 0;border:0;background:transparent;gap:10px}.reserve-filters label{font-size:12px;gap:6px;display:flex}.reserve-filters label:first-child select{min-width:0}.reserve-filters select{font-size:12px;padding:6px;height:42px}.reserve-filters .reserve-search{grid-column:1/-1;width:100%;height:43px;padding:0 10px}.reserve-search input{font-size:14px}.reserve-filters #reserve-add{position:absolute;bottom:2px;right:0;width:49%;font-size:14px;min-height:52px;padding:8px;gap:6px}.reserve-total{position:absolute;bottom:0;left:0;width:49%;height:56px;padding:8px;gap:9px;justify-content:flex-start;font-size:11px}.reserve-total svg{width:30px;height:30px}.reserve-total strong{font-size:21px;white-space:nowrap}.reserve-total b{font-weight:600}.reserve-columns{grid-template-columns:1fr;gap:12px}.reserve-panel h2{font-size:18px;padding:12px 10px;gap:10px}.reserve-panel h2 svg{width:23px;height:23px}.reserve-inventory{padding:0 7px 10px}.reserve-stock-head{display:none}.reserve-stock-list{border:0;border-radius:8px}.reserve-stock-row{grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr) minmax(0,.65fr) minmax(0,1.1fr);padding:10px 7px;gap:6px;border:1px solid #294653;border-radius:9px;min-height:95px;margin-bottom:2px;font-size:11px}.reserve-game-cell{display:none}.reserve-pokemon img{width:47px;height:59px}.reserve-pokemon strong{font-size:12px}.reserve-stock-row small{display:block;color:#c0cfdc;font-size:10px;line-height:1.4;margin-bottom:3px}.reserve-stock-row .reserve-mobile-game{font-size:9px;margin-top:5px;line-height:1.4}.reserve-stock-number strong{font-size:23px}.reserve-stock-row .reserve-gold{font-size:11px;padding:9px 5px;white-space:normal;line-height:1.25;min-height:44px}#reserve-out{padding:10px}.reserve-out-top{grid-template-columns:36% 1fr;gap:12px}.reserve-out-fields{gap:8px}.reserve-out-fields label{grid-template-columns:64px minmax(0,1fr);font-size:11px;gap:5px}.reserve-out-fields input,.reserve-out-fields select,.reserve-out-fields textarea{font-size:12px;padding:8px 6px;min-height:39px}.reserve-out-pokemon{padding-right:7px}.reserve-out-pokemon img{height:140px}.reserve-out-pokemon>strong{font-size:23px}.reserve-out-pokemon p{font-size:12px}.reserve-after{font-size:12px;gap:7px;padding:9px 7px}.reserve-after strong{font-size:26px;margin-left:0}.reserve-after svg{width:23px}.home-reserves-page .reserve-confirm{font-size:16px;min-height:48px}.reserve-history{padding:0 7px 9px}.reserve-history-head{display:none}.reserve-history-row{grid-template-columns:.9fr 1.25fr 1fr 1fr;gap:7px 9px;font-size:11px;padding:12px 8px;border:1px solid #284653;border-bottom:0}.reserve-history-row:first-of-type{border-radius:8px 8px 0 0}.reserve-history-row>div:first-child{grid-row:1/3;align-self:start}.reserve-history-row>.reserve-pokemon{grid-row:1/3}.reserve-history-row>div:nth-child(3){grid-column:3/5}.reserve-history-row>div:nth-child(4){grid-column:3}.reserve-history-row>div:nth-child(5){grid-column:4}.reserve-history-row small{display:block;font-size:10px;color:#b7cbd9;margin-bottom:3px}.reserve-history-row .reserve-pokemon img{width:32px;height:37px}.reserve-history-row .reserve-pokemon strong{font-size:11px}.reserve-footnote{gap:8px;padding:10px;flex-wrap:wrap}.reserve-footnote>svg{width:28px;height:28px}.reserve-footnote>div{flex-basis:75%}.reserve-footnote strong{font-size:13px}.reserve-footnote p{font-size:11px;line-height:1.45}.reserve-footnote>span{margin-left:35px;font-size:10px;padding:7px 10px}.reserve-footnote>span br{display:none}.reserve-content .reserve-empty{font-size:13px;padding:24px 10px}.reserves-active.reserve-menu-open .sidebar{top:60px;height:calc(100vh - 60px)}.reserves-active .help-fab{bottom:12px;right:12px}.reserves-active .help-fab span{display:none}}
@media(max-width:360px){.reserve-title h1{font-size:22px}.reserve-title p{font-size:12px}.reserve-pokemon img{width:34px}.reserve-stock-row{padding:8px 5px;gap:4px}.reserve-pokemon strong{font-size:11px}.reserve-total strong{font-size:18px}.reserve-total{font-size:10px;gap:5px}.reserve-out-fields label{grid-template-columns:1fr}.reserve-stock-number strong{font-size:20px}}

.reserves-active #poke-companion-wrap,.reserves-active .help-fab{display:none}.reserve-total strong{white-space:nowrap}.reserve-filters label,.reserve-out-fields label{font-weight:400}.reserve-out-fields label>span small{display:block}

@media(max-width:800px){.reserve-account{width:35%}.reserve-stock-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr) minmax(46px,.7fr) minmax(80px,1fr)}.reserve-stock-number small{font-size:9px}}

.reserve-permission-link{display:block;margin:0 0 12px auto;padding:9px 14px;border:1px solid #d6b65f;border-radius:8px;background:#082633;color:#f5d775;font:inherit;cursor:pointer}
.reserve-row-actions{display:grid;gap:8px;align-content:center}.reserve-row-actions button{width:100%;margin:0}.reserve-remove{background:transparent;border:1px solid #c97373;color:#ffd3d3;border-radius:10px;padding:8px;font-size:12px;min-height:36px}.reserve-game-cell small{display:block;color:#b7cad7}.reserve-history-row .reserve-pokemon small{display:block;line-height:1.3}
