.sa-page{--sa-foot-h:4.75rem;background:#fffdfc;flex-direction:column;min-height:100dvh;display:flex}.sa-page .chat-root{min-height:calc(100dvh - var(--sa-foot-h));flex:1 0 auto}.sa-page .chat-root .col{min-height:calc(100dvh - var(--nav-h) - var(--sa-foot-h))}.sa-foot{min-height:var(--sa-foot-h);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));color:#65494f;font-family:var(--font-sans),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#faf5f0;border-top:1px solid #1a101317;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;font-size:.75rem;line-height:1.4;display:flex}.sa-foot nav{flex-wrap:wrap;justify-content:center;gap:2px 18px;display:flex}.sa-foot a{color:var(--sa-accent,#9e0f2e);align-items:center;min-height:32px;font-weight:600;text-decoration:none;display:inline-flex}.sa-foot a:hover{text-underline-offset:3px;text-decoration:underline}.sa-foot a:focus-visible{outline:2px solid var(--sa-accent,#9e0f2e);outline-offset:3px;border-radius:4px}.sa-foot span{color:#86666d}.sa-foot .sa-note{text-align:center;flex:100%;margin:0}.sa-page:has(.sa-note){--sa-foot-h:7rem}.sa-page .chat-root .nav .store-mark{object-fit:cover;background:#fffdfc;border:1px solid #1a101317;border-radius:8px;flex:none;width:28px;height:28px;display:block}.chat-root .demo-cnt{color:var(--ink-700);align-items:center;gap:10px;padding:0 4px 8px;font-size:.78rem;font-weight:600;line-height:1.4;display:flex}.chat-root .demo-cnt.low{color:var(--rose-700)}.chat-root .demo-cnt .meter{flex:none;gap:3px;display:inline-flex}.chat-root .demo-cnt .meter i{background:var(--edge-strong);border-radius:2px;width:9px;height:5px}.chat-root .demo-cnt .meter i.on{background:var(--sage)}.chat-root .demo-cnt.low .meter i.on{background:var(--crimson)}.chat-root .demo-lim{border:1px solid var(--edge-rose);border-radius:var(--radius);background:var(--blush);color:var(--ink);flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 10px;padding:14px 16px;font-size:.875rem;font-weight:600;line-height:1.45;display:flex}.chat-root .demo-lim .btn{width:100%}.chat-root .demo-lim a.btn{text-decoration:none}.chat-root .box:has(textarea:disabled){opacity:.55}.chat-root .box textarea:disabled{cursor:not-allowed}
