/* Scoped to the existing operations page; block/flex layout also works on TVs without Grid. */
.happening .operations-body{display:block;position:relative}
.happening .timeline-panel{float:left;width:63%;height:69%;margin-right:1%}
.happening .watch-panel{float:left;width:36%;height:69%}
.happening .focus-panel{clear:both;top:.65em;height:28%}
.meeting-view{height:100%;display:flex;flex-direction:column;color:#111417;background:#fff}
.meeting-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.7em 1em;border-bottom:.22em solid #f4d211;background:#090b0d;color:#fff}
.meeting-heading strong{font-size:1.1em;letter-spacing:.04em;margin-right:1em}
.meeting-heading span{font-size:.85em;color:#f4d211;font-weight:700}
.meeting-records{flex:1;min-height:0;padding:.1em 1em;display:flex;flex-direction:column;justify-content:center}
.meeting-record{padding:.6em 0;border-bottom:1px solid #ced3d5;overflow-wrap:break-word;word-wrap:break-word}
.meeting-record:last-of-type{border-bottom:0}
.meeting-record-head{display:flex;align-items:flex-start;justify-content:space-between}
.meeting-record h2{margin:0 .7em 0 0;font-size:1.18em;line-height:1.15;font-weight:800;flex:1;min-width:0}
.meeting-status{display:block;flex:0 0 auto;padding:.25em .65em;border:1px solid #777f86;background:#eef0f1;font-size:.85em;font-weight:800;line-height:1.2;white-space:nowrap}
.meeting-status-open{background:#fff2b8;border-color:#a58000;color:#544100}
.meeting-status-progress{background:#e4edf7;border-color:#4a7095;color:#214766}
.meeting-status-closed{background:#e7f2e9;border-color:#507c59;color:#285032}
.meeting-record p{margin:.4em 0 0;font-size:1em;line-height:1.3}
.meeting-signature{margin:0;padding:.55em 1em;background:#f4d211;color:#090b0d;text-align:center;font-size:1.05em;font-weight:900;letter-spacing:.09em}
.meeting-empty{font-size:1em;line-height:1.4}
.meeting-activities{height:100%}
.happening .focus-list{height:70%;display:flex;align-items:center}
.happening .focus-list div{width:29%;height:auto}
.happening .focus-list img{width:4.8em;height:4.8em;margin-left:1em}
.happening .watch-list{display:flex;flex-direction:column;justify-content:center;height:84%}
.happening .watch-list>div{margin-bottom:.4em}
.happening .watch-list>div:last-child{margin-bottom:0}
.happening-grid{display:block;position:relative}
.happening-grid .today{float:left;width:59%;height:78%;margin-right:1%}
.happening-grid .watch{float:right;width:40%;height:100%}
.happening-grid .focus{float:left;width:59%;height:20%;margin-top:1%}
.happening-grid .focus .head{height:30%;min-height:0;font-size:.8em;padding:.4em .8em}
.happening-grid .focus-body{height:70%;font-size:.85em}
.happening-grid .focus-item{padding:0 .8em}
.happening-grid .meeting-heading{padding:.6em .8em}
.happening-grid .meeting-heading span{display:block;margin-top:.25em;font-size:.75em}
.happening-grid .meeting-records{padding:0 .8em}
.happening-grid .meeting-record h2{font-size:1.02em}
.happening-grid .meeting-record p{font-size:.87em}
.happening-grid .meeting-status{font-size:.73em}
.happening-grid .meeting-signature{font-size:.9em}
