.jzr-shell {
  min-height: 100svh;
  padding-block: 122px 92px;
  color: #d9e7e8;
  background:
    radial-gradient(circle at 82% 7%, rgba(36, 199, 203, .14), transparent 28%),
    linear-gradient(rgba(102, 238, 241, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102, 238, 241, .035) 1px, transparent 1px),
    #050e17;
  background-size: auto, 48px 48px, 48px 48px, auto;
}

.jzr-shell *, .jzr-shell *::before, .jzr-shell *::after { box-sizing: border-box; }

.jzr-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-block-end: 38px;
}

.jzp-account-tabs {
  display: inline-flex;
  gap: 4px;
  margin: 0;
  padding: 4px;
  border: 1px solid rgba(102, 238, 241, .16);
  border-radius: 14px;
  background: rgba(5, 14, 23, .78);
}

.jzp-account-tabs a {
  display: grid;
  width: 44px;
  height: 44px;
  min-width: 0;
  padding: 0;
  place-items: center;
  color: #8fa4a8;
  border-radius: 10px;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.jzp-account-tabs a:hover { color: #dce9e9; background: rgba(102, 238, 241, .08); transform: translateY(-1px); }
.jzp-account-tabs a[aria-current="page"] { color: #041014; background: #66eef1; }
.jzp-account-tabs svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }

.jzr-theme-switch {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(102, 238, 241, .16);
  border-radius: 14px;
  background: rgba(5, 14, 23, .78);
}

.jzr-theme-switch button {
  display: grid;
  width: 44px;
  height: 44px;
  min-width: 0;
  padding: 0;
  place-items: center;
  color: #8fa4a8;
  border: 0;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.jzr-theme-switch button:hover { color: #dce9e9; transform: translateY(-1px); }
.jzr-theme-switch button[aria-pressed="true"] { color: #041014; background: #66eef1; }
.jzr-theme-switch svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.jzp-account-tabs a:focus-visible, .jzr-theme-switch button:focus-visible { outline: 2px solid #ff6a1a; outline-offset: 3px; }

.jzr-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
  align-items: end;
  gap: 54px;
  margin-block-end: 42px;
}

.jzr-intro h1 {
  max-width: 900px;
  margin: 14px 0 0;
  color: #fff;
  font-family: var(--jz-display);
  font-size: clamp(50px, 7vw, 102px);
  line-height: .9;
  letter-spacing: -.05em;
}

.jzr-intro__trust {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 18px;
  align-items: start;
  padding: 20px;
  border: 1px solid rgba(102, 238, 241, .16);
  border-radius: 16px;
  background: rgba(7, 20, 31, .84);
}

.jzr-intro__trust svg { width: 38px; fill: none; stroke: #66eef1; stroke-width: 1.5; }
.jzr-intro__trust p { margin: 0; color: #a9babc; font-size: 13px; line-height: 1.55; }

.jzr-loading { display: flex; min-height: 430px; align-items: center; justify-content: center; gap: 15px; color: #a9babc; font: 800 10px var(--jz-mono); letter-spacing: .12em; }
.jzr-loading i { width: 25px; height: 25px; border: 2px solid rgba(102, 238, 241, .16); border-block-start-color: #66eef1; border-radius: 50%; animation: jzr-spin .8s linear infinite; }

.jzr-auth, .jzr-empty, .jzr-error {
  max-width: 920px;
  padding: clamp(30px, 6vw, 68px);
  border: 1px solid rgba(102, 238, 241, .16);
  border-radius: 22px;
  background: #091722;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .25);
}

.jzr-auth > span, .jzr-empty > span, .jzr-error > span { color: #ff6a1a; font: 800 9px var(--jz-mono); letter-spacing: .14em; }
.jzr-auth h2, .jzr-empty h2 { max-width: 780px; margin: 17px 0 0; color: #fff; font-family: var(--jz-display); font-size: clamp(38px, 6vw, 72px); line-height: .96; letter-spacing: -.04em; }
.jzr-auth p, .jzr-empty p { max-width: 680px; margin: 22px 0 30px; color: #a9babc; line-height: 1.7; }
.jzr-empty > svg { width: 76px; margin-block-end: 28px; fill: none; stroke: #66eef1; stroke-width: 1.2; }
.jzr-empty > div { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.jzr-empty > div > a:not(.jz-button) { color: #66eef1; font-weight: 800; }
.jzr-error strong { display: block; margin: 13px 0 22px; color: #fff; font-size: 24px; }
.jzr-error button { padding: 12px 18px; color: #041014; border: 0; border-radius: 10px; background: #66eef1; font-weight: 800; cursor: pointer; }

.jzr-workspace {
  display: grid;
  grid-template-columns: minmax(270px, 320px) minmax(0, 1fr);
  min-height: 760px;
  overflow: hidden;
  border: 1px solid rgba(102, 238, 241, .13);
  border-radius: 22px;
  background: #08131d;
  box-shadow: 0 35px 100px rgba(0, 0, 0, .28);
}

.jzr-sidebar { min-width: 0; border-inline-end: 1px solid rgba(102, 238, 241, .12); background: #07111a; }
.jzr-sidebar__head { padding: 24px 20px 18px; border-block-end: 1px solid rgba(102, 238, 241, .1); }
.jzr-sidebar__head > div { display: flex; justify-content: space-between; align-items: center; margin-block-end: 17px; }
.jzr-sidebar__head span { color: #778e93; font: 800 9px var(--jz-mono); letter-spacing: .13em; }
.jzr-sidebar__head strong { display: grid; min-width: 28px; height: 28px; place-items: center; color: #041014; border-radius: 50%; background: #66eef1; font-size: 12px; }

.jzr-search { display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid rgba(102, 238, 241, .12); border-radius: 12px; background: #0a1823; }
.jzr-search:focus-within { border-color: #66eef1; box-shadow: 0 0 0 3px rgba(102, 238, 241, .12); }
.jzr-search svg { width: 18px; fill: none; stroke: #7d9296; stroke-width: 1.6; }
.jzr-search input { min-width: 0; color: #fff; border: 0; outline: 0; background: transparent; font: 600 13px var(--jz-body); }
.jzr-search input::placeholder { color: #63787d; }

.jzr-room-list { display: grid; max-height: 690px; overflow: auto; padding: 10px; scrollbar-width: thin; scrollbar-color: #203c43 transparent; }
.jzr-room-card { position: relative; display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 12px; padding: 18px 13px; color: inherit; border: 1px solid transparent; border-radius: 14px; text-align: start; background: transparent; cursor: pointer; transition: background .22s ease, border-color .22s ease, transform .22s ease; }
.jzr-room-card:hover { border-color: rgba(102, 238, 241, .15); background: #0c1c28; transform: translateX(3px); }
[dir="rtl"] .jzr-room-card:hover { transform: translateX(-3px); }
.jzr-room-card[aria-current="true"] { border-color: rgba(102, 238, 241, .25); background: linear-gradient(100deg, rgba(36, 199, 203, .13), rgba(36, 199, 203, .03)); }
.jzr-room-card__signal { width: 8px; height: 8px; margin-block-start: 6px; border-radius: 50%; background: #3f5960; box-shadow: 0 0 0 4px rgba(63, 89, 96, .12); }
.jzr-room-card.is-open .jzr-room-card__signal { background: #66eef1; box-shadow: 0 0 14px rgba(102, 238, 241, .6); }
.jzr-room-card strong { display: block; color: #edf8f8; font-size: 14px; line-height: 1.35; }
.jzr-room-card p { margin: 6px 0 0; color: #778e93; font-size: 11px; line-height: 1.45; }
.jzr-room-card__unread { display: grid; min-width: 22px; height: 22px; place-items: center; color: #fff; border-radius: 50%; background: #ef4f00; font-size: 10px; font-weight: 900; }
.jzr-list-empty { padding: 26px 18px; color: #82979b; font-size: 13px; line-height: 1.6; }

.jzr-room { min-width: 0; background: #0b1822; }
.jzr-room__placeholder { display: grid; min-height: 680px; place-items: center; align-content: center; gap: 26px; padding: 40px; text-align: center; }
.jzr-room__placeholder svg { width: 94px; fill: none; stroke: rgba(102, 238, 241, .48); stroke-width: 1.2; }
.jzr-room__placeholder h2 { max-width: 540px; margin: 0; color: #d5e4e5; font-family: var(--jz-display); font-size: clamp(34px, 4vw, 54px); line-height: 1; letter-spacing: -.035em; }

.jzr-room-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; padding: 30px 34px; border-block-end: 1px solid rgba(102, 238, 241, .1); }
.jzr-room-head__meta { display: flex; align-items: center; gap: 9px; color: #789095; font: 800 9px var(--jz-mono); letter-spacing: .1em; }
.jzr-room-head__meta i { width: 4px; height: 4px; border-radius: 50%; background: #ff5a00; }
.jzr-room-head h2 { margin: 8px 0 0; color: #fff; font-family: var(--jz-display); font-size: clamp(30px, 4vw, 52px); line-height: .96; letter-spacing: -.04em; }
.jzr-room-head p { margin: 8px 0 0; color: #81969a; font-size: 13px; }
.jzr-room-head__state { min-width: 140px; text-align: end; }
.jzr-room-head__state span { display: inline-block; padding: 7px 10px; color: #8df0d0; border: 1px solid rgba(141, 240, 208, .2); border-radius: 999px; background: rgba(20, 125, 102, .12); font-size: 10px; font-weight: 900; }
.jzr-room-head__state strong { display: block; margin-block-start: 9px; color: #d9e7e8; font-size: 12px; }
.jzr-mobile-back { display: none; width: 38px; height: 38px; place-items: center; color: #d9e7e8; border: 1px solid rgba(102, 238, 241, .15); border-radius: 11px; background: #0a1823; }
.jzr-mobile-back svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
[dir="rtl"] .jzr-mobile-back svg { transform: scaleX(-1); }

.jzr-stage { display: grid; grid-template-columns: repeat(7, minmax(56px, 1fr)); padding: 18px 30px; overflow-x: auto; border-block-end: 1px solid rgba(102, 238, 241, .1); background: #09151f; }
.jzr-stage span { position: relative; min-width: 72px; padding-block-start: 19px; color: #587076; text-align: center; font: 800 8px var(--jz-mono); letter-spacing: .05em; }
.jzr-stage span::before { position: absolute; z-index: 1; inset-block-start: 2px; inset-inline-start: 50%; width: 10px; height: 10px; content: ""; border: 2px solid #274049; border-radius: 50%; background: #09151f; transform: translateX(-50%); }
[dir="rtl"] .jzr-stage span::before { transform: translateX(50%); }
.jzr-stage span::after { position: absolute; inset-block-start: 7px; inset-inline-start: -50%; width: 100%; height: 1px; content: ""; background: #203943; }
.jzr-stage span:first-child::after { display: none; }
.jzr-stage span.is-done, .jzr-stage span.is-current { color: #cfe1e2; }
.jzr-stage span.is-done::before, .jzr-stage span.is-current::before { border-color: #66eef1; background: #66eef1; box-shadow: 0 0 16px rgba(102, 238, 241, .55); }
.jzr-stage span.is-done::after, .jzr-stage span.is-current::after { background: #4bbdc1; }
.jzr-stage span.is-current::before { border-color: #ff7a32; background: #ff5a00; box-shadow: 0 0 16px rgba(255, 90, 0, .55); }

.jzr-next {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  padding: 18px 30px;
  border-block-end: 1px solid rgba(102, 238, 241, .1);
  background: linear-gradient(90deg, rgba(36, 199, 203, .1), rgba(36, 199, 203, .025));
}

.jzr-next__icon { display: grid; width: 40px; height: 40px; place-items: center; color: #66eef1; border: 1px solid rgba(102, 238, 241, .2); border-radius: 12px; background: rgba(36, 199, 203, .08); }
.jzr-next__icon svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.jzr-next span { display: block; color: #ff6a1a; font: 800 8px var(--jz-mono); letter-spacing: .13em; }
.jzr-next strong { display: block; margin-block-start: 5px; color: #eff8f8; font-size: 15px; }
.jzr-next p { margin: 4px 0 0; color: #8fa4a8; font-size: 11px; line-height: 1.5; }
.jzr-next em { max-width: 230px; padding: 8px 11px; color: #a9c0c2; border: 1px solid rgba(102, 238, 241, .13); border-radius: 999px; text-align: center; font-size: 9px; font-style: normal; font-weight: 800; line-height: 1.4; }

.jzr-room-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(270px, .72fr); min-height: 610px; }
.jzr-feed { min-width: 0; padding: 30px 34px 36px; border-inline-end: 1px solid rgba(102, 238, 241, .1); }
.jzr-section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-block-end: 24px; }
.jzr-section-head span, .jzr-context header span { color: #ff6a1a; font: 800 8px var(--jz-mono); letter-spacing: .13em; }
.jzr-section-head h3, .jzr-context h3 { margin: 7px 0 0; color: #f3f9f9; font-family: var(--jz-display); font-size: 29px; line-height: 1; letter-spacing: -.025em; }
.jzr-section-head button { padding: 9px 12px; color: #9fb1b4; border: 1px solid rgba(102, 238, 241, .13); border-radius: 10px; background: transparent; font-size: 11px; font-weight: 800; cursor: pointer; }
.jzr-section-head button:hover { color: #041014; background: #66eef1; }

.jzr-feed__items { display: grid; gap: 12px; max-height: 620px; overflow: auto; padding-inline-end: 6px; scrollbar-width: thin; scrollbar-color: #24434b transparent; }
.jzr-event { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 13px; padding: 16px; border: 1px solid rgba(102, 238, 241, .1); border-radius: 14px; background: #0d1d29; }
.jzr-event::before { position: absolute; inset-block: 16px; inset-inline-start: 0; width: 2px; content: ""; border-radius: 2px; background: #294650; }
.jzr-event--decision::before { background: #ff5a00; box-shadow: 0 0 14px rgba(255, 90, 0, .34); }
.jzr-event--record::before { background: #66eef1; }
.jzr-event__icon { display: grid; width: 36px; height: 36px; place-items: center; color: #66eef1; border: 1px solid rgba(102, 238, 241, .16); border-radius: 11px; background: rgba(36, 199, 203, .08); }
.jzr-event__icon svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.jzr-event__meta { display: flex; justify-content: space-between; gap: 18px; color: #738a8f; font-size: 10px; }
.jzr-event__meta strong { color: #d9e7e8; }
.jzr-event__body p { margin: 9px 0 0; color: #b7c7c9; font-size: 13px; line-height: 1.62; white-space: pre-wrap; overflow-wrap: anywhere; }
.jzr-event__tag { display: inline-flex; margin-block-start: 10px; padding: 5px 8px; color: #a9babc; border: 1px solid rgba(102, 238, 241, .12); border-radius: 999px; font: 800 8px var(--jz-mono); letter-spacing: .08em; }
.jzr-event__attachment { display: flex; align-items: center; gap: 10px; margin-block-start: 12px; padding: 10px 12px; color: #66eef1; border: 1px solid rgba(102, 238, 241, .12); border-radius: 10px; background: #091721; font-size: 12px; font-weight: 800; }
.jzr-event__attachment svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.jzr-feed-empty { padding: 36px 24px; color: #81969a; border: 1px dashed rgba(102, 238, 241, .16); border-radius: 14px; text-align: center; line-height: 1.6; }

.jzr-composer { margin-block-start: 18px; padding: 16px; border: 1px solid rgba(102, 238, 241, .16); border-radius: 16px; background: #091721; }
.jzr-composer__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-block-end: 10px; }
.jzr-composer select { padding: 8px 30px 8px 10px; color: #b8c9cb; border: 1px solid rgba(102, 238, 241, .13); border-radius: 9px; background: #0d202c; font: 800 10px var(--jz-body); }
[dir="rtl"] .jzr-composer select { padding: 8px 10px 8px 30px; }
.jzr-internal { display: inline-flex; align-items: center; gap: 8px; color: #98abad; font-size: 11px; font-weight: 800; }
.jzr-internal input { accent-color: #ff5a00; }
.jzr-composer__body { display: block; }
.jzr-composer textarea { display: block; width: 100%; min-height: 98px; resize: vertical; padding: 13px; color: #eef8f8; border: 1px solid rgba(102, 238, 241, .12); border-radius: 11px; outline: 0; background: #0b1c28; font: 500 14px/1.55 var(--jz-body); }
.jzr-composer textarea:focus { border-color: #66eef1; box-shadow: 0 0 0 3px rgba(102, 238, 241, .1); }
.jzr-composer textarea::placeholder { color: #60767b; }
.jzr-composer__actions { display: flex; align-items: center; gap: 12px; margin-block-start: 12px; }
.jzr-attach { display: inline-flex; align-items: center; gap: 7px; padding: 9px 10px; color: #9eb1b3; border: 1px solid rgba(102, 238, 241, .12); border-radius: 10px; cursor: pointer; font-size: 11px; font-weight: 800; }
.jzr-attach input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.jzr-attach svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.jzr-file-name { min-width: 0; flex: 1; overflow: hidden; color: #7f9599; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.jzr-composer__actions .jz-button { margin-inline-start: auto; }
.jzr-composer__status { min-height: 18px; margin: 9px 0 0; color: #8df0d0; font-size: 11px; }
.jzr-composer[aria-disabled="true"] { opacity: .62; }

.jzr-context { background: #08141e; }
.jzr-context section { padding: 27px 24px; border-block-end: 1px solid rgba(102, 238, 241, .1); }
.jzr-context header { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; align-items: start; }
.jzr-context h3 { margin: 0; font-size: 23px; }
.jzr-context section > p { margin: 17px 0 0; color: #95a9ac; font-size: 12px; line-height: 1.65; }
.jzr-progress { margin-block-start: 19px; }
.jzr-progress > span { display: flex; justify-content: space-between; color: #80969a; font-size: 10px; }
.jzr-progress > span strong { color: #e2eeee; }
.jzr-progress > i { display: block; height: 5px; margin-block-start: 8px; overflow: hidden; border-radius: 999px; background: #17303a; }
.jzr-progress > i > b { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #24c7cb, #ff5a00); transition: width .45s ease; }

.jzr-people, .jzr-records, .jzr-files { display: grid; gap: 8px; margin-block-start: 17px; }
.jzr-person { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center; }
.jzr-person__avatar { display: grid; width: 34px; height: 34px; place-items: center; overflow: hidden; color: #041014; border-radius: 50%; background: #66eef1; font-size: 11px; font-weight: 900; }
.jzr-person__avatar img { width: 100%; height: 100%; object-fit: cover; }
.jzr-person strong, .jzr-record strong, .jzr-file strong { display: block; min-width: 0; overflow: hidden; color: #d8e6e7; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.jzr-person span, .jzr-record span, .jzr-file span { display: block; margin-block-start: 3px; color: #6f858a; font-size: 9px; }
.jzr-record, .jzr-file { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 11px 12px; border: 1px solid rgba(102, 238, 241, .09); border-radius: 11px; background: #0b1b26; }
.jzr-record em { align-self: center; color: #8df0d0; font-size: 9px; font-style: normal; font-weight: 800; }
.jzr-file { color: inherit; transition: border-color .2s ease, transform .2s ease; }
.jzr-file:hover { border-color: rgba(102, 238, 241, .35); transform: translateY(-2px); }
.jzr-file svg { width: 18px; align-self: center; fill: none; stroke: #66eef1; stroke-width: 1.6; }
.jzr-context-empty { color: #6f858a; font-size: 11px; line-height: 1.55; }

.jzr-rules ol { display: grid; gap: 14px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: room-rule; }
.jzr-rules li { position: relative; padding-inline-start: 26px; counter-increment: room-rule; }
.jzr-rules li::before { position: absolute; inset-block-start: 1px; inset-inline-start: 0; display: grid; width: 18px; height: 18px; place-items: center; content: counter(room-rule); color: #041014; border-radius: 6px; background: #66eef1; font: 900 8px var(--jz-mono); }
.jzr-rules li strong { display: block; color: #d8e6e7; font-size: 11px; line-height: 1.35; }
.jzr-rules li span { display: block; margin-block-start: 4px; color: #738a8f; font-size: 10px; line-height: 1.5; }

html[data-room-theme="light"] .jzr-shell {
  color: #18353a;
  background:
    radial-gradient(circle at 82% 7%, rgba(12, 139, 145, .13), transparent 30%),
    linear-gradient(rgba(13, 103, 108, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 103, 108, .05) 1px, transparent 1px),
    #e9f2f1;
  background-size: auto, 48px 48px, 48px 48px, auto;
}

html[data-room-theme="light"] .jzp-account-tabs,
html[data-room-theme="light"] .jzr-theme-switch { border-color: rgba(11, 108, 113, .2); background: rgba(246, 250, 249, .92); box-shadow: 0 8px 28px rgba(24, 67, 70, .07); }
html[data-room-theme="light"] .jzp-account-tabs a,
html[data-room-theme="light"] .jzr-theme-switch button { color: #596f73; }
html[data-room-theme="light"] .jzp-account-tabs a:hover,
html[data-room-theme="light"] .jzr-theme-switch button:hover { color: #0b4d52; background: #e5efed; }
html[data-room-theme="light"] .jzp-account-tabs a[aria-current="page"],
html[data-room-theme="light"] .jzr-theme-switch button[aria-pressed="true"] { color: #f4fbfa; background: #0a7f84; }
html[data-room-theme="light"] .jzr-intro h1,
html[data-room-theme="light"] .jzr-auth h2,
html[data-room-theme="light"] .jzr-empty h2,
html[data-room-theme="light"] .jzr-error strong,
html[data-room-theme="light"] .jzr-room__placeholder h2,
html[data-room-theme="light"] .jzr-room-head h2,
html[data-room-theme="light"] .jzr-section-head h3,
html[data-room-theme="light"] .jzr-context h3 { color: #112f34; }
html[data-room-theme="light"] .jzr-intro__trust,
html[data-room-theme="light"] .jzr-auth,
html[data-room-theme="light"] .jzr-empty,
html[data-room-theme="light"] .jzr-error { border-color: rgba(11, 108, 113, .18); background: #f4f9f8; box-shadow: 0 24px 70px rgba(29, 74, 77, .1); }
html[data-room-theme="light"] .jzr-intro__trust p,
html[data-room-theme="light"] .jzr-auth p,
html[data-room-theme="light"] .jzr-empty p,
html[data-room-theme="light"] .jzr-loading { color: #60777b; }
html[data-room-theme="light"] .jzr-workspace { border-color: rgba(11, 108, 113, .18); background: #eef6f5; box-shadow: 0 28px 80px rgba(29, 74, 77, .13); }
html[data-room-theme="light"] .jzr-sidebar { border-color: rgba(11, 108, 113, .14); background: #e5efed; }
html[data-room-theme="light"] .jzr-sidebar__head,
html[data-room-theme="light"] .jzr-room-head,
html[data-room-theme="light"] .jzr-stage,
html[data-room-theme="light"] .jzr-next,
html[data-room-theme="light"] .jzr-context section { border-color: rgba(11, 108, 113, .13); }
html[data-room-theme="light"] .jzr-sidebar__head span,
html[data-room-theme="light"] .jzr-room-card p,
html[data-room-theme="light"] .jzr-room-head__meta,
html[data-room-theme="light"] .jzr-room-head p,
html[data-room-theme="light"] .jzr-next p,
html[data-room-theme="light"] .jzr-event__meta,
html[data-room-theme="light"] .jzr-context section > p,
html[data-room-theme="light"] .jzr-context-empty,
html[data-room-theme="light"] .jzr-rules li span { color: #61777b; }
html[data-room-theme="light"] .jzr-search { border-color: rgba(11, 108, 113, .16); background: #f4f9f8; }
html[data-room-theme="light"] .jzr-search input,
html[data-room-theme="light"] .jzr-composer textarea { color: #17363b; }
html[data-room-theme="light"] .jzr-search input::placeholder,
html[data-room-theme="light"] .jzr-composer textarea::placeholder { color: #75898c; }
html[data-room-theme="light"] .jzr-room-card:hover { border-color: rgba(11, 108, 113, .2); background: #f0f7f6; }
html[data-room-theme="light"] .jzr-room-card[aria-current="true"] { border-color: rgba(10, 127, 132, .3); background: linear-gradient(100deg, rgba(10, 127, 132, .13), rgba(10, 127, 132, .035)); }
html[data-room-theme="light"] .jzr-room-card strong,
html[data-room-theme="light"] .jzr-room-head__state strong,
html[data-room-theme="light"] .jzr-next strong,
html[data-room-theme="light"] .jzr-event__meta strong,
html[data-room-theme="light"] .jzr-person strong,
html[data-room-theme="light"] .jzr-record strong,
html[data-room-theme="light"] .jzr-file strong,
html[data-room-theme="light"] .jzr-rules li strong { color: #17363b; }
html[data-room-theme="light"] .jzr-room { background: #f7faf9; }
html[data-room-theme="light"] .jzr-room__placeholder svg { stroke: rgba(10, 127, 132, .52); }
html[data-room-theme="light"] .jzr-mobile-back { color: #17363b; border-color: rgba(11, 108, 113, .17); background: #eef5f4; }
html[data-room-theme="light"] .jzr-stage { background: #e8f1ef; }
html[data-room-theme="light"] .jzr-stage span { color: #718589; }
html[data-room-theme="light"] .jzr-stage span::before { border-color: #8ca5a7; background: #e8f1ef; }
html[data-room-theme="light"] .jzr-stage span::after { background: #a9bcbe; }
html[data-room-theme="light"] .jzr-stage span.is-done,
html[data-room-theme="light"] .jzr-stage span.is-current { color: #17363b; }
html[data-room-theme="light"] .jzr-next { background: linear-gradient(90deg, rgba(10, 127, 132, .11), rgba(10, 127, 132, .025)); }
html[data-room-theme="light"] .jzr-next__icon { color: #0a7f84; border-color: rgba(10, 127, 132, .22); background: rgba(10, 127, 132, .08); }
html[data-room-theme="light"] .jzr-next em { color: #345d61; border-color: rgba(10, 127, 132, .18); background: rgba(247, 250, 249, .58); }
html[data-room-theme="light"] .jzr-feed { border-color: rgba(11, 108, 113, .12); }
html[data-room-theme="light"] .jzr-section-head button { color: #4f696d; border-color: rgba(11, 108, 113, .16); }
html[data-room-theme="light"] .jzr-section-head button:hover { color: #f4fbfa; background: #0a7f84; }
html[data-room-theme="light"] .jzr-event { border-color: rgba(11, 108, 113, .13); background: #eff6f5; }
html[data-room-theme="light"] .jzr-event__body p { color: #3f595d; }
html[data-room-theme="light"] .jzr-event__tag { color: #536d71; border-color: rgba(11, 108, 113, .15); background: rgba(247, 250, 249, .6); }
html[data-room-theme="light"] .jzr-event__attachment { color: #096f74; border-color: rgba(11, 108, 113, .16); background: #e8f1ef; }
html[data-room-theme="light"] .jzr-feed-empty { color: #61777b; border-color: rgba(11, 108, 113, .2); }
html[data-room-theme="light"] .jzr-composer { border-color: rgba(11, 108, 113, .17); background: #eaf3f1; }
html[data-room-theme="light"] .jzr-composer select,
html[data-room-theme="light"] .jzr-composer textarea { color: #17363b; border-color: rgba(11, 108, 113, .16); background: #f7faf9; }
html[data-room-theme="light"] .jzr-internal,
html[data-room-theme="light"] .jzr-attach,
html[data-room-theme="light"] .jzr-file-name { color: #526d71; }
html[data-room-theme="light"] .jzr-attach { border-color: rgba(11, 108, 113, .16); background: rgba(247, 250, 249, .5); }
html[data-room-theme="light"] .jzr-context { background: #eaf3f1; }
html[data-room-theme="light"] .jzr-progress > span { color: #597276; }
html[data-room-theme="light"] .jzr-progress > span strong { color: #17363b; }
html[data-room-theme="light"] .jzr-progress > i { background: #cbdcda; }
html[data-room-theme="light"] .jzr-person span,
html[data-room-theme="light"] .jzr-record span,
html[data-room-theme="light"] .jzr-file span { color: #667d80; }
html[data-room-theme="light"] .jzr-record,
html[data-room-theme="light"] .jzr-file { border-color: rgba(11, 108, 113, .13); background: #f3f8f7; }
html[data-room-theme="light"] .jzr-record em { color: #087d68; }
html[data-room-theme="light"] .jzr-rules li::before { color: #f4fbfa; background: #0a7f84; }

@keyframes jzr-spin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
  .jzr-workspace { grid-template-columns: minmax(240px, 290px) minmax(0, 1fr); }
  .jzr-room-grid { grid-template-columns: 1fr; }
  .jzr-feed { border-inline-end: 0; }
  .jzr-context { display: grid; grid-template-columns: 1fr 1fr; border-block-start: 1px solid rgba(102, 238, 241, .1); }
  .jzr-context section { border-inline-end: 1px solid rgba(102, 238, 241, .08); }
  .jzr-context .jzr-rules { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .jzr-shell { padding-block: 104px 72px; }
  .jzr-intro { grid-template-columns: 1fr; gap: 26px; }
  .jzr-intro__trust { max-width: 520px; }
  .jzr-workspace { grid-template-columns: 1fr; min-height: 620px; }
  .jzr-sidebar { border-inline-end: 0; }
  .jzr-workspace.is-room-open .jzr-sidebar { display: none; }
  .jzr-room { display: none; }
  .jzr-workspace.is-room-open .jzr-room { display: block; }
  .jzr-room-list { max-height: none; }
  .jzr-mobile-back { display: grid; }
  .jzr-room-head { grid-template-columns: auto minmax(0, 1fr) auto; padding: 24px 22px; }
}

@media (max-width: 680px) {
  .jzr-shell { padding-block: 96px 56px; }
  .jzr-topbar { align-items: center; flex-direction: row; margin-block-end: 28px; }
  .jzp-account-tabs, .jzr-theme-switch { display: inline-flex; width: auto; }
  .jzp-account-tabs a, .jzr-theme-switch button { flex: 0 0 44px; }
  .jzr-intro { margin-block-end: 30px; }
  .jzr-intro h1 { font-size: clamp(44px, 14vw, 62px); }
  .jzr-intro__trust { grid-template-columns: 30px 1fr; padding: 16px; }
  .jzr-intro__trust svg { width: 30px; }
  .jzr-workspace { margin-inline: -8px; border-radius: 17px; }
  .jzr-room-head { grid-template-columns: auto minmax(0, 1fr); gap: 12px; }
  .jzr-room-head__state { grid-column: 2; min-width: 0; text-align: start; }
  .jzr-room-head__state strong { display: inline; margin-inline-start: 8px; }
  .jzr-stage { padding-inline: 16px; }
  .jzr-next { grid-template-columns: 36px minmax(0, 1fr); padding: 16px; }
  .jzr-next__icon { width: 36px; height: 36px; }
  .jzr-next em { grid-column: 2; justify-self: start; max-width: none; text-align: start; }
  .jzr-feed { padding: 24px 16px 30px; }
  .jzr-section-head { align-items: start; }
  .jzr-event { grid-template-columns: 32px minmax(0, 1fr); padding: 14px 12px; }
  .jzr-event__icon { width: 31px; height: 31px; }
  .jzr-event__meta { display: grid; gap: 3px; }
  .jzr-composer__head { align-items: start; }
  .jzr-composer__actions { flex-wrap: wrap; }
  .jzr-file-name { order: 3; flex-basis: 100%; }
  .jzr-composer__actions .jz-button { min-width: 148px; }
  .jzr-context { grid-template-columns: 1fr; }
  .jzr-context section { border-inline-end: 0; }
  .jzr-context .jzr-rules { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .jzr-loading i { animation: none; }
  .jzr-room-card, .jzr-file, .jzr-progress > i > b, .jzr-theme-switch button, .jzp-account-tabs a { transition: none; }
}
