body {background: #eee; margin: 0 auto;}
.plus-page {font: 11pt Roboto, Arial, sans-serif; max-width: 1200px; min-width: 800px; padding: 15px;}
.card {background: white; border-radius: 3px; border: solid #d8d8d8; border-width: 0 1px 2px; box-sizing: border-box; margin-top: 20px; overflow: hidden; padding: 16px;}
header.card {margin: 0; padding: 0;}
header.card h1 {padding: 0 16px;}
.cover-photo {max-height: 300px; max-width: 100%;}
.columns {display: flex; flex-direction: row-reverse;}
.stream {flex: 0 1 600px; margin-right: 16px;}
.sidebar {flex: 1 3 600px;}
.byline {border-bottom: 1px solid #e5e5e5; margin-top: 0; padding-bottom: 1em;}
.creator {font-weight: bold;}
.byline, .creator, .time, .location, .hangouts-link {color: #444;}
.location span {display: inline-block;}
.location img {height: 16px; margin-right: 3px; vertical-align: top;}
.hangouts-link {display: flex; margin: 1em 0;}
.hangouts-icon {height: 16px; margin-right: 4px;}
.third-party-links {display: flex;}
.third-party-link {border-radius: 2px; border: 1px solid; color: black; font-weight: bold; margin-right: 10px; padding: 5px 8px; text-decoration: none;}
.guest-list-header {margin: 0 0 16px;}
.guest-list-section-header {border-top: 1px solid lightgrey; font-size: 11pt; margin: 0 -16px; padding: 16px 16px 0;}
.guest {margin: 1em 0;}
.guest-subtitle {color: gray; margin-left: 5px;}
.stream .card {max-width: 600px;}
.author-area {box-sizing: border-box; height: 60px; padding-left: 60px; padding-top: 5px; position: relative;}
.avatar {border-radius: 50%; left: 0; position: absolute; top: 0; width: 48px;}
.author {font-size: 1em; margin: 0;}
.photo-link {display: block;}
.photo-link img {max-height: 1000px; max-width: 100%;}
