/* Dashboard v2 — compact, content-first interface derived from the approved mockup. */
:root {
  --ss-bg: #f7f5f2;
  --ss-paper: #ffffff;
  --ss-ink: #202329;
  --ss-muted: #707174;
  --ss-line: #e2ded9;
  --ss-green: #a25c43;
  --ss-green-dark: #8c4e39;
  --ss-accent: #a25c43;
  --ss-reaction: #e84d68;
  --ss-rust: #8c4e39;
  --ss-green-soft: #f7eee8;
  --ss-tag-ink: #555651;
  --ss-surface-code: #f1eeea;
  --ss-comment-border: #d8cdc4;
  --ss-card-hover: #d8cdc4;
  --ss-brand-shadow: rgba(162, 92, 67, .12);
  --ss-accent-soft: #f7eee8;
  --ss-control-bg: #ffffff;
  --ss-control-border: #d7cec6;
  --ss-surface-subtle: #faf8f5;
  --ss-surface-muted: #f1eeea;
  --ss-paper-translucent: rgba(255, 255, 255, .96);
  --ss-paper-translucent-soft: rgba(255, 255, 255, .88);
  --ss-shadow: 0 7px 22px rgba(48, 35, 28, .045);
  --ss-menu-shadow: rgba(48, 35, 28, .13);
  --ss-focus-ring: rgba(162, 92, 67, .24);
  --ss-focus-ring-soft: rgba(162, 92, 67, .16);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.ss-body {
  color: var(--ss-ink);
  background: var(--ss-bg);
  font-size: 15px;
  line-height: 1.55;
}

.ss-icon { display: block; width: 1.2rem; height: 1.2rem; }
.ss-shell { width: min(1440px, calc(100% - 3rem)); }

.ss-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--ss-line);
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(18px);
}
.ss-header__inner { min-height: 4.25rem; gap: clamp(2rem, 5vw, 5.5rem); }
.ss-brand { font-size: 1.35rem; font-weight: 720; letter-spacing: -.045em; }
.ss-brand__mark { display: none; }
.ss-header .ss-nav { gap: clamp(.5rem, 1.3vw, 1.25rem); }
.ss-header .ss-nav a,
.ss-account-menu summary {
  padding: .45rem .18rem;
  border-radius: .35rem;
  color: var(--ss-ink);
  font-size: .88rem;
  font-weight: 520;
}
.ss-header .ss-nav a:hover,
.ss-header .ss-nav a[aria-current="page"],
.ss-account-menu summary:hover,
.ss-account-menu[open] summary { color: var(--ss-green-dark); background: transparent; }
.ss-header .ss-nav a[aria-current="page"]::after { bottom: -.7rem; height: 2px; background: var(--ss-green); }
.ss-header .ss-nav--primary a:last-child { font-weight: 680; }
.ss-nav--account { gap: 1rem !important; align-items: center; }
.ss-header-search,
.ss-notifications-link {
  display: grid !important;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  padding: 0 !important;
  color: var(--ss-ink) !important;
}
.ss-header-search:hover,
.ss-notifications-link:hover { color: var(--ss-green-dark) !important; background: var(--ss-surface-muted) !important; }
.ss-account-menu summary { padding: 0; }
.ss-account-menu__avatar {
  width: 2.25rem;
  height: 2.25rem;
  color: #fff;
  background: var(--ss-green-dark);
  font-size: .78rem;
  font-weight: 720;
}
.ss-account-menu__panel {
  top: calc(100% + .65rem);
  min-width: 12rem;
  padding: .45rem;
  border-color: var(--ss-line);
  border-radius: .7rem;
  background: #fff;
  box-shadow: 0 16px 45px var(--ss-menu-shadow);
}
.ss-account-menu__panel a { padding: .58rem .7rem !important; border-radius: .45rem !important; }
.ss-account-menu__trigger {
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.ss-account-menu__trigger:hover,
.ss-account-menu:target .ss-account-menu__trigger { color: var(--ss-green-dark); }
.ss-account-menu__trigger:focus-visible { outline: 3px solid var(--ss-focus-ring-soft); outline-offset: 3px; }
.ss-account-menu__panel { display: none; padding-top: 2rem; }
.ss-account-menu:target .ss-account-menu__panel { display: grid; }
.ss-account-menu__close {
  position: absolute;
  top: .25rem;
  right: .35rem;
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  padding: 0 !important;
  font-size: 1.15rem !important;
  line-height: 1;
}

.ss-site-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: calc(100vh - 4.25rem);
}
.ss-site-layout > .ss-main {
  grid-column: 1;
  grid-row: 1;
  width: min(100%, 960px);
  min-height: calc(100vh - 12rem);
  margin-inline: auto;
  padding: 3rem 0 5rem;
  border: 0;
}

/* Home dashboard */
.ss-site-layout--home,
.ss-site-layout--home:has(.ss-home-context) {
  grid-template-columns: minmax(520px, 820px) 260px;
  gap: 1.5rem;
  align-items: start;
  max-width: 1120px;
  padding-block: 1.3rem 4rem;
}
.ss-site-layout--home > .ss-home-navigation { display: none; }
.ss-site-layout--home > .ss-main,
.ss-site-layout--home:has(.ss-home-context) > .ss-main { grid-column: 1; grid-row: 1; width: 100%; padding: 0; }
.ss-site-layout--home > .ss-home-context { grid-column: 2; grid-row: 1; }

.ss-home-navigation,
.ss-home-context {
  position: sticky;
  top: 5.5rem;
  align-self: start;
  min-width: 0;
}
.ss-home-navigation { padding-right: .9rem; }
.ss-home-navigation__links { display: grid; gap: .28rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--ss-line); }
.ss-home-navigation__links a {
  display: flex;
  gap: .8rem;
  align-items: center;
  min-height: 2.7rem;
  padding: .55rem .7rem;
  border-radius: .55rem;
  color: var(--ss-ink);
  font-size: .86rem;
  font-weight: 520;
  text-decoration: none;
}
.ss-home-navigation__links a:hover { color: var(--ss-green-dark); background: #f5eee8; }
.ss-home-navigation__links a[aria-current="page"] { color: var(--ss-green-dark); background: #f3e9e1; font-weight: 680; }
.ss-home-navigation__links .ss-icon { width: 1.18rem; height: 1.18rem; }
.ss-home-navigation__spaces { display: grid; gap: .65rem; padding: 1.25rem .65rem 0; }
.ss-home-navigation__spaces h2,
.ss-home-panel h2 { margin: 0 0 .35rem; font-size: .89rem; font-weight: 720; }
.ss-home-navigation__spaces > div,
.ss-home-context__space-row { display: flex; gap: .65rem; align-items: center; }
.ss-home-navigation__spaces > div > a:last-child,
.ss-home-context__space { color: var(--ss-ink); font-size: .82rem; text-decoration: none; }
.ss-home-context .ss-community-mark--small {
  flex: 0 0 1.9rem;
  width: 1.9rem;
  height: 1.9rem;
}

.ss-stream-tabs {
  display: flex;
  gap: 1.8rem;
  min-height: 3.1rem;
  margin-bottom: .75rem;
  padding: 0 .2rem;
  border-bottom: 1px solid var(--ss-line);
}
.ss-stream-tabs a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--ss-muted);
  font-size: .84rem;
  font-weight: 560;
  text-decoration: none;
}
.ss-stream-tabs a:hover,
.ss-stream-tabs a[aria-current="page"] { color: var(--ss-ink); }
.ss-stream-tabs a[aria-current="page"]::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--ss-green);
  content: "";
}

.ss-home-stream .ss-results { display: grid; gap: .75rem; }
.ss-card.ss-stream-card {
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  gap: .85rem;
  min-height: 0;
  padding: 1.15rem 1.25rem 1rem;
  border: 1px solid var(--ss-line);
  border-radius: .72rem;
  background: #fff;
  box-shadow: var(--ss-shadow);
}
.ss-card.ss-stream-card:first-child { border-top: 1px solid var(--ss-line); }
.ss-card.ss-stream-card:hover { border-color: #d8cdc4; box-shadow: 0 10px 28px rgba(48, 35, 28, .065); }
.ss-card__community { display: block; padding: 0; }
.ss-card__community .ss-community-mark { width: 2.35rem; height: 2.35rem; }
.ss-card__body { padding: 0; border: 0; }
.ss-card__body::before { display: none; }
.ss-card__identity { display: flex; flex-wrap: wrap; gap: .25rem .7rem; align-items: baseline; margin: .05rem 2rem .7rem 0; }
.ss-card__community-name { color: var(--ss-ink); font-size: .81rem; font-weight: 680; }
.ss-stream-card .ss-meta--stream { display: contents; margin: 0; color: var(--ss-muted); font-size: .73rem; }
.ss-stream-card .ss-meta--stream span,
.ss-stream-card .ss-meta--stream time { color: var(--ss-muted); }
.ss-stream-card .ss-meta--stream span::before,
.ss-stream-card .ss-meta--stream time::before { margin-right: .65rem; color: #aaa39e; content: "·"; }
.ss-stream-card h2 {
  max-width: none;
  margin: 0 0 .45rem;
  font-size: clamp(1.12rem, 2vw, 1.38rem);
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.28;
}
.ss-card__excerpt-shell { margin: 0 0 .75rem; }
.ss-stream-card .ss-card__excerpt { color: #44464a; font-size: .86rem; line-height: 1.5; }
.ss-stream-card .ss-card__excerpt.ss-prose { font-family: inherit; white-space: normal; }
.ss-card__excerpt > :first-child { margin-top: 0; }
.ss-card__excerpt > :last-child { margin-bottom: 0; }
.ss-card__excerpt-shell.is-collapsible:not(.is-expanded) .ss-card__excerpt { max-height: 9em; }
.ss-card__excerpt-toggle { margin-top: .2rem; color: var(--ss-green-dark); font-size: .75rem; }
.ss-card__excerpt-toggle[hidden] { display: none !important; }
.ss-card__image { max-width: none; margin: .8rem 0; }
.ss-card__image img { max-height: 25rem; border-radius: .55rem; }
.ss-stream-card .ss-tags { gap: .35rem; margin: .6rem 0 .65rem; }
.ss-stream-card .ss-tags li { font-size: .69rem; }
.ss-stream-card .ss-tags a {
  display: inline-flex;
  padding: .2rem .48rem;
  border-radius: .32rem;
  color: #555651;
  background: var(--ss-surface-muted);
}
.ss-stream-card .ss-card__actions {
  justify-content: flex-start;
  gap: 1rem;
  min-height: 1.75rem;
  margin: .15rem 0 0;
  color: var(--ss-muted);
  font-size: .76rem;
}
.ss-stream-card .ss-card__actions > a { color: var(--ss-muted); }
.ss-stream-card .ss-reaction-trigger { color: var(--ss-reaction) !important; }

.ss-home-context {
  display: grid;
  gap: .75rem;
  min-height: 0;
  padding: 0;
  border: 0;
}
.ss-home-quick-search,
.ss-tag-filter {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .55rem;
  align-items: center;
  min-height: 3rem;
  padding: .45rem .75rem;
  border: 1px solid var(--ss-line);
  border-radius: .62rem;
  background: #fff;
  box-shadow: var(--ss-shadow);
}
.ss-home-quick-search { display: none; }
.ss-home-quick-search > span,
.ss-tag-filter > span { color: var(--ss-muted); }
.ss-home-quick-search input,
.ss-tag-filter input { width: 100%; padding: 0; border: 0; outline: 0; color: var(--ss-ink); background: transparent; font: inherit; font-size: .8rem; }
.ss-home-panel {
  display: grid !important;
  gap: .6rem !important;
  padding: 1rem 1.05rem 1.1rem !important;
  border: 1px solid var(--ss-line) !important;
  border-radius: .62rem;
  background: #fff;
  box-shadow: var(--ss-shadow);
}
.ss-home-context section + section { border-top: 1px solid var(--ss-line); }
.ss-home-tags { display: grid; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.ss-home-tags a { display: flex; gap: .5rem; align-items: center; width: fit-content; text-decoration: none; }
.ss-home-tags span { padding: .18rem .5rem; border-radius: .34rem; color: #555651; background: var(--ss-surface-muted); font-size: .72rem; }
.ss-home-tags small { color: var(--ss-muted); font-size: .68rem; }
.ss-home-context__more { margin-top: .2rem; color: var(--ss-green-dark) !important; font-size: .75rem !important; text-decoration: none; }
.ss-home-context__start nav { display: grid; gap: .35rem; margin-top: .7rem; }
.ss-home-context__start nav a { color: var(--ss-green-dark); font-size: .77rem; font-weight: 620; text-decoration: none; }
.ss-home-context__start nav a:hover { text-decoration: underline; text-underline-offset: .2em; }

/* Shared content pages */
.ss-hero,
.ss-directory-heading { max-width: 760px; margin-bottom: 1.7rem; }
.ss-hero h1,
.ss-publication h1,
.ss-static-page h1,
.ss-directory-heading h1 {
  margin: .2rem 0 .65rem;
  font-size: clamp(1.85rem, 4vw, 2.65rem);
  font-weight: 680;
  letter-spacing: -.04em;
  line-height: 1.12;
}
.ss-hero--compact h1 { font-size: clamp(1.75rem, 3.6vw, 2.35rem); }
.ss-hero > p:last-child,
.ss-directory-heading > p:last-child { color: var(--ss-muted); font-size: .9rem; }
.ss-kicker { color: var(--ss-green-dark); font-size: .65rem; letter-spacing: .09em; }

.ss-directory-list { max-width: 760px; overflow: hidden; border: 1px solid var(--ss-line); border-radius: .65rem; background: #fff; }
.ss-directory-row { padding: 1rem 1.15rem; border-bottom: 1px solid var(--ss-line); }
.ss-directory-row:last-child { border-bottom: 0; }
.ss-directory-row h2 { margin: 0; font-size: .98rem; font-weight: 650; }
.ss-directory-row__description { margin: .2rem 0 0; color: var(--ss-muted); font-size: .78rem; }
.ss-directory-row__open {
  display: inline-flex;
  gap: .35rem;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  color: var(--ss-green-dark);
  font-size: .78rem;
  font-weight: 620;
  text-decoration: none;
}

.ss-page-tags .ss-site-layout > .ss-main { width: min(100%, 920px); }
.ss-page-tags .ss-directory-heading { margin-bottom: 1rem; }
.ss-tag-filter { max-width: 100%; margin-bottom: .9rem; box-shadow: none; }
.ss-tag-directory { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; }
.ss-tag-directory li { display: block; }
.ss-tag-directory li[hidden] { display: none; }
.ss-tag-directory a {
  display: inline-flex;
  gap: .45rem;
  align-items: baseline;
  padding: .4rem .65rem;
  border: 1px solid transparent;
  border-radius: .42rem;
  color: #555651;
  background: #f1eeea;
  font-size: .76rem;
  font-weight: 560;
  text-decoration: none;
}
.ss-tag-directory a:hover { border-color: #d6ccc3; color: var(--ss-green-dark); background: #ebe5df; }
.ss-tag-directory small { color: var(--ss-muted); font-size: .68rem; }

.ss-composer,
.ss-account-form,
.ss-search-form {
  max-width: 760px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ss-composer { display: grid; gap: .45rem; }
.ss-composer > label { margin-top: .55rem; font-size: .79rem; font-weight: 680; }
.ss-composer input,
.ss-composer textarea,
.ss-composer select,
.ss-account-form input,
.ss-account-form textarea,
.ss-account-form select {
  border-color: var(--ss-control-border);
  border-radius: .42rem;
  background: #fff;
  font-size: .86rem;
}
.ss-composer textarea { min-height: 10.5rem; padding: .75rem; }
.ss-composer #ss-publication-body { height: 11rem; min-height: 11rem; max-height: 22rem; }
.ss-composer #ss-publication-tags { min-height: 3.2rem; }
.ss-image-editor { border-color: var(--ss-line); }
.ss-form-actions { margin-top: 1rem; }
.ss-button { min-height: 2.45rem; padding: .5rem .95rem; border-radius: .42rem; font-size: .8rem; }
.ss-button:not(.ss-button--quiet):not(.ss-button--danger) { border-color: var(--ss-green-dark); color: #fff; background: var(--ss-green-dark); }
.ss-button:not(.ss-button--quiet):not(.ss-button--danger):hover { border-color: #75422f; color: #fff; background: #75422f; }
.ss-button--quiet { border-color: var(--ss-line); color: var(--ss-ink); background: #f4f1ed; }
.ss-button--quiet:hover { border-color: #d3c9c0; color: var(--ss-green-dark); background: #eee7e0; }

.ss-publication { max-width: 760px; }
.ss-publication__community { margin-bottom: 1rem; }
.ss-publication h1 { max-width: 22ch; font-size: clamp(2rem, 4vw, 3rem); }
.ss-publication .ss-prose { max-width: 64ch; font-size: .95rem; line-height: 1.68; }
.ss-publication .ss-tags li { padding: .2rem .5rem; border-radius: .32rem; background: var(--ss-surface-muted); font-size: .7rem; }
.ss-publication__image { max-width: 760px; }
.ss-discussion { max-width: 760px; }
.ss-comment-form__row { border-radius: .5rem; background: #fff; }

.ss-profile-hero { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1.2rem; align-items: center; max-width: 760px; }
.ss-profile-avatar { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; border-radius: 50%; color: #fff; background: var(--ss-green-dark); font-size: 1.35rem; font-weight: 720; }
.ss-profile-hero h1 { margin: 0 0 .15rem; font-size: 1.85rem; }
.ss-profile-hero p { margin: .15rem 0; }
.ss-profile-actions { margin-top: .7rem; }
.ss-profile-actions > .ss-text-action,
.ss-profile-actions .ss-follow__action {
  display: inline-flex;
  align-items: center;
  min-height: 2.45rem;
  padding: .5rem .8rem;
  border: 1px solid var(--ss-line);
  border-radius: .42rem;
  color: var(--ss-ink);
  background: #f4f1ed;
  font-size: .8rem;
  font-weight: 620;
  text-decoration: none;
}
.ss-profile-tabs { display: flex; gap: 1.6rem; max-width: 760px; margin: 0 0 .75rem; border-bottom: 1px solid var(--ss-line); }
.ss-profile-tabs a { position: relative; padding: .7rem .15rem; color: var(--ss-muted); font-size: .79rem; text-decoration: none; }
.ss-profile-tabs a[aria-current="page"] { color: var(--ss-green-dark); }
.ss-profile-tabs a[aria-current="page"]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--ss-green); content: ""; }

.ss-page-settings .ss-directory-heading { margin-bottom: 1rem; }
.ss-page-settings .ss-directory-list { max-width: 720px; }
.ss-settings-row { min-height: 4.2rem; }
.ss-settings-row h2 a { color: var(--ss-ink); text-decoration: none; }

.ss-static-page { max-width: 760px; }
.ss-principle-list section { grid-template-columns: minmax(10rem, .6fr) 1.4fr; padding: 1.25rem 0; }
.ss-empty,
.ss-error,
.ss-warning,
.ss-danger { border-radius: .65rem; }
.ss-footer { border-top: 1px solid var(--ss-line); background: #fff; }

@media (max-width: 1180px) {
  .ss-site-layout--home,
  .ss-site-layout--home:has(.ss-home-context) { grid-template-columns: minmax(430px, 720px) 250px; max-width: 1000px; }
  .ss-site-layout--home > .ss-home-navigation { display: none; }
  .ss-site-layout--home > .ss-main { grid-column: 1; }
  .ss-site-layout--home > .ss-home-context { grid-column: 2; }
}

@media (max-width: 820px) {
  .ss-shell { width: min(100% - 1.5rem, 1440px); }
  .ss-header__inner { flex-wrap: wrap; gap: .55rem 1rem; padding-block: .65rem; }
  .ss-nav--primary { order: 3; flex-basis: 100%; overflow-x: auto; }
  .ss-header .ss-nav a[aria-current="page"]::after { bottom: -.35rem; }
  .ss-site-layout--home,
  .ss-site-layout--home:has(.ss-home-context) { display: block; padding-block: .8rem 3rem; }
  .ss-site-layout--home > .ss-home-context { display: none; }
  .ss-site-layout > .ss-main { padding: 2rem 0 4rem; }
  .ss-site-layout--home > .ss-main { padding: 0; }
}

@media (max-width: 560px) {
  body.ss-body { font-size: 14px; }
  .ss-header__inner { min-height: 3.7rem; }
  .ss-brand { font-size: 1.18rem; }
  .ss-header .ss-nav { gap: .8rem; }
  .ss-header .ss-nav a { font-size: .78rem; white-space: nowrap; }
  .ss-header-search { display: none !important; }
  .ss-stream-tabs { gap: 1.2rem; overflow-x: auto; }
  .ss-card.ss-stream-card { grid-template-columns: 2rem minmax(0, 1fr); gap: .7rem; padding: 1rem .9rem .9rem; }
  .ss-card__community .ss-community-mark { width: 2rem; height: 2rem; }
  .ss-card__identity { margin-right: 0; }
  .ss-stream-card .ss-meta--stream time { flex-basis: 100%; }
  .ss-stream-card .ss-meta--stream time::before { display: none; }
  .ss-profile-hero { grid-template-columns: 3.6rem minmax(0, 1fr); }
  .ss-profile-avatar { width: 3.6rem; height: 3.6rem; }
  .ss-profile-actions { align-items: flex-start; }
  .ss-principle-list section { grid-template-columns: 1fr; }
}

/* Wave 51 — search workspace, structured composer, and one Tag language. */
.ss-header-search {
  position: relative;
  display: block !important;
  width: 2.2rem;
  height: 2.2rem;
}
.ss-header-search > summary {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  padding: 0;
  border-radius: .45rem;
  color: var(--ss-ink);
  list-style: none;
  cursor: pointer;
}
.ss-header-search > summary::-webkit-details-marker { display: none; }
.ss-header-search > summary:hover,
.ss-header-search[open] > summary { color: var(--ss-green-dark); background: var(--ss-surface-muted); }
.ss-header-search__form {
  position: absolute;
  top: calc(100% + .75rem);
  right: 0;
  z-index: 95;
  display: grid;
  grid-template-columns: minmax(15rem, 24rem) 2.6rem;
  gap: .35rem;
  width: min(28rem, calc(100vw - 2rem));
  padding: .55rem;
  border: 1px solid var(--ss-line);
  border-radius: .72rem;
  background: #fff;
  box-shadow: 0 18px 48px var(--ss-menu-shadow);
}
.ss-header-search__form input {
  min-width: 0;
  padding: .62rem .75rem;
  border: 1px solid var(--ss-control-border);
  border-radius: .48rem;
  color: var(--ss-ink);
  background: #fff;
  font: inherit;
  font-size: .84rem;
}
.ss-header-search__form button {
  display: grid;
  place-items: center;
  border: 0;
  border-radius: .48rem;
  color: #fff;
  background: var(--ss-green-dark);
  cursor: pointer;
}

.ss-search-page { width: min(100%, 1180px) !important; }
.ss-search-form { max-width: none; padding: 0; border: 0; }
.ss-search-form__intro { margin: 0 0 1.35rem; }
.ss-search-form__intro h1 {
  margin: 0 0 .35rem;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 690;
  letter-spacing: -.045em;
  line-height: 1.12;
}
.ss-search-form__intro p { margin: 0; color: var(--ss-muted); font-size: .88rem; }
.ss-search-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .6rem .8rem;
  padding: 0;
  border: 0;
}
.ss-search-command > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.ss-search-command__control { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) 9.5rem; gap: .75rem; }
.ss-search-command textarea {
  min-height: 3.5rem;
  max-height: 10rem;
  padding: .86rem 1rem .78rem 3.1rem;
  border-color: var(--ss-control-border);
  border-radius: .58rem;
  color: var(--ss-ink);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2369716b' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.7' cy='10.7' r='6.7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") no-repeat 1rem 1rem;
  box-shadow: var(--ss-shadow);
  font-size: 1rem;
}
.ss-search-command__submit {
  min-width: 9.5rem;
  min-height: 3.5rem;
  border-color: var(--ss-green-dark);
  border-radius: .58rem;
  background: var(--ss-green-dark);
  font-size: .92rem;
}
.ss-search-command__submit:hover { border-color: #75422f; background: #75422f; }
.ss-search-command > p { grid-column: 1 / -1; margin-left: 0; font-size: .76rem; }
.ss-search-shortcuts { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin: 1.25rem 0 1.5rem; }
.ss-search-shortcuts > span { margin-right: .15rem; color: #555651; font-size: .78rem; font-weight: 650; }
.ss-search-shortcuts button {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  min-height: 2.45rem;
  padding: .45rem .85rem;
  border: 1px solid var(--ss-line);
  border-radius: 999px;
  color: #62605e;
  background: #fff;
  font: inherit;
  font-size: .78rem;
  cursor: pointer;
}
.ss-search-shortcuts button:hover { border-color: #d1c4ba; color: var(--ss-green-dark); background: var(--ss-surface-subtle); }
.ss-search-shortcuts .ss-icon { width: 1rem; height: 1rem; }
.ss-advanced-search {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--ss-line);
  border-radius: .72rem;
  background: rgba(255, 255, 255, .7);
  box-shadow: var(--ss-shadow);
}
.ss-advanced-search > summary {
  display: flex;
  gap: .8rem;
  align-items: center;
  min-height: 4.8rem;
  padding: .9rem 1rem;
  color: var(--ss-ink);
  background: #fff;
  list-style: none;
}
.ss-advanced-search > summary::before { content: none !important; }
.ss-advanced-search > summary::after { margin-left: auto; content: "⌄"; color: var(--ss-muted); font-size: 1.2rem; }
.ss-advanced-search[open] > summary::after { transform: rotate(180deg); }
.ss-advanced-search__icon,
.ss-composer-section__icon {
  display: grid;
  flex: 0 0 2.15rem;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: .5rem;
  color: var(--ss-green-dark);
  background: #f7eee8;
}
.ss-advanced-search > summary strong { display: block; font-size: .92rem; }
.ss-advanced-search > summary small { display: block; margin-top: .06rem; color: var(--ss-muted); font-size: .73rem; font-weight: 450; }
.ss-search-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  padding: .85rem 1rem 1rem;
  border-top: 1px solid var(--ss-line);
}
.ss-search-filter-card {
  min-width: 0;
  padding: .85rem;
  border: 1px solid var(--ss-line);
  border-radius: .58rem;
  background: #fff;
}
.ss-search-filter-card > header { display: flex; gap: .65rem; align-items: flex-start; margin-bottom: .65rem; }
.ss-search-filter-card > header > .ss-icon { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; margin-top: .08rem; color: var(--ss-green-dark); }
.ss-search-filter-card > header h2 { margin: 0; font-size: .87rem; font-weight: 680; }
.ss-search-filter-card > header p { margin: .05rem 0 0; color: var(--ss-muted); font-size: .68rem; }
.ss-advanced-search .ss-search-filter-card .ss-field { display: block; min-height: 0; padding: .35rem 0; border: 0; }
.ss-advanced-search .ss-search-filter-card .ss-field label { display: block; margin: 0 0 .25rem; font-size: .72rem; font-weight: 620; }
.ss-advanced-search .ss-search-filter-card .ss-field textarea {
  width: 100%;
  min-height: 2.65rem;
  max-height: 6.5rem;
  padding: .55rem .62rem;
  border-color: var(--ss-control-border);
  border-radius: .42rem;
  background: #fff;
  font-size: .75rem;
}
.ss-advanced-search .ss-search-filter-card .ss-field p { margin: .22rem 0 0; font-size: .63rem; line-height: 1.35; }
.ss-search-filter-card--reactions { grid-column: span 2; }
.ss-reaction-details { margin: 0; }
.ss-reaction-details__meta { display: flex; gap: .5rem; justify-content: space-between; margin: 0; padding: .4rem 0; color: var(--ss-green-dark); font-size: .74rem; font-weight: 650; }
.ss-reaction-details__meta span { color: var(--ss-muted); font-weight: 450; }
.ss-reactions { padding: .45rem 0 0; border: 0; }
.ss-reactions > p { margin: 0 0 .55rem; color: var(--ss-muted); font-size: .66rem; }
.ss-reaction-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; }
.ss-reaction {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: .22rem .35rem;
  align-items: center;
  padding: .42rem;
  border: 1px solid var(--ss-line);
  border-radius: .4rem;
  background: var(--ss-surface-subtle);
  font-size: .67rem;
}
.ss-reaction__emoji { grid-row: 1 / 3; font-size: 1.15rem; }
.ss-reaction label { min-width: 0; margin: 0; white-space: nowrap; }
.ss-reaction__include { grid-column: 2 / 4; }
.ss-reaction__exclude { grid-column: 3; grid-row: 2; }
.ss-reaction .ss-min { display: flex; grid-column: 2; grid-row: 2; gap: .2rem; align-items: center; }
.ss-reaction .ss-min input { width: 2.35rem; min-height: 1.5rem; padding: .1rem .25rem; }

.ss-comment:target { outline: 0; background: color-mix(in srgb, var(--ss-green-soft) 36%, transparent); }
.ss-comment::before { display: none; }
.ss-comment__header { padding-right: 2.5rem; }
.ss-comment-menu { position: absolute; top: .72rem; right: 0; z-index: 30; }
.ss-comment-menu summary {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: var(--ss-muted);
  font-size: 1.3rem;
  line-height: 1;
  list-style: none;
  cursor: pointer;
}
.ss-comment-menu summary::-webkit-details-marker { display: none; }
.ss-comment-menu summary:hover,
.ss-comment-menu[open] summary { color: var(--ss-ink); background: color-mix(in srgb, var(--ss-line) 42%, transparent); }
.ss-comment-menu summary:focus-visible { outline: 3px solid var(--ss-focus-ring-soft); outline-offset: 2px; }
.ss-comment-menu nav {
  position: absolute;
  top: calc(100% + .25rem);
  right: 0;
  min-width: 10.5rem;
  padding: .35rem;
  border: 1px solid var(--ss-line);
  border-radius: .45rem;
  background: #ffffff;
  box-shadow: 0 14px 36px var(--ss-menu-shadow);
}
.ss-comment-menu nav a { display: block; padding: .5rem .65rem; border-radius: .28rem; color: var(--ss-ink); font-size: .8rem; text-decoration: none; }
.ss-comment-menu nav a:hover { color: var(--ss-accent); background: color-mix(in srgb, var(--ss-line) 30%, transparent); }
.ss-search-form__footer { display: flex; gap: .65rem; justify-content: space-between; margin: 0; padding: .8rem 1rem; border-top: 1px solid var(--ss-line); }
.ss-search-form-disclosure { border: 0; }
.ss-search-form-disclosure > summary { border-bottom: 1px solid var(--ss-line); }
.ss-search-form-disclosure > .ss-search-form { padding-top: 1rem; }

.ss-page-publish .ss-hero,
.ss-page-publish .ss-composer { max-width: 960px; }
.ss-composer { display: grid; gap: 1rem; max-width: 960px; }
.ss-composer-section {
  margin: 0;
  padding: 0;
  border: 1px solid var(--ss-line);
  border-radius: .7rem;
  background: #fff;
  box-shadow: var(--ss-shadow);
}
.ss-composer-section__header {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  min-height: 4.7rem;
  margin: 0;
  padding: 1rem 1.1rem .8rem;
  border: 0;
}
.ss-composer-section__header h2,
.ss-composer-section__header strong { display: block; margin: 0; font-size: .96rem; font-weight: 690; }
.ss-composer-section__header p,
.ss-composer-section__header small { display: block; margin: .08rem 0 0; color: var(--ss-muted); font-size: .72rem; font-weight: 450; }
.ss-composer-section__body { padding: 0 1.1rem 1.05rem; }
.ss-composer-section__body > label:not(.screen-reader-text),
.ss-image-editor__body > label:not(.ss-checkbox):not(.ss-file-field) { display: block; margin: .65rem 0 .3rem; font-size: .75rem; font-weight: 680; }
.ss-composer-section__body > label:first-child { margin-top: 0; }
.ss-composer-view-switch {
  display: flex;
  gap: .2rem;
  margin-left: auto;
  padding: .2rem;
  border: 1px solid var(--ss-line);
  border-radius: .48rem;
  background: var(--ss-surface-subtle);
}
.ss-composer-view-switch button {
  min-width: 6.5rem;
  padding: .42rem .65rem;
  border: 0;
  border-radius: .35rem;
  color: var(--ss-muted);
  background: transparent;
  font: inherit;
  font-size: .74rem;
  cursor: pointer;
}
.ss-composer-view-switch button.is-active { color: var(--ss-green-dark); background: #f5e9e1; font-weight: 650; }
.ss-composer input,
.ss-composer textarea,
.ss-composer select { border-color: var(--ss-control-border); border-radius: .45rem; background: #fff; }
.ss-composer #ss-publication-body { height: 14rem; min-height: 14rem; max-height: 28rem; font-family: inherit; }
.ss-composer #ss-publication-tags { min-height: 3rem; }
.ss-tag-suggestions { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin-top: .75rem; }
.ss-tag-suggestions > span { color: var(--ss-muted); font-size: .72rem; font-weight: 620; }
.ss-image-editor__body { display: grid; grid-template-columns: minmax(13rem, .8fr) minmax(15rem, 1.2fr); gap: .55rem 1rem; }
.ss-image-editor__current,
.ss-image-editor__body > .ss-small,
.ss-image-editor__body > [data-image-status],
.ss-image-editor__body > .ss-checkbox { grid-column: 1 / -1; }
.ss-file-field { min-height: 7rem; border: 1px dashed #cac0b7; border-radius: .55rem; background: var(--ss-surface-subtle); }
.ss-image-editor__body .ss-file-field {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 1rem;
  text-align: center;
}
.ss-image-editor__body .ss-file-field > span { border: 0; font-weight: 680; }
.ss-image-editor__body .ss-file-field input { max-width: 100%; font-size: .7rem; }
.ss-image-description label { display: block; margin: 0 0 .3rem; font-size: .75rem; font-weight: 680; }
.ss-image-description input { width: 100%; }
.ss-space-picker { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem 1rem; }
.ss-space-picker label { font-size: .74rem; font-weight: 680; }
.ss-space-picker [data-space-filter-status] { grid-column: 1; }
.ss-composer-actions { display: flex; gap: 1rem; align-items: center; justify-content: flex-end; }
.ss-composer-actions .ss-form-actions { margin: 0; }
.ss-composer-actions .ss-autosave-status { margin: 0 auto 0 0; color: var(--ss-muted); font-size: .72rem; }

.ss-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.ss-tags li,
.ss-stream-card .ss-tags li,
.ss-publication .ss-tags li { padding: 0; border-radius: 0; background: transparent; font-size: inherit; }
.ss-tags a,
.ss-stream-card .ss-tags a,
.ss-publication .ss-tags a,
.ss-tag-suggestions [data-tag-suggestion],
.ss-tag-directory a,
.ss-home-tags a {
  display: inline-flex;
  gap: .45rem;
  align-items: baseline;
  padding: .4rem .65rem;
  border: 1px solid transparent;
  border-radius: .42rem;
  color: #555651;
  background: #f1eeea;
  font-size: .76rem;
  font-weight: 560;
  line-height: 1.2;
  text-decoration: none;
}
.ss-tags a:hover,
.ss-tag-suggestions [data-tag-suggestion]:hover,
.ss-tag-directory a:hover,
.ss-home-tags a:hover { border-color: #d6ccc3; color: var(--ss-green-dark); background: #ebe5df; }
.ss-tag-suggestions [data-tag-suggestion] { text-decoration: none; cursor: pointer; }
.ss-home-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.ss-home-tags span { padding: 0; border-radius: 0; color: inherit; background: transparent; font: inherit; }

@media (max-width: 900px) {
  .ss-search-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ss-search-filter-card--reactions { grid-column: 1 / -1; }
  .ss-reaction-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .ss-header-search { display: block !important; }
  .ss-header-search__form { position: fixed; top: 4.3rem; right: .75rem; left: .75rem; width: auto; }
  .ss-search-command__control { grid-template-columns: 1fr; }
  .ss-search-command__submit { width: 100%; }
  .ss-search-shortcuts > span { flex-basis: 100%; }
  .ss-search-filter-grid { grid-template-columns: 1fr; padding: .7rem; }
  .ss-search-filter-card--reactions { grid-column: auto; }
  .ss-reaction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ss-composer-section__header { flex-wrap: wrap; }
  .ss-composer-view-switch { width: 100%; margin-left: 0; }
  .ss-composer-view-switch button { flex: 1; min-width: 0; }
  .ss-image-editor__body,
  .ss-space-picker { grid-template-columns: 1fr; }
  .ss-space-picker [data-space-filter-status] { grid-column: 1; }
  .ss-composer-actions { align-items: stretch; flex-direction: column-reverse; }
  .ss-composer-actions .ss-form-actions,
  .ss-composer-actions .ss-button { width: 100%; }
}
/* Publication and discussion cards share the white stream-card surface. */
.ss-publication,
.ss-discussion {
  max-width: 760px;
  padding: clamp(1.1rem, 3vw, 2rem);
  border: 1px solid var(--ss-line);
  border-radius: .72rem;
  background: #fff;
  box-shadow: var(--ss-shadow);
}
.ss-discussion { margin-top: 1rem; }
.ss-publication-menu { top: 1rem; right: 1rem; }
.ss-publication .ss-prose,
.ss-publication__image { max-width: none; }
.ss-publication__image img { height: auto; }
.ss-discussion .ss-comment,
.ss-discussion .ss-comment:target { background: #fff; }

/* hrumna.me — palette 04: soft terracotta, neutral tags, white cards. */
.ss-brand { flex: 0 0 auto; }
.ss-brand__logo { display: block; width: 195px; height: 65px; object-fit: contain; }
.ss-header__inner { gap: clamp(1rem, 3vw, 3rem); }
.ss-header .ss-nav--primary a:last-child { color: var(--ss-green-dark); }
.ss-reaction-trigger { color: var(--ss-reaction) !important; }
.ss-reaction-counts > span { background: #fff4f6; }
.ss-meta a,
.ss-comment__meta a { color: var(--ss-green-dark); }
.ss-tags a,
.ss-tag-directory a,
.ss-home-tags a,
.ss-tag-suggestions [data-tag-suggestion] { color: #555651; background: #f1eeea; }
.ss-tags a:hover,
.ss-tag-directory a:hover,
.ss-home-tags a:hover,
.ss-tag-suggestions [data-tag-suggestion]:hover { color: var(--ss-green-dark); border-color: #d6ccc3; background: #ebe5df; }
.ss-publication-menu nav,
.ss-comment-menu nav { background: #fff; }
@media (max-width: 640px) {
  .ss-brand__logo { width: 160px; height: 54px; }
}
