/**
 * Structural layout only. Form, field and button look comes from the theme.
 * Account and form screens stay under #publisher-platform-root.
 * Directory browse sits in the page without that shell.
 */

#publisher-platform-root {
    box-sizing: border-box;
    max-width: 1120px;
    width: 100%;
    margin: 0 auto;
    overflow-x: clip;
}

#publisher-platform-root *,
#publisher-platform-root *::before,
#publisher-platform-root *::after {
    box-sizing: border-box;
}

#publisher-platform-root .publisher-platform-app {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

#publisher-platform-root .publisher-platform-layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
    max-width: 100%;
}

#publisher-platform-root .publisher-platform-layout > *,
#publisher-platform-root .publisher-platform-main {
    min-width: 0;
    max-width: 100%;
}

#publisher-platform-root .publisher-platform-nav__list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

#publisher-platform-root .publisher-platform-nav__mobile,
#publisher-platform-root .publisher-platform-nav__select {
    display: none;
}

#publisher-platform-root .publisher-platform-nav__link.is-active {
    font-weight: 600;
}

#publisher-platform-root .publisher-platform-panel,
#publisher-platform-root .publisher-platform-title {
    max-width: 100%;
    min-width: 0;
}

#publisher-platform-root .publisher-platform-title {
    margin: 0 0 0.75rem;
}

#publisher-platform-root .publisher-platform-panel__head {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

#publisher-platform-root .publisher-platform-panel__head .publisher-platform-title {
    margin: 0;
    flex: 1 1 auto;
}

#publisher-platform-root .publisher-platform-panel__head .w-btn {
    flex: 0 0 auto;
    margin-left: auto;
}

#publisher-platform-root .publisher-platform-empty {
    margin: 0 0 1rem;
}

.publisher-platform-browse,
.publisher-platform-browse * {
    box-sizing: border-box;
}

.publisher-platform-browse {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.publisher-platform-browse__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin: 0 0 1.25rem;
}

.publisher-platform-browse__title {
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.publisher-platform-browse__filter {
    display: block;
    flex: 0 1 16rem;
    width: 16rem;
    max-width: 100%;
    margin: 0 0 0 auto;
}

.publisher-platform-browse__filter input {
    display: block;
    width: 100%;
}

.publisher-platform-browse .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.publisher-platform-browse__letters {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
}

.publisher-platform-browse__letters a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.15rem;
    min-height: 2.15rem;
    padding: 0.25rem 0.4rem;
    border: 1px solid var(--color-content-border, #e5e5e5);
    background: var(--color-content-bg-alt, #f6f6f6);
    text-decoration: none;
    font-weight: 600;
    line-height: 1;
}

.publisher-platform-browse__letter {
    margin: 0;
    padding: 1.35rem 0;
    border-top: 1px solid var(--color-content-border, #e5e5e5);
    scroll-margin-top: 1rem;
}

.publisher-platform-browse__bar + .publisher-platform-browse__letter {
    border-top: 0;
    padding-top: 0;
}

.publisher-platform-browse__letter:last-child {
    padding-bottom: 0;
}

.publisher-platform-browse__mark {
    margin: 0 0 0.85rem;
    padding: 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
}

.publisher-platform-browse__mark a {
    text-decoration: none;
}

.publisher-platform-browse__grid,
.publisher-platform-browse__list,
.publisher-platform-browse__columns {
    list-style: none;
    margin: 0;
    padding: 0;
}

.publisher-platform-browse__grid,
.publisher-platform-browse--tree .publisher-platform-browse__list {
    display: grid;
    gap: 0.2rem 1.5rem;
}

.publisher-platform-browse__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.publisher-platform-browse--tree .publisher-platform-browse__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.publisher-platform-browse__columns {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.publisher-platform-browse__column {
    min-width: 0;
    padding: 1.35rem 0;
    border-top: 1px solid var(--color-content-border, #e5e5e5);
}

.publisher-platform-browse__column:first-child {
    padding-top: 0;
    border-top: 0;
}

.publisher-platform-browse__column:last-child {
    padding-bottom: 0;
}

.publisher-platform-browse__item {
    margin: 0;
    padding: 0;
}

.publisher-platform-browse__item.is-hidden,
.publisher-platform-browse__letter.is-hidden,
.publisher-platform-browse__column.is-hidden,
.publisher-platform-browse__letters a.is-hidden {
    display: none;
}

@media (max-width: 1100px) {
    .publisher-platform-browse--tree .publisher-platform-browse__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .publisher-platform-browse__grid,
    .publisher-platform-browse--tree .publisher-platform-browse__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .publisher-platform-browse__grid,
    .publisher-platform-browse--tree .publisher-platform-browse__list {
        grid-template-columns: 1fr;
    }

    .publisher-platform-browse__filter {
        flex-basis: 100%;
        width: 100%;
    }
}

#publisher-platform-root .publisher-platform-help {
    margin: 0 0 0.75rem;
    color: var(--color-content-secondary, #666);
    font-size: 0.95rem;
    line-height: 1.45;
}

#publisher-platform-root .publisher-platform-card {
    width: 100%;
    max-width: 100%;
    padding: 0.95rem 1.1rem;
    border: 1px solid var(--color-content-border, #e5e5e5);
    background: #fff;
}

#publisher-platform-root .publisher-platform-card--stack {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0 0 1rem;
}

#publisher-platform-root .publisher-platform-card--stack:last-child {
    margin-bottom: 1.5rem;
}

#publisher-platform-root .publisher-platform-card__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

#publisher-platform-root .publisher-platform-card__head strong {
    font-weight: 600;
}

#publisher-platform-root .publisher-platform-listing-card__badges {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

#publisher-platform-root .publisher-platform-listing-card__meta {
    margin: 0;
    color: var(--color-content-secondary, #666);
    font-size: 0.95rem;
}

#publisher-platform-root .publisher-platform-card .publisher-platform-help,
#publisher-platform-root .publisher-platform-card .publisher-platform-notice {
    margin: 0;
}

#publisher-platform-root .publisher-platform-card .publisher-platform-actions {
    gap: 0.4rem;
}

#publisher-platform-root .publisher-platform-card .publisher-platform-actions .publisher-platform-inline-form,
#publisher-platform-root .publisher-platform-card .publisher-platform-actions .w-btn {
    display: inline-flex;
    margin: 0;
    vertical-align: middle;
}

#publisher-platform-root .publisher-platform-card .publisher-platform-plan-picker:not(:first-child) {
    margin-top: 0.25rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--color-content-border, #ececec);
}

#publisher-platform-root .publisher-platform-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--color-content-border, #e5e5e5);
    background: #fff;
    margin: 0 0 1.5rem;
}

#publisher-platform-root .publisher-platform-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

#publisher-platform-root .publisher-platform-table th,
#publisher-platform-root .publisher-platform-table td {
    padding: 0.95rem 1.1rem;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--color-content-border, #ececec);
}

#publisher-platform-root .publisher-platform-table thead th {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-content-secondary, #666);
    background: var(--color-content-bg-alt, #f6f6f6);
    border-bottom-color: var(--color-content-border, #e5e5e5);
}

#publisher-platform-root .publisher-platform-table tbody tr:last-child td {
    border-bottom: 0;
}

#publisher-platform-root .publisher-platform-table tbody tr:hover td {
    background: #fafafa;
}

#publisher-platform-root .publisher-platform-table .is-name {
    font-weight: 600;
    min-width: 12rem;
}

#publisher-platform-root .publisher-platform-table .publisher-platform-money,
#publisher-platform-root .publisher-platform-table .publisher-platform-table__empty {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    min-height: 2.25rem;
    line-height: 2.25rem;
}

#publisher-platform-root .publisher-platform-table td.is-actions .w-btn {
    min-height: 2.25rem;
    width: auto !important;
    min-width: 0;
    flex: 0 0 auto;
    box-sizing: border-box;
}

#publisher-platform-root .publisher-platform-table td.is-actions .publisher-platform-table__empty {
    min-height: 2.25rem;
    min-width: 7.5rem;
    box-sizing: border-box;
}

#publisher-platform-root .publisher-platform-subtitle {
    margin: 1.75rem 0 0.5rem;
    font-size: 1.15rem;
}

#publisher-platform-root .publisher-platform-table .is-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.4rem;
    text-align: right;
    white-space: nowrap;
    min-width: 8.5rem;
}

#publisher-platform-root .publisher-platform-table .is-actions .publisher-platform-inline-form,
#publisher-platform-root .publisher-platform-table .is-actions .w-btn {
    display: inline-flex;
    margin: 0;
    vertical-align: middle;
}

#publisher-platform-root .publisher-platform-card strong + .publisher-platform-badge,
#publisher-platform-root .publisher-platform-list strong + .publisher-platform-badge {
    margin-left: 0.55rem;
    vertical-align: middle;
}

#publisher-platform-root .publisher-platform-badge {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.3;
    background: #eee;
    color: #444;
}

#publisher-platform-root .publisher-platform-badge--ok {
    background: #e6f4ea;
    color: #1e6b34;
}

#publisher-platform-root .publisher-platform-badge--warn {
    background: #fff3d6;
    color: #8a5a00;
}

#publisher-platform-root .publisher-platform-badge--info {
    background: #e7f0fb;
    color: #1d4e89;
}

#publisher-platform-root .publisher-platform-badge--danger {
    background: #fde8e8;
    color: #8b1e1e;
}

#publisher-platform-root .publisher-platform-badge--muted {
    background: #f0f0f0;
    color: #555;
}

#publisher-platform-root .w-form,
#publisher-platform-root .w-form.layout_ver,
#publisher-platform-root .w-form.layout_ver .w-form-h {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#publisher-platform-root .w-form.layout_ver .w-form-h {
    column-gap: 1rem;
}

#publisher-platform-root .w-form.layout_ver .w-form-row {
    width: 100%;
    max-width: 100%;
    margin: 0 0 1rem;
    padding-left: 0;
    padding-right: 0;
}

#publisher-platform-root .w-form-row-label {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.4rem !important;
    padding: 0 !important;
    float: none !important;
}

#publisher-platform-root .w-form-row-label > span {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

#publisher-platform-root .w-form-row-label .publisher-platform-badge {
    position: static;
    top: auto;
    margin: 0;
    padding: 4px 8px;
    vertical-align: middle;
}

#publisher-platform-root .w-form.layout_ver .w-form-row.cols_2 {
    flex: 0 0 calc(50% - 0.5rem);
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
}

#publisher-platform-root .w-form.layout_ver .w-form-row input,
#publisher-platform-root .w-form.layout_ver .w-form-row textarea,
#publisher-platform-root .w-form.layout_ver .w-form-row select {
    max-width: 100%;
}

#publisher-platform-root .w-form-row.for_upload input[type="file"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

#publisher-platform-root textarea.publisher-platform-press-body {
    min-height: 28rem;
    padding: 1rem 1.15rem;
    font-size: 1rem;
    line-height: 1.65;
    resize: vertical;
}

#publisher-platform-root .publisher-platform-field,
#publisher-platform-root .publisher-platform-meta,
#publisher-platform-root .publisher-platform-list,
#publisher-platform-root .publisher-platform-notices {
    display: grid;
    gap: 0.75rem;
}

#publisher-platform-root .publisher-platform-members {
    margin-top: 2.5rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--color-content-border, #e5e5e5);
}

#publisher-platform-root .publisher-platform-list {
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
}

#publisher-platform-root .publisher-platform-widget {
    padding: 1.25rem 1.35rem;
    margin: 0 0 1.5rem;
    border: 1px solid var(--color-content-border, #e5e5e5);
    border-radius: 0.5rem;
    background: var(--color-content-bg-alt, #f7f7f7);
}

#publisher-platform-root .publisher-platform-widget__title {
    margin: 0 0 0.5rem;
    font-size: 1.15rem;
}

#publisher-platform-root .publisher-platform-widget .publisher-platform-lede {
    margin: 0 0 15px;
}

#publisher-platform-root .publisher-platform-stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    gap: 1rem;
}

#publisher-platform-root .publisher-platform-stat {
    padding: 1.15rem 1.2rem;
    border: 1px solid var(--color-content-border, #e5e5e5);
    border-radius: 0.5rem;
    background: #fff;
}

#publisher-platform-root .publisher-platform-stat strong {
    display: block;
    font-size: 1.75rem;
    line-height: 1.1;
}

#publisher-platform-root .publisher-platform-stat span {
    display: block;
    margin-top: 0.35rem;
    color: var(--color-content-secondary, #666);
    font-size: 0.9rem;
}

#publisher-platform-root .publisher-platform-dashboard {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

#publisher-platform-root .publisher-platform-dashboard__lede {
    margin: -0.75rem 0 0;
    color: var(--color-content-secondary, #666);
    font-size: 1rem;
    line-height: 1.45;
}

#publisher-platform-root .publisher-platform-dashboard__section {
    margin: 0;
}

#publisher-platform-root .publisher-platform-dashboard__title {
    margin: 0 0 0.75rem;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.3;
}

#publisher-platform-root a.publisher-platform-activity__tile,
#publisher-platform-root a.publisher-platform-shortcut,
#publisher-platform-root a.publisher-platform-recent__item {
    color: inherit;
    text-decoration: none;
    box-shadow: none;
}

#publisher-platform-root .publisher-platform-activity {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 0.75rem;
}

#publisher-platform-root .publisher-platform-activity__tile {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-height: 7.25rem;
    padding: 1rem 1.05rem 0.95rem;
    border: 1px solid var(--color-content-border, #e5e5e5);
    border-radius: 0.5rem;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

#publisher-platform-root .publisher-platform-activity__tile:hover,
#publisher-platform-root .publisher-platform-shortcut:hover {
    border-color: #d0d0d0;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
    transform: translateY(-1px);
}

#publisher-platform-root .publisher-platform-activity__value {
    display: block;
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

#publisher-platform-root .publisher-platform-activity__label {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-content-secondary, #666);
}

#publisher-platform-root .publisher-platform-activity__hint {
    display: block;
    margin-top: auto;
    padding-top: 0.45rem;
    color: var(--color-content-secondary, #666);
    font-size: 0.85rem;
    line-height: 1.3;
}

#publisher-platform-root .publisher-platform-activity__tile.is-empty .publisher-platform-activity__value {
    color: #9a9a9a;
}

#publisher-platform-root .publisher-platform-credits__preview {
    margin: 0 0 0.75rem;
    color: var(--color-content-secondary, #666);
    font-size: 0.85rem;
    line-height: 1.4;
}

#publisher-platform-root .publisher-platform-credits__preview a {
    color: inherit;
}

#publisher-platform-root .publisher-platform-credits-table-wrap {
    width: 100%;
    margin: 0;
}

#publisher-platform-root .publisher-platform-credits-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    font-size: 0.95rem;
}

#publisher-platform-root .publisher-platform-credits-table th,
#publisher-platform-root .publisher-platform-credits-table td {
    padding: 0.55rem 0;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--color-content-border, #ececec);
}

#publisher-platform-root .publisher-platform-credits-table th {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-content-secondary, #666);
}

#publisher-platform-root .publisher-platform-credits-table th:last-child,
#publisher-platform-root .publisher-platform-credits-table td:last-child {
    text-align: right;
    width: 5rem;
    padding-left: 0.75rem;
    white-space: nowrap;
}

#publisher-platform-root .publisher-platform-credits-table tbody tr:last-child td {
    border-bottom: 0;
}

#publisher-platform-root .publisher-platform-credits-table a {
    color: inherit;
    text-decoration: none;
}

#publisher-platform-root .publisher-platform-credits-table a:hover {
    text-decoration: underline;
}

#publisher-platform-root .publisher-platform-credits-table tr.is-used td {
    color: #9a9a9a;
}

#publisher-platform-root .publisher-platform-credits-shop__title {
    margin: 1.5rem 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.3;
}

#publisher-platform-root .publisher-platform-credits-shop__lede {
    margin: 0 0 0.75rem;
    color: var(--color-content-secondary, #666);
    font-size: 0.95rem;
    line-height: 1.45;
}

#publisher-platform-root .publisher-platform-credits-shop__was {
    margin-right: 0.4rem;
    color: #9a9a9a;
    text-decoration: line-through;
}

#publisher-platform-root .publisher-platform-credits-page .publisher-platform-table-wrap {
    margin-bottom: 0;
}

#publisher-platform-root .publisher-platform-next {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.25rem;
    padding: 1.25rem 1.35rem;
    border: 1px solid var(--color-content-border, #e5e5e5);
    border-left: 4px solid #1e6b34;
    border-radius: 0.5rem;
    background: #fff;
}

#publisher-platform-root .publisher-platform-next--warn {
    border-left-color: #c9891a;
    background: #fffaf0;
}

#publisher-platform-root .publisher-platform-next--danger {
    border-left-color: #b42318;
    background: #fdf4f3;
}

#publisher-platform-root .publisher-platform-next__copy {
    flex: 1 1 16rem;
    min-width: 0;
}

#publisher-platform-root .publisher-platform-next__title {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    font-weight: 600;
}

#publisher-platform-root .publisher-platform-next__body {
    margin: 0;
    color: var(--color-content-text, #333);
    line-height: 1.5;
}

#publisher-platform-root .publisher-platform-next .w-btn {
    flex: 0 0 auto;
    margin: 0;
}

#publisher-platform-root .publisher-platform-shortcuts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

#publisher-platform-root .publisher-platform-shortcut {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 6.25rem;
    padding: 1.05rem 1.15rem;
    border: 1px solid var(--color-content-border, #e5e5e5);
    border-radius: 0.5rem;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

#publisher-platform-root .publisher-platform-shortcut--lead {
    grid-column: 1 / -1;
    min-height: 0;
    justify-content: center;
}

#publisher-platform-root .publisher-platform-shortcut__title {
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.3;
}

#publisher-platform-root .publisher-platform-shortcut__text {
    color: var(--color-content-secondary, #666);
    font-size: 0.92rem;
    line-height: 1.45;
}

#publisher-platform-root .publisher-platform-recent {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-content-border, #e5e5e5);
    border-radius: 0.5rem;
    background: #fff;
}

#publisher-platform-root .publisher-platform-recent__item {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.75rem 1rem;
    padding: 0.9rem 1.1rem;
    border-bottom: 1px solid var(--color-content-border, #ececec);
    transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

#publisher-platform-root .publisher-platform-recent__item:last-child {
    border-bottom: 0;
}

#publisher-platform-root .publisher-platform-recent__item:hover {
    background: #fafafa;
    box-shadow: none;
    transform: none;
}

#publisher-platform-root .publisher-platform-recent__kind {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-content-secondary, #666);
}

#publisher-platform-root .publisher-platform-recent__title {
    font-weight: 600;
    line-height: 1.35;
}

#publisher-platform-root .publisher-platform-recent__when {
    color: var(--color-content-secondary, #666);
    font-size: 0.85rem;
    white-space: nowrap;
}

#publisher-platform-root .publisher-platform-dashboard .publisher-platform-empty {
    margin: 0;
    padding: 1rem 1.1rem;
    border: 1px dashed var(--color-content-border, #e5e5e5);
    border-radius: 0.5rem;
    background: var(--color-content-bg-alt, #f7f7f7);
}

@media (max-width: 900px) {
    #publisher-platform-root .publisher-platform-recent__item {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "kind when"
            "title title"
            "status status";
    }

    #publisher-platform-root .publisher-platform-recent__kind {
        grid-area: kind;
    }

    #publisher-platform-root .publisher-platform-recent__title {
        grid-area: title;
    }

    #publisher-platform-root .publisher-platform-recent__status {
        grid-area: status;
    }

    #publisher-platform-root .publisher-platform-recent__when {
        grid-area: when;
        justify-self: end;
    }
}

@media (max-width: 560px) {
    #publisher-platform-root .publisher-platform-shortcuts {
        grid-template-columns: 1fr;
    }

    #publisher-platform-root .publisher-platform-activity__tile,
    #publisher-platform-root .publisher-platform-shortcut {
        min-height: 0;
    }

    #publisher-platform-root .publisher-platform-next .w-btn {
        width: 100%;
    }
}

#publisher-platform-root .publisher-platform-check,
#publisher-platform-root .publisher-platform-actions,
#publisher-platform-root .publisher-platform-days {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

#publisher-platform-root .publisher-platform-accordion {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-bottom: 1rem;
    overflow-anchor: none;
}

#publisher-platform-root .publisher-platform-accordion__item {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    overflow-anchor: none;
    border: 1px solid var(--color-content-border, #e5e5e5);
    background: #fff;
}

#publisher-platform-root .publisher-platform-accordion__title {
    cursor: pointer;
    list-style: none;
    padding: 0.85rem 1rem;
    font-weight: 600;
    background: var(--color-content-bg-alt, #f2f2f2);
}

#publisher-platform-root .publisher-platform-accordion__title::-webkit-details-marker {
    display: none;
}

#publisher-platform-root .publisher-platform-accordion__body {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    column-gap: 1rem;
    padding: 1.25rem 1rem 0.5rem;
    background: #fff;
}

#publisher-platform-root .publisher-platform-area-pair {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0 1rem;
}

#publisher-platform-root .publisher-platform-area-pair .w-form-row.cols_2 {
    flex: 1 1 calc(50% - 0.5rem);
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
}

#publisher-platform-root .publisher-platform-password-block {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
}

#publisher-platform-root [data-hours-panel].is-hidden,
#publisher-platform-root .publisher-platform-area-group__towns.is-hidden,
#publisher-platform-root [data-password-fields],
#publisher-platform-root .publisher-platform-creative.is-hidden,
#publisher-platform-root [data-creatives-empty].is-hidden,
#publisher-platform-root [data-ad-areas-wrap].is-hidden,
#publisher-platform-root [data-ad-editorial-wrap].is-hidden,
#publisher-platform-root [data-ad-company-cats-wrap].is-hidden,
#publisher-platform-root .pp-event-time.is-hidden,
#publisher-platform-root .pp-event-price.is-hidden,
#publisher-platform-root .pp-event-booking.is-hidden {
    display: none !important;
}

#publisher-platform-root .publisher-platform-password-block:has([data-password-toggle]:checked) [data-password-fields] {
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    column-gap: 1rem;
}

#publisher-platform-root .publisher-platform-area-block {
    width: 100%;
    max-width: 100%;
    margin: 0 0 1rem;
}

#publisher-platform-root .publisher-platform-area-groups {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1.25rem;
    margin: 0;
}

#publisher-platform-root .publisher-platform-area-group {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0;
    margin: 0;
    padding: 0 0 1.25rem;
    border-bottom: 1px solid var(--color-content-border, #e5e5e5);
}

#publisher-platform-root .publisher-platform-area-group__actions {
    width: 100%;
    margin-top: 0.75rem;
}

#publisher-platform-root .publisher-platform-area-groups__add {
    width: 100%;
    margin-top: 1rem;
}

#publisher-platform-root .publisher-platform-area-block + .w-form-row {
    margin-top: 1.25rem;
}

#publisher-platform-root .publisher-platform-accordion__body .w-form-row-label,
#publisher-platform-root .publisher-platform-accordion__body .w-form-row-field,
#publisher-platform-root .publisher-platform-accordion__body .w-form-row-description {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

#publisher-platform-root .publisher-platform-accordion__body .w-form-row-field:before,
#publisher-platform-root .publisher-platform-accordion__body .w-form-row-field:after,
#publisher-platform-root .w-form-row.has-select2 .w-form-row-field:before,
#publisher-platform-root .w-form-row.has-select2 .w-form-row-field:after {
    display: none;
}

#publisher-platform-root .publisher-platform-accordion__body .w-form-row-field {
    width: 100%;
}

#publisher-platform-root .publisher-platform-placement-group {
    width: 100%;
    flex: 1 1 100%;
    margin: 0 0 1.5rem;
}

#publisher-platform-root .publisher-platform-placement-group:last-child {
    margin-bottom: 0;
}

#publisher-platform-root .publisher-platform-placement-group__title {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
}

#publisher-platform-root .publisher-platform-placements {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr));
    gap: 1rem;
    width: 100%;
    flex: 1 1 100%;
    margin: 0 0 1rem;
}

#publisher-platform-root .publisher-platform-placement-group .publisher-platform-placements {
    margin-bottom: 0;
}

#publisher-platform-root .publisher-platform-placement {
    display: block;
    position: relative;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
}

#publisher-platform-root .publisher-platform-placement input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#publisher-platform-root .publisher-platform-placement__card {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    height: 100%;
    margin: 0;
    padding: 0.75rem;
    border: 2px solid var(--color-content-border, #e5e5e5);
    background: #fff;
}

#publisher-platform-root .publisher-platform-placement:hover .publisher-platform-placement__card,
#publisher-platform-root .publisher-platform-placement:focus-within .publisher-platform-placement__card {
    border-color: #1f6feb;
}

#publisher-platform-root .publisher-platform-placement:has(input:checked) .publisher-platform-placement__card {
    border-color: #1f6feb;
    background: #f4f8ff;
    box-shadow: inset 0 0 0 1px #1f6feb;
}

#publisher-platform-root .publisher-platform-placement__svg {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 120 / 166;
    background: #f7f7f7;
}

#publisher-platform-root .publisher-platform-placement__body {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

#publisher-platform-root .publisher-platform-placement__size {
    font-variant-numeric: tabular-nums;
    color: var(--color-content-text-faded, #666);
}

#publisher-platform-root .publisher-platform-placement__badge {
    display: inline-flex;
    align-self: flex-start;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: #eef3fb;
    color: #1f6feb;
    font-size: 0.75rem;
    line-height: 1.3;
}

#publisher-platform-root .publisher-platform-placement-group[data-placement-group="company"] .publisher-platform-placement__badge {
    background: #e8f6ee;
    color: #1b7a3d;
}

#publisher-platform-root .publisher-platform-placement__price {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

#publisher-platform-root .publisher-platform-creatives,
#publisher-platform-root .publisher-platform-creative {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
}

#publisher-platform-root .publisher-platform-creative:not(.is-hidden) {
    margin: 0 0 1.25rem;
    padding: 0 0 1.25rem;
    border-bottom: 1px solid var(--color-content-border, #e5e5e5);
}

#publisher-platform-root .publisher-platform-creative:not(.is-hidden):not(:has(~ .publisher-platform-creative:not(.is-hidden))) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

#publisher-platform-root .publisher-platform-creative__title {
    width: 100%;
    margin: 0 0 0.75rem;
    font-size: 1.05em;
}

#publisher-platform-root .publisher-platform-quote {
    width: 100%;
    margin: 1rem 0;
    padding: 1rem;
    background: #f3f3f3;
}

#publisher-platform-root .w-form.layout_ver .publisher-platform-accordion__body .w-form-row {
    width: 100%;
}

#publisher-platform-root .w-form.layout_ver .publisher-platform-accordion__body .w-form-row.cols_2 {
    flex: 0 0 calc(50% - 0.5rem);
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
}

#publisher-platform-root .w-form.layout_ver .publisher-platform-accordion__body .publisher-platform-area-pair .w-form-row.cols_2 {
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
}

#publisher-platform-root .w-form-row.for_checkbox .w-form-row-field {
    display: flex;
    align-items: center;
    min-height: var(--inputs-height, 2.8em);
}

#publisher-platform-root .w-form-row.for_checkbox input[type="checkbox"] {
    margin: 0;
}

#publisher-platform-root .w-form-row.for_switch {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 1rem;
    padding: 0;
    border: 0;
    background: none;
}

#publisher-platform-root .w-form-row.for_switch .w-form-row-label {
    flex: 1 1 auto;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

#publisher-platform-root .w-form-row.for_switch .w-form-row-field,
#publisher-platform-root .publisher-platform-accordion__body .w-form-row.for_switch .w-form-row-field {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: auto;
    min-height: 0;
}

#publisher-platform-root .w-form-row.for_switch .w-form-row-description {
    flex: 1 1 100%;
    margin: 0;
    color: #555;
}

#publisher-platform-root .publisher-platform-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

#publisher-platform-root .publisher-platform-switch input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

#publisher-platform-root .publisher-platform-switch__track {
    display: block;
    width: 2.75rem;
    height: 1.55rem;
    border-radius: 999px;
    background: #cfcfcf;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
    transition: background 0.15s ease;
}

#publisher-platform-root .publisher-platform-switch__track::after {
    content: "";
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    margin: 0.15rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
    transition: transform 0.15s ease;
}

#publisher-platform-root .publisher-platform-switch input:checked + .publisher-platform-switch__track {
    background: #2f7a3a;
}

#publisher-platform-root .publisher-platform-switch input:checked + .publisher-platform-switch__track::after {
    transform: translateX(1.2rem);
}

#publisher-platform-root .publisher-platform-switch input:focus-visible + .publisher-platform-switch__track {
    outline: 2px solid #2f7a3a;
    outline-offset: 3px;
}

#publisher-platform-root:has(.publisher-platform-auth--gateway) {
    max-width: 32rem;
}

#publisher-platform-root .publisher-platform-auth--gateway {
    width: 100%;
}

#publisher-platform-root .publisher-platform-auth__card {
    width: 100%;
    padding: 2rem 2rem 2.15rem;
    border: 1px solid var(--color-content-border, #e5e5e5);
    border-radius: 0.5rem;
    background: var(--color-content-bg, #fff);
    box-shadow: 0 18px 50px rgba(17, 17, 17, 0.06);
}

#publisher-platform-root .publisher-platform-auth__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.25rem;
    margin: 0 0 1.6rem;
    padding: 0.25rem;
    border: 1px solid var(--color-content-border, #e5e5e5);
    border-radius: 0.5rem;
    background: var(--color-content-bg-alt, #f6f6f6);
}

#publisher-platform-root .publisher-platform-auth__tab {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0.45rem 0.85rem;
    border: 0;
    border-radius: 0.35rem;
    background: transparent;
    color: inherit;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}

#publisher-platform-root .publisher-platform-auth__tab:hover,
#publisher-platform-root .publisher-platform-auth__tab:focus {
    text-decoration: none;
}

#publisher-platform-root .publisher-platform-auth__tab:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

#publisher-platform-root .publisher-platform-auth__tab.is-active {
    background: var(--color-content-bg, #fff);
    box-shadow: 0 1px 2px rgba(17, 17, 17, 0.08);
}

#publisher-platform-root .publisher-platform-auth__intro {
    margin: 0 0 1.35rem;
}

#publisher-platform-root .publisher-platform-auth__back {
    margin: 0 0 0.85rem;
    font-size: 0.92rem;
}

#publisher-platform-root .publisher-platform-auth__back a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

#publisher-platform-root .publisher-platform-auth__back a:hover .publisher-platform-auth__back-arrow,
#publisher-platform-root .publisher-platform-auth__back a:focus .publisher-platform-auth__back-arrow {
    transform: translateX(-0.15rem);
}

#publisher-platform-root .publisher-platform-auth__back-arrow {
    display: inline-block;
    width: 1.65rem;
    height: 0.7rem;
    flex: 0 0 1.65rem;
    position: relative;
    transition: transform 0.15s ease;
}

#publisher-platform-root .publisher-platform-auth__back-arrow::before,
#publisher-platform-root .publisher-platform-auth__back-arrow::after {
    content: "";
    position: absolute;
    background: currentColor;
}

#publisher-platform-root .publisher-platform-auth__back-arrow::before {
    left: 0.12rem;
    right: 0;
    top: 50%;
    height: 1.5px;
    transform: translateY(-50%);
}

#publisher-platform-root .publisher-platform-auth__back-arrow::after {
    left: 0;
    top: 50%;
    width: 0.42rem;
    height: 0.42rem;
    background: none;
    border-left: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

#publisher-platform-root .publisher-platform-auth__title {
    margin: 0 0 0.45rem;
    font-size: 1.85rem;
    line-height: 1.2;
}

#publisher-platform-root .publisher-platform-auth__lede,
#publisher-platform-root .publisher-platform-auth .publisher-platform-lede {
    margin: 0;
    color: var(--color-content-text-faded, #666);
    line-height: 1.5;
}

#publisher-platform-root .publisher-platform-auth__panel[hidden] {
    display: none;
}

#publisher-platform-root .publisher-platform-auth .w-form-row.for_checkbox {
    margin: 0 0 0.45rem;
}

#publisher-platform-root .publisher-platform-auth .w-form-row.for_checkbox .w-form-row-field {
    min-height: 0;
    align-items: flex-start;
}

#publisher-platform-root .publisher-platform-auth .publisher-platform-check {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    width: auto;
    margin: 0;
    line-height: 1.4;
    font-weight: 400;
}

#publisher-platform-root .publisher-platform-auth .publisher-platform-check input[type="checkbox"] {
    flex: 0 0 auto;
    width: auto;
    margin: 0.2em 0 0;
}

#publisher-platform-root .publisher-platform-auth__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: wrap;
    width: 100%;
    margin: 0.15rem 0 0.35rem;
}

#publisher-platform-root .publisher-platform-auth__forgot {
    margin-left: auto;
    font-size: 0.95rem;
}

#publisher-platform-root .publisher-platform-auth__secret {
    position: relative;
    width: 100%;
}

#publisher-platform-root .publisher-platform-auth__secret input {
    width: 100%;
    padding-right: 4.25rem;
}

#publisher-platform-root .publisher-platform-auth__secret input::-ms-reveal,
#publisher-platform-root .publisher-platform-auth__secret input::-ms-clear {
    display: none;
}

#publisher-platform-root .publisher-platform-auth__secret-toggle {
    position: absolute;
    top: 50%;
    right: 0.7rem;
    z-index: 2;
    transform: translateY(-50%);
    margin: 0;
    padding: 0.35rem 0.15rem;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    pointer-events: auto;
    opacity: 0.7;
}

#publisher-platform-root .publisher-platform-auth__secret-toggle:hover,
#publisher-platform-root .publisher-platform-auth__secret-toggle:focus {
    opacity: 1;
}

#publisher-platform-root .publisher-platform-auth .w-form-row.for_submit {
    margin: 1.05rem 0 0;
}

#publisher-platform-root .publisher-platform-auth .w-form-row.for_submit .w-btn,
#publisher-platform-root .publisher-platform-auth__actions .w-btn {
    width: 100%;
    justify-content: center;
}

#publisher-platform-root .publisher-platform-auth__actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0.25rem 0 0;
}

#publisher-platform-root .publisher-platform-auth__links {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 1rem 0 0;
}

#publisher-platform-root .publisher-platform-auth__links p {
    margin: 0;
}

#publisher-platform-root .publisher-platform-repeater {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

#publisher-platform-root .publisher-platform-repeater__row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-end;
}

#publisher-platform-root .publisher-platform-repeater__row input[type="text"],
#publisher-platform-root .publisher-platform-repeater__row select,
#publisher-platform-root .publisher-platform-repeater__row .select2-container {
    flex: 1 1 12rem;
    min-width: 0;
}

#publisher-platform-root .publisher-platform-repeater__row--hours {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-content-border, #e5e5e5);
}

#publisher-platform-root .publisher-platform-days {
    width: 100%;
}

#publisher-platform-root .publisher-platform-time {
    display: flex;
    flex-direction: column;
    gap: 0.3em;
    flex: 1 1 8rem;
}

#publisher-platform-root .publisher-platform-time span {
    font-weight: 600;
}

#publisher-platform-root .publisher-platform-btn-compact {
    width: auto !important;
    flex: 0 0 auto;
    align-self: flex-end;
}

#publisher-platform-root .publisher-platform-check {
    align-items: flex-start;
}

#publisher-platform-root .publisher-platform-notice,
#publisher-platform-root .w-form .publisher-platform-notice,
#publisher-platform-root .w-form-h > .publisher-platform-notice {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 0 0 100%;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    margin: 0 0 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid transparent;
    border-radius: 0.375rem;
    font-size: 0.95rem;
    line-height: 1.45;
}

#publisher-platform-root .publisher-platform-notice p {
    margin: 0;
}

#publisher-platform-root .publisher-platform-notice--success {
    color: #0a3622;
    background-color: #d1e7dd;
    border-color: #a3cfbb;
}

#publisher-platform-root .publisher-platform-notice--danger {
    color: #58151c;
    background-color: #f8d7da;
    border-color: #f1aeb5;
}

#publisher-platform-root .publisher-platform-notice--warning {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffe69c;
}

#publisher-platform-root .publisher-platform-notice--info {
    color: #055160;
    background-color: #cff4fc;
    border-color: #9eeaf9;
}

#publisher-platform-root .publisher-platform-meta dd {
    margin: 0.15rem 0 0;
}

#publisher-platform-root .publisher-platform-media {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
    width: 100%;
}

#publisher-platform-root .publisher-platform-media__error {
    color: #b42318;
}

#publisher-platform-root .publisher-platform-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    width: 100%;
    margin: 0 0 0.85rem;
}

#publisher-platform-root .publisher-platform-thumb {
    position: relative;
    width: 150px;
    height: 150px;
    flex: 0 0 150px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--color-content-border, #e5e5e5);
    border-radius: 0.5rem;
    background: #f4f4f4;
}

#publisher-platform-root .publisher-platform-thumb img {
    display: block;
    width: 150px;
    height: 150px;
    max-width: none;
    object-fit: cover;
    image-rendering: auto;
}

#publisher-platform-root .publisher-platform-thumb--logo {
    width: 240px;
    height: 120px;
    flex: 0 0 240px;
    background: #fff;
}

#publisher-platform-root .publisher-platform-thumb--logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#publisher-platform-root .publisher-platform-preview {
    display: block;
    width: 12rem;
    max-width: 100%;
    height: auto;
    max-height: 12rem;
    object-fit: contain;
}

#publisher-platform-root .publisher-platform-thumb__remove {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.78);
    color: #fff;
    cursor: pointer;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1;
    appearance: none;
    -webkit-appearance: none;
}

#publisher-platform-root .publisher-platform-thumb__remove:hover {
    background: #c0392b;
}

#publisher-platform-root .publisher-platform-file {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.9em;
    padding: 0.65rem 1rem;
    border: 1px dashed var(--color-content-border, #cfcfcf);
    border-radius: 0.5rem;
    background: #fafafa;
    cursor: pointer;
    box-sizing: border-box;
}

#publisher-platform-root .publisher-platform-file:hover {
    border-color: #999;
    background: #f4f4f4;
}

#publisher-platform-root .publisher-platform-file input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

#publisher-platform-root .publisher-platform-file__text {
    color: #444;
    font-size: 0.95rem;
}

#publisher-platform-root .publisher-platform-inline-form {
    display: inline-block;
    margin: 0;
}

#publisher-platform-root .publisher-platform-area-search {
    position: relative;
    width: 100%;
}

#publisher-platform-root .publisher-platform-area-search__input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding-right: 2.4em;
}

#publisher-platform-root .publisher-platform-area-search__clear {
    position: absolute;
    top: 50%;
    right: 0.55em;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.4em;
    height: 1.4em;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    font-size: 1.2em;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
}

#publisher-platform-root .publisher-platform-area-search__clear[hidden] {
    display: none;
}

#publisher-platform-root .select2-container {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100%;
}

#publisher-platform-root .has-select2 select.publisher-platform-select2,
#publisher-platform-root select.publisher-platform-select2.select2-hidden-accessible {
    display: none !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
}

#publisher-platform-root select,
#publisher-platform-root .select2-container .select2-selection--single,
#publisher-platform-root .select2-container .select2-selection--multiple {
    background: #f3f3f3 !important;
}

#publisher-platform-root .select2-container .select2-selection--single {
    height: var(--inputs-height, 2.8em);
    border: var(--inputs-border-width, 1px) solid var(--color-content-border, #ccc);
    border-radius: 0;
}

#publisher-platform-root .select2-container .select2-selection--single .select2-selection__rendered {
    color: var(--inputs-text-color, inherit);
    line-height: var(--inputs-height, 2.8em);
    padding-left: var(--inputs-padding, 0.8em);
    padding-right: 2.2em;
}

#publisher-platform-root .select2-container .select2-selection--single .select2-selection__arrow {
    height: 100%;
    width: 2em;
}

#publisher-platform-root .select2-container .select2-selection--multiple {
    min-height: var(--inputs-height, 2.8em);
    height: auto !important;
    padding: 0.35em 0.5em;
    border: var(--inputs-border-width, 1px) solid var(--color-content-border, #ccc);
    border-radius: 0;
}

#publisher-platform-root .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35em;
    padding: 0;
    margin: 0;
}

#publisher-platform-root .select2-container .select2-selection--multiple .select2-selection__choice {
    margin: 0;
    padding: 0.15em 0.5em;
    background: #e4e4e4;
    border: 0;
    border-radius: 0;
    line-height: 1.5;
}

#publisher-platform-root .select2-container .select2-search--inline {
    float: none;
    width: auto;
    margin: 0;
}

#publisher-platform-root .select2-container .select2-search--inline .select2-search__field {
    width: 8em !important;
    max-width: 100% !important;
    min-width: 6em !important;
    height: 1.8em !important;
    min-height: 0 !important;
    max-height: 1.8em !important;
    margin: 0 !important;
    padding: 0 0.35em !important;
    font-size: 1em !important;
    line-height: 1.6 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#publisher-platform-root .w-form-row-field {
    position: relative;
}

#publisher-platform-root .w-form-row.required .w-form-row-label,
#publisher-platform-root .w-form-row.required .w-form-row-label > span {
    overflow: visible !important;
}

#publisher-platform-root .w-form-row.required .w-form-row-label > span::after {
    content: none !important;
}

#publisher-platform-root .select2-container--open,
#publisher-platform-root .select2-dropdown {
    z-index: 10000;
}

#publisher-platform-root .select2-dropdown {
    background: #f3f3f3;
    color: var(--color-content-text, #222);
    border: var(--inputs-border-width, 1px) solid var(--color-content-border, #ccc);
    border-radius: 0;
    box-shadow: var(--box-shadow, 0 8px 24px rgba(0, 0, 0, 0.12));
}

#publisher-platform-root .select2-search--dropdown {
    padding: 0.5rem;
}

#publisher-platform-root .select2-search--dropdown .select2-search__field {
    width: 100%;
    box-sizing: border-box;
    padding: 0.4em 0.6em;
    border: var(--inputs-border-width, 1px) solid var(--color-content-border, #ccc);
}

#publisher-platform-root .select2-results__options {
    max-height: 14rem;
}

#publisher-platform-root .select2-results__option--highlighted[aria-selected] {
    background: var(--color-content-primary-grad, #111);
    color: #fff;
}

@media (max-width: 800px) {
    #publisher-platform-root .publisher-platform-layout {
        grid-template-columns: 1fr;
    }

    #publisher-platform-root .publisher-platform-nav__list {
        display: none;
    }

    #publisher-platform-root .publisher-platform-nav__mobile,
    #publisher-platform-root .publisher-platform-nav__select {
        display: block;
        width: 100%;
    }

    #publisher-platform-root .w-form.layout_ver .w-form-row.cols_2,
    #publisher-platform-root .w-form.layout_ver .publisher-platform-accordion__body .w-form-row.cols_2,
    #publisher-platform-root .w-form.layout_ver .publisher-platform-accordion__body .publisher-platform-area-pair .w-form-row.cols_2,
    #publisher-platform-root .publisher-platform-area-pair .w-form-row.cols_2 {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }
}

/* Select2 is attached to body so the accordion overflow cannot clip it. */
body .publisher-platform-select2-dropdown {
    z-index: 100000;
    background: #fff;
    color: #222;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

body .publisher-platform-select2-dropdown .select2-search--dropdown {
    display: block;
    padding: 6px 8px;
}

body .publisher-platform-select2-dropdown .select2-search--dropdown .select2-search__field {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    font-size: 15px !important;
    line-height: 22px !important;
    box-sizing: border-box !important;
}

#publisher-platform-root .publisher-platform-multi {
    width: 100%;
    max-width: 100%;
}

#publisher-platform-root .publisher-platform-multi__box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35em;
    min-height: var(--inputs-height, 2.8em);
    padding: 0.35em 0.55em;
    background: #f3f3f3;
    border: var(--inputs-border-width, 1px) solid var(--color-content-border, #ccc);
    cursor: text;
}

#publisher-platform-root .publisher-platform-multi__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35em;
}

#publisher-platform-root .publisher-platform-multi__chip {
    margin: 0;
    padding: 0.15em 0.55em;
    border: 0;
    background: #e4e4e4;
    color: inherit;
    line-height: 1.5;
    cursor: pointer;
}

#publisher-platform-root .publisher-platform-multi__chip::after {
    content: " ×";
    font-weight: 700;
}

#publisher-platform-root .publisher-platform-multi__search {
    flex: 1 1 8em;
    width: auto !important;
    min-width: 8em;
    height: 1.8em !important;
    min-height: 0 !important;
    max-height: 1.8em !important;
    margin: 0 !important;
    padding: 0 0.25em !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body .publisher-platform-multi__list {
    box-sizing: border-box;
    max-height: 16rem;
    overflow: auto;
    margin: 0;
    padding: 0.25rem 0;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

body .publisher-platform-multi__option,
body .publisher-platform-multi__empty {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.45em 0.8em;
    border: 0;
    background: transparent;
    color: #222;
    text-align: left;
    cursor: pointer;
}

body .publisher-platform-multi__option:hover,
body .publisher-platform-multi__option.is-selected {
    background: #111;
    color: #fff;
}

body .publisher-platform-multi__empty {
    color: #666;
    cursor: default;
}

body.publisher-platform-modal-open {
    overflow: hidden;
}

.publisher-platform-modal {
    position: fixed;
    inset: 0;
    z-index: 100050;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}

.publisher-platform-modal.is-open {
    display: flex;
}

.publisher-platform-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(33, 37, 41, 0.45);
}

.publisher-platform-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 28rem;
    padding: 0.75rem 1.25rem 1rem;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.18);
}

.publisher-platform-modal__close {
    position: absolute;
    top: 0.45rem;
    right: 0.55rem;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6c757d;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.publisher-platform-modal h2.publisher-platform-modal__title {
    margin: 0 2rem 0.65rem 0;
    padding: 0;
    font-size: 1.15rem;
    line-height: 1.3;
}

.publisher-platform-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
    margin: 0 0 1rem;
}

.publisher-platform-stats-grid.is-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.publisher-platform-stats-card {
    padding: 0.7rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 0.375rem;
    text-align: center;
}

.publisher-platform-stats-card strong {
    display: block;
    font-size: 1.25rem;
    line-height: 1.2;
}

.publisher-platform-stats-card span {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.publisher-platform-stats-card--impressions {
    color: #055160;
    background-color: #cff4fc;
    border-color: #9eeaf9;
}

.publisher-platform-stats-card--clicks {
    color: #0a3622;
    background-color: #d1e7dd;
    border-color: #a3cfbb;
}

.publisher-platform-stats-card--ctr {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffe69c;
}

.publisher-platform-stats-chart {
    min-height: 10rem;
}

.publisher-platform-stats-chart svg {
    display: block;
    width: 100%;
    height: 150px;
}

.publisher-platform-stats-chart__axis {
    stroke: #dee2e6;
    stroke-width: 1;
}

.publisher-platform-stats-chart__label {
    fill: #6c757d;
    font-size: 10px;
}

.publisher-platform-stats-chart__line {
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.publisher-platform-stats-chart__line--impressions {
    stroke: #0dcaf0;
}

.publisher-platform-stats-chart__line--clicks {
    stroke: #198754;
}

.publisher-platform-stats-legend {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 0.35rem;
    font-size: 0.75rem;
    color: #6c757d;
}

.publisher-platform-stats-legend__item::before {
    content: "";
    display: inline-block;
    width: 0.7rem;
    height: 0.15rem;
    margin-right: 0.35rem;
    vertical-align: middle;
    border-radius: 1px;
}

.publisher-platform-stats-legend__item--impressions::before {
    background: #0dcaf0;
}

.publisher-platform-stats-legend__item--clicks::before {
    background: #198754;
}

#publisher-platform-root .publisher-platform-wizard__complete,
#publisher-platform-root .publisher-platform-wizard__progress {
    margin: 0 0 1rem;
}

#publisher-platform-root .publisher-platform-wizard__progress-label {
    font-weight: 600;
    margin: 0 0 0.45rem;
}

#publisher-platform-root .publisher-platform-wizard__progress-track {
    width: 100%;
    height: 0.7rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--color-content-border, #e5e5e5);
}

#publisher-platform-root .publisher-platform-wizard__progress-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: currentColor;
    transition: width 0.25s ease;
}

#publisher-platform-root .publisher-platform-wizard__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
    border: 0;
}

#publisher-platform-root .publisher-platform-wizard__step a,
#publisher-platform-root .publisher-platform-wizard__step span {
    display: inline-block;
    padding: 0.4rem 0.75rem;
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 1.2;
    border: 0;
    border-radius: 999px;
    color: var(--color-content-secondary, #666);
}

#publisher-platform-root .publisher-platform-wizard__step.is-current a,
#publisher-platform-root .publisher-platform-wizard__step.is-current span {
    font-weight: 700;
    color: inherit;
    background: var(--color-content-bg-alt, #f3f3f3);
}

#publisher-platform-root .publisher-platform-wizard__step.is-locked span {
    opacity: 0.45;
    cursor: not-allowed;
}

#publisher-platform-root .publisher-platform-wizard form.w-form,
#publisher-platform-root .publisher-platform-wizard form.w-form.layout_ver {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent;
    padding-top: 0;
    margin-top: 0;
}

#publisher-platform-root .publisher-platform-wizard form.w-form > .w-form-row {
    border-top: 0 !important;
}

#publisher-platform-root .publisher-platform-notice {
    position: relative;
}

#publisher-platform-root .publisher-platform-notice:has(.publisher-platform-notice__dismiss) {
    padding-right: 1rem;
}

#publisher-platform-root .publisher-platform-notice__dismiss-form {
    position: static;
    margin: 0 0 0 auto;
}

#publisher-platform-root .publisher-platform-notice__dismiss,
#publisher-platform-root .publisher-platform-notice__dismiss:hover,
#publisher-platform-root .publisher-platform-notice__dismiss:focus,
#publisher-platform-root .publisher-platform-notice__dismiss:active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
    margin: 0;
    border: 0 !important;
    border-radius: 0.25rem;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    margin-left: auto;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    opacity: 0.85;
    appearance: none;
    -webkit-appearance: none;
}

#publisher-platform-root .publisher-platform-notice__dismiss:hover,
#publisher-platform-root .publisher-platform-notice__dismiss:focus {
    opacity: 1;
}

#publisher-platform-root .publisher-platform-notice--danger .publisher-platform-notice__dismiss {
    color: #842029 !important;
}

#publisher-platform-root .publisher-platform-notice--warning .publisher-platform-notice__dismiss {
    color: #997404 !important;
}

#publisher-platform-root .publisher-platform-notice--success .publisher-platform-notice__dismiss {
    color: #146c43 !important;
}

#publisher-platform-root .publisher-platform-notice--info .publisher-platform-notice__dismiss {
    color: #087990 !important;
}

#publisher-platform-root .w-form.layout_ver .w-form-row.for_submit,
#publisher-platform-root .w-form.layout_ver .publisher-platform-wizard__actions {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

#publisher-platform-root .publisher-platform-form-submit {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    margin-top: 1.25rem;
}

#publisher-platform-root .publisher-platform-credit-note {
    margin: 0 0 0.75rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--color-content-border, #e5e5e5);
    border-radius: 0.5rem;
    background: var(--color-content-bg-alt, #f7f7f7);
    font-size: 0.95rem;
    line-height: 1.45;
}

#publisher-platform-root .publisher-platform-wizard__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1.25rem;
}

#publisher-platform-root .publisher-platform-form-submit .publisher-platform-wizard__actions {
    margin-top: 0;
}

#publisher-platform-root .publisher-platform-wizard__match {
    max-width: 36rem;
}

#publisher-platform-root .publisher-platform-wizard__toggle {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1.25rem;
}

#publisher-platform-root .publisher-platform-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: stretch;
    margin: 1.5rem 0 0;
}

#publisher-platform-root .publisher-platform-cta-row--quiet {
    margin-top: 0.75rem;
}

#publisher-platform-root .publisher-platform-cta-row .w-form,
#publisher-platform-root .publisher-platform-cta-row .publisher-platform-cta-form,
#publisher-platform-root .publisher-platform-cta-row > a.w-btn {
    flex: 1 1 16rem;
    margin: 0;
    width: auto;
    max-width: none;
}

#publisher-platform-root .publisher-platform-cta-row .w-form-h,
#publisher-platform-root .publisher-platform-cta-row .w-form-row.for_submit {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

#publisher-platform-root .publisher-platform-cta-row .w-btn {
    width: 100%;
    justify-content: center;
}

#publisher-platform-root .publisher-platform-compare {
    overflow: visible;
    margin: 1.5rem 0 0;
    border: 1px solid var(--color-content-border, #e5e5e5);
    border-radius: 0.5rem;
}

#publisher-platform-root .publisher-platform-compare__table {
    width: 100%;
    border-collapse: collapse;
}

#publisher-platform-root .publisher-platform-compare__table th,
#publisher-platform-root .publisher-platform-compare__table td {
    padding: 0.95rem 1.1rem;
    border-bottom: 1px solid var(--color-content-border, #eee);
    text-align: left;
    vertical-align: middle;
}

#publisher-platform-root .publisher-platform-compare__table thead th {
    vertical-align: middle;
    background: var(--color-content-bg, #fff);
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}

#publisher-platform-root .publisher-platform-compare__head {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 700;
    white-space: nowrap;
}

#publisher-platform-root .publisher-platform-info {
    position: relative;
    display: inline-flex;
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

#publisher-platform-root .publisher-platform-info__icon.fas.fa-info-circle {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
    border: 0;
    background: none;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome;
    font-weight: 900;
    font-style: normal;
    font-size: 0.9rem;
    line-height: 1;
    opacity: 0.55;
    cursor: help;
    -webkit-font-smoothing: antialiased;
}

#publisher-platform-root .publisher-platform-info:hover .publisher-platform-info__icon,
#publisher-platform-root .publisher-platform-info:focus .publisher-platform-info__icon,
#publisher-platform-root .publisher-platform-info:focus-within .publisher-platform-info__icon {
    opacity: 1;
}

#publisher-platform-root .publisher-platform-info__tip {
    position: absolute;
    left: 50%;
    top: calc(100% + 0.45rem);
    z-index: 20;
    width: 16.5rem;
    padding: 0.55rem 0.7rem;
    transform: translateX(-50%);
    background: #222;
    color: #fff;
    border-radius: 0.35rem;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    white-space: normal;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#publisher-platform-root .publisher-platform-info:hover .publisher-platform-info__tip,
#publisher-platform-root .publisher-platform-info:focus .publisher-platform-info__tip,
#publisher-platform-root .publisher-platform-info:focus-within .publisher-platform-info__tip {
    opacity: 1;
    visibility: visible;
}

#publisher-platform-root .publisher-platform-compare__table tbody th {
    font-weight: 500;
}

#publisher-platform-root .publisher-platform-compare__table tbody tr:last-child th,
#publisher-platform-root .publisher-platform-compare__table tbody tr:last-child td {
    border-bottom: 0;
}

#publisher-platform-root .publisher-platform-compare__table .is-highlight {
    background: var(--color-content-bg-alt, #f7f7f7);
}

#publisher-platform-root .publisher-platform-compare__cell {
    text-align: center;
    width: 18%;
}

#publisher-platform-root .publisher-platform-compare__cell.is-yes {
    color: #146c43;
    font-size: 1.15rem;
    font-weight: 700;
}

#publisher-platform-root .publisher-platform-compare__cell.is-no {
    color: #b0b0b0;
}

#publisher-platform-root .publisher-platform-compare__cell.is-text {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-content-text, #333);
}

#publisher-platform-root .publisher-platform-compare__addon {
    margin: 1rem 0 0;
    color: var(--color-content-text-faded, #666);
}

.publisher-platform-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    box-sizing: border-box;
}

.publisher-platform-modal[hidden] {
    display: none !important;
}

.publisher-platform-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 17, 17, 0.55);
}

.publisher-platform-modal__dialog {
    position: relative;
    width: min(42rem, 100%);
    max-height: 90vh;
    overflow: auto;
    background: #fff;
    color: #222;
    border-radius: 0.5rem;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.publisher-platform-modal__chrome {
    padding: 0.65rem 3rem 0.65rem 1.25rem;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #888;
    border-bottom: 1px solid #eee;
}

.publisher-platform-modal__body {
    padding: 2rem 1.75rem 2.25rem;
    min-height: 12rem;
}

.publisher-platform-modal__body h2 {
    margin: 0 0 0.75rem;
}

.publisher-platform-modal__body p {
    margin: 0;
    line-height: 1.55;
}

.publisher-platform-modal__close {
    position: absolute;
    top: 0.35rem;
    right: 0.4rem;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #444;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
}

#publisher-platform-root .publisher-platform-compare__table thead th:last-child .publisher-platform-info__tip {
    left: auto;
    right: 0;
    transform: none;
}

/* Display slots sit in the theme, not only the account shell. */
.publisher-platform-ad-slot {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    line-height: 0;
}

.publisher-platform-ad-slot img {
    display: block;
    max-width: 100%;
    height: auto;
}

.publisher-platform-ad-slot--house {
    max-width: min(100%, calc(var(--pp-ad-w, 300) * 1px));
    line-height: normal;
}

.publisher-platform-ad-slot--house,
.publisher-platform-house-ad {
    background: #fff;
}

.publisher-platform-house-ad {
    --pp-house-ink: #171717;
    --pp-house-muted: #555;
    display: flex;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: calc(var(--pp-ad-h, 90) * 1px);
    padding: 0.85rem 1.15rem;
    border: 1px solid #ddd;
    background: #fff;
    color: var(--pp-house-ink);
    text-decoration: none;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.publisher-platform-house-ad::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #111;
    opacity: 0.88;
}

.publisher-platform-house-ad:hover,
.publisher-platform-house-ad:focus-visible {
    border-color: #ddd;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
    transform: translateY(-1px);
}

.publisher-platform-house-ad:focus-visible {
    outline: 2px solid #111;
    outline-offset: 2px;
}

.publisher-platform-house-ad__copy {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.publisher-platform-house-ad__eyebrow {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
    color: #555;
}

.publisher-platform-house-ad__title {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.publisher-platform-house-ad__text {
    display: block;
    max-width: 18rem;
    font-size: 1.05rem;
    line-height: 1.45;
    color: var(--pp-house-muted);
}

.publisher-platform-house-ad__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 2.65rem;
    padding: 0.6em 1.25em;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-size: 1rem;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1;
    white-space: nowrap;
}

.publisher-platform-house-ad:hover .publisher-platform-house-ad__cta,
.publisher-platform-house-ad:focus-visible .publisher-platform-house-ad__cta {
    background: #000;
}

.publisher-platform-ad-slot--strip .publisher-platform-house-ad,
.publisher-platform-ad-slot--mobile .publisher-platform-house-ad,
.publisher-platform-ad-slot--banner-sm .publisher-platform-house-ad,
.publisher-platform-ad-slot--banner .publisher-platform-house-ad,
.publisher-platform-ad-slot--banner-lg .publisher-platform-house-ad,
.publisher-platform-ad-slot--billboard .publisher-platform-house-ad {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.publisher-platform-ad-slot--box .publisher-platform-house-ad,
.publisher-platform-ad-slot--box-sm .publisher-platform-house-ad,
.publisher-platform-ad-slot--button .publisher-platform-house-ad,
.publisher-platform-ad-slot--sky .publisher-platform-house-ad,
.publisher-platform-ad-slot--sky-sm .publisher-platform-house-ad,
.publisher-platform-ad-slot--halfpage .publisher-platform-house-ad,
.publisher-platform-ad-slot--portrait .publisher-platform-house-ad {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.85rem;
}

.publisher-platform-ad-slot--box .publisher-platform-house-ad::before,
.publisher-platform-ad-slot--box-sm .publisher-platform-house-ad::before,
.publisher-platform-ad-slot--button .publisher-platform-house-ad::before,
.publisher-platform-ad-slot--sky .publisher-platform-house-ad::before,
.publisher-platform-ad-slot--sky-sm .publisher-platform-house-ad::before,
.publisher-platform-ad-slot--halfpage .publisher-platform-house-ad::before,
.publisher-platform-ad-slot--portrait .publisher-platform-house-ad::before {
    inset: 0 0 auto 0;
    width: auto;
    height: 3px;
}

.publisher-platform-ad-slot--strip .publisher-platform-house-ad {
    gap: 0.5rem;
    padding: 0 0.55rem 0 0.75rem;
}

.publisher-platform-ad-slot--strip .publisher-platform-house-ad__title {
    font-size: 0.88rem;
    font-weight: 650;
    letter-spacing: -0.01em;
}

.publisher-platform-ad-slot--strip .publisher-platform-house-ad__cta {
    min-height: 1.75rem;
    padding: 0.3em 0.75em;
    font-size: 0.8rem;
}

.publisher-platform-ad-slot--mobile .publisher-platform-house-ad,
.publisher-platform-ad-slot--banner-sm .publisher-platform-house-ad {
    gap: 0.7rem;
    padding: 0 0.8rem 0 1rem;
}

.publisher-platform-ad-slot--mobile .publisher-platform-house-ad__title,
.publisher-platform-ad-slot--banner-sm .publisher-platform-house-ad__title {
    font-size: 1.05rem;
    font-weight: 650;
}

.publisher-platform-ad-slot--mobile .publisher-platform-house-ad__cta,
.publisher-platform-ad-slot--banner-sm .publisher-platform-house-ad__cta {
    min-height: 2.2rem;
    padding: 0.4em 1em;
    font-size: 0.9rem;
}

.publisher-platform-ad-slot--banner .publisher-platform-house-ad {
    padding: 0.55rem 1.25rem 0.55rem 1.4rem;
}

.publisher-platform-ad-slot--banner .publisher-platform-house-ad__copy {
    flex: 1 1 auto;
    gap: 0.18rem;
}

.publisher-platform-ad-slot--banner .publisher-platform-house-ad__title {
    font-size: 1.15rem;
    font-weight: 700;
}

.publisher-platform-ad-slot--banner .publisher-platform-house-ad__text {
    max-width: 38rem;
    font-size: 0.9rem;
}

.publisher-platform-ad-slot--size-970x90 .publisher-platform-house-ad__title,
.publisher-platform-ad-slot--size-980x90 .publisher-platform-house-ad__title {
    font-size: 1.3rem;
}

.publisher-platform-ad-slot--banner-lg .publisher-platform-house-ad {
    padding: 0.65rem 1.6rem 0.65rem 1.75rem;
}

.publisher-platform-ad-slot--banner-lg .publisher-platform-house-ad__copy {
    flex: 1 1 auto;
    gap: 0.25rem;
}

.publisher-platform-ad-slot--banner-lg .publisher-platform-house-ad__title {
    font-size: 1.5rem;
}

.publisher-platform-ad-slot--banner-lg .publisher-platform-house-ad__text {
    max-width: 30rem;
    font-size: 1.05rem;
}

.publisher-platform-ad-slot--billboard .publisher-platform-house-ad {
    gap: 2rem;
    padding: 1.6rem 2.1rem 1.6rem 2.3rem;
}

.publisher-platform-ad-slot--billboard .publisher-platform-house-ad__title {
    font-size: 2.1rem;
}

.publisher-platform-ad-slot--billboard .publisher-platform-house-ad__text {
    max-width: 34rem;
    font-size: 1.2rem;
}

.publisher-platform-ad-slot--billboard .publisher-platform-house-ad__cta {
    min-height: 3rem;
    padding: 0.7em 1.5em;
    font-size: 1.1rem;
}

.publisher-platform-ad-slot--box .publisher-platform-house-ad {
    gap: 0.85rem;
    padding: 1.2rem 1.15rem 1.1rem;
}

.publisher-platform-ad-slot--box .publisher-platform-house-ad__copy {
    gap: 0.55rem;
}

.publisher-platform-ad-slot--box .publisher-platform-house-ad__title {
    font-size: 1.15rem;
}

.publisher-platform-ad-slot--box .publisher-platform-house-ad__text {
    max-width: 15.5rem;
    font-size: 0.95rem;
    line-height: 1.5;
}

.publisher-platform-ad-slot--box-sm .publisher-platform-house-ad {
    gap: 0.6rem;
    padding: 0.85rem 0.75rem;
}

.publisher-platform-ad-slot--box-sm .publisher-platform-house-ad__title {
    font-size: 1.12rem;
}

.publisher-platform-ad-slot--box-sm .publisher-platform-house-ad__cta {
    min-height: 2.2rem;
    padding: 0.45em 1em;
    font-size: 0.9rem;
}

.publisher-platform-ad-slot--button .publisher-platform-house-ad {
    gap: 0.4rem;
    padding: 0.45rem;
}

.publisher-platform-ad-slot--button .publisher-platform-house-ad__title {
    font-size: 0.8rem;
    font-weight: 650;
    line-height: 1.15;
}

.publisher-platform-ad-slot--button .publisher-platform-house-ad__cta {
    min-height: 1.75rem;
    padding: 0.32em 0.7em;
    font-size: 0.75rem;
}

.publisher-platform-ad-slot--sky .publisher-platform-house-ad,
.publisher-platform-ad-slot--sky-sm .publisher-platform-house-ad {
    padding: 1.5rem 0.8rem;
}

.publisher-platform-ad-slot--sky .publisher-platform-house-ad__title,
.publisher-platform-ad-slot--sky-sm .publisher-platform-house-ad__title {
    font-size: 1.25rem;
}

.publisher-platform-ad-slot--sky .publisher-platform-house-ad__text,
.publisher-platform-ad-slot--sky-sm .publisher-platform-house-ad__text {
    max-width: 9rem;
    font-size: 0.98rem;
}

.publisher-platform-ad-slot--halfpage .publisher-platform-house-ad,
.publisher-platform-ad-slot--portrait .publisher-platform-house-ad {
    gap: 1rem;
    padding: 1.75rem 1.25rem;
}

.publisher-platform-ad-slot--halfpage .publisher-platform-house-ad__title,
.publisher-platform-ad-slot--portrait .publisher-platform-house-ad__title {
    font-size: 1.65rem;
}

.publisher-platform-ad-slot--halfpage .publisher-platform-house-ad__text,
.publisher-platform-ad-slot--portrait .publisher-platform-house-ad__text {
    max-width: 13.5rem;
    font-size: 1.1rem;
}

@media (max-width: 640px) {
    .publisher-platform-ad-slot--banner .publisher-platform-house-ad,
    .publisher-platform-ad-slot--banner-lg .publisher-platform-house-ad,
    .publisher-platform-ad-slot--billboard .publisher-platform-house-ad {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        padding: 0.85rem 1rem;
    }

    .publisher-platform-ad-slot--billboard .publisher-platform-house-ad__title {
        font-size: 1.5rem;
    }
}

body.publisher-platform-auth-screen .l-titlebar,
body.publisher-platform-auth-screen .l-section.for_titlebar,
body.publisher-platform-auth-screen .l-sidebar,
body.publisher-platform-auth-screen .widget-area,
body.publisher-platform-auth-screen #comments,
body.publisher-platform-auth-screen .l-section.for_comments,
body.publisher-platform-auth-screen .l-section.for_related,
body.publisher-platform-auth-screen .w-related,
body.publisher-platform-auth-screen .w-page-title,
body.publisher-platform-auth-screen .entry-title,
body.publisher-platform-auth-screen .entry-header,
body.publisher-platform-auth-screen .entry-meta,
body.publisher-platform-auth-screen .entry-footer,
body.publisher-platform-auth-screen .post-meta,
body.publisher-platform-auth-screen .author-box,
body.publisher-platform-auth-screen .w-post-elm.post_author,
body.publisher-platform-auth-screen .w-post-elm.post_date,
body.publisher-platform-auth-screen .w-post-elm.post_comments,
body.publisher-platform-auth-screen .w-post-elm.post_taxonomy {
    display: none !important;
}

body.publisher-platform-auth-screen .l-main {
    width: 100%;
    max-width: 100%;
}

body.publisher-platform-auth-screen .l-section {
    padding-top: 2.5rem;
    padding-bottom: 3.5rem;
}

@media (max-width: 600px) {
    #publisher-platform-root .publisher-platform-auth__card {
        padding: 1.5rem 1.25rem 1.65rem;
        box-shadow: none;
    }

    #publisher-platform-root .publisher-platform-auth__title {
        font-size: 1.55rem;
    }

    body.publisher-platform-auth-screen .l-section {
        padding-top: 1.25rem;
        padding-bottom: 2rem;
    }
}

.publisher-platform-listing-badges,
.publisher-platform-listing-badges * {
    box-sizing: border-box;
}

.publisher-platform-listing-badges {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin: 4px 0 0;
    line-height: 1;
}

.publisher-platform-listing-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.55rem 0.2rem 0.45rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #f4f4f4;
    color: #444;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-transform: none;
    text-decoration: none;
    white-space: nowrap;
}

.publisher-platform-listing-badge i {
    font-size: 0.62rem;
    line-height: 1;
}

.publisher-platform-listing-badge--plus,
.publisher-platform-listing-badge--premium {
    background: #cfe2ff;
    border-color: #9ec5fe;
    color: #084298;
}

.publisher-platform-listing-badge--complete,
.publisher-platform-listing-badge--premium_plus {
    background: #e8f4ea;
    border-color: #cfe6d3;
    color: #2f7a3a;
}

.publisher-platform-listing-badge--featured {
    background: #b89c63;
    border-color: #b89c63;
    color: #fff;
}

.publisher-platform-listing,
.publisher-platform-listing * {
    box-sizing: border-box;
}

.publisher-platform-listing {
    --pp-listing-accent: #2f7a3a;
    --pp-listing-gold: #b89c63;
    --pp-listing-line: #e6e6e6;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    width: 100%;
}

.publisher-platform-listing--split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
}

.publisher-platform-listing__card {
    background: #fff;
    padding: 20px;
    border: 1px solid #ececec;
    border-radius: 8px;
    min-width: 0;
    overflow: visible;
}

.publisher-platform-listing__card--gallery {
    display: flex;
}

.publisher-platform-listing__section + .publisher-platform-listing__section {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--pp-listing-line);
}

.publisher-platform-listing__place,
.publisher-platform-listing__postcode,
.publisher-platform-listing__contact,
.publisher-platform-listing__row {
    margin: 0;
    font-weight: 400;
    line-height: 1.45;
}

.publisher-platform-listing__contacts {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.publisher-platform-listing__row {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

.publisher-platform-listing__row i {
    flex: 0 0 auto;
    margin-top: 0.2em;
    color: #111;
    font-size: 0.95em;
}

.publisher-platform-listing__place {
    white-space: pre-line;
}

.publisher-platform-listing__postcode,
.publisher-platform-listing__contact + .publisher-platform-listing__contact {
    margin-top: 0.2rem;
}

.publisher-platform-listing__contact span {
    font-weight: 700;
    color: #111;
}

.publisher-platform-listing__link,
.publisher-platform-listing__hours-state.is-open {
    color: var(--pp-listing-accent);
}

.publisher-platform-listing__link {
    font-weight: 400;
    text-decoration: underline;
}

.publisher-platform-listing__actions {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.publisher-platform-listing__actions-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.7rem;
}

.publisher-platform-listing__actions-row:has(:only-child) {
    grid-template-columns: minmax(0, 1fr);
}

button.publisher-platform-listing__btn {
    cursor: pointer;
    font: inherit;
}

.publisher-platform-listing-contact {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(17, 17, 17, 0.35);
}

.publisher-platform-listing-contact[hidden] {
    display: none;
}

.publisher-platform-listing-contact__dialog {
    position: relative;
    width: 100%;
    max-width: 32rem;
    max-height: calc(100vh - 3rem);
    overflow: auto;
    padding: 1.4rem 1.3rem 1.2rem;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.publisher-platform-listing-contact__close {
    position: absolute;
    top: 0.55rem;
    right: 0.65rem;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
}

.publisher-platform-listing-contact__form {
    margin-top: 0.25rem;
}

.publisher-platform-listing-contact .publisher-platform-listing-heading {
    margin-top: 0;
    padding-top: 0;
}

.publisher-platform-listing-contact .gform-footer,
.publisher-platform-listing-contact .gform_footer {
    margin-bottom: 0;
    padding-bottom: 0;
}

.publisher-platform-listing__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.publisher-platform-listing__btn i {
    font-size: 0.85em;
}

.publisher-platform-listing__btn--primary {
    background: var(--pp-listing-gold);
    border-color: var(--pp-listing-gold);
    color: #fff;
}

.publisher-platform-listing__btn--primary:hover,
.publisher-platform-listing__btn--primary:focus {
    color: #fff;
}

.publisher-platform-listing__btn--secondary {
    background: #f4f4f4;
    border-color: #d9d9d9;
    color: #111;
}

.publisher-platform-listing__btn--secondary:hover,
.publisher-platform-listing__btn--secondary:focus {
    color: #111;
}

@media (max-width: 560px) {
    .publisher-platform-listing__actions-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

.publisher-platform-listing__hours-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.publisher-platform-listing__hours-toggle > .publisher-platform-listing__hours-line {
    flex: 1 1 auto;
    min-width: 0;
}

.publisher-platform-listing__hours-toggle > .fa-expand {
    flex: 0 0 auto;
    color: #666;
    font-size: 0.85rem;
}

.publisher-platform-listing__hours-line {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 400;
}

.publisher-platform-listing__hours-state {
    font-weight: 700;
}

.publisher-platform-listing__hours-pop {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(17, 17, 17, 0.35);
}

.publisher-platform-listing__hours-pop[hidden] {
    display: none;
}

.publisher-platform-listing__hours-card {
    width: 100%;
    max-width: 18.5rem;
    padding: 0.95rem 1.1rem;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.publisher-platform-listing__hours-days {
    list-style: none;
    margin: 0;
    padding: 0;
}

.publisher-platform-listing__hours-days li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.28rem 0;
    font-size: 0.95rem;
}

.publisher-platform-listing__socials,
.publisher-platform-listing__payments {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.publisher-platform-listing__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2rem;
    padding: 0.25rem 0.55rem;
    border: 1px solid var(--pp-listing-line);
    border-radius: 4px;
    color: #333;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 400;
}

.publisher-platform-listing-gallery {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    flex: 1 1 auto;
    width: 100%;
    min-height: 16rem;
}

.publisher-platform-listing-gallery__item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 6px;
    line-height: 0;
    min-height: 0;
    height: 100%;
    background: #f4f4f4;
}

.publisher-platform-listing-gallery__item.is-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #cfcfcf;
    background: #f7f7f7;
    color: #777;
    font-size: 0.8rem;
    line-height: 1.3;
    text-align: center;
    padding: 0.4rem;
}

.publisher-platform-listing-gallery__empty-note {
    position: absolute;
    inset: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.88);
    color: #444;
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
    pointer-events: none;
}

.publisher-platform-listing-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.publisher-platform-listing-gallery__more {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1;
}

.publisher-platform-listing-lightbox {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 4rem;
    background: rgba(0, 0, 0, 0.86);
}

.publisher-platform-listing-lightbox[hidden] {
    display: none;
}

.publisher-platform-listing-lightbox__image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.publisher-platform-listing-lightbox__close,
.publisher-platform-listing-lightbox__prev,
.publisher-platform-listing-lightbox__next {
    position: absolute;
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 0.25rem;
    line-height: 1;
}

.publisher-platform-listing-lightbox__close {
    top: 0.75rem;
    right: 1rem;
    font-size: 2rem;
}

.publisher-platform-listing-lightbox__prev,
.publisher-platform-listing-lightbox__next {
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.5rem;
}

.publisher-platform-listing-lightbox__prev {
    left: 0.75rem;
}

.publisher-platform-listing-lightbox__next {
    right: 0.75rem;
}

.publisher-platform-listing-lightbox.is-single .publisher-platform-listing-lightbox__prev,
.publisher-platform-listing-lightbox.is-single .publisher-platform-listing-lightbox__next {
    display: none;
}

.publisher-platform-listing .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 780px) {
    .publisher-platform-listing--split {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .publisher-platform-listing-lightbox {
        padding: 3.5rem 1rem 1rem;
    }
}

.publisher-platform-press,
.publisher-platform-press *,
.publisher-platform-listing-services,
.publisher-platform-listing-services * {
    box-sizing: border-box;
}

.publisher-platform-press,
.publisher-platform-listing-services {
    --pp-listing-accent: #2f7a3a;
    width: 100%;
    margin-bottom: 30px;
}

.publisher-platform-listing-location,
.publisher-platform-listing-location * {
    box-sizing: border-box;
}

.publisher-platform-listing-location {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    width: 100%;
    margin-bottom: 30px;
}

.publisher-platform-listing-location--split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
}

.publisher-platform-listing-location--split .publisher-platform-listing-hours,
.publisher-platform-listing-location--split .publisher-platform-listing-hours .publisher-platform-listing__card {
    height: auto;
}

.publisher-platform-listing-location--split .publisher-platform-listing-hours .publisher-platform-listing__card {
    flex: 0 0 auto;
}

.publisher-platform-listing-location--split .publisher-platform-listing-map,
.publisher-platform-listing-location--split .publisher-platform-listing-map .publisher-platform-listing__card {
    height: 100%;
}

.publisher-platform-listing-location--split .publisher-platform-listing-map__frame {
    aspect-ratio: auto;
    min-height: 0;
    height: 100%;
}

.publisher-platform-listing-location--map .publisher-platform-listing-map__frame {
    aspect-ratio: 21 / 9;
}

@media (max-width: 760px) {
    .publisher-platform-listing-location--split {
        grid-template-columns: minmax(0, 1fr);
    }

    .publisher-platform-listing-location--split .publisher-platform-listing-hours,
    .publisher-platform-listing-location--split .publisher-platform-listing-hours .publisher-platform-listing__card,
    .publisher-platform-listing-location--split .publisher-platform-listing-map,
    .publisher-platform-listing-location--split .publisher-platform-listing-map .publisher-platform-listing__card {
        height: auto;
    }

    .publisher-platform-listing-location--split .publisher-platform-listing-map__frame {
        aspect-ratio: 16 / 9;
        min-height: 0;
        height: auto;
    }
}

.publisher-platform-listing-panel,
.publisher-platform-listing-panel * {
    box-sizing: border-box;
}

.publisher-platform-listing-panel {
    width: 100%;
    height: 100%;
}

.publisher-platform-listing-panel .publisher-platform-listing__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    overflow: hidden;
}

.publisher-platform-listing-hours,
.publisher-platform-listing-map {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.publisher-platform-listing-hours .publisher-platform-listing__card {
    flex: 1 1 auto;
}

.publisher-platform-listing-map .publisher-platform-listing__card {
    flex: 1 1 auto;
}

.publisher-platform-listing-map .publisher-platform-listing-map__frame {
    flex: 1 1 auto;
    border-radius: 0;
}

.publisher-platform-listing-panel__heading {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    padding: 0.85rem 1.1rem;
    border-bottom: 1px solid #ececec;
    background: #f5f5f5;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
    color: #111;
}

.publisher-platform-listing-panel__heading i {
    font-size: 1rem;
    color: #111;
}

.publisher-platform-listing-panel__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 1rem 1.1rem;
}

.publisher-platform-listing-hours__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.publisher-platform-listing-hours__list li {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 0.35rem 0;
    font-size: 1rem;
    line-height: 1.45;
    font-weight: 400;
    color: #111;
}

.publisher-platform-listing-hours__list li + li {
    border-top: 1px solid #f0f0f0;
}

.publisher-platform-listing-hours__note {
    margin: 0;
    font-size: 1rem;
    line-height: 1.45;
    font-weight: 400;
    color: #111;
}

.publisher-platform-listing-map__frame {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    min-height: 14rem;
    border-radius: 6px;
    background: #f4f4f4;
}

.publisher-platform-listing-map__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.publisher-platform-listing-logo {
    margin: 0;
}

.publisher-platform-listing-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 7.5rem;
    object-fit: contain;
}

.publisher-platform-listing-heading,
.publisher-platform-press__heading,
.publisher-platform-listing-services__heading {
    margin: 0 0 1rem;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.25;
    color: #111;
}

.publisher-platform-press__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.publisher-platform-press__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
}

.publisher-platform-press__card:hover .publisher-platform-press__title {
    color: #2f7a3a;
}

.publisher-platform-press__image {
    display: block;
    aspect-ratio: 3 / 2;
    background: #f4f4f4;
    overflow: hidden;
}

.publisher-platform-press__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.publisher-platform-press__body {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.9rem 1rem 1.05rem;
}

.publisher-platform-press__title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    color: #111;
}

.publisher-platform-press__date,
.publisher-platform-press__venue {
    font-size: 0.85rem;
    font-weight: 400;
    color: #666;
}

.publisher-platform-press__image.is-dummy {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.publisher-platform-press__placeholder {
    display: block;
    width: 100%;
    height: 100%;
}

.publisher-platform-press__more {
    margin-top: 1.25rem;
    text-align: center;
}

.publisher-platform-area-select {
    padding-left: 0;
    padding-right: 0;
}

.publisher-platform-area-select select,
.publisher-platform-area-select .select2-selection {
    background: #fff;
}

.publisher-platform-directory-search,
.publisher-platform-directory-search .w-form,
.publisher-platform-directory-search .w-form-h {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
}

.publisher-platform-directory-search__bar {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(11rem, 1fr) minmax(11rem, 1fr) auto;
    gap: 0rem;
    align-items: end;
    width: 100%;
    max-width: none;
}

.publisher-platform-directory-search .w-form-row {
    width: 100%;
    max-width: none;
    margin: 0;
}

.publisher-platform-directory-search .w-form-row-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.publisher-platform-directory-search__submit {
    width: auto;
}

@media (max-width: 900px) {
    .publisher-platform-directory-search__bar {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .publisher-platform-directory-search__submit {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .publisher-platform-directory-search__bar {
        grid-template-columns: minmax(0, 1fr);
    }
}

.publisher-platform-related {
    width: 100%;
}

.publisher-platform-related__heading {
    margin: 0 0 1rem;
}

.publisher-platform-related__carousel {
    width: 100%;
    overflow: hidden;
}

.publisher-platform-related__track {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    width: 100%;
    overflow: visible;
    transition: transform 0.55s ease;
}

.publisher-platform-related__card,
.publisher-platform-related__card.w-grid-item-h {
    flex: 0 0 calc((100% - 2rem) / 3);
    width: calc((100% - 2rem) / 3);
    max-width: calc((100% - 2rem) / 3);
    min-width: 0;
    float: none;
    box-sizing: border-box;
    padding: 1rem 1.05rem 1.1rem;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 8px;
}

.publisher-platform-related__inner {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    height: 100%;
}

.publisher-platform-related__inner .w-post-elm {
    margin: 4px 0px;
}

.publisher-platform-related__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 0.85rem;
}

.publisher-platform-related__inner .post_taxonomy {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
}

.publisher-platform-related__inner .post_title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
}

.publisher-platform-related__inner .post_title a,
.publisher-platform-related__inner .post_taxonomy a {
    color: inherit;
    text-decoration: none;
}

.publisher-platform-related__excerpt {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.4;
    color: #444;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.publisher-platform-related__inner > .w-btn {
    margin-top: 0.25rem;
    align-self: flex-start;
}

.publisher-platform-related__inner > .w-btn i,
.publisher-platform-related__inner > .w-btn .w-btn-icon,
.publisher-platform-related__inner > .w-btn::before,
.publisher-platform-related__inner > .w-btn::after {
    display: none !important;
}

@media (max-width: 900px) {
    .publisher-platform-related__card,
    .publisher-platform-related__card.w-grid-item-h {
        flex-basis: calc((100% - 1rem) / 2);
        width: calc((100% - 1rem) / 2);
        max-width: calc((100% - 1rem) / 2);
    }
}

@media (max-width: 560px) {
    .publisher-platform-related__card,
    .publisher-platform-related__card.w-grid-item-h {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }
}

.publisher-platform-listing-services__list {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.65rem 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 400;
    color: #111;
}

.publisher-platform-listing-services__list li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
}

.publisher-platform-listing-services__list i {
    flex: 0 0 auto;
    margin-top: 0.2em;
    color: var(--pp-listing-accent, #2f7a3a);
    font-size: 0.95em;
}

@media (max-width: 900px) {
    .publisher-platform-press__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 560px) {
    .publisher-platform-press__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .publisher-platform-listing-services__list {
        grid-template-columns: minmax(0, 1fr);
    }
}

.publisher-platform-event-browse {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
    margin: 0 0 1.75rem;
}

.publisher-platform-event-browse .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.publisher-platform-event-featured-wrap {
    width: 100%;
}

.publisher-platform-event-featured {
    width: 100%;
}

.publisher-platform-event-featured__viewport {
    width: 100%;
    overflow: hidden;
}

.publisher-platform-event-featured__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 1.5rem;
    width: 100%;
    overflow: visible;
    position: relative;
    left: 0;
    transform: none;
    transition: transform 0.55s ease;
}

.publisher-platform-event-featured__slide {
    flex: 0 0 calc((100% - 3rem) / 3);
    width: calc((100% - 3rem) / 3);
    max-width: calc((100% - 3rem) / 3);
    min-width: 0;
    box-sizing: border-box;
}

.publisher-platform-event-featured__slide .w-grid,
.publisher-platform-event-featured__slide .w-grid-list,
.publisher-platform-event-featured__slide .w-grid-item,
.publisher-platform-event-featured__slide .w-grid-item-h {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    float: none !important;
    transform: none !important;
    margin: 0 !important;
}

.publisher-platform-event-featured__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.publisher-platform-event-featured__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.publisher-platform-event-featured__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #fff;
}

.publisher-platform-event-featured__media img,
.publisher-platform-event-featured__media .publisher-platform-event-featured__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.publisher-platform-event-featured__media.is-dummy {
    background: #fff;
    border: 0;
    border-bottom: 1px solid #ececec;
}

.publisher-platform-event-featured__camera {
    position: absolute;
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    font-size: 1.75rem;
    line-height: 1;
    color: #9a9a9a;
    transform: translate(-50%, -50%);
}

.publisher-platform-event-featured__body {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.95rem 1rem 1.05rem;
}

.publisher-platform-event-featured__date,
.publisher-platform-event-featured__eyebrow,
.publisher-platform-event-featured__venue {
    font-size: 0.85rem;
}

.publisher-platform-event-featured__title {
    font-size: 1.25rem;
    line-height: 1.3;
}

.publisher-platform-event-featured__cta,
.publisher-platform-event-featured__action {
    position: relative;
    z-index: 3;
    display: block;
    margin-top: 0.55rem;
    align-self: flex-start;
}

.publisher-platform-event-featured__slide .w-grid-item-h > .publisher-platform-event-featured__action {
    padding: 0 0 0.25rem;
}

.publisher-platform-event-filters {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.65rem;
}

.publisher-platform-event-filters__control {
    flex: 1 1 11rem;
    min-width: 0;
    display: block;
}

.publisher-platform-event-filters__control[hidden] {
    display: none;
}

.publisher-platform-event-filters__control select,
.publisher-platform-event-filters__control input {
    width: 100%;
    max-width: none;
    height: 2.75rem;
    box-sizing: border-box;
}

.publisher-platform-event-filters__search {
    flex: 1.4 1 14rem;
}

.publisher-platform-event-filters__views {
    display: inline-flex;
    align-items: stretch;
    flex: 0 0 auto;
    height: 2.75rem;
    margin: 0;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    overflow: hidden;
}

.publisher-platform-event-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 100%;
    padding: 0;
    border: 0;
    border-right: 1px solid #d8d8d8;
    background: #fff;
    color: inherit;
    text-decoration: none;
    line-height: 0;
}

.publisher-platform-event-view:last-child {
    border-right: 0;
}

.publisher-platform-event-view.is-active {
    background: #111;
    color: #fff;
}

.publisher-platform-event-filters__views .publisher-platform-event-view.is-active:hover,
.publisher-platform-event-filters__views .publisher-platform-event-view.is-active:focus-visible {
    background: #111;
    color: #D1AD54;
}

.publisher-platform-event-icon {
    display: block;
}

.publisher-platform-event-filters__clear {
    align-self: center;
    font-size: 0.9rem;
}

.publisher-platform-event-empty {
    margin: 0;
    padding: 0.75rem 0;
}

.publisher-platform-event-empty[hidden] {
    display: none;
}

.publisher-platform-event-calendar {
    width: 100%;
}

.publisher-platform-event-calendar[hidden] {
    display: none !important;
}

.publisher-platform-event-calendar .fc {
    font-family: inherit;
    --fc-event-bg-color: #111;
    --fc-event-border-color: #111;
    --fc-event-text-color: #fff;
}

.publisher-platform-event-calendar .fc-event,
.publisher-platform-event-calendar .fc-daygrid-event,
.publisher-platform-event-calendar .fc-h-event,
.publisher-platform-event-calendar .fc-daygrid-dot-event,
.publisher-platform-event-calendar .fc-daygrid-block-event {
    background: #111 !important;
    background-color: #111 !important;
    border: 0 !important;
    color: #fff !important;
    display: block;
    width: auto;
    max-width: calc(100% - 8px);
    margin: 0 4px 6px;
    padding: 3px 7px;
    border-radius: 3px;
    box-shadow: none;
}

.publisher-platform-event-calendar .fc-event-main,
.publisher-platform-event-calendar .fc-event-title {
    color: #fff !important;
}

.publisher-platform-event-calendar .fc-event-time {
    color: #D1AD54 !important;
    font-weight: 600;
}

.publisher-platform-event-calendar .fc-daygrid-event-dot {
    display: none;
}

.publisher-platform-event-calendar .fc-prev-button,
.publisher-platform-event-calendar .fc-next-button {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #111 !important;
}

.publisher-platform-event-calendar .fc-prev-button:hover,
.publisher-platform-event-calendar .fc-next-button:hover,
.publisher-platform-event-calendar .fc-prev-button:focus,
.publisher-platform-event-calendar .fc-next-button:focus {
    background: transparent !important;
    color: #222 !important;
}

.publisher-platform-event-calendar .fc-today-button {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #111 !important;
    text-transform: capitalize;
}

.publisher-platform-event-calendar .fc-today-button:hover,
.publisher-platform-event-calendar .fc-today-button:focus {
    background: transparent !important;
    color: #222 !important;
}

.is-pp-event-hidden,
body.pp-event-view-calendar .pp-event-grid,
body.pp-event-view-calendar [data-pp-event-grid],
body.pp-event-view-calendar .w-post-list.pp-event-grid,
.publisher-platform-event-browse[data-view="calendar"] ~ .w-grid,
.publisher-platform-event-browse[data-view="calendar"] ~ .w-post-list,
.publisher-platform-event-browse[data-view="calendar"] ~ .pp-event-grid {
    display: none !important;
}

@media (max-width: 900px) {
    .publisher-platform-event-featured__slide {
        flex-basis: calc((100% - 1.5rem) / 2);
        width: calc((100% - 1.5rem) / 2);
        max-width: calc((100% - 1.5rem) / 2);
    }

    .publisher-platform-event-filters {
        flex-wrap: wrap;
    }

    .publisher-platform-event-filters__views {
        margin-left: 0;
    }
}

@media (max-width: 560px) {
    .publisher-platform-event-featured__slide {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }
}

.publisher-platform-event-modal {
    position: fixed;
    inset: 0;
    z-index: 100120;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    box-sizing: border-box;
}

.publisher-platform-event-modal[hidden] {
    display: none !important;
}

.publisher-platform-event-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 10, 10, 0.72);
    backdrop-filter: blur(4px);
}

.publisher-platform-event-modal__dialog {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(42rem, 100%);
    max-height: min(92vh, 54rem);
    overflow: hidden;
    background: #fff;
    color: #1a1a1a;
    border-radius: 14px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4);
}

.publisher-platform-event-modal__close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #111;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
    cursor: pointer;
}

.publisher-platform-event-modal__close:hover,
.publisher-platform-event-modal__close:focus-visible {
    background: #fff;
    color: #111;
}

.publisher-platform-event-modal__scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.publisher-platform-event-modal__media {
    display: block;
    background: #111;
}

.publisher-platform-event-modal__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.publisher-platform-event-modal__content {
    padding: 1.6rem 1.75rem 1.4rem;
}

.publisher-platform-event-modal__status {
    display: inline-block;
    margin: 0 0 0.7rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.publisher-platform-event-modal__status[data-status="postponed"] {
    background: #D1AD54;
    color: #111;
}

.publisher-platform-event-modal__status[data-status="cancelled"] {
    background: #8a1f1f;
}

.publisher-platform-event-modal__title {
    margin: 0 0 0.4rem;
    padding-right: 2.5rem;
    font-size: 1.7rem;
    line-height: 1.2;
    font-weight: 700;
}

.publisher-platform-event-modal__when {
    margin: 0 0 0.85rem;
    color: #666;
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.4;
}

.publisher-platform-event-modal__venue {
    margin: 0 0 1rem;
    color: #444;
    font-size: 0.98rem;
    line-height: 1.45;
}

.publisher-platform-event-modal__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
    margin: 0 0 0.25rem;
    padding: 0.95rem 0 0;
    border-top: 1px solid #eee;
}

.publisher-platform-event-modal__facts div {
    min-width: 0;
}

.publisher-platform-event-modal__facts dt {
    margin: 0 0 0.2rem;
    color: #888;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.publisher-platform-event-modal__facts dd {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.35;
}

.publisher-platform-event-modal__description {
    margin: 0 0 1.15rem;
    color: #333;
    font-size: 1.02rem;
    line-height: 1.65;
}

.publisher-platform-event-modal__description p {
    margin: 0 0 0.85em;
}

.publisher-platform-event-modal__description p:last-child {
    margin-bottom: 0;
}

.publisher-platform-event-modal__organiser {
    margin: 0;
    padding-top: 0.25rem;
}

.publisher-platform-event-modal__organiser-label {
    display: block;
    margin-bottom: 0.25rem;
    color: #888;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.publisher-platform-event-modal__organiser a {
    color: inherit;
}

.publisher-platform-event-modal__source {
    margin: 0.9rem 0 0;
    color: #888;
    font-size: 0.82rem;
}

.publisher-platform-event-modal__source a {
    color: inherit;
}

.publisher-platform-event-modal__loading,
.publisher-platform-event-modal__error {
    margin: 0;
    padding: 3rem 1.75rem;
    text-align: center;
    color: #666;
}

.publisher-platform-event-modal__footer {
    flex: 0 0 auto;
    padding: 0.9rem 1.25rem 1.1rem;
    border-top: 1px solid #eee;
    background: #fff;
}

.publisher-platform-event-modal__footer[hidden] {
    display: none !important;
}

a.publisher-platform-event-modal__book {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.15rem;
    padding: 0.85rem 1.25rem;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}

a.publisher-platform-event-modal__book:hover,
a.publisher-platform-event-modal__book:focus-visible {
    background: #000;
    color: #fff;
}

@media (max-width: 700px) {
    .publisher-platform-event-modal {
        padding: 0.65rem;
        align-items: stretch;
    }

    .publisher-platform-event-modal__dialog {
        max-height: 96vh;
        border-radius: 12px;
    }

    .publisher-platform-event-modal__title {
        font-size: 1.4rem;
    }

    .publisher-platform-event-modal__facts {
        grid-template-columns: 1fr 1fr;
    }

    a.publisher-platform-event-modal__book {
        background: #111;
        color: #fff;
    }
}

#publisher-platform-root .publisher-platform-notice[hidden] {
    display: none !important;
}

#publisher-platform-root .publisher-platform-notice > span {
    flex: 1 1 auto;
    min-width: 0;
}

#publisher-platform-root .publisher-platform-notice a {
    color: inherit;
    text-decoration: underline;
    display: inline;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
}

#publisher-platform-root .publisher-platform-editor {
    width: 100%;
}

#publisher-platform-root .publisher-platform-editor .mce-tinymce,
#publisher-platform-root .publisher-platform-editor .wp-editor-wrap {
    width: 100% !important;
    max-width: 100%;
}

#publisher-platform-root .publisher-platform-editor--locked {
    min-height: 12rem;
    padding: 1rem 1.15rem;
    border: 1px solid #d9d9d9;
    border-radius: 0.375rem;
    background: #fafafa;
}

#publisher-platform-root textarea.publisher-platform-sponsored-body {
    min-height: 22rem;
}

.publisher-platform-listing-grid .w-grid {
    --gap: 1rem;
}

.publisher-platform-listing-grid .w-grid-list {
    gap: calc(var(--gap, 0px) * 2);
}

h3.publisher-platform-term-title,
h3.publisher-platform-term-title a {
    font-size: 16px !important;
    line-height: 1.35;
}

h3.publisher-platform-term-title .count {
    color: #767676;
    font-weight: 700;
    font-size: inherit !important;
    font-family: inherit !important;
}

h3.publisher-platform-term-title .count::before,
h3.publisher-platform-term-title .count::after {
    content: none !important;
    display: none !important;
}

