/* UI-021 · author themes are local; catalog geometry and user spacing stay inherited. */
.author-column-page {
 --text:var(--column-text,#fff);
 --muted:var(--column-muted,#a6aaaf);
 --surface-hi:var(--column-card,#24272b);
 --accent:var(--column-accent,#b9a0df);
 --accent-soft:var(--column-accent,#b9a0df);
 background:var(--column-background,#101112);
 color:var(--column-text,#fff);
}
.author-column-page .catalog-heading h1,
.author-column-page .drama-title {color:var(--column-text,#fff);}
.author-column-page .catalog-heading .eyebrow {color:var(--column-accent,#b9a0df);}
.author-column-page :is(.catalog-count,.catalog-heading small,.drama-tags,.drama-tags>span,.creator-line) {color:var(--column-muted,#a6aaaf);}
.author-column-page .drama-card {background:var(--column-card,#191b1e);}
.author-column-page :is(.drama-title,.drama-tags) {margin-left:10px;margin-right:10px;}
.author-column-page .drama-tags {margin-bottom:12px;}
.author-column-page :is(.catalog-categories,.catalog-sorts) :is(.selected,.active,[aria-pressed=true],[aria-current=page]) {
 color:var(--column-accent,#b9a0df);
 background:#b9a0df12;
 border-color:var(--column-accent,#b9a0df);
}
@supports(color:color-mix(in srgb,white,transparent)) {
 .author-column-page :is(.catalog-categories,.catalog-sorts) :is(.selected,.active,[aria-pressed=true],[aria-current=page]) {
  background:color-mix(in srgb,var(--column-accent,#b9a0df) 8%,transparent);
  border-color:color-mix(in srgb,var(--column-accent,#b9a0df) 38%,transparent);
 }
}

/* Fixed search hit target, with a separate single-line scroll area for all channels.
   No font-size, header position or background override. */
.phone .feed-header:has(#headerSearchButton) {padding-right:52px;}
.phone .feed-header .top-tabs {
 flex:1 1 auto;
 min-width:0;
 max-width:100%;
 flex-wrap:nowrap;
 justify-content:flex-start;
 justify-content:safe center;
 overflow-x:auto;
 overflow-y:hidden;
 overscroll-behavior-x:contain;
 touch-action:pan-x;
 white-space:nowrap;
 scrollbar-width:none;
}
.phone .feed-header .top-tabs::-webkit-scrollbar {display:none;}
.phone .feed-header .top-tabs>button {
 flex:0 0 auto;
 min-width:44px;
 max-width:none;
 white-space:nowrap;
}
.phone .feed-header #headerSearchButton {
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 display:grid;
 place-items:center;
 width:44px;
 height:44px;
 min-width:44px;
 min-height:44px;
 padding:10px;
}
.phone .feed-header #headerSearchButton .icon {width:21px;height:21px;}

/* Search content inherits the existing sheet and its scrolling/close behavior. */
.site-search {display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;color:#fff;}
.site-search .site-search-input {
 display:block;
 width:100%;
 min-width:0;
 min-height:48px;
 padding:12px 14px;
 border:1px solid #ffffff12;
 border-radius:12px;
 background:#ffffff05;
 color:#fff;
 font-size:16px;
 line-height:1.5;
}
.site-search .site-search-input::placeholder {color:#92999f;opacity:1;}
.site-search-results {display:grid;gap:10px;min-width:0;}
.site-search-result {
 display:flex;
 align-items:center;
 gap:12px;
 width:100%;
 min-width:0;
 min-height:64px;
 padding:10px 0;
 border:0;
 border-bottom:1px solid #ffffff0a;
 border-radius:0;
 background:none;
 color:#fff;
 text-align:left;
}
.site-search-result>img {display:block;flex:0 0 48px;width:48px;height:72px;object-fit:cover;border-radius:8px;background:#24272b;}
.site-search-result>:is(div,span) {flex:1;min-width:0;}
.site-search-result>.site-search-kind,
.site-search-result>span[aria-hidden] {flex:0 0 auto;}
.site-search-result>.site-search-copy {flex:1 1 0;min-width:0;}
.site-search .site-search-kind,
.site-search :is(.site-search-hint,.site-search-label) {color:#a6aaaf;font-size:12px;line-height:1.6;}
.site-search-result strong {display:block;font-size:14px;font-weight:650;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.site-search-result :is(small,p) {display:block;margin:4px 0 0;color:#a6aaaf;font-size:12px;line-height:1.6;overflow-wrap:anywhere;}
.site-search-empty {padding:28px 12px;color:#a6aaaf;text-align:center;font-size:13px;line-height:1.8;}
.site-search-empty :is(strong,h2,h3) {color:#fff;}
