/*
 * Stable component foundation for third-party themes.
 * The "inherit" mode does not load this file. Hybrid inherits typography and
 * an optional --accent colour; NanoPress mode uses the complete native palette.
 */
.np-component-style-nanopress{
  --np-bg:#f4f7fb;--np-surface:#fff;--np-surface-2:#f7f9fc;--np-text:#172033;
  --np-muted:#667085;--np-border:#d8e0ea;--np-accent:#2257a6;--np-danger:#b42318;
  --np-font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif
}
.np-component-style-hybrid{
  --np-bg:#f4f7fb;--np-surface:#fff;--np-surface-2:#f7f9fc;--np-text:#172033;
  --np-muted:#667085;--np-border:#d8e0ea;--np-accent:var(--accent,#2257a6);--np-danger:#b42318;
  --np-font:inherit
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:is(.np-context-feed,.np-context-polls,.np-context-profile,.np-context-login,.np-context-register),
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.theme-component-feed,.theme-component-poll,.theme-component-profile,.theme-component-feed-login,.theme-component-poll-login,.theme-component-message){
  color:var(--np-text);font-family:var(--np-font);font-size:16px;line-height:1.55;
  text-align:left;letter-spacing:normal;text-transform:none
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:is(.np-context-feed,.np-context-polls,.np-context-profile,.np-context-login,.np-context-register) *,
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.theme-component-feed,.theme-component-poll,.theme-component-profile,.theme-component-feed-login,.theme-component-poll-login,.theme-component-message) *{box-sizing:border-box}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:is(.np-context-feed,.np-context-polls,.np-context-profile,.np-context-login,.np-context-register)
:where(.card,.feed-post,.poll-card),
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.theme-component-feed,.theme-component-poll,.theme-component-profile,.theme-component-feed-login,.theme-component-poll-login)
:where(.card,.feed-post,.poll-card){
  color:var(--np-text);background:var(--np-surface);border:1px solid var(--np-border);
  border-radius:14px;padding:clamp(18px,2.2vw,30px);box-shadow:0 8px 24px rgba(18,38,63,.08)
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:is(.np-context-feed,.np-context-polls,.np-context-profile,.np-context-login,.np-context-register)
:where(h1,h2,h3,h4),
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.theme-component-feed,.theme-component-poll,.theme-component-profile)
:where(h1,h2,h3,h4){
  color:var(--np-text);font-family:var(--np-font);font-weight:700;line-height:1.25;
  letter-spacing:normal;text-transform:none
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:is(.np-context-feed,.np-context-polls,.np-context-profile,.np-context-login,.np-context-register)
:where(label),
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.theme-component-feed,.theme-component-poll,.theme-component-profile) :where(label){
  display:block;color:var(--np-text);font:650 14px/1.4 var(--np-font);letter-spacing:normal;text-transform:none
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:is(.np-context-feed,.np-context-polls,.np-context-profile,.np-context-login,.np-context-register)
:where(input:not([type=checkbox]):not([type=radio]),select,textarea),
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.theme-component-feed,.theme-component-poll,.theme-component-profile)
:where(input:not([type=checkbox]):not([type=radio]),select,textarea){
  display:block;width:100%;min-height:44px;margin:6px 0 14px;padding:10px 12px!important;
  border:1px solid var(--np-border)!important;border-radius:10px!important;background:#fff!important;
  color:var(--np-text)!important;font:inherit!important;line-height:1.4!important;box-shadow:none!important;opacity:1!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:is(.np-context-feed,.np-context-polls,.np-context-profile,.np-context-login,.np-context-register)
:where(input,select,textarea):focus,
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.theme-component-feed,.theme-component-poll,.theme-component-profile)
:where(input,select,textarea):focus{
  border-color:var(--np-accent)!important;outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--np-accent) 18%,transparent)!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:is(.np-context-feed,.np-context-polls,.np-context-profile,.np-context-login,.np-context-register)
:where(input[type=checkbox],input[type=radio]),
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.theme-component-feed,.theme-component-poll,.theme-component-profile)
:where(input[type=checkbox],input[type=radio]){
  position:static!important;display:inline-block!important;width:18px!important;height:18px!important;
  margin:0!important;opacity:1!important;accent-color:var(--np-accent)
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:is(.np-context-feed,.np-context-polls,.np-context-profile,.np-context-login,.np-context-register)
:where(button,.button,input[type=submit]),
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.theme-component-feed,.theme-component-poll,.theme-component-profile,.theme-component-feed-login,.theme-component-poll-login)
:where(button,.button,input[type=submit]){
  display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:42px;margin:0;
  padding:9px 16px!important;border:1px solid var(--np-accent)!important;border-radius:9px!important;
  background:var(--np-accent)!important;color:#fff!important;font:600 14px/1.3 var(--np-font)!important;
  text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer
}
:where(.np-component-style-nanopress,.np-component-style-hybrid) .feed-stream{width:min(100%,800px);margin-inline:auto}
:where(.np-component-style-nanopress,.np-component-style-hybrid) .feed-post+.feed-post{margin-top:18px}
:where(.np-component-style-nanopress,.np-component-style-hybrid) .feed-post-body{color:var(--np-text)}
:where(.np-component-style-nanopress,.np-component-style-hybrid) .feed-attachments{display:grid;gap:8px;margin-top:18px}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.feed-attachment,.feed-attachment-history){
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;
  border:1px solid var(--np-border);border-radius:10px;background:var(--np-surface-2);
  color:var(--np-text)!important;text-decoration:none!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.feed-attachment-name,.feed-attachment-meta){color:var(--np-text)!important;opacity:1!important}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
:where(.feed-pin-toggle,.feed-share-toggle,.feed-comments-toggle,.feed-rating-summary){
  min-height:34px!important;padding:5px 9px!important;border:1px solid var(--np-accent)!important;
  border-radius:8px!important;background:var(--np-surface-2)!important;color:var(--np-accent)!important;font-size:13px!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid) :where(.muted,small,time){color:var(--np-muted)}
:where(.np-component-style-nanopress,.np-component-style-hybrid) .poll-option{color:var(--np-text)!important;background:#fff!important}
@media(max-width:700px){
  :where(.np-component-style-nanopress,.np-component-style-hybrid) .feed-post{padding:16px!important}
  :where(.np-component-style-nanopress,.np-component-style-hybrid) .feed-comment-form{align-items:stretch;flex-direction:column}
}


/* Homepage sidebar and public Pages share the selected component mode too. */
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .home-current-content,.np-context-page .public-page,.np-context-page .page-public-sidebar,.theme-component-page){
  color:var(--np-text);font-family:var(--np-font);font-size:16px;line-height:1.6;
  text-align:left;letter-spacing:normal;text-transform:none
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .home-current-content,.np-context-page .public-page,.np-context-page .page-public-sidebar,.theme-component-page) *{
  box-sizing:border-box
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .home-current-content,.np-context-page .page-public-sidebar)
:where(.card,.plugin-space,.sidebar-block-stack>.page-block){
  min-width:0;padding:clamp(18px,2.2vw,26px)!important;border:1px solid var(--np-border)!important;
  border-radius:14px!important;background:var(--np-surface)!important;color:var(--np-text)!important;
  box-shadow:0 8px 24px rgba(18,38,63,.07)!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid).np-context-home .home-current-content{
  display:grid!important;gap:24px!important;min-width:0
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .plugin-grid,.np-context-page .page-public-sidebar .plugin-grid){
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .plugin-card,.np-context-page .page-public-sidebar .plugin-card){
  display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:3px!important;
  align-items:start!important;width:100%!important;margin:0!important;padding:13px!important;
  border:1px solid var(--np-border)!important;border-radius:10px!important;background:var(--np-surface-2)!important;
  color:var(--np-text)!important;text-decoration:none!important;overflow:hidden
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .plugin-card-icon,.np-context-page .page-public-sidebar .plugin-card-icon){
  grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;
  width:44px!important;height:44px!important;margin:0!important;border-radius:10px!important;
  background:color-mix(in srgb,var(--np-accent) 12%,white)!important;color:var(--np-accent)!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .plugin-card strong,.np-context-page .page-public-sidebar .plugin-card strong){
  grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;color:var(--np-text)!important;
  font:700 16px/1.3 var(--np-font)!important;letter-spacing:normal!important;text-transform:none!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .plugin-card p,.np-context-home .plugin-card span,.np-context-page .page-public-sidebar .plugin-card p,.np-context-page .page-public-sidebar .plugin-card span){
  grid-column:2!important;grid-row:2!important;display:block!important;min-width:0;margin:0!important;
  color:var(--np-muted)!important;font:400 14px/1.5 var(--np-font)!important;overflow-wrap:anywhere
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .home-current-content,.np-context-page .public-page,.np-context-page .page-public-sidebar,.theme-component-page)
:where(h1,h2,h3,h4){
  color:var(--np-text)!important;font-family:var(--np-font)!important;font-weight:700!important;
  line-height:1.25!important;letter-spacing:normal!important;text-transform:none!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-page .public-page-blocks,.theme-component-page){
  display:grid;gap:clamp(24px,4vw,52px)
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-page .page-block,.theme-component-page .page-block){
  min-width:0;color:var(--np-text);font-family:var(--np-font);line-height:1.7
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-page .page-block-text,.theme-component-page .page-block-text){
  font-size:1.06rem!important;line-height:1.75!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-page .page-block img,.theme-component-page .page-block img){
  display:block;max-width:100%;height:auto;border-radius:12px
}
:where(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page .page-public-layout{
  display:grid;grid-template-columns:minmax(0,900px) minmax(280px,360px);
  gap:clamp(24px,3vw,44px);align-items:start
}
@media(max-width:900px){
  :where(.np-component-style-nanopress,.np-component-style-hybrid)
  .np-context-page .page-public-layout{grid-template-columns:1fr}
}
@media(max-width:560px){
  :where(.np-component-style-nanopress,.np-component-style-hybrid)
  :where(.np-context-home .plugin-card,.np-context-page .page-public-sidebar .plugin-card){
    grid-template-columns:36px minmax(0,1fr)!important
  }
  :where(.np-component-style-nanopress,.np-component-style-hybrid)
  :where(.np-context-home .plugin-card-icon,.np-context-page .page-public-sidebar .plugin-card-icon){
    width:36px!important;height:36px!important
  }
}

/* Fallback selectors cover sidebar renderers that expose no plugin-card class. */
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .plugin-grid,.np-context-page .page-public-sidebar .plugin-grid)>:where(a,article,div){
  display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  gap:3px 12px!important;align-items:start!important;width:100%!important;margin:0!important;padding:13px!important;
  border:1px solid var(--np-border)!important;border-radius:10px!important;background:var(--np-surface-2)!important;
  color:var(--np-text)!important;text-decoration:none!important;overflow:hidden
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .plugin-grid,.np-context-page .page-public-sidebar .plugin-grid)>:where(a,article,div)>:first-child:not(strong){
  grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;
  width:44px!important;height:44px!important;margin:0!important;border-radius:10px!important;
  background:color-mix(in srgb,var(--np-accent) 12%,white)!important;color:var(--np-accent)!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .plugin-grid,.np-context-page .page-public-sidebar .plugin-grid)>:where(a,article,div)>strong{
  grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;
  color:var(--np-text)!important;font:700 16px/1.3 var(--np-font)!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .plugin-grid,.np-context-page .page-public-sidebar .plugin-grid)>:where(a,article,div)>:last-child:not(strong){
  grid-column:2!important;grid-row:2!important;display:block!important;margin:0!important;
  color:var(--np-muted)!important;font:400 14px/1.5 var(--np-font)!important;overflow-wrap:anywhere
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .pinned-posts,.np-context-home .home-pinned-posts,.np-context-page .page-public-sidebar .pinned-posts){
  display:grid!important;gap:8px!important;margin-top:12px!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid):where(.np-context-home .pinned-posts,.np-context-home .home-pinned-posts,.np-context-page .page-public-sidebar .pinned-posts)>a{
  display:block!important;padding:10px 12px!important;border:1px solid var(--np-border)!important;
  border-radius:9px!important;background:var(--np-surface-2)!important;color:var(--np-accent)!important;
  line-height:1.4!important;text-decoration:none!important
}


/* The imported theme may already provide the sidebar panel. Avoid a card inside
   that card; keep borders only on individual links and plugin items. */
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-home
.home-current-content>:is(.plugin-space,.card),
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar>:is(.plugin-space,.card),
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar .sidebar-block-stack>:is(.page-block,.plugin-space,.card){
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important
}


/*
 * Theme-wide fallback: imported layouts may render NanoPress sidebars outside
 * $pageContent. theme_render() mirrors the selected mode and request context to
 * <body>, so these components keep their native layout wherever the theme puts them.
 */
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.home-current-content,.page-public-sidebar){
  color:var(--np-text);font-family:var(--np-font);font-size:16px;line-height:1.6;
  text-align:left;letter-spacing:normal;text-transform:none
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.home-current-content,.page-public-sidebar) *{box-sizing:border-box}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
.home-current-content{display:grid!important;gap:24px!important;min-width:0}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.home-current-content,.page-public-sidebar)>:is(.plugin-space,.card),
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
.page-public-sidebar .sidebar-block-stack>:is(.page-block,.plugin-space,.card){
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.plugin-grid,.plugin-list){
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.plugin-card,.plugin-grid>:is(a,article,div),.plugin-list>:is(a,article,div)){
  display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;gap:3px 12px!important;align-items:start!important;
  width:100%!important;margin:0!important;padding:13px!important;
  border:1px solid var(--np-border)!important;border-radius:10px!important;
  background:var(--np-surface-2)!important;color:var(--np-text)!important;
  text-decoration:none!important;overflow:hidden
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.plugin-card-icon,.plugin-card>:first-child:not(strong),.plugin-grid>:is(a,article,div)>:first-child:not(strong),.plugin-list>:is(a,article,div)>:first-child:not(strong)){
  grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;
  width:44px!important;height:44px!important;margin:0!important;border-radius:10px!important;
  background:color-mix(in srgb,var(--np-accent) 12%,white)!important;color:var(--np-accent)!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.plugin-card,.plugin-grid>:is(a,article,div),.plugin-list>:is(a,article,div))>strong{
  grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;
  color:var(--np-text)!important;font:700 16px/1.3 var(--np-font)!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.plugin-card,.plugin-grid>:is(a,article,div),.plugin-list>:is(a,article,div))>:last-child:not(strong){
  grid-column:2!important;grid-row:2!important;display:block!important;min-width:0;margin:0!important;
  color:var(--np-muted)!important;font:400 14px/1.5 var(--np-font)!important;overflow-wrap:anywhere
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.pinned-posts,.home-pinned-posts){
  display:grid!important;gap:8px!important;margin-top:12px!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.pinned-posts,.home-pinned-posts)>a{
  display:block!important;padding:10px 12px!important;border:1px solid var(--np-border)!important;
  border-radius:9px!important;background:var(--np-surface-2)!important;
  color:var(--np-accent)!important;line-height:1.4!important;text-decoration:none!important
}


/*
 * Summary cards in imported home/page sidebars. Some themes output these
 * blocks without NanoPress class names, so use their stable order before the
 * plugin directory while keeping plugin cards untouched.
 */
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
.home-current-content>:nth-child(-n+2){
  min-width:0!important;padding:20px!important;border:1px solid var(--np-border)!important;
  border-radius:14px!important;background:var(--np-surface)!important;color:var(--np-text)!important;
  box-shadow:0 8px 24px rgba(18,38,63,.07)!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
.home-current-content>:nth-child(-n+2) :is(h1,h2,h3){
  margin:0 0 14px!important;color:var(--np-text)!important;font-family:var(--np-font)!important;
  font-size:clamp(1.35rem,2vw,1.75rem)!important;font-weight:700!important;line-height:1.25!important;
  letter-spacing:normal!important;text-transform:none!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
.home-current-content>:nth-child(-n+2) :is(p,small){
  margin:0 0 10px!important;color:var(--np-muted)!important;font-family:var(--np-font)!important;
  font-size:14px!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
.home-current-content>:nth-child(-n+2) :is(p,small):last-child{margin-bottom:0!important}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
.home-current-content>:nth-child(2) a{
  display:block!important;margin:0!important;padding:8px 10px!important;border-radius:8px!important;
  color:var(--np-accent)!important;font-family:var(--np-font)!important;font-size:14px!important;
  line-height:1.4!important;text-decoration:none!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
.home-current-content>:nth-child(2) a:hover{
  background:var(--np-surface-2)!important;text-decoration:none!important
}


/* Native welcome and pinned blocks, whether rendered in $pageContent or by the theme sidebar. */
:is(body,.np-component-scope):is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.public-hero,.home-current-content>.card,.home-current-content>.pinned-posts,.home-current-content>.home-pinned-posts){
  min-width:0!important;margin:0 0 20px!important;padding:20px!important;
  border:1px solid var(--np-border)!important;border-radius:14px!important;
  background:var(--np-surface)!important;color:var(--np-text)!important;
  box-shadow:0 8px 24px rgba(18,38,63,.07)!important
}
:is(body,.np-component-scope):is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.public-hero,.home-current-content>.card,.home-current-content>.pinned-posts,.home-current-content>.home-pinned-posts)
:is(h1,h2,h3){
  margin:0 0 14px!important;color:var(--np-text)!important;font-family:var(--np-font)!important;
  font-size:clamp(1.35rem,2vw,1.75rem)!important;font-weight:700!important;line-height:1.25!important;
  letter-spacing:normal!important;text-transform:none!important
}
:is(body,.np-component-scope):is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.public-hero,.home-current-content>.card,.home-current-content>.pinned-posts,.home-current-content>.home-pinned-posts)
:is(p,small,.eyebrow){
  margin:0 0 10px!important;color:var(--np-muted)!important;font-family:var(--np-font)!important;
  font-size:14px!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important
}
:is(body,.np-component-scope):is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.public-hero,.home-current-content>.card,.home-current-content>.pinned-posts,.home-current-content>.home-pinned-posts)
:is(p,small,.eyebrow):last-child{margin-bottom:0!important}
:is(body,.np-component-scope):is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.home-current-content>.card,.home-current-content>.pinned-posts,.home-current-content>.home-pinned-posts) a{
  display:block!important;margin:0!important;padding:8px 10px!important;border-radius:8px!important;
  color:var(--np-accent)!important;font-family:var(--np-font)!important;font-size:14px!important;
  line-height:1.4!important;text-decoration:none!important
}
:is(body,.np-component-scope):is(.np-component-style-nanopress,.np-component-style-hybrid):is(.np-context-home,.np-context-page)
:is(.home-current-content>.card,.home-current-content>.pinned-posts,.home-current-content>.home-pinned-posts) a:hover{
  background:var(--np-surface-2)!important
}


/* Exact public-page sidebar structure: the two sidebar classes share one <aside>. */
body:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar.sidebar-block-stack>.page-block:not(.page-block-text){
  min-width:0!important;margin:0 0 20px!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar>.page-block-welcome>.hero.card,
body:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar>.page-block-pinned>.pinned-posts.card{
  min-width:0!important;margin:0!important;padding:20px!important;
  border:1px solid var(--np-border)!important;border-radius:14px!important;
  background:var(--np-surface)!important;color:var(--np-text)!important;
  box-shadow:0 8px 24px rgba(18,38,63,.07)!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar :is(.hero.card,.pinned-posts.card) h2{
  margin:0 0 14px!important;color:var(--np-text)!important;font-family:var(--np-font)!important;
  font-size:clamp(1.35rem,2vw,1.75rem)!important;font-weight:700!important;line-height:1.25!important;
  letter-spacing:normal!important;text-transform:none!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar :is(.hero.card,.pinned-posts.card) :is(p,.eyebrow){
  margin:0 0 10px!important;color:var(--np-muted)!important;font-family:var(--np-font)!important;
  font-size:14px!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar .hero.card p:last-child{margin-bottom:0!important}
body:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar .pinned-posts-preview{
  display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar .pinned-posts-preview li{margin:0!important;padding:0!important}
body:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar .pinned-posts-preview a{
  display:block!important;padding:9px 11px!important;border:1px solid var(--np-border)!important;
  border-radius:8px!important;background:var(--np-surface-2)!important;color:var(--np-accent)!important;
  font-family:var(--np-font)!important;font-size:14px!important;line-height:1.4!important;text-decoration:none!important
}
body:is(.np-component-style-nanopress,.np-component-style-hybrid).np-context-page
.page-public-sidebar .pinned-posts-preview a:hover{
  border-color:var(--np-accent)!important;background:color-mix(in srgb,var(--np-accent) 8%,white)!important
}

/* Embedded polls inside a Feed component rendered on a public Page. */
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-card.poll-embedded{
  display:block!important;max-width:none!important;width:100%!important;
  margin:18px 0 0!important;padding:18px!important;
  border:1px solid var(--np-border)!important;border-radius:12px!important;
  background:var(--np-surface-2)!important;color:var(--np-text)!important;
  box-shadow:none!important;text-align:left!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-card.poll-embedded>.eyebrow{
  display:block!important;margin:0 0 6px!important;padding:0!important;
  color:var(--np-accent)!important;font:700 12px/1.4 var(--np-font)!important;
  letter-spacing:.08em!important;text-transform:uppercase!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-card.poll-embedded>h3{
  display:block!important;margin:0 0 16px!important;padding:0!important;
  color:var(--np-text)!important;font:700 clamp(18px,2vw,22px)/1.3 var(--np-font)!important;
  letter-spacing:normal!important;text-transform:none!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content :is(.poll-ballot,.poll-live-form){
  display:grid!important;gap:10px!important;margin:0!important;padding:0!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-option{
  display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;
  margin:0!important;padding:12px 14px!important;border:1px solid var(--np-border)!important;
  border-radius:10px!important;background:#fff!important;color:var(--np-text)!important;
  font:400 15px/1.45 var(--np-font)!important;text-align:left!important;
  letter-spacing:normal!important;text-transform:none!important;cursor:pointer!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-option:hover{
  border-color:var(--np-accent)!important;
  background:color-mix(in srgb,var(--np-accent) 5%,white)!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-option input[type=radio]{
  position:static!important;display:inline-block!important;flex:0 0 18px!important;
  width:18px!important;height:18px!important;margin:0!important;padding:0!important;
  border:initial!important;border-radius:50%!important;background:initial!important;
  box-shadow:none!important;opacity:1!important;appearance:auto!important;
  accent-color:var(--np-accent)!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-option span{
  display:block!important;min-width:0!important;margin:0!important;padding:0!important;
  color:var(--np-text)!important;font:inherit!important;line-height:inherit!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-ballot>button[type=submit]{
  justify-self:start!important;margin-top:4px!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content :is(.hint,.poll-voters-link,.poll-total){
  margin:4px 0 0!important;color:var(--np-muted)!important;
  font:400 13px/1.5 var(--np-font)!important;letter-spacing:normal!important;
  text-transform:none!important
}
@media(max-width:600px){
  :where(.np-component-style-nanopress,.np-component-style-hybrid)
  .feed-special-content .poll-card.poll-embedded{
    padding:14px!important
  }
}

/* Result chart of a poll nested in an embedded Feed post. */
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-chart{
  display:grid!important;gap:12px!important;width:100%!important;
  margin:4px 0 14px!important;padding:0!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-result{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-result-choice{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px 14px!important;align-items:end!important;width:100%!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:var(--np-text)!important;text-align:left!important;
  box-shadow:none!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-result-label{
  display:block!important;min-width:0!important;margin:0!important;padding:0!important;
  color:var(--np-text)!important;font:600 14px/1.4 var(--np-font)!important;
  letter-spacing:normal!important;text-transform:none!important;overflow-wrap:anywhere!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-result-numbers{
  display:block!important;margin:0!important;padding:0!important;white-space:nowrap!important;
  color:var(--np-muted)!important;font:500 13px/1.4 var(--np-font)!important;
  font-variant-numeric:tabular-nums!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-result-track{
  grid-column:1/-1!important;display:block!important;width:100%!important;height:12px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;
  background:#dfe7f1!important;box-shadow:inset 0 1px 2px rgba(23,32,51,.08)!important;
  overflow:hidden!important;opacity:1!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-result-track>span{
  display:block!important;height:100%!important;min-width:0!important;margin:0!important;
  padding:0!important;border:0!important;border-radius:inherit!important;
  background:linear-gradient(90deg,var(--np-accent),#4b8fe2)!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-result.is-selected .poll-result-label{
  color:#08734f!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-result.is-selected .poll-result-track>span{
  background:linear-gradient(90deg,#08734f,#31b77d)!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .poll-result.is-empty .poll-result-track{
  opacity:.45!important
}
:where(.np-component-style-nanopress,.np-component-style-hybrid)
.feed-special-content .notice.compact{
  margin:12px 0 0!important;padding:10px 12px!important;
  border:1px solid #b7dfcf!important;border-radius:9px!important;
  background:#edf9f4!important;color:#075c40!important;
  font:500 13px/1.5 var(--np-font)!important
}
@media(max-width:600px){
  :where(.np-component-style-nanopress,.np-component-style-hybrid)
  .feed-special-content .poll-result-choice{
    grid-template-columns:1fr auto!important
  }
}


/* Sidebars selected for public plugin screens. */
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout{
  width:min(100%,1500px)!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-main{min-width:0!important}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar{
  display:grid!important;gap:clamp(18px,2.5vw,28px)!important;min-width:0!important;
  align-content:start!important;color:var(--np-text)!important;font-family:var(--np-font)!important;
  font-size:16px!important;line-height:1.6!important;text-align:left!important;
  letter-spacing:normal!important;text-transform:none!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar *{box-sizing:border-box}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar>.page-block:not(.page-block-text){
  min-width:0!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar>.page-block>:is(.card,.plugin-space){
  min-width:0!important;margin:0!important;padding:20px!important;
  border:1px solid var(--np-border)!important;border-radius:14px!important;
  background:var(--np-surface)!important;color:var(--np-text)!important;
  box-shadow:0 8px 24px rgba(18,38,63,.07)!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar :is(h2,h3,h4){
  margin-top:0!important;color:var(--np-text)!important;font-family:var(--np-font)!important;
  font-weight:700!important;line-height:1.25!important;letter-spacing:normal!important;
  text-transform:none!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar h2{
  margin-bottom:14px!important;font-size:clamp(1.35rem,2vw,1.75rem)!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar :is(p,.eyebrow,small){
  color:var(--np-muted)!important;font-family:var(--np-font)!important;
  letter-spacing:normal!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar .plugin-grid{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar .plugin-card{
  display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;
  gap:3px 12px!important;align-items:start!important;width:100%!important;
  margin:0!important;padding:13px!important;border:1px solid var(--np-border)!important;
  border-radius:10px!important;background:var(--np-surface-2)!important;
  color:var(--np-text)!important;text-decoration:none!important;overflow:hidden!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar .plugin-card>.plugin-icon{
  grid-row:1/3!important;display:grid!important;place-items:center!important;
  width:44px!important;height:44px!important;margin:0!important;border-radius:10px!important;
  background:color-mix(in srgb,var(--np-accent) 12%,white)!important;
  color:var(--np-accent)!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar .plugin-card>span:last-child{
  display:grid!important;gap:3px!important;min-width:0!important;margin:0!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar .plugin-card strong{
  color:var(--np-text)!important;font:700 16px/1.3 var(--np-font)!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar .plugin-card small{
  display:block!important;margin:0!important;color:var(--np-muted)!important;
  font:400 14px/1.5 var(--np-font)!important;overflow-wrap:anywhere!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar .pinned-posts-preview{
  display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important
}
.np-component-scope:is(.np-component-style-nanopress,.np-component-style-hybrid)
.plugin-public-layout>.page-public-sidebar .pinned-posts-preview a{
  display:block!important;padding:9px 11px!important;border:1px solid var(--np-border)!important;
  border-radius:8px!important;background:var(--np-surface-2)!important;
  color:var(--np-accent)!important;text-decoration:none!important
}
