.ts-wrapper.single .ts-control{min-height:40px;padding:9px 12px;border:1px solid #d8cfb8;border-radius:0;background:#fffdf6;box-shadow:none;color:#53604f;font:11px var(--mono)}
.ts-wrapper.single.input-active .ts-control,.ts-wrapper.single.focus .ts-control{border-color:#83946e;box-shadow:0 0 0 2px #83946e22}
.ts-wrapper .ts-control input{font:11px var(--mono);color:#465844}
.ts-wrapper .ts-control input::placeholder{color:#9a9787}
.ts-dropdown{border:1px solid #d8cfb8;border-radius:0;background:#fffdf6;box-shadow:0 8px 20px #373c2a22;color:#53604f;font:11px var(--sans);z-index:30}
.ts-dropdown .option{padding:8px 10px;border-bottom:1px solid #eee8d8}
.ts-dropdown .active{background:#eef0e4;color:#405642}
.ts-dropdown .selected{background:#e5eadb}
.pkmn-option{display:flex;align-items:center;gap:10px;min-height:48px}
.pkmn-option>img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated;flex:0 0 42px}
.pkmn-option-copy{display:grid;gap:3px;min-width:0}
.pkmn-option-title{display:flex;align-items:center;gap:7px;color:#465844;font-weight:700}
.pkmn-option-line{color:#858574;font:9px/1.35 var(--mono);white-space:normal}
.pkmn-option-badge{display:inline-block;padding:2px 5px;background:#e6eadc;color:#52694d;font:8px var(--mono);letter-spacing:.04em}
.pkmn-option-badge.shiny{background:#f1e6c6;color:#876a2c}
.pkmn-selected-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pkmn-selected-placeholder{color:#9a9787;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ts-dropdown .no-results{padding:11px;color:#858574;font:10px var(--mono)}
.pokemon-hover-card{position:fixed;z-index:10000;width:min(330px,calc(100vw - 20px));padding:14px;background:#fffdf6;border:1px solid #b9ad8d;box-shadow:0 8px 24px #36362935;color:#4e5d4b;pointer-events:auto}
.pokemon-hover-card[hidden]{display:none}
.pokemon-hover-card header{display:grid;gap:4px;padding-bottom:9px;border-bottom:1px solid #e5ddca}
.pokemon-hover-card header strong{font:700 15px var(--sans)}
.pokemon-hover-card header span,.pokemon-hover-card footer{color:#858574;font:9px var(--mono)}
.pokemon-hover-card section{padding-top:9px}
.pokemon-hover-card h4{margin:0 0 5px;color:#8c7956;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.pokemon-hover-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.pokemon-hover-stats>div{display:flex;justify-content:space-between;gap:4px;padding:4px 5px;background:#f4efdf;font:8px var(--mono)}
.pokemon-hover-stats span{color:#818173}.pokemon-hover-stats strong{color:#4e634c;font-weight:500}
.pokemon-hover-card footer{margin-top:9px;padding-top:8px;border-top:1px solid #e5ddca}
.pokemon-alias-editor{display:grid;gap:6px;margin:0 0 13px;padding:10px;background:#f6f1e3;border:1px solid #e4dbc5}
.pokemon-alias-editor>label{color:#68715d;font:10px var(--mono)}
.pokemon-alias-editor>label span{color:#969180}
.pokemon-alias-editor>div{display:flex;gap:8px}
.pokemon-alias-editor input{flex:1;min-width:0;border:1px solid #d8cfb8;background:#fffdf6;padding:8px;color:#53604f;font:11px var(--sans)}
.pokemon-row-alias{color:#7d6c43!important;font-style:italic}
.battle-setup .combat-pokemon-picker.ts-wrapper{grid-column:span 2;width:100%;min-width:0;max-width:100%}
.battle-setup .combat-pokemon-picker.ts-wrapper .ts-control{width:100%;min-width:0}
