.search-results-form{display:block;margin:0 0 24px}.search-results-form input{min-width:0;height:48px;border:var(--theme-border-width) solid var(--theme-border,var(--border-color));border-radius:var(--theme-radius-control);padding:0 18px;background:var(--theme-surface,var(--bg-surface));color:var(--theme-text,var(--text-main));font:inherit;font-size:16px;outline:0}.search-results-form input:focus{border-color:var(--theme-accent,var(--brand-accent));box-shadow:var(--theme-focus-ring)}.search-results-form .btn{min-height:48px;border-radius:var(--theme-radius-button)}.search-query-summary{margin-bottom:22px;color:var(--theme-muted,var(--text-sub));font-size:14px}.search-query-summary strong{color:var(--theme-text,var(--text-main));font-size:16px}.search-result-group{padding:0 0 28px;margin:0 0 26px;border-bottom:var(--theme-border-width) solid var(--theme-border,var(--border-color))}.search-result-head{align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.search-result-head h2{margin:0;font-size:20px;line-height:var(--theme-leading-heading)}.search-result-head h2 span{font-size:13px;font-weight:var(--theme-weight-medium);color:var(--theme-muted,var(--text-sub));margin-left:5px}.search-result-head>a{font-size:14px;text-decoration:none;color:var(--theme-accent,var(--brand-accent));min-height:44px;display:inline-flex;align-items:center}.search-result-list{display:flex;flex-direction:column}.search-result-item{display:flex;align-items:center;gap:12px;padding:15px 2px;text-decoration:none;color:inherit;border-bottom:var(--theme-border-width) solid color-mix(in srgb,var(--theme-border,var(--border-color)) 70%,transparent);min-width:0}.search-result-item:last-child{border-bottom:0}.search-result-item-main{min-width:0;flex:1}.search-result-item strong{display:block;font-size:16px;line-height:var(--theme-leading-body)}.search-result-item p{margin:5px 0 0;color:var(--theme-muted,var(--text-sub));font-size:14px;line-height:var(--theme-leading-body)}.search-result-item small{display:block;margin-top:5px;color:var(--theme-muted,var(--text-sub));font-size:12px}.search-result-arrow{font-size:25px;color:var(--theme-muted,var(--text-sub));flex:0 0 auto}.search-result-none,.search-empty-guide{padding:18px 0;color:var(--theme-muted,var(--text-sub))}.search-empty-guide p{margin:7px 0 0;font-size:var(--type-body-sm-size,14px)}.search-result-item:active{background:var(--theme-surface-2,color-mix(in srgb,var(--theme-accent,#2563eb) 7%,var(--theme-surface,#fff)))}
@media(max-width:720px){.search-results-hero h1{font-size:30px}.search-results-hero p{font-size:15px;line-height:var(--theme-leading-body)}.search-results-form{grid-template-columns:1fr;margin-bottom:20px}.search-results-form input,.search-results-form .btn{width:100%;min-height:48px}.search-result-group{margin-bottom:22px;padding-bottom:22px}.search-result-head h2{font-size:18px}.search-result-item{padding:14px 0;min-height:64px}.search-result-item strong{font-size:15.5px}.search-result-item p{font-size:13.5px}.search-result-head>a{min-height:44px}}
/* HOLIUS 2026-10-02: media-rich integrated search */
.search-result-thumb{flex:0 0 128px;width:128px;aspect-ratio:16/9;border-radius:var(--theme-radius-control);overflow:hidden;background:var(--theme-surface-2,var(--bg-soft,#f3f4f6))}
.search-result-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.search-result-item.has-media{align-items:center}
@media(max-width:720px){.search-result-thumb{flex-basis:104px;width:104px;border-radius:var(--theme-radius-control)}.search-result-item.has-media{gap:14px}.search-result-item.has-media .search-result-item-main{padding-right:0}}
@media(max-width:380px){.search-result-thumb{flex-basis:92px;width:92px}}

/* External provider search */
.search-provider-nav,.search-subnav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 16px;padding:0 0 2px}.search-provider-nav::-webkit-scrollbar,.search-subnav::-webkit-scrollbar{display:none}.search-provider-nav a,.search-subnav a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--border-color,#e5e7eb);border-radius:999px;color:var(--text-sub,#6b7280);text-decoration:none;font-size:13px;font-weight:var(--theme-weight-700,700);background:var(--bg-surface,#fff)}.search-provider-nav a.is-active,.search-subnav a.is-active{color:var(--text-main,#111827);border-color:color-mix(in srgb,var(--brand-accent,#2563eb) 40%,var(--border-color,#e5e7eb));background:color-mix(in srgb,var(--brand-accent,#2563eb) 8%,var(--bg-surface,#fff))}.search-subnav{margin-top:-4px}.search-subnav a{min-height:40px;padding:0 12px;font-size:12.5px}.external-search-state{border:1px solid var(--border-color,#e5e7eb);border-radius:16px;padding:20px;background:var(--bg-surface,#fff);line-height:var(--theme-leading-scale-160,1.6)}.external-search-state h2{margin:0 0 8px;font-size:18px}.external-search-state p{margin:0 0 16px;color:var(--text-sub,#6b7280);font-size:var(--type-body-sm-size,14px)}.external-search-state.is-error strong{font-size:var(--type-body-sm-size,14px)}.external-search-list{display:grid;border-top:1px solid var(--border-color,#e5e7eb)}.external-search-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-color,#e5e7eb);color:inherit;text-decoration:none}.external-search-item.has-thumb{grid-template-columns:160px minmax(0,1fr) auto}.external-search-thumb{display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--text-main,#111827) 5%,transparent)}.external-search-thumb img{width:100%;height:100%;object-fit:cover;display:block}.external-search-body{min-width:0;display:block}.external-search-body strong{display:block;font-size:15px;line-height:var(--theme-leading-scale-145,1.45)}.external-search-body p{margin:5px 0 0;color:var(--text-sub,#6b7280);font-size:13px;line-height:var(--theme-leading-scale-160,1.6);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.external-search-body small{display:block;margin-top:6px;color:var(--text-sub,#6b7280);font-size:12px;line-height:var(--theme-leading-scale-145,1.45)}.search-cache-badge{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-accent,#2563eb) 8%,transparent);font-size:12px;color:var(--text-sub,#6b7280);vertical-align:middle}.search-pagination{display:flex;gap:8px;justify-content:center;margin-top:20px}.search-pagination a{min-width:64px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;text-decoration:none;color:inherit;font-size:13px;font-weight:var(--theme-weight-700,700);background:var(--bg-surface,#fff)}
@media(max-width:767px){.search-provider-nav,.search-subnav{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.external-search-item.has-thumb{grid-template-columns:112px minmax(0,1fr) auto}.external-search-item{padding:14px 0}.external-search-body strong{font-size:14px}.external-search-body p{font-size:13px}.external-search-thumb{border-radius:10px}}
@media(max-width:360px){.search-provider-nav,.search-subnav{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.external-search-item.has-thumb{grid-template-columns:96px minmax(0,1fr) auto;gap:10px}}

/* NAVER image search */
.naver-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:2px}
.naver-image-grid>.search-result-none{grid-column:1/-1}
.naver-image-item{min-width:0;color:inherit;text-decoration:none;display:block}
.naver-image-thumb{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--theme-surface-2,var(--bg-soft,#f3f4f6));border:1px solid color-mix(in srgb,var(--theme-border,var(--border-color,#e5e7eb)) 70%,transparent)}
.naver-image-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .16s ease}
.naver-image-meta{display:block;padding:9px 2px 0;min-width:0}
.naver-image-meta strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:var(--theme-leading-scale-145,1.45);font-weight:var(--theme-weight-700,700)}
.naver-image-meta small{display:block;margin-top:4px;color:var(--theme-muted,var(--text-sub,#6b7280));font-size:12px;line-height:var(--theme-leading-scale-145,1.45);font-variant-numeric:tabular-nums}
.naver-image-item:focus-visible{outline:2px solid var(--theme-accent,var(--brand-accent,#2563eb));outline-offset:4px;border-radius:14px}
@media(hover:hover){.naver-image-item:hover .naver-image-thumb img{transform:scale(1.025)}}
@media(max-width:1023px){.naver-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:767px){.naver-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.naver-image-thumb{border-radius:12px}.naver-image-meta{padding-top:8px}.naver-image-meta strong{font-size:13px}}
@media(max-width:360px){.naver-image-grid{gap:10px}.naver-image-thumb{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.naver-image-thumb img{transition:none}}

/* YouTube watch page: keep search results in HOLiUS while avoiding direct app-link handoff. */


/* YouTube: single-column inline watch, lazy one-player-at-a-time */
.youtube-inline-list{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:8px}
.youtube-inline-item{min-width:0;padding:0 0 22px;border-bottom:1px solid var(--border-color,#e5e7eb)}
.youtube-inline-media{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-decoration:none;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent}
.youtube-inline-thumb,.youtube-inline-frame{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}
.youtube-inline-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.youtube-inline-play{position:absolute;left:50%;top:50%;width:56px;height:40px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(0,0,0,.72);color:#fff;font-size:18px;line-height:1;padding-left:2px;pointer-events:none}
.youtube-inline-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.youtube-inline-info{padding-top:12px}
.youtube-inline-info strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;line-height:var(--theme-leading-scale-145,1.45);color:var(--text-main,#111827)}
.youtube-inline-info small{display:block;margin-top:6px;font-size:12px;line-height:var(--theme-leading-scale-145,1.45);color:var(--text-sub,#6b7280)}
.youtube-inline-media:focus-visible{outline:2px solid var(--brand-accent,#2563eb);outline-offset:3px;border-radius:16px}
@media(max-width:767px){.youtube-inline-list{gap:20px}.youtube-inline-item{padding-bottom:18px}.youtube-inline-thumb,.youtube-inline-frame{border-radius:14px}.youtube-inline-info strong{font-size:14px}.youtube-inline-play{width:52px;height:38px}}
@media(max-width:360px){.youtube-inline-list{gap:18px}.youtube-inline-item{padding-bottom:16px}}

/* HOLIUS 0028: search form + voice search stabilization */
.search-results-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
.search-results-input-wrap{position:relative;}
.search-results-input-wrap>input{width:100%;padding-right:56px}
.search-results-voice{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--theme-muted,var(--text-sub));display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.search-results-voice svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.search-results-voice.is-listening{background:var(--theme-accent-2,var(--theme-info-soft));color:var(--theme-accent,var(--brand-accent))}
.search-results-voice:focus-visible{outline:2px solid var(--theme-accent,var(--brand-accent));outline-offset:2px}
.search-results-voice-status{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:10px;background:var(--theme-surface-2,var(--bg-soft,#f3f4f6));color:var(--theme-text,var(--text-main));font-size:13px;line-height:var(--theme-leading-scale-150,1.5)}
.search-results-voice-status[data-voice-state="error"]{color:var(--theme-danger,var(--danger,#b42318))}
.search-admin-debug{overflow-wrap:anywhere;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:720px){
  .search-results-hero .container,.search-results-section .container{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .search-results-form{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .search-results-form .btn{width:auto;min-width:72px;padding-left:14px;padding-right:14px}
  .search-results-input-wrap>input{min-height:48px}
}
@media(max-width:360px){
  .search-results-hero .container,.search-results-section .container{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}
  .search-results-form .btn{min-width:68px;padding-left:12px;padding-right:12px}
}

/* HOLiUS 0225: concise, keyboard-friendly search results overview. */
.search-section-jump{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-5px 0 26px}
.search-section-jump a,.search-no-results-actions a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:9px 14px;text-decoration:none;border:1px solid var(--theme-border,var(--border-color,#e5e7eb));border-radius:999px;color:var(--theme-text,var(--text-main,#111827));background:var(--theme-surface,var(--bg-surface,#fff));font-size:13px;font-weight:var(--theme-weight-600,600)}
.search-section-jump a span{color:var(--theme-muted,var(--text-sub,#6b7280));font-variant-numeric:tabular-nums;font-size:12px}
.search-section-jump a:hover,.search-no-results-actions a:hover{border-color:var(--theme-accent,var(--brand-accent,#2563eb))}
.search-section-jump a:focus-visible,.search-no-results-actions a:focus-visible{outline:2px solid var(--theme-accent,var(--brand-accent,#2563eb));outline-offset:2px}
.search-result-group{scroll-margin-top:90px}
.search-no-results{padding:28px 22px;border:1px solid var(--theme-border,var(--border-color,#e5e7eb));border-radius:16px;background:var(--theme-surface,var(--bg-surface,#fff))}
.search-no-results h2{font-size:18px;margin:0 0 8px}.search-no-results p{margin:0 0 18px;color:var(--theme-muted,var(--text-sub,#6b7280));line-height:var(--theme-leading-scale-160,1.6);font-size:14px}
.search-no-results-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:720px){.search-section-jump{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin:0 -16px 18px;padding:0 16px 8px}.search-section-jump a{flex:0 0 auto}.search-results-hero .container{padding-top:22px;padding-bottom:20px}.search-results-hero h1{font-size:24px}.search-results-hero p{display:none}.search-no-results{padding:22px 16px}}

/* 0231: long titles stay inside 320px viewports; recovery actions stay reachable. */
.search-result-item strong,.external-search-body strong,.naver-image-meta strong,.youtube-inline-info strong{overflow-wrap:anywhere}
.search-external-recovery{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.search-external-recovery a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--theme-border,var(--border-color,#e5e7eb));border-radius:10px;color:var(--theme-text,var(--text-main,#111827));text-decoration:none;font-size:13px;font-weight:var(--theme-weight-600,600)}
.search-external-recovery a:focus-visible{outline:2px solid var(--theme-accent,var(--brand-accent,#2563eb));outline-offset:3px}


/* 0237: responsive search results, scoped to search-page components. */
.search-results-wrap,.search-results-section,.search-results-hero{min-width:0}
.search-result-item-main,.external-search-body{min-width:0;overflow-wrap:anywhere}
.search-provider-nav,.search-subnav,.search-section-jump{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@media (min-width:641px) and (max-width:1024px){
  .search-results-wrap{max-width:920px;margin-inline:auto}
  .search-result-item{gap:16px}
  .search-result-thumb{flex-basis:128px;width:128px}
  .external-search-item.has-thumb{grid-template-columns:144px minmax(0,1fr) auto}
  .naver-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .search-result-head{align-items:baseline}
  .search-result-head>a{margin-left:auto;max-width:100%;overflow-wrap:anywhere}
  .search-provider-nav,.search-subnav,.search-section-jump{scroll-padding-inline:16px}
  .search-result-item,.external-search-item{max-width:100%}
  .search-results-form,.search-results-input-wrap{min-width:0;max-width:100%}
}
@media (max-width:360px){
  .external-search-item.has-thumb{grid-template-columns:80px minmax(0,1fr) auto;gap:8px}
  .search-result-thumb{flex-basis:80px;width:80px}
}
@media (min-width:1440px){
  .search-results-wrap{max-width:980px}
}
@media (forced-colors:active){
  .search-section-jump a:focus-visible,.search-provider-nav a:focus-visible,.search-subnav a:focus-visible{outline:2px solid Highlight;outline-offset:2px}
}


/* 0239 — readable search results without clipping at fluid viewport widths. */
.search-results-wrap :is(img,video,iframe){max-width:100%}
.search-results-wrap :is(.search-result-item,.search-result-item-main,.search-result-head){min-width:0}
.search-results-wrap :is(h1,h2,h3,p,a){overflow-wrap:anywhere}
@media(max-width:640px){.search-results-wrap{padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}.search-result-item-main{flex:1 1 0%;min-width:0}}
@media(min-width:641px) and (max-width:1024px){.search-results-wrap{max-width:min(100%,920px)}.search-results-wrap .naver-image-grid{gap:clamp(8px,1.5vw,16px)}}
@media(min-width:1025px){.search-results-wrap{max-width:min(100%,980px)}}


/* 0240 — search navigation remains locatable by keyboard/high contrast. */
.search-results-wrap :is(a,button,input,select):focus-visible{outline:2px solid var(--theme-accent,#2563eb);outline-offset:3px}
@media(forced-colors:active){.search-results-wrap :is(a,button,input,select):focus-visible{outline:2px solid Highlight}}
@media(prefers-reduced-motion:reduce){.search-results-wrap *{scroll-behavior:auto}}


/* 0241: search controls at narrow widths and zoom */
@media(max-width:640px){.search-results-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.search-results-input-wrap{min-width:0}.search-results-form .btn{min-width:68px;min-height:48px}.search-provider-nav,.search-subnav{scroll-padding-inline:16px;overscroll-behavior-x:contain}}
@media(max-width:359px){.search-results-form{grid-template-columns:minmax(0,1fr)}.search-results-form .btn{width:100%;min-width:0}.search-results-input-wrap{width:100%}}


/* 0245: media result cards remain usable at small widths */
.external-search-item,.external-search-body,.naver-image-item{min-width:0}
.external-search-body :is(strong,p,small),.naver-image-meta :is(strong,small){overflow-wrap:anywhere}
@media(max-width:420px){.external-search-item.has-thumb{grid-template-columns:minmax(76px,32%) minmax(0,1fr);gap:10px}.external-search-item.has-thumb>.search-result-arrow{display:none}.external-search-thumb{max-width:100%}}
@media(max-width:360px){.search-result-item.has-media{align-items:flex-start}.search-result-thumb{flex:0 0 84px;width:84px}}


/* 0248: restrained reading width on desktop; fluid tablet cards */
@media(min-width:1025px){.search-results-wrap{width:100%;max-width:min(100%,1050px)}.search-result-item{gap:clamp(12px,1.4vw,20px)}.external-search-item{column-gap:clamp(12px,1.5vw,20px)}}
@media(min-width:641px) and (max-width:1024px){.search-results-wrap{width:100%;max-width:100%}.external-search-item.has-thumb{grid-template-columns:minmax(110px,22%) minmax(0,1fr) auto}}


/* 0250: cross-device search refinement; no hidden content */
.search-results-wrap :is(.search-result-group,.external-search-state,.youtube-inline-item){min-width:0;max-width:100%}
.search-results-wrap :is(.search-result-head,.search-result-item){min-width:0}
@media(max-width:640px){.search-result-head{flex-wrap:wrap}.search-result-head>a{min-height:44px}.search-pagination{flex-wrap:wrap}.youtube-inline-frame{max-width:100%}}
@media(forced-colors:active){.search-provider-nav a.is-active,.search-subnav a.is-active{outline:2px solid Highlight;outline-offset:-2px}}


/* 0280: fluid search results when users enlarge text or rotate displays */
.search-results-wrap,.search-result-item,.external-search-item{min-width:0}
.search-results-wrap :is(.search-result-item-main,.external-search-body){min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){.search-results-wrap{max-width:100%;padding-inline:clamp(0px,1.5vw,10px)}.search-provider-nav,.search-subnav{max-width:100%;scrollbar-width:thin}.search-results-wrap :is(input,select,button){max-width:100%}}
@media(max-width:420px){.search-result-item.has-media{gap:10px}.search-result-thumb img{max-width:100%;height:auto}}

/* 0305: long addresses and mixed-script titles remain within the viewport */
.search-results-wrap :is(.search-result-item,.external-search-item,.search-result-title,.external-search-title){min-width:0;overflow-wrap:anywhere}

/* 0306: input and submit action do not collide on compact viewports */
@media(max-width:390px){.search-results-form{min-width:0}.search-results-input-wrap{min-width:0;max-width:100%}.search-results-form input[type=search]{min-width:0;max-width:100%}}

/* 0307: tablet card media sizing */
@media(min-width:641px) and (max-width:1024px){.search-result-item,.external-search-item{min-width:0}.search-result-thumb,.naver-image-thumb{max-width:100%}.search-result-thumb img,.naver-image-thumb img{max-width:100%;object-fit:contain}}

/* 0309: horizontally scrollable navigation keeps visible keyboard focus */
.search-provider-nav :is(a,button):focus-visible,.search-subnav :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:-2px;scroll-margin-inline:8px}


/* 0381: search focus and reflow, scoped so other services remain unchanged. */
.search-results-wrap :is(a,button,input,select,[tabindex]):focus-visible,
.search-results-section :is(a,button,input,select,[tabindex]):focus-visible {
  outline:var(--holius-pub-focus-outline,2px solid currentColor);
  outline-offset:2px;
}
.search-result-head,.search-result-item,.search-result-item-main { min-width:0; }
.search-result-item-main :is(strong,p,small) { overflow-wrap:anywhere; }
@media (forced-colors:active) {
 .search-results-wrap :is(a,button,input,select,[tabindex]):focus-visible,
 .search-results-section :is(a,button,input,select,[tabindex]):focus-visible {outline:2px solid Highlight;}
}


/* 0382: predictable search-result typography and interactive controls. */
.search-results-wrap :where(.search-result-title,.external-search-title) { line-height:var(--holius-pub-heading-leading,1.35); }
.search-results-wrap :where(.search-result-item,.external-search-item) { max-inline-size:100%; }
.search-results-wrap :where(.search-provider-nav,.search-subnav) :is(a,button) { scroll-margin-inline:var(--holius-pub-control-gap,8px); }
@media (max-width:640px) {
  .search-results-wrap :where(.search-result-title,.external-search-title) { overflow-wrap:anywhere; }
}

/* 0383: search filter navigation focus remains visible while horizontal scrolling. */
.search-results-wrap :is(.search-provider-nav,.search-subnav) :is(a,button):focus-visible {
  outline:var(--holius-pub-focus-outline,2px solid currentColor);
  outline-offset:-2px;
  scroll-margin-inline:var(--holius-pub-control-gap,8px);
}
@media (max-width:640px) {
  .search-results-wrap :is(.search-provider-nav,.search-subnav) :is(a,button) {min-block-size:var(--holius-pub-hit-target,44px);}
}

/* 0549: explicitly expose internal search results on mobile and desktop.
   Scoped to search.php results; no header or other pages changed. */
.search-results-section .search-result-group-0549 { display:block ; visibility:visible ; opacity:1 ; height:auto ; max-height:none ; overflow:visible ; transform:none ; }
.search-results-section .search-result-list-0549 { display:flex ; flex-direction:column ; visibility:visible ; opacity:1 ; height:auto ; overflow:visible ; }
.search-results-section .search-result-item-0549 { display:flex ; flex-direction:row ; align-items:center; width:100% ; min-width:0; min-height:60px; height:auto ; overflow:visible ; padding:14px 8px ; opacity:1 ; visibility:visible ; transform:none ; color:var(--theme-text,#111827) ; text-decoration:none; }
.search-results-section .search-result-item-0549 .search-result-item-main { display:block ; visibility:visible ; opacity:1 ; flex:1 1 auto; min-width:0; width:auto ; height:auto ; }
.search-results-section .search-result-item-0549 strong { display:block ; visibility:visible ; opacity:1 ; color:var(--theme-text,#111827) ; font-size:16px; line-height:var(--theme-leading-scale-150,1.5); }
.search-results-section .search-result-item-0549 :is(p,small) { display:block ; visibility:visible ; opacity:1 ; line-height:var(--theme-leading-scale-155,1.55); }
.search-results-section .search-section-jump[data-search-index] a { display:inline-flex ; visibility:visible ; opacity:1 ; width:auto ; }
@media (max-width:720px) { .search-results-section .search-result-item-0549 { min-height:70px; padding:12px 4px ; } }

/* 0550: independent, always-visible Bible result rendering. */
.holius-bible-results-0550{display:block;position:relative;visibility:visible;opacity:1;max-height:none;overflow:visible;margin:18px 0 30px;padding:0 0 20px;border-bottom:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);--bible-result-secondary-text:color-mix(in srgb,var(--theme-text,#111827) 65%,var(--theme-muted,#667085))}
.holius-bible-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.holius-bible-results-heading h2{font-size:20px;margin:0}.holius-bible-results-heading h2 span{font-size:13px;font-weight:var(--theme-weight-400,400);color:var(--theme-muted,#6b7280)}.holius-bible-results-heading a{font-size:14px;color:inherit}
.holius-bible-results-list{display:block;visibility:visible;opacity:1;height:auto;overflow:visible}
.holius-bible-result-0550{display:block;visibility:visible;opacity:1;position:relative;height:auto;min-height:64px;padding:14px 2px;border-bottom:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);text-decoration:none;}.holius-bible-result-0550:last-child{border-bottom:0}.holius-bible-result-0550 strong,.holius-bible-result-0550 span,.holius-bible-result-0550 small{display:block;visibility:visible;opacity:1;line-height:var(--theme-leading-scale-155,1.55)}.holius-bible-result-0550 strong{font-size:16px}.holius-bible-result-0550 span{margin-top:5px;font-size:14px;color:var(--theme-muted,#6b7280)}.holius-bible-result-0550 small{margin-top:6px;font-size:12px;color:var(--theme-muted,#6b7280)}
@media(max-width:720px){.holius-bible-results-heading h2{font-size:18px}.holius-bible-result-0550{padding:13px 0}}

/* 0551: legible, accessible search matches; no change to search ranking or DB. */
.holius-bible-results-0550 .search-match-0551{background:#fff0b2;color:inherit;border-radius:3px;padding:0 .07em;font:inherit}
.holius-bible-result-0550:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
@media(max-width:720px){
 .holius-bible-results-0550{margin-top:14px;margin-bottom:22px;padding-bottom:12px}
 .holius-bible-results-heading{gap:10px;align-items:baseline}
 .holius-bible-result-0550{padding:15px 0;min-height:64px}
 .holius-bible-result-0550 span{line-height:var(--theme-leading-scale-165,1.65)}
 .holius-bible-result-0550 small{font-size:13px}
}
@media(forced-colors:active){.holius-bible-results-0550 .search-match-0551{outline:1px solid Highlight;background:Highlight;color:HighlightText}}

/* 0553 Bible pagination: visible after the final result on mobile and desktop */
.holius-bible-pagination-0553{display:block;visibility:visible;position:relative;height:auto;overflow:visible;margin:24px 0 36px;padding:16px 0;border-top:1px solid var(--theme-border,#e5e7eb);clear:both}
.holius-bible-pagination-summary-0553{margin:0 0 12px;color:var(--bible-result-secondary-text,var(--theme-text,#111827));font-size:var(--type-body-sm-size,14px)}
.holius-bible-pagination-links-0553{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.holius-bible-pagination-links-0553 a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--theme-border,#d6d9df);border-radius:9px;color:var(--theme-text,#182033);text-decoration:none;background:var(--theme-surface,#fff);font-weight:var(--theme-weight-600,600)}
.holius-bible-pagination-links-0553 a[aria-current="page"]{background:var(--theme-accent,#111827);color:var(--theme-accent-contrast,#fff);border-color:var(--theme-accent,#111827)}
.holius-bible-pagination-links-0553 span{padding:0 4px;color:var(--bible-result-secondary-text,var(--theme-text,#111827))}

/* 0554: visible entry to actual server-side Bible pagination */
.holius-bible-more-0554{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:22px 0 30px}.holius-bible-more-0554 a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid var(--theme-border,#cbd5e1);border-radius:10px;color:var(--theme-text,#111827);background:var(--theme-surface,#f8fafc);font-weight:var(--theme-weight-700,700);text-decoration:none}.holius-bible-more-0554 a:hover,.holius-bible-more-0554 a:focus-visible{background:var(--theme-surface-2,var(--theme-bg,#e9eef5))}.holius-bible-more-0554 span{color:var(--bible-result-secondary-text,var(--theme-text,#111827));font-size:var(--type-body-sm-size,13px);line-height:var(--theme-leading-scale-150,1.5)}

/* 0555: compact, single-line Bible pagination on narrow mobile screens. */
.holius-bible-pagination-links-0553{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:5px;-webkit-overflow-scrolling:touch}
.holius-bible-pagination-links-0553 a{flex:0 0 auto;white-space:nowrap}
.holius-bible-pagination-links-0553 span{flex:0 0 auto}
@media(max-width:420px){.holius-bible-pagination-links-0553{gap:5px}.holius-bible-pagination-links-0553 a{min-width:38px;min-height:44px;padding:8px 10px}.holius-bible-pagination-links-0553 span{padding:0 1px}}

/* 0568: improve mobile Bible page navigation and keyboard visibility without changing query behavior. */
.holius-bible-pagination-links-0553{scroll-padding-inline:12px;scroll-snap-type:x proximity}
.holius-bible-pagination-links-0553 a{scroll-snap-align:start;touch-action:manipulation}
.holius-bible-pagination-links-0553 a:focus-visible{outline:3px solid currentColor;outline-offset:-3px;position:relative;z-index:1}
.holius-bible-pagination-links-0553 a[aria-current="page"]{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.holius-bible-pagination-0553{min-width:0;max-width:100%;overflow:hidden}.holius-bible-pagination-links-0553{width:100%;min-width:0;scrollbar-gutter:stable}}
@media(prefers-reduced-motion:reduce){.holius-bible-pagination-links-0553{scroll-behavior:auto}}
@media(forced-colors:active){.holius-bible-pagination-links-0553 a:focus-visible{outline:3px solid Highlight}.holius-bible-pagination-links-0553 a[aria-current="page"]{border:2px solid Highlight}}

/* 0572: resilient Bible search result layout for small screens and zoom. */
.holius-bible-results-0550,.holius-bible-pagination-0553{box-sizing:border-box;min-width:0;max-width:100%}
.holius-bible-results-heading{flex-wrap:wrap;min-width:0}
.holius-bible-results-heading :is(h2,a){min-width:0;overflow-wrap:anywhere}
.holius-bible-result-0550{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.holius-bible-pagination-links-0553{box-sizing:border-box;max-width:100%;min-width:0}
.holius-bible-pagination-links-0553 a{box-sizing:border-box;line-height:var(--theme-leading-scale-135,1.35)}
@media(max-width:360px){.holius-bible-results-heading{align-items:flex-start}.holius-bible-pagination-summary-0553{line-height:var(--theme-leading-scale-155,1.55)}.holius-bible-pagination-links-0553 a{min-height:44px}}
@media(prefers-contrast:more){.holius-bible-pagination-links-0553 a{border-width:2px}.holius-bible-result-0550:focus-visible{outline-width:3px}}

/* HOLiUS 0659: search result readability and resilient layout. */
.search-results-wrap{max-width:900px;width:100%;margin-inline:auto}
.search-result-item,.search-result-item-main,.search-result-head{min-width:0}
.search-result-item-main{overflow-wrap:anywhere}

.search-result-item:focus-visible,.search-result-head>a:focus-visible{outline:3px solid var(--theme-accent,var(--brand-accent,#3469db));outline-offset:3px;border-radius:4px}
@media(max-width:600px){
 .search-results-wrap{padding-inline:clamp(12px,4vw,16px);box-sizing:border-box}
 .search-result-head{flex-wrap:wrap;align-items:baseline}
 .search-result-item{gap:10px}
 .search-query-summary{line-height:var(--theme-leading-scale-155,1.55);overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.search-result-item{scroll-behavior:auto;transition:none}}

/* HOLiUS 0677 — Search discovery contract: grouped results, clear focus and resilient mobile navigation. */
.search-results-section { min-width:0; }
.search-results-wrap { min-width:0; }
.search-results-form { min-width:0; }
.search-results-input-wrap { min-width:0; }
.search-results-input-wrap input[type="search"] { min-width:0; max-width:100%; }
.search-provider-nav, .search-subnav, .search-section-jump {
  max-width:100%; min-width:0; scroll-padding-inline:1rem;
  overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch;
}
.search-provider-nav a, .search-subnav a, .search-section-jump a {
  min-height:44px; display:inline-flex; align-items:center;
  justify-content:center; text-align:center; touch-action:manipulation;
}
.search-result-group { min-width:0; scroll-margin-block-start:6rem; }
.search-result-head { display:flex; flex-wrap:wrap; align-items:baseline; gap:.5rem 1rem; }
.search-result-head h2 { min-width:0; overflow-wrap:anywhere; }
.search-result-list { min-width:0; }
.search-result-item, .external-search-item, .holius-bible-result-0550 {
  box-sizing:border-box; min-width:0; max-width:100%;
  overflow-wrap:anywhere; touch-action:manipulation;
}
.search-result-item-main, .external-search-body { min-width:0; }
.search-result-item-main :is(strong,p,small), .external-search-body :is(strong,p,small) {
  overflow-wrap:anywhere;
}
.search-result-thumb { flex-shrink:0; }
.search-result-thumb img { max-width:100%; height:auto; }
.search-query-summary { overflow-wrap:anywhere; }
:is(.search-provider-nav,.search-subnav,.search-section-jump,.search-pagination) a:focus-visible,
:is(.search-result-item,.external-search-item,.holius-bible-result-0550):focus-visible,
.search-results-form :is(input,button):focus-visible {
  outline:3px solid var(--theme-accent,var(--brand-accent,#3469db));
  outline-offset:3px; position:relative; z-index:1;
}
@media (max-width:640px) {
  .search-results-wrap { box-sizing:border-box; width:100%; }
  .search-result-item { gap:clamp(8px,2.5vw,14px); }
  .search-result-head { align-items:flex-start; }
  .search-result-thumb { max-width:min(30vw,112px); }
  .search-provider-nav, .search-subnav, .search-section-jump { scrollbar-width:thin; }
}
@media (prefers-reduced-motion:reduce) {
  .search-result-item, .external-search-item { transition:none; }
  .search-provider-nav, .search-subnav, .search-section-jump { scroll-behavior:auto; }
}
@media (forced-colors:active) {
  :is(.search-provider-nav,.search-subnav,.search-section-jump,.search-pagination) a:focus-visible,
  :is(.search-result-item,.external-search-item,.holius-bible-result-0550):focus-visible { outline-color:Highlight; }
}

/* 0969: semantic opt-in only; preserve the existing search layout and error states. */
.external-search-state.holius-feedback[data-tone="danger"]{border-inline-start-width:4px;border-inline-start-color:var(--holius-feedback-danger,var(--holius-danger))}
.external-search-state p.holius-ui-secondary-text{color:var(--holius-ui-secondary-fg,var(--theme-text,inherit))}
@media(forced-colors:active){.external-search-state.holius-feedback[data-tone="danger"]{border-inline-start-color:Highlight}.external-search-state p.holius-ui-secondary-text{color:CanvasText}}
