/* Scoped ZIP14 face and feed-density consumers. Font size remains independent. */
html[data-reading-face=serif] :is(#dBody,#cmBox .ct,.comment-text,.reading-preview-content){font-family:Georgia,'Noto Serif KR','바탕',Batang,serif!important}
html[data-reading-face=gothic] :is(#dBody,#cmBox .ct,.comment-text,.reading-preview-content){font-family:Arial,'Malgun Gothic','Apple SD Gothic Neo',sans-serif!important}
html:root[data-feed-density=compact] body:is([data-feed-view=thumb],[data-feed-view=board],.in-search,:has(#meBox)) :is(#feed,#sres,#portalBody,#channelFeed:not(.channel-media-grid),#subscribedFeed,.reading-related,#meBox) .hf-list-row.item[data-id]{min-height:56px!important;padding:6px 16px!important}
html:root[data-feed-density=compact] body:is([data-feed-view=thumb],[data-feed-view=board],.in-search,:has(#meBox)) :is(#feed,#sres,#portalBody,#channelFeed:not(.channel-media-grid),#subscribedFeed,.reading-related,#meBox) .hf-list-row.item[data-id] .body:has(.thumb){grid-template-columns:minmax(0,1fr) 44px!important}
html:root[data-feed-density=compact] body:is([data-feed-view=thumb],[data-feed-view=board],.in-search,:has(#meBox)) :is(#feed,#sres,#portalBody,#channelFeed:not(.channel-media-grid),#subscribedFeed,.reading-related,#meBox) .hf-list-row.item[data-id] .body .thumb{width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
.zip14-display-settings .prefseg{flex-wrap:wrap}.zip14-ip-controls form{display:flex;gap:8px;align-items:center}.zip14-ip-controls input{flex:1;min-width:0}.zip14-ip-controls form button{padding:10px}.zip14-ip-controls [role=status]{color:var(--muted);font-size:13px}.zip14-ip-controls .frow{justify-content:space-between}.zip14-ip-controls .frow b{font-size:14px}

html:root body #xpage .zip14-display-settings [hidden],.zip14-display-settings [hidden]{display:none!important}

.settings-reading-scale .settings-range{display:flex;flex-direction:column;gap:5px;width:140px;max-width:45%;flex:none}.settings-range input{width:100%;accent-color:var(--ctl)}.settings-range>span{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
