/* Cabinet example only. The site owns page layout, navigation and headings. */
.svoi-demo {
  color-scheme: light dark;
  --sd-paper: light-dark(#fff,#1a222d);
  --sd-bg: light-dark(#f6f9fc,#141d27);
  --sd-ink: light-dark(#13283e,#edf3fa);
  --sd-muted: light-dark(#53677b,#b5c5d6);
  --sd-line: light-dark(#d9e3ed,#425469);
  --sd-blue: light-dark(#1962ac,#a0ceff);
  --sd-on-blue: light-dark(#fff,#112d49);
  --sd-blue-soft: light-dark(#eaf3fc,#20374d);
  --sd-green: light-dark(#236747,#a2deb7);
  --sd-green-soft: light-dark(#e9f5ee,#213e30);
  --sd-error: light-dark(#963b15,#ffc29d);
  font: 1rem/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: var(--sd-ink);
  width: 100%; min-width: 0; position: relative;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
  scrollbar-color: var(--sd-muted) var(--sd-bg);
}
.svoi-demo *, .svoi-demo *::before, .svoi-demo *::after { box-sizing: border-box; }
.svoi-demo ::selection { background: var(--sd-blue); color: var(--sd-on-blue); }
.svoi-demo h3, .svoi-demo h4, .svoi-demo p { margin: 0; max-width: none; }
.svoi-demo h3 { font-size: clamp(1.2rem,1.65vw,1.8rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.2; text-wrap: balance; }
.svoi-demo h4 { font-size: 1rem; font-weight: 650; line-height: 1.35; }
.svoi-demo p { margin-block: .5rem .9rem; }
.svoi-demo small, .svoi-demo .sd-muted { color: var(--sd-muted); }
.svoi-demo small { display: block; font-size: .8rem; line-height: 1.4; }
.svoi-demo button, .svoi-demo input, .svoi-demo select, .svoi-demo textarea { font: inherit; letter-spacing: inherit; }
.svoi-demo button { cursor: pointer; }
.svoi-demo :is(button,input,textarea,select):focus-visible { outline: 3px solid var(--sd-blue); outline-offset: 3px; }
.svoi-demo :is(input,textarea) { caret-color: var(--sd-blue); }
.svoi-demo .sd-icon { width: 1.45rem; height: 1.45rem; flex: 0 0 auto; }
.svoi-demo .sd-button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; min-width: 44px; padding: .6rem .85rem; border: 1px solid transparent; border-radius: 9px; color: var(--sd-blue); background: var(--sd-blue-soft); font-size: .9rem; font-weight: 600; line-height: 1.35; text-align: center; white-space: normal; max-width: 100%; }
.svoi-demo .sd-button:hover { border-color: var(--sd-blue); }
.svoi-demo .sd-button:active { filter: brightness(.95); }
.svoi-demo .sd-button:disabled { cursor: default; color: var(--sd-muted); background: var(--sd-bg); border-color: var(--sd-line); }
.svoi-demo .sd-primary { background: var(--sd-blue); color: var(--sd-on-blue); }
.svoi-demo .sd-quiet { background: transparent; }
.svoi-demo .sd-small { padding-inline: .6rem; font-size: .8rem; }
.svoi-demo .sd-cabinet { display: grid; grid-template-columns: minmax(8.5rem,23%) minmax(0,1fr); border: 1px solid var(--sd-line); border-radius: 16px; overflow: clip; background: var(--sd-paper); }
.svoi-demo .sd-sidebar { padding: 1rem .65rem; background: var(--sd-bg); }
.svoi-demo .sd-brand { display: flex; align-items: center; gap: .5rem; font-weight: 700; font-size: .95rem; margin: .25rem .4rem 1.6rem; }
.svoi-demo .sd-brand img { width: 32px; height: 32px; flex-shrink: 0; }
.svoi-demo .sd-nav { display: grid; gap: .25rem; }
.svoi-demo .sd-nav-button { color: var(--sd-ink); background: transparent; text-align: left; justify-content: flex-start; padding: .65rem .5rem; font-weight: 500; }
.svoi-demo .sd-nav-button[aria-current=page] { background: var(--sd-blue-soft); color: var(--sd-blue); font-weight: 650; }
.svoi-demo .sd-main { min-width: 0; }
.svoi-demo .sd-topbar { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .7rem 1rem; border-bottom: 1px solid var(--sd-line); color: var(--sd-muted); font-size: .8rem; }
.svoi-demo .sd-person { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.svoi-demo .sd-avatar { display: inline-flex; width: 2.4rem; min-height: 2.4rem; align-items: center; justify-content: center; background: var(--sd-blue-soft); color: var(--sd-blue); border-radius: 50%; font-size: .9rem; flex-shrink: 0; }
.svoi-demo .sd-content { padding: 1.3rem 1.25rem .7rem; min-height: var(--sd-content-min-height,0px); }
/* Natural tab sizing is measured inside this host without entering the page flow. */
.svoi-demo .sd-measure { position: absolute; inset: 0 0 auto; visibility: hidden; pointer-events: none; }
.svoi-demo .sd-measure .sd-content { min-height: 0; }
.svoi-demo .sd-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; margin-block: 1.15rem; }
.svoi-demo .sd-stat { display: flex; align-items: center; gap: .55rem; padding: .7rem .6rem; background: var(--sd-bg); border-radius: 9px; min-width: 0; }
.svoi-demo .sd-stat .sd-icon { color: var(--sd-green); }
.svoi-demo .sd-stat:first-child .sd-icon { color: var(--sd-blue); }
.svoi-demo .sd-stat strong { display: block; font-size: 1.2rem; line-height: 1.2; font-weight: 700; }
.svoi-demo .sd-stat span { display: block; font-size: .72rem; color: var(--sd-muted); margin-top: .2rem; }
.svoi-demo .sd-list-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem; padding-block: .7rem; }
.svoi-demo .sd-list-heading > span { font-size: .75rem; color: var(--sd-muted); }
.svoi-demo .sd-meetings, .svoi-demo .sd-history { list-style: none; padding: 0; margin: 0; }
.svoi-demo .sd-meeting { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem .75rem; padding: .65rem 0; border-top: 1px solid var(--sd-line); }
.svoi-demo .sd-time { flex: 0 0 3.4rem; color: var(--sd-blue); font-weight: 650; font-size: .9rem; }
.svoi-demo .sd-time small { font-weight: 400; }
.svoi-demo .sd-meeting-info { flex: 1 1 9rem; min-width: 0; }
.svoi-demo .sd-meeting-info > span { display: block; font-size: .75rem; margin-top: .25rem; }
.svoi-demo .sd-client-link { padding: .35rem 0; min-height: 44px; justify-content: flex-start; background: transparent; border-radius: 4px; color: var(--sd-ink); text-align: left; font-size: .86rem; }
.svoi-demo .sd-row-actions { display: flex; gap: .2rem; flex-wrap: wrap; align-items: center; margin-left: auto; max-width: 100%; }
.svoi-demo .sd-row-actions .sd-muted { font-size: .8rem; }
.svoi-demo .sd-success { color: var(--sd-green); }
.svoi-demo .sd-banner { display: flex; width: 100%; justify-content: flex-start; margin-top: 1rem; padding: 1rem; background: var(--sd-green-soft); color: var(--sd-green); text-align: left; }
.svoi-demo .sd-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding: .35rem .3rem; font-size: .78rem; color: var(--sd-muted); }
.svoi-demo .sd-meta .sd-button { font-size: .78rem; }
.svoi-demo .sd-phone-intro { display: none; }
.svoi-demo .sd-demo-roles { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1rem; margin: .35rem 0 .7rem; min-width: 0; }
.svoi-demo .sd-role-switch { display: inline-flex; flex: 0 1 auto; gap: .2rem; padding: .2rem; border: 1px solid var(--sd-line); border-radius: 11px; background: var(--sd-paper); max-width: 100%; }
.svoi-demo .sd-role-button { flex: 1 1 auto; background: transparent; font-size: .85rem; }
.svoi-demo .sd-role-button[aria-pressed=true] { background: var(--sd-blue-soft); color: var(--sd-blue); }
.svoi-demo .sd-role-button[aria-pressed=false] { color: var(--sd-muted); }
.svoi-demo .sd-role-help { flex: 1 1 15rem; font-size: .8rem; color: var(--sd-muted); line-height: 1.4; margin: 0; }
.svoi-demo .sd-demo-client-picker { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .55rem; flex: 1 1 15rem; font-size: .8rem; color: var(--sd-muted); min-width: 0; }
.svoi-demo .sd-demo-client-picker select { width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--sd-line); border-radius: 9px; background: var(--sd-paper); color: var(--sd-ink); padding: .55rem; font-size: 1rem; }
.svoi-demo .sd-client-cabinet { grid-template-columns: minmax(0,1fr); }
.svoi-demo .sd-portal-stats .sd-stat { align-items: flex-start; }
.svoi-demo .sd-portal-meetings { list-style: none; margin: 0; padding: 0; }
.svoi-demo .sd-portal-entry { display: grid; gap: .35rem; padding: .75rem 0; border-top: 1px solid var(--sd-line); }
.svoi-demo .sd-portal-entry-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem 1rem; }
.svoi-demo .sd-portal-entry time { color: var(--sd-blue); font-size: .9rem; font-weight: 600; }
.svoi-demo .sd-portal-entry-heading strong { font-size: .95rem; }
.svoi-demo .sd-portal-entry .sd-actions { margin-top: .35rem; }
.svoi-demo .sd-portal-explanation { color: var(--sd-muted); font-size: .8rem; padding-top: .8rem; border-top: 1px solid var(--sd-line); margin-bottom: .5rem; }
.svoi-demo .sd-feedback { font-size: .85rem; color: var(--sd-green); min-height: 0; margin: .65rem 0; }
.svoi-demo .sd-feedback:empty { margin: 0; }
.svoi-demo .sd-error { color: var(--sd-error); }
.svoi-demo .sd-form { display: grid; gap: .85rem; min-width: 0; margin-block: .7rem; }
.svoi-demo .sd-form label { display: grid; gap: .4rem; color: var(--sd-muted); font-size: .85rem; min-width: 0; }
.svoi-demo .sd-form :is(input,select,textarea) { width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--sd-line); border-radius: 9px; background: var(--sd-paper); color: var(--sd-ink); padding: .65rem .7rem; font-size: 1rem; }
.svoi-demo .sd-form input::placeholder { color: var(--sd-muted); opacity: 1; }
.svoi-demo .sd-form textarea { resize: vertical; }
.svoi-demo .sd-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .7rem; }
.svoi-demo .sd-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.svoi-demo .sd-move-form { padding: .85rem; background: var(--sd-blue-soft); border-radius: 9px; }
.svoi-demo .sd-move-form p { margin: 0; font-size: .8rem; }
.svoi-demo .sd-client-list { margin-top: 1rem; }
.svoi-demo .sd-client-row { display: flex; width: 100%; justify-content: flex-start; text-align: left; color: var(--sd-ink); background: transparent; border-top-color: var(--sd-line); border-radius: 0; padding: .8rem .2rem; }
.svoi-demo .sd-client-row > span:not(.sd-avatar) { flex: 1; min-width: 0; }
.svoi-demo .sd-client-row strong { display: block; }
.svoi-demo .sd-client-tabs { display: flex; flex-wrap: wrap; gap: .1rem; padding-block: .7rem; margin-block: .5rem; border-bottom: 1px solid var(--sd-line); }
.svoi-demo .sd-client-tabs .sd-button { padding-inline: .5rem; font-size: .8rem; }
.svoi-demo .sd-client-tabs [aria-current=page] { background: var(--sd-blue-soft); }
.svoi-demo .sd-next { width: 100%; justify-content: flex-start; text-align: left; margin-bottom: .7rem; }
.svoi-demo .sd-balance { padding: .7rem 0; color: var(--sd-green); }
.svoi-demo .sd-package-list { display: grid; gap: .8rem; }
.svoi-demo .sd-package { padding-block: .75rem; border-top: 1px solid var(--sd-line); }
.svoi-demo .sd-package > strong { color: var(--sd-green); font-size: .88rem; }
.svoi-demo .sd-package[data-status=pending] > strong { color: var(--sd-error); }
.svoi-demo .sd-package p { font-size: .8rem; color: var(--sd-muted); margin-block: .4rem; }
.svoi-demo .sd-history li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding: .6rem 0; border-top: 1px solid var(--sd-line); font-size: .85rem; }
.svoi-demo .sd-request { background: var(--sd-green-soft); padding: .85rem; margin-top: .7rem; border-radius: 9px; font-size: .85rem; }
.svoi-demo .sd-builder { padding: clamp(1rem,2vw,2rem); border: 1px solid var(--sd-line); border-radius: 16px; background: var(--sd-paper); }
.svoi-demo .sd-switches { margin-block: .25rem .6rem; }
.svoi-demo .sd-form .sd-switch-row { position: relative; display: flex; align-items: center; gap: .8rem; min-height: 58px; border-bottom: 1px solid var(--sd-line); color: var(--sd-ink); font-size: 1rem; cursor: pointer; }
.svoi-demo .sd-switch-row > .sd-icon { color: var(--sd-blue); }
.svoi-demo .sd-switch-row > span:first-of-type { flex: 1; }
.svoi-demo .sd-form .sd-switch-row input { position: absolute; right: 0; width: 44px; height: 44px; opacity: 0; margin: 0; cursor: pointer; }
.svoi-demo .sd-switch { display: block; flex: 0 0 48px; height: 28px; background: var(--sd-line); border-radius: 16px; padding: 3px; pointer-events: none; }
.svoi-demo .sd-switch::after { content: ''; display: block; width: 22px; height: 22px; border-radius: 50%; background: var(--sd-paper); }
.svoi-demo .sd-switch-row input:checked + .sd-switch { background: var(--sd-blue); }
.svoi-demo .sd-switch-row input:checked + .sd-switch::after { transform: translateX(20px); background: var(--sd-on-blue); }
.svoi-demo .sd-switch-row input:focus-visible + .sd-switch { outline: 3px solid var(--sd-blue); outline-offset: 4px; }
.svoi-demo .sd-builder-foot { display: flex; gap: 1rem; margin-top: 1.3rem; background: var(--sd-green-soft); color: var(--sd-green); border-radius: 9px; padding: 1rem; }
.svoi-demo .sd-builder-foot p { font-size: .9rem; margin-bottom: 0; }
.svoi-demo .sd-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; align-items: stretch; }
.svoi-demo .sd-scenario { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 0; padding: clamp(.9rem,1.5vw,1.4rem); border: 1px solid transparent; border-radius: 12px; background: var(--sd-blue-soft); min-width: 0; }
.svoi-demo .sd-scenario-paper { background: var(--sd-paper); border-color: var(--sd-line); }
.svoi-demo .sd-scenario > h3 { display: flex; align-items: flex-start; gap: .7rem; font-size: 1.2rem; line-height: 1.25; }
.svoi-demo .sd-scenario > h3 .sd-icon { color: var(--sd-blue); }
.svoi-demo .sd-scenario > p { color: var(--sd-muted); font-size: .9rem; min-height: 2.6em; margin-block: .75rem 1.2rem; }
.svoi-demo .sd-scenario .sd-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
.svoi-demo .sd-scenario .sd-stat { display: block; padding: .65rem .45rem; }
.svoi-demo .sd-scenario .sd-stat .sd-icon { margin-bottom: .35rem; }
.svoi-demo .sd-scenario .sd-stat strong { font-size: 1.05rem; }
.svoi-demo .sd-portal { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 2rem; background: var(--sd-green-soft); border-radius: 12px; padding: 1.5rem; margin-top: 1rem; }
.svoi-demo .sd-portal h3 { font-size: 1.35rem; }
.svoi-demo .sd-portal p { color: var(--sd-muted); }
.svoi-demo .sd-portal-meeting { display: grid; gap: .6rem; min-width: 0; }
.svoi-demo .sd-portal-meeting > span { color: var(--sd-muted); font-size: .85rem; }
.svoi-demo .sd-project { margin-block: 1.2rem; }
.svoi-demo .sd-more summary { min-height: 44px; cursor: pointer; color: var(--sd-blue); padding: .6rem .1rem; font-size: .85rem; font-weight: 600; }
.svoi-demo .sd-more summary:focus-visible { outline: 3px solid var(--sd-blue); outline-offset: 3px; }
@media (max-width: 1100px) {
  .svoi-demo .sd-benefit-grid { grid-template-columns: minmax(0,1fr); align-items: start; }
  .svoi-demo .sd-scenario { display: block; grid-row: auto; }
  .svoi-demo .sd-scenario > p { min-height: 0; }
}
@container svoi-example (max-width: 64rem) {
  .svoi-demo .sd-benefit-grid { grid-template-columns: minmax(0,1fr); align-items: start; }
  .svoi-demo .sd-scenario { display: block; grid-row: auto; }
  .svoi-demo .sd-scenario > p { min-height: 0; }
}
@container svoi-example (max-width: 650px) {
  .svoi-demo .sd-cabinet { grid-template-columns: minmax(0,1fr); }
  .svoi-demo .sd-sidebar { padding: .6rem; }
  .svoi-demo .sd-brand { margin: .2rem .3rem .6rem; }
  .svoi-demo .sd-nav { display: flex; flex-wrap: wrap; gap: .2rem; }
  .svoi-demo .sd-nav-button { flex: 1 1 8rem; justify-content: center; text-align: center; }
  .svoi-demo .sd-nav-button { font-size: .82rem; gap: .35rem; }
  .svoi-demo .sd-nav-button .sd-icon { width: 1.15rem; height: 1.15rem; }
  .svoi-demo .sd-content { padding: 1rem .8rem .7rem; }
  .svoi-demo .sd-topbar { flex-wrap: wrap; }
  .svoi-demo .sd-stat { display: block; }
  .svoi-demo .sd-stat .sd-icon { display: none; }
  .svoi-demo .sd-content > .sd-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .svoi-demo .sd-content > .sd-stats .sd-stat:last-child { grid-column: 1 / -1; }
}
[data-cabinet-demo] { container: svoi-example / inline-size; }
@media (max-width: 650px) {
  .svoi-demo .sd-cabinet { grid-template-columns: minmax(0,1fr); }
  .svoi-demo .sd-sidebar { padding: .6rem; }
  .svoi-demo .sd-brand { margin: .2rem .3rem .6rem; }
  .svoi-demo .sd-nav { display: flex; flex-wrap: wrap; gap: .2rem; }
  .svoi-demo .sd-nav-button { flex: 1 1 8rem; justify-content: center; text-align: center; }
  .svoi-demo .sd-nav-button { font-size: .82rem; gap: .35rem; }
  .svoi-demo .sd-nav-button .sd-icon { width: 1.15rem; height: 1.15rem; }
  .svoi-demo .sd-content { padding: 1rem .8rem .7rem; }
  .svoi-demo .sd-topbar { flex-wrap: wrap; }
  .svoi-demo .sd-stat { display: block; }
  .svoi-demo .sd-stat .sd-icon { display: none; }
  .svoi-demo .sd-content > .sd-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .svoi-demo .sd-content > .sd-stats .sd-stat:last-child { grid-column: 1 / -1; }
  .svoi-demo .sd-portal { grid-template-columns: minmax(0,1fr); padding: 1rem; gap: 1rem; }
  .svoi-demo .sd-fields { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: no-preference) {
  .svoi-demo .sd-switch::after { transition: transform 160ms ease-out; }
}
/* Guided mobile example shares the fictional cabinet store and accounting. */
.svoi-demo .sd-guided{border:1px solid var(--sd-line);border-radius:16px;overflow:hidden;background:var(--sd-paper)}
.svoi-demo .sd-guided-main{padding:18px}
.svoi-demo .sd-guided-main h3{font-size:1.125rem;line-height:1.3;letter-spacing:-.015em;margin:0}
.svoi-demo .sd-guided-main>p{color:var(--sd-muted);font-size:1rem;margin:3px 0 0}
.svoi-demo .sd-guided-balance{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 0;border-top:1px solid var(--sd-line);font-size:1rem}
.svoi-demo .sd-guided-balance>span{color:var(--sd-muted)}
.svoi-demo .sd-guided-balance>strong{text-align:right;font-variant-numeric:tabular-nums}
.svoi-demo .sd-guided-action{width:100%;min-height:48px;font-size:1rem;justify-content:center;padding:12px}
.svoi-demo .sd-guided-outcome{color:var(--sd-green);background:var(--sd-green-soft);padding:12px 18px;margin:0;font-size:1rem;line-height:1.45}
/* The full cabinet reflows on phones; the document owns vertical scrolling. */
@media (max-width:700px) {
  .public-site .svoi-demo {font-size:1rem;}
  .public-site .svoi-demo .sd-brand {display:none;}
  .public-site .svoi-demo .sd-sidebar {padding:.45rem;}
  .public-site .svoi-demo .sd-nav {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem;overflow:visible;}
  .public-site .svoi-demo .sd-nav-button {grid-column:span 2;min-width:0;min-height:48px;flex:none;gap:.25rem;padding:.4rem .2rem;font-size:.8125rem;white-space:normal;}
  .public-site .svoi-demo .sd-nav-five .sd-nav-button:nth-last-child(-n+2) {grid-column:span 3;}
  .public-site .svoi-demo .sd-nav-button .sd-icon {width:1rem;height:1rem;}
  .public-site .svoi-demo .sd-topbar {padding:.55rem .7rem;font-size:.875rem;}
  .public-site .svoi-demo .sd-avatar {width:2rem;min-height:2rem;font-size:.875rem;}
  .public-site .svoi-demo .sd-content {padding:.85rem .7rem;min-height:0;max-height:none;overflow:visible;}
  .public-site .svoi-demo .sd-content>h3 {font-size:1.125rem;line-height:1.3;}
  .public-site .svoi-demo .sd-content>p.sd-muted {display:none;}
  .public-site .svoi-demo .sd-content>.sd-stats {grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:.4rem;margin-block:.8rem;}
  .public-site .svoi-demo .sd-content>.sd-stats .sd-stat:last-child {grid-column:auto;}
  .public-site .svoi-demo .sd-stat {padding:.6rem .4rem;}
  .public-site .svoi-demo .sd-stat strong {font-size:1.1rem;}
  .public-site .svoi-demo .sd-stat span {font-size:.8125rem;line-height:1.4;}
  .public-site .svoi-demo .sd-meeting {gap:.3rem .6rem;padding:.75rem 0;align-items:flex-start;}
  .public-site .svoi-demo .sd-time {flex-basis:2.75rem;font-size:.875rem;padding-top:.45rem;}
  .public-site .svoi-demo .sd-client-link {font-size:.9375rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere;}
  .public-site .svoi-demo .sd-meeting-info>span,.public-site .svoi-demo small {font-size:.875rem;line-height:1.4;}
  .public-site .svoi-demo .sd-row-actions {width:100%;gap:.35rem;justify-content:flex-end;}
  .public-site .svoi-demo .sd-row-actions .sd-button {flex:1 1 7.5rem;}
  .public-site .svoi-demo .sd-button {font-size:.875rem;line-height:1.4;}
  .public-site .svoi-demo .sd-meta {font-size:.875rem;flex-wrap:wrap;}
  .public-site .svoi-demo .sd-meta .sd-button {font-size:.875rem;}
  .public-site .svoi-demo .sd-more summary {font-size:.875rem;}
  .public-site .svoi-demo .sd-banner {font-size:.9375rem;padding:.85rem;}
  .public-site .svoi-demo .sd-fields {grid-template-columns:minmax(0,1fr);}
  .public-site .svoi-demo .sd-scenario {padding:1rem;}
  .public-site .svoi-demo .sd-scenario>h3 {font-size:1.125rem;}
  .public-site .svoi-demo .sd-scenario>p {font-size:1rem;}
  .public-site .svoi-demo .sd-scenario .sd-stat {padding:.65rem .45rem;}
  .public-site .svoi-demo .sd-portal {padding:1rem;grid-template-columns:minmax(0,1fr);gap:1rem;}
}
@media (max-width:700px) {
  .svoi-demo .sd-demo-roles {gap:.5rem;margin-bottom:.6rem;}
  .svoi-demo .sd-role-switch {width:100%;}
  .svoi-demo .sd-role-help {font-size:.875rem;}
  .svoi-demo .sd-demo-client-picker {grid-template-columns:minmax(0,1fr);gap:.3rem;font-size:.875rem;}
  .svoi-demo .sd-portal-explanation {font-size:.875rem;}
  .svoi-demo .sd-portal-entry .sd-actions .sd-button {flex:1 1 8rem;}
  .public-site .svoi-demo .sd-client-cabinet .sd-content>.sd-muted {display:block;}
}
