.character-select{position:relative;width:100%;min-width:0}.character-select .character-select-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;height:46px;padding:0 14px!important;background:#111015!important;border:1px solid #393541!important;border-radius:10px!important;color:#eeeaf6!important;font-size:14px!important;font-family:inherit;text-align:left;cursor:pointer;box-shadow:none!important;transition:border-color .18s,background .18s,box-shadow .18s;min-width:0}.character-select-trigger:hover{border-color:#796b94!important;background:#19151f!important}.character-select-trigger:focus-visible,.character-select-trigger[aria-expanded=true]{outline:none!important;border-color:#b5a0f2!important;box-shadow:0 0 0 3px #b5a0f21c!important}.character-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.character-select-chevron{font-size:20px;line-height:1;color:#a99abf;transition:transform .18s;flex-shrink:0}.character-select-trigger[aria-expanded=true] .character-select-chevron{transform:rotate(180deg)}.character-select-menu{position:fixed;z-index:5000;box-sizing:border-box;padding:6px;background:#1c1923;border:1px solid #463b58;border-radius:12px;box-shadow:0 16px 45px #0009;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#655476 transparent;animation:select-appear .14s ease-out}.character-select-menu[hidden]{display:none!important}.character-select-option{display:flex;align-items:center;gap:12px;padding:11px 12px;min-height:42px;border-radius:7px;color:#dfd8eb;cursor:pointer;font:14px/1.4 inherit;transition:background .12s}.character-select-option:hover,.character-select-option.is-active{background:#bda2ff14}.character-select-option[aria-selected=true]{background:#bda2ff21;color:#ded0ff}.character-select-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.character-select-copy strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.character-select-copy small{font-size:11px;color:#958ba4;overflow-wrap:anywhere}.character-select-check{opacity:0;color:#c8b0ff}.character-select-option[aria-selected=true] .character-select-check{opacity:1}.language-control .character-select{width:106px}.language-control .character-select-trigger{height:38px;font-size:12px!important}.ai-settings-grid .character-select-trigger{margin:0!important}.ai-model-caption{margin:10px 0 14px!important;font-size:11px!important;color:#82788f!important}.ai-provider-note{font-size:12px!important;line-height:1.5!important;color:#93849f!important;margin:0 0 14px!important}@keyframes select-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.character-select-menu{animation:none}.character-select-trigger,.character-select-chevron{transition:none}}@media(max-width:560px){.language-control .character-select{width:82px}.language-control .character-select-trigger{height:32px;padding:0 9px!important;font-size:11px!important}.character-select-option{padding:12px}}

/* Shared optical alignment for form and header controls. */
.character-select-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1;font-size:inherit}.character-select-chevron svg{display:block;width:16px;height:16px}.character-select-check{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px}.character-select-check svg{width:16px;height:16px}.character-select-option{font-family:inherit;line-height:1.4}
.language-control .character-select{width:82px}.language-control .character-select .character-select-trigger{height:32px;padding:0 9px!important;gap:6px;background:#141316!important;border-color:#302e35!important;border-radius:7px!important;color:#d7d3dd!important;font-size:12px!important;font-weight:500;justify-content:flex-start}.character-select-globe{display:flex;width:14px;height:14px;flex:0 0 14px;color:#8f899a}.character-select-globe svg{display:block;width:14px;height:14px}.language-control .character-select-value{flex:1;line-height:1}.language-control .character-select-chevron,.language-control .character-select-chevron svg{width:12px;height:12px;color:#91899d}.language-control .character-select-trigger:hover{background:#1d1b21!important;border-color:#55505f!important}.language-control .character-select-trigger[aria-expanded=true]{border-color:#686172!important;box-shadow:none!important}.language-control .character-select-trigger:focus-visible{outline:2px solid #b5a0f2!important;outline-offset:3px;box-shadow:none!important}
.character-select-menu-compact{padding:4px;border-radius:9px;background:#1a181e;border-color:#3e3848;box-shadow:0 8px 24px #0008}.character-select-menu-compact .character-select-option{min-height:34px;padding:8px 10px;gap:12px;border-radius:5px}.character-select-menu-compact .character-select-copy strong{font-size:12px;font-weight:400}.character-select-menu-compact .character-select-option[aria-selected=true]{background:#c2b0e514}.character-select-menu-compact .character-select-check{width:14px;height:14px;flex-basis:14px}.character-select-menu-compact .character-select-check svg{width:14px;height:14px}
@media(max-width:560px){.language-control .character-select{width:78px}.language-control .character-select .character-select-trigger{height:30px;padding:0 8px!important;font-size:11px!important}}
@media(max-width:440px){.lp.character-pages .lp-header{padding-left:16px!important;padding-right:16px!important;column-gap:8px!important}.lp.character-pages .lp-header .character-logo-type{font-size:18px!important}.lp.character-pages .lp-header .lp-logo{gap:6px!important}.lp.character-pages .lp-header .lp-logo img{width:24px!important;height:24px!important}.lp.character-pages .lp-header .product-account{font-size:10px!important;padding:6px 8px!important;gap:5px!important}}
@media(max-width:360px){.lp.character-pages .lp-header .character-logo-type{font-size:16px!important}.lp.character-pages .lp-header .product-account{font-size:9px!important;padding:6px!important}}
@media(max-width:440px){.lp.character-pages .lp-header{grid-template-columns:minmax(0,1fr) auto 78px!important}.lp.character-pages .lp-header .language-control{width:78px;justify-self:end}.lp.character-pages .lp-header .header-wallet{width:100%;min-width:0;padding:7px 5px!important;font-size:10px!important}}
