/* App styling is unchanged. These rules provide only demo focus, safe sample results and breathing room. */
html{scroll-behavior:smooth}body{padding-bottom:400px}.safety-bar,#notice,#install-morework-card,#auth-form,#manager-signin-help,#manager-voice-consent,#manager-voice-status,[data-mw-language]{display:none!important}.topbar{padding-top:16px;padding-bottom:16px}.workspace-nav-bar{position:static!important}.demo-result{padding:18px;border:1px solid #789f63;border-radius:12px;background:#1a342a;color:#e0f4d6;margin:18px 0;max-width:750px;animation:demo-reveal .35s ease}.demo-result .demo-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#b1ed84}.demo-result p{font-size:14px;line-height:1.6}.demo-result dl{margin:10px 0 0}.demo-result dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #395748;font-size:12px}.demo-result dd{margin:0;text-align:right;font-weight:600}.demo-result img{width:100%;max-height:270px;object-fit:cover;border-radius:9px}.demo-target{outline:2px solid #b1ed84!important;outline-offset:5px;scroll-margin-top:45px}.demo-call-card{margin:24px 0}.demo-call-card .buttons{margin-top:14px}.demo-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-photo-pair figure{margin:0}.demo-photo-pair figcaption{font-size:11px;color:#d2e8c7}.demo-result pre{white-space:pre-wrap;overflow-wrap:anywhere}.demo-result blockquote{margin:10px 0}.demo-disabled{opacity:.5}#design-brochure,#preview{display:none}.demo-typing{box-shadow:0 0 0 3px #b1ed8430}.demo-app-note{color:#b1ed84;font-size:12px}input[type=file]{cursor:pointer}@keyframes demo-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){body{padding-bottom:65vh}.shell{width:calc(100% - 28px)}.demo-result{padding:14px}.demo-result p{font-size:12px}.demo-result dl div{display:block}.demo-result dd{text-align:left;margin-top:3px}.demo-photo-pair{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}

.demo-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


.demo-press{transform:translateY(3px) scale(.975)!important;box-shadow:inset 0 3px 8px #0006!important;background:#d0ffac!important;color:#15301b!important;transition:transform .12s,background .12s!important}
.demo-result:focus{outline:none}
