/* v660: existing inventory data and actions, template V2 presentation. */
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="inventory"]:not([data-ui-family="operations"]){position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;border:0!important;border-radius:0!important;background:var(--tp-surface)!important;color:var(--tp-ink)!important;overflow:hidden!important;box-shadow:none!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="inventory"]:not([data-ui-family="operations"]) > .sheet-head{position:absolute!important;inset:10px 16px auto!important;height:52px!important;min-height:0!important;padding:6px 14px!important;background:var(--tp-surface)!important;border:1px solid var(--tp-edge)!important;border-radius:20px!important;color:var(--tp-ink)!important;}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="inventory"]:not([data-ui-family="operations"]) .sheet-head h2{background:var(--tp-surface)!important;color:var(--tp-ink)!important;padding:4px 18px!important;border-radius:18px!important;font-size:22px!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="inventory"]:not([data-ui-family="operations"]) .sheet-head button{background:var(--tp-surface)!important;color:var(--tp-ink)!important;border:1px solid var(--tp-edge)!important;border-radius:12px!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="inventory"]:not([data-ui-family="operations"]) > :is(.sheet-handle,.sheet-environment,.v4-system-rail){display:none!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="inventory"]:not([data-ui-family="operations"]) > .sheet-scroll{position:absolute!important;inset:72px 16px 10px!important;padding:0!important;height:auto!important;overflow:hidden!important}
body[data-ui-version="3"] #app .inventory-template-v2{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto auto!important;gap:8px!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;overflow:hidden!important;color:var(--tp-ink)!important;}
body[data-ui-version="3"] #app .inventory-template-v2 *{box-sizing:border-box!important;text-shadow:none!important}
body[data-ui-version="3"] #app .inventory-template-v2 > .inv-scene{display:none!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-coins{padding:6px 14px!important;margin:0!important;background:var(--tp-surface)!important;border:1px solid var(--tp-edge)!important;border-radius:14px!important;color:var(--tp-ink)!important;font-size:14px!important;min-height:0!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-toolbar{display:flex!important;gap:12px!important;min-width:0!important;margin:0!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-tabs{display:flex!important;flex:1!important;gap:6px!important;padding:5px!important;background:var(--tp-surface)!important;border:1px solid var(--tp-edge)!important;border-radius:16px!important;overflow:visible!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-tabs button{flex:1!important;min-width:0!important;min-height:40px!important;padding:5px 8px!important;background:var(--tp-surface)!important;color:var(--tp-ink)!important;border:1px solid transparent!important;border-radius:11px!important;font-size:15px!important;box-shadow:none!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-tabs button[aria-selected="true"]{background:var(--tp-blue)!important;color:#10324f!important;border-color:var(--tp-edge)!important;box-shadow:none!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-tabs button:nth-child(2n)[aria-selected="true"]{background:var(--tp-blue)!important;color:#10324f!important;border-color:var(--tp-edge)!important;}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-tabs button:nth-child(3n)[aria-selected="true"]{background:var(--tp-blue)!important;color:#10324f!important;border-color:var(--tp-edge)!important;}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-sort{width:26%!important;display:flex!important;justify-content:space-between!important;padding:5px 10px!important;background:var(--tp-surface)!important;color:var(--tp-ink)!important;border:1px solid var(--tp-edge)!important;border-radius:14px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-sort select{min-width:0!important;max-width:75%!important;background:var(--tp-surface)!important;color:var(--tp-ink)!important;font-size:14px!important;border:0!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-body{display:flex!important;flex-direction:column!important;gap:6px!important;min-height:0!important;height:100%!important;padding:0!important;margin:0!important;overflow:hidden!important;background:transparent!important;border:0!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-selection-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 26%!important;gap:12px!important;flex:1!important;min-height:0!important;height:100%!important;margin:0!important;overflow:hidden!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-selection-layout > .inv-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;gap:9px!important;min-height:0!important;height:100%!important;max-height:none!important;overflow:auto!important;padding:12px!important;margin:0!important;background:var(--tp-surface)!important;border:1px solid var(--tp-edge)!important;border-radius:20px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-grid .inv-slot{position:relative!important;aspect-ratio:1!important;min-height:0!important;height:auto!important;padding:6px!important;background:var(--tp-surface)!important;border:1px solid var(--tp-edge)!important;border-radius:14px!important;box-shadow:var(--tp-shadow)!important;color:var(--tp-ink)!important;}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-grid .inv-slot[data-rarity="1"], body[data-ui-version="3"] #app .inventory-template-v2 .inv-grid .inv-slot[data-rarity="6"]{background:linear-gradient(145deg,#fff7ef,#ffddc7)!important;border-color:#e5b393!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-grid .inv-slot[data-rarity="3"], body[data-ui-version="3"] #app .inventory-template-v2 .inv-grid .inv-slot[data-rarity="4"]{background:linear-gradient(145deg,#f7f3ff,#e2d6fa)!important;border-color:#b79cdd!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-grid .inv-slot[data-cat="collection"]{background:var(--tp-surface)!important;border-color:var(--tp-edge)!important;}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-grid .inv-slot[aria-pressed="true"]{background:var(--tp-blue)!important;border-color:var(--tp-edge)!important;outline:3px solid #7772bd!important;outline-offset:0!important;box-shadow:var(--tp-shadow)!important;color:#10324f!important;}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-selected-mark{background:var(--tp-surface)!important;color:var(--tp-ink)!important;}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-count{color:var(--tp-ink)!important;font-size:14px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-item-detail{display:flex!important;flex-direction:column!important;gap:8px!important;min-height:0!important;height:100%!important;max-height:none!important;padding:12px!important;background:var(--tp-surface)!important;color:var(--tp-ink)!important;border:1px solid var(--tp-edge)!important;border-radius:20px!important;overflow:hidden!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-copy{flex:1!important;min-height:0!important;overflow:auto!important;overflow-wrap:anywhere!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-head{display:flex!important;align-items:center!important;gap:10px!important;padding:8px!important;margin:0 0 10px!important;background:var(--tp-surface)!important;border-radius:14px!important;min-height:0!important;height:auto!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-art{width:80px!important;height:80px!important;flex:none!important;background:var(--tp-surface)!important;border:1px solid var(--tp-edge)!important;border-radius:12px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-art :is(img,svg,i){max-width:100%!important;max-height:100%!important;object-fit:contain!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-head h3{font-size:18px!important;color:var(--tp-ink)!important;}
body[data-ui-version="3"] #app .inventory-template-v2 :is(.inventory-detail-desc,.inventory-detail-count,.inventory-material-source,.inventory-detail-stars){color:var(--tp-ink)!important;font-size:14px!important;line-height:1.5!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-chip{display:inline-block!important;background:var(--tp-surface)!important;color:var(--tp-ink)!important;border-radius:8px!important;padding:2px 8px!important;font-size:12px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-use{flex:none!important;width:100%!important;min-height:44px!important;margin:0!important;padding:6px 10px!important;background:var(--tp-primary)!important;color:#10324f!important;border:1px solid var(--tp-edge)!important;border-radius:16px!important;box-shadow:var(--tp-shadow)!important;font-size:16px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-use:disabled{background:var(--tp-disabled)!important;color:var(--tp-muted)!important;box-shadow:none!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-equipped{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:6px 14px!important;min-height:0!important;background:var(--tp-surface)!important;color:var(--tp-ink)!important;border:1px solid var(--tp-edge)!important;border-radius:14px!important;font-size:14px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-equipped > div{flex:1!important;min-width:0!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-equipped .inv-emoji{font-size:28px!important;width:36px!important;height:36px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-equipped button, body[data-ui-version="3"] #app .inventory-template-v2 .inventory-extra-actions button{background:var(--tp-surface)!important;color:var(--tp-ink)!important;border:1px solid var(--tp-edge)!important;border-radius:12px!important;min-height:36px!important;padding:4px 14px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-note{margin:0!important;font-size:12px!important;line-height:1.3!important;color:var(--tp-ink)!important;}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-extra-actions{flex:none!important;max-height:45%!important;overflow:auto!important;margin:0!important;padding:5px 12px!important;background:var(--tp-surface)!important;color:var(--tp-ink)!important;border-radius:12px!important;font-size:14px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-empty-state{background:var(--tp-surface)!important;border-radius:20px!important;padding:20px!important;color:var(--tp-ink)!important;margin:0!important}
@media(max-height:500px), (max-width:900px){
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="inventory"]:not([data-ui-family="operations"]) > .sheet-head{inset:5px 10px auto!important;height:38px!important;padding:2px 10px!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="inventory"]:not([data-ui-family="operations"]) .sheet-head h2{font-size:18px!important}
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="inventory"]:not([data-ui-family="operations"]) > .sheet-scroll{inset:48px 10px 6px!important}
body[data-ui-version="3"] #app .inventory-template-v2{gap:4px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-coins{padding:2px 10px!important;font-size:12px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-tabs{padding:3px!important;gap:3px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-tabs button{min-height:30px!important;font-size:12px!important;padding:3px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-sort{padding:3px 6px!important;font-size:11px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-sort select{font-size:11px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-selection-layout{gap:8px!important;grid-template-columns:minmax(0,1fr) 28%!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-selection-layout > .inv-grid{gap:6px!important;padding:8px!important;border-radius:14px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-item-detail{padding:6px!important;gap:4px!important;border-radius:14px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-head{padding:4px!important;gap:6px!important;margin-bottom:4px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-art{width:48px!important;height:48px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-head h3{font-size:13px!important}
body[data-ui-version="3"] #app .inventory-template-v2 :is(.inventory-detail-desc,.inventory-detail-count,.inventory-material-source,.inventory-detail-stars){font-size:12px!important;margin:3px 0!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-detail-use{min-height:32px!important;font-size:13px!important;padding:3px 8px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-equipped{padding:3px 10px!important;gap:6px!important;font-size:11px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-equipped button{min-height:30px!important;font-size:12px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-note{font-size:10px!important}
}

/* Neutralize legacy full-width buttons and negative environment header margin. */
body[data-ui-version="3"] #app .player-sheet[data-scene-panel="inventory"]:not([data-ui-family="operations"]) > .sheet-head{margin:0!important;transform:none!important;width:auto!important;max-width:none!important;box-shadow:none!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-equipped{flex-wrap:nowrap!important;box-shadow:none!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-equipped > div{width:auto!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 12px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-equipped button{width:auto!important;flex:0 0 auto!important;margin:0!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-equipped meter{width:100px!important;height:10px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-equipped :is(b,span){color:var(--tp-ink)!important;}

body[data-ui-version="3"] #app .player-sheet[data-scene-panel="inventory"]:not([data-ui-family="operations"]) .sheet-head h2::before{display:none!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inventory-selection-layout{grid-template-rows:minmax(0,1fr)!important;max-height:none!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-slot .inv-lv{font-size:10px!important;line-height:1.2!important;background:var(--tp-surface)!important;color:var(--tp-ink)!important;padding:2px 4px!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-slot :is(img,.inv-art,.ui-icon){width:78%!important;height:78%!important;max-width:none!important;object-fit:contain!important}
body[data-ui-version="3"] #app .inventory-template-v2 .inv-slot:focus-visible{outline:3px solid #7772bd!important}
