.pt-dialog {
    border-radius: 0.5em;
}
svg.pt-icon.pt-icon-s {
    width: 14px;
    height: 14px;
}

.pt-toolbar.floating {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    opacity: 0;
}
.pt-filter {
    display: flex;
    flex-direction: column;
    gap: 8px;
	border: 1px solid #ccc;
	padding: 8px;
}

.pt-filter-row {
	display: flex;
	gap: 8px;
	padding: 4px;
}

.pt-filter-controls {
	container-type: inline-size;
    display: flex;
    flex-basis: auto;
    gap: 1cqw;
    width: 100%;
	.pt-filter-field, .pt-filter-value {
		width: 40cqw;
	}
	.pt-filter-operator {
		width: 18cqw;
	}
}

.pt-carousel-track {
    --pt-carousel-gap: var(--carousel-gap, 1em);
    --pt-carousel-margin: var(--carousel-margin, 0);
    --pt-carousel-item-width: calc(100cqw / var(--carousel-item-count, 4) - (var(--pt-carousel-gap) * (1 - (1/var(--carousel-item-count, 4)))));
}

.pt-carousel {
    position: relative;
    .pt-carousel-track {
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        &::-webkit-scrollbar {
            display: none;
        }
        overflow-x: auto;
        display: flex;
        gap: var(--pt-carousel-gap);
        margin: var(--pt-carousel-margin);
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        container-type: inline-size;
    }
    .pt-carousel-track > * {
        flex: 0 0 var(--pt-carousel-item-width);
        scroll-snap-align: start;
    }
}
.address-control {
    display: grid;
    grid-template-areas: "country postcode city address";
    grid-template-columns: 1fr .3fr .5fr 1fr;
    > div {
        margin: 0 .5rem;
        display: flex;
        flex-direction: column;
        &:first-child {
            margin-left: 0;
        }
        &:last-child {
            margin-right: 0;
        }
        label, input, select, textarea {
            display: block;
            width: 100%;
        }
        /*select {
            height: 100%;
        }*/
        &.country {
            grid-area: country;
        }
        &.postcode {
            grid-area: postcode;
        }
        &.city {
            grid-area: city;
        }
        &.address {
            grid-area: address;
        }
    }
    &:not(:has(.country)) {
        grid-template-areas: "postcode city address";
        grid-template-columns: .3fr .5fr 1fr;
    }
    &:has(> *:only-child):has(.country) {
        grid-template-areas: "country";
        grid-template-columns: 1fr;
    }
    &:has(> *:only-child):has(.postcode) {
        grid-template-areas: "postcode";
        grid-template-columns: 1fr;
    }
    &:has(> *:only-child):has(.city) {
        grid-template-areas: "city";
        grid-template-columns: 1fr;
    }
    &:has(> *:only-child):has(.address) {
        grid-template-areas: "address";
        grid-template-columns: 1fr;
    }
    @media only screen and (max-width: 768px) {
        grid-template-areas: "country" "postcode" "city" "address";
        grid-template-columns: 1fr;
        > div {
            margin: 0;
        }
    }
}
dialog {
    padding: 0;
    > div {
        padding: 1em;
    }
    .dialog-actions {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 0.5rem;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnb255Lmh1L3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTtJQUNJLG9CQUFvQjtBQUN4QjtBQUNBO0lBQ0ksV0FBVztJQUNYLFlBQVk7QUFDaEIsQzs7QUNOQTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxVQUFVO0FBQ2QsQztBQ05BO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixRQUFRO0NBQ1gsc0JBQXNCO0NBQ3RCLFlBQVk7QUFDYjs7QUFFQTtDQUNDLGFBQWE7Q0FDYixRQUFRO0NBQ1IsWUFBWTtBQUNiOztBQUVBO0NBQ0MsMkJBQTJCO0lBQ3hCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFdBQVc7Q0FDZDtFQUNDLFlBQVk7Q0FDYjtDQUNBO0VBQ0MsWUFBWTtDQUNiO0FBQ0Q7O0FDMUJBO0lBQ0ksMkNBQTJDO0lBQzNDLCtDQUErQztJQUMvQywySUFBMkk7QUFDL0k7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEI7UUFDSSxxQkFBcUIsRUFBRSxZQUFZO1FBQ25DLHdCQUF3QixHQUFHLDBCQUEwQjtRQUNyRDtZQUNJLGFBQWE7UUFDakI7UUFDQSxnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLDJCQUEyQjtRQUMzQixpQ0FBaUM7UUFDakMsdUJBQXVCO1FBQ3ZCLDZCQUE2QjtRQUM3QiwyQkFBMkI7SUFDL0I7SUFDQTtRQUNJLHVDQUF1QztRQUN2Qyx3QkFBd0I7SUFDNUI7QUFDSixDO0FDMUJBO0lBQ0ksYUFBYTtJQUNiLG9EQUFvRDtJQUNwRCx3Q0FBd0M7SUFDeEM7UUFDSSxlQUFlO1FBQ2YsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QjtZQUNJLGNBQWM7UUFDbEI7UUFDQTtZQUNJLGVBQWU7UUFDbkI7UUFDQTtZQUNJLGNBQWM7WUFDZCxXQUFXO1FBQ2Y7UUFDQTs7VUFFRTtRQUNGO1lBQ0ksa0JBQWtCO1FBQ3RCO1FBQ0E7WUFDSSxtQkFBbUI7UUFDdkI7UUFDQTtZQUNJLGVBQWU7UUFDbkI7UUFDQTtZQUNJLGtCQUFrQjtRQUN0QjtJQUNKO0lBQ0E7UUFDSSw0Q0FBNEM7UUFDNUMsb0NBQW9DO0lBQ3hDO0lBQ0E7UUFDSSw4QkFBOEI7UUFDOUIsMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSwrQkFBK0I7UUFDL0IsMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSwyQkFBMkI7UUFDM0IsMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSw4QkFBOEI7UUFDOUIsMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSwwREFBMEQ7UUFDMUQsMEJBQTBCO1FBQzFCO1lBQ0ksU0FBUztRQUNiO0lBQ0o7QUFDSixDO0FDN0RBO0lBQ0ksVUFBVTtJQUNWO1FBQ0ksWUFBWTtJQUNoQjtJQUNBO1FBQ0ksYUFBYTtRQUNiLG1CQUFtQjtRQUNuQiw4QkFBOEI7UUFDOUIsV0FBVztJQUNmO0FBQ0osQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uL3NyYy9wcm9qZWN0cy9wYWdvbnkuaHUvc3R5bGUuY3NzIiwid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uLi91aS1jb21wb25lbnRzL2xpYi9jb21wb25lbnRzL2NvbnRyb2xzL3JpY2gtdGV4dC9wbHVnaW5zL2Zsb2F0aW5nLXRvb2xiYXIvc3R5bGUuY3NzIiwid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uLi91aS1jb21wb25lbnRzL2xpYi9jb21wb25lbnRzL2NvbnRyb2xzL2ZpbHRlci9maWx0ZXIuY3NzIiwid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uLi91aS1jb21wb25lbnRzL2xpYi9jb21wb25lbnRzL2NvbnRyb2xzL2Nhcm91c2VsL2Nhcm91c2VsLmNzcyIsIndlYnBhY2s6Ly9AcGVudHUvcGVudHUtdWkvLi9zcmMvY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL2FkZHJlc3MuY3NzIiwid2VicGFjazovL0BwZW50dS9wZW50dS11aS8uL3NyYy91aS9kaWFsb2cuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5wdC1kaWFsb2cge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuc3ZnLnB0LWljb24ucHQtaWNvbi1zIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59IiwiLnB0LXRvb2xiYXIuZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xufSIsIi5wdC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0cGFkZGluZzogOHB4O1xufVxuXG4ucHQtZmlsdGVyLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogOHB4O1xuXHRwYWRkaW5nOiA0cHg7XG59XG5cbi5wdC1maWx0ZXItY29udHJvbHMge1xuXHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGdhcDogMWNxdztcbiAgICB3aWR0aDogMTAwJTtcblx0LnB0LWZpbHRlci1maWVsZCwgLnB0LWZpbHRlci12YWx1ZSB7XG5cdFx0d2lkdGg6IDQwY3F3O1xuXHR9XG5cdC5wdC1maWx0ZXItb3BlcmF0b3Ige1xuXHRcdHdpZHRoOiAxOGNxdztcblx0fVxufVxuIiwiLnB0LWNhcm91c2VsLXRyYWNrIHtcbiAgICAtLXB0LWNhcm91c2VsLWdhcDogdmFyKC0tY2Fyb3VzZWwtZ2FwLCAxZW0pO1xuICAgIC0tcHQtY2Fyb3VzZWwtbWFyZ2luOiB2YXIoLS1jYXJvdXNlbC1tYXJnaW4sIDApO1xuICAgIC0tcHQtY2Fyb3VzZWwtaXRlbS13aWR0aDogY2FsYygxMDBjcXcgLyB2YXIoLS1jYXJvdXNlbC1pdGVtLWNvdW50LCA0KSAtICh2YXIoLS1wdC1jYXJvdXNlbC1nYXApICogKDEgLSAoMS92YXIoLS1jYXJvdXNlbC1pdGVtLWNvdW50LCA0KSkpKSk7XG59XG5cbi5wdC1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wdC1jYXJvdXNlbC10cmFjayB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXB0LWNhcm91c2VsLWdhcCk7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tcHQtY2Fyb3VzZWwtbWFyZ2luKTtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgfVxuICAgIC5wdC1jYXJvdXNlbC10cmFjayA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgdmFyKC0tcHQtY2Fyb3VzZWwtaXRlbS13aWR0aCk7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB9XG59IiwiLmFkZHJlc3MtY29udHJvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvdW50cnkgcG9zdGNvZGUgY2l0eSBhZGRyZXNzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgLjNmciAuNWZyIDFmcjtcbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8qc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfSovXG4gICAgICAgICYuY291bnRyeSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGNvdW50cnk7XG4gICAgICAgIH1cbiAgICAgICAgJi5wb3N0Y29kZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHBvc3Rjb2RlO1xuICAgICAgICB9XG4gICAgICAgICYuY2l0eSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGNpdHk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6aGFzKC5jb3VudHJ5KSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBvc3Rjb2RlIGNpdHkgYWRkcmVzc1wiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC4zZnIgLjVmciAxZnI7XG4gICAgfVxuICAgICY6aGFzKD4gKjpvbmx5LWNoaWxkKTpoYXMoLmNvdW50cnkpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb3VudHJ5XCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAmOmhhcyg+ICo6b25seS1jaGlsZCk6aGFzKC5wb3N0Y29kZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBvc3Rjb2RlXCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAmOmhhcyg+ICo6b25seS1jaGlsZCk6aGFzKC5jaXR5KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2l0eVwiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgJjpoYXMoPiAqOm9ubHktY2hpbGQpOmhhcyguYWRkcmVzcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkZHJlc3NcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb3VudHJ5XCIgXCJwb3N0Y29kZVwiIFwiY2l0eVwiIFwiYWRkcmVzc1wiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsImRpYWxvZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG4gICAgLmRpYWxvZy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/