.miniapp{background-color:var(--tg-bg-color,var(--color-bg-page));min-height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex}.miniapp__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border-subtle);display:flex}.miniapp__brand{font-size:var(--font-size-body);color:var(--color-text-secondary)}.miniapp__away{font-size:var(--font-size-small);color:var(--color-accent)}.miniapp__message{justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}.miniapp__title{font-size:var(--font-size-h2);line-height:var(--font-size-h2-lh);margin:0}.miniapp__body{font-size:var(--font-size-body);line-height:var(--font-size-body-lh);color:var(--color-text-secondary);margin:0}.miniapp__actions{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.miniapp__actions button{min-height:44px;padding:var(--space-2) var(--space-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-body)}.miniapp__footer{padding:var(--space-4);border-top:var(--border-width) solid var(--color-border-subtle);margin-top:auto}.miniapp__note{margin:0 0 var(--space-3);font-size:var(--font-size-caption);line-height:var(--font-size-caption-lh);color:var(--color-text-muted)}
