.companion-profile{width:100%;min-width:0;text-align:left;color:inherit;font:inherit;line-height:1.75}.companion-profile-head{display:flex;gap:20px;align-items:center}.companion-profile-head>img{width:120px;height:160px;object-fit:cover;border-radius:14px;flex:none}.companion-profile h3{font-size:24px;margin:4px 0}.companion-profile h4{font-size:16px;margin:22px 0 8px}.companion-profile blockquote{margin:10px 0;color:#e9c97e;font-weight:700}.companion-profile dl{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.companion-profile dl>div{min-width:0}.companion-profile dt{font-size:12px;color:#b6c5bc}.companion-profile dd{margin:2px 0;font-size:14px;overflow-wrap:anywhere}.companion-profile p{margin:7px 0}.companion-profile details{border:1px solid #8cac9440;border-radius:12px;padding:14px}.companion-profile summary{cursor:pointer;font-weight:700}.companion-profile details small,.companion-limit{display:block;opacity:.7;font-size:12px;line-height:1.65;margin-top:14px}.companion-play-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.companion-play-links a{padding:12px 18px;border-radius:10px;background:#e5c276;color:#102b26;text-decoration:none;font-weight:700}.ai-selected-detail:has(.companion-profile){display:block!important;padding:18px!important}.ai-selected-detail .companion-profile-head img{width:120px!important;height:160px!important}.ai-selected-detail .companion-profile p{white-space:normal!important}.ai-selected-detail .companion-profile b{display:inline}.ai-roster-picker .ai-rank-filter{display:flex;gap:10px;align-items:center;margin:12px 0}.ai-rank-filter select{max-width:100%;padding:8px;background:#173d32;color:#fff;border:1px solid #8cac94;border-radius:8px}.ai-character-choice:focus-visible,.companion-play-links a:focus-visible{outline:3px solid #ffdf91;outline-offset:3px}.ai-selected-detail .companion-profile small{white-space:normal}.companion-voice-label{font-weight:700;color:#edcf88}.companion-voiced{white-space:pre-line}.companions-home-link{padding:30px max(24px,8vw);background:#143c32;color:#fff;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.companions-home-link h2{margin:0 0 8px;font-size:25px}.companions-home-link p{margin:0;line-height:1.7}.companions-home-link a{background:#e5c276;color:#102b26;padding:13px 22px;text-decoration:none;border-radius:8px;font-weight:bold}@media(max-width:600px){.companion-profile dl{grid-template-columns:1fr}.companion-profile-head{gap:12px;align-items:flex-start}.companion-profile-head>img,.ai-selected-detail .companion-profile-head img{width:90px!important;height:120px!important}.companion-profile h3{font-size:20px}.companion-profile-head p{font-size:12px}.companion-profile blockquote{font-size:14px}.ai-selected-detail:has(.companion-profile){padding:12px!important}}

.companion-profile-section h4{padding-top:15px;border-top:1px solid #a9c0af36}.companion-profile-section dd{white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.companion-profile-section dt{font-weight:600;color:#bed3c7}.companion-profile .companion-language-note{display:block;font-size:12px;color:#b8caba;line-height:1.7;margin:10px 0}.ai-character-nationality{color:#d3ddce}.ai-empty{grid-column:1/-1;padding:20px;line-height:1.8}.ai-nationality-filter{margin-bottom:18px!important}.companion-profile .companion-story{line-height:1.9;word-break:keep-all}.companion-profile details p{line-height:1.85;word-break:keep-all}

.ai-roster-picker .ai-character-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:640px){.ai-roster-picker .ai-character-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.ai-chooser50[hidden],.ai-current50[hidden],.ai-selected-detail[hidden],.ai-roster-controls[hidden],.ai-roster-status[hidden]{display:none!important}.ai-chooser50 .ai-roster-intro{display:none}.ai-chooser50 .ai-roster-heading{margin:0 0 8px}.ai-filter-row50{display:flex;gap:10px;align-items:center;overflow-x:auto;margin-bottom:8px}.ai-filter-row50 .ai-family-pick,.ai-filter-row50 .ai-category-pick{display:flex;flex-wrap:nowrap;gap:5px;margin:0}.ai-filter-row50 button{box-sizing:border-box;width:76px;min-width:76px;max-width:76px;height:34px;padding:0 3px;white-space:nowrap;font-size:12px}.ai-filter-row50 .ai-family-pick button{background:#d2dfcf;color:#294533;border-color:#afc2aa}.ai-filter-row50 .ai-category-pick button{background:#fffdf6;color:#294533}.ai-filter-row50 button[aria-pressed=true]{background:#315845;color:white}.ai-select-row50{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:10px}.ai-select-row50 .ai-rank-filter{margin:0;display:flex;align-items:center;gap:7px;font-size:12px}.ai-select-row50 select{min-height:32px;max-width:190px}.ai-change50{display:block;margin:0 0 12px auto;padding:8px 14px;border:1px solid #afc2aa;border-radius:8px;background:#edf3e7;color:#294533;font-weight:700}.ai-current50{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid #cbd6be;border-radius:14px;background:#f4f6ed;margin:0 0 10px}.ai-current50 img{width:120px;height:150px;object-fit:cover;border-radius:9px}.ai-current50 h4{font-size:24px;margin:5px 0}.ai-current50 p{margin:5px 0}.ai-current50 small{color:#55764a}@media(max-width:650px){.ai-filter-row50 button{width:72px;min-width:72px;max-width:72px}.ai-select-row50{gap:8px}.ai-select-row50 .ai-rank-filter{flex:1;min-width:135px;flex-wrap:wrap}.ai-select-row50 select{width:100%;max-width:none}.ai-current50 img{width:90px;height:120px}}

.ai-chooser50{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center}.ai-chooser50>.ai-roster-heading{grid-column:1;grid-row:1;display:flex;gap:10px;align-items:center;margin:0}.ai-chooser50>.ai-select-row50{grid-column:2;grid-row:1;justify-content:flex-end;margin:0}.ai-chooser50>.ai-filter-row50{grid-column:1/-1;grid-row:2;margin:0}.ai-chooser50>.ai-character-grid{grid-column:1/-1}.ai-chooser50 .ai-roster-heading h4{margin:0}.ai-chooser50 .ai-roster-heading>span{display:none}@media(max-width:650px){.ai-chooser50{grid-template-columns:1fr}.ai-chooser50>.ai-roster-heading{grid-column:1;grid-row:1}.ai-chooser50>.ai-select-row50{grid-column:1;grid-row:2;justify-content:flex-start}.ai-chooser50>.ai-filter-row50{grid-row:3}}

.ai-current50{color:#294533}.ai-roster-picker .ai-filter-row50 button{width:76px!important;min-width:76px!important;max-width:76px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 3px!important;border-radius:7px;font-size:12px!important}.ai-roster-picker .ai-select-row50 .ai-rank-filter{margin:0!important}.ai-roster-picker .ai-roster-heading h4{font-size:18px;margin:0!important}.ai-roster-picker .ai-roster-status[hidden]{display:none!important}

.ai-roster-picker .ai-current50 h4,.ai-roster-picker .ai-current50 p{color:#294533!important}

.companion-profession-intro{line-height:1.8;word-break:keep-all}.companion-profession-topics{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.companion-profession-topics span{padding:5px 10px;border:1px solid #9cad8270;border-radius:20px;font-size:13px}.companion-profile-head>div{min-width:0}
