.studio-assistant-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
.cast-directory { display:grid; gap:14px; }
.cast-card-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px; }
.cast-card[hidden],#castSearchEmpty[hidden] { display:none!important; }
.cast-search { display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;color:var(--text-sub); }
.cast-search input { flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:13px; }
.cast-search input:focus-visible { outline:2px solid var(--brand);outline-offset:2px; }
.cast-profile-btn { display:block;width:100%;margin-top:14px;padding:9px 10px!important;background:var(--bg)!important;color:var(--brand)!important; }
.cast-profile-btn:hover { border-color:var(--brand)!important;background:var(--brand-soft)!important; }
.cast-profile-dialog { width:min(560px,calc(100% - 24px)); }
.cast-profile-title { display:flex;align-items:center;gap:12px;min-width:0; }
.cast-profile-title>div { min-width:0; }
.cast-profile-title h2 { font-size:19px;line-height:1.4;overflow-wrap:anywhere; }
.cast-profile-title p { margin:3px 0 0;color:var(--text-sub);font-size:12px; }
.cast-profile-body { display:grid;gap:16px;max-height:min(56vh,560px);overflow:auto;padding-right:4px; }
.cast-profile-body section { border-top:1px solid var(--border);padding-top:12px; }
.cast-profile-body section:first-child { border-top:0;padding-top:0; }
.cast-profile-body h5 { margin:0 0 7px;color:var(--text-sub);font-size:12px;font-weight:500; }
.cast-profile-body p,.cast-profile-body li { font-size:13px;line-height:1.85;overflow-wrap:anywhere; }
.cast-profile-body .writer-setting-field { background:transparent;box-shadow:none; }
.cast-profile-empty { color:var(--text-sub);font-size:13px;line-height:1.8;margin:0; }
.cast-profile-dialog .experience-dialog-head { margin-bottom:16px; }
.cast-profile-dialog .cast-dialog-actions { margin-top:18px; }
@media(max-width:700px){.cast-card-grid{grid-template-columns:minmax(0,1fr)}.cast-search{gap:8px}}
.cast-directory-head,.cast-card>header { display:flex;align-items:center;gap:12px; }
.cast-directory-head>div,.cast-card>header>div { flex:1;min-width:0; }
.cast-directory-head strong { font-size:16px;color:var(--text); }
.cast-directory-head strong span { font-size:12px;color:var(--text-sub);margin-left:6px; }
.cast-directory-head p,.cast-sync-hint,.cast-notice { font-size:12px;line-height:1.7;color:var(--text-sub);margin:4px 0 0; }
.cast-directory button { border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--card);color:var(--brand);cursor:pointer;font:inherit;font-size:12px;flex-shrink:0; }
.cast-directory button:disabled { opacity:.55;cursor:not-allowed; }
.cast-card { padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--card); }
.cast-avatar { display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--brand);font-size:19px; }
.cast-card h4 { font-size:16px;line-height:1.5;margin:0;color:var(--text);overflow-wrap:anywhere; }
.cast-card header div>span { color:var(--text-sub);font-size:12px; }
.cast-detail { margin-top:14px; }
.cast-detail small { color:var(--text-sub);font-size:11px; }
.cast-detail p { color:var(--text);font-size:13px;line-height:1.85;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere; }
.cast-error { color:var(--state-error,#b44642);font-size:13px;line-height:1.7; }
.cast-rename-dialog { width:min(480px,calc(100% - 24px));color:var(--text); }
.cast-rename-dialog form { display:grid;gap:14px; }
.cast-rename-dialog h3 { font-size:19px;margin:0; }
#characterRenameDescription { color:var(--text-sub);font-size:13px;line-height:1.8;margin:0; }
.cast-rename-dialog label { font-size:13px; }
.cast-rename-dialog input { box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit; }
.cast-rename-dialog input:focus { outline:2px solid var(--brand);outline-offset:2px; }
.cast-sync-scope { padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:10px; }
.cast-sync-scope strong { font-size:13px; }
.cast-sync-scope p,.cast-sync-scope small { display:block;font-size:12px;line-height:1.8;color:var(--text-sub);margin:7px 0 0; }
.cast-dialog-actions { display:flex;justify-content:flex-end;gap:10px; }
.cast-dialog-actions button { padding:10px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;background:var(--card);color:var(--text); }
.cast-dialog-actions .studio-primary { background:var(--brand);color:var(--on-brand,#fff); }
@media(max-width:380px){.cast-card>header{flex-wrap:wrap}.cast-card>header>button{margin-left:52px}.cast-dialog-actions{flex-wrap:wrap}.cast-dialog-actions button{flex:1}}
.cast-profile-body { scrollbar-width:thin;scrollbar-color:var(--border) transparent; }
.cast-profile-body::-webkit-scrollbar { width:8px; }
.cast-profile-body::-webkit-scrollbar-thumb { background:var(--border);border-radius:4px; }
.cast-profile-body::-webkit-scrollbar-track { background:transparent; }
