.owner-shell{height:100dvh;background:#fff;color:#102d29;overflow:hidden}.owner-shell-body{height:100%;display:flex;flex-direction:column}.owner-topbar{flex:0 0 80px;height:80px;display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #cfdbd5}.owner-choice,.owner-more,.owner-panel-link,.owner-text{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#00584d;font-size:16px;border-radius:8px}.owner-main{flex:1;min-height:0;padding:16px 16px calc(88px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.owner-stack{min-height:0;height:100%;width:100%;display:grid;grid-template-rows:48px minmax(0,1fr);gap:8px}.owner-stack-band{width:100%;max-width:640px;margin:0 auto;font-size:13px;line-height:1.5;color:#51665f;display:flex;align-items:center}.owner-voice{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;display:grid;place-items:center;background:#00584d;color:#fff;border-radius:100%;box-shadow:0 2px 8px #102d2920}.owner-panel{position:absolute;bottom:0;right:0;width:100%;height:90dvh;border-radius:12px 12px 0 0;background:#fff;padding:24px;display:flex;flex-direction:column;box-shadow:0 4px 24px #102d2918}.owner-panel-link{justify-content:flex-start;border-bottom:1px solid #cfdbd5}.owner-primary{min-height:56px;width:100%;padding:12px 16px;border-radius:8px;background:#00584d;color:#fff;font-size:16px;font-weight:500}.owner-primary:disabled,.owner-text:disabled{opacity:.5}.owner-field{width:100%;min-height:56px;border:1px solid #cfdbd5;border-radius:8px;padding:12px;font-size:16px;line-height:1.5}.owner-choice{display:flex;width:100%;justify-content:flex-start;padding:12px;border-bottom:1px solid #cfdbd5}[data-owner-surface] :focus-visible{outline:2px solid #009b74;outline-offset:4px}[data-owner-surface] p{line-height:1.5}[data-owner-surface] :lang(hi) p{line-height:1.7}@media (min-width:768px){.owner-topbar{padding:16px 32px}.owner-main{padding:16px 32px 88px}.owner-stack{grid-template-rows:48px minmax(0,1fr);max-width:640px;margin:0 auto}.owner-stack>[data-owner-frame]{align-self:center}.owner-voice{right:24px;bottom:24px}.owner-panel{top:0;bottom:auto;width:400px;height:100dvh;border-radius:0}}.owner-shell-body:has([data-owner-card-state^=welcome-]) .owner-voice{display:none}