/* base */
:root {
    --doc-secondary: #5d6469;
}

:root[data-theme="dark"] {
    --doc-secondary: #b8c4d6;
}

body {
    margin: 0;
    background: var(--amo-color-surface);
    color: var(--amo-color-text);
    font: 14px/1.5 "PT Sans", Arial, sans-serif;
}

a {
    color: var(--amo-color-link);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* ---------------------------------------------------------------- layout */
.doc-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
    min-height: calc(100vh - 65px);
}

.doc-side-bar {
    align-self: stretch;
}

.doc-body {
    display: grid;
    grid-template-columns: minmax(0, 860px) minmax(0, 240px);
    gap: 48px;
    align-items: start;
    box-sizing: border-box;
    padding: 32px 40px 64px;
}

.doc-contents {
    align-self: stretch;
}

@media (max-width: 1240px) {
    .doc-body {
        grid-template-columns: minmax(0, 860px);
    }

    .doc-contents {
        display: none;
    }
}

@media (max-width: 860px) {
    .doc-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .doc-side-bar {
        border-right: 0;
        border-bottom: 1px solid var(--amo-color-border-light);
    }

    .doc-side-bar .doc-side-bar-methods {
        display: none;
    }

    .doc-body {
        padding: 24px 16px 48px;
    }
}

/* --------------------------------------------------------------- content */
.doc-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.doc-content h1 {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
}

.doc-content h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

.doc-content h3 {
    margin: 8px 0 0;
    font-size: 18px;
    font-weight: 700;
}

.doc-content h3.doc-label,
.doc-content h4 {
    margin: 8px 0 0;
    font-size: 16px;
    font-weight: 700;
}

.doc-content p {
    margin: 0;
    line-height: 1.6;
}

.doc-content .doc-lead {
    font-size: 16px;
}

.doc-content ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding-left: 22px;
    line-height: 1.6;
}

.doc-content code {
    font: 13px "PT Mono", monospace;
}

.doc-content section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    scroll-margin-top: 16px;
}

/* Sections of a page are divided by a line, sections inside a section are not */
.doc-content > section {
    margin-top: 18px;
    padding-top: 28px;
    border-top: 1px solid var(--amo-color-border-light);
}

.doc-content section section {
    margin-top: 12px;
}

.doc-required {
    font: 11px "PT Sans", Arial, sans-serif;
    color: var(--amo-color-danger);
    white-space: nowrap;
}

/* ---------------------------------------------------------------- tables */
.doc-table {
    border: 1px solid var(--amo-color-border-light);
    border-radius: var(--amo-radius, 4px);
    overflow-x: auto;
}

.doc-table table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
}

.doc-table th {
    height: 38px;
    padding: 0 16px;
    background: var(--amo-color-bg-subtle);
    border-bottom: 1px solid var(--amo-color-border-light);
    color: var(--doc-secondary);
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
}

.doc-table td {
    padding: 11px 16px;
    border-bottom: 1px solid var(--amo-color-border-light);
    line-height: 1.5;
    vertical-align: top;
}

.doc-table tbody tr:last-child td {
    border-bottom: 0;
}

.doc-table tbody tr:hover {
    background: var(--amo-color-bg-subtle);
}

/* home */
.doc-home {
    background: var(--amo-color-bg);
}

.doc-home-frame {
    box-sizing: border-box;
    max-width: 1360px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

.doc-home .doc-top-bar-inner {
    box-sizing: border-box;
    max-width: 1360px;
    margin: 0 auto;
}

.doc-home-hero {
    background: var(--amo-color-surface);
    border-bottom: 1px solid var(--amo-color-border-light);
}

.doc-home-hero .doc-home-frame {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 56px;
    padding-bottom: 48px;
}

.doc-home-caption {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--doc-secondary);
}

.doc-home-hero h1 {
    margin: 0;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.15;
}

.doc-home-hero p {
    max-width: 720px;
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: var(--doc-secondary);
}

.doc-home-search {
    margin-top: 8px;
}

.doc-home-popular {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--doc-secondary);
}

.doc-home-popular a {
    padding: 3px 10px;
    border-radius: var(--amo-radius-small, 2px);
    background: var(--amo-color-tag-bg);
    color: var(--amo-color-text);
}

.doc-home-main {
    display: flex;
    flex-direction: column;
    gap: 44px;
    padding-top: 40px;
    padding-bottom: 56px;
}

.doc-home-main h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 400;
}

.doc-home-start {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 668px;
    padding: 24px;
    border-radius: var(--amo-radius, 4px);
    background: var(--amo-color-surface);
}

.doc-home-start h2 {
    font-size: 18px;
}

.doc-home-start ol {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: doc-home-step;
}

.doc-home-start li {
    display: flex;
    gap: 12px;
    line-height: 1.5;
    counter-increment: doc-home-step;
}

.doc-home-start li::before {
    content: counter(doc-home-step);
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--amo-color-tag-bg);
    font-size: 12px;
    font-weight: 700;
}

.doc-home-start code {
    padding: 1px 5px;
    border-radius: var(--amo-radius-small, 2px);
    background: var(--amo-color-tag-bg);
    font: 13px "PT Mono", monospace;
}

.doc-home-start .doc-code code {
    padding: 0;
    background: none;
}

.doc-home-footer {
    border-top: 1px solid var(--amo-color-border-light);
    background: var(--amo-color-surface);
    font-size: 13px;
    color: var(--doc-secondary);
}

.doc-home-footer .doc-home-frame {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (max-width: 860px) {
    .doc-home-frame {
        padding-left: 16px;
        padding-right: 16px;
    }

    .doc-home-hero .doc-home-frame {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

/* api-catalog */
.doc-api-catalog {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.doc-api-catalog-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.doc-api-catalog-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
    color: var(--doc-secondary);
}

.doc-api-catalog-title h2 {
    margin: 0;
    color: var(--amo-color-text);
    font-size: 22px;
    font-weight: 400;
}

.doc-api-catalog-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.doc-api-catalog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
    gap: 16px;
}

.doc-api-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--amo-color-border-light);
    border-radius: var(--amo-radius, 4px);
    background: var(--amo-color-surface);
}

.doc-api-card-monogram {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--amo-radius, 4px);
    background: var(--amo-color-tag-bg);
    font-size: 15px;
    font-weight: 700;
}

.doc-api-card-heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.doc-api-card-heading h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}

.doc-api-card-versions {
    font: 12px "PT Mono", monospace;
    color: var(--doc-secondary);
}

.doc-api-card p {
    flex: 1 1 auto;
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
}

.doc-api-card-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    padding-top: 12px;
    border-top: 1px solid var(--amo-color-border-light);
    font-size: 13px;
    color: var(--doc-secondary);
}

.doc-api-card-links {
    display: flex;
    gap: 14px;
}

/* breadcrumbs */
.doc-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 13px;
    color: var(--doc-secondary);
}

/* chip */
.doc-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 12px;
    border: 1px solid var(--amo-color-border);
    border-radius: var(--amo-radius, 4px);
    background: var(--amo-color-surface);
    color: var(--amo-color-text);
    font: 14px "PT Sans", Arial, sans-serif;
    cursor: pointer;
}

.doc-chip:hover {
    border-color: var(--amo-color-focus-border);
}

.doc-chip-small {
    height: 28px;
    padding: 0 10px;
    font-size: 13px;
}

.doc-chip-count {
    font-size: 12px;
    color: var(--doc-secondary);
}

.doc-chip[aria-pressed="true"] {
    border-color: var(--amo-color-primary-border);
    background: var(--amo-color-primary);
    color: #ffffff;
    font-weight: 700;
}

.doc-chip[aria-pressed="true"] .doc-chip-count {
    color: #ffffff;
}

/* code */
.doc-code-block {
    border-radius: var(--amo-radius, 4px);
    overflow: hidden;
    background: #1b3446;
}

.doc-code-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 0 8px 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: #b8c4d6;
    font-size: 13px;
}

/* An example reads the same before the script wraps it into a block */
.doc-code {
    margin: 0;
    padding: 16px 18px;
    border-radius: var(--amo-radius, 4px);
    overflow-x: auto;
    background: #1b3446;
    color: #e6edf3;
    font: 13px/1.65 "PT Mono", monospace;
    white-space: pre;
    tab-size: 4;
}

.doc-code-block .doc-code {
    border-radius: 0;
}

.doc-code code {
    font: inherit;
}

.doc-code-key,
.doc-code-keyword {
    color: #8fb4ff;
}

.doc-code-string {
    color: #a5d6a7;
}

/* contents */
.doc-contents-inner {
    position: sticky;
    top: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    font-size: 13px;
}

.doc-contents-caption {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--doc-secondary);
}

.doc-contents-link {
    padding: 2px 0 2px 12px;
    border-left: 2px solid var(--amo-color-border-light);
    color: var(--doc-secondary);
}

.doc-contents-link-nested {
    padding-left: 24px;
}

.doc-contents-link:hover {
    color: var(--amo-color-text);
    text-decoration: none;
}

.doc-contents-link[aria-current="true"] {
    border-left-color: var(--amo-color-primary);
    color: var(--amo-color-text);
    font-weight: 700;
}

.doc-contents-top {
    margin-top: 10px;
}

/* copy-button */
.doc-copy-button.amo-button {
    flex: none;
    height: 32px;
    min-width: 0;
    padding: 0 10px;
    font-size: 13px;
}

/* endpoint */
.doc-endpoint {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 32px;
    margin: 0;
    padding: 10px 10px 10px 14px;
    border: 1px solid var(--amo-color-border-light);
    border-radius: var(--amo-radius, 4px);
    background: var(--amo-color-bg-subtle);
}

.doc-endpoint code {
    flex: 1 1 auto;
    min-width: 0;
    font: 14px "PT Mono", monospace;
    word-break: break-all;
}

.doc-endpoint var {
    font-style: normal;
    color: var(--amo-color-link);
}

/* method-list */
.doc-content .doc-method-list {
    margin-top: 10px;
    padding-top: 0;
    border-top: 0;
}

.doc-content .doc-method-list h2 {
    font-size: 22px;
    font-weight: 400;
}

.doc-method-list td:first-child {
    width: 56%;
}

.doc-method-list-route {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.doc-method-list-route a {
    font: 13px "PT Mono", monospace;
    word-break: break-all;
}

/* page-nav */
.doc-page-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.doc-page-nav-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px;
    border: 1px solid var(--amo-color-border-light);
    border-radius: var(--amo-radius, 4px);
}

.doc-page-nav-card:hover {
    border-color: var(--amo-color-focus-border);
    text-decoration: none;
}

.doc-page-nav-next {
    text-align: right;
}

.doc-page-nav-caption {
    font-size: 12px;
    color: var(--doc-secondary);
}

.doc-page-nav-title {
    font-weight: 700;
    color: var(--amo-color-link);
}

/* search-trigger */
.doc-search-trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: 260px;
    max-width: 100%;
    height: 44px;
    box-sizing: border-box;
    padding: 0 8px 0 12px;
    border: 1px solid var(--amo-color-border);
    border-radius: var(--amo-radius, 4px);
    background: var(--amo-color-bg-subtle);
    color: var(--doc-secondary);
    font: 14px "PT Sans", Arial, sans-serif;
    text-align: left;
    cursor: pointer;
}

.doc-search-trigger:hover {
    border-color: var(--amo-color-focus-border);
}

.doc-search-trigger-label {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-search-trigger kbd,
.doc-search kbd {
    padding: 2px 6px;
    border: 1px solid var(--amo-color-border);
    border-radius: var(--amo-radius-small, 2px);
    background: var(--amo-color-surface);
    color: var(--doc-secondary);
    font: 12px "PT Sans", Arial, sans-serif;
    white-space: nowrap;
}

.doc-search-trigger-large {
    gap: 12px;
    width: 640px;
    height: 48px;
    padding: 0 12px 0 16px;
    background: var(--amo-color-surface);
    font-size: 16px;
}

/* search */
.doc-search {
    flex-direction: column;
    width: min(720px, calc(100vw - 32px));
    max-height: calc(100vh - 120px);
    margin: 88px auto auto;
    padding: 0;
    border: 1px solid var(--amo-color-border-light);
    border-radius: var(--amo-radius, 4px);
    overflow: hidden;
    background: var(--amo-color-surface);
    color: var(--amo-color-text);
    font: 14px/1.4 "PT Sans", Arial, sans-serif;
}

.doc-search[open] {
    display: flex;
}

.doc-search::backdrop {
    background: rgba(0, 0, 0, 0.4);
}

.doc-search-header {
    flex: none;
    display: flex;
    align-items: center;
    gap: 12px;
    height: 56px;
    padding: 0 16px;
    border-bottom: 1px solid var(--amo-color-border-light);
    color: var(--doc-secondary);
}

.doc-search-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 40px;
    border: 0;
    outline: none;
    background: none;
    color: var(--amo-color-text);
    font: 17px "PT Sans", Arial, sans-serif;
}

.doc-search-filters {
    flex: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 16px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--amo-color-border-light);
}

.doc-search-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.doc-search-filter-kind {
    font-size: 12px;
    color: var(--doc-secondary);
}

.doc-search-results {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 8px 0;
}

.doc-search-group {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px 6px;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--doc-secondary);
}

.doc-search-monogram {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: var(--amo-radius, 4px);
    background: var(--amo-color-tag-bg);
    color: var(--amo-color-text);
    font-size: 10px;
    font-weight: 700;
}

.doc-search-result {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    box-sizing: border-box;
    margin: 0 8px;
    padding: 6px 10px;
    border-radius: var(--amo-radius, 4px);
    color: var(--amo-color-text);
}

.doc-search-result:hover,
.doc-search-result[aria-selected="true"] {
    background: var(--amo-color-hover);
    text-decoration: none;
}

.doc-search-result-page {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 22px;
    border-radius: var(--amo-radius-small, 2px);
    background: var(--amo-color-tag-bg);
}

.doc-search-result-text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.doc-search-result-text mark {
    background: none;
    color: inherit;
    font-weight: 700;
}

.doc-search-result-caption {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    color: var(--doc-secondary);
}

.doc-search-result-path {
    font-family: "PT Mono", monospace;
}

.doc-search-empty {
    margin: 0;
    padding: 24px 16px;
    color: var(--doc-secondary);
    text-align: center;
}

.doc-search-footer {
    flex: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    padding: 10px 16px;
    border-top: 1px solid var(--amo-color-border-light);
    background: var(--amo-color-bg-subtle);
    font-size: 12px;
    color: var(--doc-secondary);
}

.doc-search-footer kbd + kbd {
    margin-left: 4px;
}

.doc-search-scope {
    margin-left: auto;
}

/* side-bar */
.doc-side-bar {
    box-sizing: border-box;
    padding: 20px 16px 40px;
    background: var(--amo-color-bg);
    border-right: 1px solid var(--amo-color-border-light);
}

.doc-side-bar-inner,
.doc-side-bar-nav {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.doc-side-bar-caption {
    display: block;
    padding: 0 10px 4px;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--doc-secondary);
}

.doc-side-bar-api .doc-side-bar-caption {
    padding: 0 0 6px;
}

.doc-side-bar-tile {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    box-sizing: border-box;
    padding: 6px 10px;
    border: 1px solid var(--amo-color-border);
    border-radius: var(--amo-radius, 4px);
    background: var(--amo-color-surface);
}

.doc-side-bar-monogram {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--amo-radius, 4px);
    background: var(--amo-color-tag-bg);
    font-size: 12px;
    font-weight: 700;
}

.doc-side-bar-name {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.doc-side-bar-name span {
    font-size: 12px;
    color: var(--doc-secondary);
}

.doc-side-bar-group {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.doc-side-bar-link {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 10px;
    border-radius: var(--amo-radius, 4px);
    color: var(--amo-color-text);
}

.doc-side-bar-link:hover,
.doc-side-bar-method:hover {
    background: var(--amo-color-hover);
    text-decoration: none;
}

.doc-side-bar-link[aria-current="page"] {
    background: var(--amo-color-tag-bg);
    font-weight: 700;
}

.doc-side-bar-count {
    font-size: 12px;
    font-weight: 400;
    color: var(--doc-secondary);
}

.doc-side-bar-methods {
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin: 4px 0 6px 10px;
    padding-left: 10px;
    border-left: 1px solid var(--amo-color-border-light);
}

.doc-side-bar-method {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 8px;
    border-radius: var(--amo-radius, 4px);
    font-size: 13px;
    color: var(--amo-color-text);
}

.doc-side-bar-method span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.doc-side-bar-catalog {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
}

/* top-bar */
.doc-top-bar {
    background: var(--amo-color-surface);
    border-bottom: 1px solid var(--amo-color-border-light);
    min-height: 64px;
}

.doc-top-bar-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 28px;
    min-height: 64px;
    padding: 0 24px;
}

.doc-top-bar-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--amo-color-text);
}

.doc-top-bar-logo:hover {
    text-decoration: none;
}

.doc-top-bar-mark {
    display: block;
    width: 154px;
    height: 26px;
}

/* The logo is drawn in black ink; on a dark surface the design system shows it white */
:root[data-theme="dark"] .doc-top-bar-mark {
    filter: brightness(0) invert(1);
}

.doc-top-bar-title {
    font-size: 16px;
    color: var(--doc-secondary);
}

.doc-top-bar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.doc-top-bar-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--amo-color-border);
    border-radius: var(--amo-radius, 4px);
    background: var(--amo-color-surface);
    color: var(--amo-color-text);
    cursor: pointer;
}

.doc-top-bar-button:hover {
    border-color: var(--amo-color-focus-border);
}

.doc-top-bar-nav {
    display: flex;
    flex-wrap: wrap;
    align-self: stretch;
    gap: 22px;
}

.doc-top-bar-link {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 64px;
    border-bottom: 2px solid transparent;
    color: var(--doc-secondary);
}

.doc-top-bar-link:hover {
    color: var(--amo-color-text);
    text-decoration: none;
}

.doc-top-bar-link[aria-current="page"] {
    border-bottom-color: var(--amo-color-primary);
    color: var(--amo-color-text);
    font-weight: 700;
}

@media (max-width: 860px) {
    .doc-top-bar-inner {
        padding: 8px 16px;
    }

    .doc-top-bar-link {
        min-height: 44px;
    }

    .doc-top-bar-actions {
        flex: 1 1 100%;
        margin-left: 0;
    }

    .doc-top-bar-actions .doc-search-trigger {
        flex: 1 1 auto;
        width: auto;
    }
}

/* verb */
.doc-verb {
    --doc-verb-color: var(--amo-color-border);
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 52px;
    height: 22px;
    border: 1px solid var(--doc-verb-color);
    border-radius: var(--amo-radius-small, 2px);
    background: color-mix(in srgb, var(--doc-verb-color) 16%, transparent);
    color: var(--amo-color-text);
    font: 700 11px/1 "PT Mono", monospace;
    letter-spacing: 0.02em;
}

.doc-verb-small {
    width: 38px;
    height: 16px;
    font-size: 9px;
}

.doc-verb[data-verb="GET"] {
    --doc-verb-color: var(--amo-color-success);
}

.doc-verb[data-verb="POST"] {
    --doc-verb-color: var(--amo-color-primary);
}

.doc-verb[data-verb="PATCH"] {
    --doc-verb-color: var(--amo-color-accent-yellow);
}

.doc-verb[data-verb="DELETE"] {
    --doc-verb-color: var(--amo-color-danger);
}
