.content {
    min-width: 0;
}

.seopack-storefront-select label {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem;
}

.seopack-storefront-select .hint {
    line-height: 1.35;
}

.seopack-section .heading {
    margin: 0;
    padding: 0;
}

.seopack-section {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.seopack-section-header {
    align-items: center;
    justify-content: space-between;
}

.seopack-section-description {
    max-width: 48rem;
    color: var(--text-color-hint);
    line-height: 1.5;
}

.seopack-score-progress {
    width: 14rem;
    height: 14rem;
}

.seopack-status-label {
    flex: 0 0 12rem;
    font-weight: 600;
}

.seopack-status-control {
    min-height: 2.25rem;
}

.seopack-status-switch {
    flex: 0 0 auto;
}

.seopack-dashboard-state {
    min-width: 6rem;
}

.seopack-dashboard-counters {
    max-width: 30rem;
}

.seopack-dashboard-overview {
    align-items: stretch;
}

.fields .seopack-dashboard-overview > .fields-group {
    margin-top: 0;
}

.seopack-dashboard-score-group {
    flex: 0 0 18rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seopack-dashboard-summary-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.seopack-dashboard-summary-group {
    min-width: 0;
}

.seopack-dashboard-summary-title {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    min-width: 0;
}

.seopack-dashboard-summary-title .svg-inline--fa,
.seopack-dashboard-summary-title i {
    flex: 0 0 auto;
}

.seopack-dashboard-summary-group .chips {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.seopack-dashboard-summary-group .chips .chip {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    text-decoration: none;
}

.seopack-dashboard-chip-label {
    min-width: 0;
}

.seopack-dashboard-checks {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.seopack-dashboard-check {
    align-items: flex-start;
    padding: .35rem .5rem;
    border-radius: .35rem;
    color: inherit;
    text-decoration: none;
    white-space: normal;
}

.seopack-dashboard-check:hover,
.seopack-dashboard-check.selected {
    background: var(--background-color-input);
}

.seopack-dashboard-check > .seopack-dashboard-check-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    line-height: 1.35;
}

.seopack-dashboard-check-name,
.seopack-dashboard-check-hint {
    display: block;
}

.seopack-dashboard-check-name {
    color: var(--text-color);
    font-weight: 600;
}

.seopack-dashboard-check-hint {
    margin-top: .125rem;
    white-space: normal;
    overflow-wrap: anywhere;
}

.seopack-dashboard-check > .seopack-dashboard-check-badge {
    flex: 0 0 auto;
    margin-left: auto;
    min-width: 7rem;
    padding-top: .125rem;
    text-align: right;
    white-space: nowrap;
}

.seopack-dashboard-quick-actions .button {
    margin-right: 0;
}

.seopack-about-app-icon {
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
}

.seopack-about-developer-logo {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
}

.seopack-about-contact-icon {
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 auto;
}

.seopack-editor-summary {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.seopack-editor-summary-main {
    flex: 1 1 16rem;
}

.seopack-editor-summary-actions {
    flex: 0 1 auto;
    justify-content: flex-end;
    margin-left: auto;
}

.seopack-editor-filter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .45rem;
}

.seopack-editor-filter-toggle {
    width: auto;
}

.seopack-editor,
.seopack-editor-panel,
.seopack-editor-panel .fields-group,
.seopack-editor-panel .field,
.seopack-editor-panel .value {
    min-width: 0;
    max-width: 100%;
}

.seopack-editor-save-state {
    min-height: 1.25rem;
    white-space: nowrap;
}

.seopack-table-scroll {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
}

.seopack-responsive-table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.seopack-editor-table {
    width: 100%;
    min-width: 104rem;
    margin: 0;
    table-layout: fixed;
}

.seopack-editor-table col.seopack-col-image {
    width: 4.5rem;
}

.seopack-editor-table col.seopack-col-name {
    width: 16rem;
}

.seopack-editor-table col.seopack-col-seo-name,
.seopack-editor-table col.seopack-col-h1 {
    width: 13rem;
}

.seopack-editor-table th,
.seopack-editor-table td {
    vertical-align: top;
    overflow: hidden;
}

.seopack-editor-table td.seopack-editor-field-cell {
    overflow: visible;
}

.seopack-editor-table th {
    white-space: nowrap;
}

.seopack-editor-table thead th,
.seopack-bulk-table thead th,
.seopack-autolink-table thead th,
.seopack-redirect-table thead th,
.seopack-not-found-table thead th {
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--background-color-blank);
}

.seopack-editor-table td strong {
    display: block;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

.seopack-editor-table [data-editor-column="name"],
.seopack-editor-table [data-editor-column="name"] a {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.seopack-editor-table .seopack-column-hidden {
    display: none;
}

.seopack-editor-table col.seopack-column-hidden {
    visibility: collapse;
}

.seopack-column-controls label {
    display: block;
    white-space: nowrap;
}

.seopack-column-dropdown {
    display: inline-block;
}

.seopack-column-dropdown .dropdown-body {
    text-align: left;
}

.seopack-column-dropdown .menu {
    margin: 0;
}

.seopack-column-dropdown .menu > li {
    padding: .25rem 0;
}

.seopack-paging {
    justify-content: flex-end;
}

.seopack-paging-top {
    flex: 0 0 auto;
}

.seopack-paging-bottom {
    display: flex;
    width: 100%;
    margin-left: auto;
}

.seopack-product-image {
    display: block;
    width: 3rem;
    height: 3rem;
    object-fit: cover;
    border-radius: .25rem;
    background: var(--background-color-input);
}

.seopack-editor-control {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

textarea.seopack-editor-control {
    min-height: 3.25rem;
    max-height: 8rem;
    resize: vertical;
    line-height: 1.35;
}

.seopack-editor-generate-wrap {
    position: relative;
}

.seopack-editor-generate-wrap .seopack-editor-control {
    padding-right: 2.75rem;
}

.seopack-editor-generate-dropdown {
    position: absolute;
    top: .25rem;
    right: .25rem;
    z-index: 120;
}

.seopack-editor-generate-dropdown.is-opened {
    z-index: 130;
}

.seopack-editor-generate-dropdown.is-opened > .dropdown-body {
    z-index: 130;
}

.seopack-editor-generate-dropdown .dropdown-body {
    width: 16rem;
    min-width: 16rem;
    text-align: left;
}

.seopack-editor-generate-dropdown .menu {
    margin: 0;
}

.seopack-editor-generate-dropdown .menu .item {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.seopack-editor-generate-dropdown .menu .item > span {
    flex: 1 1 auto;
}

.seopack-editor-generate-dropdown .menu .item > .badge {
    flex: 0 0 auto;
}

.seopack-editor-generate-dropdown .button {
    margin-right: 0;
}

.seopack-editor-table tr.seopack-row-changed td {
    background: var(--background-color-table-row-selected);
}

.seopack-editor-row-filtered {
    display: none;
}

.seopack-row-state {
    display: block;
    margin-top: .25rem;
    min-height: 1rem;
    line-height: 1;
    white-space: nowrap;
}

.seopack-autolinks {
    max-width: 80rem;
}

.seopack-autolink-table {
    min-width: 64rem;
}

.seopack-autolink-table input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

.seopack-redirects,
.seopack-not-found {
    max-width: 90rem;
}

.seopack-redirect-table,
.seopack-not-found-table {
    min-width: 76rem;
}

.seopack-redirect-table input[type="text"],
.seopack-not-found-table input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

.seopack-bulk-option {
    display: inline-flex;
    align-items: center;
}

.seopack-bulk-footer {
    position: sticky;
    bottom: 0;
    margin-top: 2rem;
    padding: 1rem 0 calc(1rem + env(safe-area-inset-bottom, 0px));
}

.seopack-bulk-footer.is-sticky {
    background: var(--white);
    box-shadow: 0 -0.75rem 1rem -1rem var(--drawer-shadow-color);
    z-index: 10;
}

.seopack-generator-layout {
    align-items: start;
}

.seopack-generator-main {
    flex: 1 1 34rem;
}

.seopack-bulk-pattern-editor {
    width: 100%;
    max-width: 100%;
    min-height: 4.5rem;
    border: .125em solid var(--border-color-input);
    border-radius: .5rem;
    box-sizing: border-box;
    overflow: hidden;
    transition: .1s;
}

.seopack-bulk-pattern-editor.ace_editor {
    background: var(--background-color-input) !important;
}

.seopack-bulk-pattern-editor .ace_scroller {
    background: transparent !important;
    inset: .3125em .5em !important;
}

.seopack-bulk-pattern-editor .ace_scrollbar-v {
    width: .625rem !important;
    background: var(--background-color-input);
    scrollbar-width: thin;
    scrollbar-color: var(--border-color-input-hover) var(--background-color-input);
}

.seopack-bulk-pattern-editor .ace_scrollbar-v::-webkit-scrollbar {
    width: .625rem;
}

.seopack-bulk-pattern-editor .ace_scrollbar-v::-webkit-scrollbar-track {
    background: var(--background-color-input);
}

.seopack-bulk-pattern-editor .ace_scrollbar-v::-webkit-scrollbar-thumb {
    background: var(--border-color-input-hover);
    border: .125rem solid var(--background-color-input);
    border-radius: .3125rem;
}

.seopack-bulk-pattern-editor:hover {
    border-color: var(--border-color-input-hover);
}

.seopack-bulk-pattern-editor:focus-within {
    border-color: var(--accent-color);
}

.seopack-bulk-pattern-editor.ace_editor:focus-within {
    background: var(--background-color-blank) !important;
}

.seopack-bulk-pattern-editor .ace_marker-layer .ace_active-line {
    background: transparent !important;
}

.seopack-bulk-pattern-editor:not(:focus-within) .ace_cursor {
    opacity: 0 !important;
}

.seopack-bulk-tags {
    flex: 0 1 26rem;
    line-height: 1.45;
}

.seopack-bulk-tags strong,
.seopack-bulk-tags span {
    display: block;
}

.seopack-bulk-tags strong {
    margin: .35rem 0 .15rem;
}

.seopack-bulk-tags strong:first-child {
    margin-top: 0;
}

.seopack-bulk-tags span {
    margin-bottom: .2rem;
    color: var(--text-color-hint);
}

.seopack-bulk-tags code {
    display: inline-block;
    margin-right: .35rem;
    color: var(--text-color);
}

.seopack-bulk-feature-list {
    max-height: min(32rem, 55vh);
    overflow-y: auto;
    border-top: 1px solid var(--border-color-soft);
    border-bottom: 1px solid var(--border-color-soft);
}

.seopack-bulk-feature-row {
    min-height: 2.5rem;
    padding: .5rem .25rem;
    border-bottom: 1px solid var(--border-color-soft);
}

.seopack-bulk-feature-row:last-child {
    border-bottom: 0;
}

.seopack-bulk-feature-row strong,
.seopack-bulk-feature-row code {
    overflow-wrap: anywhere;
}

.seopack-bulk-feature-actions {
    position: sticky;
    bottom: 0;
    padding-top: 1rem;
    background: var(--background-color-blank);
}

.seopack-bulk-table {
    min-width: 54rem;
    table-layout: fixed;
}

.seopack-bulk-table td {
    overflow-wrap: anywhere;
    vertical-align: top;
}

.seopack-settings-help-action {
    flex: 0 0 auto;
    margin-left: auto;
    max-width: 100%;
}

.seopack-settings-help-list {
    margin: 1rem 0 0;
    padding-left: 1.25rem;
}

.seopack-settings-help-list > li {
    line-height: 1.35;
}

.seopack-settings-help-list > li + li {
    margin-top: 1rem;
}

.seopack-settings-help-list > li > strong {
    display: block;
    line-height: 1.35;
    margin-bottom: .25rem;
}

.seopack-settings-help-list > li > .hint {
    line-height: 1.4;
}

.seopack-category-depth {
    display: inline-block;
    width: calc(var(--depth, 0) * 1rem);
}

.seopack-settings {
    max-width: 68rem;
}

.seopack-image-preview {
    display: block;
    width: 5rem;
    max-height: 3.5rem;
    object-fit: contain;
}

#wa-app.seopack-app ul.seopack-mobile-tabs {
    display: none !important;
}

.seopack-indexing-key {
    max-width: 100%;
}

.seopack-indexing-key code {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.seopack-indexing-key .badge {
    flex: 0 0 auto;
}

.seopack-dashboard [data-dashboard-audit-state] {
    min-height: 1.25rem;
}

.seopack-dashboard-audit-details,
.seopack-dashboard-audit-table-wrap {
    min-width: 0;
    max-width: 100%;
}

.seopack-dashboard-audit-table {
    width: 100%;
    table-layout: fixed;
}

.seopack-dashboard-audit-table th,
.seopack-dashboard-audit-table td {
    vertical-align: top;
    overflow-wrap: anywhere;
}

.seopack-dashboard-audit-table th:nth-child(1) {
    width: 14%;
}

.seopack-dashboard-audit-table th:nth-child(2) {
    width: 28%;
}

.seopack-dashboard-audit-table th:nth-child(3) {
    width: 14%;
}

.seopack-dashboard-audit-table th:nth-child(4) {
    width: 28%;
}

.seopack-dashboard-audit-table th:nth-child(5) {
    width: 16%;
}

.seopack-dashboard-audit-url,
.seopack-dashboard-audit-reason {
    display: block;
    max-width: 100%;
    margin-top: .25rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.seopack-dashboard-diagnostic-drawer .drawer-body,
.seopack-dashboard-diagnostic-drawer .drawer-content {
    max-width: 100vw;
    box-sizing: border-box;
}

@media (max-width: 760px) {
    #wa-app.seopack-app > .content {
        flex: 0 0 100% !important;
        width: 100%;
        max-width: 100%;
    }

    #wa-app.seopack-app .toggle {
        display: block;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    #wa-app.seopack-app .seopack-desktop-toggle {
        display: none !important;
    }

    #wa-app.seopack-app ul.seopack-mobile-tabs {
        display: flex !important;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    #wa-app.seopack-app ul.seopack-mobile-tabs.hidden {
        display: none !important;
    }

    #wa-app.seopack-app .seopack-mobile-tabs > li {
        flex: 0 0 auto;
    }

    .seopack-section-header {
        display: block;
    }

    .seopack-editor-summary {
        display: block;
    }

    .seopack-editor-filter,
    .seopack-editor-filter-toggle {
        width: 100%;
        max-width: 100%;
    }

    .seopack-editor-filter {
        display: block;
    }

    .seopack-responsive-table,
    .seopack-table-scroll,
    .table-scrollable-x {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .seopack-editor-table,
    .seopack-bulk-table,
    .seopack-autolink-table,
    .seopack-redirect-table,
    .seopack-not-found-table {
        min-width: 46rem;
    }

    .seopack-settings-help-action {
        margin-top: 1rem;
        margin-left: 0;
        text-align: left;
    }

    .seopack-status-label {
        flex-basis: 100%;
    }

    .seopack-dashboard-overview {
        display: block;
    }

    .fields .seopack-dashboard-overview > .fields-group:not(:first-child) {
        margin-top: 1rem;
    }

    .seopack-score-progress {
        width: 12rem;
        height: 12rem;
    }

    .seopack-dashboard-audit-table,
    .seopack-dashboard-audit-table tbody,
    .seopack-dashboard-audit-table tr,
    .seopack-dashboard-audit-table td {
        display: block;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .seopack-dashboard-audit-table thead {
        display: none;
    }

    .seopack-dashboard-audit-table tr {
        padding: .5rem 0;
        border-top: 1px solid var(--border-color-soft);
    }

    .seopack-dashboard-audit-table td {
        padding: .4rem 0;
    }

    .seopack-dashboard-audit-table td::before {
        display: block;
        margin-bottom: .15rem;
        color: var(--text-color-hint);
        font-size: .8125rem;
        content: attr(data-label);
    }

}
