/* Scope visual primitives to existing content; preserve native control behavior. */
html[data-lz-service] body{background:var(--lz-background);color:var(--lz-foreground)}
html[data-lz-service] :where(main,.site-header,.pulse-site-chrome,.pulse-shell,#filter-dialog,.pulse-post-dialog) :where(h1,h2,h3,p,li,dt,dd,th,td,a,button,label){overflow-wrap:anywhere}
html[data-lz-service] :where(main,.site-header,.pulse-shell,#filter-dialog,.pulse-post-dialog) :where(h1,h2,h3){line-height:1.35;text-wrap:pretty}
html[data-lz-service] :where(main,.site-header,.pulse-shell,#filter-dialog,.pulse-post-dialog) :where(p,li,dd,td){line-height:var(--lz-leading)}
html[data-lz-service] :where(main,.site-header,.pulse-site-chrome,.pulse-shell,#filter-dialog,.pulse-post-dialog) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--lz-focus);outline-offset:3px}
html[data-lz-service] :where(main,.site-header,.pulse-shell,#filter-dialog,.pulse-post-dialog) :where(button,input,select,textarea){font:inherit}
html[data-lz-service] :where(main,.site-header,.pulse-shell,#filter-dialog) :where(input[type=search],input[type=text],input[type=date],select){border:1px solid var(--lz-border);border-radius:var(--lz-radius-sm);background:var(--lz-surface);color:var(--lz-foreground);min-height:44px;max-width:100%;min-inline-size:0}
html[data-lz-service] :where(main,.site-header,.pulse-shell,#filter-dialog) :where(input[type=search],input[type=text]){padding:10px 12px}
html[data-lz-service] :where(main,.site-header,.pulse-shell,#filter-dialog,.pulse-post-dialog) :where(button,.button){min-height:44px}
html[data-lz-service] :where(main,.site-header,.pulse-shell,#filter-dialog,.pulse-post-dialog) :where(button:disabled){opacity:.45;cursor:default}
html[data-lz-service] :where(main,.site-header,.pulse-shell,#filter-dialog) :where(button[aria-pressed=true],a[aria-current=page]){color:var(--lz-primary)}
html[data-lz-service] :where(main,.site-header,.pulse-shell,#filter-dialog,.pulse-post-dialog) :where(button:not(:disabled),a):hover{ text-decoration-color:var(--lz-primary)}
html[data-lz-service] :where(main,.site-header,.pulse-shell,#filter-dialog,.pulse-post-dialog) :lang(ko){word-break:keep-all;overflow-wrap:anywhere}
html[data-lz-service] :where(main,.site-header,.pulse-shell,#filter-dialog,.pulse-post-dialog) :is(:lang(en),:lang(ja),:lang(zh),:lang(id)){word-break:normal}
html[data-lz-service] :where(pre,code){word-break:normal;overflow-wrap:normal}
@media(prefers-reduced-motion:reduce){html[data-lz-service]{scroll-behavior:auto}html[data-lz-service] :where(main,.site-header,.pulse-shell) :where(a,button){transition:none}}
