.curated-dashboard,
.curated-dashboard * {
    box-sizing: border-box;
}

/* --------------------------------------------------------------------------
 * CuratedSpot enterprise workspace
 *
 * This final layer deliberately replaces the old translucent, gradient-heavy
 * card language with a restrained application shell: solid surfaces, compact
 * controls, clear page hierarchy and table/list patterns that stay consistent
 * across Business, Spot, Reviews, Performance and AI Analytics views.
 * -------------------------------------------------------------------------- */

.curated-dashboard {
    --cs-bg: #f6f6f3;
    --cs-panel: #ffffff;
    --cs-surface: #ffffff;
    --cs-subtle: #f1f1ed;
    --cs-subtle-strong: #e9e8e2;
    --cs-ink: #1c1c19;
    --cs-muted: #686862;
    --cs-faint: #8a8981;
    --cs-line: #deddd6;
    --cs-line-strong: #cbc9c0;
    --cs-gold: #a87929;
    --cs-gold-dark: #755419;
    --cs-green: #277154;
    --cs-danger: #a23d32;
    --cs-focus: #b78635;
    background: var(--cs-bg);
    color: var(--cs-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    min-height: calc(100svh - 80px);
}

.curated-dashboard :where(button, input, select, textarea) {
    font-family: inherit;
}

.curated-dashboard :where(h1, h2, h3, h4, h5, h6),
.curated-dashboard-main h1,
.curated-dashboard-main h2,
.curated-dashboard-bottom-sheet h2,
.curated-dashboard-bottom-sheet h3 {
    color: var(--cs-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: -.018em;
}

.curated-dashboard--app {
    overflow: clip;
}

.curated-dashboard-layout {
    align-items: stretch;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    min-height: calc(100svh - 80px);
}

/* Sidebar and workspace switcher. */
.curated-dashboard-sidebar {
    background: #f1f1ed;
    border-right: 1px solid var(--cs-line);
    min-width: 0;
    padding: 14px 12px 22px;
}

.curated-dashboard-sidebar nav {
    display: grid;
    gap: 3px;
    max-height: calc(100svh - 108px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 2px;
    position: sticky;
    scrollbar-color: var(--cs-line-strong) transparent;
    scrollbar-width: thin;
    top: 14px;
}

.curated-dashboard-sidebar__mobile-header,
.curated-dashboard-nav-trigger,
.curated-dashboard-sidebar-backdrop {
    display: none;
}

.curated-dashboard-sidebar-context {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line-strong);
    border-radius: 9px;
    box-shadow: 0 1px 2px #d8d7d0;
    margin: 0 0 10px;
    overflow: hidden;
}

.curated-dashboard-sidebar-context__header {
    background: var(--cs-panel);
    min-height: 54px;
    padding: 8px 9px;
}

.curated-dashboard-sidebar-context__header:hover {
    background: #f8f8f5;
}

.curated-dashboard-sidebar-context__identity img,
.curated-dashboard-sidebar-context__spot-main img,
.curated-dashboard-sidebar-context__fallback {
    background: #efede5;
    border-color: var(--cs-line);
    border-radius: 7px;
    height: 32px;
    width: 32px;
}

.curated-dashboard-sidebar-context__identity strong,
.curated-dashboard-sidebar-context__spot-main strong {
    color: var(--cs-ink);
    font-size: 13px;
    font-weight: 700;
}

.curated-dashboard-sidebar-context__selection small,
.curated-dashboard-sidebar-context__spot-main small {
    color: var(--cs-faint);
    font-size: 11px;
    font-weight: 500;
}

.curated-dashboard-sidebar-context__body {
    background: var(--cs-panel);
    border-top: 1px solid var(--cs-line);
    box-shadow: none;
    padding: 7px;
}

.curated-dashboard-sidebar-context__group-label,
.curated-dashboard-sidebar__headline {
    color: var(--cs-faint);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.curated-dashboard-sidebar__headline {
    margin: 17px 9px 5px;
}

.curated-dashboard-sidebar-context__group-label {
    margin: 7px 7px 4px;
}

.curated-dashboard-sidebar-context__option-row {
    border: 0;
    border-radius: 7px;
    min-height: 46px;
}

.curated-dashboard-sidebar-context__option-row:hover,
.curated-dashboard-sidebar-context__option-row.is-current {
    background: var(--cs-subtle);
    border-color: transparent;
}

.curated-dashboard-sidebar .curated-dashboard-sidebar-context__option {
    padding: 6px;
}

.curated-dashboard-sidebar a {
    align-items: center;
    border-radius: 7px;
    color: #44443f;
    display: flex;
    font-size: 13px;
    font-weight: 620;
    gap: 10px;
    min-height: 38px;
    padding: 8px 9px;
}

.curated-dashboard-sidebar a:hover {
    background: #e9e8e2;
    box-shadow: none;
    color: var(--cs-ink);
}

.curated-dashboard-sidebar a.is-active {
    background: #dfddd5;
    box-shadow: none;
    color: var(--cs-ink);
    font-weight: 700;
    transform: none;
}

.curated-dashboard-sidebar__icon {
    align-items: center;
    color: #74736c;
    display: inline-flex;
    flex: 0 0 18px;
    height: 18px;
    justify-content: center;
    width: 18px;
}

.curated-dashboard-sidebar__icon svg {
    fill: none;
    height: 17px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 17px;
}

.curated-dashboard-sidebar a.is-active .curated-dashboard-sidebar__icon {
    color: var(--cs-gold-dark);
}

.curated-dashboard-sidebar .curated-dashboard-sidebar-context__create,
.curated-dashboard-sidebar .curated-dashboard-sidebar-context__empty-action {
    background: var(--cs-panel);
    border: 1px dashed var(--cs-line-strong);
    border-radius: 7px;
    color: #565650;
    font-size: 12px;
    margin-top: 6px;
    min-height: 34px;
}

/* Page shell and contextual page header. */
.curated-dashboard-main {
    min-width: 0;
    padding: 24px clamp(20px, 2.5vw, 40px) 48px;
}

.curated-dashboard-topline {
    align-items: flex-start;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--cs-line);
    border-radius: 0;
    box-shadow: none;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin: 0 0 20px;
    min-height: 96px;
    overflow: visible;
    padding: 2px 0 19px;
}

.curated-dashboard-topline__copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.curated-dashboard-topline__breadcrumb {
    align-items: center;
    color: var(--cs-faint);
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    gap: 7px;
    line-height: 1.3;
    margin: 0 0 3px;
}

.curated-dashboard-topline__breadcrumb i {
    color: #aeaca3;
    font-style: normal;
}

.curated-dashboard-topline__breadcrumb strong {
    color: #55554f;
    font-weight: 650;
}

.curated-dashboard-main .curated-dashboard-topline h1 {
    font-size: clamp(24px, 2vw, 29px);
    font-weight: 720;
    letter-spacing: -.03em;
    line-height: 1.15;
    margin: 0;
}

.curated-dashboard-topline__description {
    color: var(--cs-muted);
    font-size: 13px;
    line-height: 1.45;
    margin: 2px 0 0;
    max-width: 680px;
}

.curated-dashboard-topline__actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    justify-content: flex-end;
    padding-top: 18px;
}

.curated-dashboard-plan-badge,
.curated-dashboard-topline__actions a {
    align-items: center;
    background: var(--cs-panel);
    border: 1px solid var(--cs-line-strong);
    border-radius: 7px;
    box-shadow: none;
    color: #50504a;
    display: inline-flex;
    font-size: 12px;
    font-weight: 650;
    gap: 7px;
    min-height: 34px;
    padding: 7px 10px;
}

.curated-dashboard-plan-badge > span {
    background: var(--cs-green);
    border-radius: 50%;
    height: 7px;
    width: 7px;
}

.curated-dashboard-topline__actions a:hover {
    background: var(--cs-subtle);
    border-color: var(--cs-line-strong);
    color: var(--cs-ink);
}

.curated-dashboard-topline__actions a svg {
    fill: none;
    height: 16px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 16px;
}

/* Shared surfaces and typography. */
.curated-dashboard-section {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    box-shadow: 0 1px 2px #e3e2dc;
    padding: clamp(18px, 2vw, 24px);
}

.curated-dashboard-section + .curated-dashboard-section,
.curated-dashboard-section + .curated-dashboard-bottom-sheet + .curated-dashboard-section {
    margin-top: 18px;
}

.curated-dashboard-section__heading {
    align-items: flex-start;
    border-bottom: 1px solid var(--cs-line);
    gap: 18px;
    margin: 0 0 18px;
    padding: 0 0 16px;
}

.curated-dashboard-section__heading h2,
.curated-dashboard-main h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

.curated-dashboard-section__heading p:not(.curated-dashboard-eyebrow) {
    color: var(--cs-muted);
    font-size: 13px;
    line-height: 1.5;
    margin-top: 5px;
    max-width: 720px;
}

.curated-dashboard-eyebrow {
    color: var(--cs-gold-dark);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .075em;
    line-height: 1.3;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.curated-dashboard-section-count {
    background: var(--cs-subtle);
    border: 1px solid var(--cs-line);
    border-radius: 6px;
    color: var(--cs-muted);
    font-size: 11px;
    font-weight: 700;
    min-height: 24px;
    min-width: 26px;
    padding: 5px 7px;
}

.curated-dashboard-button {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line-strong);
    border-radius: 7px;
    box-shadow: 0 1px 1px #e5e4de;
    color: var(--cs-ink);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.2;
    min-height: 36px;
    padding: 8px 12px;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease;
}

.curated-dashboard-button:hover,
.curated-dashboard-button:focus-visible {
    background: var(--cs-subtle);
    border-color: #aaa89e;
    box-shadow: 0 0 0 3px #eee4d2;
    outline: 0;
    transform: none;
}

.curated-dashboard .curated-dashboard-button--primary,
.curated-dashboard .curated-dashboard-button--primary:visited {
    background: var(--cs-ink);
    border-color: var(--cs-ink);
    box-shadow: none;
    color: #fff !important;
}

.curated-dashboard .curated-dashboard-button--primary:hover,
.curated-dashboard .curated-dashboard-button--primary:focus-visible {
    background: #31312c;
    border-color: #31312c;
    box-shadow: 0 0 0 3px #d9d6ce;
}

.curated-dashboard-notice {
    background: #f2f5f3;
    border: 1px solid #cfded6;
    border-left: 3px solid var(--cs-green);
    border-radius: 7px;
    box-shadow: none;
    color: #285c47;
    font-size: 13px;
    margin: 0 0 16px;
    padding: 11px 13px;
}

.curated-dashboard-notice--error,
.curated-dashboard-notice.is-error {
    background: #faf1ef;
    border-color: #e6cac5;
    border-left-color: var(--cs-danger);
    color: #83372f;
}

.curated-dashboard-notice--success,
.curated-dashboard-notice.is-success {
    background: #f2f6f3;
    border-color: #cfdfd7;
    border-left-color: var(--cs-green);
    color: #285c47;
}

.curated-dashboard-empty-row {
    background: #fafaf8;
    border: 1px dashed var(--cs-line-strong);
    border-radius: 8px;
    box-shadow: none;
    padding: 28px 20px;
}

.curated-dashboard-empty-row strong {
    color: var(--cs-ink);
    font-size: 14px;
    font-weight: 680;
}

.curated-dashboard-empty-row p {
    color: var(--cs-muted);
    font-size: 13px;
}

/* Forms, settings pages and tabs. */
.curated-dashboard-form,
.curated-dashboard-profile-form,
.curated-dashboard-business-form,
.curated-dashboard-spot-form {
    gap: 20px;
}

.curated-dashboard-form__grid,
.curated-dashboard-account-grid {
    gap: 16px;
}

.curated-dashboard-field {
    gap: 6px;
}

.curated-dashboard-field > span,
.curated-dashboard-form label > span,
.curated-dashboard-performance-filters label > span {
    color: #4f4f49;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
}

.curated-dashboard :where(.curated-dashboard-form, .curated-dashboard-performance-filters, .curated-dashboard-review-filters, .curated-dashboard-profile-form) :where(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], select, textarea),
.curated-dashboard-review-reply textarea {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line-strong);
    border-radius: 7px;
    box-shadow: none;
    color: var(--cs-ink);
    font-size: 13px;
    min-height: 40px;
    outline: none;
    padding: 9px 11px;
}

.curated-dashboard :where(.curated-dashboard-form, .curated-dashboard-performance-filters, .curated-dashboard-review-filters, .curated-dashboard-profile-form) :where(input, select, textarea):focus,
.curated-dashboard-review-reply textarea:focus {
    border-color: var(--cs-focus);
    box-shadow: 0 0 0 3px #f0e5d2;
}

.curated-dashboard-form textarea {
    min-height: 104px;
    resize: vertical;
}

.curated-dashboard-business-tabs,
.curated-dashboard-spot-tabs,
.curated-dashboard-profile-tabs,
.curated-dashboard-performance-tabs,
.curated-dashboard-classification-tabs,
.curated-dashboard-description-tabs__buttons,
.curated-dashboard-wizard__steps {
    background: var(--cs-subtle);
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
    gap: 3px;
    padding: 3px;
}

.curated-dashboard-business-tabs button,
.curated-dashboard-spot-tabs button,
.curated-dashboard-profile-tabs button,
.curated-dashboard-performance-tabs a,
.curated-dashboard-classification-tabs a,
.curated-dashboard-description-tabs__buttons button,
.curated-dashboard-wizard__steps button {
    background: transparent;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    color: var(--cs-muted);
    font-size: 12px;
    font-weight: 650;
    min-height: 34px;
    padding: 8px 11px;
}

.curated-dashboard-business-tabs button.is-active,
.curated-dashboard-spot-tabs button.is-active,
.curated-dashboard-profile-tabs button.is-active,
.curated-dashboard-performance-tabs a.is-active,
.curated-dashboard-classification-tabs a.is-active,
.curated-dashboard-description-tabs__buttons button.is-active,
.curated-dashboard-wizard__steps button.is-active {
    background: var(--cs-panel);
    box-shadow: 0 1px 2px #d8d7d0;
    color: var(--cs-ink);
}

.curated-dashboard-business-panel,
.curated-dashboard-profile-panel,
.curated-dashboard-wizard__panel {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.curated-dashboard-form__actions,
.curated-dashboard-profile-save,
.curated-dashboard-classification-save-actions {
    background: var(--cs-panel);
    border-top: 1px solid var(--cs-line);
    box-shadow: none;
}

.curated-dashboard-location-metabox,
.curated-dashboard-featured-badges,
.curated-dashboard-media-tile,
.curated-dashboard-opening-hours__day {
    background: #fafaf8;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
}

.curated-dashboard-media-dropzone,
.curated-dashboard-media-crop-dropzone {
    background: var(--cs-panel);
    border: 1px dashed var(--cs-line-strong);
    border-radius: 8px;
    box-shadow: none;
    transform: none;
}

.curated-dashboard-media-dropzone:hover,
.curated-dashboard-media-dropzone:focus-visible,
.curated-dashboard-media-crop-dropzone:hover,
.curated-dashboard-media-crop-dropzone:focus-visible {
    background: #faf9f5;
    border-color: var(--cs-gold);
    box-shadow: 0 0 0 3px #f0e5d2;
    transform: none;
}

/* Business and Spot overview: one surface, clear task rows. */
.curated-dashboard-profile-summary {
    gap: 0;
    margin: 0;
}

.curated-dashboard-health-card {
    background: var(--cs-panel);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    padding: 0;
}

.curated-dashboard-health-card__top {
    align-items: flex-end;
    border-bottom: 0;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
    margin: 0 0 14px;
    min-height: 66px;
    padding: 0;
}

.curated-dashboard-health-card__top span {
    color: var(--cs-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .065em;
    margin-bottom: 6px;
}

.curated-dashboard-health-card__top strong {
    font-size: 28px;
    font-weight: 720;
}

.curated-dashboard-health-card__stats > div {
    background: #fafaf8;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
    min-width: 160px;
    padding: 10px 12px;
    text-align: right;
}

.curated-dashboard-health-card__stats {
    display: block;
    flex: none;
    width: auto;
}

.curated-dashboard-health-card__stats strong {
    font-size: 16px;
}

.curated-dashboard-health-progress {
    background: var(--cs-subtle-strong);
    border-radius: 999px;
    box-shadow: none;
    height: 6px;
    margin-bottom: 14px;
}

.curated-dashboard-health-progress span {
    background: var(--cs-green);
    box-shadow: none;
}

.curated-dashboard-health-tabs {
    background: var(--cs-subtle);
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
    margin-bottom: 10px;
    padding: 3px;
}

.curated-dashboard-health-tabs button {
    border-radius: 6px;
    font-size: 12px;
    font-weight: 650;
    min-height: 31px;
    padding: 6px 9px;
}

.curated-dashboard-health-tabs button.is-active {
    background: var(--cs-panel);
    box-shadow: 0 1px 2px #d5d4cd;
    color: var(--cs-ink);
}

.curated-dashboard-health-tabs span,
.curated-dashboard-health-tabs button:not(.is-active) span {
    background: #e4e3dc;
    color: #5f5e58;
}

.curated-dashboard-health-tabs .curated-dashboard-health-card__percent {
    background: transparent;
    border: 0;
    color: var(--cs-muted);
    font-size: 11px;
    font-weight: 600;
    min-height: 30px;
}

.curated-dashboard-health-list {
    gap: 0;
    max-height: none;
    overflow: visible;
    padding: 0;
}

.curated-dashboard-health-list li {
    align-items: center;
    background: var(--cs-panel);
    border: 0;
    border-bottom: 1px solid var(--cs-line);
    border-radius: 0;
    box-shadow: none;
    min-height: 68px;
    padding: 12px 8px;
    transform: none;
}

.curated-dashboard-health-list li:first-child {
    border-top: 1px solid var(--cs-line);
}

.curated-dashboard-health-list li.has-action:hover,
.curated-dashboard-health-list li.has-action:focus-within,
.curated-dashboard-health-list li.has-hover-note:hover {
    background: #faf9f5;
    border-color: var(--cs-line);
    box-shadow: none;
    transform: none;
}

.curated-dashboard-health-list__dot {
    height: 8px;
    margin-top: 0;
    width: 8px;
}

.curated-dashboard-health-list strong {
    font-size: 13px;
    font-weight: 680;
}

.curated-dashboard-health-list p {
    color: var(--cs-muted);
    font-size: 12px;
}

.curated-dashboard-health-list__meta {
    min-width: 112px;
}

.curated-dashboard-health-list__meta > span {
    background: var(--cs-subtle);
    border: 1px solid var(--cs-line);
    border-radius: 6px;
    color: #625b4c;
    font-size: 10px;
    padding: 5px 7px;
}

.curated-dashboard-health-list__action,
.curated-dashboard-health-list__hover {
    background: #faf9f5;
    box-shadow: none;
    color: var(--cs-gold-dark);
    padding: 12px;
}

.curated-dashboard-health-list__action span,
.curated-dashboard-health-list__hover span {
    background: var(--cs-ink);
    border-radius: 6px;
    box-shadow: none;
    color: #fff;
    min-height: 28px;
}

.curated-dashboard-linked-spots,
.curated-dashboard-article-appearances {
    margin-top: 18px;
}

.curated-dashboard-spot-list,
.curated-dashboard-article-list {
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    gap: 0;
    overflow: hidden;
}

.curated-dashboard-spot-row,
.curated-dashboard-article-row {
    background: var(--cs-panel);
    border: 0;
    border-bottom: 1px solid var(--cs-line);
    border-radius: 0;
    box-shadow: none;
    min-height: 70px;
    padding: 13px 14px;
    transform: none;
}

.curated-dashboard-spot-row:last-child,
.curated-dashboard-article-row:last-child {
    border-bottom: 0;
}

a.curated-dashboard-spot-row:hover,
a.curated-dashboard-spot-row:focus-visible {
    background: #faf9f5;
    border-color: var(--cs-line);
    box-shadow: none;
    transform: none;
}

.curated-dashboard-spot-row__main strong,
.curated-dashboard-article-row strong {
    font-size: 14px;
    font-weight: 680;
}

.curated-dashboard-spot-row__title-line > span,
.curated-dashboard-spot-row__badges span,
.curated-dashboard-article-row > span {
    background: var(--cs-subtle);
    border: 1px solid var(--cs-line);
    border-radius: 6px;
    color: var(--cs-muted);
    font-size: 10px;
    padding: 5px 7px;
}

/* Metrics, analytics, tables and ranking views. */
.curated-dashboard-metrics,
.curated-dashboard-analytics-metrics {
    gap: 10px;
}

.curated-dashboard-metrics article,
.curated-dashboard-analytics-metrics article,
.curated-dashboard-bottom-sheet__stats article {
    background: #fafaf8;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
    min-height: 108px;
    padding: 14px;
}

.curated-dashboard-metrics span,
.curated-dashboard-analytics-metrics span,
.curated-dashboard-bottom-sheet__stats span {
    color: var(--cs-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    margin-bottom: 7px;
}

.curated-dashboard-metrics strong,
.curated-dashboard-analytics-metrics strong,
.curated-dashboard-bottom-sheet__stats strong {
    color: var(--cs-ink);
    font-size: 25px;
    font-weight: 720;
    line-height: 1;
}

.curated-dashboard-performance-filters,
.curated-dashboard-ranking-controls,
.curated-dashboard-discovery-controls {
    align-items: end;
    background: #fafaf8;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
    gap: 9px;
    padding: 10px;
}

.curated-dashboard-performance-list,
.curated-dashboard-ranking-table,
.curated-dashboard-traffic-table-wrap,
.curated-dashboard-traffic-history,
.curated-dashboard-traffic-breakdowns > section {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
    overflow: hidden;
}

.curated-dashboard-performance-list__head,
.curated-dashboard-ranking-table__head,
.curated-dashboard-traffic-table__head {
    background: var(--cs-subtle);
    border-bottom: 1px solid var(--cs-line);
    color: var(--cs-faint);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    padding: 10px 13px;
}

.curated-dashboard-performance-row,
.curated-dashboard-ranking-table__row,
.curated-dashboard-traffic-table__row {
    background: var(--cs-panel);
    border-color: var(--cs-line);
    min-height: 58px;
    padding: 11px 13px;
}

.curated-dashboard-performance-row.is-modal-trigger:hover,
.curated-dashboard-performance-row.is-modal-trigger:focus-visible,
.curated-dashboard-ranking-table__row:hover,
.curated-dashboard-traffic-table__row:hover {
    background: #faf9f5;
    box-shadow: none;
    outline: 0;
}

.curated-dashboard-performance-row__title strong,
.curated-dashboard-ranking-table__listing strong {
    font-size: 13px;
    font-weight: 680;
}

.curated-dashboard-performance-row__title span,
.curated-dashboard-performance-row > span,
.curated-dashboard-ranking-table__listing-meta {
    color: var(--cs-muted);
    font-size: 11px;
    font-weight: 520;
}

.curated-dashboard-analytics-breakdown {
    gap: 0;
}

.curated-dashboard-analytics-breakdown article {
    background: var(--cs-panel);
    border: 0;
    border-bottom: 1px solid var(--cs-line);
    border-radius: 0;
    min-height: 46px;
    padding: 9px 4px;
}

.curated-dashboard-analytics-breakdown article:last-child {
    border-bottom: 0;
}

.curated-dashboard-traffic-funnel {
    gap: 10px;
}

.curated-dashboard-traffic-funnel article {
    background: #fafaf8;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
    padding: 14px;
}

.curated-dashboard-traffic-funnel article:not(:last-child)::after {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line);
    color: var(--cs-muted);
    height: 22px;
    right: -16px;
    top: calc(50% - 11px);
    width: 22px;
}

.curated-dashboard-traffic-funnel__step {
    background: #ede7da;
    color: var(--cs-gold-dark);
    height: 24px;
    width: 24px;
}

.curated-dashboard-traffic-funnel article strong {
    font-size: clamp(25px, 2.5vw, 34px);
}

.curated-dashboard-traffic-insight,
.curated-dashboard-google-nudge,
.curated-dashboard-integration-detected {
    background: #f7f4ec;
    border: 1px solid #ded5c3;
    border-radius: 8px;
    box-shadow: none;
}

.curated-dashboard-ranking-language__picker > summary,
.curated-dashboard-ranking-range .curated-dashboard-ranking-language__picker > summary {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line-strong);
    border-radius: 7px;
    box-shadow: none;
}

.curated-dashboard-ranking-language__menu {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line-strong);
    border-radius: 8px;
    box-shadow: 0 12px 28px #ceccc3;
}

.curated-dashboard-ranking-language__menu a {
    border-radius: 6px;
}

.curated-dashboard-ranking-language__menu a:hover,
.curated-dashboard-ranking-language__menu a:focus-visible {
    background: var(--cs-subtle);
    border-color: var(--cs-line);
    transform: none;
}

.curated-dashboard-ranking-language__menu a.is-current {
    background: var(--cs-ink);
    border-color: var(--cs-ink);
}

.curated-dashboard-ranking-table__source-language,
.curated-dashboard-ranking-table__locale-chip,
.curated-dashboard-ranking-table__localized-links a {
    background: var(--cs-subtle);
    border: 1px solid var(--cs-line);
    border-radius: 6px;
}

.curated-dashboard-ranking-table__upgrade {
    border-radius: 7px;
    box-shadow: none;
}

/* Reviews: compact inbox rather than promotional cards. */
.curated-dashboard-reviews__hero {
    border-bottom: 1px solid var(--cs-line);
    padding: 0 0 16px;
}

.curated-dashboard-reviews__title > span {
    background: var(--cs-ink);
    border-radius: 8px;
    box-shadow: none;
    color: #d3aa61;
    height: 38px;
    width: 38px;
}

.curated-dashboard-reviews__title h2 {
    font-size: 18px;
}

.curated-dashboard-reviews__count,
.curated-dashboard-reviews__connection {
    background: var(--cs-subtle);
    border: 1px solid var(--cs-line);
    border-radius: 6px;
    min-height: 32px;
}

.curated-dashboard-review-filters {
    background: #fafaf8;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
}

.curated-dashboard-review-filters__more > summary {
    border-color: var(--cs-line-strong);
    border-radius: 7px;
}

.curated-dashboard-review-filters__more > div {
    border: 1px solid var(--cs-line-strong);
    border-radius: 8px;
    box-shadow: 0 12px 28px #ceccc3;
}

.curated-dashboard-review-list {
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    gap: 0;
    margin: 18px 0;
    overflow: hidden;
}

.curated-dashboard-review-list > li {
    background: var(--cs-panel);
    border: 0;
    border-bottom: 1px solid var(--cs-line);
    border-radius: 0;
    box-shadow: none;
    padding: 17px;
}

.curated-dashboard-review-list > li:last-child {
    border-bottom: 0;
}

.curated-dashboard-review-avatar {
    background: var(--cs-ink);
    height: 36px;
    width: 36px;
}

.curated-dashboard-review-list blockquote {
    color: #3f3f3a;
    font-size: 13px;
    line-height: 1.6;
    margin: 14px 0 10px;
}

.curated-dashboard-review-thread {
    border-left: 2px solid #c8b68e;
}

.curated-dashboard-review-thread article {
    background: #fafaf8;
    border-radius: 7px;
}

.curated-dashboard-integration-card {
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
}

/* Classification, awards and media retain function without decorative noise. */
.curated-dashboard-classification-group {
    border-top: 1px solid var(--cs-line);
    padding: 22px 0;
}

.curated-dashboard-classification-search__control,
.curated-dashboard-classification-term,
.curated-dashboard-classification-picker__panel,
.curated-dashboard-classification-aside__sticky,
.curated-dashboard-classification-chart {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
}

.curated-dashboard-classification-term.is-selected {
    background: #f7f4ec;
    border-color: #c9b17d;
    box-shadow: none;
}

.curated-dashboard-classification-chip,
.curated-dashboard-classification-score-pill {
    background: #f1ece1;
    border-color: #d4c39d;
    border-radius: 6px;
    color: #654d21;
}

.curated-dashboard-badge-card,
.curated-dashboard-badge-picker__option {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
    transform: none;
}

.curated-dashboard-badge-card.is-earned:hover,
.curated-dashboard-badge-picker__option:hover,
.curated-dashboard-badge-picker__option:focus-visible {
    background: #faf9f5;
    border-color: #c0ad83;
    box-shadow: none;
    transform: none;
}

.curated-dashboard-badge-card.is-selected {
    background: #f7f2e8;
    border-color: var(--cs-gold);
    box-shadow: none;
}

.curated-dashboard-featured-badge-slot__circle {
    background: var(--cs-panel);
    box-shadow: none;
    transform: none;
}

.curated-dashboard-featured-badge-slot > button:hover .curated-dashboard-featured-badge-slot__circle,
.curated-dashboard-featured-badge-slot > button:focus-visible .curated-dashboard-featured-badge-slot__circle {
    box-shadow: none;
    transform: none;
}

/* Dialogs are centered application dialogs on desktop and safe sheets mobile. */
.curated-dashboard-bottom-sheet__overlay {
    background: #26251f;
}

.curated-dashboard-bottom-sheet__panel,
.curated-dashboard-bottom-sheet--analytics .curated-dashboard-bottom-sheet__panel,
.curated-dashboard-bottom-sheet.curated-dashboard-bottom-sheet--confirmation .curated-dashboard-bottom-sheet__panel {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line-strong);
    border-radius: 10px;
    box-shadow: 0 18px 48px #5c5a52;
    padding: 22px;
}

.curated-dashboard-bottom-sheet__close {
    background: var(--cs-subtle);
    border: 1px solid var(--cs-line);
    border-radius: 7px;
    color: var(--cs-muted);
}

.curated-dashboard-bottom-sheet__content section,
.curated-dashboard-analytics-modal__grid > section,
.curated-dashboard-rank-animation,
.curated-dashboard-rank-path {
    background: #fafaf8;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: none;
}

.curated-dashboard-upgrade-hero {
    background: var(--cs-ink);
    border: 1px solid var(--cs-ink);
    border-radius: 8px;
    box-shadow: none;
}

.curated-dashboard-upgrade-hero::before,
.curated-dashboard-upgrade-hero::after,
.curated-dashboard-confetti {
    display: none;
}

.curated-dashboard-rank-groups__item {
    border-radius: 7px;
    box-shadow: none;
}

/* Empty, profile and authentication states follow the same solid system. */
.curated-dashboard-empty-shell,
.curated-dashboard-profile-shell {
    background: var(--cs-bg);
}

.curated-dashboard-auth,
.curated-dashboard-empty,
.curated-dashboard-create-business,
.curated-dashboard-account {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    box-shadow: 0 8px 24px #d9d8d1;
}

.curated-dashboard-auth::before,
.curated-dashboard-empty::before {
    background: var(--cs-gold);
}

.curated-dashboard--auth {
    background: #efefe9;
}

.curated-dashboard-auth-experience {
    background: var(--cs-ink);
    border: 1px solid #34342f;
    border-radius: 14px;
    box-shadow: 0 16px 44px #cac9c1;
}

.curated-dashboard-auth-experience__intro::before,
.curated-dashboard-auth-experience__intro::after,
.curated-dashboard-auth-experience__map {
    display: none;
}

.curated-dashboard-auth-experience__copy {
    margin-top: auto;
}

.curated-dashboard-auth-experience__copy h1,
.curated-dashboard-auth-form .oauthpress-native-shell.oauthpress-native-shell--embedded .oauthpress-native-title {
    font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: -.04em;
}

.curated-dashboard-auth-experience__panel {
    background: var(--cs-panel);
    border: 0;
    border-radius: 10px;
    box-shadow: none;
}

/* Responsive navigation and content density. */
@media (max-width: 1100px) {
    .curated-dashboard-layout {
        grid-template-columns: 224px minmax(0, 1fr);
    }

    .curated-dashboard-main {
        padding-inline: 22px;
    }

    .curated-dashboard-traffic-breakdowns {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    html.curated-dashboard-mobile-nav-open {
        overflow: hidden;
    }

    .curated-dashboard-layout {
        display: block;
        min-height: calc(100svh - 72px);
    }

    .curated-dashboard-sidebar {
        border: 0;
        box-shadow: 10px 0 30px #77756d;
        display: block;
        height: 100svh;
        left: 0;
        max-width: 320px;
        overflow-y: auto;
        padding: 12px;
        position: fixed;
        top: 0;
        transform: translateX(-105%);
        transition: transform .2s ease;
        width: min(320px, 88vw);
        z-index: 100002;
    }

    .curated-dashboard.is-mobile-nav-open .curated-dashboard-sidebar {
        transform: translateX(0);
    }

    .curated-dashboard-sidebar nav {
        display: grid;
        max-height: none;
        overflow: visible;
        position: static;
    }

    .curated-dashboard-sidebar__mobile-header {
        align-items: center;
        display: flex;
        justify-content: space-between;
        min-height: 42px;
        padding: 3px 4px 10px;
    }

    .curated-dashboard-sidebar__mobile-header strong {
        font-size: 13px;
    }

    .curated-dashboard-sidebar__mobile-header button {
        align-items: center;
        background: var(--cs-panel);
        border: 1px solid var(--cs-line);
        border-radius: 7px;
        color: var(--cs-muted);
        display: flex;
        font-size: 22px;
        height: 34px;
        justify-content: center;
        width: 34px;
    }

    .curated-dashboard-sidebar-context {
        flex: none;
    }

    .curated-dashboard-sidebar-backdrop:not([hidden]) {
        background: #37362f;
        border: 0;
        display: block;
        inset: 0;
        padding: 0;
        position: fixed;
        z-index: 100001;
    }

    .curated-dashboard-nav-trigger {
        align-items: center;
        background: var(--cs-panel);
        border: 1px solid var(--cs-line-strong);
        border-radius: 7px;
        color: var(--cs-ink);
        display: flex;
        flex: 0 0 36px;
        height: 36px;
        justify-content: center;
        margin-top: 17px;
        width: 36px;
    }

    .curated-dashboard-nav-trigger svg {
        fill: none;
        height: 18px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-width: 1.8;
        width: 18px;
    }

    .curated-dashboard-topline {
        align-items: flex-start;
        flex-direction: row;
    }

    .curated-dashboard-topline__copy {
        flex: 1 1 auto;
    }

    .curated-dashboard-topline__actions {
        padding-top: 17px;
    }
}

@media (max-width: 720px) {
    .curated-dashboard-main {
        padding: 16px 14px 36px;
    }

    .curated-dashboard-topline {
        display: grid;
        gap: 12px;
        grid-template-columns: 38px minmax(0, 1fr);
        min-height: 0;
        padding-bottom: 16px;
    }

    .curated-dashboard-nav-trigger {
        margin-top: 15px;
    }

    .curated-dashboard-topline__actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding: 0;
    }

    .curated-dashboard-main .curated-dashboard-topline h1 {
        font-size: 23px;
    }

    .curated-dashboard-topline__breadcrumb {
        display: none;
    }

    .curated-dashboard-topline__description {
        font-size: 12px;
    }

    .curated-dashboard-section {
        border-radius: 8px;
        padding: 16px;
    }

    .curated-dashboard-section__heading {
        align-items: stretch;
        flex-direction: column;
    }

    .curated-dashboard-actions {
        justify-content: flex-start;
    }

    .curated-dashboard-actions .curated-dashboard-button {
        flex: 1 1 auto;
    }

    .curated-dashboard-metrics,
    .curated-dashboard-analytics-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .curated-dashboard-metrics article,
    .curated-dashboard-analytics-metrics article {
        min-height: 96px;
    }

    .curated-dashboard-profile-overview .curated-dashboard-section__heading {
        align-items: center;
        flex-direction: row;
    }

    .curated-dashboard-profile-overview .curated-dashboard-section__heading .curated-dashboard-button {
        flex: 0 0 auto;
        width: auto;
    }

    .curated-dashboard-health-card__top {
        grid-template-columns: minmax(0, 1fr) minmax(136px, auto);
    }

    .curated-dashboard-health-card__stats > div {
        min-width: 136px;
        text-align: left;
    }

    .curated-dashboard-health-tabs .curated-dashboard-health-card__percent {
        flex: 1 0 100%;
        justify-content: flex-start;
        padding-inline: 7px;
    }

    .curated-dashboard-health-list li {
        align-items: flex-start;
        grid-template-columns: 8px minmax(0, 1fr);
    }

    .curated-dashboard-health-list__meta {
        align-items: flex-start;
        grid-column: 2;
        min-width: 0;
    }

    .curated-dashboard-spot-row,
    .curated-dashboard-article-row {
        align-items: stretch;
        flex-direction: column;
    }

    .curated-dashboard-performance-filters,
    .curated-dashboard-ranking-controls,
    .curated-dashboard-discovery-controls {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr;
    }

    .curated-dashboard-performance-filters label,
    .curated-dashboard-ranking-language,
    .curated-dashboard-ranking-range {
        min-width: 0;
        width: 100%;
    }

    .curated-dashboard-performance-filters select,
    .curated-dashboard-performance-filters .curated-dashboard-button {
        width: 100%;
    }

    .curated-dashboard-traffic-funnel {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-traffic-funnel article:not(:last-child)::after {
        bottom: -16px;
        left: calc(50% - 11px);
        right: auto;
        top: auto;
        transform: rotate(90deg);
    }

    .curated-dashboard-review-list > li > header {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .curated-dashboard-review-list header > em,
    .curated-dashboard-review-list header > b {
        grid-column: 2;
        justify-self: start;
    }

    .curated-dashboard-bottom-sheet__panel,
    .curated-dashboard-bottom-sheet--analytics .curated-dashboard-bottom-sheet__panel,
    .curated-dashboard-bottom-sheet.curated-dashboard-bottom-sheet--confirmation .curated-dashboard-bottom-sheet__panel {
        border-bottom: 0;
        border-radius: 10px 10px 0 0;
        bottom: 0;
        left: 0;
        max-height: calc(100svh - 24px);
        padding: 18px;
        right: 0;
        top: auto;
        transform: none;
        width: 100%;
    }
}

@media (max-width: 440px) {
    .curated-dashboard-topline__actions {
        display: none;
    }

    .curated-dashboard-metrics,
    .curated-dashboard-analytics-metrics {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-form__grid,
    .curated-dashboard-media-grid,
    .curated-dashboard-account-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 360px) {
    .curated-dashboard-health-card__top {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-profile-overview .curated-dashboard-section__heading {
        align-items: stretch;
        flex-direction: column;
    }

    .curated-dashboard-profile-overview .curated-dashboard-section__heading .curated-dashboard-button {
        width: 100%;
    }
}

/* --------------------------------------------------------------------------
 * Enterprise refinement: settings, dialogs, Performance and AI Analytics.
 * -------------------------------------------------------------------------- */

/* A single, predictable sub-navigation pattern. */
.curated-dashboard .curated-dashboard-subnav {
    align-items: stretch;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--cs-line);
    border-radius: 0;
    box-shadow: none;
    display: flex;
    gap: 24px;
    justify-content: flex-start;
    margin: -2px 0 18px;
    overflow-x: auto;
    padding: 0;
    scrollbar-width: none;
    width: 100%;
}

.curated-dashboard .curated-dashboard-subnav::-webkit-scrollbar {
    display: none;
}

.curated-dashboard .curated-dashboard-subnav a,
.curated-dashboard .curated-dashboard-subnav a:visited {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--cs-muted);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 650;
    min-height: 43px;
    padding: 9px 1px 11px;
    position: relative;
    text-decoration: none;
    transform: none;
    white-space: nowrap;
}

.curated-dashboard .curated-dashboard-subnav a::after {
    background: transparent;
    bottom: -1px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
}

.curated-dashboard .curated-dashboard-subnav a:hover,
.curated-dashboard .curated-dashboard-subnav a:focus-visible {
    background: transparent;
    box-shadow: none;
    color: var(--cs-ink);
    outline: 0;
    transform: none;
}

.curated-dashboard .curated-dashboard-subnav a.is-active,
.curated-dashboard .curated-dashboard-subnav a.is-active:visited {
    background: transparent;
    box-shadow: none;
    color: var(--cs-ink);
    font-weight: 720;
    transform: none;
}

.curated-dashboard .curated-dashboard-subnav a.is-active::after {
    background: var(--cs-gold);
}

.curated-dashboard-business-editor {
    gap: 18px;
}

.curated-dashboard-business-editor > .curated-dashboard-section__heading {
    margin-bottom: 0;
}

.curated-dashboard-business-form {
    gap: 20px;
}

/* Proper application dialogs instead of tall legacy sheets. */
.curated-dashboard-bottom-sheet {
    z-index: 100100;
}

.curated-dashboard-bottom-sheet__overlay {
    backdrop-filter: blur(2px);
    background: rgba(20, 20, 18, .56);
}

.curated-dashboard-bottom-sheet__panel,
.curated-dashboard-bottom-sheet--analytics .curated-dashboard-bottom-sheet__panel,
.curated-dashboard-bottom-sheet--performance .curated-dashboard-bottom-sheet__panel,
.curated-dashboard-bottom-sheet--activity .curated-dashboard-bottom-sheet__panel,
.curated-dashboard-bottom-sheet.curated-dashboard-bottom-sheet--confirmation .curated-dashboard-bottom-sheet__panel {
    border: 1px solid var(--cs-line-strong);
    border-radius: 12px;
    bottom: auto;
    box-shadow: 0 24px 72px rgba(20, 20, 18, .24);
    height: auto;
    left: 50%;
    max-height: calc(100svh - 48px);
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 24px;
    position: absolute;
    right: auto;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(calc(100% - 40px), 880px);
}

.curated-dashboard-bottom-sheet--activity .curated-dashboard-bottom-sheet__panel,
.curated-dashboard-bottom-sheet--performance .curated-dashboard-bottom-sheet__panel {
    width: min(calc(100% - 40px), 1080px);
}

.curated-dashboard-bottom-sheet__close {
    background: var(--cs-subtle);
    border-color: var(--cs-line);
    border-radius: 7px;
    color: var(--cs-muted);
    font-size: 20px;
    height: 34px;
    right: 18px;
    top: 18px;
    width: 34px;
    z-index: 2;
}

.curated-dashboard-bottom-sheet__close:hover,
.curated-dashboard-bottom-sheet__close:focus-visible {
    background: var(--cs-subtle-strong);
    color: var(--cs-ink);
    outline: 2px solid #e8d8ba;
    outline-offset: 1px;
}

.curated-dashboard-bottom-sheet h2 {
    font-size: 20px;
    font-weight: 720;
    line-height: 1.2;
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-bottom-sheet__panel {
    padding: 0;
    width: min(calc(100% - 40px), 720px);
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-review-integrations {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 24px;
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-section__heading {
    margin-bottom: 18px;
    padding-right: 44px;
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-integration-card {
    border-color: var(--cs-line);
    border-radius: 9px;
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-integration-card > header {
    background: #fafaf8;
    border-color: var(--cs-line);
    padding: 14px;
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-integration-card > header > span:nth-child(2) {
    min-width: 0;
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-integration-card > header strong,
.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-integration-card > header small {
    overflow-wrap: anywhere;
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-notice.is-error {
    background: #fbf1ee;
    border: 0;
    border-left: 3px solid var(--cs-danger);
    border-radius: 0 0 8px 8px;
    color: #70342e;
    margin: 0;
    padding: 13px 14px;
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-notice.is-error p {
    margin: 0;
}

/* Performance and AI use KPI strips and operational tables, not card mosaics. */
.curated-dashboard--view-performance .curated-dashboard-section,
.curated-dashboard--view-ai-visibility .curated-dashboard-section {
    box-shadow: 0 1px 2px #e3e2dc;
}

.curated-dashboard-traffic-performance,
.curated-dashboard-ai-recommendations,
.curated-dashboard-ai-analytics,
.curated-dashboard-ranking-positions {
    display: grid;
    gap: 18px;
}

.curated-dashboard-traffic-performance > .curated-dashboard-section__heading,
.curated-dashboard-ai-recommendations > .curated-dashboard-section__heading,
.curated-dashboard-ai-analytics > .curated-dashboard-section__heading,
.curated-dashboard-ranking-positions > .curated-dashboard-section__heading {
    align-items: center;
    margin-bottom: 0;
}

.curated-dashboard-analytics-metrics {
    background: var(--cs-line);
    border: 1px solid var(--cs-line);
    border-radius: 9px;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    overflow: hidden;
}

.curated-dashboard-analytics-metrics article,
.curated-dashboard-bottom-sheet__stats article {
    background: var(--cs-panel);
    border: 0;
    border-radius: 0;
    min-height: 96px;
    padding: 15px 16px;
}

.curated-dashboard-analytics-metrics article::before {
    background: var(--cs-gold);
    content: "";
    height: 2px;
    left: 16px;
    position: absolute;
    top: 0;
    width: 24px;
}

.curated-dashboard-analytics-metrics article {
    position: relative;
}

.curated-dashboard-analytics-metrics span {
    line-height: 1.35;
    margin-bottom: 12px;
}

.curated-dashboard-analytics-metrics strong {
    font-size: 27px;
    font-variant-numeric: tabular-nums;
}

.curated-dashboard-performance-filters,
.curated-dashboard-ranking-controls,
.curated-dashboard-discovery-controls {
    background: #fafaf8;
    border-color: var(--cs-line);
    border-radius: 9px;
    padding: 10px;
}

.curated-dashboard-performance-range select {
    border-color: var(--cs-line-strong);
    border-radius: 7px;
    min-height: 40px;
}

.curated-dashboard-traffic-funnel {
    gap: 1px;
    overflow: hidden;
    background: var(--cs-line);
    border: 1px solid var(--cs-line);
    border-radius: 9px;
}

.curated-dashboard-traffic-funnel article {
    background: var(--cs-panel);
    border: 0;
    border-radius: 0;
    min-height: 118px;
    padding: 16px;
}

.curated-dashboard-traffic-funnel article:not(:last-child)::after {
    background: var(--cs-panel);
    border-color: var(--cs-line);
    color: var(--cs-gold-dark);
}

.curated-dashboard-traffic-funnel article strong {
    font-size: clamp(27px, 2.5vw, 34px);
}

.curated-dashboard-traffic-insight {
    background: #f8f4eb;
    border-color: #dfd3bc;
    border-radius: 8px;
    margin-top: -6px;
}

.curated-dashboard-traffic-table-wrap,
.curated-dashboard-traffic-breakdowns > section,
.curated-dashboard-traffic-history {
    border-color: var(--cs-line);
    border-radius: 9px;
    box-shadow: none;
    overflow: hidden;
    padding: 0;
}

.curated-dashboard-traffic-table-wrap > h3,
.curated-dashboard-traffic-breakdowns > section > header,
.curated-dashboard-traffic-history__header {
    background: #fafaf8;
    border-bottom: 1px solid var(--cs-line);
    margin: 0;
    padding: 14px 16px;
}

.curated-dashboard-traffic-table {
    border: 0;
    border-radius: 0;
}

.curated-dashboard-traffic-breakdown-list {
    gap: 0;
    padding: 0 16px;
}

.curated-dashboard-traffic-breakdown-list article {
    border-bottom: 1px solid var(--cs-line);
    min-height: 58px;
    padding: 10px 0;
}

.curated-dashboard-traffic-breakdown-list article:last-child {
    border-bottom: 0;
}

.curated-dashboard-traffic-breakdowns .curated-dashboard-traffic-country-note {
    margin: 0 16px 14px;
    padding-top: 12px;
}

.curated-dashboard-traffic-history__list {
    margin: 0;
    padding: 6px 16px 14px;
}

.curated-dashboard-traffic-event {
    padding-block: 12px;
}

.curated-dashboard-ai-recommendations > .curated-dashboard-analytics-breakdown {
    border: 1px solid var(--cs-line);
    border-radius: 9px;
    overflow: hidden;
}

.curated-dashboard-ai-recommendations > .curated-dashboard-analytics-breakdown article {
    min-height: 58px;
    padding: 10px 14px;
}

.curated-dashboard-analytics-modal__grid {
    gap: 12px;
    margin-top: 0;
}

.curated-dashboard-analytics-modal__grid--single {
    grid-template-columns: minmax(0, 1fr);
}

.curated-dashboard-analytics-modal__grid > section {
    border-color: var(--cs-line);
    border-radius: 9px;
    overflow: hidden;
    padding: 0;
}

.curated-dashboard-analytics-modal__grid > section > h3 {
    background: #fafaf8;
    border-bottom: 1px solid var(--cs-line);
    font-size: 13px;
    margin: 0;
    padding: 12px 14px;
}

.curated-dashboard-analytics-modal__grid .curated-dashboard-analytics-breakdown {
    gap: 0;
    padding: 0 14px;
}

.curated-dashboard-analytics-modal__grid .curated-dashboard-analytics-breakdown article {
    border-bottom: 1px solid var(--cs-line);
    min-height: 54px;
    padding: 9px 0;
}

.curated-dashboard-analytics-modal__grid .curated-dashboard-analytics-breakdown article:last-child {
    border-bottom: 0;
}

.curated-dashboard-ranking-table {
    border-radius: 9px;
}

.curated-dashboard-ranking-table__row {
    min-height: 72px;
}

.curated-dashboard--view-ai-visibility .curated-dashboard-performance-filters {
    justify-self: end;
    width: max-content;
}

.curated-dashboard--view-ai-visibility .curated-dashboard-ai-listings {
    margin-top: 0;
}

@media (max-width: 900px) {
    .curated-dashboard-analytics-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .curated-dashboard-traffic-breakdowns {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .curated-dashboard .curated-dashboard-subnav {
        gap: 20px;
        margin-inline: -2px;
        width: calc(100% + 4px);
    }

    .curated-dashboard-bottom-sheet__panel,
    .curated-dashboard-bottom-sheet--analytics .curated-dashboard-bottom-sheet__panel,
    .curated-dashboard-bottom-sheet--performance .curated-dashboard-bottom-sheet__panel,
    .curated-dashboard-bottom-sheet--activity .curated-dashboard-bottom-sheet__panel,
    .curated-dashboard-bottom-sheet.curated-dashboard-bottom-sheet--confirmation .curated-dashboard-bottom-sheet__panel,
    .curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-bottom-sheet__panel {
        border-bottom: 0;
        border-radius: 12px 12px 0 0;
        bottom: 0;
        left: 0;
        max-height: calc(100svh - 20px);
        padding: 18px;
        position: absolute;
        right: 0;
        top: auto;
        transform: none;
        width: 100%;
    }

    .curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-bottom-sheet__panel {
        padding: 0;
    }

    .curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-review-integrations {
        padding: 20px 16px;
    }

    .curated-dashboard-traffic-performance > .curated-dashboard-section__heading,
    .curated-dashboard-ai-recommendations > .curated-dashboard-section__heading,
    .curated-dashboard-ai-analytics > .curated-dashboard-section__heading,
    .curated-dashboard-ranking-positions > .curated-dashboard-section__heading {
        align-items: stretch;
        flex-direction: column;
    }

    .curated-dashboard-ai-recommendations .curated-dashboard-performance-filters,
    .curated-dashboard-traffic-performance .curated-dashboard-ranking-controls,
    .curated-dashboard-ranking-positions .curated-dashboard-ranking-controls {
        justify-self: stretch;
        width: 100%;
    }

    .curated-dashboard-traffic-funnel {
        background: transparent;
        border: 0;
        gap: 8px;
        overflow: visible;
    }

    .curated-dashboard-traffic-funnel article {
        border: 1px solid var(--cs-line);
        border-radius: 8px;
        min-height: 0;
    }

    .curated-dashboard-traffic-funnel article:not(:last-child)::after {
        display: none;
    }

    .curated-dashboard--view-ai-visibility .curated-dashboard-performance-filters {
        justify-self: stretch;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .curated-dashboard-analytics-metrics {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-analytics-metrics article {
        min-height: 82px;
    }

    .curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-integration-card > header {
        align-items: center;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-integration-card > header > b {
        grid-column: 2;
        justify-self: start;
    }
}

/* Unified Performance workspace: hospitality-first summary, one fast SVG chart,
   and AI visibility explained in operational rather than technical language. */
.curated-dashboard-performance-overview,
.curated-dashboard-ai-workspace {
    display: grid;
    gap: 20px;
}

.curated-dashboard-performance-overview > .curated-dashboard-section__heading,
.curated-dashboard-ai-workspace > .curated-dashboard-section__heading {
    align-items: center;
    margin-bottom: 0;
}

.curated-dashboard-performance-summary,
.curated-dashboard-ai-kpis {
    background: var(--cs-line);
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
}

.curated-dashboard-performance-summary article,
.curated-dashboard-ai-kpis article {
    background: var(--cs-panel);
    border: 0;
    display: flex;
    gap: 12px;
    min-height: 126px;
    padding: 18px;
}

.curated-dashboard-performance-summary__index {
    align-items: center;
    background: #f5efe2;
    border: 1px solid #e7dac0;
    border-radius: 50%;
    color: var(--cs-gold-dark);
    display: flex;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 850;
    height: 28px;
    justify-content: center;
    letter-spacing: .04em;
    width: 28px;
}

.curated-dashboard-performance-summary article > div {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.curated-dashboard-performance-summary article > div > span,
.curated-dashboard-ai-kpis article > span {
    color: var(--cs-muted);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .035em;
    line-height: 1.35;
    text-transform: uppercase;
}

.curated-dashboard-performance-summary article strong,
.curated-dashboard-ai-kpis article strong {
    color: var(--cs-ink);
    font-size: clamp(28px, 2.4vw, 36px);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.04em;
    line-height: 1;
    margin-top: auto;
}

.curated-dashboard-performance-summary article small {
    color: var(--cs-muted);
    font-size: 11px;
    line-height: 1.4;
    margin-top: 7px;
}

.curated-dashboard-performance-overview__body {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 2fr) minmax(260px, .72fr);
}

.curated-dashboard-performance-chart-card,
.curated-dashboard-performance-insight {
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    min-width: 0;
}

.curated-dashboard-performance-chart-card {
    background: var(--cs-panel);
    overflow: hidden;
}

.curated-dashboard-performance-chart-card > header {
    align-items: flex-start;
    border-bottom: 1px solid var(--cs-line);
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 18px 20px;
}

.curated-dashboard-performance-chart-card > header h3,
.curated-dashboard-performance-chart-card > header p,
.curated-dashboard-performance-chart-card > header span,
.curated-dashboard-performance-insight h3,
.curated-dashboard-performance-insight p,
.curated-dashboard-ai-explainers h3,
.curated-dashboard-ai-explainers p,
.curated-dashboard-ai-panel h3,
.curated-dashboard-ai-panel p {
    margin: 0;
}

.curated-dashboard-performance-chart-card > header h3 {
    font-size: 17px;
    margin-top: 3px;
}

.curated-dashboard-performance-chart-card > header div:first-child > span {
    color: var(--cs-muted);
    display: block;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 5px;
}

.curated-dashboard-performance-chart-card > header div:last-child {
    align-items: flex-end;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
}

.curated-dashboard-performance-chart-card > header div:last-child span {
    color: var(--cs-muted);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.curated-dashboard-performance-chart-card > header div:last-child strong {
    color: var(--cs-ink);
    font-size: 25px;
    font-variant-numeric: tabular-nums;
    margin-top: 4px;
}

.curated-dashboard-performance-chart {
    padding: 14px 18px 8px;
}

.curated-dashboard-performance-chart svg {
    display: block;
    height: auto;
    max-height: 300px;
    width: 100%;
}

.curated-dashboard-performance-chart__grid {
    stroke: #e8e5de;
    stroke-width: 1;
}

.curated-dashboard-performance-chart__area {
    fill: #f4ead7;
}

.curated-dashboard-performance-chart__line {
    fill: none;
    stroke: var(--cs-gold);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
}

.curated-dashboard-performance-chart__point {
    fill: var(--cs-panel);
    stroke: var(--cs-gold-dark);
    stroke-width: 2;
}

.curated-dashboard-performance-chart__label {
    fill: var(--cs-muted);
    font-size: 10px;
    font-weight: 650;
}

.curated-dashboard-performance-chart__empty {
    align-items: center;
    color: var(--cs-muted);
    display: flex;
    gap: 12px;
    min-height: 218px;
    padding: 24px;
}

.curated-dashboard-performance-chart__empty span {
    align-items: center;
    background: #f5efe2;
    border: 1px solid #e7dac0;
    border-radius: 50%;
    color: var(--cs-gold-dark);
    display: flex;
    flex: 0 0 auto;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.curated-dashboard-performance-chart__empty p {
    margin: 0;
}

.curated-dashboard-performance-insight {
    background: #211f1b;
    border-color: #211f1b;
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 22px;
}

.curated-dashboard-performance-insight .curated-dashboard-eyebrow {
    color: #d2ab65;
}

.curated-dashboard-performance-insight > strong {
    color: #fff;
    font-size: clamp(44px, 4vw, 58px);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.055em;
    line-height: 1;
    margin: 26px 0 7px;
}

.curated-dashboard-performance-insight h3 {
    color: #fff;
    font-size: 17px;
}

.curated-dashboard-performance-insight > p:not(.curated-dashboard-eyebrow) {
    color: #d2d0cb;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 6px;
}

.curated-dashboard-performance-insight__note {
    border-top: 1px solid #4b4841;
    color: #f0eee9;
    font-size: 12px;
    line-height: 1.55;
    margin-top: 24px;
    padding-top: 16px;
}

.curated-dashboard-performance-insight > a {
    align-items: center;
    color: #e0ba74;
    display: flex;
    font-size: 12px;
    font-weight: 760;
    gap: 8px;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 24px;
    text-decoration: none;
}

.curated-dashboard-performance-insight > a:hover,
.curated-dashboard-performance-insight > a:focus-visible {
    color: #fff;
}

.curated-dashboard-ai-kpis article {
    flex-direction: column;
}

.curated-dashboard-ai-kpis article:last-child {
    background: #f6f1e7;
}

.curated-dashboard-ai-explainers {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.curated-dashboard-ai-explainers article {
    align-items: flex-start;
    background: var(--cs-panel);
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    display: flex;
    gap: 14px;
    min-height: 124px;
    padding: 18px;
}

.curated-dashboard-ai-explainers article:first-child {
    background: #211f1b;
    border-color: #211f1b;
    color: #fff;
}

.curated-dashboard-ai-explainers__icon {
    align-items: center;
    border: 1px solid #d8c397;
    border-radius: 50%;
    color: var(--cs-gold-dark);
    display: flex;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 850;
    height: 31px;
    justify-content: center;
    width: 31px;
}

.curated-dashboard-ai-explainers article:first-child .curated-dashboard-ai-explainers__icon {
    border-color: #806c47;
    color: #e0ba74;
}

.curated-dashboard-ai-explainers h3 {
    color: var(--cs-ink);
    font-size: 15px;
    line-height: 1.35;
}

.curated-dashboard-ai-explainers article:first-child h3 {
    color: #fff;
}

.curated-dashboard-ai-explainers p {
    color: var(--cs-muted);
    font-size: 12px;
    line-height: 1.55;
    margin-top: 7px;
}

.curated-dashboard-ai-explainers article:first-child p {
    color: #d2d0cb;
}

.curated-dashboard-ai-workspace__detail {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.45fr);
}

.curated-dashboard-ai-panel {
    background: var(--cs-panel);
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    min-width: 0;
    overflow: hidden;
}

.curated-dashboard-ai-panel > header {
    background: #fafaf8;
    border-bottom: 1px solid var(--cs-line);
    padding: 15px 17px;
}

.curated-dashboard-ai-panel > header h3 {
    font-size: 15px;
    margin-top: 3px;
}

.curated-dashboard-ai-assistants {
    padding: 0 17px;
}

.curated-dashboard-ai-assistants article {
    align-items: center;
    border-bottom: 1px solid var(--cs-line);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    min-height: 70px;
    padding: 12px 0;
}

.curated-dashboard-ai-assistants article:last-child {
    border-bottom: 0;
}

.curated-dashboard-ai-assistants article > span {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.curated-dashboard-ai-assistants article > span strong {
    color: var(--cs-ink);
    font-size: 13px;
}

.curated-dashboard-ai-assistants article small {
    color: var(--cs-muted);
    font-size: 11px;
    line-height: 1.4;
}

.curated-dashboard-ai-assistants article > strong {
    color: var(--cs-ink);
    font-size: 21px;
    font-variant-numeric: tabular-nums;
}

.curated-dashboard-ai-panel__empty {
    color: var(--cs-muted);
    font-size: 12px;
    line-height: 1.55;
    min-height: 108px;
    padding: 22px 17px;
}

.curated-dashboard-ai-list-table__head,
.curated-dashboard-ai-list-table__row {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(190px, 1fr) 58px 80px 108px;
    padding: 12px 16px;
}

.curated-dashboard-ai-list-table__head {
    border-bottom: 1px solid var(--cs-line);
    color: var(--cs-muted);
    font-size: 9px;
    font-weight: 820;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.curated-dashboard-ai-list-table__row + .curated-dashboard-ai-list-table__row {
    border-top: 1px solid var(--cs-line);
}

.curated-dashboard-ai-list-table__row > span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.curated-dashboard-ai-list-table__row > span strong,
.curated-dashboard-ai-list-table__row > span small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.curated-dashboard-ai-list-table__row > span strong {
    color: var(--cs-ink);
    font-size: 12px;
}

.curated-dashboard-ai-list-table__row > span small {
    color: var(--cs-muted);
    font-size: 10px;
}

.curated-dashboard-ai-list-table__row > strong {
    color: var(--cs-ink);
    font-size: 16px;
    font-variant-numeric: tabular-nums;
}

.curated-dashboard-ai-list-table__row .curated-dashboard-button {
    min-height: 34px;
    padding: 7px 9px;
    white-space: nowrap;
}

@media (max-width: 1180px) {
    .curated-dashboard-performance-summary,
    .curated-dashboard-ai-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .curated-dashboard-performance-overview__body,
    .curated-dashboard-ai-workspace__detail {
        grid-template-columns: minmax(0, 1fr);
    }

    .curated-dashboard-performance-insight > a {
        margin-top: 0;
    }
}

@media (max-width: 780px) {
    .curated-dashboard-performance-overview > .curated-dashboard-section__heading,
    .curated-dashboard-ai-workspace > .curated-dashboard-section__heading {
        align-items: stretch;
        flex-direction: column;
    }

    .curated-dashboard-ai-explainers {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-ai-list-table__head {
        display: none;
    }

    .curated-dashboard-ai-list-table__row {
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 15px;
    }

    .curated-dashboard-ai-list-table__row > span {
        grid-column: 1 / -1;
    }

    .curated-dashboard-ai-list-table__row > strong::before {
        color: var(--cs-muted);
        content: attr(data-label);
        display: block;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .05em;
        margin-bottom: 3px;
        text-transform: uppercase;
    }

    .curated-dashboard-ai-list-table__row .curated-dashboard-button {
        grid-column: 1 / -1;
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 560px) {
    .curated-dashboard-performance-summary,
    .curated-dashboard-ai-kpis {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-performance-summary article,
    .curated-dashboard-ai-kpis article {
        min-height: 106px;
        padding: 16px;
    }

    .curated-dashboard-performance-chart-card > header {
        align-items: flex-start;
        flex-direction: column;
    }

    .curated-dashboard-performance-chart-card > header div:last-child {
        align-items: flex-start;
    }

    .curated-dashboard-performance-chart {
        padding-inline: 8px;
    }

    .curated-dashboard-performance-insight,
    .curated-dashboard-ai-explainers article {
        padding: 17px;
    }

    .curated-dashboard-performance-insight > strong {
        margin-top: 20px;
    }
}

@layer curated-dashboard-legacy {

.curated-dashboard [hidden] {
    display: none !important;
}

.curated-dashboard-spot-row__classifications {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.curated-dashboard-spot-row__classifications span,
.curated-dashboard-spot-row__badges a,
.curated-dashboard-spot-classifications__switcher a {
    align-items: center;
    background: #f6f4ef;
    border: 1px solid #e4ded1;
    border-radius: 999px;
    color: #3f3a2f;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    min-height: 28px;
    padding: 5px 9px;
    text-decoration: none;
}

.curated-dashboard-spot-row__badges a:hover,
.curated-dashboard-spot-classifications__switcher a:hover,
.curated-dashboard-spot-classifications__switcher a.is-active {
    background: #151512;
    border-color: #151512;
    color: #fff;
}

.curated-dashboard-spot-classifications__switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}

.curated-dashboard-classification-group {
    border-top: 1px solid #e5e3d8;
    padding: 26px 0;
}

.curated-dashboard-classification-layout {
    align-items: stretch;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);
}

.curated-dashboard-classification-layout--boolean {
    grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);
}

.curated-dashboard-classification-layout--full {
    grid-template-columns: 1fr;
}

.curated-dashboard-classification-main {
    align-self: start;
    min-width: 0;
}

.curated-dashboard-classification-header h3 {
    font-size: 20px;
    line-height: 1.35;
    margin: 0 0 18px;
}

.curated-dashboard-classification-search {
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
}

.curated-dashboard-classification-search label {
    color: #151512;
    font-size: 14px;
    font-weight: 800;
}

.curated-dashboard-classification-search__control {
    align-items: center;
    border: 1px solid #d7d4c8;
    border-radius: 8px;
    display: grid;
    gap: 8px;
    grid-template-columns: 18px minmax(0, 1fr);
    min-height: 46px;
    padding: 0 16px;
}

.curated-dashboard-classification-search__control svg {
    fill: #626052;
    height: 18px;
    width: 18px;
}

.curated-dashboard-classification-search__control input {
    background: transparent;
    border: 0;
    box-shadow: none;
    font: inherit;
    min-width: 0;
    outline: 0;
    width: 100%;
}

.curated-dashboard-classification-chip-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 34px;
    margin-bottom: 18px;
}

.curated-dashboard-classification-chip,
.curated-dashboard-classification-chip-list__empty {
    align-items: center;
    background: #f8fbfc;
    border: 1px solid #1f8acb;
    border-radius: 6px;
    color: #0f5d7d;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    min-height: 32px;
    padding: 5px 9px;
}

.curated-dashboard-classification-chip {
    cursor: pointer;
}

.curated-dashboard-classification-chip-list__empty {
    background: #fbfaf7;
    border-color: #d7d4c8;
    border-style: dashed;
    color: #45483f;
    justify-content: center;
    min-height: 48px;
    padding: 12px 14px;
    text-align: center;
    width: 100%;
}

.curated-dashboard-classification-swatch {
    border-radius: 999px;
    display: inline-block;
    flex: 0 0 auto;
    height: 11px;
    width: 11px;
}

.curated-dashboard-classification-swatch--remaining {
    background: #dfe5e8;
}

.curated-dashboard-classification-term-list {
    display: grid;
    gap: 12px;
}

.curated-dashboard-classification-term {
    border: 1px solid #e5e3d8;
    border-radius: 8px;
    display: grid;
    gap: 14px;
    padding: 14px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.curated-dashboard-classification-term.is-selected {
    background: #fff;
    border-color: #b9d9e8;
    box-shadow: 0 10px 24px rgba(15, 93, 125, 0.08);
}

.curated-dashboard-classification-term__top {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-width: 0;
}

.curated-dashboard-classification-term__toggle {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

.curated-dashboard-classification-term__toggle input {
    flex: 0 0 auto;
}

.curated-dashboard-classification-term__top strong {
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.curated-dashboard-classification-term__delete {
    align-items: center;
    background: transparent;
    border: 0;
    color: #0f6fa6;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: 34px;
    justify-content: center;
    padding: 0;
    width: 34px;
}

.curated-dashboard-classification-term__delete svg {
    fill: currentColor;
    height: 18px;
    width: 18px;
}

.curated-dashboard-classification-term__allocation {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: auto minmax(140px, 1fr) auto auto;
}

.curated-dashboard-classification-term__range-end {
    color: #626052;
    font-size: 12px;
    font-weight: 800;
}

.curated-dashboard-classification-term__allocation input[type="range"] {
    appearance: none;
    background: linear-gradient(90deg, #1f8acb 0 var(--score-pct, 0%), #dce5e8 var(--score-pct, 0%) 100%);
    border-radius: 999px;
    cursor: pointer;
    height: 8px;
    min-width: 0;
    outline: 0;
    width: 100%;
}

.curated-dashboard-classification-term__allocation input[type="range"]:focus-visible {
    box-shadow: 0 0 0 3px rgba(31, 138, 203, .18);
}

.curated-dashboard-classification-term__allocation input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    background: #fff;
    border: 3px solid #1f8acb;
    border-radius: 999px;
    box-shadow: 0 5px 14px rgba(15, 93, 125, .22);
    height: 22px;
    width: 22px;
}

.curated-dashboard-classification-term__allocation input[type="range"]::-moz-range-thumb {
    background: #fff;
    border: 3px solid #1f8acb;
    border-radius: 999px;
    box-shadow: 0 5px 14px rgba(15, 93, 125, .22);
    height: 16px;
    width: 16px;
}

.curated-dashboard-classification-score-pill {
    align-items: center;
    background: #f5fbfd;
    border: 1px solid #b9d9e8;
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
    color: #0f5d7d;
    display: inline-flex;
    font-size: 13px;
    font-weight: 850;
    gap: 2px;
    min-height: 36px;
    min-width: 78px;
    padding: 0 12px;
}

.curated-dashboard-classification-score-pill input[type="number"] {
    appearance: textfield;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: inherit;
    font: inherit;
    min-width: 0;
    outline: 0;
    text-align: center;
    width: 48px;
}

.curated-dashboard-classification-score-pill input[type="number"]::-webkit-inner-spin-button,
.curated-dashboard-classification-score-pill input[type="number"]::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.curated-dashboard-classification-term:not(.is-selected) .curated-dashboard-classification-term__allocation,
.curated-dashboard-classification-term:not(.is-selected) .curated-dashboard-classification-term__delete {
    display: none;
}

.curated-dashboard-classification-term.is-filtered {
    display: none;
}

.curated-dashboard-classification-picker {
    background: rgba(21, 21, 18, 0.36);
    inset: 0;
    padding: 28px;
    position: fixed;
    z-index: 50;
}

.curated-dashboard-classification-picker__panel {
    background: #fff;
    border: 1px solid #d7d4c8;
    border-radius: 8px;
    box-shadow: 0 28px 80px rgba(21, 21, 18, 0.18);
    display: grid;
    gap: 12px;
    margin: 8vh auto 0;
    max-width: 520px;
    padding: 16px;
}

.curated-dashboard-classification-picker__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.curated-dashboard-classification-picker__head button {
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
}

.curated-dashboard-classification-picker input[type="search"] {
    border: 1px solid #d7d4c8;
    border-radius: 8px;
    min-height: 42px;
    padding: 0 14px;
    width: 100%;
}

.curated-dashboard-classification-picker__list {
    display: grid;
    gap: 8px;
    max-height: 250px;
    overflow-y: auto;
}

.curated-dashboard-classification-picker__list button {
    align-items: center;
    background: #fff;
    border: 1px solid #e5e3d8;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    min-height: 42px;
    padding: 9px 11px;
    text-align: left;
}

.curated-dashboard-classification-aside {
    align-self: stretch;
    min-width: 0;
}

.curated-dashboard-classification-aside__sticky {
    display: grid;
    gap: 12px;
    position: sticky;
    top: 100px;
}

.curated-dashboard-classification-save-actions {
    margin-top: 2px;
}

.curated-dashboard-classification-aside__sticky .curated-dashboard-classification-save-actions {
    margin-top: 0;
}

.curated-dashboard-classification-aside__sticky .curated-dashboard-button {
    width: 100%;
}

.curated-dashboard-classification-chart {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfc 100%);
    border: 1px solid #d8edf3;
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(15, 93, 125, .12);
    display: grid;
    gap: 18px;
    overflow: hidden;
    padding: 18px;
}

.curated-dashboard-classification-chart__header {
    align-items: start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.curated-dashboard-classification-chart__title {
    display: grid;
    gap: 4px;
}

.curated-dashboard-classification-chart__title span {
    color: #626052;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.curated-dashboard-classification-chart__title strong {
    color: #151512;
    font-size: 17px;
    line-height: 1.25;
}

.curated-dashboard-classification-chart__summary {
    border: 1px solid #d8edf3;
    border-radius: 8px;
    color: #0f5d7d;
    display: grid;
    gap: 3px;
    min-width: 92px;
    padding: 9px 10px;
    text-align: right;
}

.curated-dashboard-classification-chart.is-empty .curated-dashboard-classification-chart__summary {
    color: #0f5d7d;
}

.curated-dashboard-classification-chart__summary strong {
    color: inherit;
    font-size: 21px;
    line-height: 1;
}

.curated-dashboard-classification-chart__summary small {
    color: #626052;
    font-size: 11px;
    line-height: 1.35;
}

.curated-dashboard-classification-chart.is-over .curated-dashboard-classification-chart__summary strong {
    color: #bf1f3d;
}

.curated-dashboard-classification-chart__visual {
    background:
        radial-gradient(circle at center, rgba(31, 138, 203, .09) 0 34%, transparent 35%),
        linear-gradient(180deg, rgba(255,255,255,.78), rgba(240,247,249,.9));
    border: 1px solid rgba(185, 217, 232, .72);
    border-radius: 8px;
    padding: 16px;
}

.curated-dashboard-classification-chart.is-empty .curated-dashboard-classification-chart__visual {
    background:
        radial-gradient(circle at center, rgba(31, 138, 203, .08) 0 34%, transparent 35%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,248,.94));
}

.curated-dashboard-classification-chart__pie-wrap {
    aspect-ratio: 1;
    margin: 0 auto;
    max-width: 250px;
    position: relative;
    width: 100%;
}

.curated-dashboard-classification-chart__pie {
    filter: drop-shadow(0 12px 20px rgba(15, 93, 125, .12));
    display: block;
    height: 100%;
    overflow: visible;
    transform: rotate(-90deg);
    width: 100%;
}

.curated-dashboard-classification-chart__track {
    stroke: #e5eff2;
}

.curated-dashboard-classification-chart__slice {
    cursor: default;
    stroke-linecap: round;
    transition: opacity 0.15s ease, stroke-width 0.15s ease, filter 0.15s ease;
}

.curated-dashboard-classification-chart__slice:hover {
    filter: drop-shadow(0 2px 4px rgba(15, 93, 125, .24));
    opacity: 0.92;
    stroke-width: 9;
}

.curated-dashboard-classification-chart__slice--remaining {
    stroke: #dfe5e8;
}

.curated-dashboard-classification-chart__center {
    align-items: center;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(216, 237, 243, .9);
    border-radius: 999px;
    box-shadow: 0 12px 32px rgba(21, 21, 18, .12);
    display: flex;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
    left: 50%;
    min-height: 46%;
    min-width: 46%;
    padding: 14px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
}

.curated-dashboard-classification-chart.is-over .curated-dashboard-classification-chart__center {
    background: #fff7f8;
}

.curated-dashboard-classification-chart.is-empty .curated-dashboard-classification-chart__center {
    background: rgba(255, 255, 255, .96);
    border-color: #d8edf3;
    box-shadow: 0 12px 28px rgba(15, 93, 125, .12);
}

.curated-dashboard-classification-chart__center strong {
    color: #151512;
    font-size: 26px;
    line-height: 1;
}

.curated-dashboard-classification-chart__center span {
    color: #626052;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.curated-dashboard-classification-chart.is-empty .curated-dashboard-classification-chart__center strong {
    color: #0f5d7d;
    font-size: 20px;
}

.curated-dashboard-classification-chart.is-over .curated-dashboard-classification-chart__center strong {
    color: #8d1730;
}

.curated-dashboard-classification-chart__tooltip {
    background: #07547a;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    left: var(--classification-tooltip-left, 50%);
    line-height: 1.2;
    padding: 7px 9px;
    pointer-events: none;
    position: absolute;
    top: var(--classification-tooltip-top, 50%);
    transform: translate(10px, -50%);
    white-space: nowrap;
    z-index: 2;
}

.curated-dashboard-classification-chart__warning {
    background: #fff2f4;
    border: 1px solid #f1b8c2;
    border-radius: 8px;
    color: #bf1f3d;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
    padding: 9px 10px;
}

.curated-dashboard-classification-chart__legend {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.curated-dashboard-classification-chart__legend li {
    align-items: center;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(216, 237, 243, .84);
    border-radius: 8px;
    display: grid;
    gap: 8px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 9px 10px;
}

.curated-dashboard-classification-chart__legend li[data-curated-dashboard-classification-remaining] {
    border-style: dashed;
}

.curated-dashboard-classification-chart__legend span:not(.curated-dashboard-classification-swatch):not(.curated-dashboard-classification-chart__legend-meter):not(.curated-dashboard-classification-chart__legend-meter span) {
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.curated-dashboard-classification-chart__legend strong {
    font-size: 13px;
}

.curated-dashboard-classification-chart__legend-meter {
    background: #e8f1f4;
    border-radius: 999px;
    grid-column: 2 / 4;
    height: 5px;
    overflow: hidden;
}

.curated-dashboard-classification-chart__legend-meter span {
    background: #d1dee3;
    border-radius: inherit;
    display: block;
    height: 100%;
}

@media (max-width: 760px) {
    .curated-dashboard-classification-layout,
    .curated-dashboard-classification-term__allocation {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-classification-aside__sticky {
        position: static;
    }
}

.curated-dashboard-spot-title-status {
    align-items: end;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
}

.curated-dashboard-description-tabs {
    border: 1px solid #e5e3d8;
    border-radius: 8px;
    display: grid;
    gap: 10px;
    padding: 14px;
}

.curated-dashboard-description-tabs__label {
    color: #1f231f;
    font-size: 13px;
    font-weight: 820;
}

.curated-dashboard-description-tabs__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.curated-dashboard-description-tabs__buttons button {
    background: #fff;
    border: 1px solid #d7d4c8;
    border-radius: 999px;
    color: #45483f;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 760;
    min-height: 34px;
    padding: 7px 11px;
}

.curated-dashboard-description-tabs__buttons button.is-active {
    background: #151512;
    border-color: #151512;
    color: #fff;
}

.curated-dashboard-description-tabs__panel {
    display: grid;
    gap: 8px;
}

.curated-dashboard-opening-hours {
    background: #fbfaf5;
    border: 1px solid #ded8c7;
    border-radius: 8px;
    display: grid;
    gap: 12px;
    padding: 16px;
}

.curated-dashboard-opening-hours legend {
    color: #1f231f;
    font-size: 14px;
    font-weight: 820;
    padding: 0 6px;
}

.curated-dashboard-opening-hours__days {
    display: grid;
    gap: 10px;
}

.curated-dashboard-opening-hours__day {
    background: #fff;
    border: 1px solid #e4dfcf;
    border-radius: 8px;
    display: grid;
    gap: 10px;
    padding: 12px;
}

.curated-dashboard-opening-hours__day.is-closed {
    background: #f3f1ea;
}

.curated-dashboard-opening-hours__day-header {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.curated-dashboard-opening-hours__day-header strong {
    font-size: 14px;
}

.curated-dashboard-opening-hours__toggle {
    align-items: center;
    display: inline-flex;
    color: #50534c;
    cursor: pointer;
    font-size: 13px;
    font-weight: 720;
    gap: 8px;
}

.curated-dashboard-opening-hours__toggle input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.curated-dashboard-opening-hours__switch {
    background: #d8d4c7;
    border: 1px solid #cbc5b3;
    border-radius: 999px;
    display: inline-flex;
    height: 20px;
    position: relative;
    transition: background .18s ease, border-color .18s ease;
    width: 36px;
}

.curated-dashboard-opening-hours__switch::after {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(21, 21, 18, .18);
    content: "";
    height: 16px;
    left: 2px;
    position: absolute;
    top: 1px;
    transition: transform .18s ease;
    width: 16px;
}

.curated-dashboard-opening-hours__toggle input:checked + .curated-dashboard-opening-hours__switch {
    background: #151512;
    border-color: #151512;
}

.curated-dashboard-opening-hours__toggle input:checked + .curated-dashboard-opening-hours__switch::after {
    transform: translateX(16px);
}

.curated-dashboard-opening-hours__intervals {
    display: grid;
    gap: 8px;
}

.curated-dashboard-opening-hours__interval {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) 34px;
}

.curated-dashboard-opening-hours__interval label {
    display: grid;
    gap: 5px;
}

.curated-dashboard-opening-hours__interval label span {
    color: #73766f;
    font-size: 11px;
    font-weight: 780;
    text-transform: uppercase;
}

.curated-dashboard-opening-hours__separator {
    align-self: end;
    color: #73766f;
    font-size: 12px;
    font-weight: 760;
    padding-bottom: 10px;
}

.curated-dashboard-opening-hours__actions {
    display: flex;
    justify-content: flex-end;
}

.curated-dashboard-opening-hours__add,
.curated-dashboard-opening-hours__remove {
    align-items: center;
    background: #fff;
    border: 1px solid #d7d2c2;
    border-radius: 8px;
    color: #1f231f;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 18px;
    font-weight: 820;
    height: 34px;
    justify-content: center;
    line-height: 1;
    width: 34px;
}

.curated-dashboard-opening-hours__add {
    background: #151512;
    border-color: #151512;
    color: #fff;
}

.curated-dashboard-opening-hours__add:disabled,
.curated-dashboard-opening-hours__remove:disabled {
    cursor: not-allowed;
    opacity: .45;
}

@media (max-width: 680px) {
    .curated-dashboard-opening-hours__day-header,
    .curated-dashboard-opening-hours__interval {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .curated-dashboard-opening-hours__day-header {
        display: grid;
    }

    .curated-dashboard-opening-hours__separator {
        display: none;
    }

    .curated-dashboard-opening-hours__remove {
        justify-self: end;
    }
}

.curated-dashboard {
    --cs-bg: #f5f5f2;
    --cs-panel: #ffffff;
    --cs-ink: #151512;
    --cs-muted: #6f716b;
    --cs-line: #deded7;
    --cs-gold: #b8954b;
    --cs-gold-dark: #6f5520;
    --cs-green: #226a4b;
    background: var(--cs-bg);
    color: var(--cs-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
    margin: 0 auto;
    min-height: 720px;
    overflow: hidden;
    width: 100%;
}

.curated-dashboard a {
    color: inherit;
    text-decoration: none;
}

.curated-dashboard--app {
    overflow: visible;
}

.curated-dashboard--auth {
    align-items: center;
    background:
        radial-gradient(circle at 12% 16%, rgba(184, 149, 75, .13), transparent 28%),
        radial-gradient(circle at 92% 82%, rgba(21, 21, 18, .07), transparent 25%),
        #efeee9;
    display: flex;
    justify-content: center;
    min-height: calc(100svh - 84px);
    padding: clamp(24px, 4vw, 58px);
}

.curated-dashboard-auth-experience {
    background: #191814;
    border: 1px solid rgba(21, 21, 18, .24);
    border-radius: 28px;
    box-shadow: 0 32px 90px rgba(21, 21, 18, .16);
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(430px, .9fr);
    max-width: 1320px;
    min-height: min(710px, calc(100svh - 132px));
    min-width: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.curated-dashboard-auth-experience__intro {
    color: #fffaf0;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: clamp(38px, 4.1vw, 64px);
    position: relative;
    z-index: 1;
}

.curated-dashboard-auth-experience__intro::before,
.curated-dashboard-auth-experience__intro::after {
    border: 1px solid rgba(224, 167, 73, .18);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    position: absolute;
}

.curated-dashboard-auth-experience__intro::before {
    height: 360px;
    right: -190px;
    top: -210px;
    width: 360px;
}

.curated-dashboard-auth-experience__intro::after {
    bottom: -220px;
    height: 440px;
    left: -250px;
    width: 440px;
}

.curated-dashboard-auth-experience__topline {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.curated-dashboard-auth-experience__eyebrow,
.curated-dashboard-auth-experience__meta {
    align-items: center;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.curated-dashboard-auth-experience__eyebrow {
    color: #e0a749;
    gap: 9px;
}

.curated-dashboard-auth-experience__eyebrow > span {
    background: #e0a749;
    border: 4px solid rgba(224, 167, 73, .18);
    border-radius: 50%;
    box-sizing: content-box;
    height: 5px;
    width: 5px;
}

.curated-dashboard-auth-experience__meta {
    border: 1px solid rgba(255, 250, 240, .17);
    border-radius: 999px;
    color: rgba(255, 250, 240, .7);
    letter-spacing: .06em;
    padding: 9px 12px;
}

.curated-dashboard-auth-experience__copy {
    margin-top: clamp(42px, 6.4vh, 74px);
    max-width: 650px;
    position: relative;
    z-index: 2;
}

.curated-dashboard-auth-experience__copy h1 {
    color: #fffaf0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 4.7vw, 74px);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: .96;
    margin: 0;
    max-width: 640px;
    text-wrap: balance;
}

.curated-dashboard-auth-experience__copy > p {
    color: rgba(255, 250, 240, .68);
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.65;
    margin: 24px 0 0;
    max-width: 570px;
}

.curated-dashboard-auth-experience__map {
    height: 122px;
    margin: 32px 0 28px;
    max-width: 590px;
    position: relative;
    z-index: 2;
}

.curated-dashboard-auth-experience__route {
    border: 1px solid rgba(255, 250, 240, .15);
    border-radius: 999px;
    height: 48px;
    position: absolute;
    transform: rotate(-8deg);
}

.curated-dashboard-auth-experience__route--one {
    left: 14px;
    top: 34px;
    width: 76%;
}

.curated-dashboard-auth-experience__route--two {
    right: 2%;
    top: 34px;
    transform: rotate(16deg);
    width: 41%;
}

.curated-dashboard-auth-experience__node {
    align-items: center;
    background: #191814;
    border: 1px solid rgba(255, 250, 240, .5);
    border-radius: 50%;
    color: #fffaf0;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    height: 36px;
    justify-content: center;
    position: absolute;
    width: 36px;
}

.curated-dashboard-auth-experience__node--one {
    left: 7%;
    top: 47px;
}

.curated-dashboard-auth-experience__node--two {
    left: 46%;
    top: 22px;
}

.curated-dashboard-auth-experience__node--three {
    right: 7%;
    top: 66px;
}

.curated-dashboard-auth-experience__pin {
    align-items: center;
    background: #e0a749;
    border: 8px solid rgba(224, 167, 73, .19);
    border-radius: 50% 50% 50% 12%;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
    display: flex;
    height: 48px;
    justify-content: center;
    left: 67%;
    position: absolute;
    top: 19px;
    transform: rotate(-45deg);
    width: 48px;
}

.curated-dashboard-auth-experience__pin > span {
    background: #191814;
    border: 4px solid rgba(25, 24, 20, .16);
    border-radius: 50%;
    box-sizing: content-box;
    height: 8px;
    width: 8px;
}

.curated-dashboard-auth-experience__features {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: auto;
    position: relative;
    z-index: 2;
}

.curated-dashboard-auth-experience__feature {
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 250, 240, .13);
    border-radius: 14px;
    min-width: 0;
    padding: 16px;
}

.curated-dashboard-auth-experience__feature > span {
    color: #e0a749;
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    margin-bottom: 18px;
}

.curated-dashboard-auth-experience__feature h2 {
    color: #fffaf0;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.3;
    margin: 0;
}

.curated-dashboard-auth-experience__feature p {
    color: rgba(255, 250, 240, .54);
    font-size: 12px;
    line-height: 1.5;
    margin: 8px 0 0;
}

.curated-dashboard-auth-experience__panel {
    align-self: stretch;
    background: #fffdf8;
    border: 1px solid rgba(21, 21, 18, .12);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 18px;
    min-width: 0;
    padding: clamp(30px, 3.1vw, 52px);
    position: relative;
    z-index: 3;
}

.curated-dashboard-auth-experience__secure {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 26px;
}

.curated-dashboard-auth-experience__secure-icon {
    align-items: center;
    background: #f3ebd9;
    border: 1px solid #dfc58d;
    border-radius: 12px;
    color: #765719;
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
}

.curated-dashboard-auth-experience__secure-icon svg {
    fill: none;
    height: 19px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 19px;
}

.curated-dashboard-auth-experience__secure strong,
.curated-dashboard-auth-experience__secure small {
    display: block;
}

.curated-dashboard-auth-experience__secure strong {
    color: #191814;
    font-size: 13px;
    line-height: 1.3;
}

.curated-dashboard-auth-experience__secure small {
    color: #79766d;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 2px;
}

.curated-dashboard-auth-experience__instruction {
    color: #706d64;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 22px;
}

.curated-dashboard-auth-form {
    margin: 0;
    min-width: 0;
    width: 100%;
}

.curated-dashboard-auth-form > .curated-dashboard-button {
    display: flex;
    margin: 0 auto;
    min-height: 50px;
    width: 100%;
}

.curated-dashboard-auth-experience__account-note {
    align-items: center;
    color: #77746c;
    display: flex;
    font-size: 12px;
    gap: 10px;
    line-height: 1.5;
    margin: 24px 0 0;
}

.curated-dashboard-auth-experience__account-note > span {
    align-items: center;
    background: #191814;
    border: 1px solid #191814;
    border-radius: 50%;
    color: #e0a749;
    display: inline-flex;
    flex: 0 0 28px;
    font-family: Georgia, "Times New Roman", serif;
    height: 28px;
    justify-content: center;
}

.curated-dashboard-auth-form .oauthpress-native-shell {
    --opnf-bg: #fffdf8 !important;
    --opnf-card-bg: transparent !important;
    --opnf-card-border: transparent !important;
    --opnf-card-radius: 0 !important;
    --opnf-card-padding: 0 !important;
    --opnf-primary: #191814 !important;
    --opnf-accent: #b17c20 !important;
    --opnf-title: #191814 !important;
    --opnf-text: #25231e !important;
    --opnf-link: #665f52 !important;
    --opnf-btn-text: #fffdf8 !important;
    --opnf-field-bg: #f5f2eb !important;
    --opnf-field-border: #d7d1c4 !important;
    --opnf-focus-ring: rgba(177, 124, 32, .22) !important;
}

.curated-dashboard-auth-form .oauthpress-native-card,
.curated-dashboard-auth-form .oauthpress-native-shell.oauthpress-native-shell--embedded .oauthpress-native-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.curated-dashboard-auth-form .oauthpress-native-shell.oauthpress-native-shell--embedded .oauthpress-native-logo-wrap {
    margin-bottom: 12px;
}

.curated-dashboard-auth-form .oauthpress-native-shell.oauthpress-native-shell--embedded .oauthpress-native-logo {
    height: 42px !important;
    max-width: 42px !important;
    width: 42px !important;
}

.curated-dashboard-auth-form .oauthpress-native-shell.oauthpress-native-shell--embedded .oauthpress-native-title {
    color: #191814;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(32px, 3vw, 42px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1;
    margin-bottom: 24px;
}

.curated-dashboard-auth-form .oauthpress-native-shell.oauthpress-native-shell--embedded .oauthpress-native-form {
    gap: 12px;
}

.curated-dashboard-auth-form .oauthpress-native-label {
    color: #36332c;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase !important;
}

.curated-dashboard-auth-form .oauthpress-native-input {
    background: #f5f2eb;
    border: 1px solid #d7d1c4;
    border-radius: 12px;
    font-size: 15px;
    min-height: 52px;
    padding-inline: 15px;
}

.curated-dashboard-auth-form .oauthpress-native-input:hover {
    border-color: #b8ad99;
}

.curated-dashboard-auth-form .oauthpress-native-input:focus {
    border-color: #b17c20;
    box-shadow: 0 0 0 4px rgba(177, 124, 32, .12);
    outline: none;
}

.curated-dashboard-auth-form .oauthpress-native-submit,
.curated-dashboard-auth-form .oauthpress-native-submit:link,
.curated-dashboard-auth-form .oauthpress-native-submit:visited {
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em !important;
    min-height: 52px;
    text-transform: uppercase !important;
}

.curated-dashboard-auth-form .oauthpress-native-submit:not(:disabled):not(.is-disabled):hover {
    box-shadow: 0 12px 28px rgba(25, 24, 20, .16);
}

.curated-dashboard-auth-form .oauthpress-native-remember {
    color: #504d45;
    font-size: 13px;
}

.curated-dashboard-auth-form .oauthpress-native-remember-box {
    border-radius: 6px;
}

.curated-dashboard-auth-form .oauthpress-native-shell a.oauthpress-native-forgot,
.curated-dashboard-auth-form .oauthpress-native-shell a.oauthpress-native-forgot:visited {
    color: #665f52 !important;
    font-size: 13px;
    text-decoration: underline !important;
    text-decoration-color: #c9b991 !important;
    text-underline-offset: 4px;
}

.curated-dashboard-auth-form .oauthpress-native-captcha-wrap {
    overflow: hidden;
    padding-bottom: 2px;
}

@media (max-width: 1080px) {
    .curated-dashboard-auth-experience {
        grid-template-columns: minmax(0, 1fr) minmax(390px, .86fr);
    }

    .curated-dashboard-auth-experience__copy h1 {
        font-size: clamp(44px, 5.6vw, 62px);
    }

    .curated-dashboard-auth-experience__features {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-auth-experience__feature {
        align-items: flex-start;
        display: grid;
        gap: 12px;
        grid-template-columns: 28px minmax(0, 1fr);
        padding: 12px;
    }

    .curated-dashboard-auth-experience__feature > span {
        margin: 0;
    }

    .curated-dashboard-auth-experience__feature p {
        margin-top: 4px;
    }
}

@media (max-width: 820px) {
    .curated-dashboard--auth {
        align-items: flex-start;
    }

    .curated-dashboard-auth-experience {
        grid-template-columns: 1fr;
        max-width: 660px;
        min-height: 0;
    }

    .curated-dashboard-auth-experience__intro {
        padding-bottom: 34px;
    }

    .curated-dashboard-auth-experience__copy {
        margin-top: 42px;
    }

    .curated-dashboard-auth-experience__map {
        max-width: 520px;
    }

    .curated-dashboard-auth-experience__panel {
        margin: 0 16px 16px;
    }
}

.curated-dashboard--empty {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 78px);
}

.curated-dashboard-empty-shell {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: center;
    min-width: 0;
    padding: 54px 20px;
    width: 100%;
}

.curated-dashboard-empty-shell--form {
    align-items: flex-start;
    padding-top: 42px;
}

.curated-dashboard-auth,
.curated-dashboard-empty {
    align-items: center;
    background: linear-gradient(180deg, #ffffff 0%, #fbfaf6 100%);
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: 0 28px 90px rgba(20, 20, 18, .12);
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    max-width: 680px;
    min-width: 0;
    overflow: hidden;
    padding: 46px clamp(24px, 5vw, 56px) 42px;
    position: relative;
    text-align: center;
    width: 100%;
}

.curated-dashboard-auth::before,
.curated-dashboard-empty::before {
    background: linear-gradient(90deg, #151512 0%, #b8954b 50%, #151512 100%);
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.curated-dashboard-auth__brand,
.curated-dashboard-empty__brand {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 2px;
    min-height: 52px;
    width: 100%;
}

.curated-dashboard-auth__brand img,
.curated-dashboard-empty__brand img {
    display: block;
    height: auto;
    max-height: 62px;
    max-width: min(280px, 76vw);
    object-fit: contain;
    width: 280px;
}

.curated-dashboard-auth__mark,
.curated-dashboard-empty__mark,
.curated-dashboard-brand__mark {
    align-items: center;
    background: #151512;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    color: #f6e2aa;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.curated-dashboard-auth h2,
.curated-dashboard-empty h2,
.curated-dashboard-main h1,
.curated-dashboard-main h2 {
    color: var(--cs-ink);
    font-weight: 760;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
}

.curated-dashboard-auth h2,
.curated-dashboard-empty h2 {
    font-size: 34px;
    max-width: 560px;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.curated-dashboard-auth p,
.curated-dashboard-empty p,
.curated-dashboard-section p {
    color: var(--cs-muted);
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
    max-width: 560px;
    overflow-wrap: break-word;
}

.curated-dashboard-eyebrow {
    color: var(--cs-gold-dark);
    font-size: 12px;
    font-weight: 780;
    letter-spacing: 0;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.curated-dashboard-button {
    align-items: center;
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    color: var(--cs-ink);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 14px;
    font-weight: 720;
    gap: 8px;
    justify-content: center;
    line-height: 1.2;
    min-height: 40px;
    padding: 10px 14px;
    text-align: center;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    white-space: normal;
}

.curated-dashboard-button:hover,
.curated-dashboard-button:focus-visible {
    border-color: var(--cs-gold);
    box-shadow: 0 10px 28px rgba(20, 20, 18, .08);
    outline: none;
    transform: translateY(-1px);
}

.curated-dashboard .curated-dashboard-button--primary,
.curated-dashboard .curated-dashboard-button--primary:visited {
    background: #151512;
    border-color: #151512;
    color: #fff !important;
}

.curated-dashboard .curated-dashboard-button--primary:hover,
.curated-dashboard .curated-dashboard-button--primary:focus-visible {
    background: #26231d;
    border-color: #26231d;
    color: #fff !important;
}

.curated-dashboard-auth .curated-dashboard-button,
.curated-dashboard-empty .curated-dashboard-button {
    margin-top: 4px;
    min-width: 220px;
    padding-inline: 20px;
}

.curated-dashboard-header {
    align-items: center;
    background: rgba(245, 245, 242, .94);
    border-bottom: 1px solid var(--cs-line);
    display: flex;
    justify-content: space-between;
    min-height: 76px;
    padding: 16px 26px;
    position: sticky;
    top: 0;
    z-index: 10;
}

.curated-dashboard-brand {
    align-items: center;
    display: inline-flex;
    font-size: 18px;
    font-weight: 820;
    gap: 11px;
}

.curated-dashboard-brand__logo {
    display: block;
    height: auto;
    max-width: min(204px, 46vw);
    object-fit: contain;
    width: 204px;
}

.curated-dashboard-brand--business {
    min-width: 0;
}

.curated-dashboard-brand--business .curated-dashboard-brand__logo {
    flex: 0 1 auto;
    max-width: min(168px, 28vw);
    width: 168px;
}

.curated-dashboard-brand__separator {
    color: var(--cs-muted);
    flex: 0 0 auto;
    font-size: 22px;
    font-weight: 820;
    line-height: 1;
}

.curated-dashboard-brand__business-logo {
    display: block;
    flex: 0 1 auto;
    height: auto;
    max-height: 38px;
    max-width: min(150px, 28vw);
    object-fit: contain;
    width: auto;
}

.curated-dashboard-brand__business-name {
    color: var(--cs-ink);
    display: inline-block;
    font-size: 16px;
    font-weight: 820;
    max-width: min(260px, 34vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.curated-dashboard-brand--user {
    min-width: 0;
}

.curated-dashboard-brand--location {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    min-width: 0;
}

.curated-dashboard-brand__platform,
.curated-dashboard-brand__business-link,
.curated-dashboard-brand__location-link {
    align-items: center;
    display: inline-flex;
    gap: 10px;
    min-width: 0;
}

.curated-dashboard-brand--location .curated-dashboard-brand__logo {
    flex: 0 1 auto;
    max-width: min(150px, 24vw);
    width: 150px;
}

.curated-dashboard-brand__location-logo {
    border-radius: 8px;
    display: block;
    flex: 0 0 auto;
    height: 38px;
    object-fit: cover;
    width: 38px;
}

.curated-dashboard-brand__location-name {
    color: var(--cs-ink);
    display: inline-block;
    font-size: 16px;
    font-weight: 820;
    max-width: min(260px, 30vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.curated-dashboard-brand--user .curated-dashboard-brand__logo {
    flex: 0 1 auto;
    max-width: min(168px, 28vw);
    width: 168px;
}

.curated-dashboard-brand__user-avatar,
.curated-dashboard-brand__user-fallback {
    border-radius: 8px;
    flex: 0 0 auto;
    height: 36px;
    width: 36px;
}

.curated-dashboard-brand__user-avatar {
    display: block;
    object-fit: cover;
}

.curated-dashboard-brand__user-fallback {
    align-items: center;
    background: #ede7d8;
    color: #5d461b;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
}

.curated-dashboard-brand__user-name {
    color: var(--cs-ink);
    display: inline-block;
    font-size: 16px;
    font-weight: 820;
    max-width: min(240px, 32vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.curated-dashboard-profile {
    position: relative;
}

.curated-dashboard-profile__button {
    align-items: center;
    background: var(--cs-panel);
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    color: var(--cs-ink);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 14px;
    font-weight: 720;
    gap: 10px;
    height: 44px;
    padding: 4px 10px 4px 5px;
}

.curated-dashboard-profile__button img,
.curated-dashboard-profile__fallback {
    border-radius: 8px;
    height: 34px;
    width: 34px;
}

.curated-dashboard-profile__button img {
    object-fit: cover;
}

.curated-dashboard-profile__fallback {
    align-items: center;
    background: #ede7d8;
    color: #5d461b;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
}

.curated-dashboard-profile__chevron {
    border: solid var(--cs-muted);
    border-width: 0 1px 1px 0;
    display: inline-block;
    height: 7px;
    margin-top: -3px;
    transform: rotate(45deg);
    width: 7px;
}

.curated-dashboard-profile__menu {
    background: rgba(255, 255, 255, .98);
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(20, 20, 18, .16);
    min-width: 310px;
    padding: 12px;
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    z-index: 20;
}

.curated-dashboard-profile__identity {
    align-items: center;
    border-bottom: 1px solid var(--cs-line);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin: 0 0 12px;
    padding: 4px 4px 12px;
}

.curated-dashboard-profile__identity-main {
    align-items: center;
    display: inline-flex;
    gap: 10px;
    min-width: 0;
}

.curated-dashboard-profile__identity-main strong {
    overflow-wrap: anywhere;
}

.curated-dashboard-profile__identity-avatar {
    border-radius: 8px;
    flex: 0 0 auto;
    height: 34px;
    object-fit: cover;
    width: 34px;
}

.curated-dashboard-profile__identity-fallback {
    align-items: center;
    background: #ede7d8;
    color: #5d461b;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
}

.curated-dashboard-profile__settings {
    align-items: center;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    color: var(--cs-muted);
    display: inline-flex;
    flex: 0 0 auto;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.curated-dashboard-profile__settings:hover,
.curated-dashboard-profile__settings:focus-visible {
    background: #f5f1e8;
    color: var(--cs-ink);
    outline: none;
}

.curated-dashboard-profile__settings-icon {
    display: block;
    height: 18px;
    object-fit: contain;
    opacity: .72;
    width: 18px;
}

.curated-dashboard-profile__settings:hover .curated-dashboard-profile__settings-icon,
.curated-dashboard-profile__settings:focus-visible .curated-dashboard-profile__settings-icon {
    opacity: 1;
}

.curated-dashboard-profile__menu p {
    color: var(--cs-muted);
    font-size: 12px;
    font-weight: 780;
    margin: 0 0 8px;
}

.curated-dashboard-profile__menu > a {
    border-radius: 8px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
}

.curated-dashboard-profile__menu > a:hover,
.curated-dashboard-business-switcher:hover {
    background: #f5f1e8;
}

.curated-dashboard-profile__menu hr {
    border: 0;
    border-top: 1px solid var(--cs-line);
    margin: 10px 0;
}

.curated-dashboard-profile__businesses {
    display: grid;
    gap: 6px;
    margin-bottom: 8px;
}

.curated-dashboard-business-switcher {
    align-items: center;
    border-radius: 8px;
    display: flex;
    gap: 10px;
    padding: 8px;
}

.curated-dashboard-business-switcher img,
.curated-dashboard-business-switcher span {
    border-radius: 8px;
    height: 34px;
    width: 34px;
}

.curated-dashboard-business-switcher img {
    object-fit: cover;
}

.curated-dashboard-business-switcher span {
    align-items: center;
    background: #151512;
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
}

.curated-dashboard-business-switcher strong {
    font-size: 14px;
    line-height: 1.25;
}

.curated-dashboard-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 0;
    min-height: 640px;
}

.curated-dashboard-sidebar {
    border-right: 1px solid var(--cs-line);
    padding: 24px 16px;
}

.curated-dashboard-sidebar nav {
    display: grid;
    gap: 6px;
    position: sticky;
    top: 100px;
}

.curated-dashboard-sidebar a {
    border-radius: 8px;
    color: #393a35;
    font-size: 14px;
    font-weight: 720;
    padding: 11px 12px;
}

.curated-dashboard-sidebar a:hover {
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--cs-line);
    color: #151512;
}

.curated-dashboard-sidebar a.is-active {
    background: #151512;
    box-shadow: 0 10px 24px rgba(21, 21, 18, .18), inset 4px 0 0 var(--cs-accent);
    color: #fff;
    transform: translateX(2px);
}

.curated-dashboard-sidebar__headline {
    color: var(--cs-muted);
    display: block;
    font-size: 11px;
    font-weight: 820;
    letter-spacing: 0;
    margin: 20px 12px 5px;
}

.curated-dashboard-sidebar-context {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    display: grid;
    gap: 0;
    margin: 0 0 14px;
    overflow: hidden;
}

.curated-dashboard-sidebar-context__header {
    align-items: center;
    background: #fff;
    border: 0;
    color: #151512;
    cursor: pointer;
    display: flex;
    font: inherit;
    justify-content: space-between;
    min-height: 52px;
    padding: 8px 10px;
    text-align: left;
    transition: background-color .15s ease;
    width: 100%;
}

.curated-dashboard-sidebar-context__header:hover {
    background: #faf9f5;
}

.curated-dashboard-sidebar-context__header:focus-visible {
    outline: 2px solid var(--cs-gold-dark);
    outline-offset: -3px;
}

.curated-dashboard-sidebar-context__header > svg {
    fill: none;
    flex: 0 0 18px;
    height: 18px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    transition: transform .15s ease;
    width: 18px;
}

.curated-dashboard-sidebar-context.is-open .curated-dashboard-sidebar-context__header > svg {
    transform: rotate(180deg);
}

.curated-dashboard-sidebar-context__identity,
.curated-dashboard-sidebar-context__spot-main {
    align-items: center;
    display: grid;
    gap: 9px;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    min-width: 0;
}

.curated-dashboard-sidebar-context__identity {
    flex: 1 1 auto;
}

.curated-dashboard-sidebar-context__identity img,
.curated-dashboard-sidebar-context__spot-main img,
.curated-dashboard-sidebar-context__fallback {
    aspect-ratio: 1;
    background: #f4f1e8;
    border: 1px solid #e5e3d8;
    border-radius: 8px;
    color: var(--cs-gold-dark);
    display: inline-flex;
    font-size: 12px;
    font-weight: 850;
    height: 30px;
    justify-content: center;
    object-fit: cover;
    overflow: hidden;
    width: 30px;
}

.curated-dashboard-sidebar-context__identity strong,
.curated-dashboard-sidebar-context__spot-main strong {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.curated-dashboard-sidebar-context__selection {
    display: block;
    min-width: 0;
}

.curated-dashboard-sidebar-context__selection small {
    color: var(--cs-muted);
    display: block;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.25;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.curated-dashboard-sidebar-context__body {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: grid;
    gap: 7px;
    padding: 2px 8px 9px;
}

.curated-dashboard-sidebar-context__body[hidden] {
    display: none;
}

.curated-dashboard-sidebar-context__list {
    display: grid;
    gap: 6px;
}

.curated-dashboard-sidebar-context__group-label {
    color: var(--cs-muted);
    display: block;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
    padding: 5px 3px 1px;
    text-transform: uppercase;
}

.curated-dashboard-sidebar-context__group-label--businesses {
    margin-top: 5px;
}

.curated-dashboard-sidebar-context__option-row {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-width: 0;
    transition: background-color .15s ease, border-color .15s ease;
}

.curated-dashboard-sidebar-context__option-row:hover,
.curated-dashboard-sidebar-context__option-row.is-current {
    background: #f8f4ea;
    border-color: #e6ddca;
}

.curated-dashboard-sidebar .curated-dashboard-sidebar-context__option {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #393a35;
    display: grid;
    font-size: 13px;
    font-weight: 820;
    line-height: 1.25;
    padding: 8px;
    min-width: 0;
}

.curated-dashboard-sidebar .curated-dashboard-sidebar-context__option-row .curated-dashboard-sidebar-context__option:hover {
    background: transparent;
    box-shadow: none;
    color: #151512;
}

.curated-dashboard-sidebar-context__current {
    color: var(--cs-gold-dark);
    display: none;
    font-size: 13px;
    font-weight: 850;
    padding-right: 4px;
}

.curated-dashboard-sidebar-context__option-row.is-current .curated-dashboard-sidebar-context__current {
    display: inline;
}

.curated-dashboard-sidebar-context__favorite {
    align-items: center;
    background: transparent;
    border: 0;
    color: #92928c;
    cursor: pointer;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    opacity: 0;
    padding: 5px;
    transition: color .15s ease, opacity .15s ease, transform .15s ease;
    width: 30px;
}

.curated-dashboard-sidebar-context__favorite svg {
    fill: none;
    height: 17px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 17px;
}

.curated-dashboard-sidebar-context__favorite.is-favorite {
    color: #c73535;
    opacity: 1;
}

.curated-dashboard-sidebar-context__favorite.is-favorite svg {
    fill: currentColor;
}

.curated-dashboard-sidebar-context__option-row:hover .curated-dashboard-sidebar-context__favorite,
.curated-dashboard-sidebar-context__option-row:focus-within .curated-dashboard-sidebar-context__favorite,
.curated-dashboard-sidebar-context__favorite:focus-visible {
    opacity: 1;
}

.curated-dashboard-sidebar-context__favorite:hover {
    color: #c73535;
    transform: scale(1.08);
}

.curated-dashboard-sidebar-context__favorite:focus-visible {
    border-radius: 6px;
    outline: 2px solid var(--cs-gold-dark);
    outline-offset: -2px;
}

.curated-dashboard-sidebar .curated-dashboard-sidebar-spot,
.curated-dashboard-sidebar .curated-dashboard-sidebar-business-overview {
    align-items: center;
}

@media (hover: none) {
    .curated-dashboard-sidebar-context__favorite {
        opacity: .6;
    }
}

.curated-dashboard-sidebar-context__spot-main strong {
    overflow-wrap: anywhere;
}

.curated-dashboard-sidebar-context__spot-main small,
.curated-dashboard-sidebar-context__empty p {
    color: var(--cs-muted);
    font-size: 12px;
    font-weight: 650;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.curated-dashboard-sidebar .curated-dashboard-sidebar-context__create,
.curated-dashboard-sidebar .curated-dashboard-sidebar-context__empty-action {
    align-items: center;
    background: #f8f6ef;
    border: 1px solid #e5e3d8;
    border-radius: 8px;
    color: #151512;
    display: flex;
    font-size: 13px;
    font-weight: 820;
    gap: 9px;
    justify-content: flex-start;
    min-height: 38px;
    padding: 7px 10px;
    text-align: left;
}

.curated-dashboard-sidebar .curated-dashboard-sidebar-context__create::before,
.curated-dashboard-sidebar .curated-dashboard-sidebar-context__empty-action::before {
    align-items: center;
    background: #fff;
    border: 1px solid #ddd7c8;
    border-radius: 50%;
    color: var(--cs-gold-dark);
    content: "+";
    display: inline-flex;
    flex: 0 0 22px;
    font-size: 16px;
    height: 22px;
    justify-content: center;
    line-height: 1;
    width: 22px;
}

.curated-dashboard-sidebar .curated-dashboard-sidebar-context__create:hover,
.curated-dashboard-sidebar .curated-dashboard-sidebar-context__empty-action:hover {
    background: #f1ede2;
    border-color: #d8d3c5;
}

.curated-dashboard-sidebar-context__empty {
    display: grid;
    gap: 8px;
}

.curated-dashboard-main {
    padding: 28px;
}

.curated-dashboard-topline {
    align-items: flex-start;
    background: #fff;
    border: 1px solid rgba(184, 149, 75, .18);
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(21, 21, 18, .07);
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin: 0 0 24px;
    overflow: hidden;
    padding: 22px 24px;
    position: relative;
}

.curated-dashboard-main h1 {
    font-size: 32px;
    line-height: 1.08;
}

.curated-dashboard-main h2 {
    font-size: 24px;
}

.curated-dashboard-topline__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.curated-dashboard-plan-badge {
    align-items: center;
    background: #eaf7ef;
    border: 1px solid rgba(34, 106, 75, .2);
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(34, 106, 75, .08);
    color: var(--cs-green);
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    min-height: 34px;
    padding: 8px 11px;
}

.curated-dashboard-topline__actions a {
    background: rgba(255, 255, 255, .68);
    border: 1px solid rgba(184, 149, 75, .16);
    border-radius: 8px;
    color: var(--cs-gold-dark);
    display: inline-flex;
    font-size: 14px;
    font-weight: 760;
    min-height: 34px;
    padding: 8px 11px;
}

.curated-dashboard-section {
    background: linear-gradient(180deg, #ffffff 0%, #fbfaf6 100%);
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: 0 22px 70px rgba(21, 21, 18, .08);
    padding: 24px;
}

.curated-dashboard-notice {
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 720;
    line-height: 1.45;
    margin: 0 0 18px;
    padding: 12px 14px;
}

.curated-dashboard-notice--success {
    background: #edf7f1;
    border-color: rgba(34, 106, 75, .22);
    color: #1f6447;
}

.curated-dashboard-notice--error {
    background: #fff3ed;
    border-color: rgba(174, 70, 28, .24);
    color: #8a3418;
}

.curated-dashboard-section__heading {
    align-items: center;
    border-bottom: 1px solid rgba(222, 222, 215, .78);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 22px;
    padding-bottom: 18px;
}

.curated-dashboard-section__heading h2 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.curated-dashboard-section-count {
    align-items: center;
    background: #f4f1e8;
    border: 1px solid rgba(184, 149, 75, .16);
    border-radius: 8px;
    color: var(--cs-gold-dark);
    display: inline-flex;
    font-size: 13px;
    font-weight: 820;
    justify-content: center;
    line-height: 1;
    min-height: 28px;
    min-width: 32px;
    padding: 7px 9px;
}

.curated-dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.curated-dashboard-metrics {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.curated-dashboard-metrics article {
    background: #fafaf8;
    border: 1px solid #e8e8e1;
    border-radius: 8px;
    min-height: 178px;
    padding: 18px;
}

.curated-dashboard-metrics span {
    color: var(--cs-muted);
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.curated-dashboard-metrics strong {
    color: var(--cs-ink);
    display: block;
    font-size: 32px;
    font-weight: 820;
    line-height: 1;
    margin-bottom: 14px;
}

.curated-dashboard-profile-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
    margin-bottom: 14px;
}

.curated-dashboard-health-card,
.curated-dashboard-spot-row,
.curated-dashboard-article-row,
.curated-dashboard-empty-row {
    background: #fafaf8;
    border: 1px solid #e8e8e1;
    border-radius: 8px;
}

.curated-dashboard-health-card {
    background: #fff;
    border-color: rgba(222, 222, 215, .95);
    box-shadow: 0 14px 36px rgba(21, 21, 18, .05);
    min-width: 0;
    overflow: hidden;
    padding: 22px;
    position: relative;
}

.curated-dashboard-health-card__top span {
    color: var(--cs-gold-dark);
    display: block;
    font-size: 12px;
    font-weight: 820;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.curated-dashboard-health-card__top {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-top: 2px;
}

.curated-dashboard-health-card__top strong {
    color: var(--cs-ink);
    display: block;
    font-size: 28px;
    font-weight: 820;
    line-height: 1;
}

.curated-dashboard-health-card__stats {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}

.curated-dashboard-health-card__stats > div {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(222, 222, 215, .86);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(21, 21, 18, .06);
    min-width: 160px;
    padding: 12px 14px;
    text-align: right;
}

.curated-dashboard-health-card__stats span {
    color: var(--cs-muted);
    margin-bottom: 6px;
}

.curated-dashboard-health-card__stats strong {
    font-size: 18px;
    overflow-wrap: anywhere;
}

.curated-dashboard-health-progress {
    background: rgba(21, 21, 18, .08);
    border-radius: 999px;
    box-shadow: inset 0 1px 2px rgba(21, 21, 18, .1);
    height: 10px;
    margin: 0 0 16px;
    overflow: hidden;
}

.curated-dashboard-health-progress span {
    background: linear-gradient(90deg, var(--cs-green), var(--cs-gold));
    box-shadow: 0 8px 18px rgba(34, 106, 75, .18);
    display: block;
    height: 100%;
}

.curated-dashboard-health-tabs {
    align-items: center;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(222, 222, 215, .82);
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86);
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0 0 16px;
    padding: 5px;
    width: 100%;
}

.curated-dashboard-health-tabs button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--cs-muted);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    gap: 7px;
    min-height: 32px;
    padding: 7px 10px;
}

.curated-dashboard-health-tabs button.is-active {
    background: #151512;
    box-shadow: 0 10px 22px rgba(21, 21, 18, .16);
    color: #fff;
}

.curated-dashboard-health-tabs span {
    background: rgba(255, 255, 255, .18);
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    padding: 3px 6px;
}

.curated-dashboard-health-tabs button:not(.is-active) span {
    background: #f4f1e8;
    color: var(--cs-gold-dark);
}

.curated-dashboard-health-tabs .curated-dashboard-health-card__percent {
    align-items: center;
    background: #fff7e5;
    border: 1px solid rgba(184, 149, 75, .14);
    border-radius: 6px;
    color: var(--cs-gold-dark);
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    justify-content: center;
    line-height: 1.25;
    margin-left: auto;
    min-height: 32px;
    padding: 7px 10px;
    text-align: center;
}

.curated-dashboard-health-panel[hidden] {
    display: none;
}

.curated-dashboard-health-list {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
    list-style: none;
    margin: 0;
    max-height: calc((96px * 5) + (10px * 4));
    overflow-y: auto;
    padding: 0;
    padding-right: 4px;
}

.curated-dashboard-health-list li {
    align-items: flex-start;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(222, 222, 215, .9);
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(21, 21, 18, .04);
    display: grid;
    gap: 12px;
    grid-template-columns: 10px minmax(0, 1fr) auto;
    min-width: 0;
    overflow: hidden;
    padding: 14px;
    position: relative;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.curated-dashboard-health-list li.has-action {
    cursor: pointer;
}

.curated-dashboard-health-list li.has-action:hover,
.curated-dashboard-health-list li.has-action:focus-within {
    border-color: rgba(184, 149, 75, .58);
    box-shadow: 0 14px 34px rgba(184, 149, 75, .14);
    transform: translateY(-1px);
}

.curated-dashboard-health-list li.has-hover-note:hover {
    border-color: rgba(34, 106, 75, .28);
}

.curated-dashboard-health-list__dot {
    border-radius: 999px;
    height: 10px;
    margin-top: 7px;
    width: 10px;
}

.curated-dashboard-health-list li.is-complete .curated-dashboard-health-list__dot {
    background: var(--cs-green);
}

.curated-dashboard-health-list li.is-missing .curated-dashboard-health-list__dot {
    background: var(--cs-gold);
}

.curated-dashboard-health-list strong {
    color: var(--cs-ink);
    display: block;
    font-size: 14px;
    font-weight: 780;
    margin-bottom: 2px;
    overflow-wrap: anywhere;
}

.curated-dashboard-health-list p {
    font-size: 13px;
    line-height: 1.45;
    max-width: none;
}

.curated-dashboard-health-list__meta {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 128px;
    transition: opacity .14s ease, transform .14s ease;
}

.curated-dashboard-health-list__meta > span {
    background: #f4f1e8;
    border: 1px solid #e7dcc4;
    border-radius: 8px;
    color: var(--cs-gold-dark);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    padding: 7px 9px;
    text-align: right;
}

.curated-dashboard-health-list__action,
.curated-dashboard-health-list__hover {
    align-items: center;
    border: 0;
    bottom: -1px;
    color: var(--cs-ink);
    display: flex;
    font-family: inherit;
    font-size: 13px;
    font-weight: 850;
    justify-content: flex-end;
    left: -1px;
    line-height: 1;
    opacity: 0;
    padding: 14px 18px;
    position: absolute;
    right: -1px;
    text-align: right;
    top: -1px;
    transition: opacity .16s ease;
    z-index: 2;
}

.curated-dashboard-health-list__action {
    background: linear-gradient(90deg, rgba(184, 149, 75, 0) 0%, rgba(184, 149, 75, 0) 52%, rgba(184, 149, 75, .82) 78%, var(--cs-gold) 100%);
    box-shadow: inset -90px 0 80px rgba(111, 85, 32, .18);
    cursor: pointer;
    text-decoration: none;
}

button.curated-dashboard-health-list__action {
    appearance: none;
}

.curated-dashboard-health-list__hover {
    background: linear-gradient(90deg, rgba(34, 106, 75, 0) 0%, rgba(34, 106, 75, 0) 60%, rgba(34, 106, 75, .18) 100%);
    color: var(--cs-green);
    pointer-events: none;
}

.curated-dashboard-health-list__action span,
.curated-dashboard-health-list__hover span {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    justify-content: center;
    max-width: 112px;
    min-height: 30px;
    padding: 0 12px;
    white-space: nowrap;
}

.curated-dashboard-health-list__action span {
    background: rgba(21, 21, 18, .92);
    box-shadow: 0 12px 28px rgba(21, 21, 18, .18);
    color: #fff;
}

.curated-dashboard-health-list__hover span {
    background: rgba(34, 106, 75, .12);
    color: var(--cs-green);
}

.curated-dashboard-health-list li.has-action:hover .curated-dashboard-health-list__meta,
.curated-dashboard-health-list li.has-action:focus-within .curated-dashboard-health-list__meta,
.curated-dashboard-health-list li.has-hover-note:hover .curated-dashboard-health-list__meta {
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
}

.curated-dashboard-health-list li.has-action:hover .curated-dashboard-health-list__action,
.curated-dashboard-health-list__action:focus-visible,
.curated-dashboard-health-list li.has-hover-note:hover .curated-dashboard-health-list__hover {
    opacity: 1;
}

.curated-dashboard-health-list__action:focus-visible {
    outline: 2px solid var(--cs-ink);
    outline-offset: -4px;
}

.curated-dashboard-bottom-sheet[hidden] {
    display: none;
}

.curated-dashboard-bottom-sheet {
    inset: 0;
    position: fixed;
    z-index: 9999;
}

.curated-dashboard-bottom-sheet__overlay {
    background: rgba(21, 21, 18, .42);
    inset: 0;
    position: absolute;
}

.curated-dashboard-bottom-sheet__panel {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 8px 8px 0 0;
    bottom: 0;
    box-shadow: 0 -24px 80px rgba(20, 20, 18, .18);
    left: 50%;
    max-height: 75vh;
    max-width: 980px;
    overflow-y: auto;
    padding: 28px;
    position: absolute;
    top: 25%;
    transform: translateX(-50%);
    width: min(100%, 980px);
}

.curated-dashboard-bottom-sheet.curated-dashboard-bottom-sheet--confirmation .curated-dashboard-bottom-sheet__panel {
    border-radius: 8px;
    bottom: auto;
    left: 50%;
    max-height: calc(100vh - 48px);
    max-width: 620px;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(calc(100% - 32px), 620px);
}

.curated-dashboard-bottom-sheet__close {
    align-items: center;
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 999px;
    color: var(--cs-ink);
    cursor: pointer;
    display: inline-flex;
    font-size: 24px;
    height: 38px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 38px;
}

.curated-dashboard-bottom-sheet h2,
.curated-dashboard-bottom-sheet h3 {
    color: var(--cs-ink);
    letter-spacing: 0;
    margin: 0;
}

.curated-dashboard-bottom-sheet h2 {
    font-size: 30px;
    font-weight: 820;
    line-height: 1.08;
    max-width: 720px;
}

.curated-dashboard-bottom-sheet > * p,
.curated-dashboard-bottom-sheet__panel > p {
    color: var(--cs-muted);
    font-size: 15px;
    line-height: 1.6;
    margin: 12px 0 0;
    max-width: 760px;
}

.curated-dashboard-upgrade-hero {
    background:
        radial-gradient(circle at 12% 18%, rgba(224, 167, 73, .28) 0 2px, transparent 3px),
        radial-gradient(circle at 86% 22%, rgba(21, 21, 18, .22) 0 2px, transparent 3px),
        radial-gradient(circle at 72% 78%, rgba(184, 149, 75, .24) 0 3px, transparent 4px),
        linear-gradient(135deg, #fffaf0, #ffffff 48%, #f7f3e9);
    border: 1px solid rgba(184, 149, 75, .36);
    border-radius: 8px;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) auto;
    overflow: hidden;
    padding: 24px;
    position: relative;
}

.curated-dashboard-upgrade-hero::before,
.curated-dashboard-upgrade-hero::after {
    background: var(--cs-accent);
    border-radius: 999px;
    content: "";
    height: 8px;
    opacity: .75;
    position: absolute;
    top: 18px;
    transform: rotate(-18deg);
    width: 26px;
}

.curated-dashboard-upgrade-hero::before {
    right: 176px;
}

.curated-dashboard-upgrade-hero::after {
    background: #151512;
    right: 132px;
    top: 42px;
    transform: rotate(24deg);
    width: 18px;
}

.curated-dashboard-upgrade-hero__copy {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.curated-dashboard-upgrade-hero__copy p {
    color: #625b4b;
    font-size: 15px;
    line-height: 1.55;
    margin: 10px 0 0;
    max-width: 720px;
}

.curated-dashboard-upgrade-hero__rank {
    align-self: center;
    background: #151512;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(21, 21, 18, .18);
    color: #fff;
    display: grid;
    gap: 8px;
    justify-items: center;
    min-width: 166px;
    padding: 18px 20px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.curated-dashboard-upgrade-hero__rank span {
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.curated-dashboard-upgrade-hero__rank strong {
    color: var(--cs-accent);
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
}

.curated-dashboard-confetti {
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.curated-dashboard-confetti span {
    background: var(--cs-accent);
    border-radius: 2px;
    height: 10px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: -18px;
    transform: translate3d(0, 0, 0) rotate(0deg);
    width: 6px;
}

.curated-dashboard-confetti span:nth-child(2n) {
    background: #151512;
}

.curated-dashboard-confetti span:nth-child(3n) {
    background: #b8954b;
    border-radius: 999px;
}

.curated-dashboard-confetti span:nth-child(1) { --cs-confetti-x: -18px; left: 8%; }
.curated-dashboard-confetti span:nth-child(2) { --cs-confetti-x: 22px; left: 16%; }
.curated-dashboard-confetti span:nth-child(3) { --cs-confetti-x: -34px; left: 24%; }
.curated-dashboard-confetti span:nth-child(4) { --cs-confetti-x: 30px; left: 32%; }
.curated-dashboard-confetti span:nth-child(5) { --cs-confetti-x: -24px; left: 40%; }
.curated-dashboard-confetti span:nth-child(6) { --cs-confetti-x: 36px; left: 48%; }
.curated-dashboard-confetti span:nth-child(7) { --cs-confetti-x: -30px; left: 56%; }
.curated-dashboard-confetti span:nth-child(8) { --cs-confetti-x: 18px; left: 64%; }
.curated-dashboard-confetti span:nth-child(9) { --cs-confetti-x: -20px; left: 72%; }
.curated-dashboard-confetti span:nth-child(10) { --cs-confetti-x: 34px; left: 80%; }
.curated-dashboard-confetti span:nth-child(11) { --cs-confetti-x: -26px; left: 88%; }
.curated-dashboard-confetti span:nth-child(12) { --cs-confetti-x: 28px; left: 18%; }
.curated-dashboard-confetti span:nth-child(13) { --cs-confetti-x: -38px; left: 58%; }
.curated-dashboard-confetti span:nth-child(14) { --cs-confetti-x: 16px; left: 92%; }
.curated-dashboard-confetti span:nth-child(15) { --cs-confetti-x: -22px; left: 28%; }
.curated-dashboard-confetti span:nth-child(16) { --cs-confetti-x: 40px; left: 68%; }
.curated-dashboard-confetti span:nth-child(17) { --cs-confetti-x: -32px; left: 76%; }
.curated-dashboard-confetti span:nth-child(18) { --cs-confetti-x: 24px; left: 36%; }

.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span {
    animation: curated-dashboard-confetti-fall 4.6s cubic-bezier(.16, .72, .22, 1) both;
}

.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(2) { animation-delay: .16s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(3) { animation-delay: .32s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(4) { animation-delay: .48s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(5) { animation-delay: .64s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(6) { animation-delay: .8s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(7) { animation-delay: .96s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(8) { animation-delay: 1.12s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(9) { animation-delay: 1.28s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(10) { animation-delay: 1.44s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(11) { animation-delay: 1.6s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(12) { animation-delay: .36s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(13) { animation-delay: 1.04s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(14) { animation-delay: 1.4s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(15) { animation-delay: .72s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(16) { animation-delay: 1.76s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(17) { animation-delay: 2.02s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-confetti span:nth-child(18) { animation-delay: 2.24s; }

.curated-dashboard-bottom-sheet__stats {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    margin: 22px 0;
}

.curated-dashboard-bottom-sheet__stats article {
    background: #fafaf8;
    border: 1px solid #e8e8e1;
    border-radius: 8px;
    padding: 16px;
}

.curated-dashboard-bottom-sheet__stats span {
    color: var(--cs-muted);
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.curated-dashboard-bottom-sheet__stats strong {
    color: var(--cs-ink);
    display: block;
    font-size: 24px;
    font-weight: 820;
    line-height: 1;
}

.curated-dashboard-bottom-sheet__content {
    display: grid;
    gap: 14px;
}

.curated-dashboard-bottom-sheet__content section {
    border-top: 1px solid var(--cs-line);
    padding-top: 14px;
}

.curated-dashboard-bottom-sheet__content h3 {
    font-size: 18px;
    font-weight: 800;
}

.curated-dashboard-bottom-sheet__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.curated-dashboard-linked-spots,
.curated-dashboard-article-appearances {
    margin-top: 14px;
}

.curated-dashboard-spot-list,
.curated-dashboard-article-list {
    display: grid;
    gap: 10px;
}

.curated-dashboard-spot-row,
.curated-dashboard-article-row {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    min-width: 0;
    padding: 16px;
}

a.curated-dashboard-spot-row {
    color: inherit;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

a.curated-dashboard-spot-row:hover,
a.curated-dashboard-spot-row:focus-visible {
    border-color: rgba(184, 149, 75, .58);
    box-shadow: 0 14px 34px rgba(184, 149, 75, .14);
    outline: 0;
    transform: translateY(-1px);
}

.curated-dashboard-spot-row__main,
.curated-dashboard-article-row > div {
    min-width: 0;
}

.curated-dashboard-spot-row__title-line {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 5px;
    min-width: 0;
}

.curated-dashboard-spot-row__main strong,
.curated-dashboard-article-row strong {
    color: var(--cs-ink);
    display: block;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.curated-dashboard-spot-row__title-line > span {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 999px;
    color: var(--cs-muted);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 780;
    line-height: 1;
    padding: 7px 9px;
    white-space: nowrap;
}

.curated-dashboard-article-row strong {
    margin-bottom: 5px;
}

.curated-dashboard-spot-row__main > span {
    color: var(--cs-muted);
    display: block;
    font-size: 13px;
    font-weight: 650;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}

.curated-dashboard-spot-row__main p,
.curated-dashboard-article-row p,
.curated-dashboard-empty-row p {
    font-size: 14px;
    line-height: 1.5;
    max-width: none;
}

.curated-dashboard-spot-row__badges {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
    max-width: 360px;
}

.curated-dashboard-spot-row__badges span,
.curated-dashboard-article-row > span {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 999px;
    color: var(--cs-muted);
    display: inline-flex;
    font-size: 12px;
    font-weight: 780;
    line-height: 1;
    padding: 7px 9px;
    white-space: nowrap;
}

.curated-dashboard-spot-row__badges span.is-good {
    background: #edf7f1;
    border-color: rgba(34, 106, 75, .18);
    color: var(--cs-green);
}

.curated-dashboard-spot-row__badges span.is-verified,
.curated-dashboard-spot-profile__badges span.is-verified {
    background: #edf7f1;
    border-color: rgba(34, 106, 75, .18);
    color: var(--cs-green);
}

.curated-dashboard-spot-row__badges span.is-top-rated,
.curated-dashboard-spot-profile__badges span.is-top-rated {
    background: #fff7e5;
    border-color: rgba(184, 149, 75, .24);
    color: var(--cs-gold-dark);
}

.curated-dashboard-spot-row__badges span.is-muted {
    background: #f4f1e8;
    color: var(--cs-gold-dark);
}

.curated-dashboard-spot-row__badges span.is-default,
.curated-dashboard-spot-profile__badges span.is-default {
    background: #f4f1e8;
    color: var(--cs-gold-dark);
}

.curated-dashboard-spot-performance-listings {
    display: grid;
    gap: 16px;
}

.curated-dashboard-performance-filters {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.curated-dashboard-performance-filters label {
    display: grid;
    gap: 6px;
    min-width: 200px;
}

.curated-dashboard-performance-filters label span {
    color: var(--cs-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.curated-dashboard-performance-filters select {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    color: var(--cs-ink);
    min-height: 42px;
    padding: 0 12px;
}

.curated-dashboard-performance-list {
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    overflow: hidden;
}

.curated-dashboard-performance-list__head,
.curated-dashboard-performance-row {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(260px, 1fr) minmax(90px, .42fr) minmax(92px, .36fr) minmax(150px, auto);
}

.curated-dashboard-performance-list__head {
    background: #fafaf8;
    color: var(--cs-muted);
    font-size: 12px;
    font-weight: 820;
    padding: 12px 16px;
    text-transform: uppercase;
}

.curated-dashboard-performance-row {
    align-items: center;
    background: #fff;
    border-top: 1px solid var(--cs-line);
    padding: 14px 16px;
}

.curated-dashboard-performance-row.is-modal-trigger {
    cursor: pointer;
    transition: background-color .15s ease, box-shadow .15s ease;
}

.curated-dashboard-performance-row.is-modal-trigger:hover,
.curated-dashboard-performance-row.is-modal-trigger:focus-visible {
    background: #fafaf8;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cs-gold) 38%, transparent);
    outline: 0;
}

.curated-dashboard-performance-row__title {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.curated-dashboard-performance-row__title strong {
    color: var(--cs-ink);
    font-size: 15px;
    font-weight: 820;
    line-height: 1.3;
}

.curated-dashboard-performance-row__title a {
    color: inherit;
    text-decoration: none;
}

.curated-dashboard-performance-row__title a:hover,
.curated-dashboard-performance-row__title a:focus-visible {
    color: var(--cs-accent);
    outline: 0;
}

.curated-dashboard-performance-row__title span,
.curated-dashboard-performance-row > span {
    color: var(--cs-muted);
    font-size: 13px;
    font-weight: 720;
}

.curated-dashboard-analytics-metrics {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.curated-dashboard-analytics-metrics article {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 16px;
}

.curated-dashboard-analytics-metrics span {
    color: var(--cs-muted);
    font-size: 11px;
    font-weight: 820;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.curated-dashboard-analytics-metrics strong {
    color: var(--cs-ink);
    font-size: 28px;
    line-height: 1;
}

.curated-dashboard-traffic-performance {
    display: grid;
    gap: 24px;
}

.curated-dashboard-performance-range label {
    display: grid;
    gap: 6px;
}

.curated-dashboard-performance-range label > span {
    color: var(--cs-muted);
    font-size: 11px;
    font-weight: 820;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.curated-dashboard-performance-range select {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    color: var(--cs-ink);
    min-height: 44px;
    padding: 0 36px 0 12px;
}

.curated-dashboard-traffic-funnel {
    counter-reset: traffic-step;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.curated-dashboard-traffic-funnel article {
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 12px;
    display: flex;
    gap: 14px;
    min-width: 0;
    padding: 18px;
    position: relative;
}

.curated-dashboard-traffic-funnel article:not(:last-child)::after {
    align-items: center;
    background: var(--cs-ink);
    border: 3px solid var(--cs-surface, #f8f7f2);
    border-radius: 999px;
    color: #fff;
    content: "→";
    display: flex;
    font-size: 12px;
    height: 26px;
    justify-content: center;
    position: absolute;
    right: -20px;
    top: calc(50% - 13px);
    width: 26px;
    z-index: 2;
}

.curated-dashboard-traffic-funnel__step {
    align-items: center;
    background: #f1ecdf;
    border-radius: 999px;
    color: var(--cs-gold-dark);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 900;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.curated-dashboard-traffic-funnel article > div {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.curated-dashboard-traffic-funnel article strong {
    color: var(--cs-ink);
    font-size: clamp(30px, 3vw, 42px);
    letter-spacing: -.04em;
    line-height: .95;
}

.curated-dashboard-traffic-funnel h3 {
    color: var(--cs-ink);
    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
    margin: 4px 0 0;
}

.curated-dashboard-traffic-funnel p {
    color: var(--cs-muted);
    font-size: 12px;
    line-height: 1.45;
    margin: 0;
}

.curated-dashboard-traffic-insight {
    align-items: center;
    background: #f6f1e4;
    border: 1px solid rgba(184, 149, 75, .22);
    border-radius: 10px;
    display: flex;
    gap: 12px;
    margin-top: -12px;
    padding: 11px 14px;
}

.curated-dashboard-traffic-insight > span {
    align-items: center;
    background: var(--cs-ink);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.curated-dashboard-traffic-insight p {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    margin: 0;
}

.curated-dashboard-traffic-insight strong {
    color: var(--cs-ink);
    font-size: 13px;
}

.curated-dashboard-traffic-insight small {
    color: var(--cs-muted);
    font-size: 12px;
}

.curated-dashboard-traffic-breakdowns {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.curated-dashboard-traffic-breakdowns > section,
.curated-dashboard-traffic-table-wrap,
.curated-dashboard-traffic-history {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 12px;
    min-width: 0;
    padding: 20px;
}

.curated-dashboard-traffic-breakdowns header,
.curated-dashboard-traffic-history__header {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 16px;
}

.curated-dashboard-traffic-breakdowns h3,
.curated-dashboard-traffic-table-wrap h3,
.curated-dashboard-traffic-history h3 {
    color: var(--cs-ink);
    font-family: inherit;
    font-size: 16px;
    font-weight: 800;
    margin: 0;
}

.curated-dashboard-traffic-breakdowns header p,
.curated-dashboard-traffic-history__header p {
    color: var(--cs-muted);
    font-size: 12px;
    line-height: 1.45;
    margin: 4px 0 0;
}

.curated-dashboard-traffic-breakdown-list {
    display: grid;
    gap: 12px;
}

.curated-dashboard-traffic-breakdown-list article {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(130px, 1fr) minmax(70px, .65fr) auto;
    min-width: 0;
}

.curated-dashboard-traffic-breakdown-list article > span {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.curated-dashboard-traffic-breakdown-list article strong {
    color: var(--cs-ink);
    font-size: 13px;
    overflow-wrap: anywhere;
}

.curated-dashboard-traffic-breakdown-list article > strong {
    font-variant-numeric: tabular-nums;
    min-width: 24px;
    text-align: right;
}

.curated-dashboard-traffic-breakdown-list article small {
    color: var(--cs-muted);
    font-size: 11px;
}

.curated-dashboard-traffic-language-flag {
    border-radius: 2px;
    display: inline-block;
    height: 14px;
    margin: 0 7px -2px 0;
    object-fit: cover;
    width: 20px;
}

.curated-dashboard-traffic-breakdown-list article i {
    background: #ece9e1;
    border-radius: 999px;
    display: block;
    height: 6px;
    overflow: hidden;
    position: relative;
}

.curated-dashboard-traffic-breakdown-list article i::after {
    background: var(--cs-accent);
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: var(--cs-share, 0%);
}

.curated-dashboard-traffic-breakdowns .curated-dashboard-traffic-country-note {
    border-top: 1px solid var(--cs-line);
    color: var(--cs-muted);
    font-size: 11px;
    line-height: 1.5;
    margin: 16px 0 0;
    padding-top: 12px;
}

.curated-dashboard-traffic-empty {
    background: #faf9f6;
    border-radius: 8px;
    color: var(--cs-muted);
    padding: 14px;
}

.curated-dashboard-traffic-empty strong {
    color: var(--cs-ink);
    display: block;
    font-size: 13px;
}

.curated-dashboard-traffic-empty p {
    font-size: 12px;
    margin: 4px 0 0;
}

.curated-dashboard-traffic-table {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    overflow: hidden;
}

.curated-dashboard-traffic-table__head,
.curated-dashboard-traffic-table__row {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(200px, 1fr) repeat(3, minmax(90px, .3fr));
    padding: 11px 13px;
}

.curated-dashboard-traffic-table__head {
    background: #f3f1eb;
    color: var(--cs-muted);
    font-size: 11px;
    font-weight: 820;
    text-transform: uppercase;
}

.curated-dashboard-traffic-table__row {
    border-top: 1px solid var(--cs-line);
    color: var(--cs-muted);
    font-size: 13px;
}

.curated-dashboard-traffic-table__row strong {
    color: var(--cs-ink);
}

.curated-dashboard-traffic-history__list {
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.curated-dashboard-traffic-history__header > span {
    background: #f3f1eb;
    border-radius: 999px;
    color: var(--cs-muted);
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 800;
    padding: 7px 10px;
}

.curated-dashboard-traffic-history__view-all {
    background: var(--cs-ink);
    border: 1px solid var(--cs-ink);
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    flex: 0 0 auto;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    min-height: 38px;
    padding: 0 15px;
}

.curated-dashboard-traffic-history__view-all:hover,
.curated-dashboard-traffic-history__view-all:focus-visible {
    background: var(--cs-accent);
    border-color: var(--cs-accent);
    outline: none;
}

.curated-dashboard-traffic-event {
    display: grid;
    gap: 12px;
    grid-template-columns: 28px minmax(0, 1fr);
    min-width: 0;
    padding: 0 0 12px;
    position: relative;
}

.curated-dashboard-traffic-event:not(:last-child)::before {
    background: var(--cs-line);
    bottom: -2px;
    content: "";
    left: 13px;
    position: absolute;
    top: 27px;
    width: 1px;
}

.curated-dashboard-traffic-event__marker {
    background: #f1ecdf;
    border: 1px solid rgba(184, 149, 75, .25);
    border-radius: 999px;
    display: block;
    height: 28px;
    position: relative;
    width: 28px;
    z-index: 1;
}

.curated-dashboard-traffic-event__marker::after {
    background: var(--cs-accent);
    border-radius: 999px;
    content: "";
    height: 8px;
    left: 9px;
    position: absolute;
    top: 9px;
    width: 8px;
}

.curated-dashboard-traffic-event--search_selection .curated-dashboard-traffic-event__marker,
.curated-dashboard-traffic-event--location_view .curated-dashboard-traffic-event__marker {
    background: var(--cs-ink);
    border-color: var(--cs-ink);
}

.curated-dashboard-traffic-event > article {
    background: #faf9f6;
    border-radius: 9px;
    min-width: 0;
    padding: 12px 14px;
}

.curated-dashboard-traffic-event > article > header {
    align-items: baseline;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.curated-dashboard-traffic-event > article > header strong {
    color: var(--cs-ink);
    font-size: 13px;
}

.curated-dashboard-traffic-event time {
    color: var(--cs-muted);
    flex: 0 0 auto;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

.curated-dashboard-traffic-event__meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 7px;
}

.curated-dashboard-traffic-event__meta span {
    color: var(--cs-muted);
    font-size: 11px;
}

.curated-dashboard-traffic-event__meta span + span::before {
    color: #b0aa9d;
    content: "·";
    margin-right: 5px;
}

.curated-dashboard-traffic-event__meta .is-language {
    align-items: center;
    display: inline-flex;
    gap: 5px;
}

.curated-dashboard-traffic-event__meta .is-language img {
    border-radius: 2px;
    height: 13px;
    object-fit: cover;
    width: 18px;
}

.curated-dashboard-traffic-event__meta .is-search {
    background: #efece4;
    border-radius: 5px;
    color: var(--cs-ink);
    padding: 3px 6px;
}

.curated-dashboard-traffic-event__meta .is-search::before {
    content: none;
}

.curated-dashboard-traffic-event__details {
    color: var(--cs-muted);
    font-size: 12px;
    margin-top: 8px;
}

.curated-dashboard-traffic-event__details summary {
    color: var(--cs-muted);
    cursor: pointer;
    font-size: 11px;
    font-weight: 750;
    width: fit-content;
}

.curated-dashboard-traffic-event__details > div {
    border-top: 1px solid var(--cs-line);
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin-top: 8px;
    padding-top: 8px;
}

.curated-dashboard-traffic-event__details a {
    color: var(--cs-accent);
}

.curated-dashboard-traffic-event__details code {
    background: #f3f1eb;
    border-radius: 4px;
    color: var(--cs-ink);
    display: inline-block;
    max-width: 420px;
    overflow-wrap: anywhere;
    padding: 2px 5px;
}

.curated-dashboard-bottom-sheet--activity .curated-dashboard-bottom-sheet__overlay {
    backdrop-filter: blur(6px);
    background: rgba(21, 21, 18, .54);
}

.curated-dashboard-bottom-sheet--activity .curated-dashboard-bottom-sheet__panel {
    border-radius: 18px;
    bottom: auto;
    max-height: calc(100vh - 48px);
    max-width: 1060px;
    isolation: isolate;
    padding: 30px;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(calc(100% - 32px), 1060px);
}

.curated-dashboard-activity-loading {
    align-items: center;
    background: var(--cs-ink);
    border-radius: 999px;
    box-shadow: 0 12px 34px rgba(21, 21, 18, .22);
    color: #fff;
    display: flex;
    font-size: 12px;
    font-weight: 800;
    gap: 9px;
    left: 50%;
    opacity: 0;
    padding: 10px 14px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -46%);
    transition: opacity .14s ease, transform .14s ease;
    white-space: nowrap;
    z-index: 6;
}

.curated-dashboard-activity-loading i {
    animation: curated-dashboard-activity-spin .7s linear infinite;
    border: 2px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    border-top-color: #fff;
    height: 15px;
    width: 15px;
}

.curated-dashboard-bottom-sheet--activity.is-loading .curated-dashboard-activity-loading,
.curated-dashboard-bottom-sheet--activity.has-error .curated-dashboard-activity-loading {
    opacity: 1;
    transform: translate(-50%, -50%);
}

.curated-dashboard-bottom-sheet--activity.has-error .curated-dashboard-activity-loading {
    background: #8b352f;
}

.curated-dashboard-bottom-sheet--activity.has-error .curated-dashboard-activity-loading i {
    animation: none;
    border: 0;
    height: auto;
    width: auto;
}

.curated-dashboard-bottom-sheet--activity.has-error .curated-dashboard-activity-loading i::before {
    content: "!";
}

.curated-dashboard-bottom-sheet--activity.is-loading .curated-dashboard-bottom-sheet__panel::after {
    background: rgba(255, 255, 255, .68);
    border-radius: inherit;
    content: "";
    inset: 0;
    pointer-events: all;
    position: absolute;
    z-index: 5;
}

@keyframes curated-dashboard-activity-spin {
    to { transform: rotate(360deg); }
}

.curated-dashboard-activity-modal__header {
    align-items: flex-start;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding-right: 48px;
}

.curated-dashboard-activity-modal__header > div {
    min-width: 0;
}

.curated-dashboard-activity-modal__header h2 {
    margin-top: 4px;
}

.curated-dashboard-activity-modal__header p:last-child {
    color: var(--cs-muted);
    font-size: 13px;
    line-height: 1.5;
    margin: 7px 0 0;
}

.curated-dashboard-activity-modal__header > span {
    background: #f3f1eb;
    border-radius: 999px;
    color: var(--cs-muted);
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 800;
    margin-top: 5px;
    padding: 8px 11px;
}

.curated-dashboard-activity-filters {
    background: #f7f5ef;
    border: 1px solid #e8e3d8;
    border-radius: 12px;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 22px 0 16px;
    padding: 14px;
}

.curated-dashboard-activity-filters label {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.curated-dashboard-activity-filters label > span {
    color: var(--cs-muted);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.curated-dashboard-activity-filters select {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 9px;
    color: var(--cs-ink);
    font: inherit;
    font-size: 13px;
    min-height: 42px;
    min-width: 0;
    padding: 0 36px 0 12px;
    width: 100%;
}

.curated-dashboard-activity-list {
    display: grid;
    gap: 9px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.curated-dashboard-activity-item {
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 12px;
    display: grid;
    gap: 13px;
    grid-template-columns: 46px minmax(0, 1fr);
    min-width: 0;
    padding: 13px;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.curated-dashboard-activity-item:hover {
    border-color: #cec7b8;
    box-shadow: 0 10px 26px rgba(21, 21, 18, .06);
    transform: translateY(-1px);
}

.curated-dashboard-activity-item__avatar {
    align-items: center;
    background: #f1ecdf;
    border: 1px solid #e1dacb;
    border-radius: 11px;
    color: var(--cs-gold-dark);
    display: flex;
    height: 46px;
    justify-content: center;
    overflow: hidden;
    width: 46px;
}

.curated-dashboard-activity-item__avatar img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.curated-dashboard-activity-item__avatar b {
    font-size: 16px;
    font-weight: 900;
}

.curated-dashboard-activity-item > article,
.curated-dashboard-activity-item > article > header > div {
    min-width: 0;
}

.curated-dashboard-activity-item > article > header {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.curated-dashboard-activity-item > article > header > div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.curated-dashboard-activity-item > article > header strong {
    color: var(--cs-ink);
    font-size: 13px;
    overflow-wrap: anywhere;
}

.curated-dashboard-activity-item__type {
    background: #f1ecdf;
    border-radius: 999px;
    color: var(--cs-gold-dark);
    font-size: 10px;
    font-weight: 850;
    padding: 5px 8px;
}

.curated-dashboard-activity-item--location_view .curated-dashboard-activity-item__type,
.curated-dashboard-activity-item--search_selection .curated-dashboard-activity-item__type {
    background: var(--cs-ink);
    color: #fff;
}

.curated-dashboard-activity-item time {
    color: var(--cs-muted);
    flex: 0 0 auto;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    padding-top: 4px;
}

.curated-dashboard-activity-pagination {
    align-items: center;
    background: #fff;
    border-top: 1px solid var(--cs-line);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-top: 16px;
    padding-top: 16px;
}

.curated-dashboard-activity-pagination > span,
.curated-dashboard-activity-pagination small {
    color: var(--cs-muted);
    font-size: 11px;
}

.curated-dashboard-activity-pagination > div {
    align-items: center;
    display: flex;
    gap: 10px;
}

.curated-dashboard-activity-pagination a {
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    color: var(--cs-ink);
    font-size: 12px;
    font-weight: 800;
    padding: 9px 11px;
    text-decoration: none;
}

.curated-dashboard-activity-pagination a.is-primary {
    background: var(--cs-ink);
    border-color: var(--cs-ink);
    color: #fff;
}

.curated-dashboard-activity-pagination a:hover,
.curated-dashboard-activity-pagination a:focus-visible {
    border-color: var(--cs-accent);
    outline: none;
}

.curated-dashboard-activity-empty {
    align-items: center;
    background: #faf9f6;
    border: 1px dashed #d8d1c3;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    min-height: 190px;
    justify-content: center;
    padding: 24px;
    text-align: center;
}

.curated-dashboard-activity-empty > span {
    color: var(--cs-accent);
    font-size: 30px;
}

.curated-dashboard-activity-empty strong {
    color: var(--cs-ink);
    font-size: 15px;
}

.curated-dashboard-activity-empty p {
    color: var(--cs-muted);
    font-size: 12px;
    margin: 5px 0 0;
}

.curated-dashboard-ai-analytics {
    display: grid;
    gap: 16px;
}

.curated-dashboard-bottom-sheet--analytics .curated-dashboard-bottom-sheet__panel {
    border-radius: 8px;
    bottom: auto;
    left: 50%;
    max-height: calc(100vh - 48px);
    max-width: 920px;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(calc(100% - 32px), 920px);
}

.curated-dashboard-analytics-modal__header {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding-right: 44px;
}

.curated-dashboard-analytics-modal__header h2 {
    margin: 4px 0 0;
}

.curated-dashboard-analytics-metrics--modal {
    margin: 20px 0;
}

.curated-dashboard-analytics-metrics--modal strong {
    font-size: 24px;
}

.curated-dashboard-analytics-modal__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
}

.curated-dashboard-analytics-modal__grid > section {
    background: #fafaf8;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    min-width: 0;
    padding: 16px;
}

.curated-dashboard-analytics-modal__grid h3 {
    font-size: 15px;
    margin: 0 0 12px;
}

.curated-dashboard-analytics-breakdown {
    display: grid;
    gap: 7px;
}

.curated-dashboard-analytics-breakdown article {
    align-items: center;
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 7px;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    min-width: 0;
    padding: 10px 12px;
}

.curated-dashboard-analytics-breakdown article > span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.curated-dashboard-analytics-breakdown article strong {
    color: var(--cs-ink);
    font-size: 13px;
    line-height: 1.35;
}

.curated-dashboard-analytics-breakdown article small,
.curated-dashboard-analytics-breakdown p {
    color: var(--cs-muted);
    font-size: 12px;
    margin: 0;
}

.curated-dashboard-bottom-sheet--performance .curated-dashboard-bottom-sheet__panel {
    max-height: calc(100vh - 48px);
    max-width: 1040px;
    top: 12%;
}

.curated-dashboard-rank-animation {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(21, 21, 18, .08);
    display: grid;
    gap: 14px;
    margin: 22px 0;
    overflow: hidden;
    padding: 18px;
}

.curated-dashboard-rank-groups {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 14px;
}

.curated-dashboard-rank-groups__item {
    align-items: center;
    background: #fafaf8;
    border: 1px solid #e8e8e1;
    border-radius: 8px;
    color: var(--cs-muted);
    display: inline-flex;
    font-size: 12px;
    font-weight: 820;
    justify-content: center;
    line-height: 1.2;
    min-height: 42px;
    padding: 8px 10px;
    text-align: center;
}

.curated-dashboard-rank-groups__item.is-spotlight {
    background: #151512;
    border-color: #151512;
    color: #fff;
}

.curated-dashboard-rank-groups__item.is-verified_top_rated {
    background: rgba(184, 149, 75, .12);
    border-color: rgba(184, 149, 75, .34);
    color: #7a5c1b;
}

.curated-dashboard-rank-groups__item.is-spot_verified {
    background: rgba(224, 167, 73, .1);
    border-color: rgba(224, 167, 73, .38);
    color: #70531d;
}

.curated-dashboard-rank-groups__item.is-curated_spots {
    background: #f6f0e5;
    border-color: #cdbd9f;
    color: #51422d;
}

.curated-dashboard-rank-groups__item.is-spots {
    background: #f4f4f2;
    border-color: #ceccc6;
    border-style: dashed;
    color: #5d5b56;
}

.curated-dashboard-rank-path {
    background: #fff;
    border: 1px solid #ece7dc;
    border-radius: 8px;
    display: grid;
    gap: 10px;
    overflow: hidden;
    padding: 14px;
    position: relative;
}

.curated-dashboard-rank-path .curated-dashboard-confetti {
    border-radius: 8px;
}

.curated-dashboard-rank-path::before {
    background: linear-gradient(180deg, rgba(224, 167, 73, .75), rgba(21, 21, 18, .08));
    bottom: 28px;
    content: "";
    left: 38px;
    position: absolute;
    top: 28px;
    width: 2px;
}

.curated-dashboard-rank-path__row,
.curated-dashboard-rank-path__target {
    align-items: center;
    border-radius: 8px;
    display: grid;
    gap: 12px;
    grid-template-columns: 82px minmax(0, 1fr) auto;
    min-height: 54px;
    padding: 12px 14px;
    position: relative;
    z-index: 1;
}

.curated-dashboard-rank-path__row {
    background: #fbfaf7;
    border: 1px solid #e8e8e1;
}

.curated-dashboard-rank-path__target {
    border: 1px solid rgba(224, 167, 73, .55);
    box-shadow: 0 12px 30px rgba(184, 149, 75, .16);
}

.curated-dashboard-rank-path__target.is-projected {
    background: linear-gradient(135deg, #151512, #332b19);
    color: #fff;
    opacity: 0;
    transform: translateY(26px) scale(.97);
}

.curated-dashboard-rank-path__target.is-current {
    background: #fffaf0;
    color: var(--cs-ink);
    opacity: 0;
    transform: translateY(16px);
}

.curated-dashboard-rank-path__row.is-passed {
    opacity: 0;
    transform: translateY(14px);
}

.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-rank-path__target.is-projected {
    animation: curated-dashboard-rank-celebrate 3.2s cubic-bezier(.16, .72, .22, 1) .35s both;
}

.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-rank-path__target.is-current {
    animation: curated-dashboard-rank-rise 2.1s ease-out both;
}

.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-rank-path__row.is-passed {
    animation: curated-dashboard-rank-rise 1.9s ease-out both;
}

.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-rank-path__row.is-passed:nth-child(4) { animation-delay: .72s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-rank-path__row.is-passed:nth-child(5) { animation-delay: 1.02s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-rank-path__row.is-passed:nth-child(6) { animation-delay: 1.32s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-rank-path__row.is-passed:nth-child(7) { animation-delay: 1.62s; }
.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-rank-path__row.is-passed:nth-child(8) { animation-delay: 1.92s; }

.curated-dashboard-rank-path.is-in-viewport .curated-dashboard-rank-path__row.is-ahead {
    animation: curated-dashboard-rank-hold 1.1s ease-out both;
}

.curated-dashboard-rank-path__row span,
.curated-dashboard-rank-path__target span {
    color: var(--cs-accent);
    font-size: 13px;
    font-weight: 900;
    position: relative;
    z-index: 1;
}

.curated-dashboard-rank-path__target.is-current span,
.curated-dashboard-rank-path__row span {
    color: #70531d;
}

.curated-dashboard-rank-path__target strong,
.curated-dashboard-rank-path__row strong {
    overflow-wrap: anywhere;
}

.curated-dashboard-rank-path__target small,
.curated-dashboard-rank-path__row small {
    color: var(--cs-muted);
    font-size: 12px;
    font-weight: 780;
    text-align: right;
}

.curated-dashboard-rank-path__target.is-projected small,
.curated-dashboard-rank-path__target.is-projected strong {
    color: #fff;
}

.curated-dashboard-rank-path__target.is-projected span {
    background: rgba(241, 213, 141, .16);
    border: 1px solid rgba(241, 213, 141, .38);
    border-radius: 999px;
    color: #f1d58d;
    display: inline-flex;
    justify-content: center;
    padding: 7px 10px;
    width: fit-content;
}

.curated-dashboard-rank-path__target.is-projected small {
    color: #f1d58d;
}

.curated-dashboard-rank-preview__target {
    align-items: center;
    background:
        linear-gradient(90deg, rgba(21, 21, 18, .96), rgba(42, 39, 31, .94)),
        #151512;
    border-radius: 8px;
    color: #fff;
    display: grid;
    gap: 12px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 16px;
}

.curated-dashboard-rank-preview__target span {
    background: var(--cs-accent);
    border-radius: 999px;
    color: #151512;
    display: inline-flex;
    font-size: 13px;
    font-weight: 880;
    justify-content: center;
    min-width: 96px;
    padding: 8px 10px;
}

.curated-dashboard-rank-preview__target strong {
    color: #fff;
    font-size: 17px;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.curated-dashboard-rank-preview__target small {
    color: rgba(255, 255, 255, .76);
    font-size: 12px;
    font-weight: 760;
    text-align: right;
}

.curated-dashboard-rank-preview__section {
    display: grid;
    gap: 8px;
}

.curated-dashboard-rank-preview__section h3 {
    color: var(--cs-muted);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .02em;
    margin: 0;
    text-transform: uppercase;
}

.curated-dashboard-rank-preview__row {
    align-items: center;
    background: #fbfaf7;
    border: 1px solid #e8e8e1;
    border-radius: 8px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(70px, auto) minmax(0, 1fr) auto;
    padding: 11px 12px;
}

.curated-dashboard-rank-preview__row.is-skipped {
    animation: curated-dashboard-rank-rise .78s ease-out both;
}

.curated-dashboard-rank-preview__row span {
    color: var(--cs-accent);
    font-size: 13px;
    font-weight: 850;
}

.curated-dashboard-rank-preview__row strong {
    color: var(--cs-ink);
    overflow-wrap: anywhere;
}

.curated-dashboard-rank-preview__row small {
    color: var(--cs-muted);
    font-size: 12px;
    font-weight: 760;
    text-align: right;
}

@keyframes curated-dashboard-rank-rise {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes curated-dashboard-rank-celebrate {
    from {
        opacity: 0;
        transform: translateY(26px) scale(.97);
    }
    70% {
        opacity: 1;
        transform: translateY(-5px) scale(1.015);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes curated-dashboard-rank-hold {
    from {
        box-shadow: 0 0 0 rgba(184, 149, 75, 0);
    }
    45% {
        box-shadow: 0 0 0 4px rgba(184, 149, 75, .12);
    }
    to {
        box-shadow: 0 0 0 rgba(184, 149, 75, 0);
    }
}

@keyframes curated-dashboard-confetti-fall {
    0% {
        opacity: 0;
        transform: translate3d(0, -18px, 0) rotate(0deg);
    }
    12% {
        opacity: 1;
    }
    78% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(var(--cs-confetti-x, 28px), 170px, 0) rotate(260deg);
    }
}

.curated-dashboard-spot-profile__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

.curated-dashboard-spot-profile__badges span {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 999px;
    color: var(--cs-muted);
    display: inline-flex;
    font-size: 12px;
    font-weight: 780;
    line-height: 1;
    padding: 7px 9px;
    white-space: nowrap;
}

.curated-dashboard-primary-badge,
.curated-dashboard-spot-row__badges > .curated-dashboard-primary-badge,
.curated-dashboard-spot-profile__badges > .curated-dashboard-primary-badge {
    align-items: center;
    background: #fffaf0;
    border: 1px solid rgba(184, 149, 75, .38);
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(112, 83, 29, .1);
    color: var(--cs-gold-dark);
    display: inline-flex;
    flex: 0 0 30px;
    font-size: 13px;
    height: 30px;
    justify-content: center;
    line-height: 1;
    overflow: hidden;
    padding: 0;
    width: 30px;
}

.curated-dashboard-primary-badge img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.curated-dashboard-primary-badge--sidebar {
    flex-basis: 26px;
    height: 26px;
    width: 26px;
}

.curated-dashboard-primary-badge--profile {
    flex-basis: 34px;
    height: 34px;
    width: 34px;
}

.curated-dashboard-spot-overview__identity {
    align-items: center;
    display: flex;
    gap: 9px;
    margin-top: 4px;
}

.curated-dashboard-spot-overview__identity p {
    margin: 0;
}

.curated-dashboard-empty-row {
    padding: 18px;
}

.curated-dashboard-empty-row strong {
    color: var(--cs-ink);
    display: block;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 6px;
}

.curated-dashboard-placeholder {
    min-height: 320px;
}

.curated-dashboard-placeholder p {
    max-width: 720px;
}

.curated-dashboard-create-business {
    box-shadow: 0 22px 70px rgba(20, 20, 18, .07);
    max-width: 900px;
    width: 100%;
}

.curated-dashboard-create-business__header {
    background: linear-gradient(180deg, #fbfaf6 0%, #ffffff 100%);
    border: 1px solid #ece9df;
    border-radius: 8px;
    padding: 22px;
}

.curated-dashboard-create-business__intro {
    max-width: 680px;
}

.curated-dashboard-create-business__intro h2 {
    margin-bottom: 10px;
}

.curated-dashboard-form {
    display: grid;
    gap: 16px;
    margin-top: 24px;
}

.curated-dashboard-form__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.curated-dashboard-field {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.curated-dashboard-field--full {
    grid-column: 1 / -1;
}

.curated-dashboard-field span {
    color: #393a35;
    font-size: 13px;
    font-weight: 780;
}

.curated-dashboard-field input,
.curated-dashboard-field textarea,
.curated-geo-hierarchy select {
    background: #fbfbf8;
    border: 1px solid #d9d9d1;
    border-radius: 8px;
    color: var(--cs-ink);
    font: inherit;
    font-size: 14px;
    line-height: 1.35;
    min-height: 44px;
    outline: none;
    padding: 11px 12px;
    width: 100%;
}

.curated-dashboard-field textarea {
    min-height: 132px;
    resize: vertical;
}

.curated-dashboard-field input:focus,
.curated-dashboard-field textarea:focus,
.curated-geo-hierarchy select:focus {
    background: #fff;
    border-color: var(--cs-gold);
    box-shadow: 0 0 0 3px rgba(184, 149, 75, .14);
}

.curated-dashboard-location-metabox {
    border: 1px solid #e3e0d6;
    border-radius: 8px;
    display: grid;
    gap: 14px;
    padding: 16px;
}

.curated-dashboard-location-metabox h3 {
    color: var(--cs-ink);
    font-size: 16px;
    font-weight: 830;
    margin: 0;
}

.curated-dashboard-location-metabox .curated-geo-hierarchy {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.curated-geo-hierarchy__field {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.curated-geo-hierarchy__field span {
    color: #393a35;
    font-size: 13px;
    font-weight: 780;
}

.curated-dashboard-form__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}

.curated-dashboard-profile-shell {
    margin: 0 auto;
    max-width: min(100%, 1280px);
    padding: 28px;
    width: 100%;
}

.curated-dashboard-account {
    display: grid;
    gap: 22px;
    padding: 28px;
}

.curated-dashboard-business-editor {
    display: grid;
    gap: 22px;
}

.curated-dashboard-business-tabs,
.curated-dashboard-profile-tabs {
    align-items: center;
    background: #f8f6ef;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    display: inline-flex;
    gap: 6px;
    justify-self: flex-start;
    padding: 5px;
}

.curated-dashboard-business-tabs a,
.curated-dashboard-profile-tabs a {
    border-radius: 7px;
    color: var(--cs-muted);
    font-size: 13px;
    font-weight: 800;
    padding: 9px 12px;
    transition: background .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.curated-dashboard-business-tabs a:hover,
.curated-dashboard-profile-tabs a:hover {
    background: #fff;
    box-shadow: 0 8px 22px rgba(21, 21, 18, .08);
    color: #151512;
    transform: translateY(-1px);
}

.curated-dashboard-business-tabs a.is-active,
.curated-dashboard-profile-tabs a.is-active {
    background: #151512;
    box-shadow: 0 8px 18px rgba(21, 21, 18, .2), inset 0 -3px 0 var(--cs-accent);
    color: #fff;
    transform: translateY(-1px);
}

.curated-dashboard-period-preference {
    border: 0;
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.curated-dashboard-period-preference legend {
    color: #151512;
    font-size: 17px;
    font-weight: 820;
    padding: 0;
}

.curated-dashboard-period-preference > p {
    color: var(--cs-muted);
    margin: 0 0 8px;
    max-width: 720px;
}

.curated-dashboard-period-preference__options {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.curated-dashboard-period-preference__options label {
    cursor: pointer;
    display: block;
    position: relative;
}

.curated-dashboard-period-preference__options input {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

.curated-dashboard-period-preference__options span {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    display: grid;
    gap: 5px;
    min-height: 108px;
    padding: 18px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.curated-dashboard-period-preference__options strong {
    color: #151512;
    font-size: 15px;
}

.curated-dashboard-period-preference__options small {
    color: var(--cs-muted);
    line-height: 1.45;
}

.curated-dashboard-period-preference__options input:checked + span {
    border-color: #151512;
    box-shadow: 0 10px 24px rgba(21, 21, 18, .14), inset 0 -4px 0 var(--cs-accent);
    transform: translateY(-2px);
}

.curated-dashboard-period-preference__options input:focus-visible + span {
    outline: 3px solid rgba(224, 167, 73, .42);
    outline-offset: 2px;
}

.curated-dashboard-business-form {
    margin-top: 0;
}

.curated-dashboard-business-panel {
    display: grid;
    gap: 18px;
}

.curated-dashboard-business-panel[hidden] {
    display: none;
}

.curated-dashboard-business-gallery {
    border-top: 1px solid var(--cs-line);
    display: grid;
    gap: 14px;
    padding-top: 18px;
}

.curated-dashboard-business-gallery h3 {
    font-size: 18px;
    margin: 0;
}

.curated-dashboard-profile-panel {
    display: grid;
    gap: 18px;
}

.curated-dashboard-profile-panel[hidden] {
    display: none;
}

.curated-dashboard-profile-form {
    display: grid;
    gap: 16px;
    max-width: none;
    min-width: 0;
    width: 100%;
}

.curated-dashboard-account-grid {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
}

.curated-dashboard-account-grid .curated-dashboard-field--full {
    grid-column: 1 / -1;
}

.curated-dashboard-account-grid .curated-dashboard-form__actions {
    grid-column: 1 / -1;
}

.curated-dashboard-account .curated-dashboard-media-tile {
    grid-column: 1;
    height: 100%;
}

.curated-dashboard-account .curated-dashboard-media-dropzone {
    grid-template-columns: 1fr;
    min-height: 0;
}

.curated-dashboard-account .curated-dashboard-media-preview {
    aspect-ratio: 1 / 1;
    min-height: 260px;
}

.curated-dashboard-account .curated-dashboard-media-preview img {
    max-height: none;
}

.curated-dashboard-account .curated-dashboard-media-copy {
    align-content: start;
}

.curated-dashboard-account .curated-dashboard-field {
    align-self: start;
}

.curated-dashboard-account .curated-dashboard-field input {
    background: #fff;
    min-height: 48px;
}

.curated-dashboard-profile-save {
    min-width: 160px;
}

.curated-dashboard-profile-save[hidden] {
    display: none;
}

.curated-dashboard-oauthpress-panel {
    min-width: 0;
}

.curated-dashboard-oauthpress-panel .oauthpress-account-card {
    background: #fff !important;
    border-color: #e5e3d8 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 20px !important;
}

.curated-dashboard-oauthpress-panel .oauthpress-account-header {
    margin-bottom: 16px !important;
}

.curated-dashboard-oauthpress-panel .oauthpress-account-header h3,
.curated-dashboard-oauthpress-panel .oauthpress-account-step-title {
    color: var(--cs-ink) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.curated-dashboard-oauthpress-panel .oauthpress-account-header p,
.curated-dashboard-oauthpress-panel .oauthpress-account-step-description,
.curated-dashboard-oauthpress-panel .oauthpress-account-email-current-label {
    color: var(--cs-muted) !important;
}

.curated-dashboard-oauthpress-panel .oauthpress-account-email-current-row {
    align-items: center;
    background: #fbfbf8 !important;
    border-color: #e5e3d8 !important;
    border-radius: 8px !important;
    display: grid !important;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 14px 16px !important;
}

.curated-dashboard-oauthpress-panel .oauthpress-account-email-current-main {
    min-width: 0;
}

.curated-dashboard-oauthpress-panel .oauthpress-account-email-current-value {
    color: var(--cs-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.curated-dashboard-oauthpress-panel .oauthpress-account-submit {
    background: #151512 !important;
    border-color: #151512 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: #fff !important;
    font-weight: 800 !important;
    min-height: 44px;
    padding: 10px 16px !important;
}

.curated-dashboard-oauthpress-panel .oauthpress-account-submit:hover,
.curated-dashboard-oauthpress-panel .oauthpress-account-submit:focus {
    background: #2a2a26 !important;
    border-color: #2a2a26 !important;
    color: #fff !important;
    transform: none;
}

.curated-dashboard-oauthpress-panel .oauthpress-account-field input,
.curated-dashboard-oauthpress-panel .oauthpress-account-inline-input {
    background: #fbfbf8 !important;
    border-color: #d9d9d1 !important;
    border-radius: 8px !important;
    color: var(--cs-ink) !important;
    min-height: 44px;
}

.curated-dashboard-wizard__steps {
    background: #f8f6ef;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 6px;
}

.curated-dashboard-wizard__steps button {
    align-items: flex-start;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--cs-muted);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 3px;
    min-height: 58px;
    padding: 10px 12px;
    text-align: left;
}

.curated-dashboard-wizard__steps button.is-active {
    background: #fff;
    box-shadow: 0 8px 22px rgba(20, 20, 18, .08);
    color: var(--cs-ink);
}

.curated-dashboard-wizard__steps span {
    color: var(--cs-gold-dark);
    font-size: 11px;
    font-weight: 820;
    text-transform: uppercase;
}

.curated-dashboard-wizard__steps strong {
    font-size: 15px;
    line-height: 1.2;
}

.curated-dashboard-wizard__panel {
    display: grid;
    gap: 16px;
}

.curated-dashboard-wizard__panel[hidden] {
    display: none;
}

.curated-dashboard-create-business__intro--compact {
    border-bottom: 1px solid var(--cs-line);
    padding-bottom: 16px;
}

.curated-dashboard-media-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.curated-dashboard-media-grid--stacked {
    grid-template-columns: 1fr;
}

.curated-dashboard-media-grid--gallery {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

.curated-dashboard-media-tile {
    background: #fbfbf8;
    border: 1px solid #e5e3d8;
    border-radius: 8px;
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 12px;
}

.curated-dashboard-media-tile--gallery,
.curated-dashboard-media-tile--gallery-add {
    background: #fff;
    gap: 0;
    overflow: hidden;
    padding: 0;
}

.curated-dashboard-media-tile--gallery .curated-dashboard-media-dropzone,
.curated-dashboard-media-tile--gallery-add .curated-dashboard-media-dropzone {
    border: 0;
    border-radius: 0;
    gap: 0;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 0;
}

.curated-dashboard-media-tile--gallery .curated-dashboard-media-preview,
.curated-dashboard-media-tile--gallery-add .curated-dashboard-media-preview {
    aspect-ratio: 16 / 9;
    border-radius: 0;
    min-height: 0;
}

.curated-dashboard-media-tile--gallery .curated-dashboard-media-preview img,
.curated-dashboard-media-tile--gallery-add .curated-dashboard-media-preview img {
    max-height: none;
}

.curated-dashboard-media-tile--gallery .curated-dashboard-media-copy,
.curated-dashboard-media-tile--gallery-add .curated-dashboard-media-copy {
    padding: 12px;
}

.curated-dashboard-media-tile--gallery .curated-dashboard-media-copy strong,
.curated-dashboard-media-tile--gallery-add .curated-dashboard-media-copy strong {
    font-size: 14px;
}

.curated-dashboard-media-tile--gallery .curated-dashboard-media-copy small,
.curated-dashboard-media-tile--gallery .curated-dashboard-media-ratio,
.curated-dashboard-media-tile--gallery-add .curated-dashboard-media-copy small,
.curated-dashboard-media-tile--gallery-add .curated-dashboard-media-ratio,
.curated-dashboard-media-tile--gallery-add .curated-dashboard-media-actions {
    display: none;
}

.curated-dashboard-media-tile--gallery .curated-dashboard-media-actions {
    padding: 0 12px 12px;
}

.curated-dashboard-media-tile--gallery-add {
    border-style: dashed;
}

.curated-dashboard-media-tile--gallery-add .curated-dashboard-media-dropzone {
    min-height: 190px;
}

.curated-dashboard-media-dropzone {
    align-items: stretch;
    background: #fff;
    border: 1px dashed #cfc9b8;
    border-radius: 8px;
    color: inherit;
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 12px;
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
    min-height: 190px;
    padding: 12px;
    text-align: left;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.curated-dashboard-media-tile.is-dragging .curated-dashboard-media-dropzone,
.curated-dashboard-media-dropzone:hover,
.curated-dashboard-media-dropzone:focus-visible {
    border-color: var(--cs-gold);
    box-shadow: 0 12px 34px rgba(20, 20, 18, .08);
    outline: none;
    transform: translateY(-1px);
}

.curated-dashboard-media-preview {
    align-items: center;
    background: #f2f0e7;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    min-height: 164px;
    overflow: hidden;
    width: 100%;
}

.curated-dashboard-media-preview img {
    display: block;
    height: 100%;
    max-height: 180px;
    object-fit: cover;
    width: 100%;
}

.curated-dashboard-media-preview__empty {
    border: 2px solid #c9b16c;
    border-radius: 8px;
    height: 42px;
    position: relative;
    width: 52px;
}

.curated-dashboard-media-preview__empty::before,
.curated-dashboard-media-preview__empty::after {
    background: #c9b16c;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.curated-dashboard-media-preview__empty::before {
    height: 2px;
    width: 20px;
}

.curated-dashboard-media-preview__empty::after {
    height: 20px;
    width: 2px;
}

.curated-dashboard-media-copy {
    align-content: center;
    display: grid;
    gap: 8px;
}

.curated-dashboard-media-copy strong {
    color: var(--cs-ink);
    font-size: 18px;
    font-weight: 820;
}

.curated-dashboard-media-copy small,
.curated-dashboard-media-status,
.curated-dashboard-video-preview {
    color: var(--cs-muted);
    font-size: 13px;
    line-height: 1.45;
}

.curated-dashboard-media-ratio {
    align-items: center;
    background: #f4efe0;
    border: 1px solid #dfd2ad;
    border-radius: 999px;
    color: #6e581f;
    display: inline-flex;
    font-size: 11px;
    font-weight: 820;
    justify-content: center;
    line-height: 1;
    padding: 6px 9px;
    width: fit-content;
}

.curated-dashboard-media-status.is-error {
    color: #8a3418;
    font-weight: 720;
}

.curated-dashboard-media-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.curated-dashboard-media-actions .curated-dashboard-button {
    min-height: 36px;
    padding: 8px 11px;
}

.curated-dashboard-media-tile--video {
    align-content: start;
    background: #fff;
    min-height: 190px;
}

.curated-dashboard-video-preview {
    background: #f8f6ef;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    max-width: 520px;
    min-height: 72px;
    overflow-wrap: anywhere;
    padding: 12px;
    width: 100%;
}

.curated-dashboard-media-crop-modal[hidden] {
    display: none;
}

.curated-dashboard-media-crop-modal {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 20px;
    position: fixed;
    z-index: 100000;
}

.curated-dashboard-media-crop-modal__backdrop {
    background: rgba(19, 19, 16, .58);
    inset: 0;
    position: absolute;
}

.curated-dashboard-media-crop-modal__dialog {
    background: #fff;
    border: 1px solid #e7e1d0;
    border-radius: 8px;
    box-shadow: 0 28px 80px rgba(19, 19, 16, .24);
    display: grid;
    gap: 16px;
    max-height: calc(100vh - 40px);
    max-width: 820px;
    overflow: auto;
    padding: 18px;
    position: relative;
    width: min(820px, 100%);
}

.curated-dashboard-media-crop-modal__header {
    align-items: start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.curated-dashboard-media-crop-modal__header h2 {
    margin: 0;
}

.curated-dashboard-media-crop-modal__ratio {
    align-items: center;
    background: #151512;
    border-radius: 999px;
    color: #f1d58d;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 820;
    justify-content: center;
    line-height: 1;
    padding: 8px 10px;
}

.curated-dashboard-media-crop-dropzone {
    align-items: center;
    background: #fbfbf8;
    border: 1px dashed #cfc9b8;
    border-radius: 8px;
    color: inherit;
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 6px;
    justify-items: center;
    min-height: 220px;
    padding: 24px;
    text-align: center;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.curated-dashboard-media-crop-dropzone:hover,
.curated-dashboard-media-crop-dropzone:focus-visible,
.curated-dashboard-media-crop-dropzone.is-dragging {
    border-color: var(--cs-gold);
    box-shadow: 0 12px 34px rgba(20, 20, 18, .08);
    outline: none;
    transform: translateY(-1px);
}

.curated-dashboard-media-crop-dropzone strong {
    color: var(--cs-ink);
    font-size: 18px;
    font-weight: 820;
}

.curated-dashboard-media-crop-dropzone span {
    color: var(--cs-muted);
    font-size: 13px;
}

.curated-dashboard-media-crop-stage {
    align-items: center;
    background:
        linear-gradient(45deg, #e8e4d8 25%, transparent 25%),
        linear-gradient(-45deg, #e8e4d8 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #e8e4d8 75%),
        linear-gradient(-45deg, transparent 75%, #e8e4d8 75%);
    background-color: #f8f6ef;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0;
    background-size: 20px 20px;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    min-height: 280px;
    overflow: auto;
    padding: 18px;
}

.curated-dashboard-media-crop-stage[hidden] {
    display: none;
}

.curated-dashboard-media-crop-frame {
    aspect-ratio: var(--curated-crop-ratio, 1 / 1);
    background: rgba(255, 255, 255, .78);
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px rgba(20, 20, 18, .18), 0 18px 42px rgba(20, 20, 18, .18);
    cursor: grab;
    max-width: 100%;
    max-height: 58vh;
    overflow: hidden;
    position: relative;
    width: min(720px, 100%);
}

.curated-dashboard-media-crop-frame:active {
    cursor: grabbing;
}

.curated-dashboard-media-crop-frame img {
    display: block;
    height: auto;
    left: 0;
    max-width: none;
    position: absolute;
    top: 0;
    transform-origin: 0 0;
    user-select: none;
    width: auto;
}

.curated-dashboard-media-crop-zoom {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr);
}

.curated-dashboard-media-crop-zoom span {
    color: #393a35;
    font-size: 13px;
    font-weight: 780;
}

.curated-dashboard-media-crop-zoom input {
    accent-color: var(--cs-gold);
    width: 100%;
}

.curated-dashboard-badges-form {
    display: grid;
    gap: 28px;
}

.curated-dashboard-badges-lock {
    align-items: center;
    background: #faf4e5;
    border: 1px solid #e3d2a9;
    border-radius: 10px;
    color: #634d1f;
    display: grid;
    gap: 14px;
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 18px;
}

.curated-dashboard-badges-lock > span {
    align-items: center;
    background: #1b1a17;
    border-radius: 50%;
    color: #e8cb83;
    display: flex;
    font-size: 21px;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.curated-dashboard-badges-lock strong {
    display: block;
    font-size: 14px;
    margin-bottom: 3px;
}

.curated-dashboard-badges-lock p {
    color: #74633c;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

.curated-dashboard-badges-section {
    display: grid;
    gap: 16px;
}

.curated-dashboard-badges-section + .curated-dashboard-badges-section {
    border-top: 1px solid var(--cs-line);
    padding-top: 28px;
}

.curated-dashboard-badges-section__heading {
    align-items: end;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.curated-dashboard-badges-section__heading h3 {
    color: var(--cs-ink);
    font-size: 21px;
    margin: 3px 0 0;
}

.curated-dashboard-badges-section__heading small {
    color: var(--cs-muted);
    font-size: 12px;
    font-weight: 720;
}

.curated-dashboard-badges-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.curated-dashboard-badge-card {
    align-items: center;
    background: #fff;
    border: 1px solid #dedacf;
    border-radius: 11px;
    color: var(--cs-ink);
    display: grid;
    gap: 12px;
    grid-template-columns: 50px minmax(0, 1fr);
    min-height: 104px;
    padding: 15px;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.curated-dashboard-badge-card.is-earned {
    cursor: pointer;
}

.curated-dashboard-badge-card.is-earned:hover {
    border-color: #b99449;
    box-shadow: 0 10px 28px rgba(26, 25, 21, .08);
    transform: translateY(-1px);
}

.curated-dashboard-badge-card.is-selected {
    background: linear-gradient(145deg, #fffdf8, #faf1dc);
    border-color: #a97822;
    box-shadow: 0 0 0 1px rgba(169, 120, 34, .12), 0 12px 30px rgba(91, 65, 18, .1);
}

.curated-dashboard-badge-card.is-system {
    background: #f6f4ed;
}

.curated-dashboard-badge-card input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.curated-dashboard-badge-card:has(input:focus-visible) {
    box-shadow: 0 0 0 3px rgba(169, 120, 34, .26);
    outline: none;
}

.curated-dashboard-badge-card:has(input:disabled) {
    cursor: default;
    opacity: .7;
    transform: none;
}

.curated-dashboard-badge-card__mark {
    align-items: center;
    background: #1c1b18;
    border-radius: 10px;
    color: #e8cb83;
    display: flex;
    font-size: 22px;
    height: 50px;
    justify-content: center;
    overflow: hidden;
    width: 50px;
}

.curated-dashboard-badge-card__mark img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.curated-dashboard-badge-card__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.curated-dashboard-badge-card__copy strong {
    font-size: 14px;
    line-height: 1.3;
}

.curated-dashboard-badge-card__copy small,
.curated-dashboard-badge-card__copy > span {
    color: var(--cs-muted);
    font-size: 12px;
    line-height: 1.4;
}

.curated-dashboard-badge-card > em {
    background: #efede6;
    border-radius: 999px;
    color: #716d62;
    font-size: 10px;
    font-style: normal;
    font-weight: 820;
    grid-column: 1 / -1;
    justify-self: start;
    letter-spacing: .04em;
    padding: 5px 8px;
    text-transform: uppercase;
}

.curated-dashboard-badge-card.is-selected > em,
.curated-dashboard-badge-card.is-system > em {
    background: #1c1b18;
    color: #eed58d;
}

.curated-dashboard-badges-empty {
    background: #faf9f5;
    border: 1px dashed #d6d1c4;
    border-radius: 10px;
    color: var(--cs-muted);
    padding: 22px;
}

.curated-dashboard-badges-empty strong {
    color: var(--cs-ink);
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.curated-dashboard-badges-empty p {
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

/* Featured badge positions intentionally follow the quiet dashboard card language. */
.curated-dashboard-featured-badges {
    background: #fafaf8;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    display: grid;
    gap: 16px;
    padding: 22px;
}

.curated-dashboard-featured-badges__intro {
    color: var(--cs-muted);
    font-size: 13px;
    line-height: 1.55;
    margin: -4px 0 2px;
    max-width: 720px;
}

.curated-dashboard-featured-badge-slots {
    display: grid;
    gap: clamp(12px, 3vw, 28px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 720px;
}

.curated-dashboard-featured-badge-slot {
    min-width: 0;
}

.curated-dashboard-featured-badge-slot > button {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--cs-ink);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 10px;
    justify-items: center;
    padding: 4px;
    text-align: center;
    width: 100%;
}

.curated-dashboard-featured-badge-slot > button:disabled {
    cursor: not-allowed;
    opacity: .54;
}

.curated-dashboard-featured-badge-slot__circle {
    align-items: center;
    background: #fff;
    border: 2px dashed #bbb7ac;
    border-radius: 50%;
    color: #8b877c;
    display: flex;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    height: clamp(86px, 9vw, 116px);
    justify-content: center;
    overflow: hidden;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
    width: clamp(86px, 9vw, 116px);
}

.curated-dashboard-featured-badge-slot__circle > span {
    font-family: Arial, sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1;
}

.curated-dashboard-featured-badge-slot__circle img {
    height: 72%;
    object-fit: contain;
    width: 72%;
}

.curated-dashboard-featured-badge-slot > button:hover .curated-dashboard-featured-badge-slot__circle,
.curated-dashboard-featured-badge-slot > button:focus-visible .curated-dashboard-featured-badge-slot__circle {
    border-color: var(--cs-ink);
    box-shadow: 0 8px 22px rgba(21, 21, 18, .1);
    color: var(--cs-ink);
    transform: translateY(-2px);
}

.curated-dashboard-featured-badge-slot > button:focus-visible {
    outline: none;
}

.curated-dashboard-featured-badge-slot.is-filled .curated-dashboard-featured-badge-slot__circle {
    background: #f8f3e7;
    border-color: #a88743;
    color: var(--cs-gold-dark);
}

.curated-dashboard-featured-badge-slot__copy {
    display: grid;
    gap: 3px;
    max-width: 180px;
    min-width: 0;
}

.curated-dashboard-featured-badge-slot__copy strong {
    color: var(--cs-muted);
    font-size: 10px;
    font-weight: 820;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.curated-dashboard-featured-badge-slot__copy small {
    color: var(--cs-ink);
    font-size: 12px;
    font-weight: 760;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.curated-dashboard-badge-card {
    border-radius: 8px;
    min-height: 94px;
}

.curated-dashboard-badge-card.is-earned,
.curated-dashboard-badge-card.is-earned:hover {
    cursor: default;
    transform: none;
}

.curated-dashboard-badge-card__mark {
    border-radius: 50%;
}

.curated-dashboard-badge-picker .curated-dashboard-bottom-sheet__panel {
    max-width: 720px;
    width: min(calc(100% - 32px), 720px);
}

.curated-dashboard-badge-picker__options {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
    max-height: min(430px, 48vh);
    overflow-y: auto;
    padding: 2px;
}

.curated-dashboard-badge-picker__option {
    align-items: center;
    appearance: none;
    background: #fafaf8;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
    color: var(--cs-ink);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 11px;
    grid-template-columns: 48px minmax(0, 1fr) 24px;
    min-width: 0;
    padding: 11px;
    text-align: left;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.curated-dashboard-badge-picker__option:hover,
.curated-dashboard-badge-picker__option:focus-visible,
.curated-dashboard-badge-picker__option.is-selected {
    background: #fff;
    border-color: #a88743;
    box-shadow: 0 7px 20px rgba(21, 21, 18, .08);
    outline: none;
}

.curated-dashboard-badge-picker__option.is-used,
.curated-dashboard-badge-picker__option:disabled {
    box-shadow: none;
    cursor: not-allowed;
    opacity: .42;
}

.curated-dashboard-badge-picker__mark {
    align-items: center;
    background: #f1ecdf;
    border: 1px solid #ded3b8;
    border-radius: 50%;
    color: var(--cs-gold-dark);
    display: flex;
    font-size: 18px;
    height: 48px;
    justify-content: center;
    overflow: hidden;
    width: 48px;
}

.curated-dashboard-badge-picker__mark img {
    height: 76%;
    object-fit: contain;
    width: 76%;
}

.curated-dashboard-badge-picker__option > span:nth-child(2) {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.curated-dashboard-badge-picker__option strong {
    font-size: 13px;
    line-height: 1.35;
}

.curated-dashboard-badge-picker__option small {
    color: var(--cs-muted);
    font-size: 11px;
}

.curated-dashboard-badge-picker__option > em {
    align-items: center;
    background: var(--cs-ink);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 11px;
    font-style: normal;
    height: 22px;
    justify-content: center;
    opacity: 0;
    width: 22px;
}

.curated-dashboard-badge-picker__option.is-selected > em {
    opacity: 1;
}

.curated-dashboard-badge-picker__actions {
    border-top: 1px solid var(--cs-line);
    justify-content: space-between;
    padding-top: 18px;
}

.curated-dashboard-badges-form > .curated-dashboard-form__actions .curated-dashboard-button:disabled {
    cursor: not-allowed;
    opacity: .42;
}

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

    .curated-dashboard-sidebar {
        border-right: 0;
        border-bottom: 1px solid var(--cs-line);
        min-width: 0;
        padding: 12px;
        width: 100%;
    }

    .curated-dashboard-sidebar nav {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        position: static;
    }

    .curated-dashboard-sidebar-context {
        flex: 0 0 min(280px, 78vw);
        margin-bottom: 0;
    }

    .curated-dashboard-sidebar__headline {
        align-items: center;
        display: inline-flex;
        flex: 0 0 auto;
        margin: 0 4px;
    }

    .curated-dashboard-sidebar a {
        flex: 0 0 auto;
    }

    .curated-dashboard-main {
        min-width: 0;
        width: 100%;
    }

    .curated-dashboard-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .curated-dashboard-profile-summary {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-health-card__top {
        align-items: flex-start;
        flex-direction: column;
    }

    .curated-dashboard-health-card__stats {
        flex-wrap: wrap;
        width: 100%;
    }

    .curated-dashboard-health-card__stats > div {
        flex: 1 1 180px;
        text-align: left;
    }

    .curated-dashboard-health-list li {
        grid-template-columns: 10px minmax(0, 1fr);
    }

    .curated-dashboard-health-list__meta {
        align-items: flex-start;
        grid-column: 2;
        min-width: 0;
    }

    .curated-dashboard-bottom-sheet__stats {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-rank-groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .curated-dashboard-rank-preview__target,
    .curated-dashboard-rank-preview__row {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-rank-preview__target small,
    .curated-dashboard-rank-preview__row small {
        text-align: left;
    }

    .curated-dashboard-performance-list__head {
        display: none;
    }

    .curated-dashboard-performance-row {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .curated-dashboard-performance-row .curated-dashboard-button {
        justify-self: start;
    }

    .curated-dashboard-analytics-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .curated-dashboard-traffic-breakdowns {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-traffic-event__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .curated-dashboard-traffic-table {
        overflow-x: auto;
    }

    .curated-dashboard-traffic-table__head,
    .curated-dashboard-traffic-table__row {
        min-width: 620px;
    }

    .curated-dashboard-analytics-modal__grid {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-analytics-modal__header {
        align-items: stretch;
        flex-direction: column;
    }

    .curated-dashboard-spot-row,
    .curated-dashboard-article-row {
        align-items: stretch;
        flex-direction: column;
    }

    .curated-dashboard-spot-row__badges {
        justify-content: flex-start;
        max-width: none;
    }

    .curated-dashboard-media-grid {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-account-grid {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-period-preference__options {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-media-dropzone {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-badge-picker__options {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .curated-dashboard--auth {
        min-height: calc(100vh - 64px);
        padding: 28px 14px;
    }

    .curated-dashboard-auth-experience {
        border-radius: 20px;
    }

    .curated-dashboard-auth-experience__intro {
        padding: 28px 24px 26px;
    }

    .curated-dashboard-auth-experience__meta {
        display: none;
    }

    .curated-dashboard-auth-experience__copy {
        margin-top: 36px;
    }

    .curated-dashboard-auth-experience__copy h1 {
        font-size: clamp(40px, 13vw, 54px);
    }

    .curated-dashboard-auth-experience__copy > p {
        font-size: 14px;
        margin-top: 18px;
    }

    .curated-dashboard-auth-experience__map {
        height: 98px;
        margin: 24px 0 20px;
    }

    .curated-dashboard-auth-experience__node--three {
        right: 2%;
    }

    .curated-dashboard-auth-experience__feature p {
        display: none;
    }

    .curated-dashboard-auth-experience__panel {
        border-radius: 15px;
        margin: 0 8px 8px;
        padding: 26px 22px;
    }

    .curated-dashboard-auth-experience__secure {
        margin-bottom: 22px;
    }

    .curated-dashboard-auth-experience__instruction {
        margin-bottom: 20px;
    }

    .curated-dashboard-auth-form .oauthpress-native-shell.oauthpress-native-shell--embedded .oauthpress-native-title {
        font-size: 34px;
    }

    .curated-dashboard--empty {
        min-height: calc(100vh - 64px);
    }

    .curated-dashboard-empty-shell {
        padding: 28px 14px;
    }

    .curated-dashboard-empty-shell--form {
        padding-top: 20px;
    }

    .curated-dashboard-header,
    .curated-dashboard-topline,
    .curated-dashboard-section__heading {
        align-items: stretch;
        flex-direction: column;
    }

    .curated-dashboard-spot-title-status {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-brand--business {
        flex-wrap: wrap;
        width: 100%;
    }

    .curated-dashboard-brand--business .curated-dashboard-brand__logo {
        max-width: min(154px, 54vw);
        width: 154px;
    }

    .curated-dashboard-brand__business-logo {
        max-width: min(132px, 42vw);
    }

    .curated-dashboard-brand__business-name {
        max-width: 100%;
    }

    .curated-dashboard-location-metabox .curated-geo-hierarchy {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-brand--user {
        flex-wrap: wrap;
        width: 100%;
    }

    .curated-dashboard-brand--user .curated-dashboard-brand__logo {
        max-width: min(154px, 54vw);
        width: 154px;
    }

    .curated-dashboard-brand__user-name {
        max-width: calc(100% - 118px);
    }

    .curated-dashboard-profile-shell {
        padding: 18px;
    }

    .curated-dashboard-account {
        padding: 18px;
    }

    .curated-dashboard-business-tabs,
    .curated-dashboard-profile-tabs {
        display: flex;
        width: 100%;
    }

    .curated-dashboard-business-tabs a,
    .curated-dashboard-profile-tabs a {
        flex: 1 1 0;
        text-align: center;
    }

    .curated-dashboard-spot-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .curated-dashboard-spot-tabs a {
        align-items: center;
        display: flex;
        justify-content: center;
        min-width: 0;
    }

    .curated-dashboard-account-grid {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-account .curated-dashboard-media-preview {
        min-height: min(70vw, 320px);
    }

    .curated-dashboard-oauthpress-panel .oauthpress-account-email-current-row {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-oauthpress-panel .oauthpress-account-email-current-row .oauthpress-account-submit,
    .curated-dashboard-oauthpress-panel .oauthpress-account-submit {
        margin-left: 0;
        width: 100%;
    }

    .curated-dashboard-main {
        padding: 18px;
    }

    .curated-dashboard-traffic-funnel {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-traffic-funnel article:not(:last-child)::after {
        display: none;
    }

    .curated-dashboard-traffic-breakdowns > section,
    .curated-dashboard-traffic-table-wrap,
    .curated-dashboard-traffic-history {
        padding: 15px;
    }

    .curated-dashboard-traffic-history__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .curated-dashboard-traffic-breakdown-list article {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .curated-dashboard-traffic-breakdown-list article i {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .curated-dashboard-traffic-table__head {
        display: none;
    }

    .curated-dashboard-traffic-table__row {
        gap: 12px 8px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-width: 0;
        padding: 14px;
    }

    .curated-dashboard-traffic-table__row strong {
        grid-column: 1 / -1;
    }

    .curated-dashboard-traffic-table__row span {
        color: var(--cs-ink);
        display: grid;
        font-size: 14px;
        font-weight: 800;
        gap: 3px;
    }

    .curated-dashboard-traffic-table__row span::before {
        color: var(--cs-muted);
        content: attr(data-label);
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .curated-dashboard-traffic-event {
        gap: 9px;
        grid-template-columns: 24px minmax(0, 1fr);
    }

    .curated-dashboard-traffic-event__marker {
        height: 24px;
        width: 24px;
    }

    .curated-dashboard-traffic-event__marker::after {
        left: 7px;
        top: 7px;
    }

    .curated-dashboard-traffic-event:not(:last-child)::before {
        left: 11px;
        top: 23px;
    }

    .curated-dashboard-traffic-event > article > header {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .curated-dashboard-metrics {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-health-list {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-health-tabs {
        display: flex;
        width: 100%;
    }

    .curated-dashboard-health-tabs button {
        flex: 1 1 0;
        justify-content: center;
    }

    .curated-dashboard-health-tabs .curated-dashboard-health-card__percent {
        flex: 1 1 100%;
        margin-left: 0;
    }

    .curated-dashboard-bottom-sheet__panel {
        border-radius: 8px 8px 0 0;
        left: 0;
        max-height: 78vh;
        padding: 24px 18px;
        top: 22%;
        transform: none;
        width: 100%;
    }

    .curated-dashboard-upgrade-hero {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .curated-dashboard-upgrade-hero__rank {
        justify-items: start;
        min-width: 0;
        width: 100%;
    }

    .curated-dashboard-rank-path::before {
        left: 24px;
    }

    .curated-dashboard-rank-path__row,
    .curated-dashboard-rank-path__target,
    .curated-dashboard-rank-preview__target,
    .curated-dashboard-rank-preview__row {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-rank-path__target small,
    .curated-dashboard-rank-path__row small,
    .curated-dashboard-rank-preview__target small,
    .curated-dashboard-rank-preview__row small {
        text-align: left;
    }

    .curated-dashboard-spot-row__badges span,
    .curated-dashboard-article-row > span {
        white-space: normal;
    }

    .curated-dashboard-traffic-history__view-all {
        width: 100%;
    }

    .curated-dashboard-bottom-sheet--activity .curated-dashboard-bottom-sheet__panel {
        border-radius: 14px;
        left: 50%;
        max-height: calc(100vh - 20px);
        padding: 20px 14px;
        top: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - 16px);
    }

    .curated-dashboard-activity-modal__header {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        padding-right: 42px;
    }

    .curated-dashboard-activity-modal__header > span {
        width: fit-content;
    }

    .curated-dashboard-activity-filters {
        grid-template-columns: 1fr;
        margin-top: 16px;
        padding: 11px;
    }

    .curated-dashboard-activity-item {
        gap: 10px;
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 11px;
    }

    .curated-dashboard-activity-item__avatar {
        border-radius: 9px;
        height: 38px;
        width: 38px;
    }

    .curated-dashboard-activity-item > article > header {
        flex-direction: column;
        gap: 4px;
    }

    .curated-dashboard-activity-pagination,
    .curated-dashboard-activity-pagination > div {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .curated-dashboard-activity-pagination a {
        text-align: center;
    }

    .curated-dashboard-profile__menu {
        left: 0;
        min-width: 0;
        right: auto;
        width: calc(100vw - 36px);
    }

    .curated-dashboard-auth,
    .curated-dashboard-empty {
        padding: 26px;
    }

    .curated-dashboard-auth h2,
    .curated-dashboard-empty h2 {
        font-size: 26px;
    }

    .curated-dashboard-auth__brand img,
    .curated-dashboard-empty__brand img {
        max-width: min(240px, 78vw);
        width: 240px;
    }

    .curated-dashboard-auth .curated-dashboard-button,
    .curated-dashboard-empty .curated-dashboard-button {
        min-width: 0;
        width: 100%;
    }

    .curated-dashboard-form__grid {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-wizard__steps {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-form__actions .curated-dashboard-button {
        width: 100%;
    }

    .curated-dashboard-badges-section__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .curated-dashboard-badges-grid {
        grid-template-columns: 1fr;
    }

    .curated-dashboard-featured-badges {
        padding: 16px;
    }

    .curated-dashboard-featured-badge-slots {
        gap: 6px;
    }

    .curated-dashboard-featured-badge-slot__circle {
        height: clamp(70px, 23vw, 92px);
        width: clamp(70px, 23vw, 92px);
    }

    .curated-dashboard-featured-badge-slot__copy {
        max-width: 92px;
    }

    .curated-dashboard-badge-picker__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .curated-dashboard-badge-picker__actions .curated-dashboard-button {
        width: 100%;
    }

    .curated-dashboard-media-crop-modal {
        padding: 10px;
    }

    .curated-dashboard-media-crop-modal__dialog {
        max-height: calc(100vh - 20px);
        padding: 14px;
    }

    .curated-dashboard-media-crop-modal__header {
        display: grid;
    }

    .curated-dashboard-media-crop-zoom {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 360px) {
    .curated-dashboard--auth {
        padding-inline: 8px;
    }

    .curated-dashboard-auth-experience__intro {
        padding-inline: 20px;
    }

    .curated-dashboard-auth-experience__panel {
        padding-inline: 18px;
    }

    .curated-dashboard-auth-form .oauthpress-native-captcha-wrap {
        justify-content: flex-start;
    }

    .curated-dashboard-auth-form .oauthpress-native-captcha-wrap .cf-turnstile {
        margin-bottom: -10px;
        transform: scale(.84);
        transform-origin: left top;
    }
}
/* Unified review inbox and source connections. */
.curated-dashboard-reviews__heading{align-items:flex-start}.curated-dashboard-reviews__heading>.curated-dashboard-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.curated-dashboard-notice{margin:18px 0;padding:13px 16px;border:1px solid #d7dee8;border-left:4px solid #5271ff;border-radius:10px;background:#f7f9ff;color:#243047}.curated-dashboard-notice p{margin:0}.curated-dashboard-notice.is-success{border-left-color:#21875b;background:#f0faf5}.curated-dashboard-notice.is-error{border-left-color:#c14343;background:#fff5f5}.curated-dashboard-notice.is-info{border-left-color:#4f70c8;background:#f5f8ff}.curated-dashboard-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.curated-dashboard-review-stats article{padding:18px;border:1px solid #e0e4ea;border-radius:14px;background:#fff}.curated-dashboard-review-stats span{display:block;color:#6b7280;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.curated-dashboard-review-stats strong{display:block;margin-top:6px;color:#111827;font-size:28px}.curated-dashboard-review-stats small{color:#8b94a3;font-size:15px}.curated-dashboard-review-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;border:1px solid #e2e5ea;border-radius:14px;background:#f9fafb}.curated-dashboard-review-filters label{display:grid;gap:5px}.curated-dashboard-review-filters label>span{color:#5d6572;font-size:11px;font-weight:700;text-transform:uppercase}.curated-dashboard-review-filters select,.curated-dashboard-review-filters input{min-height:40px;border:1px solid #d4d8df;border-radius:8px;background:#fff}.curated-dashboard-review-filters .is-search{flex:1 1 220px}.curated-dashboard-review-filters .is-search input{width:100%}.curated-dashboard-review-filters>a{padding:10px;color:#6b7280}.curated-dashboard-review-list{display:grid;gap:16px;margin:22px 0;padding:0;list-style:none}.curated-dashboard-review-list>li{padding:20px;border:1px solid #e0e4e9;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(17,24,39,.035)}.curated-dashboard-review-list>li>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px}.curated-dashboard-review-list header>span:nth-child(2){display:grid;gap:2px}.curated-dashboard-review-list header small{color:#7c8492}.curated-dashboard-review-list header em{color:#a56e00;font-style:normal;font-weight:800}.curated-dashboard-review-list header>b{padding:5px 9px;border-radius:999px;background:#eef2f7;color:#4c5666;font-size:11px;text-transform:uppercase}.curated-dashboard-review-list header>b.is-source-google{background:#edf4ff;color:#285db7}.curated-dashboard-review-avatar{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:50%;background:#172033;color:#fff;font-weight:800}.curated-dashboard-review-avatar img{width:100%;height:100%;object-fit:cover}.curated-dashboard-review-list blockquote{margin:18px 0 12px;padding:0;border:0;color:#303846;font-size:15px;line-height:1.65}.curated-dashboard-review-thread{margin:14px 0;padding-left:20px;border-left:3px solid #dfe6f1}.curated-dashboard-review-thread article{padding:12px 14px;border-radius:10px;background:#f7f9fc}.curated-dashboard-review-thread span{color:#3b64a0;font-size:11px;font-weight:800;text-transform:uppercase}.curated-dashboard-review-thread p{margin:5px 0}.curated-dashboard-review-thread small{color:#7b8492}.curated-dashboard-review-reply{margin-top:14px}.curated-dashboard-review-reply summary{cursor:pointer;color:#315f9e;font-weight:750}.curated-dashboard-review-reply form{display:grid;gap:10px;margin-top:12px}.curated-dashboard-review-reply textarea{width:100%;padding:12px;border:1px solid #d4d9e1;border-radius:10px;resize:vertical}.curated-dashboard-review-reply form>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.curated-dashboard-review-reply small{color:#6c7582}.curated-dashboard-review-empty{padding:48px 20px;text-align:center}.curated-dashboard-review-empty>span{font-size:34px;color:#b4872f}.curated-dashboard-review-pagination{display:flex;justify-content:center;gap:20px;align-items:center}.curated-dashboard-review-pagination a{text-decoration:none}.curated-dashboard-review-integrations{margin-top:20px}.curated-dashboard-integration-card{overflow:hidden;border:1px solid #dde2e9;border-radius:16px;background:#fff}.curated-dashboard-integration-card>header{display:flex;align-items:center;gap:13px;padding:18px;border-bottom:1px solid #e7e9ed}.curated-dashboard-integration-card>header>span:nth-child(2){display:grid;flex:1;gap:2px}.curated-dashboard-integration-card>header small{color:#717987}.curated-dashboard-integration-card>header>b{padding:6px 10px;border-radius:999px;background:#f1f2f4;color:#69717f;font-size:11px}.curated-dashboard-integration-card>header>b.is-connected{background:#e9f8f0;color:#187149}.curated-dashboard-integration-logo{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d8dce2;border-radius:10px;background:#fff;color:#4285f4;font-size:23px;font-weight:900}.curated-dashboard-integration-connect,.curated-dashboard-integration-match{display:grid;gap:14px;padding:20px}.curated-dashboard-integration-connect label,.curated-dashboard-integration-match label{display:grid;gap:6px}.curated-dashboard-integration-connect select,.curated-dashboard-integration-match select{min-height:44px;border:1px solid #d4d9e0;border-radius:9px}.curated-dashboard-integration-links{display:grid}.curated-dashboard-integration-links>article{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #edf0f3}.curated-dashboard-integration-links>article>span{display:grid;flex:1}.curated-dashboard-integration-links small{color:#7b8390}.curated-dashboard-integration-links em{padding:4px 8px;border-radius:999px;background:#e9f8f0;color:#187149;font-size:11px;font-style:normal}.curated-dashboard-integration-links button,.curated-dashboard-integration-card footer button{padding:6px 9px;border:0;background:none;color:#315f9e;cursor:pointer}.curated-dashboard-integration-links .is-danger,.curated-dashboard-integration-card .is-danger{color:#ad3636}.curated-dashboard-integration-card>footer{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid #edf0f3}.curated-dashboard-integration-match{margin:16px;border:1px solid #dce4f0;border-radius:12px;background:#f8faff}.curated-dashboard-integration-match h3,.curated-dashboard-integration-match p{margin:0}
@media(max-width:800px){.curated-dashboard-review-stats{grid-template-columns:1fr}.curated-dashboard-review-list>li>header{grid-template-columns:auto 1fr}.curated-dashboard-review-list header>em,.curated-dashboard-review-list header>b{grid-column:2}.curated-dashboard-review-reply form>div,.curated-dashboard-integration-links>article{align-items:flex-start;flex-direction:column}.curated-dashboard-review-filters label{flex:1 1 140px}}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-bottom-sheet__panel {
    max-width: 860px;
    width: min(calc(100% - 24px), 860px);
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-review-integrations {
    margin: 0;
}

.curated-dashboard-review-reconnect {
    margin: 14px 0 0;
    padding: 11px 13px;
    border: 1px solid #ead9b4;
    border-radius: 9px;
    background: #fff9ed;
    color: #76551a;
    font-size: 13px;
}

.curated-dashboard-integration-detected {
    align-items: flex-start;
    background: #f3f7ff;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    display: grid;
    gap: 11px;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 13px;
}

.curated-dashboard-integration-detected > span {
    align-items: center;
    background: #e4f3ea;
    border-radius: 50%;
    color: #23734c;
    display: flex;
    font-size: 12px;
    font-weight: 900;
    height: 25px;
    justify-content: center;
    width: 25px;
}

.curated-dashboard-integration-detected strong,
.curated-dashboard-integration-detected p {
    margin: 0;
}

.curated-dashboard-integration-detected strong {
    color: #252c38;
    font-size: 13px;
}

.curated-dashboard-integration-detected p,
.curated-dashboard-integration-permission {
    color: #707887;
    font-size: 12px;
    line-height: 1.55;
}

.curated-dashboard-integration-detected p {
    margin-top: 3px;
}

.curated-dashboard-integration-permission {
    display: block;
}

/* Reviews: compact reputation inbox. */
.curated-dashboard-reviews__hero {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: 2px 0 20px;
    border-bottom: 1px solid #e8e4dc;
}

.curated-dashboard-reviews__title,
.curated-dashboard-reviews__actions {
    align-items: center;
    display: flex;
}

.curated-dashboard-reviews__title {
    gap: 13px;
}

.curated-dashboard-reviews__title > span {
    align-items: center;
    background: #211f1b;
    border-radius: 12px;
    box-shadow: 0 7px 18px rgba(32, 29, 24, .14);
    color: #e8b85c;
    display: flex;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.curated-dashboard-reviews__title h2,
.curated-dashboard-reviews__title p {
    margin: 0;
}

.curated-dashboard-reviews__title h2 {
    font-size: clamp(24px, 2.2vw, 32px);
    line-height: 1.05;
}

.curated-dashboard-reviews__actions {
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.curated-dashboard-reviews__count,
.curated-dashboard-reviews__connection {
    align-items: center;
    background: #f6f3ed;
    border: 1px solid #e7e1d7;
    border-radius: 999px;
    color: #6c6458;
    display: inline-flex;
    font-size: 12px;
    font-weight: 750;
    min-height: 34px;
    padding: 6px 11px;
}

.curated-dashboard-reviews__connection i {
    background: #36a66a;
    border-radius: 50%;
    height: 7px;
    margin-right: 7px;
    width: 7px;
}

.curated-dashboard-reviews__count.is-google-signal {
    gap: 7px;
}

.curated-dashboard-reviews__count.is-google-signal b {
    color: #9b6815;
    font-size: 12px;
}

.curated-dashboard-reviews__integrations.curated-dashboard-button {
    background: #211f1b;
    border-color: #211f1b;
    color: #fff;
    gap: 7px;
    min-height: 38px;
    padding: 8px 13px;
}

.curated-dashboard-reviews__integrations.curated-dashboard-button:hover {
    background: #3a352e;
    color: #fff;
}

.curated-dashboard-google-nudge {
    align-items: center;
    background: linear-gradient(100deg, #f5f8ff 0%, #fbfcff 62%, #fff 100%);
    border: 1px solid #dfe6f2;
    border-radius: 14px;
    display: grid;
    gap: 13px;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    margin: 18px 0;
    padding: 13px 14px;
}

.curated-dashboard-google-nudge__score {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    line-height: 1;
    min-width: 58px;
}

.curated-dashboard-google-nudge__score b {
    color: #242a35;
    font-family: Georgia, serif;
    font-size: 21px;
}

.curated-dashboard-google-nudge__score small {
    color: #b27a1e;
    font-size: 10px;
    font-weight: 800;
    margin-top: 4px;
}

.curated-dashboard-google-nudge__logo {
    align-items: center;
    background: #fff;
    border: 1px solid #dce2ec;
    border-radius: 10px;
    color: #4285f4;
    display: flex;
    font-size: 18px;
    font-weight: 900;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.curated-dashboard-google-nudge strong,
.curated-dashboard-google-nudge p {
    margin: 0;
}

.curated-dashboard-google-nudge strong {
    color: #252c38;
    font-size: 14px;
}

.curated-dashboard-google-nudge p {
    color: #707887;
    font-size: 12px;
    margin-top: 2px;
}

.curated-dashboard-google-nudge button {
    align-items: center;
    background: transparent;
    border: 0;
    color: #315f9e;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    padding: 9px 10px;
}

.curated-dashboard-review-filters {
    align-items: center;
    background: #faf9f6;
    border-color: #e7e2d9;
    border-radius: 12px;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(220px, 1fr) minmax(130px, auto) minmax(130px, auto) auto auto auto;
    margin: 18px 0 0;
    padding: 10px;
    position: relative;
}

.curated-dashboard-review-filters label {
    gap: 4px;
    margin: 0;
}

.curated-dashboard-review-filters select,
.curated-dashboard-review-filters input {
    border-color: #ddd7ce;
    border-radius: 9px;
    box-shadow: none;
    font-size: 13px;
    min-height: 40px;
}

.curated-dashboard-review-filters .is-search {
    position: relative;
}

.curated-dashboard-review-filters .is-search i {
    border: 1.7px solid #827a6f;
    border-radius: 50%;
    height: 12px;
    left: 14px;
    pointer-events: none;
    position: absolute;
    top: 13px;
    width: 12px;
}

.curated-dashboard-review-filters .is-search i::after {
    background: #827a6f;
    content: '';
    height: 1.7px;
    left: 9px;
    position: absolute;
    top: 10px;
    transform: rotate(45deg);
    width: 6px;
}

.curated-dashboard-review-filters .is-search input {
    padding-left: 38px;
}

.curated-dashboard-review-filters__more {
    position: relative;
}

.curated-dashboard-review-filters__more > summary {
    align-items: center;
    background: #fff;
    border: 1px solid #ddd7ce;
    border-radius: 9px;
    color: #514b43;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 750;
    gap: 7px;
    justify-content: space-between;
    list-style: none;
    min-height: 40px;
    padding: 8px 11px;
    white-space: nowrap;
}

.curated-dashboard-review-filters__more > summary::-webkit-details-marker {
    display: none;
}

.curated-dashboard-review-filters__more[open] > summary span {
    transform: rotate(180deg);
}

.curated-dashboard-review-filters__more > div {
    background: #fff;
    border: 1px solid #ded8ce;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(34, 29, 22, .13);
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(145px, 1fr));
    padding: 14px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: 360px;
    z-index: 20;
}

.curated-dashboard-review-filters__more label > span {
    color: #766e62;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.curated-dashboard-review-filters__apply.curated-dashboard-button {
    background: #211f1b;
    border-color: #211f1b;
    color: #fff;
    min-height: 40px;
    padding: 8px 15px;
}

.curated-dashboard-review-filters > a {
    color: #776f64;
    font-size: 12px;
    padding: 8px 5px;
    text-decoration: none;
}

.curated-dashboard-review-empty {
    align-items: center;
    display: flex;
    flex-direction: column;
    min-height: 290px;
    padding: 46px 20px 34px;
}

.curated-dashboard-review-empty > span {
    align-items: center;
    display: flex;
    height: 82px;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
    width: 82px;
}

.curated-dashboard-review-empty > span i,
.curated-dashboard-review-empty > span::before {
    border: 1px solid #e5ddd0;
    border-radius: 50%;
    content: '';
    position: absolute;
}

.curated-dashboard-review-empty > span::before {
    inset: 0;
}

.curated-dashboard-review-empty > span i {
    inset: 11px;
}

.curated-dashboard-review-empty > span b {
    align-items: center;
    background: #fff8e9;
    border: 1px solid #ead8b4;
    border-radius: 50%;
    color: #b77b16;
    display: flex;
    font-size: 19px;
    height: 40px;
    justify-content: center;
    position: relative;
    width: 40px;
}

.curated-dashboard-review-empty h3,
.curated-dashboard-review-empty p {
    margin: 0;
}

.curated-dashboard-review-empty h3 {
    font-size: 20px;
}

.curated-dashboard-review-empty p {
    color: #81796e;
    font-size: 13px;
    margin-top: 7px;
}

.curated-dashboard-review-empty > button,
.curated-dashboard-review-empty > a {
    background: transparent;
    border: 0;
    color: #8c641e;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    margin-top: 15px;
    padding: 7px;
    text-decoration: none;
}

@media (max-width: 1050px) {
    .curated-dashboard-review-filters {
        grid-template-columns: minmax(200px, 1fr) repeat(3, auto);
    }
}

@media (max-width: 760px) {
    .curated-dashboard-reviews__hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .curated-dashboard-reviews__actions {
        justify-content: flex-start;
        width: 100%;
    }

    .curated-dashboard-google-nudge {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .curated-dashboard-google-nudge__score {
        align-items: flex-start;
        grid-column: 2;
    }

    .curated-dashboard-google-nudge button {
        grid-column: 2;
        justify-self: start;
        padding: 3px 0 6px;
    }

    .curated-dashboard-review-filters {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .curated-dashboard-review-filters .is-search {
        grid-column: 1 / -1;
    }

    .curated-dashboard-review-filters .is-select select {
        max-width: 100%;
        width: 100%;
    }

    .curated-dashboard-review-filters__more > div {
        left: auto;
        max-width: calc(100vw - 64px);
        right: 0;
    }

    .curated-dashboard-review-empty {
        min-height: 240px;
    }
}

/* Performance: discovery analytics and generated ranking data are separate
   views, so an owner never mistakes editorial mentions for actual positions. */
.curated-dashboard-performance-tabs{display:inline-flex;gap:4px;margin:0 0 18px;padding:4px;border:1px solid #ddd7cd;border-radius:999px;background:#f4f0e8}.curated-dashboard-performance-tabs a{padding:9px 14px;border-radius:999px;color:#655b4f;font-size:13px;font-weight:750;text-decoration:none}.curated-dashboard-performance-tabs a:hover{color:#1d1b18}.curated-dashboard-performance-tabs a.is-active{background:#1e1c19;color:#fff;box-shadow:0 2px 8px rgba(32,28,22,.18)}.curated-dashboard-ranking-table{overflow:hidden;border:1px solid #e1ded7;border-radius:14px;background:#fff}.curated-dashboard-ranking-table__head,.curated-dashboard-ranking-table__row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(120px,1fr) minmax(74px,.45fr) minmax(110px,.65fr) minmax(108px,.6fr);gap:14px;align-items:center;padding:14px 18px}.curated-dashboard-ranking-table__head{border-bottom:1px solid #e8e4dc;color:#766f63;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.curated-dashboard-ranking-table__row+.curated-dashboard-ranking-table__row{border-top:1px solid #eeeae3}.curated-dashboard-ranking-table__listing{display:grid;gap:3px;min-width:0}.curated-dashboard-ranking-table__listing a,.curated-dashboard-ranking-table__listing strong{overflow:hidden;color:#1f1d19;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.curated-dashboard-ranking-table__listing a:hover{text-decoration:underline}.curated-dashboard-ranking-table small{color:#7d7467;font-size:12px}.curated-dashboard-ranking-language__globe{width:20px;height:20px;color:#5f584e}.curated-dashboard-ranking-table__localized-links{display:inline-flex;gap:4px;margin-left:3px;vertical-align:middle}.curated-dashboard-ranking-table__localized-links a{display:inline-flex;overflow:visible;align-items:center;padding:2px;border:1px solid transparent;border-radius:4px;line-height:0;white-space:normal}.curated-dashboard-ranking-table__localized-links a:hover{border-color:#c69b4b;text-decoration:none}.curated-dashboard-ranking-table__localized-links img{display:block}.curated-dashboard-ranking-table__upgrade{display:inline-flex;justify-self:start;align-items:center;width:max-content;margin-top:5px;padding:6px 9px;border:1px solid #1e1c19;border-radius:999px;background:#1e1c19;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1;text-decoration:none!important;white-space:normal}.curated-dashboard-ranking-table__upgrade:hover{border-color:#9a6d20;background:#9a6d20;color:#fff!important}.curated-dashboard-ranking-table__row>strong{font-size:20px}.curated-dashboard-ranking-table .is-public,.curated-dashboard-ranking-table .is-draft{justify-self:start;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.curated-dashboard-ranking-table .is-public{background:#e9f5ed;color:#207047}.curated-dashboard-ranking-table .is-draft{background:#f4eee4;color:#87641f}@media(max-width:800px){.curated-dashboard-performance-tabs{display:flex;border-radius:12px}.curated-dashboard-performance-tabs a{flex:1;padding-inline:10px;text-align:center}.curated-dashboard-ranking-table__head{display:none}.curated-dashboard-ranking-table__row{grid-template-columns:1fr auto;gap:10px;padding:15px}.curated-dashboard-ranking-table__row>[data-label]::before{display:block;margin-bottom:2px;color:#887f72;content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.curated-dashboard-ranking-table__row>span[data-label],.curated-dashboard-ranking-table__row>strong[data-label]{min-width:72px}.curated-dashboard-ranking-table__listing{grid-column:1/-1}.curated-dashboard-ranking-table__row>span:last-child{justify-self:end}}
.curated-dashboard-ranking-language{align-self:flex-start}.curated-dashboard-ranking-language__control{position:relative;display:flex;align-items:center}.curated-dashboard-ranking-language__control img{position:absolute;left:13px;z-index:1;width:20px;height:14px;object-fit:cover;pointer-events:none}.curated-dashboard-ranking-language__control select{padding-left:43px}.curated-dashboard-ranking-language__flag{display:inline-block;width:18px;height:13px;margin:0 3px -2px 2px;object-fit:cover;vertical-align:baseline}@media(max-width:800px){.curated-dashboard-ranking-language{width:100%;margin-top:4px}.curated-dashboard-ranking-language label{width:100%}.curated-dashboard-ranking-language__control select{width:100%}}
.curated-dashboard-ranking-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:flex-start}.curated-dashboard-ranking-range{align-self:flex-start}.curated-dashboard-ranking-table__stats{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.curated-dashboard-ranking-table__stats>span{display:inline-flex;gap:3px;align-items:baseline;padding:3px 6px;border:1px solid #e6e0d6;border-radius:999px;background:#faf8f4;color:#71685b;font-size:10px;line-height:1.25}.curated-dashboard-ranking-table__stats b{color:#27231e;font-size:11px}@media(max-width:800px){.curated-dashboard-ranking-controls{width:100%;justify-content:stretch}.curated-dashboard-ranking-range{width:100%}.curated-dashboard-ranking-range label{width:100%}.curated-dashboard-ranking-range select{width:100%}}

/* Ranking language and action UI: intentionally custom instead of a browser-native select. */
.curated-dashboard-ranking-language {
    align-self: flex-start;
    display: grid;
    gap: 7px;
    min-width: 278px;
}

.curated-dashboard-ranking-language__label {
    color: #766f63;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.curated-dashboard-ranking-language__picker {
    position: relative;
}

.curated-dashboard-ranking-language__picker > summary {
    align-items: center;
    background: linear-gradient(145deg, #fffdf9, #f6f1e8);
    border: 1px solid #ded4c4;
    border-radius: 13px;
    box-shadow: 0 8px 20px rgba(42, 34, 24, .055);
    color: #25211c;
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: 34px minmax(0, 1fr) 16px;
    list-style: none;
    min-height: 58px;
    padding: 9px 13px 9px 10px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.curated-dashboard-ranking-language__picker > summary::-webkit-details-marker {
    display: none;
}

.curated-dashboard-ranking-language__picker > summary:hover,
.curated-dashboard-ranking-language__picker[open] > summary {
    border-color: #b98a3d;
    box-shadow: 0 12px 28px rgba(74, 54, 27, .12);
}

.curated-dashboard-ranking-language__picker > summary:focus-visible {
    outline: 3px solid rgba(185, 138, 61, .28);
    outline-offset: 2px;
}

.curated-dashboard-ranking-language__selected-icon,
.curated-dashboard-ranking-language__option-icon {
    align-items: center;
    background: #fff;
    border: 1px solid #e4dccf;
    border-radius: 10px;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    overflow: hidden;
    width: 34px;
}

.curated-dashboard-ranking-language__selected-icon svg,
.curated-dashboard-ranking-language__option-icon svg {
    color: #8b651f;
    height: 19px;
    width: 19px;
}

.curated-dashboard-ranking-language__selected-icon img,
.curated-dashboard-ranking-language__option-icon img {
    display: block;
    height: 16px;
    object-fit: cover;
    width: 24px;
}

.curated-dashboard-ranking-language__selected-copy,
.curated-dashboard-ranking-language__menu a > span:nth-child(2) {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.curated-dashboard-ranking-language__selected-copy strong,
.curated-dashboard-ranking-language__menu strong {
    color: #24201a;
    font-size: 13px;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.curated-dashboard-ranking-language__selected-copy small,
.curated-dashboard-ranking-language__menu small {
    color: #887e71;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.curated-dashboard-ranking-language__chevron {
    color: #6d6255;
    height: 10px;
    transition: transform .18s ease;
    width: 16px;
}

.curated-dashboard-ranking-language__picker[open] .curated-dashboard-ranking-language__chevron {
    transform: rotate(180deg);
}

.curated-dashboard-ranking-language__menu {
    background: #fffdf9;
    border: 1px solid #d9cdbb;
    border-radius: 15px;
    box-shadow: 0 18px 40px rgba(42, 32, 20, .18);
    display: grid;
    gap: 3px;
    min-width: 300px;
    padding: 6px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 30;
}

.curated-dashboard-ranking-language__menu a {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 10px;
    color: inherit;
    display: grid;
    gap: 10px;
    grid-template-columns: 34px minmax(0, 1fr) 18px;
    min-height: 50px;
    padding: 7px;
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.curated-dashboard-ranking-language__menu a:hover,
.curated-dashboard-ranking-language__menu a:focus-visible {
    background: #f5eee2;
    border-color: #e1c995;
    outline: none;
    transform: translateX(2px);
}

.curated-dashboard-ranking-language__menu a.is-current {
    background: #1f1d19;
    border-color: #1f1d19;
}

.curated-dashboard-ranking-language__menu a.is-current strong,
.curated-dashboard-ranking-language__menu a.is-current small,
.curated-dashboard-ranking-language__menu a.is-current .curated-dashboard-ranking-language__check {
    color: #fff;
}

.curated-dashboard-ranking-language__menu a.is-current .curated-dashboard-ranking-language__option-icon {
    border-color: rgba(255, 255, 255, .24);
}

.curated-dashboard-ranking-language__check {
    color: transparent;
    height: 14px;
    width: 18px;
}

.curated-dashboard-ranking-range {
    min-width: 228px;
}

.curated-dashboard-ranking-range .curated-dashboard-ranking-language__menu {
    min-width: 286px;
}

.curated-dashboard-ranking-range__icon {
    background: linear-gradient(145deg, #fff, #f6ead5);
}

.curated-dashboard-ranking-table__head,
.curated-dashboard-ranking-table__row {
    grid-template-columns: minmax(310px, 2.2fr) minmax(115px, .85fr) minmax(76px, .4fr) minmax(90px, .52fr) minmax(82px, .48fr);
}

.curated-dashboard-ranking-table.is-location-view .curated-dashboard-ranking-table__head,
.curated-dashboard-ranking-table.is-location-view .curated-dashboard-ranking-table__row {
    grid-template-columns: minmax(340px, 2.2fr) minmax(76px, .42fr) minmax(90px, .55fr) minmax(82px, .48fr);
}

.curated-dashboard-ranking-table.has-ranking-action .curated-dashboard-ranking-table__head,
.curated-dashboard-ranking-table.has-ranking-action .curated-dashboard-ranking-table__row {
    grid-template-columns: minmax(288px, 2.1fr) minmax(108px, .78fr) minmax(76px, .4fr) minmax(90px, .5fr) minmax(82px, .46fr) minmax(125px, .75fr);
}

.curated-dashboard-ranking-table.is-location-view.has-ranking-action .curated-dashboard-ranking-table__head,
.curated-dashboard-ranking-table.is-location-view.has-ranking-action .curated-dashboard-ranking-table__row {
    grid-template-columns: minmax(310px, 2.15fr) minmax(76px, .42fr) minmax(90px, .52fr) minmax(82px, .46fr) minmax(125px, .75fr);
}

.curated-dashboard-ranking-table__row {
    align-items: center;
    padding-block: 16px;
}

.curated-dashboard-ranking-table__listing {
    gap: 6px;
}

.curated-dashboard-ranking-table__listing-meta {
    color: #766d61;
    font-size: 11px;
    line-height: 1.35;
}

.curated-dashboard-ranking-table__listing-meta i {
    color: #b18746;
    font-style: normal;
    padding: 0 2px;
}

.curated-dashboard-ranking-table__languages {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.curated-dashboard-ranking-table__source-language {
    align-items: center;
    background: #f4efe7;
    border: 1px solid #e5daca;
    border-radius: 999px;
    color: #776a5a;
    display: inline-flex;
    gap: 5px;
    min-height: 25px;
    padding: 3px 8px;
}

.curated-dashboard-ranking-table__source-language > span {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.curated-dashboard-ranking-table__source-language b {
    color: #393129;
    font-size: 10px;
    font-weight: 800;
}

.curated-dashboard-ranking-table__localized-links {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0;
}

.curated-dashboard-ranking-table__localized-links a,
.curated-dashboard-ranking-table__locale-chip {
    align-items: center;
    background: #fff;
    border: 1px solid #dfd8cc;
    border-radius: 7px;
    color: #373029;
    display: inline-flex;
    gap: 4px;
    line-height: 1;
    min-height: 25px;
    padding: 4px 6px;
    text-decoration: none;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.curated-dashboard-ranking-table__locale-chip:hover,
.curated-dashboard-ranking-table__locale-chip:focus-visible {
    background: #fbf2df;
    border-color: #bd8d41;
    box-shadow: 0 3px 8px rgba(77, 54, 20, .1);
    outline: none;
}

.curated-dashboard-ranking-table__locale-chip img {
    display: block;
    height: 13px;
    object-fit: cover;
    width: 18px;
}

.curated-dashboard-ranking-table__locale-chip span {
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .035em;
}

.curated-dashboard-ranking-table__locale-chip.is-current {
    background: #f6efe1;
    border-color: #d3b16d;
}

.curated-dashboard-ranking-table__action {
    justify-self: start;
}

.curated-dashboard-ranking-table__upgrade {
    align-items: center;
    background: #1f1d19;
    border: 1px solid #1f1d19;
    border-radius: 9px;
    box-shadow: 0 5px 12px rgba(27, 23, 18, .14);
    gap: 6px;
    justify-content: center;
    margin: 0;
    min-height: 34px;
    padding: 8px 10px;
}

.curated-dashboard-ranking-table__upgrade svg {
    height: 15px;
    width: 15px;
}

.curated-dashboard-ranking-table__upgrade:hover,
.curated-dashboard-ranking-table__upgrade:focus-visible {
    background: #9a6d20;
    border-color: #9a6d20;
    box-shadow: 0 8px 18px rgba(126, 82, 16, .22);
    transform: translateY(-1px);
}

@media (max-width: 1080px) {
    .curated-dashboard-ranking-table.has-ranking-action .curated-dashboard-ranking-table__head,
    .curated-dashboard-ranking-table.has-ranking-action .curated-dashboard-ranking-table__row,
    .curated-dashboard-ranking-table.is-location-view.has-ranking-action .curated-dashboard-ranking-table__head,
    .curated-dashboard-ranking-table.is-location-view.has-ranking-action .curated-dashboard-ranking-table__row {
        grid-template-columns: minmax(270px, 1.8fr) minmax(70px, .42fr) minmax(82px, .48fr) minmax(74px, .4fr) minmax(122px, .65fr);
    }

    .curated-dashboard-ranking-table.has-ranking-action:not(.is-location-view) .curated-dashboard-ranking-table__head > :nth-child(2),
    .curated-dashboard-ranking-table.has-ranking-action:not(.is-location-view) .curated-dashboard-ranking-table__row > :nth-child(2) {
        display: none;
    }
}

@media (max-width: 800px) {
    .curated-dashboard-ranking-language {
        min-width: 0;
        width: 100%;
    }

    .curated-dashboard-ranking-language__picker > summary {
        width: 100%;
    }

    .curated-dashboard-ranking-language__menu {
        left: 0;
        min-width: 0;
        right: 0;
    }

    .curated-dashboard-ranking-table__row,
    .curated-dashboard-ranking-table.has-ranking-action .curated-dashboard-ranking-table__row,
    .curated-dashboard-ranking-table.is-location-view .curated-dashboard-ranking-table__row,
    .curated-dashboard-ranking-table.is-location-view.has-ranking-action .curated-dashboard-ranking-table__row {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .curated-dashboard-ranking-table__row > [data-label] {
        justify-self: start;
    }

    .curated-dashboard-ranking-table__action {
        grid-column: 1 / -1;
        justify-self: stretch !important;
        margin-top: 2px;
    }

    .curated-dashboard-ranking-table__upgrade {
        width: 100%;
    }

    .curated-dashboard-ranking-table__languages {
        gap: 5px;
    }
}

}

/* Final dashboard surface overrides. Keep this block last. */
.curated-dashboard--app :where(.curated-dashboard-business-tabs, .curated-dashboard-performance-tabs, .curated-dashboard-description-tabs__buttons) {
    background: #f0f0ec;
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    display: flex;
    gap: 3px;
    padding: 3px;
}

.curated-dashboard--app :where(.curated-dashboard-business-tabs a, .curated-dashboard-performance-tabs a, .curated-dashboard-description-tabs__buttons button) {
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: #67665f;
    min-height: 34px;
    padding: 8px 12px;
}

.curated-dashboard--app :where(.curated-dashboard-business-tabs a.is-active, .curated-dashboard-performance-tabs a.is-active, .curated-dashboard-description-tabs__buttons button.is-active) {
    background: #fff;
    box-shadow: 0 1px 2px rgba(28, 28, 25, .08);
    color: var(--cs-ink) !important;
}

.curated-dashboard-performance-overview > .curated-dashboard-section__heading,
.curated-dashboard-traffic-performance > .curated-dashboard-section__heading {
    align-items: flex-end;
    gap: 24px;
}

.curated-dashboard-discovery-controls {
    align-items: flex-end;
    background: #f7f7f4;
    border: 1px solid var(--cs-line);
    border-radius: 11px;
    display: flex;
    gap: 10px;
    padding: 10px;
}

.curated-dashboard-performance-language-picker {
    display: grid;
    gap: 7px;
    min-width: 252px;
}

.curated-dashboard-performance-language-picker .curated-dashboard-ranking-language__picker > summary {
    background: #fff;
    border: 1px solid var(--cs-line-strong);
    border-radius: 8px;
    box-shadow: none;
    grid-template-columns: 30px minmax(0, 1fr) 14px;
    min-height: 42px;
    padding: 4px 9px 4px 5px;
}

.curated-dashboard-performance-language-picker .curated-dashboard-ranking-language__picker > summary:hover,
.curated-dashboard-performance-language-picker .curated-dashboard-ranking-language__picker[open] > summary {
    border-color: var(--cs-gold);
    box-shadow: 0 0 0 3px #f0e4cf;
}

.curated-dashboard-performance-language-picker .curated-dashboard-ranking-language__selected-icon,
.curated-dashboard-performance-language-picker .curated-dashboard-ranking-language__option-icon {
    border-radius: 6px;
    height: 30px;
    width: 30px;
}

.curated-dashboard-performance-language-picker .curated-dashboard-ranking-language__menu {
    background: #fff;
    border: 1px solid var(--cs-line-strong);
    border-radius: 10px;
    box-shadow: 0 16px 36px rgba(28, 28, 25, .16);
    min-width: 288px;
    padding: 5px;
}

.curated-dashboard-performance-language-picker .curated-dashboard-ranking-language__menu a {
    border-radius: 7px;
    min-height: 46px;
}

.curated-dashboard-performance-language-picker .curated-dashboard-ranking-language__menu a:hover {
    background: #f4f4f0;
    border-color: transparent;
    transform: none;
}

.curated-dashboard-performance-language-picker .curated-dashboard-ranking-language__menu a.is-current {
    background: #24231f;
    border-color: #24231f;
}

.curated-dashboard-discovery-controls .curated-dashboard-performance-range label {
    display: grid;
    gap: 7px;
}

.curated-dashboard-discovery-controls .curated-dashboard-performance-range select {
    appearance: none;
    background-color: #fff;
    border: 1px solid var(--cs-line-strong);
    border-radius: 8px;
    color: var(--cs-ink);
    min-height: 42px;
    padding: 8px 30px 8px 12px;
}

.curated-dashboard-performance-summary {
    background: transparent;
    border: 0;
    gap: 10px;
    overflow: visible;
}

.curated-dashboard-performance-summary article {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    min-height: 118px;
    padding: 16px;
}

.curated-dashboard-performance-overview__body {
    gap: 12px;
    grid-template-columns: minmax(0, 2.15fr) minmax(250px, .7fr);
}

.curated-dashboard-performance-chart-card,
.curated-dashboard-performance-insight {
    border-radius: 11px;
}

.curated-dashboard-performance-chart {
    min-height: 250px;
    overflow: hidden;
    position: relative;
}

.curated-dashboard-performance-chart svg {
    cursor: crosshair;
    touch-action: pan-y;
}

.curated-dashboard-performance-chart__guide {
    stroke: #b6a37d;
    stroke-dasharray: 3 4;
    stroke-width: 1;
}

.curated-dashboard-performance-chart__point.is-active,
.curated-dashboard-performance-chart__point:focus {
    fill: var(--cs-gold);
    outline: none;
    r: 6px;
    stroke: #fff;
    stroke-width: 3;
}

.curated-dashboard-performance-chart__tooltip {
    background: #23221e;
    border-radius: 8px;
    color: #fff;
    display: grid;
    gap: 2px;
    left: var(--performance-tooltip-left);
    min-width: 150px;
    padding: 9px 11px;
    pointer-events: none;
    position: absolute;
    top: var(--performance-tooltip-top);
    transform: translate(-50%, calc(-100% - 11px));
    z-index: 5;
}

.curated-dashboard-performance-chart__tooltip span {
    color: #c8c6bf;
    font-size: 10px;
}

.curated-dashboard-performance-chart__tooltip strong {
    color: #fff;
    font-size: 13px;
}

.curated-dashboard-performance-insight {
    background: #fff;
    border-color: var(--cs-line);
    color: var(--cs-ink);
}

.curated-dashboard-performance-insight .curated-dashboard-eyebrow,
.curated-dashboard-performance-insight > a {
    color: var(--cs-gold-dark);
}

.curated-dashboard-performance-insight > strong,
.curated-dashboard-performance-insight h3 {
    color: var(--cs-ink);
}

.curated-dashboard-performance-insight > p:not(.curated-dashboard-eyebrow),
.curated-dashboard-performance-insight__note {
    color: var(--cs-muted);
}

.curated-dashboard-performance-insight__note {
    border-top-color: var(--cs-line);
}

.curated-dashboard-classification-tabs {
    display: flex;
    gap: 2px;
    margin: 0;
    max-width: 100%;
    overflow-x: auto;
    padding: 4px;
}

.curated-dashboard-classification-tabs a {
    flex: 0 0 auto;
    white-space: nowrap;
}

.curated-dashboard-spot-classifications__form {
    background: transparent;
    border: 0;
    padding: 0;
}

.curated-dashboard-classification-layout {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
}

.curated-dashboard-classification-layout--full {
    grid-template-columns: minmax(0, 1fr);
}

.curated-dashboard-classification-main {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 11px;
    padding: 20px;
}

.curated-dashboard-classification-header {
    align-items: flex-start;
    border-bottom: 1px solid var(--cs-line);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.curated-dashboard-classification-header > div {
    display: grid;
    gap: 4px;
}

.curated-dashboard-classification-header > div > span {
    color: var(--cs-gold-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.curated-dashboard-classification-header h3,
.curated-dashboard-classification-header p {
    margin: 0;
}

.curated-dashboard-classification-header p {
    color: var(--cs-muted);
    font-size: 12px;
}

.curated-dashboard-classification-header__count {
    background: #f4f4f0;
    border: 1px solid var(--cs-line);
    border-radius: 999px;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 750;
    padding: 6px 9px;
}

.curated-dashboard-classification-search__control {
    background: #fff;
    border: 1px solid var(--cs-line-strong);
    border-radius: 8px;
}

.curated-dashboard-classification-term-list {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.curated-dashboard-classification-term {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 9px;
    padding: 14px;
}

.curated-dashboard-classification-term.is-selected {
    background: #fbfaf7;
    border-color: #cdb481;
}

.curated-dashboard-classification-term__toggle input,
.curated-dashboard-classification-term__allocation input[type="range"] {
    accent-color: var(--cs-gold-dark);
}

.curated-dashboard-classification-term__allocation input[type="range"] {
    appearance: none;
    background: transparent;
}

.curated-dashboard-classification-term__allocation input[type="range"]::-webkit-slider-runnable-track {
    background: linear-gradient(to right, var(--cs-gold) 0 var(--score-pct), #e4e3dd var(--score-pct) 100%);
    border-radius: 999px;
    height: 5px;
}

.curated-dashboard-classification-term__allocation input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    background: #fff;
    border: 2px solid var(--cs-gold-dark);
    border-radius: 50%;
    height: 17px;
    margin-top: -6px;
    width: 17px;
}

.curated-dashboard-classification-term__allocation input[type="range"]::-moz-range-track {
    background: #e4e3dd;
    border-radius: 999px;
    height: 5px;
}

.curated-dashboard-classification-term__allocation input[type="range"]::-moz-range-progress {
    background: var(--cs-gold);
    border-radius: 999px;
    height: 5px;
}

.curated-dashboard-classification-term__allocation input[type="range"]::-moz-range-thumb {
    background: #fff;
    border: 2px solid var(--cs-gold-dark);
    border-radius: 50%;
    height: 15px;
    width: 15px;
}

.curated-dashboard-classification-chart {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 11px;
    padding: 18px;
    position: sticky;
    top: 16px;
}

.curated-dashboard-classification-chart__visual {
    background: transparent;
    border: 0;
    min-height: 215px;
}

.curated-dashboard-classification-chart__pie-wrap {
    height: 190px;
    width: 190px;
}

.curated-dashboard-classification-save-actions {
    background: #fff;
    border-top: 1px solid var(--cs-line);
    bottom: 0;
    margin: 18px -20px -20px;
    padding: 12px 20px;
    position: sticky;
}

.curated-dashboard-reviews {
    display: grid;
    gap: 16px;
}

.curated-dashboard-reviews__hero {
    border-bottom: 1px solid var(--cs-line);
    padding-bottom: 18px;
}

.curated-dashboard-reviews__title > span,
.curated-dashboard-reviews__count,
.curated-dashboard-reviews__connection {
    background: #f5f5f1;
    border: 1px solid var(--cs-line);
    border-radius: 8px;
}

.curated-dashboard-review-filters {
    background: #f7f7f4;
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    padding: 9px;
}

.curated-dashboard-review-list {
    display: grid;
    gap: 10px;
}

.curated-dashboard-review-list > li {
    background: #fff;
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    box-shadow: none;
    padding: 17px;
}

.curated-dashboard-review-list > li > header {
    border-bottom: 1px solid #ecebe6;
    padding-bottom: 12px;
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-bottom-sheet__panel {
    background: #fff;
    border: 1px solid var(--cs-line-strong);
    border-radius: 14px;
    max-height: calc(100dvh - 64px);
    max-width: 720px;
    min-height: 0;
    overflow-y: auto;
    padding: 18px;
    width: calc(100% - 32px);
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-bottom-sheet__overlay {
    backdrop-filter: blur(2px);
    background: rgba(24, 23, 20, .62);
}

.curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-review-integrations {
    border: 0;
    padding: 0;
}

@media (max-width: 1180px) {
    .curated-dashboard-performance-overview__body,
    .curated-dashboard-classification-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .curated-dashboard-classification-chart {
        position: static;
    }
}

@media (max-width: 780px) {
    .curated-dashboard-performance-overview > .curated-dashboard-section__heading,
    .curated-dashboard-traffic-performance > .curated-dashboard-section__heading {
        align-items: stretch;
    }

    .curated-dashboard-discovery-controls {
        align-items: stretch;
        display: grid;
        width: 100%;
    }

    .curated-dashboard-performance-language-picker,
    .curated-dashboard-discovery-controls .curated-dashboard-performance-range,
    .curated-dashboard-discovery-controls .curated-dashboard-performance-range label,
    .curated-dashboard-discovery-controls .curated-dashboard-performance-range select {
        min-width: 0;
        width: 100%;
    }

    .curated-dashboard-performance-tabs,
    .curated-dashboard-classification-tabs {
        overflow-x: auto;
        width: 100%;
    }

    .curated-dashboard-performance-tabs a,
    .curated-dashboard-classification-tabs a {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .curated-dashboard-classification-main {
        padding: 16px;
    }

    .curated-dashboard-classification-header,
    .curated-dashboard-reviews__hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .curated-dashboard-reviews__actions,
    .curated-dashboard-reviews__integrations {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .curated-dashboard-performance-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .curated-dashboard-performance-chart {
        min-height: 220px;
        padding-inline: 4px;
    }

    .curated-dashboard-classification-chart__pie-wrap {
        height: 170px;
        width: 170px;
    }

    .curated-dashboard-bottom-sheet--review-integrations .curated-dashboard-bottom-sheet__panel {
        border-radius: 14px 14px 0 0;
        bottom: 0;
        max-height: calc(100dvh - 24px);
        position: absolute;
        width: 100%;
    }
}
