/*
 * Review Tracker — style.css  v1.3.0
 *
 * The Cruise HQ Brand Palette
 * ─────────────────────────────────────────────────────────────────
 * Navy       #0B1E3D  primary / headings / admin header / avatar bg
 * NavyLight  #162F5A  navy hover
 * Gold       #C9A84C  accent / stars / active states / CTA borders
 * GoldDeep   #A8872A  gold hover / bar fill / secondary gold
 * GoldPale   #FBF7EE  gold tint bg / hover surfaces
 * GoldBorder #E8D99A  gold-tinted border
 *
 * Surfaces
 * White  #FFFFFF  card / modal / panel backgrounds
 * Mist   #F4F6F9  page bg / stat cards / code blocks
 * Fog    #F0F3F7  subtle hover surface
 * Smoke  #E8ECF1  borders / dividers / disabled
 * Steel  #D0D8E4  form input borders
 *
 * Text
 * Ink    #3A4A60  primary body text
 * Muted  #6B7A90  secondary labels / meta
 * Hint   #9DAABF  placeholder / disabled / counts
 *
 * Status
 * Published  bg #EBF0F8  text #0B1E3D  border #BDD0E8
 * New        bg #FBF7EE  text #A8872A  border #E8D99A
 * Flagged    bg #FCEBEB  text #A32D2D  border #F0BABA
 * ─────────────────────────────────────────────────────────────────
 */

/* ================================================================
   RESET
   ================================================================ */
#rt-widget *,
#rt-widget *::before,
#rt-widget *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
#rt-widget {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    font-size: 15px;
    color: #3A4A60;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

/* ================================================================
   LOADING SPINNER
   ================================================================ */
.rt-loading {
    text-align: center;
    padding: 3rem 1rem;
    color: #9DAABF;
    font-size: 0.9rem;
}
.rt-spinner {
    width: 26px;
    height: 26px;
    border: 2.5px solid #E8ECF1;
    border-top-color: #C9A84C;
    border-radius: 50%;
    animation: rt-spin .7s linear infinite;
    margin: 0 auto 12px;
}
@keyframes rt-spin { to { transform: rotate(360deg); } }

.rt-empty {
    text-align: center;
    padding: 2.5rem 1rem;
    color: #9DAABF;
    font-size: 0.9rem;
}

/* ================================================================
   BUTTONS
   ================================================================ */
.rt-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    border: 1.5px solid #C9A84C;
    border-radius: 6px;
    background: transparent;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    color: #0B1E3D;
    transition: background .15s, color .15s, border-color .15s;
    font-family: inherit;
    line-height: 1;
}
.rt-btn:hover  { background: #FBF7EE; }
.rt-btn:focus-visible { outline: 2px solid #C9A84C; outline-offset: 2px; }

.rt-btn.primary {
    background: #0B1E3D;
    color: #C9A84C;
    border-color: #0B1E3D;
}
.rt-btn.primary:hover { background: #162F5A; border-color: #162F5A; }

/* ================================================================
   TAGS / BADGES
   ================================================================ */
.rt-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 9px;
    border-radius: 5px;
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
    line-height: 1.4;
    letter-spacing: .01em;
}
.rt-tag-source    { background: #F4F6F9; color: #6B7A90;  border: 1px solid #E8ECF1; font-weight: 600; }
.rt-tag-new       { background: #FBF7EE; color: #A8872A;  border: 1px solid #E8D99A; }
.rt-tag-published { background: #EBF0F8; color: #0B1E3D;  border: 1px solid #BDD0E8; }
.rt-tag-flagged   { background: #FCEBEB; color: #A32D2D;  border: 1px solid #F0BABA; }
.rt-tag-new[data-clickable],
.rt-tag-published[data-clickable],
.rt-tag-flagged[data-clickable]   { cursor: pointer; }

/* ================================================================
   STARS
   ================================================================ */
.rt-stars       { display: flex; gap: 2px; }
.rt-star        { font-size: 15px; color: #D9E0EA; line-height: 1; }
.rt-star.on     { color: #C9A84C; }

/* ================================================================
   STAT CARDS
   ================================================================ */
.rt-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 12px;
    margin-bottom: 1.5rem;
}
.rt-stat {
    background: #F4F6F9;
    border: 1px solid #E8ECF1;
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
}
.rt-stat-val   { display: block; font-size: 1.7rem; font-weight: 700; color: #0B1E3D; line-height: 1.15; }
.rt-stat-label { display: block; font-size: 0.74rem; color: #6B7A90; margin-top: 3px; text-transform: uppercase; letter-spacing: .04em; }

/* Admin enlarged stat cards */
.rt-stat-lg              { padding: 1.15rem 1rem; }
.rt-stat-lg .rt-stat-val { font-size: 1.9rem; }
.rt-stat-published { border-top: 3px solid #BDD0E8; }
.rt-stat-awaiting  { border-top: 3px solid #E8D99A; }
.rt-stat-flagged   { border-top: 3px solid #F0BABA; }

/* ================================================================
   RATING BAR CHART
   ================================================================ */
.rt-bars { margin-bottom: 1.5rem; }
.rt-bar-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
    font-size: 0.82rem;
}
.rt-bar-label { min-width: 36px; text-align: right; color: #6B7A90; }
.rt-bar-track { flex: 1; height: 7px; background: #E8ECF1; border-radius: 4px; overflow: hidden; }
.rt-bar-fill  { height: 100%; border-radius: 4px; background: linear-gradient(90deg, #C9A84C, #A8872A); transition: width .5s cubic-bezier(.4,0,.2,1); }
.rt-bar-count { min-width: 20px; color: #9DAABF; font-size: 0.74rem; }

/* ================================================================
   FILTER ROW
   ================================================================ */
.rt-filter-row { display: flex; gap: 6px; flex-wrap: wrap; }

.rt-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border: 1px solid #E8ECF1;
    border-radius: 6px;
    font-size: 0.82rem;
    cursor: pointer;
    background: transparent;
    color: #6B7A90;
    transition: all .15s;
    font-family: inherit;
    line-height: 1;
}
.rt-filter-btn.active {
    border-color: #C9A84C;
    color: #0B1E3D;
    background: #FBF7EE;
    font-weight: 600;
}
.rt-filter-btn:hover:not(.active) { border-color: #9DAABF; color: #3A4A60; background: #F4F6F9; }
.rt-filter-btn:focus-visible { outline: 2px solid #C9A84C; outline-offset: 2px; }

.rt-filter-count {
    font-size: 0.7rem;
    font-weight: 700;
    background: #E8ECF1;
    color: #6B7A90;
    border-radius: 10px;
    padding: 1px 6px;
    min-width: 20px;
    text-align: center;
}
.rt-filter-btn.active .rt-filter-count { background: #E8D99A; color: #5A4200; }

/* ================================================================
   SECTION HEAD
   ================================================================ */
.rt-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin: 1.5rem 0 1rem;
}
.rt-section-title {
    font-size: 0.76rem;
    font-weight: 700;
    color: #6B7A90;
    text-transform: uppercase;
    letter-spacing: .07em;
}

/* ================================================================
   REVIEW CARDS
   ================================================================ */
.rt-list { display: flex; flex-direction: column; gap: 12px; }

.rt-card {
    background: #fff;
    border: 1px solid #E8ECF1;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    transition: border-color .15s, box-shadow .15s;
}
.rt-card:hover {
    border-color: #C9A84C;
    box-shadow: 0 2px 14px rgba(11,30,61,.07);
}
.rt-card-history-open {
    border-color: #C9A84C;
    box-shadow: 0 3px 18px rgba(11,30,61,.1);
}

.rt-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}
.rt-card-meta { display: flex; align-items: center; gap: 10px; }

.rt-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #0B1E3D;
    color: #C9A84C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    font-weight: 700;
    flex-shrink: 0;
    letter-spacing: .03em;
}

.rt-card-name { font-size: 0.9rem; font-weight: 600; color: #0B1E3D; line-height: 1.3; }
.rt-card-date { font-size: 0.74rem; color: #9DAABF; margin-top: 2px; }

.rt-card-body {
    font-size: 0.875rem;
    color: #3A4A60;
    line-height: 1.7;
    margin-bottom: 10px;
}

.rt-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}
.rt-card-footer-left { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }

/* Action buttons on cards */
.rt-card-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.rt-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 1px solid #E8ECF1;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 0.78rem;
    color: #6B7A90;
    cursor: pointer;
    transition: all .15s;
    font-family: inherit;
    line-height: 1;
}
.rt-action-btn:hover         { border-color: #C9A84C; color: #0B1E3D; background: #FBF7EE; }
.rt-action-btn.active        { border-color: #C9A84C; color: #0B1E3D; background: #FBF7EE; }
.rt-action-btn.danger:hover  { border-color: #F0BABA; color: #A32D2D; background: #FCEBEB; }
.rt-action-btn:focus-visible { outline: 2px solid #C9A84C; outline-offset: 2px; }

/* ================================================================
   SCHEMA.ORG PANEL
   ================================================================ */
.rt-schema-panel {
    margin-top: 1.5rem;
    border: 1px solid #E8ECF1;
    border-radius: 10px;
    overflow: hidden;
}
.rt-schema-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: .85rem 1.2rem;
    cursor: pointer;
    background: #F4F6F9;
    border-bottom: 1px solid transparent;
    user-select: none;
    transition: background .15s;
}
.rt-schema-head:hover { background: #ECF0F5; }
.rt-schema-head.open  { border-bottom-color: #E8ECF1; }
.rt-schema-label { font-size: 0.82rem; font-weight: 600; color: #3A4A60; }
.rt-schema-badge {
    margin-left: auto;
    background: #0B1E3D;
    color: #C9A84C;
    font-size: 0.7rem;
    padding: 2px 9px;
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: .04em;
}
.rt-schema-body {
    display: none;
    padding: 1rem 1.2rem;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.78rem;
    line-height: 1.75;
    color: #3A4A60;
    white-space: pre-wrap;
    word-break: break-all;
    background: #fff;
    max-height: 280px;
    overflow-y: auto;
}
.rt-schema-body.open { display: block; }

/* ================================================================
   HISTORY DRAWER
   ================================================================ */
.rt-history-drawer { display: none; margin-top: 12px; border-top: 1px solid #E8ECF1; padding-top: 12px; }
.rt-history-drawer.open { display: block; }
.rt-history-loading,
.rt-history-empty { font-size: 0.82rem; color: #9DAABF; padding: .75rem 0; text-align: center; }

.rt-revision {
    border: 1px solid #E8ECF1;
    border-radius: 8px;
    margin-bottom: 8px;
    overflow: hidden;
    font-size: 0.82rem;
}
.rt-revision:last-child { margin-bottom: 0; }
.rt-revision-current { border-color: #BDD0E8; }

.rt-revision-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 6px 12px;
    background: #F4F6F9;
    border-bottom: 1px solid #E8ECF1;
    font-size: 0.77rem;
}
.rt-revision-current .rt-revision-meta { background: #EBF0F8; border-bottom-color: #BDD0E8; }

.rt-revision-index { font-family: monospace; font-size: 0.72rem; color: #9DAABF; font-weight: 700; min-width: 30px; }
.rt-revision-date  { color: #6B7A90; font-weight: 500; }
.rt-revision-by    { color: #9DAABF; }
.rt-revision-note  { font-style: italic; color: #9DAABF; border-left: 2px solid #E8ECF1; padding-left: 7px; }

.rt-revision-body         { padding: 10px 12px; background: #fff; }
.rt-revision-current .rt-revision-body { background: #F9FBFD; }
.rt-revision-stars        { margin-bottom: 5px; }
.rt-revision-stars .rt-star { font-size: 13px; }
.rt-revision-text         { color: #3A4A60; line-height: 1.6; margin-bottom: 8px; }
.rt-revision-footer       { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }

.rt-restore-btn {
    margin-left: auto;
    background: transparent;
    border: 1px solid #C9A84C;
    border-radius: 5px;
    padding: 3px 10px;
    font-size: 0.74rem;
    font-weight: 600;
    color: #0B1E3D;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s, color .15s;
}
.rt-restore-btn:hover { background: #0B1E3D; color: #C9A84C; border-color: #0B1E3D; }

/* ================================================================
   PUBLIC WIDGET HEADER
   ================================================================ */
.rt-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.rt-title    { font-size: 1.3rem; font-weight: 700; color: #0B1E3D; }
.rt-subtitle { font-size: 0.82rem; color: #6B7A90; margin-top: 3px; }

/* ================================================================
   MODAL
   ================================================================ */
.rt-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(11,30,61,.52);
    backdrop-filter: blur(2px);
    z-index: 99999;
    align-items: flex-start;
    justify-content: center;
    padding: 3rem 1rem 2rem;
    overflow-y: auto;
}
.rt-modal-overlay.open { display: flex; }

.rt-modal {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #E8ECF1;
    padding: 1.6rem 1.75rem;
    width: 100%;
    max-width: 540px;
    box-shadow: 0 12px 56px rgba(11,30,61,.22);
    flex-shrink: 0;
    align-self: flex-start;
}
.rt-modal-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0B1E3D;
    border-bottom: 2px solid #C9A84C;
    padding-bottom: 0.65rem;
    margin-bottom: 1.25rem;
}

/* Two-column form grid */
.rt-modal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 14px;
}
@media (max-width: 480px) { .rt-modal-grid { grid-template-columns: 1fr; } }

.rt-field { margin-bottom: 14px; }
.rt-field label {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.79rem;
    font-weight: 700;
    color: #6B7A90;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.rt-req { color: #C9A84C; font-size: 1rem; line-height: 1; font-weight: 700; }

.rt-field input,
.rt-field textarea,
.rt-field select {
    width: 100%;
    font-size: 0.9rem;
    padding: 8px 11px;
    border: 1.5px solid #D0D8E4;
    border-radius: 7px;
    background: #fff;
    color: #0B1E3D;
    font-family: inherit;
    transition: border-color .15s, box-shadow .15s;
    line-height: 1.4;
}
.rt-field input:focus,
.rt-field textarea:focus,
.rt-field select:focus {
    outline: none;
    border-color: #C9A84C;
    box-shadow: 0 0 0 3px rgba(201,168,76,.18);
}
.rt-field textarea { min-height: 96px; resize: vertical; }

.rt-char-count { font-size: 0.74rem; color: #9DAABF; margin-top: 4px; text-align: right; }

/* Star picker */
.rt-star-pick { display: flex; gap: 6px; margin-bottom: 4px; }
.rt-star-pick .star-opt {
    font-size: 1.8rem;
    cursor: pointer;
    color: #D9E0EA;
    transition: color .1s, transform .12s;
    user-select: none;
    line-height: 1;
}
.rt-star-pick .star-opt.on    { color: #C9A84C; }
.rt-star-pick .star-opt:hover { transform: scale(1.2); color: #A8872A; }

.rt-star-label {
    font-size: 0.78rem;
    color: #6B7A90;
    margin-bottom: 10px;
    min-height: 1.1em;
    font-style: italic;
}

.rt-modal-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid #E8ECF1;
}

/* ================================================================
   ADMIN LAYOUT
   ================================================================ */
.rt-admin-wrap { }

.rt-admin-header {
    background: linear-gradient(135deg, #0B1E3D 0%, #162F5A 100%);
    border-radius: 10px 10px 0 0;
    padding: 1.3rem 1.5rem 0;
}

.rt-admin-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.rt-admin-heading {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.rt-admin-icon { color: #C9A84C; font-size: 1.25rem; }

/* Tabs */
.rt-admin-tabs { display: flex; gap: 3px; }
.rt-tab-btn {
    padding: 8px 18px;
    border: none;
    border-radius: 7px 7px 0 0;
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.6);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: background .15s, color .15s;
    line-height: 1;
}
.rt-tab-btn:hover  { background: rgba(255,255,255,.18); color: #fff; }
.rt-tab-btn.active { background: #F4F6F9; color: #0B1E3D; font-weight: 600; }

.rt-tab-count {
    background: rgba(201,168,76,.3);
    color: #C9A84C;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    min-width: 22px;
    text-align: center;
}
.rt-tab-btn.active .rt-tab-count { background: #0B1E3D; color: #C9A84C; }

.rt-tab-content {
    background: #F0F3F7;
    border-radius: 0 0 10px 10px;
    padding: 1.5rem;
}
.rt-tab-content[hidden] { display: none; }

/* Dashboard two-column layout */
.rt-admin-stats-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
    margin-bottom: 1.25rem;
}
.rt-admin-content-row {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 1rem;
    align-items: start;
}
@media (max-width: 820px) { .rt-admin-content-row { grid-template-columns: 1fr; } }

.rt-admin-sidebar { display: flex; flex-direction: column; gap: 1rem; }

/* Panel */
.rt-panel {
    background: #fff;
    border: 1px solid #E8ECF1;
    border-radius: 10px;
    overflow: hidden;
}
.rt-panel-head {
    font-size: 0.76rem;
    font-weight: 700;
    color: #6B7A90;
    text-transform: uppercase;
    letter-spacing: .07em;
    padding: .8rem 1.1rem;
    border-bottom: 1px solid #E8ECF1;
    background: #F9FAFC;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

/* Scoped overrides for panels */
.rt-panel > .rt-bars          { padding: 1rem 1.1rem; margin-bottom: 0; }
.rt-panel > .rt-list          { padding: 1rem 1.1rem; }
.rt-panel .rt-schema-panel    { margin-top: 0; border: none; border-radius: 0; }
.rt-panel .rt-schema-head     { border-radius: 0; }

/* ================================================================
   INSTRUCTIONS TAB
   ================================================================ */
.rt-instructions { max-width: 820px; }

.rt-instr-section {
    background: #fff;
    border: 1px solid #E8ECF1;
    border-radius: 10px;
    padding: 1.4rem 1.5rem;
    margin-bottom: 1rem;
}
.rt-instr-section:last-child { margin-bottom: 0; }

.rt-instr-section h2 {
    font-size: 1rem;
    font-weight: 700;
    color: #0B1E3D;
    margin-bottom: .8rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid #F0F3F7;
}
.rt-instr-section h3 {
    font-size: 0.875rem;
    font-weight: 700;
    color: #3A4A60;
    margin: 1.1rem 0 .5rem;
}
.rt-instr-section p,
.rt-instr-section li  { font-size: 0.875rem; color: #3A4A60; line-height: 1.7; }
.rt-instr-section p   { margin-bottom: .65rem; }
.rt-instr-section p:last-child { margin-bottom: 0; }
.rt-instr-section ul,
.rt-instr-section ol  { padding-left: 1.4rem; margin-bottom: .7rem; }
.rt-instr-section li  { margin-bottom: .35rem; }

.rt-instr-table { display: flex; flex-direction: column; gap: 8px; margin: .6rem 0 .8rem; }
.rt-instr-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    font-size: 0.875rem;
    color: #3A4A60;
}
.rt-instr-row .rt-tag { flex-shrink: 0; cursor: default; }

.rt-instr-note {
    font-size: 0.82rem !important;
    color: #6B7A90 !important;
    background: #FBF7EE;
    border-left: 3px solid #C9A84C;
    padding: .6rem .9rem;
    border-radius: 0 6px 6px 0;
    margin-top: .8rem !important;
    margin-bottom: 0 !important;
}

/* Code */
.rt-code-block {
    background: #F4F6F9;
    border: 1px solid #E8ECF1;
    border-radius: 7px;
    padding: .85rem 1rem;
    margin: .6rem 0;
    overflow-x: auto;
}
.rt-code-block code {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.8rem;
    color: #0B1E3D;
    white-space: pre;
}
code {
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 0.82em;
    background: #F4F6F9;
    border: 1px solid #E8ECF1;
    border-radius: 4px;
    padding: 1px 5px;
    color: #0B1E3D;
}

/* Tables */
.rt-instr-attr-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
    margin: .5rem 0;
}
.rt-instr-attr-table th {
    background: #F4F6F9;
    color: #6B7A90;
    font-weight: 700;
    text-align: left;
    padding: 7px 10px;
    border: 1px solid #E8ECF1;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.rt-instr-attr-table td {
    padding: 7px 10px;
    border: 1px solid #E8ECF1;
    color: #3A4A60;
    vertical-align: top;
    line-height: 1.5;
}
.rt-instr-attr-table tr:nth-child(even) td { background: #FAFBFC; }

/* HTTP badges */
.rt-http-badge {
    display: inline-block;
    font-family: monospace;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 4px;
    letter-spacing: .05em;
}
.rt-http-get  { background: #EBF0F8; color: #0B4DA8; }
.rt-http-post { background: #EBF5EC; color: #1A7A2E; }
.rt-http-del  { background: #FCEBEB; color: #A32D2D; }

/* ================================================================
   WORDPRESS ADMIN INTEGRATION
   ================================================================ */
.wrap #rt-widget        { padding-top: 0; max-width: none; }
.wrap #rt-widget h1,
.wrap #rt-widget h2     { border: none; }
