/* The Ryzosphere brand palette: primary, primary mid, primary light, accent, alert, body. */
:root {
  --rz-primary:       #0b597b;
  --rz-primary-mid:   #018FA6;
  --rz-primary-light: #e6e6e6;
  --rz-accent:        #448d56;
  --rz-alert:         #ef923f;
  --rz-body:          #454545;
  --rz-white:         #ffffff;
  --rz-error:         #b3261e;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { background: var(--rz-white); color: var(--rz-body);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; margin: 0; }
h1 { color: var(--rz-primary); font-weight: 700; margin: 0; }
.stage { max-width: 520px; margin: 0 auto; padding: 32px 16px 48px; }
.card { border: 1px solid var(--rz-primary-light); border-top: 4px solid var(--rz-primary); border-radius: 12px;
  padding: 32px 20px; background: var(--rz-white);
  display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.screen { display: none; width: 100%; flex-direction: column; align-items: center; gap: 14px; }
.screen.active { display: flex; }
.secondary { color: var(--rz-body); opacity: .75; font-size: 14px; max-width: 400px; }
.muted { color: var(--rz-primary); font-size: 13px; }
.btn { width: 100%; max-width: 280px; padding: 11px 14px; border-radius: 8px; border: 0; font-size: 14px; font-weight: 600;
  font-family: inherit; background: var(--rz-primary); color: var(--rz-white); cursor: pointer; }
.btn:hover { background: var(--rz-primary-mid); }
.btn:disabled { opacity: .6; cursor: default; }
.btn-outline { background: transparent; color: var(--rz-primary); border: 1px solid var(--rz-primary); }
.btn-outline:hover { background: var(--rz-primary-light); }
input[type=email] { width: 100%; max-width: 280px; font-size: 14px; padding: 10px; border-radius: 6px; font-family: inherit;
  border: 1px solid var(--rz-primary); background: var(--rz-white); color: var(--rz-body); }
input[type=email]:focus { outline: 2px solid var(--rz-primary-mid); outline-offset: 1px; }
.error { color: var(--rz-error); font-size: 13px; max-width: 320px; }
.logo { font-weight: 700; font-size: 22px; color: var(--rz-primary); }
.label { font-weight: 600; color: var(--rz-body); }

/* arrival chat */
.chat { width: 100%; display: flex; flex-direction: column; gap: 10px; text-align: left; }
.row { display: flex; gap: 8px; align-items: flex-start; }
.row.mine { justify-content: flex-end; }
.avatar { flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--rz-primary); color: var(--rz-white);
  font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.bubble { max-width: 80%; padding: 9px 12px; border-radius: 12px; font-size: 14px; line-height: 1.4;
  background: var(--rz-primary-light); color: var(--rz-body); }
.row.mine .bubble { background: var(--rz-white); border: 1px solid var(--rz-primary); }
.reply { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; }
input[type=text] { width: 100%; max-width: 280px; font-size: 14px; padding: 10px; border-radius: 6px; font-family: inherit;
  border: 1px solid var(--rz-primary); background: var(--rz-white); color: var(--rz-body); }
input[type=text]:focus { outline: 2px solid var(--rz-primary-mid); outline-offset: 1px; }

/* search page */
[hidden] { display: none !important; }
.topbar { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; border-bottom: 1px solid var(--rz-primary-light); border-top: 4px solid var(--rz-primary); }
.who { font-size: 13px; display: flex; gap: 10px; align-items: center; }
.small { width: auto; padding: 6px 12px; font-size: 13px; }
.wrap { display: grid; grid-template-columns: minmax(360px, 520px) 1fr; height: calc(100vh - 58px); }
.panel { overflow-y: auto; padding: 16px 20px 40px; border-right: 1px solid var(--rz-primary-light); }
.mapcol { display: flex; flex-direction: column; }
#map { flex: 1; min-height: 300px; }
#mapnote { padding: 6px 12px; }
.filters { display: flex; flex-direction: column; gap: 12px; }
.f { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: 13px; border: 0; padding: 0; margin: 0; }
.f input[type=text], .f select { max-width: none; width: 100%; }
.f label { font-weight: 400; display: flex; gap: 6px; align-items: center; }
fieldset.f { display: flex; flex-wrap: wrap; flex-direction: row; gap: 4px 14px; }
fieldset.f legend { width: 100%; padding: 0; font-weight: 600; margin-bottom: 4px; }
.placerow { display: flex; gap: 8px; }
.placerow select { flex: 0 0 96px; font-family: inherit; font-size: 14px; border-radius: 6px; border: 1px solid var(--rz-primary); padding: 0 6px; }
.countbar { display: flex; justify-content: space-between; align-items: baseline; margin: 16px 0 8px; gap: 12px; flex-wrap: wrap; }
.biz { border: 1px solid var(--rz-primary-light); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; cursor: pointer; transition: background .3s; }
.biz.flash { background: var(--rz-primary-light); }
.biz-head { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.biz h3 { margin: 0; font-size: 15px; color: var(--rz-primary); }
.unclaimed { font-size: 11px; color: var(--rz-body); opacity: .65; }
.where { font-size: 12.5px; opacity: .8; margin: 2px 0 6px; }
.certs { font-size: 12.5px; margin-bottom: 4px; }
.chip { display: inline-block; background: var(--rz-primary-light); color: var(--rz-primary); border-radius: 999px; padding: 1px 9px; margin-left: 4px; font-size: 12px; font-weight: 600; }
.claim { font-size: 13px; margin-top: 6px; }
.claim .field { font-weight: 600; }
.prov { font-size: 11.5px; opacity: .65; }
.prov.validated { opacity: 1; color: var(--rz-primary); }
.more { background: none; border: 0; color: var(--rz-primary-mid); font-size: 12.5px; padding: 6px 0 0; cursor: pointer; font-family: inherit; }
.empty { opacity: .7; font-size: 14px; }
@media (max-width: 800px) { .wrap { grid-template-columns: 1fr; height: auto; } .panel { display: contents; } .panel > * { order: 3; margin-left: 16px; margin-right: 16px; } .panel > .filters { order: 1; margin-top: 12px; } .mapcol { order: 2; margin: 8px 0; } #map { min-height: 240px; flex: none; height: 240px; } .panel > details:last-child { margin-bottom: 40px; } }

/* illustrative examples */
.examples { border: 1px dashed var(--rz-accent); background: #f6f6f6; border-radius: 10px; padding: 12px 14px; margin-top: 14px; }
.exhead { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.exbadge { font-size: 11px; font-weight: 700; color: var(--rz-primary); background: var(--rz-primary-light); border-radius: 999px; padding: 2px 10px; }
.extabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.extab { font-family: inherit; font-size: 12.5px; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--rz-primary); background: var(--rz-white); color: var(--rz-primary); cursor: pointer; }
.extab.on { background: var(--rz-primary); color: var(--rz-white); }
.exneed { font-size: 13px; margin: 6px 0; }
.exrow { padding: 6px 0; border-top: 1px solid var(--rz-primary-light); }
.exname { background: none; border: 0; padding: 0; font-family: inherit; font-size: 14px; font-weight: 700; color: var(--rz-primary); cursor: pointer; text-decoration: underline; text-align: left; }
.exnote { font-size: 11.5px; opacity: .75; margin: 8px 0 0; }

.tag { font-size: 11px; font-weight: 700; border-radius: 999px; padding: 1px 8px; margin: 0 4px; }
.tag.ver { background: var(--rz-primary); color: var(--rz-white); }
.tag.self { background: #fff; color: var(--rz-body); border: 1px solid var(--rz-accent); }
.exnote.strong { opacity: 1; font-size: 12.5px; }

.notbacked { font-size: 11.5px; font-weight: 600; color: #454545; background: #f6f6f6; border-left: 3px solid var(--rz-alert); padding: 3px 8px; margin-top: 4px; border-radius: 3px; }

.backed { font-size: 11.5px; font-weight: 600; color: var(--rz-primary); background: #f6f6f6; border-left: 3px solid var(--rz-accent); padding: 3px 8px; margin-top: 4px; border-radius: 3px; }

.tag.data { background: #f6f6f6; color: var(--rz-primary); border: 1px solid var(--rz-accent); }

/* regenerative visual */
.regenviz { border: 1px solid var(--rz-primary-light); border-top: 4px solid var(--rz-accent); border-radius: 10px; padding: 14px 14px 12px; margin-top: 14px; background: var(--rz-white); }
.rvhead { display: flex; flex-direction: column; gap: 2px; margin-bottom: 10px; }
.rvhead strong { font-size: 15px; color: var(--rz-primary); }
.rvsub { font-size: 12.5px; opacity: .75; }
.rvgrid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.rvlabel { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--rz-primary); margin-bottom: 4px; }
.rvpair { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: stretch; }
.rvor { align-self: center; font-weight: 700; font-size: 12px; color: var(--rz-primary); }
.rvcard { border: 1px solid var(--rz-primary-light); border-radius: 8px; padding: 10px 12px; font-size: 13px; }
.rvcard.say { border-left: 4px solid var(--rz-alert); }
.rvcard.show { border-left: 4px solid var(--rz-accent); }
.rvcard.verified { border-left: 4px solid var(--rz-primary); }
.rvtitle { font-size: 12px; font-weight: 700; margin-bottom: 4px; }
.rvquote { margin: 6px 0; font-size: 12.5px; }
.rvchips { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0 6px; }
.rvchips .chip { margin-left: 0; }
.sealed { display: flex; gap: 6px; align-items: center; font-size: 11.5px; font-weight: 600; color: var(--rz-primary); }
.lock { flex: 0 0 auto; }
.rvfoot { margin-top: 10px; text-align: center; font-weight: 700; font-size: 13px; color: var(--rz-primary); }
@media (max-width: 520px) { .rvpair { grid-template-columns: 1fr; } .rvor { text-align: center; } }

/* signed in, no pass */
.noaccess .filters, .noaccess .countbar, .noaccess #showmore { display: none !important; }
.nopass { border: 1px solid var(--rz-primary-light); border-top: 4px solid var(--rz-primary); border-radius: 10px; padding: 18px 18px 14px; margin-top: 14px; }
.nopass h2 { margin: 0 0 8px; font-size: 18px; color: var(--rz-primary); }
.nopass p { font-size: 14px; line-height: 1.5; margin: 8px 0; }
.nopass-note { font-size: 13px; color: var(--rz-primary); font-weight: 600; }

details.regenviz { padding: 10px 14px; }
.rvsummary { cursor: pointer; display: flex; flex-direction: column; gap: 2px; list-style: none; }
.rvsummary::-webkit-details-marker { display: none; }
.rvsummary strong { font-size: 14px; color: var(--rz-primary); }
.rvsummary strong::before { content: "▸ "; }
details[open] .rvsummary strong::before { content: "▾ "; }
details[open] .rvsummary { margin-bottom: 10px; }

details.examples { padding: 10px 14px; }

details.morefilters { margin: 4px 0 8px; }
details.morefilters > summary { cursor: pointer; font-size: 14px; color: var(--muted, #666666); padding: 6px 0; }

/* front door (ported from the alpha prototype's teaser) */
#s-door .hero { font-family: Bitter, Georgia, serif; font-size: 20px; line-height: 1.25; color: var(--rz-primary); }
#s-door .tagline { font-family: Bitter, Georgia, serif; font-weight: 700; font-size: 16px; color: var(--rz-primary); }
.hero-globe { width: 210px; height: 210px; object-fit: contain; margin: 2px auto; display: block; mix-blend-mode: multiply; }
.icons { display: flex; justify-content: center; gap: 2px; flex-wrap: nowrap; margin: 4px -10px 0; width: calc(100% + 20px); }
.ic { flex: 1 1 0; min-width: 0; text-align: center; }
.ring { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #448d56; display: flex; align-items: center; justify-content: center; margin: 0 auto; color: var(--rz-primary); flex-shrink: 0; }
.iclabel { font-size: 7.5px; font-weight: 700; color: var(--rz-primary); margin-top: 3px; line-height: 1.15; }
.signal-field { position: relative; height: 110px; margin-top: 8px; overflow: hidden; width: 100%; }
.signal-card { position: absolute; left: -220px; background: var(--rz-white); border: 1px solid var(--rz-primary-light); border-radius: 10px; padding: 7px 11px; font-size: 11px; text-align: left; box-shadow: 0 2px 6px rgba(0,0,0,.06); width: 180px; animation-name: drift; animation-timing-function: linear; animation-iteration-count: infinite; }
.signal-card .kind { font-size: 9px; text-transform: uppercase; letter-spacing: .03em; font-weight: 600; margin-bottom: 2px; }
.signal-card .kind.offers { color: #448d56; }
.signal-card .kind.seeks { color: var(--rz-body); }
.signal-card .who { opacity: .65; font-size: 9px; margin-top: 4px; }
@keyframes drift { from { transform: translateX(0); } to { transform: translateX(900px); } }
@media (prefers-reduced-motion: reduce) { .signal-card { animation: none; left: auto; position: static; margin-bottom: 8px; width: 100%; } .signal-field { height: auto; } }

/* signed-in home */
.homesearch { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 4px; }
.homeq { font-weight: 600; color: var(--rz-body); }
#home-q { width: 100%; max-width: 320px; font-size: 15px; padding: 11px; border-radius: 8px; border: 1px solid var(--rz-primary); font-family: inherit; background: var(--rz-white); color: var(--rz-body); }
#home-q:focus { outline: 2px solid var(--rz-primary-mid); outline-offset: 1px; }
.homelink { background: none; border: 0; color: var(--rz-primary); font-size: 13px; font-family: inherit; cursor: pointer; text-decoration: underline; padding: 4px; }
#s-home .hero { font-family: Bitter, Georgia, serif; font-size: 22px; color: var(--rz-primary); }
#s-home .tagline { font-family: Bitter, Georgia, serif; font-weight: 700; font-size: 16px; color: var(--rz-primary); }

/* front door copy, matched to the landing reference */
.enterbtn { text-transform: uppercase; letter-spacing: .06em; }
.tagsub { font-family: Bitter, Georgia, serif; font-weight: 700; font-size: 15px; color: #448d56; }
#s-door .tagline { font-size: 18px; }
.band { width: calc(100% + 40px); margin: 6px -20px 0; background: var(--rz-primary); color: var(--rz-white); padding: 18px 16px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.bandkicker { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #facfa8; font-weight: 700; }
.sectors { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; font-family: Bitter, Georgia, serif; font-weight: 700; font-size: 15px; }
.sectors span { padding: 0; }
.rooted { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.rooted span { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; border: 1px solid #448d56; border-radius: 999px; padding: 4px 10px; background: rgba(255,255,255,.08); }

/* brand logo and front door header, matched to the landing page */
.brandlogo { width: 110px; height: auto; }
.kicker { font-family: Bitter, Georgia, serif; font-weight: 700; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: var(--rz-primary); margin-top: -4px; }
#s-door .hero.big { font-size: 34px; line-height: 1.1; }
.enterbtn { background: var(--rz-alert); color: var(--rz-body); box-shadow: 0 8px 18px rgba(239,146,63,.35); }
.enterbtn:hover { background: #f8ac69; }

/* home zones */
.brandlogo.small { width: 56px; }
.hero-globe.small { width: 130px; height: 130px; }
.zone { width: 100%; text-align: left; border: 1px solid var(--rz-primary-light); border-top: 3px solid var(--rz-primary); border-radius: 12px; padding: 12px 14px; background: var(--rz-white); }
.zt { display: flex; justify-content: space-between; align-items: center; font-weight: 700; color: var(--rz-primary); font-size: 15px; }
.zd { font-size: 13px; opacity: .85; margin-top: 4px; }
.chip { font-size: 10px; font-weight: 700; border: 1px dashed #448d56; color: #448d56; background: #f6f6f6; border-radius: 999px; padding: 2px 8px; letter-spacing: .04em; text-transform: uppercase; }
.go { background: none; border: 0; padding: 0; margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--rz-primary); font-family: inherit; cursor: pointer; }
.zsoon { margin-top: 8px; font-size: 12.5px; background: var(--rz-primary-light); border-radius: 8px; padding: 8px 10px; }
.homemap { height: 130px; border-radius: 8px; margin-top: 8px; border: 1px solid var(--rz-primary-light); }
.hubpost { margin-top: 8px; border: 1px solid var(--rz-primary-light); border-radius: 8px; padding: 8px 10px; font-size: 13px; }
.hubpost b { color: var(--rz-primary); display: block; }
.hubpost.pinned { background: #f6f6f6; border-color: var(--rz-primary); }
.pintag { display: inline-block; background: var(--rz-primary); color: var(--rz-white); font-size: 10px; font-weight: 700; border-radius: 6px; padding: 1px 7px; margin-bottom: 4px; }
.tiny { font-size: 11.5px; opacity: .7; }
.hubthread { margin-top: 10px; font-size: 13px; }
.hubthread > b { color: var(--rz-primary); }
.hubthread .reply { margin: 8px 0 0 8px; padding-left: 10px; border-left: 3px solid var(--rz-primary-light); display: block; width: auto; }
.rw { font-weight: 600; }
#homebtn { margin-right: 6px; }

/* front door value line */
.valueline { font-family: Bitter, Georgia, serif; font-weight: 700; font-size: 17px; color: var(--rz-primary-mid); margin-top: -6px; }

.signal-field + .tagsub { margin-top: 12px; padding-bottom: 6px; }

/* front door, matched to the team landing page (2026-10-07) */
.icons { gap: 10px 6px; margin: 6px 0 0; width: 100%; flex-wrap: wrap; }
.ic { flex: 0 0 68px; min-width: 0; }
.ring { width: 58px; height: 58px; border: 1.5px solid #448d56; background: var(--rz-white); }
.ring svg { width: 33px; height: 33px; }
.iclabel { font-size: 11.5px; margin-top: 5px; }
.bandkicker span { display: inline-flex; align-items: center; gap: 8px; }
.bandkicker span::before, .bandkicker span::after { content: ""; width: 14px; height: 2px; background: var(--rz-alert); flex: none; }
.bandrule { width: 70%; height: 1px; background: rgba(255,255,255,.3); }
.bandtag { font-family: Bitter, Georgia, serif; font-weight: 700; font-size: 19px; color: #facfa8; text-align: center; margin-top: 2px; }
.rooted { gap: 6px; }

/* wide screens (laptop / projector). Phone layout above is untouched. */
@media (min-width: 900px) {
  .stage { max-width: 1040px; padding: 40px 32px 64px; }
  .card { padding: 44px 48px; gap: 20px; }
  .secondary { max-width: 560px; font-size: 16px; }
  .btn { max-width: 340px; font-size: 16px; padding: 13px 18px; }
  input[type=email], input[type=text] { max-width: 340px; font-size: 16px; }
  .bubble { font-size: 16px; }
  #s-door .hero { font-size: 40px; }
  #s-door .tagline { font-size: 22px; }
  .hero-globe { width: 340px; height: 340px; }
  .hero-globe.small { width: 220px; height: 220px; }
  .icons { margin: 8px 0 0; width: 100%; max-width: 860px; gap: 8px; flex-wrap: nowrap; }
  .ic { flex: 1 1 0; }
  .ring { width: 60px; height: 60px; }
  .iclabel { font-size: 13px; margin-top: 8px; }
  .signal-field { height: 210px; }
  .signal-card { width: 260px; font-size: 14px; padding: 10px 14px; }
  .signal-card .kind { font-size: 11px; }
  .signal-card .who { font-size: 11px; }
  @keyframes drift { from { transform: translateX(0); } to { transform: translateX(1400px); } }
  #s-home.active { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; justify-items: center; align-items: start; }
  #s-home.active > * { grid-column: 1 / -1; }
  #s-home.active > #zone-hub, #s-home.active > #zone-map { grid-column: auto; width: 100%; }
  #s-home .hero { font-size: 34px; }
  #home-q { max-width: 460px; font-size: 17px; }
  .homeq { font-size: 18px; }
}

/* illustrative supply chain panel (signed-in home) */
.chain { display: flex; flex-direction: column; gap: 6px; margin: 10px 0 8px; align-items: stretch; }
.link { border: 1px solid var(--rz-primary-light); border-radius: 10px; padding: 10px 12px; background: #f6f6f6; font-size: 13px; text-align: left; }
.lk { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #448d56; margin-bottom: 4px; }
.ln { font-weight: 700; color: var(--rz-primary); margin-top: 4px; }
.lw { opacity: .85; }
.lt { font-size: 11.5px; opacity: .65; margin-top: 4px; }
.arrow { text-align: center; color: var(--rz-primary); font-size: 20px; line-height: 1; transform: rotate(90deg); }
@media (min-width: 900px) {
  .chain { flex-direction: row; align-items: stretch; gap: 10px; }
  .chain .link { flex: 1 1 0; font-size: 14px; padding: 14px 16px; }
  .arrow { align-self: center; transform: none; font-size: 28px; }
}
.lcol { display: flex; flex-direction: column; gap: 6px; }
@media (min-width: 900px) { .chain .lcol { flex: 1 1 0; } .lcol .link { flex: none; } }

/* supplier chain on cards */
.bizchain { margin-top: 8px; font-size: 13px; display: flex; flex-direction: column; gap: 4px; }
.chainlabel { font-weight: 600; color: var(--rz-primary); margin-right: 4px; }
.chainlink { background: var(--rz-primary-light); border: 0; color: var(--rz-primary); border-radius: 999px; padding: 3px 10px; margin: 2px 4px 2px 0; font-size: 12.5px; font-family: inherit; cursor: pointer; }
.chainlink:hover { background: #d9d9d9; }

/* chain panel */
.chainwrap { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 4px 4px; text-align: center; }
.chainstep { width: 100%; border: 1px solid var(--rz-primary-light); border-top: 3px solid var(--rz-primary); border-radius: 10px; padding: 8px 10px; }
.stepverb { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #448d56; font-weight: 700; }
.chainlink.big { font-size: 14px; font-weight: 600; padding: 4px 12px; }
.chainarrow { font-size: 12px; color: var(--rz-primary); font-weight: 600; }
.selfchip { border-color: var(--rz-alert); color: var(--rz-body); background: #f6f6f6; }

/* area counts on the search map */
.cellcount { background: transparent; border: 0; box-shadow: none; color: #fff; font-weight: 700; font-size: 11px; }
.cellcount::before { display: none; }

.hubpreview { display: block; text-align: center; text-decoration: none; }
.foundation { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rz-primary-mid); text-align: center; }
.mylayers { display: grid; gap: 8px; margin-top: 10px; }
.mylayer { border: 1px solid var(--rz-primary-light); border-radius: 8px; padding: 8px 10px; background: #f6f6f6; font-size: 13px; }
.mylayer b { display: block; color: var(--rz-primary); }
.mylayer span { opacity: .85; }
@media (min-width: 900px) { .mylayers { grid-template-columns: repeat(3, 1fr); } }
#zone-mysphere { border-top-width: 5px; border-top-color: var(--rz-primary-mid); padding: 16px 16px; box-shadow: 0 6px 18px rgba(11,89,123,.12); }
#zone-mysphere .zt { font-size: 19px; }
#zone-mysphere .zd { font-size: 14px; }
#zone-mysphere .homesearch { margin: 12px 0 4px; align-items: stretch; text-align: center; }
#zone-mysphere .mylayers { margin-top: 12px; }
#zone-mysphere .mylayer { background: var(--rz-white); }
#zone-mysphere { border: 0; box-shadow: none; background: transparent; padding: 4px 0; }
#zone-mysphere .zt { justify-content: center; gap: 10px; }
#zone-mysphere .zd { text-align: center; }
#zone-mysphere .mylayer { border: 0; background: transparent; padding: 6px 4px; text-align: center; }
#zone-mysphere .go { display: block; margin: 10px auto 0; }
#zone-mysphere .mylayers { grid-template-columns: repeat(3, 1fr); gap: 8px; align-items: stretch; }
#zone-mysphere .mylayer { border: 1px solid var(--rz-primary-light); background: var(--rz-white); padding: 8px 8px; font-size: 12px; }
#zone-mysphere .homesearch { align-items: center; }
#zone-mysphere #home-q { width: 100%; max-width: 360px; margin: 0 auto; display: block; text-align: center; }
#zone-mysphere .homesearch .btn { width: 100%; max-width: 360px; }
@media (max-width: 460px) { #zone-mysphere .mylayers { grid-template-columns: 1fr; } }
#zone-mysphere #home-q { max-width: 420px; font-size: 13px; padding-left: 8px; padding-right: 8px; }
#zone-mysphere .homesearch .btn { max-width: 420px; }
#zone-map { border: 0; box-shadow: none; background: transparent; padding: 4px 0; }
.zd:empty { display: none; }
.homemap { cursor: pointer; }
#zone-hub, #zone-chain { border: 0; box-shadow: none; background: transparent; padding: 4px 0; }
.homemap { border: 0; }
.hubpost { border: 0; border-left: 3px solid var(--rz-primary-light); border-radius: 0; background: transparent; padding: 2px 10px; }
.link { border: 0; background: transparent; padding: 6px 8px; }
.card { border-left: 0; border-right: 0; border-bottom: 0; }
#s-home.active > #zone-map, #s-home.active > #zone-hub { grid-column: 1 / -1; width: 100%; }
.homemap { height: 240px; }
@media (min-width: 700px) { .homemap { height: 340px; } }
#zone-communities { border: 0; box-shadow: none; background: transparent; padding: 4px 0; }
.commq { display: block; width: 100%; max-width: 320px; margin: 0 auto 12px; padding: 8px 12px; border: 1px solid var(--rz-primary-light); border-radius: 999px; font: inherit; font-size: 13px; text-align: center; background: var(--rz-white); }
.commq:focus { outline: 2px solid var(--rz-primary-mid); border-color: var(--rz-primary-mid); }
.tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 700px) { .tiles { grid-template-columns: repeat(4, 1fr); } }
.tile { aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 10px; text-align: center; border: 1px solid var(--rz-primary-light); border-top: 3px solid var(--rz-primary); border-radius: 12px; background: var(--rz-white); font: inherit; cursor: pointer; color: var(--rz-primary); }
.tile:hover { background: #f6f6f6; }
.tile[hidden] { display: none; }
.tav { width: 44px; height: 44px; border-radius: 50%; background: var(--rz-primary); color: var(--rz-white); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.tn { font-weight: 700; font-size: 13px; line-height: 1.25; }
#comm-note, #comm-none { text-align: center; margin-top: 10px; }
.tlogo { width: 72%; max-height: 58%; object-fit: contain; }
button.mylayer { font: inherit; cursor: pointer; color: var(--rz-primary); }
button.mylayer:hover { background: #f6f6f6; }
.layernote { text-align: center; margin-top: 8px; }
.tiles { grid-template-columns: repeat(auto-fit, 150px); justify-content: center; gap: 10px; }
@media (min-width: 700px) { .tiles { grid-template-columns: repeat(auto-fit, 150px); } }
.tile { padding: 8px; gap: 6px; }
.tav { width: 36px; height: 36px; font-size: 12px; }
.tn { font-size: 12px; }
.tlogo { width: 70%; max-height: 52%; }
@media (max-width: 460px) { .tiles { grid-template-columns: repeat(2, 1fr); } }
.card { border: 0; border-radius: 0; box-shadow: none; }
.btn-outline { border: 0; background: transparent; color: var(--rz-primary); text-decoration: underline; text-underline-offset: 3px; }
.btn-outline:hover { background: transparent; text-decoration-thickness: 2px; }
.engine { position: fixed; top: 10px; right: 14px; z-index: 50; background: none; border: 0; padding: 4px 6px; font: inherit; font-size: 12px; font-weight: 600; color: var(--rz-primary); cursor: pointer; opacity: .8; }
.engine:hover { opacity: 1; text-decoration: underline; }
.eng { width: 100%; max-width: 360px; text-align: left; margin-top: 8px; }
.eh { margin: 0 0 6px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--rz-primary-mid); font-weight: 700; }
.engl { font-size: 13.5px; line-height: 1.5; }
.engl div { margin: 3px 0; }
.pf { display: flex; flex-direction: column; gap: 6px; width: 100%; text-align: left; margin-bottom: 14px; }
.pf label { font-weight: 600; font-size: 13px; }
.pf input { max-width: none; width: 100%; }
.pfh { font-weight: 600; font-size: 13px; }
.pfmsg { font-size: 13px; color: var(--rz-primary); min-height: 1em; }
.rpills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rp { font: inherit; font-size: 12.5px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--rz-primary-light); background: var(--rz-white); color: var(--rz-primary); cursor: pointer; }
.rp.on { background: var(--rz-primary); color: var(--rz-white); border-color: var(--rz-primary); }
.engine { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border-radius: 50%; opacity: .75; }
.engine:hover { text-decoration: none; background: var(--rz-primary-light); }
.tile { border-top: 1px solid var(--rz-primary-light); }
.engine { top: auto; bottom: 18px; right: 18px; width: 44px; height: 44px; background: var(--rz-white); box-shadow: 0 2px 10px rgba(11,89,123,.18); opacity: .9; }
.engine:hover { background: var(--rz-primary-light); }
.regenviz, .nopass, .chainstep, .zone { border-top: 1px solid var(--rz-primary-light); }
#zone-mysphere, #zone-map, #zone-communities { border: 0; }
/* Netlify draws a "Powered by Netlify" badge in the bottom-right corner of this preview site; keep the gear clear of it. */
.engine { bottom: 76px; }
.pf textarea { width: 100%; max-width: none; font: inherit; font-size: 14px; padding: 8px 10px; border: 1px solid var(--rz-primary-light); border-radius: 8px; resize: vertical; }
.photorow { display: flex; gap: 14px; align-items: center; width: 100%; margin-bottom: 12px; text-align: left; }
.avatar { width: 84px; height: 84px; border-radius: 50%; background: var(--rz-primary-light); overflow: hidden; display: flex; align-items: center; justify-content: center; flex: none; font-size: 11px; color: var(--rz-primary); text-align: center; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.photoact { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.homeme { background: none; border: 0; padding: 0; cursor: pointer; }
.avatar.sm { width: 64px; height: 64px; font-size: 24px; font-weight: 700; }
.avatar.big { width: 132px; height: 132px; font-size: 48px; font-weight: 700; }
.avatar span { color: var(--rz-primary); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.chipx { cursor: pointer; font: inherit; font-size: 12.5px; padding: 4px 10px; background: var(--rz-white); }
.chipx:hover { background: var(--rz-primary-light); }
.sprow { display: flex; gap: 8px; align-items: center; }
.sprow input { flex: 1; min-width: 0; }
.sprow .btn { width: auto; max-width: none; padding: 9px 16px; }
.check { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; font-size: 13.5px; margin-top: 8px; }
.check input { margin-top: 3px; }
.chip.chipx { text-transform: none; letter-spacing: 0; border: 1px solid var(--rz-primary-light); background: var(--rz-white); color: var(--rz-primary); font-weight: 600; }
.chip.chipx:hover { background: var(--rz-primary-light); }
.pf input[type=checkbox], .check input[type=checkbox] { width: auto; flex: none; margin: 3px 0 0; }
label.check { text-align: left; justify-content: flex-start; font-weight: 400; }
.pperson { display: flex; gap: 10px; align-items: center; margin: 10px 0; text-align: left; }
.avatar.sm2 { width: 44px; height: 44px; font-size: 16px; font-weight: 700; }
.peoplelayer { max-width: 640px; margin: 18px auto 0; }
.peoplelayer { padding: 0 14px; }
a.go { text-decoration: underline; text-underline-offset: 3px; }
#hub-note { max-width: 420px; }
.hdwrap { width: 100%; text-align: left; margin-top: 10px; }
.hdabout { font-size: 14px; max-width: 640px; margin: 0 auto 6px; text-align: center; }
.hdwrap > .tiny { text-align: center; }
.hdcols { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 16px; }
@media (min-width: 800px) { .hdcols { grid-template-columns: 280px 1fr; } }
.hdperson { padding: 7px 0; border-bottom: 1px solid var(--rz-primary-light); font-size: 13.5px; }
.hdperson:last-child { border-bottom: 0; }
.hdgap { margin-top: 16px; }
.hdpost { border: 1px solid var(--rz-primary-light); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; font-size: 13.5px; }
.hdpin { background: #f6f6f6; }
.hdtitle { display: block; color: var(--rz-primary); font-size: 15px; margin: 6px 0 2px; }
.hdreplies { margin: 10px 0 0 10px; padding-left: 12px; border-left: 3px solid var(--rz-primary-light); }
.hdreply { margin-bottom: 8px; }
.hdthread { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--rz-primary-light); font-size: 13.5px; }
.hdnote { margin-top: 16px; font-size: 12.5px; border: 1px dashed var(--rz-accent); background: #f6f6f6; border-radius: 10px; padding: 10px 14px; }
.gauges { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 28px; width: 100%; margin: 10px 0 6px; }
.gauge { display: flex; flex-direction: column; align-items: center; min-width: 84px; }
.gnum { font-size: 34px; font-weight: 700; color: var(--rz-primary); line-height: 1.1; }
.gtxt { font-size: 22px; font-weight: 700; color: var(--rz-primary); line-height: 1.5; }
.glab { font-size: 11.5px; color: var(--rz-body); opacity: .75; text-align: center; max-width: 110px; }
.meterrow { display: flex; gap: 14px; align-items: center; margin: 4px 0 12px; }
.battery { flex: none; width: 92px; height: 38px; border: 2px solid var(--rz-primary-light); border-radius: 8px; padding: 4px; position: relative; opacity: .9; }
.battery::after { content: ""; position: absolute; right: -7px; top: 11px; width: 5px; height: 12px; background: var(--rz-primary-light); border-radius: 0 3px 3px 0; }
.bcells { display: flex; gap: 3px; height: 100%; }
.bcells span { flex: 1; background: #f6f6f6; border-radius: 3px; }
.meterlab b { font-size: 14px; color: var(--rz-primary); }
#s-bizadd fieldset label { display: block; margin: 4px 0; }

/* MySphere reads as a dashboard: each section is a box. Core colors from the Notion color system draft:
   green #448d56 (connections), blue #0b597b (communities), orange #ef923f (businesses); the other boxes stay neutral. */
#s-engine .eng { max-width: none; background: var(--rz-white); border: 1px solid #e6e6e6; border-radius: 12px; padding: 16px 18px 18px; margin-top: 4px; }
#s-engine .eh { margin: 0 0 10px; padding-bottom: 8px; border-bottom: 1px solid #e6e6e6; font-size: 15px; color: var(--rz-body); }
#s-engine .eng#eng-ledger .eh { color: #448d56; }
#s-engine .eng#eng-run .eh, #s-engine .eng:has(#eng-comms) .eh { color: #0b597b; }
#s-engine .eng:has(#eng-biz) .eh { color: #ef923f; }
#s-engine .gauges { max-width: none; background: #f6f6f6; border: 1px solid #e6e6e6; border-radius: 12px; padding: 16px 10px; margin: 6px 0 4px; }
#s-engine .go { margin-right: 16px; }
#s-engine .bizppl { margin: 6px 0 14px 12px; padding-left: 12px; border-left: 1px solid #e6e6e6; }
#s-engine .eng#eng-routes .eh { color: #448d56; }
#s-engine .routerow { margin: 0 0 14px; }
#s-engine .routerow input { margin-right: 8px; max-width: 280px; }
#s-engine .routerow .btn { width: auto; display: inline-block; margin-right: 8px; padding: 8px 14px; }
#s-engine .bizdone { margin: 0 0 10px; padding: 8px 12px; border-radius: 8px; background: #f6f6f6; border: 1px solid #b3cfba; color: #448d56; font-weight: 600; }

.hublogo { max-width: 240px; max-height: 110px; object-fit: contain; margin: 0 auto; display: block; }
.hubtag { max-width: 440px; text-align: center; font-size: 15px; color: var(--rz-body); }
.hubprev { flex: none; width: 96px; height: 96px; border: 1px solid #e6e6e6; border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #f6f6f6; font-size: 12px; color: #666666; text-align: center; }
.hubprev img { width: 100%; height: 100%; object-fit: contain; }
#hub-f-about { width: 100%; }

/* The hub page lays out like Monte Vista: a banner card, the About, the board, and the admin tools folded away. */
body:has(#s-home.lens) .stage, body:has(#s-hubadmin.active) .stage { max-width: 860px; }
.hubzone .hubbanner { width: 100%; display: flex; align-items: center; gap: 24px; background: var(--rz-white); border: 1px solid #e0e0e0; border-radius: 12px; padding: 18px 22px; box-shadow: 0 1px 3px rgba(11,89,123,.08); }
.hubzone .hublogo { flex: none; margin: 0; max-width: 170px; max-height: 120px; }
.hubzone .hubhead { flex: 1; min-width: 0; text-align: left; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.hubzone .hubhead .hero { margin: 0; text-align: left; font-size: 30px; }
.hubzone .hubhead .secondary, .hubzone .hubhead .hubtag { text-align: left; max-width: none; }
.hubzone .hubacts { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 4px; }
.hubzone .eng { max-width: none; width: 100%; background: var(--rz-white); border: 1px solid #e0e0e0; border-radius: 12px; padding: 16px 18px 18px; box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.hubzone .eh { color: #0b597b; font-size: 15px; padding-bottom: 8px; border-bottom: 1px solid #e6e6e6; margin: 0 0 10px; }
.hubzone #hub-about-text { white-space: pre-wrap; font-size: 14.5px; line-height: 1.55; }
.hubzone .hubd { border-top: 1px solid #e6e6e6; padding: 10px 0; }
.hubzone .hubd:first-of-type { border-top: 0; padding-top: 0; }
.hubzone .hubd summary { cursor: pointer; font-weight: 700; color: #0b597b; }
.hubzone .hubd[open] summary { margin-bottom: 10px; }
@media (max-width: 640px) {
  .hubzone .hubbanner { flex-direction: column; text-align: center; }
  .hubzone .hubhead { align-items: center; text-align: center; }
  .hubzone .hubhead .hero, .hubzone .hubhead .secondary, .hubzone .hubhead .hubtag { text-align: center; }
}

.hubzone .hubcols { width: 100%; display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; align-items: start; }
.hubzone .hubcols > .eng[hidden] { display: none; }
.hubzone .hubcols:has(#hub-board[hidden]) { grid-template-columns: 1fr; }
.hubzone .whorow { display: flex; gap: 12px; align-items: center; padding: 8px 0; border-top: 1px solid #eeeeee; }
.hubzone .whorow:first-child { border-top: 0; }
.hubzone .whoav { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--rz-primary-light); color: var(--rz-primary); font-weight: 700; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hubzone .whoav img { width: 100%; height: 100%; object-fit: cover; }
.hubzone .whotxt { min-width: 0; text-align: left; }
.hubzone .whoname { font-weight: 700; font-size: 14px; padding: 0; text-align: left; }
@media (max-width: 640px) { .hubzone .hubcols { grid-template-columns: 1fr; } }

.hubzone { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.hubzone[hidden] { display: none; }
.lensbar { display: flex; gap: 10px; align-items: center; justify-content: center; background: #f6f6f6; border: 1px solid #e6e6e6; border-radius: 999px; padding: 6px 16px; width: fit-content; max-width: 100%; font-size: 14px; }
.lensbar[hidden] { display: none; }
.lensbar .lenslab { opacity: .7; }
.lensbar b { color: var(--rz-primary); }
#s-home.lens .homemap { cursor: default; }

.lensup { margin-top: 8px; padding: 10px 14px; border-radius: 10px; background: #f6f6f6; border: 1px solid #facfa8; color: #454545; font-size: 13px; line-height: 1.45; text-align: left; }
.lensup[hidden] { display: none; }
.lensup b { color: var(--rz-body); }

.aboutmore { margin-top: 6px; padding: 0; font-weight: 700; }

/* The business profile editor: the business colour (orange) like Your businesses in MySphere. */
#s-bizedit .eng { max-width: none; width: 100%; background: var(--rz-white); border: 1px solid #d9d9d9; border-radius: 12px; padding: 14px 18px 16px; text-align: left; }
#s-bizedit .eh { color: var(--rz-body); font-size: 15px; padding-bottom: 8px; border-bottom: 1px solid #e6e6e6; margin: 0 0 10px; }
#s-bizedit .becats label { display: block; margin: 4px 0; }
#s-bizedit .befact { padding: 10px 0; border-top: 1px solid #eeeeee; }
#s-bizedit .befact:first-child { border-top: 0; }
#s-bizedit #be-fact-type { width: 100%; padding: 9px; border-radius: 6px; font: inherit; }
body:has(#s-bizedit.active) .stage { max-width: 700px; }

/* Business cards and the business page. A business that has told its own story shows more; nothing is ordered or badged by it. */
.bizstory { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0; }
.biz-logo { width: 48px; height: 48px; object-fit: contain; border: 1px solid var(--rz-primary-light); border-radius: 8px; background: #fff; flex: none; }
.bizstory-text { min-width: 0; }
.tagline { font-weight: 600; font-size: 13.5px; }
.srcline { background: none; border: 0; padding: 0; margin-left: 6px; color: var(--rz-primary); font-size: 11.5px; font-weight: 400; text-decoration: underline; cursor: pointer; font-family: inherit; }
.storychips { margin-top: 4px; font-size: 12px; }
.storychips .chip { margin-left: 4px; }
.bizpage { max-width: 1100px; margin: 0 auto; padding: 18px 20px 40px; }
.bp-inner { border: 1px solid #e0e0e0; border-radius: 12px; padding: 18px 22px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.05); text-align: left; }
.bp-top { display: flex; justify-content: flex-end; }
.bp-head { display: flex; gap: 18px; align-items: center; margin-bottom: 8px; }
.bp-head h2 { margin: 0; color: var(--rz-primary); font-size: 24px; }
.bp-logo { width: 96px; height: 96px; object-fit: contain; border: 1px solid #e6e6e6; border-radius: 10px; background: #fff; flex: none; }
.bp-tag { font-weight: 700; font-size: 16px; margin-top: 8px; }
.bp-about { margin-top: 8px; font-size: 14.5px; line-height: 1.55; white-space: pre-wrap; }
.bp-h { margin: 16px 0 6px; font-size: 14px; color: var(--rz-body); text-transform: uppercase; letter-spacing: .05em; }
.bp-note { margin-top: 12px; }
.bp-connect { margin-top: 18px; }

/* The home link sits above the gear in the bottom-right corner. */
#home-corner { bottom: 130px; }

/* Search is a view of the main layout: the map becomes the results map and the results open under it. */
body:has(#s-home.searching) .stage { max-width: 900px; }
#s-home.searching .homemap { height: 400px; cursor: grab; }
#s-home.active > #zone-results { grid-column: 1 / -1; width: 100%; }
.zoneresults { width: 100%; text-align: left; }
.zoneresults .filters { background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 14px 16px; margin-bottom: 8px; }
.zoneresults .srow { display: flex; gap: 10px; flex-wrap: wrap; }
.zoneresults .countbar { margin-top: 12px; }
.zoneresults .bizpage { padding: 18px 0 40px; }

/* MySphere: communities in one block, the ones you run pinned to the top with an Invite (copy) button and a gear. */
.commrow { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid #eeeeee; }
.commrow:first-child { border-top: 0; }
.commname { min-width: 0; }
.commtools { display: flex; gap: 8px; flex: none; }
.iconbtn { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid #d9d9d9; border-radius: 8px; padding: 5px 10px; color: var(--rz-primary); font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.iconbtn:hover { background: var(--rz-primary-light); }
.iconbtn.sq { padding: 6px; }
.commmore { margin-top: 6px; padding: 0; font-weight: 700; }

/* The key marks a key holder (owner or admin of a business; founder or steward of a community). */
.keyico { display: inline-flex; vertical-align: -4px; margin-left: 7px; color: #ef923f; }

.acctrow { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.acctnote { margin: 6px 0 2px; padding: 8px 10px; background: #f6f6f6; border: 1px solid #e6e6e6; border-radius: 8px; }

#acct-bill-gear { opacity: .65; }
.acctnote.flash { background: #f6f6f6; border-color: #facfa8; }

#s-bizedit .befacts { margin: 10px 0 16px; font-size: 14px; }
#s-bizedit .befacts > div { font-size: 14px; }
#s-bizedit #be-fact-title { margin-top: 6px; }

#s-bizedit details.fold > summary { list-style: none; cursor: pointer; display: flex; align-items: baseline; gap: 10px; margin: 0; border-bottom: 0; padding-bottom: 0; }
#s-bizedit details.fold > summary::-webkit-details-marker { display: none; }
#s-bizedit details.fold > summary::after { content: ""; margin-left: auto; align-self: center; width: 8px; height: 8px; border-right: 2px solid #8a949b; border-bottom: 2px solid #8a949b; transform: rotate(45deg); transition: transform .15s; flex: none; }
#s-bizedit details.fold[open] > summary { border-bottom: 1px solid #e6e6e6; padding-bottom: 8px; margin-bottom: 10px; }
#s-bizedit details.fold[open] > summary::after { transform: rotate(-135deg); }
#s-bizedit .foldsum { font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--rz-body); opacity: .75; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#s-bizedit details.fold[open] .foldsum { display: none; }

.tradeline { margin: 2px 0 6px 12px; font-size: 13px; }
.tradeline .tradeon { color: #448d56; }
.tradeline .go { margin-left: 4px; }
.persrow { padding: 8px 0; border-top: 1px solid #eeeeee; }
.persrow:first-child { border-top: 0; }
.persctl { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin-top: 2px; }
.persctl .tradeon { color: #448d56; font-weight: 600; }
.invitebox { margin: 4px 0 12px; padding-bottom: 10px; border-bottom: 1px solid #eeeeee; }
