        :root {
            --scrim: rgba(0, 0, 0, .45);
            --surface: rgba(255, 255, 255, .92);
            --radius: 14px;
        }

        .wrap {
            width: 20rem;
            max-width: 420px;
            margin: 15px auto;
            padding: 0 16px;
            /* Запрет выделения текста */
            user-select: none;
            /* Safari */
            -webkit-user-select: none;
            /* Firefox */
            -moz-user-select: none;
            /* Отключение системного меню при долгом нажатии (iOS) */
            -webkit-touch-callout: none;
            /* Отключение синей подсветки при нажатии на мобильных устройствах */
            -webkit-tap-highlight-color: transparent;
            /* Оптимизация обработки касаний (убирает задержку клика) */
            touch-action: manipulation;
        }

        .field {
            width: inherit;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            background: #fff;
            border: 1px solid #e6e7ee;
            border-radius: 12px;
            padding: 10px 15px;
            cursor: pointer;
        }

        .label {
            font-size: 14px;
            color: #6b7280;
        }

        .chev {
            font-size: 18px;
            color: #6b7280;
            user-select: none;
        }




        /* scrim */
        .scrim {
            position: fixed;
            inset: 0;
            background: var(--scrim);
            opacity: 0;
            pointer-events: none;
            transition: opacity .25s ease;
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
        }

        .scrim.show {
            opacity: 1;
            pointer-events: auto;
        }

        /* action sheet */
        .sheetWrap {
            position: fixed;
            left: 0;
            right: 0;
            bottom: 0;
            transform: translate3d(0, 100%, 0);
            transition: transform .36s cubic-bezier(.2, .8, .2, 1);
            padding: 0 12px calc(env(safe-area-inset-bottom, 0px) + 12px);
        }

        .sheetWrap.show {
            transform: translate3d(0, 0, 0);
        }

        .card {
            background: var(--surface);
            border-radius: var(--radius);
            box-shadow: 0 10px 35px rgba(0, 0, 0, .22);
            max-height: 40vh;
            width: 100%;
        }

        .hint {
            width: 100%;
            padding: 12px 14px;
            font-size: 13px;
            color: #6b7280;
            text-align: center;
            border-bottom: 1px solid rgba(60, 60, 67, .12);
        }

        .row {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 14px 12px;
            border: 0;
            background: transparent;
            cursor: pointer;
            font-size: 12px;
            color: #6b7280;
            margin-top: 2px;
        }

        /* все кроме первой */
        .row+.row {
            border-top: 1px solid rgba(60, 60, 67, .12);
        }

        .active {
            background: rgba(0, 0, 0, .06);
        }

        .cancel {
            width: 100%;
            margin-top: 12px;
            background: rgba(255, 255, 255, .95);
            border-radius: var(--radius);
            box-shadow: 0 10px 35px rgba(0, 0, 0, .18);
        }

        .cancel .row {
            font-weight: 600;
        }









        /* label */
        indication>p:first-child {
            top: 26px;
            width: max-content;
            max-width: 130%;
            position: absolute;
            transform: translate(0px, 0px);
            font-size: 1rem;
            color: #6e707e;
            pointer-events: none;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center;
            align-items: center;
        }

        indication>p:first-child>span {
            width: max-content;
            max-width: 100%;
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 1s ease;
            transform: scale(1);
            white-space: nowrap;
            overflow-x: auto;
            overflow-y: hidden;
            padding: 0 .4rem;
            background: #f8f9fc;
        }

        /* поднятое состояние p */
        indication.float-active>p:first-child {
            transform: translate(0px, -15px);
            top: 0px;
            color: #4e73df;
            line-height: 1;
        }

        indication.float-active>p:first-child span {
            transform: scale(0.8);
            padding: 4px 10px 6px 10px;
            border-radius: var(--radius);
            outline: none;

            /* мягкая тень */
            box-shadow:
                0 2px 8px rgba(78, 115, 223, 0.25);

            /* маска по X и Y */
            mask-image:
                linear-gradient(to right,
                    transparent 0,
                    black 15px,
                    black calc(100% - 15px),
                    transparent 100%),
                linear-gradient(to bottom,
                    transparent 0,
                    black 6px,
                    black calc(100% - 6px),
                    transparent 100%);

            mask-composite: intersect;
            -webkit-mask-composite: source-in;
        }

        indication.float-active>p:first-child span::-webkit-scrollbar {
            display: none;
        }