@font-face{font-family:Geist;src:url('/geist-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.demo-toolbar{font-family:Geist,Arial,Helvetica,sans-serif;line-height:1.5;font-weight:400;color-scheme:light}
.demo-toolbar *{box-sizing:border-box}
.demo-toolbar :where(a){color:inherit;text-decoration:none}
.demo-toolbar button{border:0;background:transparent;line-height:1.5;font-family:inherit}
.demo-toolbar .size-4{width:16px;height:16px}
.demo-toolbar button:disabled{opacity:.45;cursor:not-allowed}
.demo-toolbar { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid #dce3df; background: #fff; color: #15271e; font-size: 14px; }
.demo-toolbar-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; width: min(1280px, 100%); min-height: 72px; margin-inline: auto; padding: 12px 24px; }
.demo-toolbar p { color: #5c6861; margin: 0; }
.demo-back, .demo-toolbar-actions, .demo-owner-cta { display: flex; align-items: center; gap: 8px; }
.demo-back { min-height: 44px; min-width: 0; }
.demo-toolbar svg { flex-shrink: 0; }
.demo-toolbar a:hover { text-decoration: underline; text-underline-offset: 4px; }
.demo-toolbar-actions { flex-wrap: wrap; gap: 12px; }
.demo-owner-cta { justify-content: center; min-height: 44px; padding: 10px 16px; background: #123c2d; color: #fff; border-radius: 8px; font-size: 14px; font-weight: 500; text-align: center; }
.demo-language { display: flex; flex-shrink: 0; gap: 2px; padding: 4px; border: 1px solid #dce3df; border-radius: 8px; }
.demo-language button { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; padding: 6px; border-radius: 5px; cursor: pointer; color: #5c6861; font-size: 14px; font-weight: 500; }
.demo-language button[aria-pressed=true] { color: #123c2d; background: #e8f3ec; }
.demo-toolbar :is(a,button):focus-visible { outline: 2px solid #438968; outline-offset: 4px; }
@media(max-width:1080px){.demo-disclosure{display:none}}
@media(max-width:767px){
.demo-toolbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 16px}
.demo-back{grid-column:1;grid-row:1}
.demo-toolbar-actions{display:contents}
.demo-language{grid-column:2;grid-row:1}
.demo-owner-cta{grid-column:1 / -1;grid-row:2;width:100%}
}
