/* Shared table density and contrast, after component and brand styles. */
.main table{font-size:13px;line-height:1.4;color:#243a55}
.main table th{padding:9px 10px;background:#e8eef6;color:#334966;font-size:11px;letter-spacing:.35px;border-bottom:2px solid #b8c8da}
.main table td{padding:8px 10px;border-bottom:1px solid #ced9e6;color:#243a55;vertical-align:top}
.main table tbody tr:nth-child(even){background:#f3f6fa}
.main table tbody tr:hover{background:#eaf2fc}
.main table small,.main table .muted{color:#53657c}
.main table a{color:#215a94}
.main table .badge,.main table .record-type{padding:3px 7px;font-size:11px}
.main table .record-owner small,.main table .record-ttl small{margin-top:2px;line-height:1.3}
.main table .record-owner strong{font-size:13px}
.main table .dns-value{color:#223b58;line-height:1.5;font-size:12px}
.main table .record-settings{margin:3px 0 0}
.main table details summary{padding:2px 0}
.main table button,.main table .button{padding:5px 10px;min-height:30px;font-size:12px}
.main table .copy-button{padding:3px 8px}
.main table .activity-explanation{line-height:1.4}
.main table .activity-explanation p{margin:3px 0}
.main table .activity-explanation details{margin:3px 0;font-size:12px}
.main table .activity-explanation+small{margin-top:4px}
.record-diffs{padding:0 14px 8px}
.record-diff{border-top:1px solid #d4dfea;background:transparent!important;color:inherit!important}
.record-diff-kind{display:block;font-size:11px;font-weight:650;color:#4b617c;padding:6px 7px 2px}
.record-diff.Added>.record-diff-kind{color:#147153}
.record-diff.Removed>.record-diff-kind{color:#a32d4a}
.record-diff.Changed>.record-diff-kind{color:#795309}
.record-diff.Unchanged>.record-diff-kind{color:#50647b}
.record-diff .diff-side{padding:6px 8px 9px}
.record-diff .diff-side-label{color:#4f657e;margin-bottom:5px}
.record-diff .diff-side-label span:last-child{display:none}
.record-diff pre{margin:0;line-height:1.5;color:#29425c}
.record-diff .settings-diff{margin:0 8px 8px}
.record-diff .settings-diff summary{padding:4px 0}
.diff-card .diff-card-heading{padding:12px 16px;background:#edf2f8}
.diff-card .diff-field-label{padding:8px 20px;color:#4d6077}
.diff-card del{background:#ffe0e7;color:#95223e;text-decoration-color:#95223e}
.diff-card ins{background:#d5f2e5;color:#125f44;text-decoration:none}
.check-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c7d5e5;border-radius:8px;background:#f3f7fc;margin:12px 0 16px}
.check-current>div{padding:10px 12px;min-width:0}
.check-current>div+div{border-left:1px solid #c7d5e5}
.check-current span,.check-current small{display:block;font-size:12px;color:#4f627c}
.check-current strong{display:block;font-size:13px;margin:2px 0;color:#213f61}
.check-dot.includes-success:after{border-bottom:4px solid #148567}
.check-detail .check-event{border-left:3px solid #a9bbd0;padding:9px 12px;margin:6px 0;background:#fff}
.check-detail .check-event.confirmation{border-left-color:#3876b4}
.check-detail .check-event.failure{border-left-color:#c43248}
.check-detail .check-event.warning{border-left-color:#b9790b}
.check-detail .check-event.completed{border-left-color:#148567}
.check-event details{margin:4px 0;font-size:12px}
.check-event summary{padding:2px 0}
@media(max-width:700px){
 .check-current{grid-template-columns:1fr}
 .check-current>div+div{border-left:0;border-top:1px solid #c7d5e5}
 .main .records-table td{padding:5px 9px;border:0}
 .main .records-table tr{border:1px solid #c7d5e5;margin-bottom:9px}
 .main table button,.main table .button{min-height:36px}
 .record-diffs{padding:0 5px 6px}
}
