/* Only emitted by the double-gated preview build. */
.ns-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ns-quick{display:flex;gap:8px;align-items:center;margin:12px auto;max-width:1000px;padding:0 20px}
.ns-quick input{min-width:0;flex:1}.ns-quick a{white-space:nowrap;font-size:.85rem}
.ns-quick input,.ns-quick button,.ns-discover input,.ns-discover select,.ns-discover button,.ns-pages button{font:inherit;color:#eef0ff;background:#151022;border:1px solid #655780;border-radius:9px;min-height:46px;padding:9px 12px;box-sizing:border-box}
.ns-quick button,.ns-discover button,.ns-pages button{background:#23203d;color:#6ce5ff;font-weight:700;cursor:pointer}
.ns-quick input:focus-visible,.ns-quick button:focus-visible,.ns-discover :focus-visible,.ns-pages :focus-visible,.ns-social :focus-visible{outline:3px solid #49d9ff;outline-offset:3px}
.ns-query{display:flex;flex-direction:column;gap:7px;font-weight:700}.ns-query input{width:100%}
.ns-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}
.ns-filters label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:700}.ns-filters input,.ns-filters select{width:100%;min-width:0}
.ns-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.ns-secondary{background:transparent!important}
.ns-status{min-height:26px;color:#cfc3e7}.ns-results{display:grid;gap:14px}.ns-result{padding:20px;border:1px solid #433452;border-radius:14px;background:#100d1c}
.ns-result h2{font-size:1.2rem;line-height:1.45;margin:8px 0}.ns-result p{color:#c8bfd7;line-height:1.6;margin:8px 0}.ns-result-meta{font-size:.75rem;letter-spacing:.04em;color:#b6afc9}
.ns-pages{display:flex;gap:16px;justify-content:center;align-items:center;margin:24px 0}.ns-pages[hidden]{display:none}.ns-pages button:disabled{opacity:.4;cursor:default}
.ns-social{margin:28px 0;padding:22px;border:1px solid #433452;border-radius:14px;background:#100d1c}.ns-social h2{font-size:1.25rem}.ns-social h3{margin-top:24px}
.ns-social button:disabled{min-height:46px;padding:10px 14px;border:1px solid #655780;border-radius:8px;background:#1b1825;color:#bcb3cd;font:inherit;cursor:not-allowed}
.ns-account{font-size:.85rem;color:#b8d4df}.ns-notice{padding:14px 18px;border-left:3px solid #c3a0ff;background:#221934;border-radius:3px;line-height:1.65}.ns-social details{margin:18px 0}.ns-social summary{cursor:pointer;color:#69e1ff;min-height:36px}.ns-context{padding:12px 0 0;font-weight:600}.ns-saved,.ns-settings{max-width:850px}
.ns-settings button{cursor:pointer}
@media(max-width:740px){.ns-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-filters label:last-child{grid-column:1/-1}.ns-quick{padding:0 16px;gap:6px}.ns-quick button{padding:9px 10px}.ns-quick input{width:80px}.ns-quick a{font-size:.78rem}.ns-result{padding:16px}.ns-pages{gap:9px;font-size:.85rem}.ns-social{padding:16px}.ns-discover h1{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.ns-discover *{scroll-behavior:auto!important}}

/* v2: discovery-only narrow chrome. Never matches Hub, story or production pages. */
body.ns-preview-discovery .ns-quick a{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:46px;
  padding:8px 10px;border:1px solid #655780;border-radius:9px;box-sizing:border-box
}
body.ns-preview-discovery.ns-saved-page > .ns-quick{max-width:850px;padding-left:16px;padding-right:16px}
  display:flex;flex-wrap:nowrap;align-items:center;height:62px;min-height:0;gap:8px;padding-top:0;padding-bottom:0
}
body.ns-preview-discovery .ns-quick.ns-in-content{padding:0;margin:16px 0;max-width:100%}


/* Community UI is activated only by isolated API capabilities. No header overrides. */
.ns-social button,.ns-social input,.ns-social textarea,.ns-saved button,.ns-saved input{
  font:inherit;min-height:44px;padding:9px 12px;color:#eef0ff;background:#151022;
  border:1px solid #655780;border-radius:9px;box-sizing:border-box
}
.ns-social textarea{display:block;width:100%;max-width:100%;margin:8px 0;resize:vertical}
.ns-social label{display:block}.ns-social button,.ns-saved button{cursor:pointer}
.ns-comment{border:1px solid #433452;border-radius:10px;padding:14px;margin:14px 0;overflow-wrap:anywhere}
.ns-comment-text{white-space:pre-wrap;overflow-wrap:anywhere}
.ns-social button[aria-pressed="true"],.ns-saved button[aria-pressed="true"]{border-color:#49d9ff;color:#6ce5ff}
.ns-feed-prefs fieldset{border:1px solid #655780;border-radius:9px;margin:14px 0;padding:12px;display:flex;gap:12px;flex-wrap:wrap}
.ns-feed-prefs fieldset label{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.ns-feed-prefs fieldset input{min-height:0;width:20px;height:20px;accent-color:#49d9ff}
.ns-feed-prefs > label{display:block}.ns-feed-prefs > label input{display:block;width:100%;margin:8px 0}
.ns-account-menu{position:relative}.ns-account-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border:1px solid #655780;border-radius:50%;background:#151022}
.ns-account-menu summary::-webkit-details-marker{display:none}.ns-account-menu img{width:32px;height:32px;border-radius:50%}
.ns-account-options{position:absolute;right:0;top:100%;z-index:80;min-width:210px;max-width:85vw;padding:14px;border:1px solid #655780;border-radius:10px;background:#151022;display:flex;flex-direction:column;gap:12px}
.ns-account-options button{min-height:44px;font:inherit;color:#eef0ff;background:#23203d;border:1px solid #655780;border-radius:8px;padding:8px}

/* Preview feed preferences are a compact disclosure, not persistent page chrome. */
[data-ns-feed] #ns-feed-customize[hidden]{display:none!important}
.ns-feed-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0}
.ns-feed-toolbar button{min-height:44px;padding:9px 14px;width:auto}
.ns-feed-toolbar .ns-status{margin:0;font-size:.85rem}
/* admin community stats */
.ns-adm-scroll{overflow-x:auto;max-width:100%}
.ns-adm-t{width:100%;border-collapse:collapse;font-size:.9rem}.ns-adm-t th,.ns-adm-t td{padding:.35rem .5rem;text-align:right;white-space:nowrap}.ns-adm-t th[scope=row]{text-align:left}
.ns-adm-days{display:flex;align-items:flex-end;gap:2px;height:60px;list-style:none;margin:.75rem 0;padding:0}.ns-adm-days li{flex:1;height:100%;display:flex;align-items:flex-end}.ns-adm-days i{display:block;width:100%;background:currentColor;opacity:.6;border-radius:2px 2px 0 0}
.ns-adm .sw-stats{flex-wrap:wrap}
/* root For You landing */
.ns-home-fy{padding-bottom:0}.ns-home-fy .ns-results{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}
/* compact card actions */
.ns-card-acts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem}
.ns-ca{display:inline-flex;align-items:center;gap:.25rem;min-height:36px;min-width:44px;padding:.3rem .65rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.85rem;line-height:1;text-decoration:none;cursor:pointer}
.ns-ca[aria-pressed="true"]{border-color:currentColor;font-weight:700}
.ns-ca:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ns-ca[disabled]{opacity:.6;cursor:progress}
.ns-ca-c{margin-left:auto}.ns-ca-err{flex-basis:100%;font-size:.8rem;color:#ff8a8a}
/* 2026-11-07 For You fixes */
[data-ns-home-general][hidden]{display:none!important}
.ns-form-error{margin:10px 0;padding:10px 12px;border:1px solid #ff6b8b;border-radius:8px;background:#3a1424;color:#ffd6df;font-weight:600}
.ns-form-error[hidden]{display:none}
.ns-feed-applied{margin:6px 0 0;color:#cfc8ff}
/* 2026-11-07 For You uses category-page cards */
.ns-feed-grid{margin:12px 0}.ns-feed-grid .card-media[hidden]{display:none!important}
/* 2026-11-07 For You "This week" row: swipe on phones, side by side on wider screens */
.ns-week-row{margin:14px 0}.ns-week-strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,420px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.ns-week-strip>.ns-week-card{scroll-snap-align:start;margin:0;min-width:0}.ns-week-strip.one{grid-auto-columns:100%}
.ns-week-card .cal-img img{width:100%;height:auto;border-radius:10px}
@media (min-width:760px){.ns-week-strip{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));overflow:visible}.ns-week-hint{display:none}}
/* 2026-11-07 Home: category chips */
.ns-home-cats{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;-webkit-overflow-scrolling:touch}
.ns-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:1px solid #655780;border-radius:999px;color:#eef0ff;text-decoration:none;white-space:nowrap}
.ns-chip.on{border-color:#49d9ff;color:#49d9ff}
