/* Только компоновка оболочки. Палитра/материалы — канонический NERV. */
.tea-app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.tea-app .health-rail{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:13px 0;margin:14px 0 3px;min-width:0}
.tea-app .health-module{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.tea-app .health-module strong{font-size:14px;font-weight:500}.tea-app .health-module .label{margin:0;color:var(--muted)}
.tea-app .health-account{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.tea-app .health-account .n-btn{font-size:12px;min-height:44px;padding:10px 13px}.tea-app #account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;font:12px var(--mono)}
.tea-app .health-status-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0 0}.tea-app .health-status-row p{font-size:12px;color:var(--muted);line-height:1.6;max-width:85ch;margin:0}.tea-app #retry-save{font-size:11px;min-height:44px;white-space:nowrap}
.tea-app .auth-wrap{max-width:500px;padding-top:60px}.tea-app .auth-brand{display:inline-block;color:var(--ink);width:140px;margin:0 0 35px}.tea-app .auth-brand svg{width:100%;height:auto}.tea-app .auth-wrap h1{font-size:30px;margin-bottom:20px}.tea-app .auth-wrap .field{display:block;margin:22px 0 8px}.tea-app .auth-wrap .field input{display:block;width:100%;min-height:48px}.tea-app .auth-wrap .auth-submit{width:100%;margin:25px 0 20px}.tea-app .auth-wrap ul{padding-left:18px}.tea-app .auth-wrap .errorlist{font-size:12px;padding-left:18px}.tea-app .auth-wrap p{overflow-wrap:anywhere}
.tea-app .health-info{margin-bottom:24px}.tea-app .health-info summary{min-height:44px;font-size:13px}.tea-app .health-info p{font-size:12px;line-height:1.6;color:var(--muted)}
.tea-app .health-account [hidden],.tea-app .health-status-row [hidden]{display:none!important}
@media(max-width:650px){.tea-app .health-rail{align-items:flex-start;gap:12px;flex-direction:column}.tea-app .health-account{width:100%;gap:10px}.tea-app .health-account #signin-account{margin-left:auto}.tea-app .health-account #logout-account{margin-left:auto}.tea-app .health-module{gap:10px}.tea-app .health-status-row{align-items:flex-start;gap:8px}.tea-app .health-status-row p{font-size:11px}.tea-app .health-status-row #retry-save{white-space:normal;max-width:115px}.tea-app .top-code{display:none}.tea-app .auth-wrap{padding-top:35px}.tea-app .page-intro{padding-top:22px}}
