.mobile-sheet__history {
    width: 100%;
}

.mobile-sheet__history-item {
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    border-radius: 6px;
    transition: background-color 200ms ease;
}

.mobile-sheet__history-item:hover,
.mobile-sheet__history-item:focus-within {
    background: #F5F5F5;
}

.mobile-sheet__history-query,
.mobile-sheet__history-remove {
    border: 0;
    background: transparent;
    color: var(--map-text);
    cursor: pointer;
    display: flex;
    align-items: center;
}

.mobile-sheet__history-query {
    flex: 1 1 auto;
    min-width: 0;
    gap: 12px;
    padding: 8px 12px;
    font: 400 16px/1.6 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
    text-align: left;
}

.mobile-sheet__history-query span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-sheet__history-icon,
.mobile-sheet__history-remove img {
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

.mobile-sheet__history-remove {
    width: 36px;
    height: 36px;
    margin-right: 6px;
    border-radius: 4px;
    justify-content: center;
    opacity: 0;
    transition:
        background-color 200ms ease,
        opacity 200ms ease;
}

.mobile-sheet__history-item:hover .mobile-sheet__history-remove,
.mobile-sheet__history-item:focus-within .mobile-sheet__history-remove {
    opacity: 1;
}

.mobile-sheet__history-remove:hover {
    background: #E5E5E5;
}

.mobile-sheet__details {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mobile-sheet__details-list {
    display: contents;
}

.mobile-sheet__details-title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.mobile-sheet__detail-row {
    min-height: 24px;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

.mobile-sheet__detail-icon {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-sheet__detail-icon img,
.mobile-sheet__detail-chevron {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.mobile-sheet__detail-content {
    min-width: 0;
    color: var(--map-text);
    font: 400 16px/24px 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
}

.mobile-sheet__detail-main {
    width: 100%;
    min-width: 0;
    color: inherit;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mobile-sheet__detail-row[data-detail-kind="description"] .mobile-sheet__detail-main {
    white-space: pre-line;
}

.mobile-sheet__detail-link {
    text-decoration: none;
}

.mobile-sheet__detail-link:hover,
.mobile-sheet__detail-link:focus-visible {
    color: var(--map-green);
    text-decoration: underline;
}

.mobile-sheet__detail-sub {
    margin-top: 2px;
    color: var(--map-muted);
    font: 400 14px/20px 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
}

.mobile-sheet__detail-sub.modal-open-status {
    color: #15803D;
}

.mobile-sheet__media {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.mobile-sheet__media-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mobile-sheet__media-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F5F5;
}

.mobile-sheet__media-placeholder[hidden] {
    display: none;
}

.mobile-sheet__media-placeholder-icon {
    position: relative;
    display: block;
    width: 48px;
    height: 48px;
}

.mobile-sheet__media-placeholder-icon img {
    position: absolute;
    display: block;
    max-width: none;
    object-fit: fill;
}

.mobile-sheet__media-placeholder-outline {
    top: 6.5px;
    left: 2.5px;
    width: 43px;
    height: 35px;
}

.mobile-sheet__media-placeholder-lens {
    top: 18.5px;
    left: 16.5px;
    width: 15px;
    height: 15px;
}

.mobile-sheet__content {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.mobile-sheet__summary {
    position: relative;
    margin: 0;
    padding: 0;
}

.mobile-sheet__visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.mobile-sheet__summary-title {
    color: var(--map-text);
    font: 700 20px/26px 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
}

.mobile-sheet__summary-meta {
    margin-top: 2px;
    color: var(--map-muted);
    font: 400 14px/20px 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
}

.mobile-sheet__rating {
    width: 100%;
    padding-top: 12px;
    color: var(--map-muted);
    font: 400 14px/20px 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.mobile-sheet__rating-icon {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    object-fit: contain;
}

.mobile-sheet__footer-action {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--map-text);
    font: 400 14px/20px 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mobile-sheet__footer-action-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

.mobile-sheet__toolbar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-sheet__toolbar--panel {
    padding: 24px 24px 0;
}

.mobile-sheet__toolbar-title {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--map-text);
    font: 700 20px/26px 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-sheet__toolbar-close {
    width: 40px;
    height: 40px;
    margin-right: -14px;
    padding: 0;
    border: 0;
    border-radius: 20px;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-sheet__toolbar-close.mobile-sheet__panel-close {
    margin-right: 0;
}

.mobile-sheet__toolbar-close:hover,
.mobile-sheet__toolbar-close:focus-visible {
    background: rgba(245, 245, 245, 0.82);
}

.mobile-sheet__toolbar-close img {
    display: block;
    width: 20px;
    height: 20px;
}

.mobile-sheet__panel-header {
    min-height: var(--ui-panel-header-height);
    margin: 0 0 12px;
    padding: 12px 0;
    gap: var(--ui-panel-header-gap);
}

.mobile-sheet__panel-header .ui-panel-header__title {
    font: 700 20px/26px 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
    text-align: left;
}

.mobile-sheet__panel-header .mobile-sheet__panel-close {
    margin-right: 0;
}

.mobile-sheet__panel-header + .mobile-sheet__menu,
.mobile-sheet__panel-header + .mobile-sheet__list {
    border-top: 0;
}

.mobile-sheet__collection {
    position: relative;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mobile-sheet__collection--panel {
    max-height: calc(100% - 76px);
    padding: 0 24px 24px;
}

.mobile-sheet__list-state {
    min-height: 180px;
    padding: 36px 22px;
    color: var(--map-muted);
    font: 400 14px/20px 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.mobile-sheet__list-state--search {
    flex: 1 1 auto;
    width: 100%;
    min-height: 120px;
    padding: 24px;
}

.mobile-sheet__list-state.is-error {
    color: #B42318;
}

.mobile-sheet__list-state.is-empty {
    flex-direction: column;
    gap: 8px;
}

.mobile-sheet__empty-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 6px;
    border-radius: 28px;
    background: #F2FBF7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-sheet__empty-icon img {
    width: 28px;
    height: 28px;
    display: block;
}

.mobile-sheet__empty-title {
    color: var(--map-text);
    font: 600 18px/24px 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
}

.mobile-sheet__empty-text {
    max-width: 250px;
    color: var(--map-muted);
    font: 400 14px/20px 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
}

.mobile-sheet__place-item {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--map-text);
    font-family: 'Inter', 'Roboto', sans-serif;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    transition: background-color 160ms ease;
}

button.mobile-sheet__place-item {
    cursor: pointer;
}

button.mobile-sheet__place-item:hover,
button.mobile-sheet__place-item:active {
    background: #F2FBF7;
}

button.mobile-sheet__place-item:hover .mobile-sheet__place-name {
    color: var(--map-green);
}

.mobile-sheet__place-copy {
    min-width: 0;
    flex: 1 1 0;
    overflow: hidden;
}

.mobile-sheet__place-copy--stacked {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 6px;
}

.mobile-sheet__place-details {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.mobile-sheet__place-name,
.mobile-sheet__place-meta,
.mobile-sheet__place-detail {
    width: 100%;
    max-width: 100%;
    display: block;
    overflow: hidden;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-sheet__place-name {
    color: var(--map-text);
    font: 600 16px/22px 'Inter', 'Roboto', sans-serif;
    transition: color 160ms ease;
}

.mobile-sheet__place-name--search {
    width: 154px;
    max-width: 100%;
}

.mobile-sheet__place-meta,
.mobile-sheet__place-detail,
.mobile-sheet__place-rating {
    color: var(--map-muted);
    font: 400 14px/20px 'Inter', 'Roboto', sans-serif;
}

.mobile-sheet__place-detail,
.mobile-sheet__place-rating {
    width: 100%;
}

.mobile-sheet__place-rating {
    display: flex;
    align-items: center;
    gap: 4px;
}

.mobile-sheet__place-rating img {
    width: 16px;
    height: 16px;
}

.mobile-sheet__place-image,
.mobile-sheet__place-placeholder {
    flex: 0 0 auto;
    display: block;
    object-fit: cover;
}

.mobile-sheet__place-placeholder {
    position: relative;
    background: #F3F5F4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-sheet__place-placeholder-icon {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    overflow: hidden;
}

.mobile-sheet__place-placeholder-icon img {
    position: absolute;
    display: block;
    max-width: none;
    pointer-events: none;
}

.mobile-sheet__place-placeholder-outline {
    top: 3.25px;
    left: 1.25px;
    width: 21.5px;
    height: 17.5px;
}

.mobile-sheet__place-placeholder-lens {
    top: 9.25px;
    left: 8.25px;
    width: 7.5px;
    height: 7.5px;
}

.mobile-sheet__view[hidden] {
    display: none !important;
}

@keyframes mobile-sheet-view-panel-in {
    from {
        opacity: 0;
        transform: translate3d(calc(-100% - 24px), 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes mobile-sheet-view-panel-out {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(calc(-100% - 24px), 0, 0);
    }
}

.is-mobile-sheet-view-transitioning {
    position: relative;
    overflow: hidden;
}

.is-mobile-sheet-view-card-entering {
    animation:
        mobile-sheet-view-panel-in
        var(--mobile-sheet-view-transition-duration, 380ms)
        cubic-bezier(0.22, 1, 0.36, 1)
        both;
    will-change: transform, opacity;
}

.is-mobile-sheet-view-card-preparing {
    opacity: 0 !important;
    transform: translate3d(calc(-100% - 24px), 0, 0) !important;
    animation: none !important;
    transition: none !important;
}

.mobile-sheet-view-card-clone,
.is-mobile-sheet-view-card-leaving {
    pointer-events: none !important;
}

.mobile-sheet-view-card-clone,
.is-mobile-sheet-view-card-entering,
.is-mobile-sheet-view-card-leaving {
    transition: none !important;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

.mobile-sheet-view-clone-context {
    display: contents !important;
}

.mobile-sheet-view-clone-context::before {
    display: none !important;
}

.is-mobile-sheet-view-card-leaving {
    animation:
        mobile-sheet-view-panel-out
        var(--mobile-sheet-view-transition-duration, 380ms)
        cubic-bezier(0.22, 1, 0.36, 1)
        both;
    will-change: transform, opacity;
}

@media (max-width: 980px) {
    .is-mobile-sheet-view-card-preparing {
        transform: translate3d(0, 100%, 0) !important;
    }

    @keyframes mobile-sheet-view-panel-in {
        from {
            opacity: 0;
            transform: translate3d(0, 100%, 0);
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    @keyframes mobile-sheet-view-panel-out {
        from {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }

        to {
            opacity: 0;
            transform: translate3d(0, 100%, 0);
        }
    }
}

.mobile-sheet__place-item--search {
    width: 352px;
    min-height: 126px;
    gap: 16px;
    padding: 16px;
    border-radius: 12px;
    background: #FFFFFF;
}

.mobile-sheet__place-image--search,
.mobile-sheet__place-placeholder--search {
    width: 94px;
    height: 94px;
    margin-left: auto;
    border-radius: 12px;
    background: #F5F5F5;
}

@media (max-width: 980px) {
    .mobile-sheet {
        --mobile-sheet-form-bottom-gutter: 24px;
        --mobile-sheet-content-gutter: 24px;
        --mobile-sheet-motion-duration: 360ms;
        --mobile-sheet-motion-easing: cubic-bezier(0.22, 1, 0.36, 1);
        --mobile-sheet-radius: 38px;
        --mobile-sheet-expanded-height: 100dvh;
    }

    .mobile-sheet[data-mobile-sheet-size="half"] {
        --mobile-sheet-resting-height: 50dvh;
    }

    .mobile-sheet[data-mobile-sheet-size="two-thirds"] {
        --mobile-sheet-resting-height: 66.6667dvh;
    }

    .mobile-sheet[data-mobile-sheet-size="three-quarters"] {
        --mobile-sheet-resting-height: 75dvh;
    }

    .mobile-sheet[data-mobile-sheet-state] {
        height: var(--mobile-sheet-resting-height);
        min-height: var(--mobile-sheet-resting-height);
        max-height: var(--mobile-sheet-resting-height);
        border-radius: var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0;
    }

    .mobile-sheet[data-mobile-sheet-state].is-mobile-sheet-expanded {
        height: var(--mobile-sheet-expanded-height);
        min-height: var(--mobile-sheet-expanded-height);
        max-height: var(--mobile-sheet-expanded-height);
    }

    .mobile-sheet--surface[data-mobile-sheet-state]::before {
        inset: var(--mobile-sheet-surface-inset, 0);
        border-radius: var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0;
        background: #FFFFFF;
        box-shadow: 0 15px 37.5px rgba(0, 0, 0, 0.18);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .mobile-sheet--surface[data-mobile-sheet-state].is-mobile-sheet-expanded::before {
        box-shadow: none;
    }

    .mobile-sheet__handle {
        position: absolute;
        top: 0;
        left: 50%;
        z-index: 5;
        width: 72px;
        height: 32px;
        background: transparent;
        cursor: grab;
        pointer-events: auto;
        touch-action: none;
        transform: translateX(-50%);
        transition:
            transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
            opacity 180ms ease;
    }

    .mobile-sheet__handle::after {
        position: absolute;
        top: 5px;
        left: 50%;
        width: 36px;
        height: 5px;
        border-radius: 999px;
        background: var(--mobile-sheet-handle-color, #CCCCCC);
        content: '';
        transform: translateX(-50%);
    }

    .mobile-sheet__handle--light {
        --mobile-sheet-handle-color: #FFFFFF;
    }

    .mobile-sheet__scroll {
        overscroll-behavior-y: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-sheet__scroll::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .mobile-sheet__icon-button {
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid #E5E5E5;
        border-radius: 20px;
        background: #FFFFFF;
        color: #262626;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-sheet__icon-button img {
        width: 20px;
        height: 20px;
        display: block;
        object-fit: contain;
    }

    .mobile-sheet__nav-button {
        flex: 0 0 40px;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    }

    .mobile-sheet__nav-button.mobile-sheet__nav-button--ghost {
        border-color: transparent;
        background: transparent;
        box-shadow: none;
    }

    .mobile-sheet__icon-button--muted {
        color: var(--map-muted);
    }

    .mobile-sheet__header:not(.mobile-sheet__panel-header) {
        position: relative;
        min-height: 40px;
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
    }

    .mobile-sheet__header:not(.mobile-sheet__panel-header).ui-panel-header--with-close {
        grid-template-columns: 40px minmax(0, 1fr) 40px;
    }

    .mobile-sheet__header-title {
        min-width: 0;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-sheet.is-mobile-sheet-expanded
        .mobile-sheet__header:not(.mobile-sheet__panel-header) {
        min-height: calc(60px + env(safe-area-inset-top));
        padding-top: max(20px, env(safe-area-inset-top));
    }

    .mobile-sheet__view--profile {
        width: 100%;
        margin: 0 auto;
        padding-bottom: 20px;
    }

    .mobile-sheet__view--flush {
        padding-bottom: 0;
    }

    .mobile-sheet.is-mobile-sheet-expanded .mobile-sheet__view--profile {
        padding-bottom: calc(60px + env(safe-area-inset-bottom));
    }

    .mobile-sheet__intro,
    .mobile-sheet__compact-form {
        width: min(100%, 340px);
        text-align: center;
    }

    .mobile-sheet__button-stack {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .mobile-sheet__title {
        margin: 0;
        color: var(--map-text);
        font: 700 24px/30px 'Inter', 'Roboto', sans-serif;
        letter-spacing: 0;
    }

    .mobile-sheet__description {
        margin: 10px 0 22px;
        color: var(--map-muted);
        font: 400 14px/20px 'Inter', 'Roboto', sans-serif;
        letter-spacing: 0;
    }

    .mobile-sheet__field {
        display: block;
        margin-bottom: 14px;
        color: var(--map-text);
        font: 500 13px/18px 'Inter', 'Roboto', sans-serif;
        letter-spacing: 0;
        text-align: left;
    }

    .mobile-sheet__field > span {
        display: block;
        margin-bottom: 6px;
    }

    .mobile-sheet__field input {
        width: 100%;
        height: 48px;
        padding: 0 16px;
        border: 1px solid transparent;
        border-radius: 12px;
        background: #F5F5F5;
        color: var(--map-text);
        font: 400 15px/20px 'Inter', 'Roboto', sans-serif;
        letter-spacing: 0;
    }

    .mobile-sheet__field textarea {
        width: 100%;
        min-height: 128px;
        padding: 14px 16px;
        border: 1px solid transparent;
        border-radius: 12px;
        background: #F5F5F5;
        color: var(--map-text);
        font: 400 15px/21px 'Inter', 'Roboto', sans-serif;
        letter-spacing: 0;
        resize: vertical;
    }

    .mobile-sheet__field input:focus,
    .mobile-sheet__field textarea:focus {
        border-color: var(--map-green);
        outline: 2px solid rgba(47, 148, 96, 0.18);
        outline-offset: 0;
    }

    .mobile-sheet__field input::placeholder,
    .mobile-sheet__field textarea::placeholder {
        color: #A3A3A3;
        opacity: 1;
    }

    .mobile-sheet__field input[aria-invalid="true"],
    .mobile-sheet__field textarea[aria-invalid="true"] {
        border-color: #D92D20;
    }

    .mobile-sheet__field input[aria-invalid="true"]:focus,
    .mobile-sheet__field textarea[aria-invalid="true"]:focus {
        outline-color: rgba(217, 45, 32, 0.16);
    }

    .mobile-sheet__button {
        width: 100%;
        min-height: 48px;
        padding: 12px 18px;
        border: 1px solid transparent;
        border-radius: 12px;
        color: var(--map-text);
        cursor: pointer;
        font: 600 15px/20px 'Inter', 'Roboto', sans-serif;
        letter-spacing: 0;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-sheet__button--primary {
        background: var(--map-green);
        color: #FFFFFF;
    }

    .mobile-sheet__button--secondary {
        border-color: #E5E5E5;
        background: #F5F5F5;
    }

    .mobile-sheet__form-action {
        border-color: rgba(47, 148, 96, 0.16);
        background: rgba(47, 148, 96, 0.1);
        color: var(--map-green-dark);
        box-shadow: none;
        font-size: 14px;
        transition:
            background-color 160ms ease,
            border-color 160ms ease,
            transform 160ms ease;
    }

    .mobile-sheet__form-action:hover,
    .mobile-sheet__form-action:focus-visible {
        border-color: rgba(47, 148, 96, 0.26);
        background: rgba(47, 148, 96, 0.16);
        outline: 0;
    }

    .mobile-sheet__form-action:active {
        transform: scale(0.985);
    }

    .mobile-sheet__button--push {
        margin-top: auto;
    }

    .mobile-sheet__button:disabled {
        cursor: wait;
        opacity: 0.65;
    }

    .mobile-sheet__status {
        margin: 2px 0 10px;
        color: var(--map-green);
        font: 500 13px/18px 'Inter', 'Roboto', sans-serif;
        letter-spacing: 0;
        text-align: center;
    }

    .mobile-sheet__status.is-error {
        color: #B42318;
    }

    .mobile-sheet__status--field {
        margin: -8px 0 14px;
        text-align: left;
    }

    .mobile-sheet__identity {
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left;
    }

    .mobile-sheet__identity--profile {
        min-height: 40px;
        margin: 0 56px 0 0;
        padding: 0 var(--mobile-sheet-content-gutter) 16px;
    }

    .mobile-sheet__identity-title,
    .mobile-sheet__identity-meta {
        min-width: 0;
        margin: 0;
        overflow: hidden;
        align-self: stretch;
        letter-spacing: 0;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-sheet__identity-title {
        color: var(--map-text);
        font: 700 20px/26px 'Inter', 'Roboto', sans-serif;
    }

    .mobile-sheet__identity-meta {
        color: var(--map-muted);
        font: 400 14px/20px 'Inter', 'Roboto', sans-serif;
    }

    .mobile-sheet__menu,
    .mobile-sheet__list {
        width: 100%;
        border-top: 1px solid #E7E7E7;
        background: #FFFFFF;
    }

    .mobile-sheet__menu-item,
    .mobile-sheet__action-row {
        width: 100%;
        min-height: 76px;
        padding: 12px 22px;
        border: 0;
        border-bottom: 1px solid #E7E7E7;
        border-radius: 0;
        background: transparent;
        color: var(--map-text);
        cursor: pointer;
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr) 18px;
        align-items: center;
        gap: 14px;
        text-align: left;
        transition: background-color 160ms ease;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-sheet__menu-item:hover,
    .mobile-sheet__menu-item:active {
        background: #F2FBF7;
    }

    .mobile-sheet__menu-item:last-child {
        border-bottom: 0;
    }

    .mobile-sheet__menu-icon,
    .mobile-sheet__action-icon {
        width: 40px;
        height: 40px;
        border-radius: 20px;
        background: #F2FBF7;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-sheet__menu-icon img,
    .mobile-sheet__action-icon img {
        width: 22px;
        height: 22px;
        display: block;
    }

    .mobile-sheet__menu-copy,
    .mobile-sheet__action-copy {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .mobile-sheet__menu-title,
    .mobile-sheet__action-title {
        color: var(--map-text);
        font: 600 16px/22px 'Inter', 'Roboto', sans-serif;
        letter-spacing: 0;
    }

    .mobile-sheet__menu-description,
    .mobile-sheet__action-description {
        overflow: hidden;
        color: var(--map-muted);
        font: 400 14px/19px 'Inter', 'Roboto', sans-serif;
        letter-spacing: 0;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-sheet__menu-chevron {
        width: 18px;
        height: 18px;
        opacity: 0.52;
    }

    .mobile-sheet__action-row {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .mobile-sheet__action-row--danger:hover,
    .mobile-sheet__action-row--danger:active {
        background: #FFF7F6;
    }

    .mobile-sheet__action-row--danger .mobile-sheet__action-icon {
        background: #FFF1F0;
    }

    .mobile-sheet__action-row--danger .mobile-sheet__action-title {
        color: #B42318;
    }

    .mobile-sheet__action-row:disabled {
        cursor: wait;
        opacity: 0.6;
    }

    .mobile-sheet__action-row--safe-area {
        min-height: calc(76px + env(safe-area-inset-bottom));
        margin: 0;
        padding:
            12px
            var(--mobile-sheet-content-gutter)
            calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid #E7E7E7;
        background: #FFFFFF;
    }

    .mobile-sheet__panel-header {
        width: 100%;
        min-height: var(--ui-panel-header-height);
        margin: 0 0 12px;
        padding: 12px var(--mobile-sheet-content-gutter);
        border-bottom: 0;
        gap: var(--ui-panel-header-gap);
    }

    .mobile-sheet__panel-header .ui-panel-header__title {
        font: 700 20px/26px 'Inter', 'Roboto', sans-serif;
        text-align: left;
    }

    .mobile-sheet__panel-header .ui-panel-header__leading-spacer {
        display: none;
    }

    .mobile-sheet__icon-button.mobile-sheet__panel-close {
        border-color: transparent;
        background: transparent;
        box-shadow: none;
    }

    .mobile-sheet.is-mobile-sheet-expanded .mobile-sheet__panel-header {
        min-height:
            calc(
                var(--ui-panel-header-height)
                + env(safe-area-inset-top)
            );
        padding-top:
            calc(12px + max(20px, env(safe-area-inset-top)));
    }

    .mobile-sheet__form-layout {
        min-height: 100%;
        padding-right: var(--mobile-sheet-content-gutter);
        padding-bottom:
            calc(
                var(--mobile-sheet-form-bottom-gutter)
                + env(safe-area-inset-bottom)
            );
        padding-left: var(--mobile-sheet-content-gutter);
        display: flex;
        flex-direction: column;
    }

    .mobile-sheet.is-mobile-sheet-expanded
        .mobile-sheet__view--profile.mobile-sheet__form-layout {
        padding-bottom:
            calc(
                var(--mobile-sheet-form-bottom-gutter)
                + env(safe-area-inset-bottom)
            );
    }

    .mobile-sheet__form-layout .mobile-sheet__panel-header {
        width:
            calc(
                100%
                + var(--mobile-sheet-content-gutter)
                + var(--mobile-sheet-content-gutter)
            );
        margin-right: calc(-1 * var(--mobile-sheet-content-gutter));
        margin-left: calc(-1 * var(--mobile-sheet-content-gutter));
    }

    .mobile-sheet__list-view {
        min-height: 100%;
        display: flex;
        flex-direction: column;
    }

    .mobile-sheet__list-view .mobile-sheet__list {
        flex: 1 1 auto;
    }

    .mobile-sheet__place-item--profile {
        min-height: 96px;
        padding: 12px var(--mobile-sheet-content-gutter);
        border: 0;
        border-bottom: 1px solid #E7E7E7;
    }

    .mobile-sheet__place-meta--spaced {
        margin-top: 4px;
    }

    .mobile-sheet__place-rating--spaced {
        margin-top: 6px;
    }

    .mobile-sheet__place-image--profile,
    .mobile-sheet__place-placeholder--profile {
        width: 72px;
        height: 72px;
        border-radius: 8px;
    }

    .mobile-sheet__history-remove {
        opacity: 1;
    }

    .mobile-sheet input:not([type="hidden"]),
    .mobile-sheet .mobile-sheet__field textarea,
    .mobile-sheet .place-review-form__field textarea,
    .mobile-sheet select {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mobile-sheet {
        --mobile-sheet-motion-duration: 0.01ms;
    }

    .is-mobile-sheet-view-card-entering,
    .is-mobile-sheet-view-card-leaving {
        animation-duration: 0.01ms;
    }
}
