.weare-business-categories {
    min-width: 0;
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(5, 87, 111, .16);
    border-radius: 12px;
}
.weare-business-categories legend { font-weight: 700; padding: 0 6px; }
.weare-business-categories p { margin: 0 0 14px; font-size: 14px; }
.weare-business-categories__options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
    gap: 10px 18px;
}
.weare-business-categories .weare-business-categories__options label {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin: 0;
    overflow-wrap: anywhere;
    cursor: pointer;
}
.weare-business-categories .weare-business-categories__options input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-height: 0;
    flex: 0 0 20px;
    margin: 0;
    padding: 0;
    accent-color: var(--weare-navy, #05576f);
}

.weare-real-map {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 310px;
    min-height: 430px;
    border: 1px solid rgba(5, 87, 111, .14);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--weare-shadow, 0 24px 70px rgba(7, 35, 44, .12));
}

.weare-real-map__canvas {
    min-height: 430px;
    background: #eff4f4;
}

.weare-real-map__panel {
    padding: 18px;
    border-left: 1px solid rgba(5, 87, 111, .12);
    background: rgba(255,255,255,.96);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    max-height: 430px;
    overflow: hidden;
}

.weare-real-map__panel input,
.weare-dashboard__form input,
.weare-dashboard__form select,
.weare-dashboard__form textarea {
    width: 100%;
    border: 1px solid rgba(5, 87, 111, .16);
    border-radius: 10px;
    padding: 12px 13px;
    font: inherit;
    background: #fff;
}

.weare-real-map__featured {
    display: grid;
    gap: 8px;
    margin-top: 16px;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 4px;
}

.weare-map-card {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 10px;
    align-items: center;
    min-height: 66px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(5, 87, 111, .1);
}

.weare-map-card img {
    width: 58px;
    height: 58px;
    padding: 3px;
    object-fit: contain;
    object-position: center;
    border-radius: 10px;
    background: #f4f6f6;
}

.weare-map-card span {
    display: block;
    color: var(--weare-navy, #05576f);
    font-size: 10px;
    line-height: 1.1;
    font-weight: 900;
    text-transform: uppercase;
}

.weare-map-card h3 {
    margin: 2px 0;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.weare-map-card p {
    display: none;
    color: var(--weare-muted, #5f6c74);
    font-size: 13px;
    line-height: 1.25;
}

.weare-map-card a {
    color: var(--weare-navy, #05576f);
    font-size: 12px;
    font-weight: 900;
}

.weare-map-marker-wrap {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    cursor: pointer;
}

.weare-map-marker-wrap.is-open,
.weare-map-fallback__marker.is-open {
    z-index: 9999;
}

.weare-map-marker {
    display: block;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: var(--weare-lime, #dff100);
    box-shadow: 0 10px 25px rgba(5, 87, 111, .28);
}

.weare-map-marker span {
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    background: var(--weare-navy, #05576f);
}

.weare-map-pin-banner {
    position: relative;
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(5, 87, 111, .14);
    border-radius: 14px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 55px rgba(7, 35, 44, .2);
}

.weare-map-pin-banner::before {
    position: absolute;
    right: 0;
    bottom: -17px;
    left: 0;
    height: 17px;
    content: "";
}

.weare-map-pin-banner__close {
    position: absolute;
    z-index: 2;
    top: 7px;
    right: 7px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    padding: 0 0 2px;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: var(--weare-navy, #05576f);
    font: inherit;
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
}

.weare-map-pin-banner__close:hover,
.weare-map-pin-banner__close:focus-visible {
    color: var(--weare-ink, #07141a);
    background: var(--weare-lime, #dff100);
}

.weare-map-pin-banner > div {
    min-width: 0;
    padding-right: 23px;
}

.weare-map-marker-wrap > .weare-map-pin-banner,
.weare-map-fallback__marker > .weare-map-pin-banner {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 16px);
    width: min(300px, calc(100vw - 40px));
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(8px);
    transition: opacity .16s ease, transform .16s ease;
}

.weare-map-marker-wrap:hover > .weare-map-pin-banner,
.weare-map-marker-wrap:focus > .weare-map-pin-banner,
.weare-map-marker-wrap:focus-within > .weare-map-pin-banner,
.weare-map-marker-wrap.is-open > .weare-map-pin-banner,
.weare-map-fallback__marker:hover > .weare-map-pin-banner,
.weare-map-fallback__marker:focus > .weare-map-pin-banner,
.weare-map-fallback__marker:focus-within > .weare-map-pin-banner,
.weare-map-fallback__marker.is-open > .weare-map-pin-banner {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.weare-map-pin-banner::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -7px;
    width: 14px;
    height: 14px;
    background: #fff;
    border-right: 1px solid rgba(5, 87, 111, .14);
    border-bottom: 1px solid rgba(5, 87, 111, .14);
    transform: translateX(-50%) rotate(45deg);
}

.weare-map-pin-banner img {
    width: 68px;
    aspect-ratio: 1;
    padding: 4px;
    border-radius: 10px;
    object-fit: contain;
    object-position: center;
    background: #f4f6f6;
}

.weare-map-pin-banner span {
    display: block;
    color: var(--weare-navy, #05576f);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.weare-map-pin-banner strong {
    display: block;
    margin-top: 2px;
    color: var(--weare-ink, #07141a);
    font-size: 16px;
    line-height: 1.05;
}

.weare-map-pin-banner p {
    margin: 5px 0 0;
    color: var(--weare-muted, #5f6c74);
    font-size: 12px;
    line-height: 1.25;
}

.weare-map-pin-banner a {
    display: inline-block;
    margin-top: 7px;
    color: var(--weare-navy, #05576f);
    font-size: 12px;
    font-weight: 950;
}

.weare-map-pin-banner a + a {
    margin-left: 8px;
}

.weare-map-fallback {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 430px;
    background: linear-gradient(30deg, transparent 0 48%, rgba(223,241,0,.22) 48% 53%, transparent 53%),
        linear-gradient(90deg, rgba(5,87,111,.08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(5,87,111,.08) 1px, transparent 1px);
    background-size: 100% 100%, 68px 68px, 68px 68px;
}

.weare-map-fallback__marker {
    position: absolute;
    z-index: 2;
    width: 32px;
    height: 32px;
    cursor: pointer;
    outline: 0;
}

.weare-map-fallback__pin {
    position: absolute;
    inset: 0;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: var(--weare-lime, #dff100);
    box-shadow: inset 0 0 0 9px var(--weare-navy, #05576f), 0 8px 18px rgba(5,87,111,.2);
}

.weare-registration {
    display: grid;
    gap: 22px;
}

.weare-registration__hero {
    padding: clamp(24px, 4vw, 42px);
    border-radius: 22px;
    color: #fff;
    background:
        linear-gradient(120deg, rgba(223, 241, 0, .18) 0 24%, transparent 24%),
        var(--weare-navy, #05576f);
    box-shadow: var(--weare-shadow, 0 24px 70px rgba(7, 35, 44, .12));
}

.weare-registration__hero span {
    display: block;
    margin-bottom: 10px;
    color: var(--weare-lime, #dff100);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
}

.weare-registration__hero h1 {
    margin: 0;
    color: inherit;
    font-size: clamp(34px, 5vw, 68px);
    line-height: .95;
}

.weare-registration__hero p {
    max-width: 760px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: 18px;
    font-weight: 750;
}

.weare-registration__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(5, 87, 111, .14);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--weare-shadow, 0 24px 70px rgba(7, 35, 44, .12));
}

.weare-registration__form label {
    display: grid;
    gap: 7px;
    font-weight: 900;
}

.weare-registration__form label small {
    color: rgba(7, 20, 26, .62);
    font-size: 12px;
    font-weight: 700;
}

.weare-registration__form input,
.weare-registration__form textarea {
    width: 100%;
    border: 1px solid rgba(5, 87, 111, .16);
    border-radius: 12px;
    padding: 12px 13px;
    font: inherit;
}

.weare-registration__wide {
    grid-column: 1 / -1;
}

.weare-registration__section {
    margin-top: 8px;
    padding-top: 20px;
    border-top: 1px solid rgba(5, 87, 111, .13);
}

.weare-registration__section:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.weare-registration__section h2,
.weare-registration__commerce strong {
    margin: 0;
    color: var(--weare-navy, #05576f);
    font-size: 22px;
    font-weight: 950;
}

.weare-registration__section p,
.weare-registration__commerce p {
    margin: 5px 0 0;
    color: rgba(7, 20, 26, .68);
    font-weight: 700;
}

.weare-registration__commerce {
    padding: 18px;
    border: 1px solid rgba(5, 87, 111, .15);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(223, 241, 0, .24), transparent 68%), #f8fbfb;
}

.weare-registration__commerce strong {
    display: block;
    font-size: 18px;
}

.weare-content-builder {
    display: grid;
    gap: 14px;
    margin-top: 12px;
    padding: 20px;
    border: 1px solid rgba(5, 87, 111, .15);
    border-radius: 16px;
    background: #f8fbfb;
}

.weare-content-builder__head h3 {
    margin: 0;
    color: var(--weare-navy, #05576f);
    font-size: 22px;
    font-weight: 950;
}

.weare-content-builder__head p {
    margin: 6px 0 0;
    color: rgba(7, 20, 26, .66);
    font-weight: 700;
}

.weare-content-builder__list {
    display: grid;
    gap: 12px;
}

.weare-content-builder__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(5, 87, 111, .13);
    border-radius: 14px;
    background: #fff;
}

.weare-content-builder__row > header {
    display: flex;
    grid-column: 1 / -1;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.weare-content-builder__row > header strong {
    color: var(--weare-navy, #05576f);
    font-size: 16px;
    font-weight: 950;
}

.weare-content-builder__row > header div,
.weare-content-builder__add {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.weare-content-builder__row > header button,
.weare-content-builder__add button {
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid rgba(5, 87, 111, .18);
    border-radius: 999px;
    color: var(--weare-navy, #05576f);
    background: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

.weare-content-builder__row > header button[data-weare-remove-block] {
    color: #9d2424;
}

.weare-content-builder__row > header button:disabled {
    opacity: .35;
    cursor: default;
}

.weare-content-builder__row label {
    display: grid;
    gap: 7px;
}

.weare-content-builder__row label:only-of-type {
    grid-column: 1 / -1;
}

.weare-content-builder__preview {
    grid-column: 1 / -1;
}

.weare-content-builder__preview img {
    display: block;
    width: min(220px, 100%);
    height: auto;
    border-radius: 10px;
}

.weare-content-builder__add > span {
    margin-right: 4px;
    color: var(--weare-navy, #05576f);
    font-weight: 950;
}

.weare-content-builder__add button {
    color: var(--weare-ink, #07141a);
    border-color: transparent;
    background: var(--weare-lime, #dff100);
}

.weare-registration__form button {
    justify-self: start;
}

.weare-registration__package {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 6px 18px;
    align-items: center;
    margin: 0 0 22px;
    padding: 20px;
    border: 1px solid rgba(5, 87, 111, .15);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(223, 241, 0, .2), transparent 58%), #fff;
    box-shadow: 0 15px 36px rgba(7, 35, 44, .07);
}

.weare-registration__package > span {
    grid-column: 1 / -1;
    color: var(--weare-navy, #05576f);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.weare-registration__package strong {
    color: var(--weare-navy, #05576f);
    font-size: 30px;
    line-height: 1;
}

.weare-registration__package p,
.weare-registration__package em {
    margin: 0;
    font-style: normal;
    font-weight: 750;
}

.weare-registration__package em {
    padding: 8px 11px;
    border-radius: 999px;
    color: #fff;
    background: var(--weare-navy, #05576f);
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}

.weare-dashboard {
    display: grid;
    gap: 24px;
    width: min(1480px, calc(100vw - 32px));
    margin-left: 50%;
    transform: translateX(-50%);
    color: var(--weare-ink, #07141a);
}

.weare-dashboard--auth {
    gap: 30px;
    max-width: 1040px;
    padding: clamp(34px, 6vw, 78px) 0;
}

.weare-auth__intro {
    max-width: 720px;
    padding-left: clamp(18px, 5vw, 64px);
}

.weare-auth__intro > span,
.weare-auth__registration > span {
    display: block;
    margin-bottom: 12px;
    color: var(--weare-navy, #05576f);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.weare-auth__intro h1 {
    margin: 0;
    color: var(--weare-navy, #05576f);
    font-size: clamp(48px, 7vw, 78px);
    line-height: .9;
    letter-spacing: -.065em;
    font-weight: 950;
}

.weare-auth__intro p {
    max-width: 560px;
    margin: 18px 0 0;
    font-size: clamp(17px, 2.2vw, 21px);
    line-height: 1.35;
    font-weight: 650;
}

.weare-auth__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
    overflow: hidden;
    border: 1px solid rgba(5, 87, 111, .14);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--weare-shadow, 0 24px 70px rgba(7, 35, 44, .12));
}

.weare-auth__card,
.weare-auth__registration {
    padding: clamp(26px, 4vw, 46px);
}

.weare-auth__card h2,
.weare-auth__registration h2 {
    margin: 0;
    font-size: clamp(27px, 3vw, 38px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 950;
}

.weare-auth__card > p,
.weare-auth__registration p {
    margin: 12px 0 24px;
    color: var(--weare-muted, #5f6c74);
    font-weight: 650;
    line-height: 1.4;
}

.weare-auth__card #weare-vendor-login-form {
    display: grid;
    gap: 16px;
    margin: 0;
}

.weare-auth__card #weare-vendor-login-form p {
    display: grid;
    gap: 7px;
    margin: 0;
    font-weight: 900;
}

.weare-auth__card #weare-vendor-login-form input[type="text"],
.weare-auth__card #weare-vendor-login-form input[type="password"] {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(5, 87, 111, .2);
    border-radius: 12px;
    padding: 10px 13px;
    color: var(--weare-ink, #07141a);
    font: inherit;
    outline: 0;
}

.weare-auth__card #weare-vendor-login-form input:focus {
    border-color: var(--weare-navy, #05576f);
    box-shadow: 0 0 0 4px rgba(5, 87, 111, .1);
}

.weare-auth__card .login-remember {
    display: flex !important;
    align-items: center;
    gap: 9px;
    font-size: 14px;
}

.weare-auth__card .login-remember label {
    display: flex;
    align-items: center;
    gap: 9px;
}

.weare-auth__card #weare-vendor-login-form input[type="checkbox"] {
    width: 17px;
    height: 17px;
    accent-color: var(--weare-navy, #05576f);
}

.weare-auth__card .login-submit {
    margin-top: 6px !important;
}

.weare-auth__card .login-submit input {
    min-height: 45px;
    border: 0;
    border-radius: 12px;
    padding: 0 22px;
    color: #fff;
    background: var(--weare-navy, #05576f);
    box-shadow: 0 10px 22px rgba(5, 87, 111, .18);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.weare-auth__lost-password {
    display: inline-block;
    margin-top: 19px;
    color: var(--weare-navy, #05576f);
    font-size: 14px;
    font-weight: 850;
}

.weare-auth__registration {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #fff;
    background:
        linear-gradient(140deg, rgba(223, 241, 0, .22) 0 24%, transparent 24%),
        var(--weare-navy, #05576f);
}

.weare-auth__registration > span {
    color: var(--weare-lime, #dff100);
}

.weare-auth__registration p {
    color: rgba(255, 255, 255, .84);
}

.weare-dashboard__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 420px);
    gap: 24px;
    align-items: end;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 22px;
    border: 1px solid rgba(5, 87, 111, .13);
    color: var(--weare-navy, #05576f);
    background:
        linear-gradient(120deg, rgba(223, 241, 0, .42) 0 24%, transparent 24%),
        linear-gradient(135deg, rgba(5, 87, 111, .08), rgba(5, 87, 111, .02) 58%),
        #f8fbfb;
    box-shadow: 0 18px 44px rgba(7, 35, 44, .08);
}

.weare-dashboard__hero span {
    display: block;
    margin-bottom: 10px;
    color: var(--weare-navy, #05576f);
    font-weight: 950;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0;
}

.weare-dashboard__hero h1 {
    margin: 0;
    color: inherit;
    font-size: clamp(34px, 5vw, 68px);
    line-height: .95;
}

.weare-dashboard__hero p {
    margin: 0;
    color: rgba(5, 87, 111, .78);
    font-size: 18px;
    font-weight: 750;
}

.weare-dashboard__notice {
    padding: 14px 16px;
    border-radius: 12px;
    background: var(--weare-lime, #dff100);
    font-weight: 900;
}

.weare-dashboard__notice--error {
    color: #fff;
    background: #9f2d2d;
}

.weare-dashboard__packages {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.weare-dashboard__packages article {
    display: grid;
    gap: 3px;
    min-width: 220px;
    padding: 14px 16px;
    border: 1px solid rgba(5, 87, 111, .13);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(7, 35, 44, .06);
}

.weare-dashboard__packages span,
.weare-dashboard__packages em {
    color: var(--weare-muted, #5f6c74);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.weare-dashboard__packages strong {
    color: var(--weare-navy, #05576f);
    font-size: 21px;
}

.weare-dashboard__tabs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 8px;
    border: 1px solid rgba(5, 87, 111, .12);
    border-radius: 16px;
    background: #fbfdfd;
    box-shadow: 0 14px 34px rgba(7, 35, 44, .06);
}

.weare-dashboard__tab {
    flex: 0 0 auto;
    padding: 12px 15px;
    border-radius: 12px;
    color: var(--weare-ink, #07141a);
    font-weight: 900;
    text-decoration: none;
    line-height: 1;
}

.weare-dashboard__tab:hover,
.weare-dashboard__tab.is-active {
    color: var(--weare-navy, #05576f);
    background: var(--weare-lime, #dff100);
}

.weare-dashboard__content {
    display: grid;
    gap: 24px;
}

.weare-dashboard__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.weare-dashboard__stat,
.weare-dashboard__panel {
    background: #fbfdfd;
    border: 1px solid rgba(5, 87, 111, .14);
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(7, 35, 44, .07);
}

.weare-dashboard__stat {
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(223, 241, 0, .16), transparent 56%),
        #fbfdfd;
}

.weare-dashboard__stat strong {
    display: block;
    color: var(--weare-navy, #05576f);
    font-size: 36px;
    line-height: .95;
}

.weare-dashboard__stat span {
    display: block;
    margin-top: 8px;
    font-weight: 850;
}

.weare-dashboard__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 24px;
}

.weare-dashboard__panel {
    padding: clamp(22px, 2.4vw, 32px);
}

.weare-dashboard__split {
    display: grid;
    grid-template-columns: minmax(320px, .58fr) minmax(620px, 1.42fr);
    gap: 24px;
    align-items: start;
}

.weare-dashboard__panel--wide {
    grid-column: 1 / -1;
}

.weare-dashboard__panel h2 {
    margin: 0 0 16px;
}

.weare-dashboard__panel-head {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 16px;
}

.weare-dashboard__panel-head h2 {
    margin: 0;
}

.weare-dashboard__panel-head a,
.weare-dashboard__panel-head span {
    color: var(--weare-muted, #5f6c74);
    font-size: 14px;
    font-weight: 850;
}

.weare-dashboard__panel-head a {
    color: var(--weare-navy, #05576f);
}

.weare-dashboard__form {
    display: grid;
    gap: 13px;
}

.weare-dashboard__form label {
    display: grid;
    gap: 7px;
    font-weight: 850;
}

.weare-dashboard__form label small {
    color: var(--weare-muted, #5f6c74);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
}

.weare-dashboard__slot-status {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    padding: 12px 14px;
    border-radius: 12px;
    color: var(--weare-navy, #05576f);
    background: rgba(223, 241, 0, .22);
    font-size: 13px;
    font-weight: 850;
}

.weare-dashboard__products,
.weare-dashboard__orders {
    display: grid;
    gap: 10px;
}

.weare-dashboard__reservation-filters,
.weare-dashboard__product-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 18px;
}

.weare-dashboard__reservation-search,
.weare-dashboard__product-search {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto auto;
    gap: 10px;
    align-items: end;
    margin: 0 0 12px;
}

.weare-dashboard__reservation-search label,
.weare-dashboard__product-search label {
    display: grid;
    gap: 7px;
    font-weight: 900;
}

.weare-dashboard__reservation-search input,
.weare-dashboard__product-search input {
    min-height: 44px;
    border: 1px solid rgba(5, 87, 111, .16);
    border-radius: 12px;
    padding: 10px 12px;
    font: inherit;
}

.weare-dashboard__reservation-search button,
.weare-dashboard__reservation-search a,
.weare-dashboard__product-search button,
.weare-dashboard__product-search a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid var(--weare-navy, #05576f);
    color: #fff;
    background: var(--weare-navy, #05576f);
    font-weight: 950;
    text-decoration: none;
    cursor: pointer;
}

.weare-dashboard__reservation-search a,
.weare-dashboard__product-search a {
    color: var(--weare-navy, #05576f);
    background: #fbfdfd;
}

.weare-dashboard__reservation-filters a,
.weare-dashboard__product-filters a {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    min-height: 38px;
    padding: 8px 11px;
    border: 1px solid rgba(5, 87, 111, .14);
    border-radius: 999px;
    color: var(--weare-ink, #07141a);
    background: #fbfdfd;
    font-size: 13px;
    font-weight: 950;
    text-decoration: none;
}

.weare-dashboard__reservation-filters a:hover,
.weare-dashboard__reservation-filters a.is-active,
.weare-dashboard__product-filters a:hover,
.weare-dashboard__product-filters a.is-active {
    border-color: var(--weare-lime, #dff100);
    background: var(--weare-lime, #dff100);
}

.weare-dashboard__reservation-filters strong,
.weare-dashboard__product-filters strong {
    min-width: 24px;
    padding: 3px 7px;
    border-radius: 999px;
    color: #fff;
    background: var(--weare-navy, #05576f);
    text-align: center;
    font-size: 12px;
}

.weare-dashboard__row {
    border: 1px solid rgba(5, 87, 111, .1);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(223, 241, 0, .08), transparent 42%),
        #f8fbfb;
    overflow: clip;
}

.weare-dashboard__row > summary {
    display: grid;
    gap: 12px;
    align-items: center;
    padding: 14px;
    cursor: pointer;
    list-style: none;
}

.weare-dashboard__row > summary::-webkit-details-marker {
    display: none;
}

.weare-dashboard__row > summary::after {
    content: "+";
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: var(--weare-navy, #05576f);
    background: var(--weare-lime, #dff100);
    font-weight: 950;
}

.weare-dashboard__row[open] > summary::after {
    content: "-";
}

.weare-dashboard__row-body {
    display: grid;
    gap: 12px;
    padding: 0 14px 14px;
}

.weare-dashboard__product-row > summary {
    grid-template-columns: 66px minmax(0, 1fr) auto auto;
}

.weare-dashboard__order-row > summary {
    grid-template-columns: minmax(0, 1fr) auto auto auto auto;
}

.weare-dashboard__product-row > summary div,
.weare-dashboard__order-row > summary div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.weare-dashboard__product-thumb {
    width: 66px;
    aspect-ratio: 1;
    border-radius: 12px;
    object-fit: cover;
    background: rgba(5, 87, 111, .08);
}

.weare-dashboard__product-thumb--empty {
    border: 1px dashed rgba(5, 87, 111, .2);
    background:
        linear-gradient(135deg, rgba(223, 241, 0, .3), transparent 55%),
        rgba(5, 87, 111, .08);
}

.weare-dashboard__product-row > summary strong,
.weare-dashboard__order-row > summary strong {
    overflow-wrap: anywhere;
}

.weare-dashboard__product-row > summary span,
.weare-dashboard__order-row > summary span {
    padding: 7px 9px;
    border-radius: 999px;
    background: rgba(5, 87, 111, .08);
    color: var(--weare-navy, #05576f);
    font-size: 12px;
    font-weight: 950;
}

.weare-dashboard__product-row > summary span.is-publish {
    color: #fff;
    background: #12805c;
}

.weare-dashboard__product-row > summary span.is-pending {
    color: var(--weare-ink, #07141a);
    background: rgba(223, 241, 0, .8);
}

.weare-dashboard__product-row > summary span.is-draft {
    color: #fff;
    background: #6a737b;
}

.weare-dashboard__product-row > summary em,
.weare-dashboard__order-row > summary em {
    color: var(--weare-ink, #07141a);
    font-style: normal;
    font-weight: 950;
}

.weare-dashboard__reservation-status {
    padding: 8px 10px;
    border-radius: 999px;
    color: var(--weare-ink, #07141a);
    background: rgba(223, 241, 0, .8);
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}

.weare-dashboard__reservation-status.is-ready {
    color: #fff;
    background: var(--weare-navy, #05576f);
}

.weare-dashboard__reservation-status.is-picked_up {
    color: #fff;
    background: #12805c;
}

.weare-dashboard__reservation-status.is-expired {
    color: #fff;
    background: #9f2d2d;
}

.weare-dashboard__products small,
.weare-dashboard__orders small {
    width: 100%;
    color: var(--weare-muted, #5f6c74);
    font-weight: 750;
}

.weare-dashboard__reservation-customer strong {
    color: var(--weare-ink, #07141a);
}

.weare-dashboard__reservation-meta {
    margin-top: -5px;
}

.weare-dashboard__product-stock {
    margin-top: -5px;
}

.weare-dashboard__product-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
}

.weare-dashboard__product-actions form {
    margin: 0;
}

.weare-dashboard__product-actions a,
.weare-dashboard__product-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 11px;
    border: 1px solid rgba(5, 87, 111, .18);
    border-radius: 999px;
    color: var(--weare-navy, #05576f);
    background: #fbfdfd;
    font-size: 12px;
    font-weight: 950;
    text-decoration: none;
    cursor: pointer;
}

.weare-dashboard__product-actions a:hover,
.weare-dashboard__product-actions button:hover {
    border-color: var(--weare-navy, #05576f);
    background: rgba(5, 87, 111, .08);
}

.weare-dashboard__product-edit {
    grid-column: 1 / -1;
    border: 1px solid rgba(5, 87, 111, .12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(5, 87, 111, .06);
}

.weare-dashboard__product-edit summary {
    position: relative;
    display: grid;
    gap: 3px;
    padding: 18px 58px 18px 20px;
    color: var(--weare-navy, #05576f);
    font-weight: 950;
    cursor: pointer;
    list-style: none;
}

.weare-dashboard__product-edit summary::-webkit-details-marker {
    display: none;
}

.weare-dashboard__product-edit summary::after {
    position: absolute;
    top: 50%;
    right: 18px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--weare-navy, #05576f);
    background: var(--weare-lime, #dff100);
    font-size: 22px;
    line-height: 1;
    content: "+";
    transform: translateY(-50%);
}

.weare-dashboard__product-edit[open] summary::after {
    content: "−";
}

.weare-dashboard__product-edit summary span {
    font-size: 20px;
    line-height: 1.1;
}

.weare-dashboard__product-edit summary small {
    color: var(--weare-muted, #5f6c74);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
}

.weare-dashboard__product-edit form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 4px 20px 22px;
}

.weare-dashboard__product-edit-section {
    min-width: 0;
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(5, 87, 111, .13);
    border-radius: 15px;
    background: rgba(248, 251, 251, .88);
}

.weare-dashboard__product-edit-section legend {
    padding: 0 8px;
    color: var(--weare-navy, #05576f);
    font-size: 15px;
    font-weight: 950;
}

.weare-dashboard__product-edit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.weare-dashboard__product-edit label {
    min-width: 0;
    display: grid;
    gap: 7px;
    color: var(--weare-ink, #07141a);
    font-size: 14px;
    line-height: 1.3;
    font-weight: 900;
}

.weare-dashboard__product-edit input,
.weare-dashboard__product-edit textarea,
.weare-dashboard__product-edit select {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border: 1px solid rgba(5, 87, 111, .16);
    border-radius: 12px;
    padding: 11px 13px;
    font: inherit;
    background: #fff;
}

.weare-dashboard__product-edit textarea {
    min-height: 142px;
    resize: vertical;
}

.weare-dashboard__product-edit input[type="file"] {
    max-width: 100%;
    min-height: 52px;
    overflow: hidden;
    padding: 8px;
    font-size: 13px;
}

.weare-dashboard__product-edit-wide {
    grid-column: 1 / -1;
}

.weare-dashboard__product-cover-field {
    max-width: 640px;
}

.weare-dashboard__product-gallery-field {
    min-width: 0;
    margin: 0;
    padding: 18px;
    border: 1px solid rgba(5, 87, 111, .12);
    border-radius: 15px;
    background: rgba(248, 251, 251, .88);
}

.weare-dashboard__product-gallery-field legend {
    padding: 0 7px;
    color: var(--weare-ink, #07141a);
    font-weight: 950;
}

.weare-dashboard__product-gallery-field legend span {
    color: var(--weare-muted, #5f6c74);
    font-size: 12px;
    font-weight: 750;
}

.weare-dashboard__product-gallery-preview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 14px;
}

.weare-dashboard__product-gallery-item {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 8px;
    border: 1px solid rgba(5, 87, 111, .12);
    border-radius: 12px;
    background: var(--weare-soft, #f4f6f6);
}

.weare-dashboard__product-gallery-item img {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 8px;
    object-fit: contain;
    background: #fff;
}

.weare-dashboard__product-gallery-item span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--weare-muted, #5f6c74);
    font-size: 12px;
    font-weight: 800;
}

.weare-dashboard__product-edit .weare-dashboard__product-gallery-item input[type="checkbox"] {
    width: auto;
    margin: 0;
    padding: 0;
}

.weare-dashboard__product-gallery-field > label small {
    color: var(--weare-muted, #5f6c74);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
}

.weare-dashboard__product-edit button {
    justify-self: start;
    min-height: 40px;
    padding: 9px 14px;
    border: 0;
    border-radius: 999px;
    color: var(--weare-ink, #07141a);
    background: var(--weare-lime, #dff100);
    font-weight: 950;
    cursor: pointer;
}

.weare-dashboard__product-edit .weare-dashboard__product-save {
    min-width: 190px;
    min-height: 48px;
    padding: 11px 22px;
    font-size: 14px;
}

.weare-dashboard__reservation-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
}

.weare-dashboard__reservation-actions button {
    min-height: 36px;
    padding: 8px 11px;
    border: 1px solid rgba(5, 87, 111, .18);
    border-radius: 999px;
    color: var(--weare-navy, #05576f);
    background: #fbfdfd;
    font-size: 12px;
    font-weight: 950;
    cursor: pointer;
}

.weare-dashboard__reservation-actions button:hover {
    border-color: var(--weare-navy, #05576f);
    background: rgba(5, 87, 111, .08);
}

.weare-dashboard__metrics,
.weare-dashboard__profiles {
    display: grid;
    gap: 12px;
}

.weare-dashboard__metric {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(5, 87, 111, .1);
    font-weight: 850;
}

.weare-dashboard__metric strong {
    color: var(--weare-navy, #05576f);
    font-size: 24px;
}

.weare-dashboard__profile {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, .9fr) auto;
    gap: 18px;
    align-items: start;
    padding: 18px;
    border: 1px solid rgba(5, 87, 111, .12);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(223, 241, 0, .08), transparent 46%),
        #f8fbfb;
}

.weare-dashboard__profile strong {
    display: block;
    margin-bottom: 5px;
    color: var(--weare-ink, #07141a);
    font-size: 20px;
}

.weare-dashboard__profile span,
.weare-dashboard__profile dd {
    color: var(--weare-muted, #5f6c74);
    font-weight: 750;
}

.weare-dashboard__profile dl {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 7px 12px;
    margin: 0;
}

.weare-dashboard__profile dt {
    color: var(--weare-ink, #07141a);
    font-weight: 950;
}

.weare-dashboard__profile dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.weare-dashboard__profile-link {
    padding: 10px 12px;
    border-radius: 999px;
    background: var(--weare-navy, #05576f);
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
}

.weare-dashboard__profile-note {
    justify-self: start;
    padding: 10px 12px;
    border-radius: 999px;
    color: var(--weare-navy, #05576f) !important;
    background: rgba(223, 241, 0, .35);
    font-size: 13px;
    font-weight: 950 !important;
    white-space: nowrap;
}

.weare-dashboard__business-edit {
    grid-column: 1 / -1;
    border: 1px solid rgba(5, 87, 111, .12);
    border-radius: 14px;
    background: #fbfdfd;
}

.weare-dashboard__business-edit summary {
    padding: 12px 14px;
    color: var(--weare-navy, #05576f);
    font-weight: 950;
    cursor: pointer;
}

.weare-dashboard__business-edit form {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 0 14px 14px;
}

.weare-dashboard__business-edit label {
    display: grid;
    gap: 7px;
    color: var(--weare-ink, #07141a);
    font-weight: 900;
}

.weare-dashboard__business-edit input,
.weare-dashboard__business-edit textarea,
.weare-dashboard__business-edit select {
    width: 100%;
    border: 1px solid rgba(5, 87, 111, .16);
    border-radius: 12px;
    padding: 10px 12px;
    font: inherit;
}

.weare-dashboard__business-edit-wide {
    grid-column: 1 / -1;
}

.weare-dashboard__business-edit button {
    justify-self: start;
    min-height: 40px;
    padding: 9px 14px;
    border: 0;
    border-radius: 999px;
    color: var(--weare-ink, #07141a);
    background: var(--weare-lime, #dff100);
    font-weight: 950;
    cursor: pointer;
}

.weare-dashboard__product-actions .weare-dashboard__product-delete { margin-left: auto; }
.weare-dashboard__product-actions .weare-dashboard__delete-x { width: 40px; min-width: 40px; height: 40px; padding: 0; border: 1px solid #d7a5a5; border-radius: 50%; color: #8f2424; background: #fff3f3; font-size: 28px; line-height: 1; }
.weare-dashboard__product-actions .weare-dashboard__delete-x:hover { color: #fff; background: #a62c2c; }
.weare-dashboard__product-row > summary .is-digital { justify-self: start; padding: 6px 9px; border-radius: 999px; color: #fff; background: var(--weare-navy, #05576f); font-size: 10px; font-weight: 950; text-transform: uppercase; }
.weare-dashboard__product-edit label small,
.weare-dashboard__form label small { color: rgba(7,20,26,.64); font-size: 11px; line-height: 1.35; font-weight: 650; }
.weare-dashboard__action-links { min-width: 0; margin: 6px 0; padding: 18px; border: 1px solid rgba(5,87,111,.15); border-radius: 16px; background: #f5f9f9; }
.weare-dashboard__action-links legend { padding: 0 8px; color: var(--weare-navy, #05576f); font-size: 17px; font-weight: 950; }
.weare-dashboard__action-links > p { margin: 0 0 14px; color: rgba(7,20,26,.66); font-size: 13px; line-height: 1.4; font-weight: 650; }
.weare-dashboard__action-link-row { display: grid; grid-template-columns: minmax(120px,.45fr) minmax(180px,.8fr) minmax(240px,1.4fr); gap: 10px; padding: 12px 0; border-top: 1px solid rgba(5,87,111,.1); }
.weare-dashboard__action-link-row:first-of-type { border-top: 0; }

@media (max-width: 860px) {
    .weare-dashboard__action-link-row { grid-template-columns: 1fr; }
    .weare-dashboard__product-actions .weare-dashboard__product-delete { margin-left: 0; }
}

@media (max-width: 860px) {
    .weare-real-map,
    .weare-registration__form,
    .weare-auth__grid,
    .weare-dashboard__grid,
    .weare-dashboard__hero,
    .weare-dashboard__split,
    .weare-dashboard__profile,
    .weare-dashboard__stats {
        grid-template-columns: 1fr;
    }

    .weare-dashboard--auth {
        padding: 42px 0;
    }

    .weare-dashboard__product-row > summary,
    .weare-dashboard__order-row > summary {
        grid-template-columns: 1fr;
    }

    .weare-dashboard__reservation-search,
    .weare-dashboard__product-search {
        grid-template-columns: 1fr;
    }

    .weare-dashboard__product-edit form,
    .weare-dashboard__business-edit form,
    .weare-content-builder__row {
        grid-template-columns: 1fr;
    }

    .weare-dashboard__product-edit-grid {
        grid-template-columns: 1fr;
    }

    .weare-dashboard__product-edit-wide {
        grid-column: auto;
    }

    .weare-dashboard__product-gallery-preview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .weare-registration__package {
        grid-template-columns: 1fr;
    }

    .weare-dashboard__product-row > summary span,
    .weare-dashboard__order-row > summary span,
    .weare-dashboard__reservation-status {
        justify-self: start;
    }

    .weare-real-map__panel {
        border-left: 0;
        border-top: 1px solid rgba(5, 87, 111, .12);
    }
}
