@charset "UTF-8";
:root {
  --tangerine: #FF6425;
  --cobalt: #0C319B;
  --mid: #615D83;
  --darker: #141428;
  --dark: #2A244F;
  --black: #0F0D1D;
  --ultralight: #FAFAFA;
  --lighter: #ECECEC;
  --light: #B9B9B9;
  --white: #FFFFFF;
  --warning: #E54D1D;
  --translucent-white: #ffffffbf;
  --translucent-light: #B9B9B9bf;
  --translucent-dark: #2A244Fbf;
  --sunrise: linear-gradient(45deg, #FE4084 0%, var(--tangerine) 100%);
  --nightfall: linear-gradient(45deg, var(--black) 0%, #0E1845 36%, var(--cobalt) 100%);
  --midnight: linear-gradient(45deg, var(--dark) 0%, var(--darker) 100%);
  --ceramic: linear-gradient(180deg, #FAFAFA 0%, #ECECEC 100%);
  --light-gradient: linear-gradient(45deg, var(--light) 0%, var(--light) 100%);
  --light-gradient-vertical: linear-gradient(180deg, #B9B9B9 25%, #B9B9B900 100%);
  --lighter-gradient-vertical: linear-gradient(180deg, #ECECEC 25%, #ECECECDD 75%, #ECECEC00 100%);
  --dark-gradient-vertical: linear-gradient(180deg, #2A244F 25%, #2A244F00 100%);
  --darker-gradient-vertical: linear-gradient(180deg, #141428 50%, #141428DD 75%, #14142800 100%);
  --ultralight-gradient-vertical: linear-gradient(180deg, #FAFAFA 25%, #FAFAFA88 75%, #FAFAFA00 100%);
  --ultralight-gradient-vertical-heavy: linear-gradient(180deg, #FAFAFA 50%, #FAFAFA88 75%, #FAFAFA00 100%);
  --customer-screen-gradient: linear-gradient(100deg, rgba(20, 20, 40, 0) 10%, rgba(20, 20, 40, 0.7) 30%, #141428 60%);
  --small-border-radius: 8px;
  --large-border-radius: 16px;
  --light-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.1);
  --mid-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
  --large-dark-shadow: 0px 4px 100px 0px #000;
  --large-light-shadow: 0 8px 32px 0 rgba(0,0,0,0.2);
  --button-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10), 0px -8px 32px 0px rgba(0, 0, 0, 0.10);
  --button-shadow-hover: 0px 2px 8px 0px rgba(0, 0, 0, 0.10), 0px 2px 2px 1px rgba(0, 0, 0, 0.1);
  --card-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15), 0px 8px 16px 0px rgba(0, 0, 0, 0.20);
  --scrollable-shadow: 0 4px 32px 20px rgba(0, 0, 0, 0.15), 0px 0px 16px 0px rgba(0, 0, 0, 0.4);
  --scrollable-shadow-dark: 0 4px 32px 20px rgba(0, 0, 0, 0.8), 0px 0px 16px 0px rgba(0, 0, 0, 0.8);
  --heavy-text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 8px 16px rgba(0, 0, 0, 0.15);
  --transition-timing-function: cubic-bezier(0.65, 0, 0.25, 1.00);
  --slow-then-quick: cubic-bezier(0.75, 0, 1, 1);
  --quick-then-slow: cubic-bezier(0, 0, 0, 0.75);
  --main-transition-duration: 0.3s;
  --font-family: "DM Sans", Helvetica, Arial, sans-serif;
  --main-font-size: 16px;
  --main-font-weight: 400;
  --main-line-height: normal;
  --header-gap: 87px;
  --footer-gap: 62px;
  font-family: var(--font-family);
  font-size: var(--main-font-size);
  font-weight: var(--main-font-weight);
  line-height: var(--main-line-height);
  font-style: normal;
  color: var(--darker);
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background-color: var(--darker);
}
@media screen and (max-width: 1023px) {
  body {
    scroll-behavior: smooth;
  }
}
body::-webkit-scrollbar {
  display: none;
}
body.transitioning {
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
body.transitioning gate-page, body.transitioning customer-screen, body.transitioning orin-dashboard {
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
body.gatepages {
  background-color: var(--black);
}
body.dashboard {
  background-color: var(--ultralight);
}
body.scrollStopper {
  height: 100%;
  overflow: hidden;
  touch-action: none;
}

figure {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
  font-family: "DM Sans", Helvetica, Arial, sans-serif;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  outline: none;
}
@media screen and (max-width: 1023px) {
  * {
    user-select: none;
  }
}
*::-webkit-scrollbar {
  display: none;
}

.faded {
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
.faded.out {
  opacity: 0;
}

:root {
  --error: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M10.9572 0H5.0517C4.82046 0 4.58922 0.0977777 4.42913 0.257778L0.257921 4.42667C0.0978321 4.58667 0 4.81778 0 5.04889V10.9422C0 11.1822 0.0978321 11.4044 0.257921 11.5733L4.42023 15.7333C4.58922 15.9022 4.82046 16 5.0517 16H10.9483C11.1884 16 11.4108 15.9022 11.5798 15.7422L15.7421 11.5822C15.9111 11.4133 16 11.1911 16 10.9511V5.04889C16 4.80889 15.9022 4.58667 15.7421 4.41778L11.5798 0.257778C11.4197 0.0977777 11.1884 0 10.9572 0ZM8.00445 12.7111C7.36409 12.7111 6.84825 12.1956 6.84825 11.5556C6.84825 10.9156 7.36409 10.4 8.00445 10.4C8.6448 10.4 9.16065 10.9156 9.16065 11.5556C9.16065 12.1956 8.6448 12.7111 8.00445 12.7111ZM8.00445 8.88889C7.51529 8.88889 7.11506 8.48889 7.11506 8V4.44444C7.11506 3.95556 7.51529 3.55556 8.00445 3.55556C8.49361 3.55556 8.89383 3.95556 8.89383 4.44444V8C8.89383 8.48889 8.49361 8.88889 8.00445 8.88889Z" fill="%23E54D1D"/></svg>');
  --eye: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M8 0.545898C4.36364 0.545898 1.25818 2.80772 0 6.00044C1.25818 9.19317 4.36364 11.455 8 11.455C11.6364 11.455 14.7418 9.19317 16 6.00044C14.7418 2.80772 11.6364 0.545898 8 0.545898ZM8 9.63681C5.99273 9.63681 4.36364 8.00772 4.36364 6.00044C4.36364 3.99317 5.99273 2.36408 8 2.36408C10.0073 2.36408 11.6364 3.99317 11.6364 6.00044C11.6364 8.00772 10.0073 9.63681 8 9.63681ZM8 3.81863C6.79273 3.81863 5.81818 4.79317 5.81818 6.00044C5.81818 7.20772 6.79273 8.18226 8 8.18226C9.20727 8.18226 10.1818 7.20772 10.1818 6.00044C10.1818 4.79317 9.20727 3.81863 8 3.81863Z" fill="%230F0D1D"/></svg>');
  --eye-off: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.6727 16.0504L10.6182 13.0322C10.1939 13.1655 9.76667 13.2655 9.33636 13.3322C8.90606 13.3989 8.46061 13.4322 8 13.4322C6.1697 13.4322 4.53939 12.9261 3.10909 11.914C1.67879 10.9019 0.642424 9.58979 0 7.97766C0.254545 7.33524 0.575758 6.73827 0.963636 6.18675C1.35152 5.63524 1.79394 5.1413 2.29091 4.70494L0.290909 2.66857L1.30909 1.65039L14.6909 15.0322L13.6727 16.0504ZM8 11.2504C8.13333 11.2504 8.25758 11.2443 8.37273 11.2322C8.48788 11.2201 8.61212 11.1958 8.74545 11.1595L4.81818 7.23221C4.78182 7.36554 4.75758 7.48978 4.74545 7.60494C4.73333 7.72009 4.72727 7.84433 4.72727 7.97766C4.72727 8.88675 5.04545 9.65948 5.68182 10.2958C6.31818 10.9322 7.09091 11.2504 8 11.2504ZM13.3091 11.5777L11 9.28675C11.0848 9.08069 11.1515 8.8716 11.2 8.65948C11.2485 8.44736 11.2727 8.22009 11.2727 7.97766C11.2727 7.06857 10.9545 6.29585 10.3182 5.65948C9.68182 5.02312 8.90909 4.70494 8 4.70494C7.75758 4.70494 7.5303 4.72918 7.31818 4.77766C7.10606 4.82615 6.89697 4.89888 6.69091 4.99585L4.83636 3.1413C5.33333 2.93524 5.84242 2.78069 6.36364 2.67766C6.88485 2.57463 7.4303 2.52312 8 2.52312C9.8303 2.52312 11.4606 3.02918 12.8909 4.0413C14.3212 5.05342 15.3576 6.36554 16 7.97766C15.7212 8.69282 15.3545 9.35645 14.9 9.96857C14.4455 10.5807 13.9152 11.1171 13.3091 11.5777ZM9.94545 8.23221L7.76364 6.05039C8.10303 5.98978 8.41515 6.01706 8.7 6.13221C8.98485 6.24736 9.2303 6.41403 9.43636 6.63221C9.64242 6.85039 9.79091 7.10191 9.88182 7.38675C9.97273 7.6716 9.99394 7.95342 9.94545 8.23221Z" fill="black"/></svg>');
  --plus: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.8571 9.14286H9.14286V14.8571C9.14286 15.4857 8.62857 16 8 16C7.37143 16 6.85714 15.4857 6.85714 14.8571V9.14286H1.14286C0.514286 9.14286 0 8.62857 0 8C0 7.37143 0.514286 6.85714 1.14286 6.85714H6.85714V1.14286C6.85714 0.514286 7.37143 0 8 0C8.62857 0 9.14286 0.514286 9.14286 1.14286V6.85714H14.8571C15.4857 6.85714 16 7.37143 16 8C16 8.62857 15.4857 9.14286 14.8571 9.14286Z" fill="%230F0D1D"/></svg>');
  --minus: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.8571 9.14314H1.14286C0.514286 9.14314 0 8.62885 0 8.00028C0 7.37171 0.514286 6.85742 1.14286 6.85742H14.8571C15.4857 6.85742 16 7.37171 16 8.00028C16 8.62885 15.4857 9.14314 14.8571 9.14314Z" fill="%230F0D1D"/></svg>');
  --cross: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.9998 9.3998L3.0998 14.2998C2.91647 14.4831 2.68314 14.5748 2.3998 14.5748C2.11647 14.5748 1.88314 14.4831 1.6998 14.2998C1.51647 14.1165 1.4248 13.8831 1.4248 13.5998C1.4248 13.3165 1.51647 13.0831 1.6998 12.8998L6.5998 7.9998L1.6998 3.0998C1.51647 2.91647 1.4248 2.68314 1.4248 2.3998C1.4248 2.11647 1.51647 1.88314 1.6998 1.6998C1.88314 1.51647 2.11647 1.4248 2.3998 1.4248C2.68314 1.4248 2.91647 1.51647 3.0998 1.6998L7.9998 6.5998L12.8998 1.6998C13.0831 1.51647 13.3165 1.4248 13.5998 1.4248C13.8831 1.4248 14.1165 1.51647 14.2998 1.6998C14.4831 1.88314 14.5748 2.11647 14.5748 2.3998C14.5748 2.68314 14.4831 2.91647 14.2998 3.0998L9.3998 7.9998L14.2998 12.8998C14.4831 13.0831 14.5748 13.3165 14.5748 13.5998C14.5748 13.8831 14.4831 14.1165 14.2998 14.2998C14.1165 14.4831 13.8831 14.5748 13.5998 14.5748C13.3165 14.5748 13.0831 14.4831 12.8998 14.2998L7.9998 9.3998Z" fill="black"/></svg>');
  --check: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.93942 11.7007L1.62578 8.38702C1.25336 8.0146 0.651746 8.0146 0.27932 8.38702C-0.0931065 8.75945 -0.0931065 9.36106 0.27932 9.73348L4.27096 13.7251C4.64339 14.0976 5.245 14.0976 5.61743 13.7251L15.7207 3.62188C16.0931 3.24945 16.0931 2.64784 15.7207 2.27541C15.3483 1.90299 14.7466 1.90299 14.3742 2.27541L4.93942 11.7007Z" fill="%230F0D1D"/></svg>');
  --checkweb: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 8.01699C0 6.91445 0.209215 5.87834 0.627646 4.90864C1.04608 3.93895 1.61395 3.09544 2.33126 2.37813C3.04857 1.66082 3.89207 1.09295 4.86177 0.674521C5.83147 0.25609 6.86758 0.046875 7.97011 0.046875C9.65712 0.046875 11.1615 0.511798 12.4832 1.44164C13.8049 2.37149 14.7646 3.57365 15.3624 5.04812C15.4554 5.27394 15.4587 5.49976 15.3724 5.72558C15.286 5.9514 15.1299 6.10416 14.9041 6.18386C14.6916 6.25028 14.489 6.23035 14.2964 6.12409C14.1038 6.01782 13.9676 5.85841 13.8879 5.64588C13.5691 4.84887 13.1108 4.14484 12.5131 3.5338C11.9153 2.92276 11.198 2.45119 10.3611 2.1191V2.43791C10.3611 2.87626 10.2051 3.25152 9.8929 3.56369C9.58074 3.87585 9.20548 4.03193 8.76712 4.03193H7.1731V5.62595C7.1731 5.85177 7.09672 6.04106 6.94396 6.19382C6.7912 6.34658 6.60191 6.42296 6.37609 6.42296H4.78207V8.01699H5.57908C5.8049 8.01699 5.99419 8.09337 6.14695 8.24613C6.29971 8.39889 6.37609 8.58818 6.37609 8.814V10.408H5.57908L1.75342 6.58237C1.71357 6.82147 1.67704 7.06057 1.64384 7.29968C1.61063 7.53878 1.59402 7.77788 1.59402 8.01699C1.59402 9.63758 2.12868 11.0523 3.19801 12.2611C4.26733 13.4699 5.61229 14.1673 7.23288 14.3532C7.44541 14.3798 7.62142 14.4695 7.7609 14.6222C7.90037 14.775 7.97011 14.9643 7.97011 15.1901C7.97011 15.4159 7.89373 15.6052 7.74097 15.758C7.58821 15.9107 7.40556 15.9738 7.19303 15.9472C5.16065 15.748 3.45372 14.8979 2.07223 13.3968C0.690743 11.8958 0 10.1025 0 8.01699ZM14.665 15.0307L12.6725 13.0382C12.3935 13.1976 12.0946 13.3304 11.7758 13.4367C11.457 13.5429 11.1183 13.5961 10.7597 13.5961C9.76339 13.5961 8.91656 13.2474 8.21918 12.55C7.52179 11.8526 7.1731 11.0058 7.1731 10.0095C7.1731 9.01325 7.52179 8.16643 8.21918 7.46904C8.91656 6.77166 9.76339 6.42296 10.7597 6.42296C11.7559 6.42296 12.6027 6.77166 13.3001 7.46904C13.9975 8.16643 14.3462 9.01325 14.3462 10.0095C14.3462 10.3682 14.2931 10.7069 14.1868 11.0257C14.0805 11.3445 13.9477 11.6434 13.7883 11.9223L15.7808 13.9149C15.9269 14.061 16 14.247 16 14.4728C16 14.6986 15.9269 14.8846 15.7808 15.0307C15.6347 15.1768 15.4487 15.2499 15.2229 15.2499C14.9971 15.2499 14.8111 15.1768 14.665 15.0307ZM10.7597 12.002C11.3176 12.002 11.7891 11.8094 12.1743 11.4242C12.5596 11.039 12.7522 10.5674 12.7522 10.0095C12.7522 9.45161 12.5596 8.98004 12.1743 8.59482C11.7891 8.2096 11.3176 8.01699 10.7597 8.01699C10.2017 8.01699 9.73018 8.2096 9.34496 8.59482C8.95973 8.98004 8.76712 9.45161 8.76712 10.0095C8.76712 10.5674 8.95973 11.039 9.34496 11.4242C9.73018 11.8094 10.2017 12.002 10.7597 12.002Z" fill="black"/></svg>');
  --building: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0664062 14.2369V5.42149C0.0664062 4.93664 0.239042 4.52158 0.584313 4.17631C0.929583 3.83104 1.34464 3.6584 1.82949 3.6584H5.35566V2.62259C5.35566 2.38751 5.39974 2.16345 5.48789 1.95041C5.57605 1.73737 5.70093 1.55005 5.86255 1.38843L6.74409 0.506887C7.08202 0.168962 7.50075 0 8.00029 0C8.49983 0 8.91856 0.168962 9.25649 0.506887L10.138 1.38843C10.2996 1.55005 10.4245 1.73737 10.5127 1.95041C10.6008 2.16345 10.6449 2.38751 10.6449 2.62259V7.18457H14.1711C14.6559 7.18457 15.071 7.35721 15.4163 7.70248C15.7615 8.04775 15.9342 8.46281 15.9342 8.94766V14.2369C15.9342 14.7218 15.7615 15.1368 15.4163 15.4821C15.071 15.8274 14.6559 16 14.1711 16H1.82949C1.34464 16 0.929583 15.8274 0.584313 15.4821C0.239042 15.1368 0.0664062 14.7218 0.0664062 14.2369ZM1.82949 14.2369H3.59258V12.4738H1.82949V14.2369ZM1.82949 10.7107H3.59258V8.94766H1.82949V10.7107ZM1.82949 7.18457H3.59258V5.42149H1.82949V7.18457ZM7.11875 14.2369H8.88183V12.4738H7.11875V14.2369ZM7.11875 10.7107H8.88183V8.94766H7.11875V10.7107ZM7.11875 7.18457H8.88183V5.42149H7.11875V7.18457ZM7.11875 3.6584H8.88183V1.89532H7.11875V3.6584ZM12.408 14.2369H14.1711V12.4738H12.408V14.2369ZM12.408 10.7107H14.1711V8.94766H12.408V10.7107Z" fill="%230F0D1D"/></svg>');
  --down: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 12.6999C7.80867 12.6999 7.6293 12.67 7.46188 12.6102C7.29447 12.5504 7.13901 12.4488 6.99552 12.3053L0.394619 5.70437C0.13154 5.44129 0 5.10646 0 4.69988C0 4.29331 0.13154 3.95848 0.394619 3.6954C0.657698 3.43232 0.992526 3.30078 1.3991 3.30078C1.80568 3.30078 2.14051 3.43232 2.40359 3.6954L8 9.29181L13.5964 3.6954C13.8595 3.43232 14.1943 3.30078 14.6009 3.30078C15.0075 3.30078 15.3423 3.43232 15.6054 3.6954C15.8685 3.95848 16 4.29331 16 4.69988C16 5.10646 15.8685 5.44129 15.6054 5.70437L9.00449 12.3053C8.86099 12.4488 8.70553 12.5504 8.53812 12.6102C8.3707 12.67 8.19133 12.6999 8 12.6999Z" fill="%230F0D1D"/></svg>');
  --notification: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.39961 13.6C2.17294 13.6 1.98294 13.5233 1.82961 13.37C1.67628 13.2167 1.59961 13.0267 1.59961 12.8C1.59961 12.5733 1.67628 12.3833 1.82961 12.23C1.98294 12.0767 2.17294 12 2.39961 12H3.19961V6.4C3.19961 5.29333 3.53294 4.31 4.19961 3.45C4.86628 2.59 5.73294 2.02667 6.79961 1.76V1.2C6.79961 0.866667 6.91628 0.583333 7.14961 0.35C7.38294 0.116667 7.66628 0 7.99961 0C8.33294 0 8.61628 0.116667 8.84961 0.35C9.08294 0.583333 9.19961 0.866667 9.19961 1.2V1.76C10.2663 2.02667 11.1329 2.59 11.7996 3.45C12.4663 4.31 12.7996 5.29333 12.7996 6.4V12H13.5996C13.8263 12 14.0163 12.0767 14.1696 12.23C14.3229 12.3833 14.3996 12.5733 14.3996 12.8C14.3996 13.0267 14.3229 13.2167 14.1696 13.37C14.0163 13.5233 13.8263 13.6 13.5996 13.6H2.39961ZM7.99961 16C7.55961 16 7.18294 15.8433 6.86961 15.53C6.55628 15.2167 6.39961 14.84 6.39961 14.4H9.59961C9.59961 14.84 9.44294 15.2167 9.12961 15.53C8.81628 15.8433 8.43961 16 7.99961 16ZM4.79961 12H11.1996V6.4C11.1996 5.52 10.8863 4.76667 10.2596 4.14C9.63294 3.51333 8.87961 3.2 7.99961 3.2C7.11961 3.2 6.36628 3.51333 5.73961 4.14C5.11294 4.76667 4.79961 5.52 4.79961 6.4V12Z" fill="%230F0D1D"/></svg>');
  --cog: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.676 16C6.316 16 6.006 15.88 5.746 15.64C5.486 15.4 5.32933 15.1067 5.276 14.76L5.096 13.44C4.92267 13.3733 4.75933 13.2933 4.606 13.2C4.45267 13.1067 4.30267 13.0067 4.156 12.9L2.916 13.42C2.58267 13.5667 2.24933 13.58 1.916 13.46C1.58267 13.34 1.32267 13.1267 1.136 12.82L0.196 11.18C0.00933334 10.8733 -0.044 10.5467 0.036 10.2C0.116 9.85333 0.296 9.56667 0.576 9.34L1.636 8.54C1.62267 8.44667 1.616 8.35667 1.616 8.27V7.73C1.616 7.64333 1.62267 7.55333 1.636 7.46L0.576 6.66C0.296 6.43333 0.116 6.14667 0.036 5.8C-0.044 5.45333 0.00933334 5.12667 0.196 4.82L1.136 3.18C1.32267 2.87333 1.58267 2.66 1.916 2.54C2.24933 2.42 2.58267 2.43333 2.916 2.58L4.156 3.1C4.30267 2.99333 4.456 2.89333 4.616 2.8C4.776 2.70667 4.936 2.62667 5.096 2.56L5.276 1.24C5.32933 0.893333 5.486 0.6 5.746 0.36C6.006 0.12 6.316 0 6.676 0H8.556C8.916 0 9.226 0.12 9.486 0.36C9.746 0.6 9.90267 0.893333 9.956 1.24L10.136 2.56C10.3093 2.62667 10.4727 2.70667 10.626 2.8C10.7793 2.89333 10.9293 2.99333 11.076 3.1L12.316 2.58C12.6493 2.43333 12.9827 2.42 13.316 2.54C13.6493 2.66 13.9093 2.87333 14.096 3.18L15.036 4.82C15.2227 5.12667 15.276 5.45333 15.196 5.8C15.116 6.14667 14.936 6.43333 14.656 6.66L13.596 7.46C13.6093 7.55333 13.616 7.64333 13.616 7.73V8.27C13.616 8.35667 13.6027 8.44667 13.576 8.54L14.636 9.34C14.916 9.56667 15.096 9.85333 15.176 10.2C15.256 10.5467 15.2027 10.8733 15.016 11.18L14.056 12.82C13.8693 13.1267 13.6093 13.34 13.276 13.46C12.9427 13.58 12.6093 13.5667 12.276 13.42L11.076 12.9C10.9293 13.0067 10.776 13.1067 10.616 13.2C10.456 13.2933 10.296 13.3733 10.136 13.44L9.956 14.76C9.90267 15.1067 9.746 15.4 9.486 15.64C9.226 15.88 8.916 16 8.556 16H6.676ZM6.816 14.4H8.396L8.676 12.28C9.08933 12.1733 9.47267 12.0167 9.826 11.81C10.1793 11.6033 10.5027 11.3533 10.796 11.06L12.776 11.88L13.556 10.52L11.836 9.22C11.9027 9.03333 11.9493 8.83667 11.976 8.63C12.0027 8.42333 12.016 8.21333 12.016 8C12.016 7.78667 12.0027 7.57667 11.976 7.37C11.9493 7.16333 11.9027 6.96667 11.836 6.78L13.556 5.48L12.776 4.12L10.796 4.96C10.5027 4.65333 10.1793 4.39667 9.826 4.19C9.47267 3.98333 9.08933 3.82667 8.676 3.72L8.416 1.6H6.836L6.556 3.72C6.14267 3.82667 5.75933 3.98333 5.406 4.19C5.05267 4.39667 4.72933 4.64667 4.436 4.94L2.456 4.12L1.676 5.48L3.396 6.76C3.32933 6.96 3.28267 7.16 3.256 7.36C3.22933 7.56 3.216 7.77333 3.216 8C3.216 8.21333 3.22933 8.42 3.256 8.62C3.28267 8.82 3.32933 9.02 3.396 9.22L1.676 10.52L2.456 11.88L4.436 11.04C4.72933 11.3467 5.05267 11.6033 5.406 11.81C5.75933 12.0167 6.14267 12.1733 6.556 12.28L6.816 14.4ZM7.656 10.8C8.42933 10.8 9.08933 10.5267 9.636 9.98C10.1827 9.43333 10.456 8.77333 10.456 8C10.456 7.22667 10.1827 6.56667 9.636 6.02C9.08933 5.47333 8.42933 5.2 7.656 5.2C6.86933 5.2 6.206 5.47333 5.666 6.02C5.126 6.56667 4.856 7.22667 4.856 8C4.856 8.77333 5.126 9.43333 5.666 9.98C6.206 10.5267 6.86933 10.8 7.656 10.8Z" fill="%230F0D1D"/></svg>');
  --tune: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 16C7.74815 16 7.53704 15.9148 7.36667 15.7444C7.1963 15.5741 7.11111 15.363 7.11111 15.1111V11.5556C7.11111 11.3037 7.1963 11.0926 7.36667 10.9222C7.53704 10.7519 7.74815 10.6667 8 10.6667C8.25185 10.6667 8.46296 10.7519 8.63333 10.9222C8.8037 11.0926 8.88889 11.3037 8.88889 11.5556V12.4444H15.1111C15.363 12.4444 15.5741 12.5296 15.7444 12.7C15.9148 12.8704 16 13.0815 16 13.3333C16 13.5852 15.9148 13.7963 15.7444 13.9667C15.5741 14.137 15.363 14.2222 15.1111 14.2222H8.88889V15.1111C8.88889 15.363 8.8037 15.5741 8.63333 15.7444C8.46296 15.9148 8.25185 16 8 16ZM0.888889 14.2222C0.637037 14.2222 0.425926 14.137 0.255556 13.9667C0.0851852 13.7963 0 13.5852 0 13.3333C0 13.0815 0.0851852 12.8704 0.255556 12.7C0.425926 12.5296 0.637037 12.4444 0.888889 12.4444H4.44444C4.6963 12.4444 4.90741 12.5296 5.07778 12.7C5.24815 12.8704 5.33333 13.0815 5.33333 13.3333C5.33333 13.5852 5.24815 13.7963 5.07778 13.9667C4.90741 14.137 4.6963 14.2222 4.44444 14.2222H0.888889ZM4.44444 10.6667C4.19259 10.6667 3.98148 10.5815 3.81111 10.4111C3.64074 10.2407 3.55556 10.0296 3.55556 9.77778V8.88889H0.888889C0.637037 8.88889 0.425926 8.8037 0.255556 8.63333C0.0851852 8.46296 0 8.25185 0 8C0 7.74815 0.0851852 7.53704 0.255556 7.36667C0.425926 7.1963 0.637037 7.11111 0.888889 7.11111H3.55556V6.22222C3.55556 5.97037 3.64074 5.75926 3.81111 5.58889C3.98148 5.41852 4.19259 5.33333 4.44444 5.33333C4.6963 5.33333 4.90741 5.41852 5.07778 5.58889C5.24815 5.75926 5.33333 5.97037 5.33333 6.22222V9.77778C5.33333 10.0296 5.24815 10.2407 5.07778 10.4111C4.90741 10.5815 4.6963 10.6667 4.44444 10.6667ZM8 8.88889C7.74815 8.88889 7.53704 8.8037 7.36667 8.63333C7.1963 8.46296 7.11111 8.25185 7.11111 8C7.11111 7.74815 7.1963 7.53704 7.36667 7.36667C7.53704 7.1963 7.74815 7.11111 8 7.11111H15.1111C15.363 7.11111 15.5741 7.1963 15.7444 7.36667C15.9148 7.53704 16 7.74815 16 8C16 8.25185 15.9148 8.46296 15.7444 8.63333C15.5741 8.8037 15.363 8.88889 15.1111 8.88889H8ZM11.5556 5.33333C11.3037 5.33333 11.0926 5.24815 10.9222 5.07778C10.7519 4.90741 10.6667 4.6963 10.6667 4.44444V0.888889C10.6667 0.637037 10.7519 0.425926 10.9222 0.255556C11.0926 0.0851852 11.3037 0 11.5556 0C11.8074 0 12.0185 0.0851852 12.1889 0.255556C12.3593 0.425926 12.4444 0.637037 12.4444 0.888889V1.77778H15.1111C15.363 1.77778 15.5741 1.86296 15.7444 2.03333C15.9148 2.2037 16 2.41481 16 2.66667C16 2.91852 15.9148 3.12963 15.7444 3.3C15.5741 3.47037 15.363 3.55556 15.1111 3.55556H12.4444V4.44444C12.4444 4.6963 12.3593 4.90741 12.1889 5.07778C12.0185 5.24815 11.8074 5.33333 11.5556 5.33333ZM0.888889 3.55556C0.637037 3.55556 0.425926 3.47037 0.255556 3.3C0.0851852 3.12963 0 2.91852 0 2.66667C0 2.41481 0.0851852 2.2037 0.255556 2.03333C0.425926 1.86296 0.637037 1.77778 0.888889 1.77778H8C8.25185 1.77778 8.46296 1.86296 8.63333 2.03333C8.8037 2.2037 8.88889 2.41481 8.88889 2.66667C8.88889 2.91852 8.8037 3.12963 8.63333 3.3C8.46296 3.47037 8.25185 3.55556 8 3.55556H0.888889Z" fill="%230F0D1D"/></svg>');
  --calendar: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.3998 16C1.9598 16 1.58314 15.8433 1.2698 15.53C0.956471 15.2167 0.799805 14.84 0.799805 14.4V3.2C0.799805 2.76 0.956471 2.38333 1.2698 2.07C1.58314 1.75667 1.9598 1.6 2.3998 1.6H3.1998V0.8C3.1998 0.573333 3.27647 0.383333 3.4298 0.23C3.58314 0.0766667 3.77314 0 3.9998 0C4.22647 0 4.41647 0.0766667 4.5698 0.23C4.72314 0.383333 4.7998 0.573333 4.7998 0.8V1.6H11.1998V0.8C11.1998 0.573333 11.2765 0.383333 11.4298 0.23C11.5831 0.0766667 11.7731 0 11.9998 0C12.2265 0 12.4165 0.0766667 12.5698 0.23C12.7231 0.383333 12.7998 0.573333 12.7998 0.8V1.6H13.5998C14.0398 1.6 14.4165 1.75667 14.7298 2.07C15.0431 2.38333 15.1998 2.76 15.1998 3.2V14.4C15.1998 14.84 15.0431 15.2167 14.7298 15.53C14.4165 15.8433 14.0398 16 13.5998 16H2.3998ZM2.3998 14.4H13.5998V6.4H2.3998V14.4ZM2.3998 4.8H13.5998V3.2H2.3998V4.8ZM7.9998 9.6C7.77314 9.6 7.58314 9.52333 7.4298 9.37C7.27647 9.21667 7.1998 9.02667 7.1998 8.8C7.1998 8.57333 7.27647 8.38333 7.4298 8.23C7.58314 8.07667 7.77314 8 7.9998 8C8.22647 8 8.41647 8.07667 8.5698 8.23C8.72314 8.38333 8.7998 8.57333 8.7998 8.8C8.7998 9.02667 8.72314 9.21667 8.5698 9.37C8.41647 9.52333 8.22647 9.6 7.9998 9.6ZM4.7998 9.6C4.57314 9.6 4.38314 9.52333 4.2298 9.37C4.07647 9.21667 3.9998 9.02667 3.9998 8.8C3.9998 8.57333 4.07647 8.38333 4.2298 8.23C4.38314 8.07667 4.57314 8 4.7998 8C5.02647 8 5.21647 8.07667 5.3698 8.23C5.52314 8.38333 5.5998 8.57333 5.5998 8.8C5.5998 9.02667 5.52314 9.21667 5.3698 9.37C5.21647 9.52333 5.02647 9.6 4.7998 9.6ZM11.1998 9.6C10.9731 9.6 10.7831 9.52333 10.6298 9.37C10.4765 9.21667 10.3998 9.02667 10.3998 8.8C10.3998 8.57333 10.4765 8.38333 10.6298 8.23C10.7831 8.07667 10.9731 8 11.1998 8C11.4265 8 11.6165 8.07667 11.7698 8.23C11.9231 8.38333 11.9998 8.57333 11.9998 8.8C11.9998 9.02667 11.9231 9.21667 11.7698 9.37C11.6165 9.52333 11.4265 9.6 11.1998 9.6ZM7.9998 12.8C7.77314 12.8 7.58314 12.7233 7.4298 12.57C7.27647 12.4167 7.1998 12.2267 7.1998 12C7.1998 11.7733 7.27647 11.5833 7.4298 11.43C7.58314 11.2767 7.77314 11.2 7.9998 11.2C8.22647 11.2 8.41647 11.2767 8.5698 11.43C8.72314 11.5833 8.7998 11.7733 8.7998 12C8.7998 12.2267 8.72314 12.4167 8.5698 12.57C8.41647 12.7233 8.22647 12.8 7.9998 12.8ZM4.7998 12.8C4.57314 12.8 4.38314 12.7233 4.2298 12.57C4.07647 12.4167 3.9998 12.2267 3.9998 12C3.9998 11.7733 4.07647 11.5833 4.2298 11.43C4.38314 11.2767 4.57314 11.2 4.7998 11.2C5.02647 11.2 5.21647 11.2767 5.3698 11.43C5.52314 11.5833 5.5998 11.7733 5.5998 12C5.5998 12.2267 5.52314 12.4167 5.3698 12.57C5.21647 12.7233 5.02647 12.8 4.7998 12.8ZM11.1998 12.8C10.9731 12.8 10.7831 12.7233 10.6298 12.57C10.4765 12.4167 10.3998 12.2267 10.3998 12C10.3998 11.7733 10.4765 11.5833 10.6298 11.43C10.7831 11.2767 10.9731 11.2 11.1998 11.2C11.4265 11.2 11.6165 11.2767 11.7698 11.43C11.9231 11.5833 11.9998 11.7733 11.9998 12C11.9998 12.2267 11.9231 12.4167 11.7698 12.57C11.6165 12.7233 11.4265 12.8 11.1998 12.8Z" fill="%230F0D1D"/></svg>');
  --money: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.45455 8.7271C8.84848 8.7271 8.33333 8.51497 7.90909 8.09073C7.48485 7.66649 7.27273 7.15134 7.27273 6.54528C7.27273 5.93922 7.48485 5.42407 7.90909 4.99982C8.33333 4.57558 8.84848 4.36346 9.45455 4.36346C10.0606 4.36346 10.5758 4.57558 11 4.99982C11.4242 5.42407 11.6364 5.93922 11.6364 6.54528C11.6364 7.15134 11.4242 7.66649 11 8.09073C10.5758 8.51497 10.0606 8.7271 9.45455 8.7271ZM4.36364 10.9089C3.96364 10.9089 3.62121 10.7665 3.33636 10.4816C3.05152 10.1968 2.90909 9.85437 2.90909 9.45437V3.63619C2.90909 3.23619 3.05152 2.89376 3.33636 2.60891C3.62121 2.32406 3.96364 2.18164 4.36364 2.18164H14.5455C14.9455 2.18164 15.2879 2.32406 15.5727 2.60891C15.8576 2.89376 16 3.23619 16 3.63619V9.45437C16 9.85437 15.8576 10.1968 15.5727 10.4816C15.2879 10.7665 14.9455 10.9089 14.5455 10.9089H4.36364ZM5.81818 9.45437H13.0909C13.0909 9.05437 13.2333 8.71194 13.5182 8.4271C13.803 8.14225 14.1455 7.99982 14.5455 7.99982V5.09073C14.1455 5.09073 13.803 4.94831 13.5182 4.66346C13.2333 4.37861 13.0909 4.03619 13.0909 3.63619H5.81818C5.81818 4.03619 5.67576 4.37861 5.39091 4.66346C5.10606 4.94831 4.76364 5.09073 4.36364 5.09073V7.99982C4.76364 7.99982 5.10606 8.14225 5.39091 8.4271C5.67576 8.71194 5.81818 9.05437 5.81818 9.45437ZM13.0909 13.818H1.45455C1.05455 13.818 0.712121 13.6756 0.427273 13.3907C0.142424 13.1059 0 12.7635 0 12.3635V5.09073C0 4.88467 0.069697 4.71194 0.209091 4.57255C0.348485 4.43316 0.521212 4.36346 0.727273 4.36346C0.933333 4.36346 1.10606 4.43316 1.24545 4.57255C1.38485 4.71194 1.45455 4.88467 1.45455 5.09073V12.3635H13.0909C13.297 12.3635 13.4697 12.4332 13.6091 12.5726C13.7485 12.7119 13.8182 12.8847 13.8182 13.0907C13.8182 13.2968 13.7485 13.4695 13.6091 13.6089C13.4697 13.7483 13.297 13.818 13.0909 13.818Z" fill="%230F0D1D"/></svg>');
  --editnotification: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.6002 16C7.1602 16 6.78353 15.8433 6.4702 15.53C6.15686 15.2167 6.0002 14.84 6.0002 14.4H9.2002C9.2002 14.84 9.04353 15.2167 8.7302 15.53C8.41686 15.8433 8.0402 16 7.6002 16ZM13.2002 13.6H2.0002C1.77353 13.6 1.58353 13.5233 1.4302 13.37C1.27686 13.2167 1.2002 13.0267 1.2002 12.8C1.2002 12.5733 1.27686 12.3833 1.4302 12.23C1.58353 12.0767 1.77353 12 2.0002 12H2.8002V6.4C2.8002 5.29333 3.13353 4.31 3.8002 3.45C4.46686 2.59 5.33353 2.02667 6.4002 1.76V1.2C6.4002 0.866667 6.51686 0.583333 6.7502 0.35C6.98353 0.116667 7.26686 0 7.6002 0C7.93353 0 8.21686 0.116667 8.4502 0.35C8.68353 0.583333 8.8002 0.866667 8.8002 1.2V1.76C8.93353 1.78667 9.0602 1.81667 9.1802 1.85C9.3002 1.88333 9.41353 1.93333 9.5202 2C9.70686 2.10667 9.84686 2.25667 9.9402 2.45C10.0335 2.64333 10.0335 2.84 9.9402 3.04C9.84686 3.24 9.70353 3.38333 9.5102 3.47C9.31686 3.55667 9.1202 3.56 8.9202 3.48C8.62686 3.36 8.38686 3.28333 8.2002 3.25C8.01353 3.21667 7.81353 3.2 7.6002 3.2C6.7202 3.2 5.96686 3.51333 5.3402 4.14C4.71353 4.76667 4.4002 5.52 4.4002 6.4V12H10.8002V10.4C10.8002 10.1333 10.8835 9.93333 11.0502 9.8C11.2169 9.66667 11.4002 9.6 11.6002 9.6C11.8002 9.6 11.9835 9.66667 12.1502 9.8C12.3169 9.93333 12.4002 10.1333 12.4002 10.4V12H13.2002C13.4269 12 13.6169 12.0767 13.7702 12.23C13.9235 12.3833 14.0002 12.5733 14.0002 12.8C14.0002 13.0267 13.9235 13.2167 13.7702 13.37C13.6169 13.5233 13.4269 13.6 13.2002 13.6ZM7.6002 8V6.68C7.6002 6.57333 7.6202 6.47 7.6602 6.37C7.7002 6.27 7.7602 6.18 7.8402 6.1L12.0202 1.94C12.1402 1.82 12.2735 1.73333 12.4202 1.68C12.5669 1.62667 12.7135 1.6 12.8602 1.6C13.0202 1.6 13.1735 1.63 13.3202 1.69C13.4669 1.75 13.6002 1.84 13.7202 1.96L14.4602 2.7C14.5669 2.82 14.6502 2.95333 14.7102 3.1C14.7702 3.24667 14.8002 3.39333 14.8002 3.54C14.8002 3.68667 14.7735 3.83667 14.7202 3.99C14.6669 4.14333 14.5802 4.28 14.4602 4.4L10.3002 8.56C10.2202 8.64 10.1302 8.7 10.0302 8.74C9.9302 8.78 9.82686 8.8 9.7202 8.8H8.4002C8.17353 8.8 7.98353 8.72333 7.8302 8.57C7.67686 8.41667 7.6002 8.22667 7.6002 8ZM8.8002 7.6H9.5602L11.9802 5.16L11.6202 4.78L11.2402 4.42L8.8002 6.84V7.6ZM11.6202 4.78L11.2402 4.42L11.9802 5.16L11.6202 4.78Z" fill="%230F0D1D"/></svg>');
  --people: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 10.3996C11.44 10.3996 10.9667 10.2063 10.58 9.81961C10.1933 9.43294 10 8.95961 10 8.39961C10 7.83961 10.1933 7.36628 10.58 6.97961C10.9667 6.59294 11.44 6.39961 12 6.39961C12.56 6.39961 13.0333 6.59294 13.42 6.97961C13.8067 7.36628 14 7.83961 14 8.39961C14 8.95961 13.8067 9.43294 13.42 9.81961C13.0333 10.2063 12.56 10.3996 12 10.3996ZM8 13.5996V13.2796C8 12.9596 8.08333 12.6629 8.25 12.3896C8.41667 12.1163 8.65333 11.9196 8.96 11.7996C9.44 11.5996 9.93667 11.4496 10.45 11.3496C10.9633 11.2496 11.48 11.1996 12 11.1996C12.52 11.1996 13.0367 11.2496 13.55 11.3496C14.0633 11.4496 14.56 11.5996 15.04 11.7996C15.3467 11.9196 15.5833 12.1163 15.75 12.3896C15.9167 12.6629 16 12.9596 16 13.2796V13.5996C16 13.8263 15.9233 14.0163 15.77 14.1696C15.6167 14.3229 15.4267 14.3996 15.2 14.3996H8.8C8.57333 14.3996 8.38333 14.3229 8.23 14.1696C8.07667 14.0163 8 13.8263 8 13.5996ZM6.4 7.99961C5.52 7.99961 4.76667 7.68628 4.14 7.05961C3.51333 6.43294 3.2 5.67961 3.2 4.79961C3.2 3.91961 3.51333 3.16628 4.14 2.53961C4.76667 1.91294 5.52 1.59961 6.4 1.59961C7.28 1.59961 8.03333 1.91294 8.66 2.53961C9.28667 3.16628 9.6 3.91961 9.6 4.79961C9.6 5.67961 9.28667 6.43294 8.66 7.05961C8.03333 7.68628 7.28 7.99961 6.4 7.99961ZM0 12.1596C0 11.7063 0.113333 11.2896 0.34 10.9096C0.566667 10.5296 0.88 10.2396 1.28 10.0396C2.08 9.63961 2.91 9.33294 3.77 9.11961C4.63 8.90628 5.50667 8.79961 6.4 8.79961C6.86667 8.79961 7.33333 8.83961 7.8 8.91961C8.26667 8.99961 8.73333 9.09294 9.2 9.19961L8.52 9.87961L7.84 10.5596C7.6 10.4929 7.36 10.4496 7.12 10.4296C6.88 10.4096 6.64 10.3996 6.4 10.3996C5.62667 10.3996 4.87 10.4929 4.13 10.6796C3.39 10.8663 2.68 11.1329 2 11.4796C1.86667 11.5463 1.76667 11.6396 1.7 11.7596C1.63333 11.8796 1.6 12.0129 1.6 12.1596V12.7996H6.4V13.5796C6.4 13.7529 6.43333 13.9096 6.5 14.0496C6.56667 14.1896 6.66 14.3063 6.78 14.3996H1.6C1.16 14.3996 0.783333 14.2429 0.47 13.9296C0.156667 13.6163 0 13.2396 0 12.7996V12.1596ZM6.4 6.39961C6.84 6.39961 7.21667 6.24294 7.53 5.92961C7.84333 5.61628 8 5.23961 8 4.79961C8 4.35961 7.84333 3.98294 7.53 3.66961C7.21667 3.35628 6.84 3.19961 6.4 3.19961C5.96 3.19961 5.58333 3.35628 5.27 3.66961C4.95667 3.98294 4.8 4.35961 4.8 4.79961C4.8 5.23961 4.95667 5.61628 5.27 5.92961C5.58333 6.24294 5.96 6.39961 6.4 6.39961Z" fill="%230F0D1D"/></svg>');
  --personcard: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.2 12.8H8V12.44C8 12.2133 7.93667 12.0033 7.81 11.81C7.68333 11.6167 7.50667 11.4667 7.28 11.36C7.01333 11.24 6.74333 11.15 6.47 11.09C6.19667 11.03 5.90667 11 5.6 11C5.29333 11 5.00333 11.03 4.73 11.09C4.45667 11.15 4.18667 11.24 3.92 11.36C3.69333 11.4667 3.51667 11.6167 3.39 11.81C3.26333 12.0033 3.2 12.2133 3.2 12.44V12.8ZM10.2 11.6H12.2C12.3733 11.6 12.5167 11.5433 12.63 11.43C12.7433 11.3167 12.8 11.1733 12.8 11C12.8 10.8267 12.7433 10.6833 12.63 10.57C12.5167 10.4567 12.3733 10.4 12.2 10.4H10.2C10.0267 10.4 9.88333 10.4567 9.77 10.57C9.65667 10.6833 9.6 10.8267 9.6 11C9.6 11.1733 9.65667 11.3167 9.77 11.43C9.88333 11.5433 10.0267 11.6 10.2 11.6ZM5.6 10.4C5.93333 10.4 6.21667 10.2833 6.45 10.05C6.68333 9.81667 6.8 9.53333 6.8 9.2C6.8 8.86667 6.68333 8.58333 6.45 8.35C6.21667 8.11667 5.93333 8 5.6 8C5.26667 8 4.98333 8.11667 4.75 8.35C4.51667 8.58333 4.4 8.86667 4.4 9.2C4.4 9.53333 4.51667 9.81667 4.75 10.05C4.98333 10.2833 5.26667 10.4 5.6 10.4ZM10.2 9.2H12.2C12.3733 9.2 12.5167 9.14333 12.63 9.03C12.7433 8.91667 12.8 8.77333 12.8 8.6C12.8 8.42667 12.7433 8.28333 12.63 8.17C12.5167 8.05667 12.3733 8 12.2 8H10.2C10.0267 8 9.88333 8.05667 9.77 8.17C9.65667 8.28333 9.6 8.42667 9.6 8.6C9.6 8.77333 9.65667 8.91667 9.77 9.03C9.88333 9.14333 10.0267 9.2 10.2 9.2ZM1.6 16C1.16 16 0.783333 15.8433 0.47 15.53C0.156667 15.2167 0 14.84 0 14.4V5.6C0 5.16 0.156667 4.78333 0.47 4.47C0.783333 4.15667 1.16 4 1.6 4H5.6V1.6C5.6 1.16 5.75667 0.783333 6.07 0.47C6.38333 0.156667 6.76 0 7.2 0H8.8C9.24 0 9.61667 0.156667 9.93 0.47C10.2433 0.783333 10.4 1.16 10.4 1.6V4H14.4C14.84 4 15.2167 4.15667 15.53 4.47C15.8433 4.78333 16 5.16 16 5.6V14.4C16 14.84 15.8433 15.2167 15.53 15.53C15.2167 15.8433 14.84 16 14.4 16H1.6ZM1.6 14.4H14.4V5.6H10.4C10.4 6.04 10.2433 6.41667 9.93 6.73C9.61667 7.04333 9.24 7.2 8.8 7.2H7.2C6.76 7.2 6.38333 7.04333 6.07 6.73C5.75667 6.41667 5.6 6.04 5.6 5.6H1.6V14.4ZM7.2 5.6H8.8V1.6H7.2V5.6Z" fill="%230F0D1D"/></svg>');
  --change: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.06 10.78C7.67333 10.7933 7.30333 10.73 6.95 10.59C6.59667 10.45 6.28667 10.2467 6.02 9.98C5.75333 9.71333 5.55 9.41333 5.41 9.08C5.27 8.74667 5.2 8.39333 5.2 8.02C5.2 7.88667 5.20667 7.75667 5.22 7.63C5.23333 7.50333 5.26 7.38 5.3 7.26C5.35333 7.1 5.35 6.94 5.29 6.78C5.23 6.62 5.12667 6.50667 4.98 6.44C4.82 6.37333 4.66333 6.37333 4.51 6.44C4.35667 6.50667 4.25333 6.62 4.2 6.78C4.13333 6.98 4.08333 7.18 4.05 7.38C4.01667 7.58 4 7.78667 4 8C4 8.53333 4.10333 9.04333 4.31 9.53C4.51667 10.0167 4.80667 10.4467 5.18 10.82C5.54 11.1933 5.96333 11.48 6.45 11.68C6.93667 11.88 7.44 11.9867 7.96 12L7.62 12.34C7.5 12.46 7.44 12.6 7.44 12.76C7.44 12.92 7.5 13.06 7.62 13.18C7.74 13.3 7.88 13.36 8.04 13.36C8.2 13.36 8.34 13.3 8.46 13.18L9.74 11.9C9.9 11.74 9.98 11.5533 9.98 11.34C9.98 11.1267 9.9 10.94 9.74 10.78L8.46 9.5C8.34 9.38 8.2 9.32 8.04 9.32C7.88 9.32 7.74 9.38 7.62 9.5C7.5 9.62 7.44 9.76 7.44 9.92C7.44 10.08 7.5 10.22 7.62 10.34L8.06 10.78ZM7.92 5.2C8.30667 5.2 8.68 5.27 9.04 5.41C9.4 5.55 9.71333 5.75333 9.98 6.02C10.2467 6.28667 10.45 6.58667 10.59 6.92C10.73 7.25333 10.8 7.60667 10.8 7.98C10.8 8.11333 10.7933 8.24333 10.78 8.37C10.7667 8.49667 10.74 8.62 10.7 8.74C10.6467 8.9 10.65 9.06333 10.71 9.23C10.77 9.39667 10.8733 9.51333 11.02 9.58C11.18 9.64667 11.3367 9.64667 11.49 9.58C11.6433 9.51333 11.7467 9.4 11.8 9.24C11.8667 9.04 11.9167 8.83667 11.95 8.63C11.9833 8.42333 12 8.21333 12 8C12 7.46667 11.9033 6.95667 11.71 6.47C11.5167 5.98333 11.2267 5.54667 10.84 5.16C10.4667 4.78667 10.0367 4.50333 9.55 4.31C9.06333 4.11667 8.56 4.02 8.04 4.02L8.4 3.66C8.50667 3.54 8.56 3.4 8.56 3.24C8.56 3.08 8.5 2.94 8.38 2.82C8.26 2.7 8.12 2.64 7.96 2.64C7.8 2.64 7.66 2.7 7.54 2.82L6.26 4.1C6.1 4.26 6.02 4.44667 6.02 4.66C6.02 4.87333 6.1 5.06 6.26 5.22L7.54 6.5C7.66 6.62 7.8 6.68 7.96 6.68C8.12 6.68 8.26 6.62 8.38 6.5C8.5 6.38 8.56 6.24 8.56 6.08C8.56 5.92 8.5 5.78 8.38 5.66L7.92 5.2ZM8 16C6.89333 16 5.85333 15.79 4.88 15.37C3.90667 14.95 3.06 14.38 2.34 13.66C1.62 12.94 1.05 12.0933 0.63 11.12C0.21 10.1467 0 9.10667 0 8C0 6.89333 0.21 5.85333 0.63 4.88C1.05 3.90667 1.62 3.06 2.34 2.34C3.06 1.62 3.90667 1.05 4.88 0.63C5.85333 0.21 6.89333 0 8 0C9.10667 0 10.1467 0.21 11.12 0.63C12.0933 1.05 12.94 1.62 13.66 2.34C14.38 3.06 14.95 3.90667 15.37 4.88C15.79 5.85333 16 6.89333 16 8C16 9.10667 15.79 10.1467 15.37 11.12C14.95 12.0933 14.38 12.94 13.66 13.66C12.94 14.38 12.0933 14.95 11.12 15.37C10.1467 15.79 9.10667 16 8 16ZM8 14.4C9.78667 14.4 11.3 13.78 12.54 12.54C13.78 11.3 14.4 9.78667 14.4 8C14.4 6.21333 13.78 4.7 12.54 3.46C11.3 2.22 9.78667 1.6 8 1.6C6.21333 1.6 4.7 2.22 3.46 3.46C2.22 4.7 1.6 6.21333 1.6 8C1.6 9.78667 2.22 11.3 3.46 12.54C4.7 13.78 6.21333 14.4 8 14.4Z" fill="%230F0D1D"/></svg>');
  --doorsettings: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.3109 15.3915L11.1282 14.498C10.9657 14.4304 10.8134 14.3559 10.6713 14.2747C10.5291 14.1934 10.3904 14.0987 10.255 13.9904L9.4021 14.295C9.30733 14.322 9.21595 14.3187 9.12796 14.2848C9.03996 14.251 8.96889 14.1934 8.91473 14.1122L8.42737 13.2796C8.37322 13.1984 8.35629 13.1104 8.3766 13.0156C8.39691 12.9209 8.44091 12.8396 8.5086 12.772L9.17872 12.1831C9.15165 11.98 9.13811 11.8074 9.13811 11.6652C9.13811 11.5231 9.15165 11.3505 9.17872 11.1474L8.5086 10.5585C8.44091 10.4908 8.39691 10.4096 8.3766 10.3148C8.35629 10.2201 8.37322 10.1321 8.42737 10.0508L8.91473 9.21824C8.96889 9.13702 9.03996 9.07948 9.12796 9.04563C9.21595 9.01179 9.30733 9.00841 9.4021 9.03548L10.255 9.34009C10.3904 9.23178 10.5291 9.13363 10.6713 9.04563C10.8134 8.95764 10.9657 8.8798 11.1282 8.81211L11.3109 7.9186C11.338 7.82384 11.382 7.74599 11.4429 7.68507C11.5039 7.62415 11.5885 7.59369 11.6968 7.59369H12.6715C12.7798 7.59369 12.8644 7.62415 12.9253 7.68507C12.9863 7.74599 13.0303 7.82384 13.0573 7.9186L13.2401 8.81211C13.4026 8.8798 13.5549 8.95425 13.697 9.03548C13.8392 9.11671 13.9779 9.21147 14.1133 9.31978L14.9662 9.01517C15.061 8.9881 15.1523 8.99148 15.2403 9.02533C15.3283 9.05917 15.3994 9.11671 15.4536 9.19794L15.9409 10.0305C15.9951 10.1117 16.012 10.1997 15.9917 10.2945C15.9714 10.3893 15.9274 10.4705 15.8597 10.5382L15.1896 11.1271C15.2166 11.3302 15.2302 11.5028 15.2302 11.6449C15.2302 11.7871 15.2166 11.9597 15.1896 12.1627L15.8597 12.7516C15.9274 12.8193 15.9714 12.9006 15.9917 12.9953C16.012 13.0901 15.9951 13.1781 15.9409 13.2593L15.4536 14.0919C15.3994 14.1731 15.3317 14.2307 15.2505 14.2645C15.1693 14.2984 15.0813 14.3017 14.9865 14.2747L14.1133 13.9904C13.9779 14.0987 13.8392 14.1934 13.697 14.2747C13.5549 14.3559 13.4026 14.4304 13.2401 14.498L13.0573 15.3915C13.0303 15.4863 12.9863 15.5642 12.9253 15.6251C12.8644 15.686 12.7798 15.7165 12.6715 15.7165H11.6968C11.5885 15.7165 11.5039 15.686 11.4429 15.6251C11.382 15.5642 11.338 15.4863 11.3109 15.3915ZM12.1841 13.2796C12.6309 13.2796 13.0133 13.1206 13.3315 12.8024C13.6496 12.4843 13.8087 12.1018 13.8087 11.6551C13.8087 11.2083 13.6496 10.8259 13.3315 10.5077C13.0133 10.1896 12.6309 10.0305 12.1841 10.0305C11.7374 10.0305 11.3549 10.1896 11.0368 10.5077C10.7187 10.8259 10.5596 11.2083 10.5596 11.6551C10.5596 12.1018 10.7187 12.4843 11.0368 12.8024C11.3549 13.1206 11.7374 13.2796 12.1841 13.2796ZM6.49821 8.40597C6.26807 8.40597 6.07515 8.32812 5.91946 8.17244C5.76378 8.01675 5.68594 7.82384 5.68594 7.59369C5.68594 7.36355 5.76378 7.17063 5.91946 7.01494C6.07515 6.85926 6.26807 6.78141 6.49821 6.78141C6.72836 6.78141 6.92127 6.85926 7.07696 7.01494C7.23265 7.17063 7.31049 7.36355 7.31049 7.59369C7.31049 7.82384 7.23265 8.01675 7.07696 8.17244C6.92127 8.32812 6.72836 8.40597 6.49821 8.40597ZM0.812276 14.9042C0.582131 14.9042 0.389216 14.8263 0.233529 14.6706C0.0778432 14.515 0 14.322 0 14.0919C0 13.8618 0.0778432 13.6688 0.233529 13.5132C0.389216 13.3575 0.582131 13.2796 0.812276 13.2796H1.62455V1.90776C1.62455 1.461 1.78362 1.07856 2.10177 0.760415C2.41991 0.442274 2.80235 0.283203 3.24911 0.283203H8.12276C8.43414 0.283203 8.70828 0.357662 8.94519 0.506579C9.18211 0.655496 9.37502 0.851797 9.52394 1.09548H11.3719C11.8186 1.09548 12.2011 1.25455 12.5192 1.57269C12.8374 1.89083 12.9964 2.27328 12.9964 2.72003V5.15686C12.9964 5.38701 12.9186 5.57992 12.7629 5.73561C12.6072 5.89129 12.4143 5.96914 12.1841 5.96914C11.954 5.96914 11.7611 5.89129 11.6054 5.73561C11.4497 5.57992 11.3719 5.38701 11.3719 5.15686V2.72003H9.74732V6.09098C9.74732 6.36174 9.66271 6.56481 9.49348 6.70019C9.32426 6.83557 9.13811 6.90326 8.93504 6.90326C8.73197 6.90326 8.54583 6.83557 8.3766 6.70019C8.20738 6.56481 8.12276 6.36174 8.12276 6.09098V1.90776H3.24911V13.2796H6.23422C6.50498 13.2796 6.70467 13.3642 6.83328 13.5335C6.96189 13.7027 7.02619 13.8888 7.02619 14.0919C7.02619 14.295 6.96189 14.4811 6.83328 14.6503C6.70467 14.8196 6.50498 14.9042 6.23422 14.9042H0.812276Z" fill="%230F0D1D"/></svg>');
  --logout: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.95551 16C1.46662 16 1.0481 15.8259 0.699957 15.4778C0.351808 15.1296 0.177734 14.7111 0.177734 14.2222V1.77778C0.177734 1.28889 0.351808 0.87037 0.699957 0.522222C1.0481 0.174074 1.46662 0 1.95551 0H7.28885C7.5407 0 7.75181 0.0851852 7.92218 0.255556C8.09255 0.425926 8.17773 0.637037 8.17773 0.888889C8.17773 1.14074 8.09255 1.35185 7.92218 1.52222C7.75181 1.69259 7.5407 1.77778 7.28885 1.77778H1.95551V14.2222H7.28885C7.5407 14.2222 7.75181 14.3074 7.92218 14.4778C8.09255 14.6481 8.17773 14.8593 8.17773 15.1111C8.17773 15.363 8.09255 15.5741 7.92218 15.7444C7.75181 15.9148 7.5407 16 7.28885 16H1.95551ZM12.7777 8.88889H6.39996C6.1481 8.88889 5.93699 8.8037 5.76662 8.63333C5.59625 8.46296 5.51107 8.25185 5.51107 8C5.51107 7.74815 5.59625 7.53704 5.76662 7.36667C5.93699 7.1963 6.1481 7.11111 6.39996 7.11111H12.7777L11.1111 5.44444C10.9481 5.28148 10.8666 5.08148 10.8666 4.84444C10.8666 4.60741 10.9481 4.4 11.1111 4.22222C11.274 4.04444 11.4814 3.95185 11.7333 3.94444C11.9851 3.93704 12.2 4.02222 12.3777 4.2L15.5555 7.37778C15.7333 7.55556 15.8222 7.76296 15.8222 8C15.8222 8.23704 15.7333 8.44444 15.5555 8.62222L12.3777 11.8C12.2 11.9778 11.9888 12.063 11.7444 12.0556C11.5 12.0481 11.2888 11.9556 11.1111 11.7778C10.9481 11.6 10.8703 11.3889 10.8777 11.1444C10.8851 10.9 10.9703 10.6963 11.1333 10.5333L12.7777 8.88889Z" fill="%230F0D1D"/></svg>');
  --arrowright: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.4815 9.02724H1.02729C0.736223 9.02724 0.492242 8.9288 0.295345 8.7319C0.0984484 8.535 0 8.29102 0 7.99996C0 7.70889 0.0984484 7.46491 0.295345 7.26801C0.492242 7.07112 0.736223 6.97267 1.02729 6.97267H12.4815L9.55377 4.0449C9.34832 3.83944 9.24987 3.59974 9.25843 3.3258C9.26699 3.05186 9.36544 2.81215 9.55377 2.6067C9.75923 2.40124 10.0032 2.29423 10.2857 2.28567C10.5682 2.27711 10.8122 2.37556 11.0177 2.58102L15.7175 7.28086C15.8202 7.38358 15.893 7.49487 15.9358 7.61472C15.9786 7.73457 16 7.86298 16 7.99996C16 8.13693 15.9786 8.26534 15.9358 8.38519C15.893 8.50504 15.8202 8.61633 15.7175 8.71906L11.0177 13.4189C10.8122 13.6244 10.5682 13.7228 10.2857 13.7142C10.0032 13.7057 9.75923 13.5987 9.55377 13.3932C9.36544 13.1878 9.26699 12.9481 9.25843 12.6741C9.24987 12.4002 9.34832 12.1605 9.55377 11.955L12.4815 9.02724Z" fill="%230F0D1D"/></svg>');
  --arrowleft: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.51846 6.97276L14.9727 6.97276C15.2638 6.97276 15.5078 7.0712 15.7047 7.2681C15.9016 7.465 16 7.70898 16 8.00004C16 8.29111 15.9016 8.53509 15.7047 8.73199C15.5078 8.92888 15.2638 9.02733 14.9727 9.02733L3.51846 9.02733L6.44623 11.9551C6.65168 12.1606 6.75013 12.4003 6.74157 12.6742C6.73301 12.9481 6.63456 13.1878 6.44623 13.3933C6.24077 13.5988 5.99679 13.7058 5.71429 13.7143C5.43178 13.7229 5.1878 13.6244 4.98234 13.419L0.282503 8.71915C0.179774 8.61642 0.107008 8.50513 0.0642047 8.38528C0.0214009 8.26543 -4.87629e-07 8.13702 -4.99604e-07 8.00005C-5.11578e-07 7.86307 0.0214009 7.73466 0.0642046 7.61481C0.107008 7.49496 0.179774 7.38367 0.282503 7.28094L4.98234 2.5811C5.1878 2.37565 5.43178 2.2772 5.71428 2.28576C5.99679 2.29432 6.24077 2.40133 6.44623 2.60679C6.63456 2.81224 6.73301 3.05194 6.74157 3.32589C6.75013 3.59983 6.65168 3.83953 6.44623 4.04499L3.51846 6.97276Z" fill="%230F0D1D"/></svg>');
  --receipt: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.15178 16C2.47838 16 1.90599 15.7643 1.43461 15.2929C0.963229 14.8215 0.727539 14.2492 0.727539 13.5758V11.9596C0.727539 11.7306 0.80498 11.5387 0.959862 11.3838C1.11474 11.229 1.30666 11.1515 1.53562 11.1515H3.15178V0.323232C3.15178 0.228956 3.19219 0.164983 3.27299 0.131313C3.3538 0.0976431 3.42788 0.114478 3.49522 0.181818L4.08107 0.767677C4.16188 0.848485 4.25616 0.888889 4.3639 0.888889C4.47165 0.888889 4.56592 0.848485 4.64673 0.767677L5.2932 0.121212C5.374 0.040404 5.46828 0 5.57602 0C5.68377 0 5.77804 0.040404 5.85885 0.121212L6.50532 0.767677C6.58612 0.848485 6.6804 0.888889 6.78815 0.888889C6.89589 0.888889 6.99017 0.848485 7.07097 0.767677L7.71744 0.121212C7.79825 0.040404 7.89252 0 8.00027 0C8.10801 0 8.20229 0.040404 8.28309 0.121212L8.92956 0.767677C9.01037 0.848485 9.10464 0.888889 9.21239 0.888889C9.32013 0.888889 9.41441 0.848485 9.49522 0.767677L10.1417 0.121212C10.2225 0.040404 10.3168 0 10.4245 0C10.5323 0 10.6265 0.040404 10.7073 0.121212L11.3538 0.767677C11.4346 0.848485 11.5289 0.888889 11.6366 0.888889C11.7444 0.888889 11.8386 0.848485 11.9195 0.767677L12.5659 0.121212C12.6467 0.040404 12.741 0 12.8488 0C12.9565 0 13.0508 0.040404 13.1316 0.121212L13.778 0.767677C13.8589 0.848485 13.9531 0.888889 14.0609 0.888889C14.1686 0.888889 14.2629 0.848485 14.3437 0.767677L14.9296 0.181818C14.9969 0.114478 15.071 0.0976431 15.1518 0.131313C15.2326 0.164983 15.273 0.228956 15.273 0.323232V13.5758C15.273 14.2492 15.0373 14.8215 14.5659 15.2929C14.0945 15.7643 13.5222 16 12.8488 16H3.15178ZM12.8488 14.3838C13.0777 14.3838 13.2696 14.3064 13.4245 14.1515C13.5794 13.9966 13.6568 13.8047 13.6568 13.5758V2.26263H4.76794V11.1515H11.2326C11.4615 11.1515 11.6535 11.229 11.8083 11.3838C11.9632 11.5387 12.0407 11.7306 12.0407 11.9596V13.5758C12.0407 13.8047 12.1181 13.9966 12.273 14.1515C12.4279 14.3064 12.6198 14.3838 12.8488 14.3838ZM6.3841 3.87879H9.61643C9.84538 3.87879 10.0373 3.95623 10.1922 4.11111C10.3471 4.26599 10.4245 4.45791 10.4245 4.68687C10.4245 4.91582 10.3471 5.10774 10.1922 5.26263C10.0373 5.41751 9.84538 5.49495 9.61643 5.49495H6.3841C6.15515 5.49495 5.96323 5.41751 5.80835 5.26263C5.65346 5.10774 5.57602 4.91582 5.57602 4.68687C5.57602 4.45791 5.65346 4.26599 5.80835 4.11111C5.96323 3.95623 6.15515 3.87879 6.3841 3.87879ZM6.3841 6.30303H9.61643C9.84538 6.30303 10.0373 6.38047 10.1922 6.53535C10.3471 6.69024 10.4245 6.88215 10.4245 7.11111C10.4245 7.34007 10.3471 7.53199 10.1922 7.68687C10.0373 7.84175 9.84538 7.91919 9.61643 7.91919H6.3841C6.15515 7.91919 5.96323 7.84175 5.80835 7.68687C5.65346 7.53199 5.57602 7.34007 5.57602 7.11111C5.57602 6.88215 5.65346 6.69024 5.80835 6.53535C5.96323 6.38047 6.15515 6.30303 6.3841 6.30303ZM12.0407 5.49495C11.8117 5.49495 11.6198 5.41751 11.4649 5.26263C11.31 5.10774 11.2326 4.91582 11.2326 4.68687C11.2326 4.45791 11.31 4.26599 11.4649 4.11111C11.6198 3.95623 11.8117 3.87879 12.0407 3.87879C12.2696 3.87879 12.4615 3.95623 12.6164 4.11111C12.7713 4.26599 12.8488 4.45791 12.8488 4.68687C12.8488 4.91582 12.7713 5.10774 12.6164 5.26263C12.4615 5.41751 12.2696 5.49495 12.0407 5.49495ZM12.0407 7.91919C11.8117 7.91919 11.6198 7.84175 11.4649 7.68687C11.31 7.53199 11.2326 7.34007 11.2326 7.11111C11.2326 6.88215 11.31 6.69024 11.4649 6.53535C11.6198 6.38047 11.8117 6.30303 12.0407 6.30303C12.2696 6.30303 12.4615 6.38047 12.6164 6.53535C12.7713 6.69024 12.8488 6.88215 12.8488 7.11111C12.8488 7.34007 12.7713 7.53199 12.6164 7.68687C12.4615 7.84175 12.2696 7.91919 12.0407 7.91919ZM3.15178 14.3838H10.4245V12.7677H2.3437V13.5758C2.3437 13.8047 2.42114 13.9966 2.57602 14.1515C2.73091 14.3064 2.92283 14.3838 3.15178 14.3838Z" fill="%230F0D1D"/></svg>');
  --table: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.85255 5.59665H14.1475L13.4666 3.19374H2.5534L1.85255 5.59665ZM11.8447 7.19859H4.17536L3.9551 8.80053H12.0449L11.8447 7.19859ZM1.71238 13.5062L2.57342 7.19859H0.791262C0.524272 7.19859 0.314017 7.0918 0.160498 6.8782C0.00697815 6.66461 -0.0364078 6.431 0.0303398 6.17736L1.17172 2.1725C1.22512 1.99896 1.31857 1.85879 1.45206 1.75199C1.58556 1.64519 1.74575 1.5918 1.93265 1.5918H14.0674C14.2542 1.5918 14.4144 1.64519 14.5479 1.75199C14.6814 1.85879 14.7749 1.99896 14.8283 2.1725L15.9697 6.17736C16.0364 6.431 15.993 6.66461 15.8395 6.8782C15.686 7.0918 15.4757 7.19859 15.2087 7.19859H13.4466L14.2876 13.5062C14.3143 13.7465 14.2509 13.9568 14.0974 14.137C13.9439 14.3172 13.747 14.4073 13.5067 14.4073C13.3064 14.4073 13.1296 14.3439 12.976 14.2171C12.8225 14.0903 12.7324 13.9267 12.7057 13.7265L12.2652 10.4025H3.73483L3.2943 13.7265C3.2676 13.9267 3.17749 14.0903 3.02397 14.2171C2.87045 14.3439 2.69357 14.4073 2.49333 14.4073C2.25303 14.4073 2.05613 14.3172 1.90261 14.137C1.74909 13.9568 1.68568 13.7465 1.71238 13.5062Z" fill="%230F0D1D"/></svg>');
  --chair: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.77734 15.1111V9.77778C1.77734 9.28889 1.95142 8.87037 2.29957 8.52222C2.64771 8.17407 3.06623 8 3.55512 8H4.44401V6.22222H3.55512C3.06623 6.22222 2.64771 6.04815 2.29957 5.7C1.95142 5.35185 1.77734 4.93333 1.77734 4.44444V1.77778C1.77734 1.28889 1.95142 0.87037 2.29957 0.522222C2.64771 0.174074 3.06623 0 3.55512 0H12.444C12.9329 0 13.3514 0.174074 13.6996 0.522222C14.0477 0.87037 14.2218 1.28889 14.2218 1.77778V4.44444C14.2218 4.93333 14.0477 5.35185 13.6996 5.7C13.3514 6.04815 12.9329 6.22222 12.444 6.22222H11.5551V8H12.444C12.9329 8 13.3514 8.17407 13.6996 8.52222C14.0477 8.87037 14.2218 9.28889 14.2218 9.77778V15.1111C14.2218 15.363 14.1366 15.5741 13.9662 15.7444C13.7959 15.9148 13.5848 16 13.3329 16C13.081 16 12.8699 15.9148 12.6996 15.7444C12.5292 15.5741 12.444 15.363 12.444 15.1111V13.3333H3.55512V15.1111C3.55512 15.363 3.46994 15.5741 3.29957 15.7444C3.1292 15.9148 2.91808 16 2.66623 16C2.41438 16 2.20327 15.9148 2.0329 15.7444C1.86253 15.5741 1.77734 15.363 1.77734 15.1111ZM3.55512 4.44444H12.444V1.77778H3.55512V4.44444ZM6.22179 8H9.77734V6.22222H6.22179V8ZM3.55512 11.5556H12.444V9.77778H3.55512V11.5556Z" fill="%230F0D1D"/></svg>');
  --stopwatch: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.47591 1.52381C6.26004 1.52381 6.07909 1.45079 5.93305 1.30476C5.78702 1.15873 5.71401 0.977778 5.71401 0.761905C5.71401 0.546032 5.78702 0.365079 5.93305 0.219048C6.07909 0.0730159 6.26004 0 6.47591 0H9.52353C9.7394 0 9.92036 0.0730159 10.0664 0.219048C10.2124 0.365079 10.2854 0.546032 10.2854 0.761905C10.2854 0.977778 10.2124 1.15873 10.0664 1.30476C9.92036 1.45079 9.7394 1.52381 9.52353 1.52381H6.47591ZM7.99972 9.90476C8.21559 9.90476 8.39655 9.83175 8.54258 9.68571C8.68861 9.53968 8.76163 9.35873 8.76163 9.14286V6.09524C8.76163 5.87937 8.68861 5.69841 8.54258 5.55238C8.39655 5.40635 8.21559 5.33333 7.99972 5.33333C7.78385 5.33333 7.6029 5.40635 7.45686 5.55238C7.31083 5.69841 7.23782 5.87937 7.23782 6.09524V9.14286C7.23782 9.35873 7.31083 9.53968 7.45686 9.68571C7.6029 9.83175 7.78385 9.90476 7.99972 9.90476ZM7.99972 16C7.06004 16 6.17432 15.819 5.34258 15.4571C4.51083 15.0952 3.78385 14.6032 3.16163 13.981C2.5394 13.3587 2.04734 12.6317 1.68544 11.8C1.32353 10.9683 1.14258 10.0825 1.14258 9.14286C1.14258 8.20317 1.32353 7.31746 1.68544 6.48571C2.04734 5.65397 2.5394 4.92698 3.16163 4.30476C3.78385 3.68254 4.51083 3.19048 5.34258 2.82857C6.17432 2.46667 7.06004 2.28571 7.99972 2.28571C8.78702 2.28571 9.54258 2.4127 10.2664 2.66667C10.9902 2.92063 11.6696 3.28889 12.3045 3.77143L12.8378 3.2381C12.9775 3.09841 13.1553 3.02857 13.3712 3.02857C13.587 3.02857 13.7648 3.09841 13.9045 3.2381C14.0442 3.37778 14.114 3.55556 14.114 3.77143C14.114 3.9873 14.0442 4.16508 13.9045 4.30476L13.3712 4.8381C13.8537 5.47302 14.2219 6.15238 14.4759 6.87619C14.7299 7.6 14.8569 8.35556 14.8569 9.14286C14.8569 10.0825 14.6759 10.9683 14.314 11.8C13.9521 12.6317 13.46 13.3587 12.8378 13.981C12.2156 14.6032 11.4886 15.0952 10.6569 15.4571C9.82512 15.819 8.9394 16 7.99972 16ZM7.99972 14.4762C9.47274 14.4762 10.7299 13.9556 11.7711 12.9143C12.8124 11.873 13.3331 10.6159 13.3331 9.14286C13.3331 7.66984 12.8124 6.4127 11.7711 5.37143C10.7299 4.33016 9.47274 3.80952 7.99972 3.80952C6.52671 3.80952 5.26956 4.33016 4.22829 5.37143C3.18702 6.4127 2.66639 7.66984 2.66639 9.14286C2.66639 10.6159 3.18702 11.873 4.22829 12.9143C5.26956 13.9556 6.52671 14.4762 7.99972 14.4762Z" fill="%230F0D1D"/></svg>');
  --download: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 11.575C7.86667 11.575 7.74167 11.5542 7.625 11.5125C7.50833 11.4708 7.4 11.4 7.3 11.3L3.7 7.7C3.5 7.5 3.40417 7.26667 3.4125 7C3.42083 6.73333 3.51667 6.5 3.7 6.3C3.9 6.1 4.1375 5.99583 4.4125 5.9875C4.6875 5.97917 4.925 6.075 5.125 6.275L7 8.15V1C7 0.716667 7.09583 0.479167 7.2875 0.2875C7.47917 0.0958333 7.71667 0 8 0C8.28333 0 8.52083 0.0958333 8.7125 0.2875C8.90417 0.479167 9 0.716667 9 1V8.15L10.875 6.275C11.075 6.075 11.3125 5.97917 11.5875 5.9875C11.8625 5.99583 12.1 6.1 12.3 6.3C12.4833 6.5 12.5792 6.73333 12.5875 7C12.5958 7.26667 12.5 7.5 12.3 7.7L8.7 11.3C8.6 11.4 8.49167 11.4708 8.375 11.5125C8.25833 11.5542 8.13333 11.575 8 11.575ZM2 16C1.45 16 0.979167 15.8042 0.5875 15.4125C0.195833 15.0208 0 14.55 0 14V12C0 11.7167 0.0958333 11.4792 0.2875 11.2875C0.479167 11.0958 0.716667 11 1 11C1.28333 11 1.52083 11.0958 1.7125 11.2875C1.90417 11.4792 2 11.7167 2 12V14H14V12C14 11.7167 14.0958 11.4792 14.2875 11.2875C14.4792 11.0958 14.7167 11 15 11C15.2833 11 15.5208 11.0958 15.7125 11.2875C15.9042 11.4792 16 11.7167 16 12V14C16 14.55 15.8042 15.0208 15.4125 15.4125C15.0208 15.8042 14.55 16 14 16H2Z" fill="%230F0D1D"/></svg>');
  --card: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 3.19961V12.7996C16 13.2396 15.8433 13.6163 15.53 13.9296C15.2167 14.2429 14.84 14.3996 14.4 14.3996H1.6C1.16 14.3996 0.783333 14.2429 0.47 13.9296C0.156667 13.6163 0 13.2396 0 12.7996V3.19961C0 2.75961 0.156667 2.38294 0.47 2.06961C0.783333 1.75628 1.16 1.59961 1.6 1.59961H14.4C14.84 1.59961 15.2167 1.75628 15.53 2.06961C15.8433 2.38294 16 2.75961 16 3.19961ZM1.6 4.79961H14.4V3.19961H1.6V4.79961ZM1.6 7.99961V12.7996H14.4V7.99961H1.6Z" fill="%230F0D1D"/></svg>');
  --bin: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.55534 16C3.06645 16 2.64793 15.8259 2.29978 15.4778C1.95163 15.1296 1.77756 14.7111 1.77756 14.2222V2.66667C1.52571 2.66667 1.3146 2.58148 1.14423 2.41111C0.973857 2.24074 0.888672 2.02963 0.888672 1.77778C0.888672 1.52593 0.973857 1.31481 1.14423 1.14444C1.3146 0.974074 1.52571 0.888889 1.77756 0.888889H5.33312C5.33312 0.637037 5.4183 0.425926 5.58867 0.255556C5.75904 0.0851852 5.97015 0 6.22201 0H9.77756C10.0294 0 10.2405 0.0851852 10.4109 0.255556C10.5813 0.425926 10.6664 0.637037 10.6664 0.888889H14.222C14.4739 0.888889 14.685 0.974074 14.8553 1.14444C15.0257 1.31481 15.1109 1.52593 15.1109 1.77778C15.1109 2.02963 15.0257 2.24074 14.8553 2.41111C14.685 2.58148 14.4739 2.66667 14.222 2.66667V14.2222C14.222 14.7111 14.0479 15.1296 13.6998 15.4778C13.3516 15.8259 12.9331 16 12.4442 16H3.55534ZM12.4442 2.66667H3.55534V14.2222H12.4442V2.66667ZM6.22201 12.4444C6.47386 12.4444 6.68497 12.3593 6.85534 12.1889C7.02571 12.0185 7.11089 11.8074 7.11089 11.5556V5.33333C7.11089 5.08148 7.02571 4.87037 6.85534 4.7C6.68497 4.52963 6.47386 4.44444 6.22201 4.44444C5.97015 4.44444 5.75904 4.52963 5.58867 4.7C5.4183 4.87037 5.33312 5.08148 5.33312 5.33333V11.5556C5.33312 11.8074 5.4183 12.0185 5.58867 12.1889C5.75904 12.3593 5.97015 12.4444 6.22201 12.4444ZM9.77756 12.4444C10.0294 12.4444 10.2405 12.3593 10.4109 12.1889C10.5813 12.0185 10.6664 11.8074 10.6664 11.5556V5.33333C10.6664 5.08148 10.5813 4.87037 10.4109 4.7C10.2405 4.52963 10.0294 4.44444 9.77756 4.44444C9.52571 4.44444 9.3146 4.52963 9.14423 4.7C8.97386 4.87037 8.88867 5.08148 8.88867 5.33333V11.5556C8.88867 11.8074 8.97386 12.0185 9.14423 12.1889C9.3146 12.3593 9.52571 12.4444 9.77756 12.4444Z" fill="%230F0D1D"/></svg>');
  --edit: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.77778 14.2222H3.04444L11.7333 5.53333L10.4667 4.26667L1.77778 12.9556V14.2222ZM0.888889 16C0.637037 16 0.425926 15.9148 0.255556 15.7444C0.0851852 15.5741 0 15.363 0 15.1111V12.9556C0 12.7185 0.0444444 12.4926 0.133333 12.2778C0.222222 12.063 0.348148 11.8741 0.511111 11.7111L11.7333 0.511111C11.9111 0.348148 12.1074 0.222222 12.3222 0.133333C12.537 0.0444444 12.763 0 13 0C13.237 0 13.4667 0.0444444 13.6889 0.133333C13.9111 0.222222 14.1037 0.355556 14.2667 0.533333L15.4889 1.77778C15.6667 1.94074 15.7963 2.13333 15.8778 2.35556C15.9593 2.57778 16 2.8 16 3.02222C16 3.25926 15.9593 3.48519 15.8778 3.7C15.7963 3.91481 15.6667 4.11111 15.4889 4.28889L4.28889 15.4889C4.12593 15.6519 3.93704 15.7778 3.72222 15.8667C3.50741 15.9556 3.28148 16 3.04444 16H0.888889ZM11.0889 4.91111L10.4667 4.26667L11.7333 5.53333L11.0889 4.91111Z" fill="%230F0D1D"/></svg>');
  --phone: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.4323 10.9108L12.17 10.6526C11.6267 10.5902 11.0923 10.7772 10.7093 11.1602L9.07041 12.7991C6.54978 11.5165 4.4834 9.45904 3.20082 6.9295L4.84858 5.28174C5.23157 4.89875 5.41862 4.36434 5.35627 3.82102L5.09797 1.57651C4.99109 0.676918 4.23401 0 3.32551 0H1.78464C0.778165 0 -0.0590758 0.837241 0.0032719 1.84371C0.475333 9.45013 6.55869 15.5246 14.1562 15.9966C15.1627 16.059 15.9999 15.2217 15.9999 14.2153V12.6744C16.0088 11.7748 15.3319 11.0177 14.4323 10.9108Z" fill="%230F0D1D"/></svg>');
  --notes: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6004 14.4C11.7071 14.4 11.8004 14.36 11.8804 14.28C11.9604 14.2 12.0004 14.1067 12.0004 14V11.6C12.0004 11.4933 11.9604 11.4 11.8804 11.32C11.8004 11.24 11.7071 11.2 11.6004 11.2C11.4937 11.2 11.4004 11.24 11.3204 11.32C11.2404 11.4 11.2004 11.4933 11.2004 11.6V14C11.2004 14.1067 11.2404 14.2 11.3204 14.28C11.4004 14.36 11.4937 14.4 11.6004 14.4ZM11.6004 10.4C11.7071 10.4 11.8004 10.36 11.8804 10.28C11.9604 10.2 12.0004 10.1067 12.0004 10C12.0004 9.89333 11.9604 9.8 11.8804 9.72C11.8004 9.64 11.7071 9.6 11.6004 9.6C11.4937 9.6 11.4004 9.64 11.3204 9.72C11.2404 9.8 11.2004 9.89333 11.2004 10C11.2004 10.1067 11.2404 10.2 11.3204 10.28C11.4004 10.36 11.4937 10.4 11.6004 10.4ZM4.40039 9.6H6.40039C6.62706 9.6 6.81706 9.52333 6.97039 9.37C7.12372 9.21667 7.20039 9.02667 7.20039 8.8C7.20039 8.57333 7.12372 8.38333 6.97039 8.23C6.81706 8.07667 6.62706 8 6.40039 8H4.40039C4.17372 8 3.98372 8.07667 3.83039 8.23C3.67706 8.38333 3.60039 8.57333 3.60039 8.8C3.60039 9.02667 3.67706 9.21667 3.83039 9.37C3.98372 9.52333 4.17372 9.6 4.40039 9.6ZM4.40039 12.8H5.20039C5.42706 12.8 5.61706 12.7233 5.77039 12.57C5.92372 12.4167 6.00039 12.2267 6.00039 12C6.00039 11.7733 5.92372 11.5833 5.77039 11.43C5.61706 11.2767 5.42706 11.2 5.20039 11.2H4.40039C4.17372 11.2 3.98372 11.2767 3.83039 11.43C3.67706 11.5833 3.60039 11.7733 3.60039 12C3.60039 12.2267 3.67706 12.4167 3.83039 12.57C3.98372 12.7233 4.17372 12.8 4.40039 12.8ZM2.00039 16C1.56039 16 1.18372 15.8433 0.870391 15.53C0.557057 15.2167 0.400391 14.84 0.400391 14.4V1.6C0.400391 1.16 0.557057 0.783333 0.870391 0.47C1.18372 0.156667 1.56039 0 2.00039 0H7.74039C7.95372 0 8.15706 0.04 8.35039 0.12C8.54372 0.2 8.71372 0.313333 8.86039 0.46L12.7404 4.34C12.8871 4.48667 13.0004 4.65667 13.0804 4.85C13.1604 5.04333 13.2004 5.24667 13.2004 5.46V5.72C13.2004 5.94667 13.1237 6.13667 12.9704 6.29C12.8171 6.44333 12.6271 6.52 12.4004 6.52C12.1737 6.52 11.9837 6.44333 11.8304 6.29C11.6771 6.13667 11.6004 5.94667 11.6004 5.72V5.6H8.40039C8.17372 5.6 7.98372 5.52333 7.83039 5.37C7.67706 5.21667 7.60039 5.02667 7.60039 4.8V1.6H2.00039V14.4H6.42039C6.64706 14.4 6.83706 14.4767 6.99039 14.63C7.14372 14.7833 7.22039 14.9733 7.22039 15.2C7.22039 15.4267 7.14372 15.6167 6.99039 15.77C6.83706 15.9233 6.64706 16 6.42039 16H2.00039ZM11.6004 8C12.7071 8 13.6504 8.39 14.4304 9.17C15.2104 9.95 15.6004 10.8933 15.6004 12C15.6004 13.1067 15.2104 14.05 14.4304 14.83C13.6504 15.61 12.7071 16 11.6004 16C10.4937 16 9.55039 15.61 8.77039 14.83C7.99039 14.05 7.60039 13.1067 7.60039 12C7.60039 10.8933 7.99039 9.95 8.77039 9.17C9.55039 8.39 10.4937 8 11.6004 8Z" fill="%230F0D1D"/></svg>');
  --message: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6 14.3996C1.16 14.3996 0.783333 14.2429 0.47 13.9296C0.156667 13.6163 0 13.2396 0 12.7996V3.19961C0 2.75961 0.156667 2.38294 0.47 2.06961C0.783333 1.75628 1.16 1.59961 1.6 1.59961H14.4C14.84 1.59961 15.2167 1.75628 15.53 2.06961C15.8433 2.38294 16 2.75961 16 3.19961V12.7996C16 13.2396 15.8433 13.6163 15.53 13.9296C15.2167 14.2429 14.84 14.3996 14.4 14.3996H1.6ZM14.4 4.79961L8.42 8.53961C8.35333 8.57961 8.28333 8.60961 8.21 8.62961C8.13667 8.64961 8.06667 8.65961 8 8.65961C7.93333 8.65961 7.86333 8.64961 7.79 8.62961C7.71667 8.60961 7.64667 8.57961 7.58 8.53961L1.6 4.79961V12.7996H14.4V4.79961ZM8 7.19961L14.4 3.19961H1.6L8 7.19961ZM1.6 4.99961V3.81961V3.83961V3.82961V4.99961Z" fill="%230F0D1D"/></svg>');
  --print: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.8 15.1998C4.36 15.1998 3.98333 15.0431 3.67 14.7298C3.35667 14.4165 3.2 14.0398 3.2 13.5998V11.9998H1.6C1.16 11.9998 0.783333 11.8431 0.47 11.5298C0.156667 11.2165 0 10.8398 0 10.3998V7.1998C0 6.5198 0.233333 5.9498 0.7 5.4898C1.16667 5.0298 1.73333 4.7998 2.4 4.7998H13.6C14.28 4.7998 14.85 5.0298 15.31 5.4898C15.77 5.9498 16 6.5198 16 7.1998V10.3998C16 10.8398 15.8433 11.2165 15.53 11.5298C15.2167 11.8431 14.84 11.9998 14.4 11.9998H12.8V13.5998C12.8 14.0398 12.6433 14.4165 12.33 14.7298C12.0167 15.0431 11.64 15.1998 11.2 15.1998H4.8ZM1.6 10.3998H3.2C3.2 9.9598 3.35667 9.58314 3.67 9.2698C3.98333 8.95647 4.36 8.7998 4.8 8.7998H11.2C11.64 8.7998 12.0167 8.95647 12.33 9.2698C12.6433 9.58314 12.8 9.9598 12.8 10.3998H14.4V7.1998C14.4 6.97314 14.3233 6.78314 14.17 6.6298C14.0167 6.47647 13.8267 6.3998 13.6 6.3998H2.4C2.17333 6.3998 1.98333 6.47647 1.83 6.6298C1.67667 6.78314 1.6 6.97314 1.6 7.1998V10.3998ZM11.2 4.7998V2.3998H4.8V4.7998H3.2V2.3998C3.2 1.9598 3.35667 1.58314 3.67 1.2698C3.98333 0.956471 4.36 0.799805 4.8 0.799805H11.2C11.64 0.799805 12.0167 0.956471 12.33 1.2698C12.6433 1.58314 12.8 1.9598 12.8 2.3998V4.7998H11.2ZM12.8 8.3998C13.0267 8.3998 13.2167 8.32314 13.37 8.1698C13.5233 8.01647 13.6 7.82647 13.6 7.5998C13.6 7.37314 13.5233 7.18314 13.37 7.0298C13.2167 6.87647 13.0267 6.7998 12.8 6.7998C12.5733 6.7998 12.3833 6.87647 12.23 7.0298C12.0767 7.18314 12 7.37314 12 7.5998C12 7.82647 12.0767 8.01647 12.23 8.1698C12.3833 8.32314 12.5733 8.3998 12.8 8.3998ZM11.2 13.5998V10.3998H4.8V13.5998H11.2Z" fill="%230F0D1D"/></svg>');
  --alarm: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.76528 9.37925L9.85819 7.03206C9.87123 7.01902 9.90383 6.92774 9.95599 6.75822V6.44526C9.95599 6.27574 9.90057 6.13556 9.78973 6.02472C9.67889 5.91389 9.53871 5.85847 9.36919 5.85847H6.63081C6.46129 5.85847 6.32111 5.91389 6.21027 6.02472C6.09943 6.13556 6.04401 6.27574 6.04401 6.44526C6.04401 6.61478 6.09943 6.75496 6.21027 6.8658C6.32111 6.97664 6.46129 7.03206 6.63081 7.03206H8.27384L6.14181 9.41837C6.12877 9.43141 6.09617 9.52269 6.04401 9.69221V9.96605C6.04401 10.1356 6.09943 10.2757 6.21027 10.3866C6.32111 10.4974 6.46129 10.5528 6.63081 10.5528H9.36919C9.53871 10.5528 9.67889 10.4974 9.78973 10.3866C9.90057 10.2757 9.95599 10.1356 9.95599 9.96605C9.95599 9.79653 9.90057 9.65635 9.78973 9.54551C9.67889 9.43467 9.53871 9.37925 9.36919 9.37925H7.76528ZM8 15.5211C7.02201 15.5211 6.10595 15.3352 5.25183 14.9636C4.39772 14.592 3.65444 14.0899 3.02201 13.4575C2.38957 12.8251 1.88753 12.0818 1.51589 11.2277C1.14425 10.3735 0.958435 9.45749 0.958435 8.47949C0.958435 7.5015 1.14425 6.58544 1.51589 5.73133C1.88753 4.87721 2.38957 4.13393 3.02201 3.5015C3.65444 2.86906 4.39772 2.36702 5.25183 1.99538C6.10595 1.62375 7.02201 1.43793 8 1.43793C8.978 1.43793 9.89405 1.62375 10.7482 1.99538C11.6023 2.36702 12.3456 2.86906 12.978 3.5015C13.6104 4.13393 14.1125 4.87721 14.4841 5.73133C14.8557 6.58544 15.0416 7.5015 15.0416 8.47949C15.0416 9.45749 14.8557 10.3735 14.4841 11.2277C14.1125 12.0818 13.6104 12.8251 12.978 13.4575C12.3456 14.0899 11.6023 14.592 10.7482 14.9636C9.89405 15.3352 8.978 15.5211 8 15.5211ZM0.215159 4.01983C0.0717196 3.8764 0 3.69384 0 3.47216C0 3.25048 0.0717196 3.06792 0.215159 2.92448L2.44499 0.694651C2.58843 0.551212 2.77099 0.479492 2.99267 0.479492C3.21434 0.479492 3.3969 0.551212 3.54034 0.694651C3.68378 0.83809 3.7555 1.02065 3.7555 1.24233C3.7555 1.46401 3.68378 1.64657 3.54034 1.79001L1.31051 4.01983C1.16707 4.16327 0.984515 4.23499 0.762836 4.23499C0.541157 4.23499 0.358598 4.16327 0.215159 4.01983ZM15.7848 4.01983C15.6414 4.16327 15.4588 4.23499 15.2372 4.23499C15.0155 4.23499 14.8329 4.16327 14.6895 4.01983L12.4597 1.79001C12.3162 1.64657 12.2445 1.46401 12.2445 1.24233C12.2445 1.02065 12.3162 0.83809 12.4597 0.694651C12.6031 0.551212 12.7857 0.479492 13.0073 0.479492C13.229 0.479492 13.4116 0.551212 13.555 0.694651L15.7848 2.92448C15.9283 3.06792 16 3.25048 16 3.47216C16 3.69384 15.9283 3.8764 15.7848 4.01983ZM8 13.9563C9.52567 13.9563 10.8199 13.4249 11.8826 12.3621C12.9454 11.2994 13.4768 10.0052 13.4768 8.47949C13.4768 6.95382 12.9454 5.65961 11.8826 4.59685C10.8199 3.5341 9.52567 3.00272 8 3.00272C6.47433 3.00272 5.18011 3.5341 4.11736 4.59685C3.0546 5.65961 2.52323 6.95382 2.52323 8.47949C2.52323 10.0052 3.0546 11.2994 4.11736 12.3621C5.18011 13.4249 6.47433 13.9563 8 13.9563Z" fill="%230F0D1D"/></svg>');
  --more: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 10C1.45 10 0.979167 9.80417 0.5875 9.4125C0.195833 9.02083 0 8.55 0 8C0 7.45 0.195833 6.97917 0.5875 6.5875C0.979167 6.19583 1.45 6 2 6C2.55 6 3.02083 6.19583 3.4125 6.5875C3.80417 6.97917 4 7.45 4 8C4 8.55 3.80417 9.02083 3.4125 9.4125C3.02083 9.80417 2.55 10 2 10ZM8 10C7.45 10 6.97917 9.80417 6.5875 9.4125C6.19583 9.02083 6 8.55 6 8C6 7.45 6.19583 6.97917 6.5875 6.5875C6.97917 6.19583 7.45 6 8 6C8.55 6 9.02083 6.19583 9.4125 6.5875C9.80417 6.97917 10 7.45 10 8C10 8.55 9.80417 9.02083 9.4125 9.4125C9.02083 9.80417 8.55 10 8 10ZM14 10C13.45 10 12.9792 9.80417 12.5875 9.4125C12.1958 9.02083 12 8.55 12 8C12 7.45 12.1958 6.97917 12.5875 6.5875C12.9792 6.19583 13.45 6 14 6C14.55 6 15.0208 6.19583 15.4125 6.5875C15.8042 6.97917 16 7.45 16 8C16 8.55 15.8042 9.02083 15.4125 9.4125C15.0208 9.80417 14.55 10 14 10Z" fill="%230F0D1D"/></svg>');
  --copy: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.0002 12.8C5.5602 12.8 5.18353 12.6433 4.8702 12.33C4.55686 12.0167 4.4002 11.64 4.4002 11.2V1.6C4.4002 1.16 4.55686 0.783333 4.8702 0.47C5.18353 0.156667 5.5602 0 6.0002 0H13.2002C13.6402 0 14.0169 0.156667 14.3302 0.47C14.6435 0.783333 14.8002 1.16 14.8002 1.6V11.2C14.8002 11.64 14.6435 12.0167 14.3302 12.33C14.0169 12.6433 13.6402 12.8 13.2002 12.8H6.0002ZM6.0002 11.2H13.2002V1.6H6.0002V11.2ZM2.8002 16C2.3602 16 1.98353 15.8433 1.6702 15.53C1.35686 15.2167 1.2002 14.84 1.2002 14.4V3.2H2.8002V14.4H11.6002V16H2.8002Z" fill="%230F0D1D"/></svg>');
  --good: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.67963 1.37736L4.71221 5.34478C4.44723 5.60976 4.29684 5.97499 4.29684 6.35454V13.5088C4.29684 14.2965 4.94137 14.9411 5.72913 14.9411H12.1744C12.7473 14.9411 13.2629 14.5973 13.4921 14.0745L15.8267 8.62471C16.4283 7.20675 15.3899 5.63124 13.8502 5.63124H9.80397L10.4843 2.35131C10.5559 1.99324 10.4485 1.62801 10.1907 1.3702C9.76816 0.95484 9.09499 0.95484 8.67963 1.37736ZM1.43228 14.9411C2.22004 14.9411 2.86456 14.2965 2.86456 13.5088V7.77966C2.86456 6.99191 2.22004 6.34738 1.43228 6.34738C0.644527 6.34738 0 6.99191 0 7.77966V13.5088C0 14.2965 0.644527 14.9411 1.43228 14.9411Z" fill="%230F0D1D"/></svg>');
  --bad: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.31837 14.6245L11.2795 10.6561C11.5446 10.3911 11.695 10.0258 11.695 9.64613V2.49023C11.695 1.70229 11.0503 1.05762 10.2624 1.05762H3.82279C3.24975 1.05762 2.73401 1.40144 2.51195 1.92435L0.176794 7.37544C-0.432066 8.79373 0.606578 10.3696 2.14664 10.3696H6.19377L5.51328 13.6503C5.44165 14.0084 5.54909 14.3738 5.80696 14.6316C6.22958 15.0471 6.90291 15.0471 7.31837 14.6245ZM14.5674 1.05762C13.7795 1.05762 13.1348 1.70229 13.1348 2.49023V8.22068C13.1348 9.00862 13.7795 9.65329 14.5674 9.65329C15.3553 9.65329 16 9.00862 16 8.22068V2.49023C16 1.70229 15.3553 1.05762 14.5674 1.05762Z" fill="%230F0D1D"/></svg>');
  --cake: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5998 16C1.37314 16 1.18314 15.9233 1.0298 15.77C0.876471 15.6167 0.799805 15.4267 0.799805 15.2V11.2C0.799805 10.76 0.956471 10.3833 1.2698 10.07C1.58314 9.75667 1.9598 9.6 2.3998 9.6V6.4C2.3998 5.96 2.55647 5.58333 2.8698 5.27C3.18314 4.95667 3.5598 4.8 3.9998 4.8H7.1998V3.64C6.9598 3.48 6.76647 3.28667 6.6198 3.06C6.47314 2.83333 6.3998 2.56 6.3998 2.24C6.3998 2.04 6.4398 1.84333 6.5198 1.65C6.5998 1.45667 6.7198 1.28 6.8798 1.12L7.9998 0L9.1198 1.12C9.2798 1.28 9.3998 1.45667 9.4798 1.65C9.5598 1.84333 9.5998 2.04 9.5998 2.24C9.5998 2.56 9.52647 2.83333 9.3798 3.06C9.23314 3.28667 9.0398 3.48 8.7998 3.64V4.8H11.9998C12.4398 4.8 12.8165 4.95667 13.1298 5.27C13.4431 5.58333 13.5998 5.96 13.5998 6.4V9.6C14.0398 9.6 14.4165 9.75667 14.7298 10.07C15.0431 10.3833 15.1998 10.76 15.1998 11.2V15.2C15.1998 15.4267 15.1231 15.6167 14.9698 15.77C14.8165 15.9233 14.6265 16 14.3998 16H1.5998ZM3.9998 9.6H11.9998V6.4H3.9998V9.6ZM2.3998 14.4H13.5998V11.2H2.3998V14.4Z" fill="%230F0D1D"/></svg>');
  --ORIN: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.85981 0.0355396C9.94806 -0.00922285 10.0503 -0.0116967 10.1402 0.0280922L10.1411 0.0289219C13.1459 1.36268 15.0875 4.35762 15.0875 7.65927C15.0875 12.2582 11.3643 16 6.78817 16C6.70157 16 6.61331 15.9992 6.52587 15.9959C6.42772 15.9925 6.33699 15.9453 6.27678 15.8674C6.21657 15.7895 6.19512 15.6892 6.21657 15.593L6.74445 13.2612C6.77662 13.1178 6.90282 13.0125 7.05046 13.0051C9.89114 12.865 12.1157 10.5166 12.1157 7.65844C12.1157 5.68641 11.0475 3.88181 9.32696 2.95009C9.19664 2.87963 9.12819 2.72958 9.16036 2.58617L9.68742 0.256879C9.70887 0.160723 9.77155 0.0803021 9.85981 0.0355396ZM6.28515 2.24711L3.98719 12.4024H3.98636C3.95584 12.5375 3.80326 12.6055 3.68448 12.5342C1.99607 11.5229 0.913086 9.66358 0.913086 7.6501C0.913086 4.68749 3.18464 2.24793 6.06986 1.99677C6.20678 1.98516 6.31567 2.11199 6.28515 2.24711Z" fill="url(%23paint0_linear_640_1070)"/><defs><linearGradient id="paint0_linear_640_1070" x1="2.69797" y1="18.6407" x2="19.9335" y2="10.0526" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient></defs></svg>');
  --ORINAI: url('data:image/svg+xml,<svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.85981 0.0355396C9.94806 -0.00922285 10.0503 -0.0116967 10.1402 0.0280922L10.1411 0.0289219C13.1459 1.36268 15.0875 4.35762 15.0875 7.65927C15.0875 12.2582 11.3643 16 6.78817 16C6.70157 16 6.61331 15.9992 6.52587 15.9959C6.42772 15.9925 6.33699 15.9453 6.27678 15.8674C6.21657 15.7895 6.19512 15.6892 6.21657 15.593L6.74445 13.2612C6.77662 13.1178 6.90282 13.0125 7.05046 13.0051C9.89114 12.865 12.1157 10.5166 12.1157 7.65844C12.1157 5.68641 11.0475 3.88181 9.32696 2.95009C9.19664 2.87963 9.12819 2.72958 9.16036 2.58617L9.68742 0.256879C9.70887 0.160723 9.77155 0.0803021 9.85981 0.0355396ZM6.28515 2.24711L3.98719 12.4024H3.98636C3.95584 12.5375 3.80326 12.6055 3.68448 12.5342C1.99607 11.5229 0.913086 9.66358 0.913086 7.6501C0.913086 4.68749 3.18464 2.24793 6.06986 1.99677C6.20678 1.98516 6.31567 2.11199 6.28515 2.24711Z" fill="%230F0D1D"/><path d="M26.4432 15.9998C26.3327 15.9998 26.2432 15.9102 26.2432 15.7998V6.5916C26.2432 6.48114 26.3327 6.3916 26.4432 6.3916H27.8001C27.9105 6.3916 28.0001 6.48114 28.0001 6.5916V15.7998C28.0001 15.9102 27.9105 15.9998 27.8001 15.9998H26.4432Z" fill="%230F0D1D"/><path d="M16.2861 15.9998C16.1471 15.9998 16.0505 15.8616 16.0983 15.7311L19.4658 6.52291C19.4947 6.44405 19.5697 6.3916 19.6537 6.3916H21.3506C21.4345 6.3916 21.5096 6.44405 21.5384 6.52291L24.906 15.7311C24.9537 15.8616 24.8571 15.9998 24.7181 15.9998H23.28C23.1947 15.9998 23.1188 15.9457 23.0909 15.8651L22.4154 13.9108C22.3875 13.8302 22.3116 13.7762 22.2264 13.7762H18.7633C18.6784 13.7762 18.6028 13.8297 18.5746 13.9098L17.8863 15.8661C17.8581 15.9462 17.7825 15.9998 17.6976 15.9998H16.2861ZM19.1942 12.138C19.1491 12.2679 19.2456 12.4036 19.3832 12.4036H21.6064C21.7442 12.4036 21.8407 12.2675 21.7951 12.1374L20.6781 8.95044C20.6154 8.77169 20.3625 8.77208 20.3004 8.95102L19.1942 12.138Z" fill="%230F0D1D"/></svg>');
}

i.icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: var(--darker);
  mask-repeat: no-repeat;
  mask-position: center;
  will-change: background-color, background-image;
}
i.icon.error {
  mask-image: var(--error);
  -webkit-mask-image: var(--error);
}
i.icon.eye {
  mask-image: var(--eye);
  -webkit-mask-image: var(--eye);
}
i.icon.eye.off {
  mask-image: var(--eye-off);
  -webkit-mask-image: var(--eye-off);
}
i.icon.plus {
  mask-image: var(--plus);
  -webkit-mask-image: var(--plus);
}
i.icon.minus {
  mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.8571 9.14314H1.14286C0.514286 9.14314 0 8.62885 0 8.00028C0 7.37171 0.514286 6.85742 1.14286 6.85742H14.8571C15.4857 6.85742 16 7.37171 16 8.00028C16 8.62885 15.4857 9.14314 14.8571 9.14314Z" fill="%230F0D1D"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.8571 9.14314H1.14286C0.514286 9.14314 0 8.62885 0 8.00028C0 7.37171 0.514286 6.85742 1.14286 6.85742H14.8571C15.4857 6.85742 16 7.37171 16 8.00028C16 8.62885 15.4857 9.14314 14.8571 9.14314Z" fill="%230F0D1D"/></svg>');
}
i.icon.cross {
  mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.9998 9.3998L3.0998 14.2998C2.91647 14.4831 2.68314 14.5748 2.3998 14.5748C2.11647 14.5748 1.88314 14.4831 1.6998 14.2998C1.51647 14.1165 1.4248 13.8831 1.4248 13.5998C1.4248 13.3165 1.51647 13.0831 1.6998 12.8998L6.5998 7.9998L1.6998 3.0998C1.51647 2.91647 1.4248 2.68314 1.4248 2.3998C1.4248 2.11647 1.51647 1.88314 1.6998 1.6998C1.88314 1.51647 2.11647 1.4248 2.3998 1.4248C2.68314 1.4248 2.91647 1.51647 3.0998 1.6998L7.9998 6.5998L12.8998 1.6998C13.0831 1.51647 13.3165 1.4248 13.5998 1.4248C13.8831 1.4248 14.1165 1.51647 14.2998 1.6998C14.4831 1.88314 14.5748 2.11647 14.5748 2.3998C14.5748 2.68314 14.4831 2.91647 14.2998 3.0998L9.3998 7.9998L14.2998 12.8998C14.4831 13.0831 14.5748 13.3165 14.5748 13.5998C14.5748 13.8831 14.4831 14.1165 14.2998 14.2998C14.1165 14.4831 13.8831 14.5748 13.5998 14.5748C13.3165 14.5748 13.0831 14.4831 12.8998 14.2998L7.9998 9.3998Z" fill="black"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.9998 9.3998L3.0998 14.2998C2.91647 14.4831 2.68314 14.5748 2.3998 14.5748C2.11647 14.5748 1.88314 14.4831 1.6998 14.2998C1.51647 14.1165 1.4248 13.8831 1.4248 13.5998C1.4248 13.3165 1.51647 13.0831 1.6998 12.8998L6.5998 7.9998L1.6998 3.0998C1.51647 2.91647 1.4248 2.68314 1.4248 2.3998C1.4248 2.11647 1.51647 1.88314 1.6998 1.6998C1.88314 1.51647 2.11647 1.4248 2.3998 1.4248C2.68314 1.4248 2.91647 1.51647 3.0998 1.6998L7.9998 6.5998L12.8998 1.6998C13.0831 1.51647 13.3165 1.4248 13.5998 1.4248C13.8831 1.4248 14.1165 1.51647 14.2998 1.6998C14.4831 1.88314 14.5748 2.11647 14.5748 2.3998C14.5748 2.68314 14.4831 2.91647 14.2998 3.0998L9.3998 7.9998L14.2998 12.8998C14.4831 13.0831 14.5748 13.3165 14.5748 13.5998C14.5748 13.8831 14.4831 14.1165 14.2998 14.2998C14.1165 14.4831 13.8831 14.5748 13.5998 14.5748C13.3165 14.5748 13.0831 14.4831 12.8998 14.2998L7.9998 9.3998Z" fill="black"/></svg>');
}
i.icon.check {
  mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.93942 11.7007L1.62578 8.38702C1.25336 8.0146 0.651746 8.0146 0.27932 8.38702C-0.0931065 8.75945 -0.0931065 9.36106 0.27932 9.73348L4.27096 13.7251C4.64339 14.0976 5.245 14.0976 5.61743 13.7251L15.7207 3.62188C16.0931 3.24945 16.0931 2.64784 15.7207 2.27541C15.3483 1.90299 14.7466 1.90299 14.3742 2.27541L4.93942 11.7007Z" fill="%230F0D1D"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.93942 11.7007L1.62578 8.38702C1.25336 8.0146 0.651746 8.0146 0.27932 8.38702C-0.0931065 8.75945 -0.0931065 9.36106 0.27932 9.73348L4.27096 13.7251C4.64339 14.0976 5.245 14.0976 5.61743 13.7251L15.7207 3.62188C16.0931 3.24945 16.0931 2.64784 15.7207 2.27541C15.3483 1.90299 14.7466 1.90299 14.3742 2.27541L4.93942 11.7007Z" fill="%230F0D1D"/></svg>');
}
i.icon.checkweb {
  mask-image: var(--checkweb);
  -webkit-mask-image: var(--checkweb);
}
i.icon.building {
  mask-image: var(--building);
  -webkit-mask-image: var(--building);
}
i.icon.down {
  mask-image: var(--down);
  -webkit-mask-image: var(--down);
}
i.icon.notification {
  mask-image: var(--notification);
  -webkit-mask-image: var(--notification);
}
i.icon.cog {
  mask-image: var(--cog);
  -webkit-mask-image: var(--cog);
}
i.icon.tune {
  mask-image: var(--tune);
  -webkit-mask-image: var(--tune);
}
i.icon.calendar {
  mask-image: var(--calendar);
  -webkit-mask-image: var(--calendar);
}
i.icon.money {
  mask-image: var(--money);
  -webkit-mask-image: var(--money);
}
i.icon.editnotification {
  mask-image: var(--editnotification);
  -webkit-mask-image: var(--editnotification);
}
i.icon.people {
  mask-image: var(--people);
  -webkit-mask-image: var(--people);
}
i.icon.personcard {
  mask-image: var(--personcard);
  -webkit-mask-image: var(--personcard);
}
i.icon.change {
  mask-image: var(--change);
  -webkit-mask-image: var(--change);
}
i.icon.doorsettings {
  mask-image: var(--doorsettings);
  -webkit-mask-image: var(--doorsettings);
}
i.icon.logout {
  mask-image: var(--logout);
  -webkit-mask-image: var(--logout);
}
i.icon.arrowright {
  mask-image: var(--arrowright);
  -webkit-mask-image: var(--arrowright);
}
i.icon.arrowleft {
  mask-image: var(--arrowleft);
  -webkit-mask-image: var(--arrowleft);
}
i.icon.receipt {
  mask-image: var(--receipt);
  -webkit-mask-image: var(--receipt);
}
i.icon.table {
  mask-image: var(--table);
  -webkit-mask-image: var(--table);
}
i.icon.chair {
  mask-image: var(--chair);
  -webkit-mask-image: var(--chair);
}
i.icon.stopwatch {
  mask-image: var(--stopwatch);
  -webkit-mask-image: var(--stopwatch);
}
i.icon.download {
  mask-image: var(--download);
  -webkit-mask-image: var(--download);
}
i.icon.card {
  mask-image: var(--card);
  -webkit-mask-image: var(--card);
}
i.icon.bin {
  mask-image: var(--bin);
  -webkit-mask-image: var(--bin);
}
i.icon.edit {
  mask-image: var(--edit);
  -webkit-mask-image: var(--edit);
}
i.icon.phone {
  mask-image: var(--phone);
  -webkit-mask-image: var(--phone);
}
i.icon.notes {
  mask-image: var(--notes);
  -webkit-mask-image: var(--notes);
}
i.icon.message {
  mask-image: var(--message);
  -webkit-mask-image: var(--message);
}
i.icon.print {
  mask-image: var(--print);
  -webkit-mask-image: var(--print);
}
i.icon.alarm {
  mask-image: var(--alarm);
  -webkit-mask-image: var(--alarm);
}
i.icon.more {
  mask-image: var(--more);
  -webkit-mask-image: var(--more);
}
i.icon.copy {
  mask-image: var(--copy);
  -webkit-mask-image: var(--copy);
}
i.icon.good {
  mask-image: var(--good);
  -webkit-mask-image: var(--good);
}
i.icon.bad {
  mask-image: var(--bad);
  -webkit-mask-image: var(--bad);
}
i.icon.cake {
  mask-image: var(--cake);
  -webkit-mask-image: var(--cake);
}
i.icon.rotate {
  animation: rotate 2s infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(720deg);
  }
}
i.icon.ORIN {
  mask-image: var(--ORIN);
  -webkit-mask-image: var(--ORIN);
}
i.icon.ORINAI {
  width: 28px;
  mask-image: var(--ORINAI);
  -webkit-mask-image: var(--ORINAI);
}

:root {
  font-family: var(--font-family);
  font-size: var(--main-font-size);
  font-weight: var(--main-font-weight);
  line-height: var(--main-line-height);
  font-style: normal;
}

* {
  font-family: var(--font-family);
}

h1 {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5625rem;
  margin: 0;
  padding: 0;
}
h1.bigHeading {
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05rem;
  line-height: normal;
}

h3 {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5625rem;
  margin: 0;
  padding: 0;
}

p, div, span, time {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
}
p.legalText, div.legalText, span.legalText, time.legalText {
  font-size: 0.625rem;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
}
p.smallText, div.smallText, span.smallText, time.smallText {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
p.shopButton .buttonContent, p .shopPrimary, div.shopButton .buttonContent, div .shopPrimary, span.shopButton .buttonContent, span .shopPrimary, time.shopButton .buttonContent, time .shopPrimary {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  padding: 0;
}
p.inputDescription, p.shopSecondary, div.inputDescription, div.shopSecondary, span.inputDescription, span.shopSecondary, time.inputDescription, time.shopSecondary {
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
}
p.inputDescription a, p.inputDescription span, p.shopSecondary a, p.shopSecondary span, div.inputDescription a, div.inputDescription span, div.shopSecondary a, div.shopSecondary span, span.inputDescription a, span.inputDescription span, span.shopSecondary a, span.shopSecondary span, time.inputDescription a, time.inputDescription span, time.shopSecondary a, time.shopSecondary span {
  font-weight: inherit;
  font-size: inherit;
  font-style: inherit;
}
p.reservationItemValue, div.reservationItemValue, span.reservationItemValue, time.reservationItemValue {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
p.reservationItemValue *, div.reservationItemValue *, span.reservationItemValue *, time.reservationItemValue * {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
p.tinyText, div.tinyText, span.tinyText, time.tinyText {
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
p.switcherState, div.switcherState, span.switcherState, time.switcherState {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

input, select {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

label, .labelText, orin-flicker .option, time {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  padding: 0;
}

::placeholder {
  color: var(--light);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

a {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
  margin: 0;
  padding: 0;
  color: inherit;
}
a.large {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
  text-transform: capitalize;
}

.button .buttonText, button .buttonText {
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.button.large .buttonText, button.large .buttonText {
  font-size: 18px;
}
.button.small .buttonText, button.small .buttonText {
  font-size: 16px;
}
.button.secondary .buttonText, button.secondary .buttonText {
  font-weight: 400;
}

.price {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

hr {
  display: block;
  height: 1px;
  width: 100%;
  border: 0;
  margin: 32px 0;
  background-color: var(--lighter);
}

orin-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
orin-button * {
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
orin-button .button, orin-button button {
  width: 100%;
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr max-content;
  align-items: center;
  appearance: none;
  box-shadow: var(--button-shadow);
  border-radius: var(--small-border-radius);
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
@media screen and (min-width: 1024px) {
  orin-button .button:hover, orin-button button:hover {
    box-shadow: var(--button-shadow-hover);
    transform: scale(1.005);
  }
}
orin-button .button:active, orin-button .button .heldDown, orin-button button:active, orin-button button .heldDown {
  box-shadow: none;
  transition-duration: 0.1s;
  transform: scale(0.995);
}
orin-button .button[disabled], orin-button button[disabled] {
  box-shadow: none;
  cursor: not-allowed;
}
@media screen and (min-width: 1024px) {
  orin-button .button[disabled]:hover, orin-button button[disabled]:hover {
    transform: none;
  }
}
orin-button .button[disabled]:active, orin-button button[disabled]:active {
  transform: none;
}
orin-button .button .buttonText, orin-button button .buttonText {
  text-transform: capitalize;
  text-align: center;
  padding-left: 16px;
  position: relative;
  z-index: 1;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
orin-button .button .buttonText:first-child:last-child, orin-button button .buttonText:first-child:last-child {
  grid-column: span 2;
  padding-left: 0;
}
orin-button .button i.icon, orin-button button i.icon {
  position: relative;
  z-index: 1;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
orin-button .button i.icon:first-child:last-child, orin-button button i.icon:first-child:last-child {
  grid-column: span 2;
}
orin-button .button.large, orin-button button.large {
  padding: 16px;
}
orin-button .button.small, orin-button button.small {
  padding: 12px 16px;
}
orin-button .button.small.iconOnly, orin-button button.small.iconOnly {
  padding: 12px;
}
orin-button .button.small.iconOnly i.icon, orin-button button.small.iconOnly i.icon {
  width: 21px;
  height: 21px;
  mask-size: contain;
}
orin-button .button.primary, orin-button button.primary {
  border: 0;
  background-image: var(--sunrise);
  background-color: var(--tangerine);
  color: var(--white);
  text-decoration: none;
}
orin-button .button.primary[disabled], orin-button button.primary[disabled] {
  background-image: var(--light-gradient);
  background-color: var(--light);
}
orin-button .button.primary .icon, orin-button button.primary .icon {
  background-color: var(--white);
}
orin-button .button.secondary, orin-button button.secondary {
  border: 0;
  background-color: var(--white);
  color: var(--darker);
  position: relative;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  orin-button .button.secondary:hover, orin-button button.secondary:hover {
    background-color: var(--ultralight);
  }
}
orin-button .button.secondary:active, orin-button button.secondary:active {
  box-shadow: var(--light-shadow);
}
orin-button .button.secondary[disabled], orin-button button.secondary[disabled] {
  background-image: var(--light-gradient);
  color: var(--light);
}
orin-button .button.secondary[disabled] .icon, orin-button button.secondary[disabled] .icon {
  background-color: var(--light);
}
orin-button .button.secondary .icon, orin-button button.secondary .icon {
  background-color: var(--darker);
}
orin-button .button.secondary .icon:first-child:last-child, orin-button button.secondary .icon:first-child:last-child {
  background-color: var(--darker);
}
orin-button .button.secondary:after, orin-button button.secondary:after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  left: 1px;
  top: 1px;
  border-radius: calc(var(--small-border-radius) - 1px);
  background-image: var(--ceramic);
  z-index: 0;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
orin-button .button.tertiary, orin-button button.tertiary {
  border: 0;
  background-image: none;
  background-color: transparent;
  grid-template-columns: max-content max-content;
  justify-content: center;
  box-shadow: none;
  color: var(--cobalt);
}
@media screen and (min-width: 1024px) {
  orin-button .button.tertiary:hover, orin-button button.tertiary:hover {
    color: var(--darker);
    box-shadow: none;
    transform: none;
  }
}
orin-button .button.tertiary[disabled], orin-button button.tertiary[disabled] {
  color: var(--light);
}
orin-button .button.tertiary[disabled] .icon, orin-button button.tertiary[disabled] .icon {
  background-color: var(--light);
}
orin-button .button.tertiary .buttonText, orin-button button.tertiary .buttonText {
  text-decoration: underline;
}
orin-button .button.tertiary .buttonText:first-child:last-child, orin-button button.tertiary .buttonText:first-child:last-child {
  padding-left: 16px;
}
orin-button .button.tertiary .icon, orin-button button.tertiary .icon {
  background-color: var(--cobalt);
}
orin-button .button.orinAI, orin-button button.orinAI {
  border: 0;
  background-image: var(--midnight);
  background-color: var(--midnight);
  color: var(--white);
  text-decoration: none;
}
orin-button .button.orinAI[disabled], orin-button button.orinAI[disabled] {
  background-image: var(--light-gradient);
  background-color: var(--light);
}
orin-button .button.orinAI .icon, orin-button button.orinAI .icon {
  background-color: var(--white);
}
orin-button + .buttonHelper {
  text-align: left;
  margin-top: 8px;
}

.backButton {
  display: inline-grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  grid-gap: 8px;
  color: var(--mid);
  width: auto;
  padding: 8px;
  background-image: var(--ceramic);
  border-radius: var(--small-border-radius);
  box-shadow: var(--button-shadow);
  cursor: pointer;
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
  text-decoration: none;
  border: none;
  font-size: 16px;
  font-weight: 500;
  height: auto;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
@media screen and (min-width: 1024px) {
  .backButton:hover {
    box-shadow: var(--button-shadow-hover);
  }
}
.backButton:active {
  transition: 0.1s var(--transition-timing-function);
  transform: scale(0.98);
  box-shadow: none;
}
.backButton i {
  background-color: var(--mid);
}

orin-loader {
  position: absolute;
  width: 64px;
  height: 64px;
  left: calc(50% - 32px);
  top: calc(50% - 32px);
  mask-image: var(--ORIN);
  -webkit-mask-image: var(--ORIN);
  mask-size: contain;
  -webkit-mask-size: contain;
  pointer-events: none;
  opacity: 1;
  transition: calc(var(--main-transition-duration) * 0.3) var(--transition-timing-function);
}
orin-loader.notInitiated {
  opacity: 0;
  transform: translateY(32px);
}
orin-loader.leaving {
  opacity: 0;
  transform: translateY(-32px);
}
orin-loader:before {
  content: "";
  display: block;
  width: 200%;
  height: 200%;
  position: absolute;
  left: -50%;
  top: -50%;
  background-image: var(--light-gradient-vertical);
  animation: revolve calc(var(--main-transition-duration) * 4) infinite linear;
}

@keyframes revolve {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
orin-image {
  opacity: 0;
  position: relative;
  margin: 0;
  padding: 0;
  transition: calc(var(--main-transition-duration) * 0.2) var(--transition-timing-function);
}
orin-image img {
  width: 100%;
  height: 100%;
}
orin-image[loaded] {
  opacity: 1;
}
orin-image[src$=".jpg"], orin-image[src$=".jpeg"] {
  padding: 0;
}
orin-image[src$=".jpg"] img, orin-image[src$=".jpeg"] img {
  object-fit: cover;
}

shop-button, upload-button {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-gap: 8px;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
shop-button orin-image, upload-button orin-image {
  display: block;
  width: 55px;
  height: 55px;
  border-radius: var(--small-border-radius);
  overflow: hidden;
  padding: 4px;
  border: 1px solid var(--tangerine);
  box-shadow: var(--button-shadow);
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
}
shop-button orin-image.dark, upload-button orin-image.dark {
  background-color: var(--white);
}
shop-button orin-image.light, upload-button orin-image.light {
  background-image: var(--midnight);
}
shop-button orin-image img, upload-button orin-image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
shop-button:active button, shop-button:active .button, shop-button:active orin-image, upload-button:active button, upload-button:active .button, upload-button:active orin-image {
  transition: calc(var(--main-transition-duration) * 0.2) var(--transition-timing-function);
  transform: scale(0.98);
  box-shadow: var(--button-shadow);
}
shop-button:hover button, shop-button:hover .button, shop-button:hover orin-image, upload-button:hover button, upload-button:hover .button, upload-button:hover orin-image {
  box-shadow: var(--button-shadow-hover);
}
shop-button .button i.icon, shop-button button i.icon, upload-button .button i.icon, upload-button button i.icon {
  width: 23px;
  height: 23px;
}
shop-button .buttonContent, upload-button .buttonContent {
  display: grid;
}
shop-button.notSubscribed orin-image, upload-button.notSubscribed orin-image {
  filter: grayscale(0.5) contrast(0.5) brightness(1.3);
}
shop-button.notSubscribed .shopPrimary, upload-button.notSubscribed .shopPrimary {
  opacity: 0.5;
}
shop-button.notSubscribed .shopSecondary, upload-button.notSubscribed .shopSecondary {
  text-decoration: underline;
  font-weight: 700;
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
}
shop-button.notSubscribed:hover .shopSecondary, upload-button.notSubscribed:hover .shopSecondary {
  color: var(--tangerine);
}

shop-list shop-button {
  padding: 8px 0;
  border-bottom: 1px solid var(--lighter);
}
shop-list shop-button:first-child {
  border-top: 1px solid var(--lighter);
}

shop-card {
  width: 100%;
  padding: 16px;
  background-image: var(--midnight);
  border-radius: var(--large-border-radius);
  color: var(--white);
  margin-top: 8px;
}
shop-card .shopCardHeading {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 8px;
  margin-bottom: 8px;
  align-items: center;
}
shop-card .shopCardHeading orin-image {
  display: block;
  width: 55px;
  height: 55px;
  border-radius: var(--small-border-radius);
  overflow: hidden;
  padding: 4px;
  border: 2px solid var(--tangerine);
}
shop-card .shopCardHeading orin-image.dark {
  background-color: var(--white);
}
shop-card .shopCardHeading orin-image.light {
  background-image: var(--midnight);
}
shop-card .shopCardHeading orin-image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
shop-card .shopCardHeading .headingContent {
  display: grid;
}
shop-card .shopCardHeading .headingContent span {
  line-height: 1.6;
}
shop-card .shopLogo img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
shop-card .shopContent {
  margin-top: 8px;
  padding-top: 8px;
  display: grid;
  border-top: 1px solid var(--dark);
}
shop-card .shopContent span {
  color: var(--white);
  line-height: 1.6;
}

orin-receipt {
  display: grid;
  grid-gap: 8px;
}
orin-receipt .receiptItem {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 8px;
  padding: 16px;
  align-items: end;
  align-content: end;
  border-radius: var(--small-border-radius);
  background-image: var(--midnight);
  color: var(--white);
  box-shadow: var(--button-shadow);
}
orin-receipt .receiptTotal {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 8px;
  padding: 8px 0;
  margin-top: 8px;
  align-items: end;
  align-content: end;
  border-top: 1px solid var(--lighter);
  border-bottom: 1px solid var(--lighter);
}
orin-receipt .itemName {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
orin-receipt .itemValue {
  display: grid;
  text-align: right;
  grid-gap: 2px;
}
orin-receipt .itemValue .paymentType {
  text-transform: capitalize;
}
orin-receipt .itemValue .paymentAmount.price {
  line-height: 1.3;
}

progress-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  overflow: hidden;
}
progress-bar span {
  display: grid;
  width: 10px;
  height: 10px;
  align-items: center;
  background-color: var(--light);
  border-radius: 50%;
  position: relative;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
progress-bar span.active {
  background-color: var(--tangerine);
}
progress-bar span.active:before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  right: 0;
  height: 2px;
  background-color: var(--tangerine);
}
progress-bar:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  height: 2px;
  background-color: var(--light);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}

orin-notification {
  position: fixed;
  bottom: 0;
  right: 0;
  display: grid;
  width: 400px;
  padding: 16px;
  margin: 16px;
  grid-gap: 16px;
  line-height: 1.5;
  grid-template-rows: 0fr;
  background-color: var(--translucent-white);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--black);
  box-shadow: var(--card-shadow);
  border-radius: var(--small-border-radius);
  transition: calc(var(--main-transition-duration) * 0.8) var(--transition-timing-function);
  will-change: margin, height, transform, opacity;
  z-index: 99999;
}
@media screen and (max-width: 1023px) {
  orin-notification {
    width: calc(100% - 32px);
  }
}
@media screen and (min-width: 600px) {
  orin-notification {
    max-width: 400px;
  }
}
orin-notification .notificationHeader {
  padding-right: 32px;
}
orin-notification .notificationHeader .closeButton {
  position: absolute;
  display: grid;
  top: 0;
  right: 0;
  padding: 16px;
  cursor: pointer;
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
}
orin-notification .notificationHeader .closeButton:hover {
  transform: rotate(90deg);
}
orin-notification .notificationHeader .closeButton i.icon {
  background-color: var(--black);
}
orin-notification .notificationContent {
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
}
orin-notification .notificationFooter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
}
orin-notification .notificationFooter orin-button:first-child:last-child {
  grid-column: span 2;
}
orin-notification.notCalledIn {
  transform: translateX(calc(100% + 32px));
  opacity: 0;
}
orin-notification.leaving {
  transform: translateX(calc(100% + 32px));
  opacity: 0;
}
orin-notification[related-path] {
  border-radius: var(--large-border-radius);
  background-color: var(--darker);
  color: var(--white);
  box-shadow: var(--button-shadow);
  padding: 8px 16px;
}
orin-notification[related-path] p {
  font-weight: 500;
}
orin-notification[related-path] .notificationHeader {
  position: relative;
}
orin-notification[related-path] .notificationHeader .notificationContent {
  display: grid;
  grid-gap: 4px;
}
orin-notification[related-path] .notificationHeader .notificationContent .tinyText {
  opacity: 0.5;
  margin-top: 4px;
  z-index: -1;
}
orin-notification[related-path] .notificationHeader .notificationContent .tinyText.timeReceived {
  position: absolute;
  bottom: 0;
  right: 0;
}
orin-notification[related-path] .notificationHeader .closeButton {
  right: -16px;
  top: calc(50% - 24px);
}
orin-notification[related-path] .notificationHeader .closeButton i.icon {
  background-color: var(--white);
}

.iPhone orin-notification {
  bottom: 64px;
}

notification-tray {
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  max-width: 400px;
  max-height: 100%;
  bottom: 0;
  right: 0;
  display: grid;
  padding: 0 16px;
  padding-top: 16px;
  transform: translateX(400px);
  transition: calc(var(--main-transition-duration) * 0.8) var(--transition-timing-function);
  z-index: 9;
}
notification-tray orin-button[data-action=clearAllNotifications] {
  position: absolute;
  bottom: 16px;
  left: 8px;
  opacity: 0;
  transform: translateX(16px);
  transition: calc(var(--main-transition-duration) * 0.3) var(--transition-timing-function);
}
notification-tray orin-button[data-action=clearAllNotifications] button {
  padding: 8px 0;
}
notification-tray orin-button[data-action=clearAllNotifications] button .buttonText {
  text-decoration: none;
  font-size: 14px;
  text-transform: lowercase;
  color: var(--darker);
}
notification-tray.open {
  transform: none;
}
notification-tray.open orin-button[data-action=clearAllNotifications] {
  transform: none;
  opacity: 1;
  transition: calc(var(--main-transition-duration) * 2) var(--transition-timing-function);
}
notification-tray.open.auto orin-button[data-action=clearAllNotifications] {
  opacity: 0;
  transform: translateX(16px);
}
notification-tray orin-notification {
  position: static;
  margin: 0;
  margin-bottom: 8px;
  width: 100%;
}

notification-button {
  width: 30px;
  height: 30px;
  display: grid;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  backdrop-filter: blur(8px);
  box-shadow: var(--button-shadow);
  border-radius: 50%;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  opacity: 0;
  pointer-events: none;
  transform: translateX(16px);
  position: relative;
}
notification-button .iconWrapper {
  width: 30px;
  height: 30px;
  display: grid;
  align-items: center;
  justify-content: center;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
notification-button .iconWrapper i.icon {
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
notification-button .iconWrapper i.icon.cross {
  opacity: 0;
  display: block;
  position: absolute;
  left: 7px;
  top: 7px;
}
notification-button.open .iconWrapper {
  transform: rotate(360deg);
}
notification-button.open .iconWrapper i.icon.cross {
  opacity: 1;
}
notification-button.open .iconWrapper i.icon.notification {
  opacity: 0;
}
notification-button .counter {
  background-color: var(--tangerine);
  color: var(--white);
  font-weight: 700;
  font-size: 12px;
  min-width: 16px;
  height: 16px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  right: calc(100% - 8px);
}
notification-button[counter] {
  pointer-events: auto;
  opacity: 1;
  transform: none;
}
notification-button[counter="0"] {
  pointer-events: none;
  opacity: 0;
  transform: translateX(16px);
}
notification-button.iPhone notification-tray {
  padding-bottom: 64px;
  padding-top: 64px;
  pointer-events: all;
}
notification-button.iPhone notification-tray * {
  pointer-events: auto;
}
notification-button:after {
  content: "";
  width: 64px;
  height: 64px;
  position: absolute;
  top: -16px;
  right: -16px;
  background-color: transparent;
}

.dashboard notification-tray {
  height: 100vh;
  box-sizing: border-box;
  align-content: end;
  padding-bottom: calc(var(--footer-gap) - 16px);
  padding-top: 36px;
}
@media screen and (max-width: 1023px) {
  .dashboard notification-tray {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    max-width: none;
    width: 100%;
    transform: translateX(100%);
    border: none;
    box-shadow: none;
  }
}
@media screen and (min-width: 600px) {
  .dashboard notification-tray {
    max-width: 400px;
  }
}
.dashboard notification-tray.open {
  transform: none;
}
.dashboard notification-tray.open.auto {
  z-index: 9999;
  height: auto;
}
.dashboard notification-tray.open.auto > orin-notification {
  opacity: 0;
  transition-property: transform;
}
.dashboard notification-tray.open.auto > orin-notification:last-child {
  opacity: 1;
}
.dashboard.iPhone notification-tray {
  padding-bottom: 64px;
  padding-top: 64px;
  pointer-events: bounding-box;
}
.dashboard.iPhone notification-tray * {
  pointer-events: auto;
}

.iPhone notification-tray {
  height: 100vh;
  align-content: end;
  padding-bottom: 64px;
  padding-top: 64px;
}
@media screen and (max-width: 1023px) {
  .iPhone notification-tray:before {
    content: ".";
    font-size: 0;
    line-height: 64px;
    display: block;
    height: 64px;
    width: 100%;
  }
}
.iPhone notification-tray orin-button[data-action=clearAllNotifications] {
  bottom: 32px;
}

.iPad notification-tray orin-button[data-action=clearAllNotifications] {
  bottom: 32px;
}

orin-checkbox {
  position: relative;
  display: inline-grid;
  grid-template-columns: max-content max-content;
  align-items: center;
  grid-gap: 8px;
  height: 34px;
  width: auto;
  padding: 0 8px;
  justify-items: center;
  border-radius: var(--large-border-radius);
  border: 1px solid var(--lighter);
  background-color: var(--white);
  box-shadow: var(--button-shadow);
  container-type: normal;
  overflow: hidden;
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  user-select: none;
}
orin-checkbox .trueText {
  color: var(--black);
  opacity: 0;
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
  transform: translateX(-8px);
}
orin-checkbox .falseText {
  color: var(--light);
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
}
orin-checkbox .checkboxMarkerWrapper {
  position: absolute;
  display: grid;
  align-items: center;
  justify-items: start;
  width: calc(100% - 2px);
  height: 100%;
  top: 0;
  left: 2px;
  transition: calc(var(--main-transition-duration) * 0.7) var(--transition-timing-function);
}
orin-checkbox .checkboxMarkerWrapper .checkboxMarker {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  opacity: 1;
  border-radius: 50%;
  height: 29px;
  width: 29px;
  background-color: var(--light);
  transition: calc(var(--main-transition-duration) * 0.7) var(--transition-timing-function);
  overflow: hidden;
}
orin-checkbox .checkboxMarkerWrapper .checkboxMarker i.icon {
  position: absolute;
  background-color: var(--white);
  transition: calc(var(--main-transition-duration) * 0.7) var(--transition-timing-function);
}
orin-checkbox .checkboxMarkerWrapper .checkboxMarker i.icon.check {
  opacity: 0;
  transform: rotate(-90deg);
}
orin-checkbox .checkboxMarkerWrapper .checkboxMarker:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--midnight);
  transition: calc(var(--main-transition-duration) * 0.7) var(--transition-timing-function);
  opacity: 0;
  filter: blur(50px);
  transform: scale(0);
  border-radius: 50%;
}
orin-checkbox[value=true] .trueText {
  opacity: 1;
  transform: none;
}
orin-checkbox[value=true] .falseText {
  opacity: 0;
  transform: translateX(8px);
}
orin-checkbox[value=true] .checkboxMarkerWrapper {
  transform: translateX(calc(100% - 31px));
}
orin-checkbox[value=true] .checkboxMarkerWrapper .checkboxMarker {
  box-shadow: var(--card-shadow);
}
orin-checkbox[value=true] .checkboxMarkerWrapper .checkboxMarker i.icon.check {
  opacity: 1;
  transform: none;
}
orin-checkbox[value=true] .checkboxMarkerWrapper .checkboxMarker i.icon.cross {
  opacity: 0;
  transform: rotate(90deg);
}
orin-checkbox[value=true] .checkboxMarkerWrapper .checkboxMarker:before {
  opacity: 1;
  filter: none;
  transform: none;
}
orin-checkbox:hover {
  border-color: var(--mid);
}
orin-checkbox:active .checkboxMarker {
  transform: scale(0.95);
  transition: 0.1s var(--transition-timing-function);
}

orin-flicker {
  position: relative;
  display: inline-grid;
  grid-template-columns: max-content max-content;
  align-items: center;
  grid-gap: 4px;
  padding: 8px;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  width: auto;
  height: 46px;
  border-radius: var(--large-border-radius);
  background-color: var(--white);
  box-shadow: var(--light-shadow), inset 0 0 0 2px transparent, inset 0px 2px 4px 0px transparent;
  will-change: transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
orin-flicker .iconWrapper {
  background-color: var(--lighter);
  background-image: var(--midnight);
  box-shadow: var(--card-shadow);
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  align-items: center;
  justify-items: center;
  transition: calc(var(--main-transition-duration) * 1) var(--transition-timing-function);
}
orin-flicker .iconWrapper i.icon {
  background-color: var(--white);
}
orin-flicker .optionsWrapper {
  display: grid;
  width: 50px;
  height: 100%;
  transition: calc(var(--main-transition-duration) * 1) var(--transition-timing-function);
  scroll-behavior: smooth;
  box-sizing: content-box;
  scroll-snap-type: x mandatory;
  overflow: scroll;
}
orin-flicker .optionsWrapper::-webkit-scrollbar {
  display: none;
}
orin-flicker .optionsWrapper .options {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: calc(var(--main-transition-duration) * 1) var(--transition-timing-function);
}
orin-flicker .optionsWrapper .options .option {
  display: inline-block;
  transition: calc(var(--main-transition-duration) * 1) var(--transition-timing-function);
  color: var(--light);
  width: 50px;
  text-align: center;
  scroll-snap-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
}
orin-flicker .optionsWrapper .options .option[selected] {
  color: var(--black);
}
orin-flicker .buttons {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: space-between;
  align-items: center;
  opacity: 0;
  filter: blur(4px);
  transition: calc(var(--main-transition-duration) * 1) var(--transition-timing-function);
}
orin-flicker .buttons .flickerButton {
  height: 100%;
  width: 46px;
  display: grid;
  align-items: center;
  justify-content: center;
  transition: calc(var(--main-transition-duration) * 1) var(--transition-timing-function);
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
orin-flicker .buttons .flickerButton[data-increase] {
  right: -28px;
}
orin-flicker .buttons .flickerButton[data-decrease] {
  left: -28px;
}
orin-flicker .buttons .flickerButton[disabled] .iconWrapper {
  background-image: none;
  background-color: var(--lighter);
  box-shadow: none;
}
orin-flicker .buttons .flickerButton[disabled] .iconWrapper:hover .iconWrapper {
  transform: scale(0.96);
}
orin-flicker .buttons .flickerButton[disabled] .iconWrapper:hover:active .iconWrapper {
  transform: scale(0.96);
}
orin-flicker .buttons .flickerButton .iconWrapper {
  transform: scale(0.96);
  transition: calc(var(--main-transition-duration) * 1) var(--transition-timing-function);
}
orin-flicker .buttons .flickerButton:hover .iconWrapper {
  transform: none;
}
orin-flicker .buttons .flickerButton:hover:active .iconWrapper {
  transition: 0.1s var(--transition-timing-function);
  transform: scale(0.96);
}
orin-flicker:hover {
  z-index: 3;
}
orin-flicker:hover .optionsWrapper {
  transform: translateX(-16px);
  padding: 0 24px 0 24px;
  margin: 0 -24px 0 -24px;
}
orin-flicker:hover > .iconWrapper {
  transform: scale(0.8) rotate(-8deg);
  opacity: 0;
}
orin-flicker:hover .buttons {
  opacity: 1;
  filter: none;
}
orin-flicker:hover .buttons .flickerButton[data-increase] {
  transform: translateX(-8px);
}
orin-flicker:hover .buttons .flickerButton[data-decrease] {
  transform: translateX(8px);
}
orin-flicker[disabled]:hover {
  z-index: auto;
}
orin-flicker[disabled]:hover .optionsWrapper {
  transform: none;
  padding: initial;
  margin: initial;
}
orin-flicker[disabled]:hover > .iconWrapper {
  transform: none;
  opacity: 1;
}
orin-flicker[disabled]:hover .buttons {
  opacity: 0;
}
orin-flicker[disabled]:hover .buttons .flickerButton {
  cursor: initial;
}

body[data-interface-method=touch] orin-flicker, body[data-interface-method=pen] orin-flicker {
  overflow: hidden;
}
body[data-interface-method=touch] orin-flicker .buttons, body[data-interface-method=pen] orin-flicker .buttons {
  display: none;
}
body[data-interface-method=touch] orin-flicker .optionsWrapper, body[data-interface-method=pen] orin-flicker .optionsWrapper {
  z-index: 3;
  padding: 0 24px 0 24px;
  margin: 0 -24px 0 -24px;
}
body[data-interface-method=touch] orin-flicker .optionsWrapper .options .option, body[data-interface-method=pen] orin-flicker .optionsWrapper .options .option {
  opacity: 0;
}
body[data-interface-method=touch] orin-flicker .optionsWrapper .options .option[selected], body[data-interface-method=pen] orin-flicker .optionsWrapper .options .option[selected] {
  opacity: 1;
}
body[data-interface-method=touch] orin-flicker .optionsWrapper .options .option[disabled], body[data-interface-method=pen] orin-flicker .optionsWrapper .options .option[disabled] {
  color: var(--lighter);
}
body[data-interface-method=touch] orin-flicker .optionsWrapper .options .option[selected][disabled], body[data-interface-method=pen] orin-flicker .optionsWrapper .options .option[selected][disabled] {
  color: var(--lighter);
}
body[data-interface-method=touch] orin-flicker:hover, body[data-interface-method=pen] orin-flicker:hover {
  z-index: initial;
}
body[data-interface-method=touch] orin-flicker:hover .optionsWrapper, body[data-interface-method=pen] orin-flicker:hover .optionsWrapper {
  transform: none;
  padding: 0 24px 0 24px;
  margin: 0 -24px 0 -24px;
}
body[data-interface-method=touch] orin-flicker:hover > .iconWrapper, body[data-interface-method=pen] orin-flicker:hover > .iconWrapper {
  transform: none;
  opacity: 1;
}
body[data-interface-method=touch] orin-flicker.dragScroll, body[data-interface-method=pen] orin-flicker.dragScroll {
  z-index: 3;
  transform: scale(1.4, 1.3);
  box-shadow: var(--button-shadow), inset 0 0 0 2px var(--light), inset 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  touch-action: auto;
  padding: 0;
}
body[data-interface-method=touch] orin-flicker.dragScroll .iconWrapper, body[data-interface-method=pen] orin-flicker.dragScroll .iconWrapper {
  transition: calc(var(--main-transition-duration) * 0.4) var(--transition-timing-function);
}
body[data-interface-method=touch] orin-flicker.dragScroll .optionsWrapper, body[data-interface-method=pen] orin-flicker.dragScroll .optionsWrapper {
  position: relative;
  transform: translateX(-8px) scale(0.71, 0.78);
  padding: 0 40px 0 40px;
  margin: 0 -40px 0 -40px;
}
body[data-interface-method=touch] orin-flicker.dragScroll .optionsWrapper .option, body[data-interface-method=pen] orin-flicker.dragScroll .optionsWrapper .option {
  opacity: 1;
}
body[data-interface-method=touch] orin-flicker.dragScroll:active, body[data-interface-method=pen] orin-flicker.dragScroll:active {
  transition: 0.1s var(--transition-timing-function);
  box-shadow: var(--button-shadow), inset 0 0 0 1px var(--light), inset 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
}
body[data-interface-method=touch] orin-flicker.dragScroll > .iconWrapper, body[data-interface-method=pen] orin-flicker.dragScroll > .iconWrapper {
  transform: translateX(-32px);
  opacity: 0;
}
body[data-interface-method=touch] orin-flicker.dragScroll .buttons, body[data-interface-method=pen] orin-flicker.dragScroll .buttons {
  display: none;
}

date-picker {
  padding: 8px;
  user-select: none;
}
date-picker .datePickerHeader {
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  align-items: center;
  color: var(--dark);
  text-align: center;
}
date-picker .datePickerHeader .button {
  padding: 8px;
  display: grid;
  width: auto;
  height: 32px;
  cursor: pointer;
}
date-picker .datePickerHeader .button[data-direction=previous] {
  justify-content: start;
}
date-picker .datePickerHeader .button[data-direction=next] {
  justify-content: end;
}
date-picker .datePickerHeader .button i.icon {
  background-color: var(--cobalt);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
@media screen and (min-width: 1024px) {
  date-picker .datePickerHeader .button:hover i.icon {
    background-color: var(--black);
  }
  date-picker .datePickerHeader .button:hover[data-direction=previous] i.icon {
    transform: translateX(2px);
  }
  date-picker .datePickerHeader .button:hover[data-direction=next] i.icon {
    transform: translateX(-2px);
  }
  date-picker .datePickerHeader .button:hover:active i.icon {
    background-color: var(--cobalt);
    transform: none;
    transition: calc(var(--main-transition-duration) * 0.2) var(--transition-timing-function);
  }
}
date-picker .datePickerHeader .button[disabled] {
  cursor: unset;
}
date-picker .datePickerHeader .button[disabled] i.icon {
  background-color: var(--lighter);
}
date-picker .datePickerHeader .button[disabled]:hover i.icon {
  background-color: var(--lighter);
}
date-picker .datePickerHeader .button[disabled]:hover[data-direction=previous] i.icon {
  transform: none;
}
date-picker .datePickerHeader .button[disabled]:hover[data-direction=next] i.icon {
  transform: none;
}
date-picker .datePickerHeader .button[disabled]:hover:active i.icon {
  background-color: var(--lighter);
  transform: none;
}
date-picker .datePickerHeader .dateText {
  position: relative;
  min-width: 160px;
}
date-picker .datePickerHeader .dateText .newName {
  display: inline-block;
  white-space: nowrap;
  position: absolute;
  opacity: 0;
  width: 200%;
  left: -50%;
  top: 0;
  height: 100%;
}
date-picker .datePickerHeader .dateText .oldName {
  display: inline-block;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
date-picker .datePickerHeader .dateText.up .oldName {
  transform: translateY(-8px);
  opacity: 0;
}
date-picker .datePickerHeader .dateText.up .newName {
  transform: translateY(8px);
}
date-picker .datePickerHeader .dateText.left .oldName {
  transform: translateX(-16px);
  opacity: 0;
}
date-picker .datePickerHeader .dateText.left .newName {
  transform: translateX(16px);
}
date-picker .datePickerHeader .dateText.right .oldName {
  transform: translateX(16px);
  opacity: 0;
}
date-picker .datePickerHeader .dateText.right .newName {
  transform: translateX(-16px);
}
date-picker .datePickerHeader .dateText.moving .newName {
  transition: var(--main-transition-duration) var(--transition-timing-function);
  transform: none;
  opacity: 1;
}
date-picker .dates {
  position: relative;
}
date-picker .dates .dayNames {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
date-picker .dates .dayNames p {
  text-align: center;
  line-height: 24px;
}
date-picker .dates .days {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
date-picker .dates .days .day {
  text-align: center;
  display: block;
  line-height: 40px;
  color: var(--black);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
date-picker .dates .days .day.disabled {
  color: var(--lighter);
}
date-picker .dates .days .day.unavailable {
  background-color: var(--lighter);
  color: var(--white);
  border-radius: 0;
  box-shadow: inset 0 0 0 4px var(--white);
}
date-picker .dates .days .day.available {
  border-radius: var(--small-border-radius);
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
date-picker .dates .days .day.available:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: var(--sunrise);
  z-index: -1;
  opacity: 0;
  transition: calc(var(--main-transition-duration) * 1) var(--transition-timing-function);
  transform: scale(0.8);
  filter: blur(8px);
  border-radius: var(--small-border-radius);
}
@media screen and (min-width: 1024px) {
  date-picker .dates .days .day.available:hover {
    box-shadow: inset 0 0 0 1px var(--tangerine), 0 0 0 0 transparent;
    transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
  }
}
date-picker .dates .days .day.available.picked {
  color: var(--white);
  box-shadow: inset 0 0 0 1px transparent, var(--mid-shadow);
  z-index: 2;
}
date-picker .dates .days .day.available.picked:before {
  transform: none;
  filter: none;
  opacity: 1;
}
date-picker .dates .days .day.today {
  font-weight: 600;
}
date-picker .dates .days.arriving {
  position: absolute;
  width: 100%;
  bottom: 0;
  opacity: 0;
}
date-picker .dates.previous .days {
  transform: translateX(8px);
  opacity: 0;
}
date-picker .dates.previous .days.arriving {
  transform: translateX(-8px);
}
date-picker .dates.next .days {
  transform: translateX(-8px);
  opacity: 0;
}
date-picker .dates.next .days.arriving {
  transform: translateX(8px);
}

time-picker .availableTimes {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: start;
  width: auto;
  padding-top: 16px;
  user-select: none;
}
time-picker .availableTimes time {
  display: flex;
  width: 80px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px var(--dark);
  color: var(--dark);
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  position: relative;
  overflow: hidden;
}
time-picker .availableTimes time:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: var(--sunrise);
  z-index: -1;
  will-change: transform, filter, opacity;
  filter: blur(8px);
  opacity: 0;
  transform: scale(0.95);
  border-radius: var(--small-border-radius);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
@media screen and (min-width: 1024px) {
  time-picker .availableTimes time:hover {
    color: var(--black);
    box-shadow: inset 0 0 0 2px var(--black);
  }
}
time-picker .availableTimes time:active {
  transition: var(--main-transition-duration) var(--transition-timing-function);
  transform: scale(0.98);
}
time-picker .availableTimes time.picked {
  color: var(--white);
  box-shadow: inset 0 0 0 1px transparent, var(--button-shadow);
}
time-picker .availableTimes time.picked:before {
  transform: none;
  filter: none;
  opacity: 1;
}
time-picker .availableTimes time.notCalledIn {
  transform: translateX(16px) scale(0.95);
  opacity: 0;
}
time-picker .availableTimes .noAvailableTimes {
  border: 1px dashed;
  border-radius: var(--small-border-radius);
  padding: 16px;
  color: var(--light);
  text-align: center;
}
time-picker .availableTimes .noAvailableTimes.loading {
  animation: availableTimesLoader calc(var(--main-transition-duration) * 10);
}
@keyframes availableTimesLoader {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

input-wrapper[disabled] {
  opacity: 0.5;
}
input-wrapper .inputComp label {
  margin: 0;
}
input-wrapper .inputComp .inputDescription {
  display: block;
  margin: 4px 0 0 0;
  color: var(--darker);
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}
input-wrapper .inputComp .inputWrapper {
  margin: 8px 0 0 0;
  border-radius: var(--small-border-radius);
  background-color: var(--light);
  position: relative;
  display: grid;
  align-items: center;
  padding: 1px;
  overflow: hidden;
}
input-wrapper .inputComp .inputWrapper:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: var(--sunrise);
  transform: translateX(-100%);
  filter: blur(2px);
  opacity: 0;
  transition: calc(var(--main-transition-duration) * 1.5) var(--transition-timing-function);
  z-index: 0;
  will-change: transform, opacity, filter;
}
input-wrapper .inputComp .inputWrapper:after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  left: 1px;
  top: 1px;
  background-color: var(--white);
  border-radius: calc(var(--small-border-radius) - 1px);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
input-wrapper .inputComp .inputWrapper:focus-within:before {
  transform: none;
  filter: none;
  opacity: 1;
}
input-wrapper .inputComp .inputWrapper:focus-within > i.icon {
  background-color: var(--tangerine);
  transition-delay: var(--main-transition-duration);
}
input-wrapper .inputComp .inputWrapper input, input-wrapper .inputComp .inputWrapper select, input-wrapper .inputComp .inputWrapper textarea {
  width: 100%;
  appearance: none;
  padding: 12px;
  padding-right: 40px;
  box-sizing: border-box;
  border: 0;
  background-color: transparent;
  border-radius: calc(var(--small-border-radius) - 1px);
  z-index: 2;
}
input-wrapper .inputComp .inputWrapper input:focus, input-wrapper .inputComp .inputWrapper select:focus, input-wrapper .inputComp .inputWrapper textarea:focus {
  outline: 0;
}
input-wrapper .inputComp .inputWrapper textarea {
  resize: none;
  height: 160px;
  font-size: 16px;
}
input-wrapper .inputComp .inputWrapper textarea.waitingAiContent {
  color: var(--white);
}
input-wrapper .inputComp .inputWrapper textarea.waitingAiContent::placeholder {
  transition: var(--main-transition-duration) var(--transition-timing-function);
  color: var(--white);
}
input-wrapper .inputComp .inputWrapper > i.icon {
  position: absolute;
  right: 0;
  box-sizing: content-box;
  padding: 12px;
  z-index: 1;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
input-wrapper .inputComp .inputWrapper > i.icon.interactive {
  z-index: 2;
  cursor: pointer;
}
input-wrapper .inputComp .inputWrapper > i.icon.old {
  opacity: 0;
  transform: rotate(45deg);
  transition: calc(var(--main-transition-duration) * 0.4) var(--transition-timing-function);
}
input-wrapper .inputComp .inputWrapper > i.icon.new {
  opacity: 0;
  transform: rotate(-45deg);
}
input-wrapper .inputComp .inputWrapper > i.icon.arrived {
  transition: calc(var(--main-transition-duration) * 0.4) var(--transition-timing-function);
}
input-wrapper .inputComp .inputWrapper > i.icon.aiMark {
  position: absolute;
  background-color: var(--lighter);
  bottom: 13px;
  right: 16px;
  z-index: 8;
  padding: 0;
  margin: 0;
}
input-wrapper .inputComp .inputWrapper > .aiButton {
  position: absolute;
  z-index: 9;
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 8px;
  align-items: center;
  background-image: var(--midnight);
  color: var(--white);
  bottom: 8px;
  right: 8px;
  padding: 4px 8px;
  border-radius: calc(var(--small-border-radius) / 2);
  box-shadow: 0 0 0 1px var(--mid), var(--light-shadow);
  cursor: pointer;
  user-select: none;
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
  transform: translateX(8px);
  opacity: 0;
  pointer-events: none;
}
input-wrapper .inputComp .inputWrapper > .aiButton i.icon {
  background-color: var(--white);
}
input-wrapper .inputComp .inputWrapper > .aiButton.secondary {
  background-image: var(--ceramic);
  color: var(--dark);
  box-shadow: 0 0 0 1px var(--lighter), var(--light-shadow);
  right: auto;
  left: 8px;
  transform: translateX(-8px);
}
input-wrapper .inputComp .inputWrapper > .aiButton.secondary i.icon {
  background-color: var(--dark);
}
input-wrapper .inputComp .inputWrapper > .aiButton.active, input-wrapper .inputComp .inputWrapper > .aiButton.secondary.active {
  transform: none;
  opacity: 1;
  pointer-events: auto;
}
input-wrapper .inputComp .inputWrapper > .aiButton.active:active, input-wrapper .inputComp .inputWrapper > .aiButton.secondary.active:active {
  transform: scale(0.95);
}
input-wrapper .inputComp .inputWrapper orin-loader {
  z-index: 2;
  filter: brightness(1.2);
}
input-wrapper .inputComp .errorWrapper {
  display: none;
  grid-template-columns: max-content 1fr;
  grid-gap: 8px;
  align-items: center;
  margin-top: 8px;
}
input-wrapper .inputComp .errorWrapper span.inputDescription {
  margin-top: 0;
  color: var(--warning);
}
input-wrapper .inputComp.hasError label {
  color: var(--warning);
}
input-wrapper .inputComp.hasError .inputWrapper:before {
  background-image: none;
  background-color: var(--warning);
  transform: none;
  filter: none;
  opacity: 1;
}
input-wrapper .inputComp.hasError .errorWrapper {
  display: grid;
}
input-wrapper .inputComp.hasError .errorWrapper i.icon.error {
  background-color: var(--warning);
}
input-wrapper .inputComp.hasError .errorWrapper .inputDescription {
  color: var(--warning);
}
input-wrapper[input-type=hidden] {
  display: none;
}
input-wrapper[input-type=subdomain] input {
  text-transform: lowercase;
}
input-wrapper[input-type=subdomain] .pseudoInput {
  width: 100%;
  appearance: none;
  padding: 12px;
  padding-right: 40px;
  box-sizing: border-box;
  border: 0;
  background-color: transparent;
  border-radius: calc(var(--small-border-radius) - 1px);
  z-index: 2;
  position: absolute;
  top: 1px;
  left: 1px;
  display: flex;
}
input-wrapper[input-type=subdomain] .pseudoInput .inputCopy {
  opacity: 0;
}
input-wrapper[input-type=subdomain] .pseudoInput .restOfDomain {
  color: var(--light);
}
input-wrapper[input-type=currency] .inputComp {
  position: relative;
}
input-wrapper[input-type=currency] .inputComp input[type=number] {
  padding-left: 32px;
  appearance: none;
}
input-wrapper[input-type=currency] .inputComp input[type=number]::-webkit-outer-spin-button, input-wrapper[input-type=currency] .inputComp input[type=number]::-webkit-inner-spin-button {
  appearance: none;
}
input-wrapper[input-type=currency] .inputComp:before {
  content: "£";
  color: var(--white);
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.8);
  position: absolute;
  z-index: 999;
  left: 8px;
  bottom: 8px;
  font-weight: 600;
  font-size: 24px;
}
input-wrapper[address-autocomplete] {
  position: relative;
}
input-wrapper .autoCompleteSuggestions {
  position: absolute;
  margin-top: -6px;
  width: 100%;
  align-self: start;
  z-index: 999;
  border: 1px solid var(--tangerine);
  border-radius: 0 0 8px 8px;
  height: auto;
  background-color: white;
  overflow: hidden;
  box-shadow: var(--card-shadow);
  transition: 0.15s var(--transition-timing-function);
  opacity: 0;
}
input-wrapper .autoCompleteSuggestions.active {
  opacity: 1;
}
input-wrapper .autoCompleteSuggestions .autocompleteSuggestion {
  padding: 16px 8px;
  color: var(--darker);
  background-color: var(--ultralight);
  border-bottom: 1px solid var(--tangerine);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
input-wrapper .autoCompleteSuggestions .autocompleteSuggestion:last-child {
  border: none;
}
input-wrapper .autoCompleteSuggestions .autocompleteSuggestion:hover {
  background-color: var(--white);
}

fileupload-wrapper label {
  margin: 0;
}
fileupload-wrapper .inputDescription {
  display: block;
  margin: 4px 0 0 0;
  color: var(--darker);
}
fileupload-wrapper .inputWrapper {
  position: relative;
  overflow: visible;
  background-color: transparent;
  padding: 0;
  margin-top: 0;
}
fileupload-wrapper .inputWrapper input[type=file] {
  position: absolute;
  width: 100%;
  left: 0;
  height: 56px;
  bottom: 0;
  margin-top: 0;
  opacity: 0;
  padding: 0;
  z-index: 2;
  cursor: pointer;
}
fileupload-wrapper .inputWrapper:before, fileupload-wrapper .inputWrapper:after {
  display: none;
}
fileupload-wrapper .inputWrapper:hover upload-button button, fileupload-wrapper .inputWrapper:hover upload-button a.button {
  box-shadow: var(--button-shadow-hover);
}
fileupload-wrapper .inputWrapper upload-button .buttonContent {
  display: none;
}
fileupload-wrapper .inputWrapper:active upload-button button, fileupload-wrapper .inputWrapper:active upload-button a.button {
  transition-delay: 0s;
  transition-duration: calc(var(--main-transition-duration) * 0.2);
  box-shadow: var(--button-shadow-hover);
  transform: scale(0.98);
}
fileupload-wrapper .inputWrapper:first-child:last-child upload-button .buttonContent {
  display: grid;
}
fileupload-wrapper .inputComp .errorWrapper {
  display: none;
  grid-template-columns: max-content 1fr;
  grid-gap: 8px;
  align-items: center;
  margin-top: 8px;
}
fileupload-wrapper .inputComp .errorWrapper span.inputDescription {
  margin-top: 0;
  color: var(--warning);
}
fileupload-wrapper .inputComp:after {
  background-color: transparent;
}
fileupload-wrapper .inputComp.hasError label {
  color: var(--warning);
}
fileupload-wrapper .inputComp.hasError .inputWrapper:before {
  background-image: none;
  background-color: var(--warning);
  transform: none;
  filter: none;
  opacity: 1;
}
fileupload-wrapper .inputComp.hasError .errorWrapper {
  display: grid;
}
fileupload-wrapper .inputComp.hasError .errorWrapper i.icon.error {
  background-color: var(--warning);
}
fileupload-wrapper .inputComp.hasError .errorWrapper .inputDescription {
  color: var(--warning);
}
fileupload-wrapper .uploadedFiles {
  display: flex;
  margin-top: 16px;
  gap: 8px;
  flex-wrap: wrap;
}
fileupload-wrapper .uploadedFiles label {
  width: 55px;
  height: 55px;
  display: block;
  overflow: hidden;
  border-radius: var(--small-border-radius);
  position: relative;
  background-image: var(--sunrise);
  padding: 2px;
  box-shadow: var(--button-shadow);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
fileupload-wrapper .uploadedFiles label:hover {
  box-shadow: var(--button-shadow-hover);
}
fileupload-wrapper .uploadedFiles label:active {
  transition-duration: calc(var(--main-transition-duration) * 0.2);
  box-shadow: var(--button-shadow);
  transform: scale(0.98);
}
fileupload-wrapper .uploadedFiles label span {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: calc(var(--small-border-radius) - 2px);
  padding: 8px;
  box-shadow: var(--button-shadow);
}
fileupload-wrapper .uploadedFiles label span img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: calc(var(--main-transition-duration) * 4) var(--transition-timing-function);
}
fileupload-wrapper .uploadedFiles label span:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  background-color: var(--darker);
  opacity: 0;
  z-index: 2;
  filter: blur(10px);
  transform: translateY(55px);
  transition: calc(var(--main-transition-duration) * 0.4) var(--transition-timing-function);
}
fileupload-wrapper .uploadedFiles label span:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 16px;
  height: 16px;
  background-color: var(--white);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 16px;
  mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.93942 11.7007L1.62578 8.38702C1.25336 8.0146 0.651746 8.0146 0.27932 8.38702C-0.0931065 8.75945 -0.0931065 9.36106 0.27932 9.73348L4.27096 13.7251C4.64339 14.0976 5.245 14.0976 5.61743 13.7251L15.7207 3.62188C16.0931 3.24945 16.0931 2.64784 15.7207 2.27541C15.3483 1.90299 14.7466 1.90299 14.3742 2.27541L4.93942 11.7007Z" fill="%230F0D1D"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.93942 11.7007L1.62578 8.38702C1.25336 8.0146 0.651746 8.0146 0.27932 8.38702C-0.0931065 8.75945 -0.0931065 9.36106 0.27932 9.73348L4.27096 13.7251C4.64339 14.0976 5.245 14.0976 5.61743 13.7251L15.7207 3.62188C16.0931 3.24945 16.0931 2.64784 15.7207 2.27541C15.3483 1.90299 14.7466 1.90299 14.3742 2.27541L4.93942 11.7007Z" fill="%230F0D1D"/></svg>');
  opacity: 0;
  z-index: 2;
  transform: translateY(20px);
  transition: calc(var(--main-transition-duration) * 0.4) var(--transition-timing-function);
}
fileupload-wrapper .uploadedFiles label.notCalledIn {
  transform: translateX(-55px);
  opacity: 0;
}
fileupload-wrapper .uploadedFiles label input[type=radio] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  z-index: 2;
}
fileupload-wrapper .uploadedFiles label.dark span {
  background-color: var(--white);
}
fileupload-wrapper .uploadedFiles label.light span {
  background-image: var(--midnight);
}
fileupload-wrapper .uploadedFiles label input[type=radio]:checked + span:before {
  transform: none;
  opacity: 0.5;
}
fileupload-wrapper .uploadedFiles label input[type=radio]:checked + span:after {
  opacity: 1;
  transform: none;
}
fileupload-wrapper .uploadedFiles label input[type=radio]:checked + span img {
  transform: scale(1.1);
}

horizontal-wrapper {
  user-select: none;
}
horizontal-wrapper .inputComp {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-content: center;
  grid-gap: 16px;
}
horizontal-wrapper .inputComp label {
  display: grid;
  grid-gap: 4px;
  align-content: center;
  align-items: center;
}
horizontal-wrapper .inputComp .inputWrapper {
  display: grid;
  align-items: center;
}
horizontal-wrapper[disabled] {
  opacity: 0.5;
}

orin-radios {
  display: grid;
  grid-gap: 16px;
}
orin-radios label {
  display: grid;
  grid-gap: 4px;
}
orin-radios .radios {
  display: grid;
  grid-gap: 8px;
}
orin-radios .radios .radio {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  justify-content: start;
  text-align: left;
  grid-gap: 4px;
  padding: 8px;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  position: relative;
  border-radius: var(--small-border-radius);
  box-shadow: inset 0 0 0 1px var(--light);
  overflow: hidden;
  cursor: pointer;
  min-width: 180px;
}
orin-radios .radios .radio * {
  position: relative;
  z-index: 1;
}
orin-radios .radios .radio .inputDescription {
  grid-column: span 2;
}
orin-radios .radios .radio:before {
  content: "";
  display: block;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-radius: var(--large-border-radius);
  box-shadow: var(--button-shadow);
  border: 2px solid var(--lighter);
  background-color: var(--ultralight);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
orin-radios .radios .radio:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: var(--ceramic);
  border-radius: var(--small-border-radius);
  box-shadow: inset 0 0 0 1px var(--mid);
  z-index: 0;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  opacity: 0;
}
orin-radios .radios .radio.notCalledIn {
  transform: translateY(8px);
  opacity: 0;
}
orin-radios .radios .radio:active {
  transform: scale(0.99);
  transition-duration: 0.1s;
}
orin-radios .radios .radio.selected {
  color: var(--darker);
  box-shadow: inset 0 0 0 1px var(--light), var(--mid-shadow);
}
orin-radios .radios .radio.selected:before {
  background-color: var(--dark);
  box-shadow: none;
}
orin-radios .radios .radio.selected:after {
  opacity: 1;
}
orin-radios[disabled] {
  opacity: 0.5;
}
orin-radios[disabled] .radios .radio {
  cursor: auto;
}

.pac-container.pac-logo.hdpi {
  border-radius: 16px;
  padding: 10px 0 10px;
  box-shadow: var(--button-shadow-hover);
  transform: translateY(8px);
}
.pac-container.pac-logo.hdpi:after {
  display: none;
}
.pac-container.pac-logo.hdpi .pac-item {
  padding: 8px 16px;
  font-size: 12px;
  line-height: 24px;
}
.pac-container.pac-logo.hdpi .pac-item:first-child {
  border-top: 0;
}
.pac-container.pac-logo.hdpi .pac-item .pac-icon {
  display: none;
}
.pac-container.pac-logo.hdpi .pac-item span {
  font-size: inherit;
}
.pac-container.pac-logo.hdpi .pac-item span.pac-item-query {
  font-size: inherit;
}
.pac-container.pac-logo.hdpi .pac-item span.pac-matched {
  font-size: inherit;
}

business-hours {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  border-radius: var(--large-border-radius);
  align-items: center;
  background-color: var(--mid);
  grid-gap: 8px;
}
business-hours .daySummary {
  text-align: center;
  transition: 1s var(--transition-timing-function);
}
business-hours .daySummary p {
  transition: 1s var(--transition-timing-function);
}
business-hours .daySummary.dissolve {
  filter: blur(8px);
  opacity: 0;
}
business-hours .daySummary.dissolve p:first-child {
  transform: translateY(-4px);
}
business-hours .daySummary.dissolve p:last-child {
  transform: translateY(4px);
}
business-hours .pseudoFlicker {
  display: none;
}
business-hours[disabled] {
  background-image: var(--midnight);
  box-shadow: var(--card-shadow);
}
business-hours[disabled] orin-flicker {
  display: none;
}
business-hours[disabled] .pseudoFlicker {
  display: grid;
  padding: 0 8px;
  height: 30px;
  align-items: center;
  margin: 8px;
  background-color: var(--ultralight);
  border-radius: var(--large-border-radius);
  color: var(--dark);
}

business-day {
  display: grid;
  grid-gap: 0px;
  padding: 16px;
  border-radius: var(--large-border-radius);
  box-shadow: var(--card-shadow);
  border: 1px solid var(--mid);
}
business-day[closed] {
  overflow: hidden;
}
business-day[closed] business-hours {
  height: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  margin-bottom: -16px;
  filter: blur(4px);
}
business-day[closed] .extraActions {
  transform: translateY(16px);
  opacity: 0;
  height: 0;
  pointer-events: none;
}
business-day h3 {
  text-transform: capitalize;
}
business-day .dayCheckboxWrapper {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
}
business-day business-hours {
  transition: transform var(--main-transition-duration) var(--transition-timing-function), opacity var(--main-transition-duration) var(--transition-timing-function), filter var(--main-transition-duration) var(--transition-timing-function);
  margin-top: 16px;
  width: 100%;
}
business-day .extraActions {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: space-between;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
business-day .extraActions .extraAction {
  cursor: pointer;
  margin-top: 16px;
  color: var(--light);
  text-decoration: underline;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
business-day .extraActions .extraAction:active {
  transition-duration: 0.1s;
  transform: scale(0.98);
}
business-day .extraActions .extraAction.disabled {
  opacity: 0;
  transform: scale(0.8);
  pointer-events: none;
}
business-day .extraActions .extraAction .dayName {
  text-transform: capitalize;
}

input-list {
  display: grid;
  grid-gap: 16px;
}
input-list hr {
  margin: 0;
}
input-list .buttonCombo {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 16px;
  align-items: center;
}

sectional-content {
  display: grid;
  grid-gap: 32px;
  transition: calc(var(--main-transition-duration) * 2) var(--transition-timing-function);
}
sectional-content .sectionContent {
  transition: calc(var(--main-transition-duration) * 0.2) var(--transition-timing-function);
}
sectional-content section {
  display: none;
  grid-gap: 16px;
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
}
sectional-content section.active {
  display: grid;
}
sectional-content section .textContent {
  grid-gap: 8px;
}
sectional-content.forward section, sectional-content.forward .sectionalPillBoxFooter > div, sectional-content.backward section, sectional-content.backward .sectionalPillBoxFooter > div {
  opacity: 0;
}
sectional-content.forward section.new, sectional-content.forward .sectionalPillBoxFooter > div.new {
  transform: translateX(16px);
}
sectional-content.forward section.old, sectional-content.forward .sectionalPillBoxFooter > div.old {
  transform: translateX(-16px);
}
sectional-content.backward section.new, sectional-content.backward .sectionalPillBoxFooter > div.new {
  transform: translateX(-16px);
}
sectional-content.backward section.old, sectional-content.backward .sectionalPillBoxFooter > div.old {
  transform: translateX(16px);
}
sectional-content .sectionalPillBoxFooter {
  transition: calc(var(--main-transition-duration) * 0.2) var(--transition-timing-function);
}
sectional-content .sectionalPillBoxFooter .pillBoxActions {
  display: none;
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
}
sectional-content .sectionalPillBoxFooter .pillBoxActions.active {
  display: grid;
}
sectional-content .sectionalPillBoxFooter .sectionalContentActions {
  grid-template-columns: auto;
  justify-content: space-between;
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
  display: none;
}
sectional-content .sectionalPillBoxFooter .sectionalContentActions orin-button {
  max-width: 100%;
  min-width: 120px;
}
sectional-content .sectionalPillBoxFooter .sectionalContentActions.active {
  display: grid;
}
sectional-content .sectionalPillBoxFooter .sectionalContentActions hr {
  grid-column: span 2;
  margin-top: 0;
  margin-bottom: 16px;
}
sectional-content .sectionalPillBoxFooter .sectionalContentActions.leave {
  position: absolute;
  transform: translateY(16px);
  opacity: 0;
  filter: blur(4px);
}
sectional-content .finalContentActions {
  display: grid;
  grid-gap: 16px;
}
sectional-content orin-button[section-next] button {
  padding: 12px 32px;
}
sectional-content orin-button[section-back] {
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
sectional-content orin-button[section-back].notVisible {
  opacity: 0;
}

body.contentOverlayOpen.iPad, body.contentOverlayOpen.iPhone {
  overflow: hidden;
}

#contentOverlay {
  position: fixed;
  display: grid;
  align-content: start;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: transparent;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  top: 0;
  left: 0;
  overflow: scroll;
  padding: 0;
  padding-top: 160px;
  z-index: 99999;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
#contentOverlay .contentWrapper {
  width: 100%;
  max-width: 600px;
  background-color: var(--white);
  border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;
  padding: 32px;
  padding-bottom: 128px;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  box-shadow: var(--large-light-shadow);
  position: relative;
}
#contentOverlay .contentWrapper .closeButton {
  width: 45px;
  height: 45px;
  display: grid;
  align-items: center;
  justify-content: center;
  background-color: var(--light);
  border-radius: var(--large-border-radius);
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  position: absolute;
  right: 8px;
  top: 8px;
}
#contentOverlay .contentWrapper .closeButton i.icon {
  background-color: var(--white);
}
#contentOverlay .contentWrapper .legalDocument h1:first-child {
  margin-bottom: 32px;
}
#contentOverlay .contentWrapper .legalDocument p {
  margin: 16px 0;
}
#contentOverlay.notCalledIn {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
#contentOverlay.notCalledIn .contentWrapper {
  opacity: 0;
  transform: translateY(240px);
  box-shadow: none;
}

pill-box {
  background-color: var(--white);
  border-radius: var(--large-border-radius);
  box-shadow: var(--large-dark-shadow);
  padding: 32px;
  width: 100%;
  max-width: 360px;
  display: grid;
  align-items: start;
  align-content: start;
  grid-gap: 32px;
  transition: calc(var(--main-transition-duration) * 3) var(--transition-timing-function);
  box-sizing: border-box;
  will-change: transform, opacity, filter;
}
pill-box > * {
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
}
pill-box h1.bigHeading {
  text-align: center;
}
pill-box .pillBoxActions {
  display: grid;
  align-items: center;
  text-align: center;
}
pill-box .textContent {
  display: grid;
}
pill-box .textContent hr {
  margin: 16px 0;
}
pill-box.boxSubmitted {
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
  transform: perspective(60cm) translateZ(-20cm) rotateY(180deg);
}
pill-box.boxSubmitted > * {
  opacity: 0;
}
pill-box.boxSubmitted.leaving {
  transform: perspective(60cm) translateZ(-20cm) translateY(-200vh) rotateY(180deg);
}
pill-box.boxSubmitted.cancelled {
  transform: none;
}
pill-box.boxSubmitted.cancelled > * {
  opacity: 1;
  transition-delay: calc(var(--main-transition-duration) * 0.5);
}
pill-box.leaving {
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
  transform: perspective(60cm) translateZ(-20cm) translateY(-200vh) rotateY(180deg);
}
pill-box.leaving[placement=right], pill-box.leaving[placement=left] {
  transform: perspective(60cm) translateZ(-20cm) translateY(-200vh);
}
pill-box.arriving {
  transform: translateY(100vh) perspective(60cm) translateZ(-30cm) rotateY(5deg) rotateX(10deg);
}
pill-box.arriving > * {
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  pill-box.arriving[placement=right] {
    opacity: 0 !important;
    transform: translateX(160px);
  }
  pill-box.arriving[placement=left] {
    opacity: 0 !important;
    transform: translateX(-160px);
  }
}
pill-box.new {
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
  position: absolute;
  top: 0;
}
pill-box.new > * {
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
  transition-delay: calc(var(--main-transition-duration) * 0.8);
}

customer-screen.notInitiated {
  opacity: 0;
  transition-duration: 0s;
}
customer-screen.notInitiated pill-box {
  transform: translateY(160px) translateZ(-5cm) rotateX(4deg) rotateY(5deg);
  transition-duration: 0s;
  opacity: 0 !important;
  filter: brightness(0.4);
}
@media screen and (min-width: 1024px) {
  customer-screen.notInitiated pill-box[placement=right] {
    transform: translateX(160px) rotateY(10deg) perspective(1000px);
  }
  customer-screen.notInitiated pill-box[placement=left] {
    transform: translateX(-160px) rotateY(-10deg);
  }
}

.iframed.closing pill-box {
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
}
.iframed pill-box {
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
}
.iframed .notInitiated {
  opacity: 0;
  transition-duration: var(--main-transition-duration);
}

gate-page {
  display: grid;
  align-content: start;
  align-items: start;
  justify-items: center;
  padding: 64px 32px;
  position: relative;
  perspective: 30cm;
  perspective-origin: 50% 50%;
}
gate-page .logotype {
  width: 139px;
  height: 42px;
  margin-bottom: 64px;
}
gate-page .legalText {
  color: var(--white);
  margin-top: 16px;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  transition-delay: var(--main-transition-duration);
}
gate-page.notInitiated .legalText {
  opacity: 0;
}
gate-page.willDissolve .logotype {
  transition: calc(var(--main-transition-duration) * 1.5) var(--transition-timing-function);
  transition-delay: 0s;
  transform: translateY(-16px);
  opacity: 0;
}
gate-page.willDissolve .legalText {
  transition: calc(var(--main-transition-duration) * 1.5) var(--transition-timing-function);
  transition-delay: 0s;
  transform: translateY(16px);
  opacity: 0;
}
gate-page.willDissolve .gatePageContent pill-box {
  transform: perspective(60cm) translateZ(-20cm) translateY(200vh);
}
gate-page.willDissolve .gatePageContent pill-box > * {
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
  transition-delay: 0s;
  opacity: 0;
}
gate-page.dissolve .gatePageContent pill-box {
  transition: calc(var(--main-transition-duration) * 2) var(--transition-timing-function);
  transform: perspective(60cm) translateZ(-20cm) translateY(200vh);
  box-shadow: none;
}
gate-page .gatePageContent {
  position: relative;
  width: 100%;
  max-width: 360px;
}

.bgWrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: grid;
  justify-content: center;
  align-items: stretch;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .bgWrapper {
    opacity: 0.75;
  }
}
@media screen and (max-width: 1023px) {
  .bgWrapper {
    width: 100vh;
    height: 100vw;
    top: calc(50vh - 50vw);
    transform: rotate(90deg);
    left: calc(50vw - 50vh);
  }
}
.bgWrapper dotlottie-player.bg {
  aspect-ratio: 16/9;
  width: 100%;
  transform: scale(1);
  height: 100%;
}

.iPhone gate-page, .iPad gate-page {
  padding-top: 120px;
  height: 100vh;
  overflow: auto;
}
.iPhone gate-page > .legalText, .iPad gate-page > .legalText {
  opacity: 0;
}
.iPhone.gatepages, .iPad.gatepages {
  overflow: hidden;
}

orin-dashboard {
  display: grid;
  grid-template-rows: max-content 1fr max-content;
  align-items: center;
  min-height: 100vh;
  transition: calc(var(--main-transition-duration) * 1.5);
}
@media screen and (min-width: 1024px) {
  orin-dashboard {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
}
orin-dashboard header {
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  padding: 16px;
  position: relative;
  z-index: 8;
  transition: calc(var(--main-transition-duration) * 2) var(--transition-timing-function);
}
orin-dashboard header:before {
  content: "";
  display: block;
  position: absolute;
  background-image: var(--ultralight-gradient-vertical);
  top: 0;
  left: 0;
  width: 100%;
  height: 86px;
  z-index: -1;
}
orin-dashboard footer {
  position: fixed;
  display: grid;
  justify-content: space-between;
  grid-template-columns: max-content max-content;
  width: 100vw;
  bottom: 0;
  padding: 16px;
  z-index: 10;
  transition: calc(var(--main-transition-duration) * 2) var(--transition-timing-function);
}
orin-dashboard footer orin-switcher {
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
orin-dashboard .dashboardContent {
  padding: 0 16px;
  transition: calc(var(--main-transition-duration) * 2) var(--transition-timing-function);
}
@media screen and (min-width: 1024px) {
  orin-dashboard .dashboardContent {
    grid-gap: 16px;
    height: 100%;
    max-height: calc(100vh - 120px);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-content: stretch;
    align-items: stretch;
  }
}
orin-dashboard .widget {
  display: grid;
  align-content: start;
  grid-gap: 16px;
  padding: 16px;
  border-radius: var(--small-border-radius);
  box-shadow: var(--light-shadow);
  background-color: var(--white);
  user-select: none;
  transform: translateY(16px);
  opacity: 0;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
orin-dashboard .widget.calledIn {
  transform: none;
  opacity: 1;
}
orin-dashboard .widget .widgetHeader {
  display: grid;
  grid-template-columns: max-content 1fr;
}
orin-dashboard .widget .widgetHeader > *:last-child {
  text-align: right;
}
orin-dashboard .widget .widgetHeader h1, orin-dashboard .widget .widgetHeader h3 {
  text-shadow: var(--heavy-text-shadow);
}
orin-dashboard.notInitiated header {
  opacity: 0;
  transform: translateY(-40px);
}
orin-dashboard.notInitiated footer {
  opacity: 0;
  transform: translateY(40px);
}
orin-dashboard.notInitiated .dashboardContent {
  transition-duration: calc(var(--main-transition-duration) * 0.9);
  transform: translateY(40px);
  opacity: 0;
}
orin-dashboard.pageChanging .dashboardContent {
  opacity: 0;
  transform: scale(0.98);
  transition: calc(var(--main-transition-duration) * 0.7) var(--transition-timing-function);
}
orin-dashboard.pageChanging .dashboardContent * {
  transition-delay: 0s !important;
}
@media screen and (max-width: 1023px) {
  orin-dashboard.pageChanging .dashboardContent * {
    transition: calc(var(--main-transition-duration) * 0.001) var(--transition-timing-function) !important;
  }
}
@media screen and (min-width: 1024px) {
  orin-dashboard.pageChanging .dashboardContent * {
    transition: calc(var(--main-transition-duration) * 0.2) var(--transition-timing-function) !important;
  }
}
orin-dashboard.pageChangingTransition .dashboardContent {
  transition: calc(var(--main-transition-duration) * 0.7) var(--transition-timing-function);
}

.utilityTrayOpen header {
  z-index: 9999;
}
@media screen and (max-width: 1023px) {
  .utilityTrayOpen .dashboardContent {
    pointer-events: none;
  }
}

.notificationTrayOpen orin-dashboard header, .notificationTrayOpen orin-dashboard .dashboardContent {
  filter: blur(8px);
  opacity: 0.5;
}
.notificationTrayOpen orin-dashboard footer {
  pointer-events: none;
}
.notificationTrayOpen orin-dashboard footer orin-switcher {
  pointer-events: none;
  transform: translateY(16px);
  opacity: 0;
}
.notificationTrayOpen orin-dashboard footer notification-button {
  pointer-events: auto;
}

.iPhone orin-dashboard {
  position: relative;
}
.iPhone orin-dashboard header {
  padding-top: 64px;
}
.iPhone orin-dashboard header:before {
  content: "";
  display: block;
  position: fixed;
  background-image: var(--ultralight-gradient-vertical-heavy);
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  pointer-events: none;
  z-index: 9999;
}
.iPhone orin-dashboard footer {
  padding-bottom: 32px;
}

.iPad {
  --header-gap: 103px;
  --footer-gap: 78px;
}
.iPad orin-dashboard header {
  padding-top: 32px;
}
.iPad orin-dashboard header:before {
  content: "";
  display: block;
  position: fixed;
  background-image: var(--ultralight-gradient-vertical-heavy);
  top: 0;
  left: 0;
  width: 100%;
  height: 32px;
  pointer-events: none;
  z-index: 9999;
}
.iPad orin-dashboard header utility-tray .tray {
  padding-top: 32px;
}
.iPad orin-dashboard footer {
  padding-bottom: 32px;
}

.shopLogo {
  position: relative;
  height: 55px;
  width: 55px;
  background-color: var(--lighter);
  overflow: hidden;
  border-radius: var(--small-border-radius);
  box-shadow: var(--button-shadow);
  transition: calc(var(--main-transition-duration) * 2) var(--transition-timing-function);
}
@media screen and (max-width: 1023px) {
  .shopLogo {
    height: 45px;
    width: 45px;
  }
}
.shopLogo orin-image {
  display: flex;
  position: absolute;
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  top: 2px;
  left: 2px;
  overflow: hidden;
  border-radius: calc(var(--small-border-radius) - 2px);
}
.shopLogo orin-image img {
  object-fit: contain;
  padding: 4px;
}
.shopLogo orin-image img[src$=".jpg"], .shopLogo orin-image img[src$=".jpeg"] {
  padding: 0;
  object-fit: cover;
}
.shopLogo orin-image.light {
  background-image: var(--midnight);
}
.shopLogo orin-image.dark {
  background-color: var(--white);
}

utility-tray {
  z-index: 999;
}
utility-tray .utilityButton {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 16px;
  position: relative;
  -webkit-user-select: none;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  utility-tray .utilityButton {
    min-width: 225px;
  }
}
utility-tray .utilityButton .settingsIcon, utility-tray .utilityButton .closeIcon {
  width: 55px;
  height: 55px;
  display: grid;
  align-items: center;
  justify-content: center;
  background-color: var(--lighter);
  border-radius: var(--small-border-radius);
}
utility-tray .utilityButton .settingsIcon i.icon, utility-tray .utilityButton .closeIcon i.icon {
  background-color: var(--dark);
}
@media screen and (max-width: 1023px) {
  utility-tray .utilityButton {
    align-items: start;
  }
  utility-tray .utilityButton .settingsIcon {
    display: none;
  }
}
utility-tray .utilityButton .divider {
  display: grid;
  height: 100%;
  width: 1px;
  background-color: var(--light);
  border-radius: var(--small-border-radius);
}
@media screen and (max-width: 1023px) {
  utility-tray .utilityButton .divider {
    display: none;
  }
}
utility-tray .utilityButton .userAndShop {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--darker);
  flex-direction: row-reverse;
  text-align: right;
}
utility-tray .tray {
  position: absolute;
  display: grid;
  grid-gap: 8px;
  align-items: start;
  background-color: var(--translucent-white);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 16px;
  border-radius: var(--small-border-radius) 0 0 var(--small-border-radius);
  box-shadow: var(--card-shadow);
  top: 0;
  right: 0;
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
}
@media screen and (max-width: 1023px) {
  utility-tray .tray {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
    align-content: start;
    padding: 16px;
    position: fixed;
    border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;
    box-shadow: var(--card-shadow), 0 0 0 100vh rgba(255, 255, 255, 0.8);
    max-height: 100%;
    overflow: auto;
  }
}
utility-tray .tray .utilityButton {
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
}
@media screen and (min-width: 1024px) {
  utility-tray .tray .utilityButton .settingsIcon {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  utility-tray .tray .utilityButton {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
  }
  utility-tray .tray .utilityButton .userAndShop {
    flex-direction: row;
    text-align: left;
    justify-content: flex-start;
  }
  utility-tray .tray .utilityButton .userAndShop .shopLogo {
    height: 55px;
    width: 55px;
  }
}
utility-tray .tray.notInitiated {
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  utility-tray .tray.notInitiated {
    transform: translateX(16px);
  }
  utility-tray .tray.notInitiated .utilityButton {
    transform: translateX(-16px);
  }
}
@media screen and (max-width: 1023px) {
  utility-tray .tray.notInitiated {
    transform: translateY(100%);
  }
}
utility-tray .tray .navNest {
  display: grid;
  background-color: var(--lighter);
  border-radius: var(--small-border-radius);
  padding: 8px;
}
utility-tray .tray hr {
  background-color: var(--lighter);
  height: 1px;
  border-radius: var(--small-border-radius);
  padding: 0;
  margin: 0;
}
utility-tray .tray a.utilityNav {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  grid-template-columns: auto 1fr auto;
  justify-content: start;
  grid-gap: 8px;
  text-decoration: none;
  padding: 8px;
  color: var(--darker);
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
  border-radius: var(--small-border-radius);
  -webkit-user-select: none;
}
utility-tray .tray a.utilityNav i.icon {
  background-color: var(--darker);
}
utility-tray .tray a.utilityNav.external {
  color: var(--cobalt);
}
utility-tray .tray a.utilityNav.external i.icon {
  background-color: var(--cobalt);
}
utility-tray .tray a.utilityNav.external:after {
  content: "";
  display: grid;
  width: 16px;
  height: 16px;
  background-color: var(--light);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.4815 9.02724H1.02729C0.736223 9.02724 0.492242 8.9288 0.295345 8.7319C0.0984484 8.535 0 8.29102 0 7.99996C0 7.70889 0.0984484 7.46491 0.295345 7.26801C0.492242 7.07112 0.736223 6.97267 1.02729 6.97267H12.4815L9.55377 4.0449C9.34832 3.83944 9.24987 3.59974 9.25843 3.3258C9.26699 3.05186 9.36544 2.81215 9.55377 2.6067C9.75923 2.40124 10.0032 2.29423 10.2857 2.28567C10.5682 2.27711 10.8122 2.37556 11.0177 2.58102L15.7175 7.28086C15.8202 7.38358 15.893 7.49487 15.9358 7.61472C15.9786 7.73457 16 7.86298 16 7.99996C16 8.13693 15.9786 8.26534 15.9358 8.38519C15.893 8.50504 15.8202 8.61633 15.7175 8.71906L11.0177 13.4189C10.8122 13.6244 10.5682 13.7228 10.2857 13.7142C10.0032 13.7057 9.75923 13.5987 9.55377 13.3932C9.36544 13.1878 9.26699 12.9481 9.25843 12.6741C9.24987 12.4002 9.34832 12.1605 9.55377 11.955L12.4815 9.02724Z" fill="%230F0D1D"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.4815 9.02724H1.02729C0.736223 9.02724 0.492242 8.9288 0.295345 8.7319C0.0984484 8.535 0 8.29102 0 7.99996C0 7.70889 0.0984484 7.46491 0.295345 7.26801C0.492242 7.07112 0.736223 6.97267 1.02729 6.97267H12.4815L9.55377 4.0449C9.34832 3.83944 9.24987 3.59974 9.25843 3.3258C9.26699 3.05186 9.36544 2.81215 9.55377 2.6067C9.75923 2.40124 10.0032 2.29423 10.2857 2.28567C10.5682 2.27711 10.8122 2.37556 11.0177 2.58102L15.7175 7.28086C15.8202 7.38358 15.893 7.49487 15.9358 7.61472C15.9786 7.73457 16 7.86298 16 7.99996C16 8.13693 15.9786 8.26534 15.9358 8.38519C15.893 8.50504 15.8202 8.61633 15.7175 8.71906L11.0177 13.4189C10.8122 13.6244 10.5682 13.7228 10.2857 13.7142C10.0032 13.7057 9.75923 13.5987 9.55377 13.3932C9.36544 13.1878 9.26699 12.9481 9.25843 12.6741C9.24987 12.4002 9.34832 12.1605 9.55377 11.955L12.4815 9.02724Z" fill="%230F0D1D"/></svg>');
  justify-self: end;
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
}
@media screen and (min-width: 1024px) {
  utility-tray .tray a.utilityNav i.icon {
    transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
  }
  utility-tray .tray a.utilityNav:hover i.icon {
    transform: translateX(-4px);
  }
}
utility-tray .tray a.utilityNav:active {
  transition: calc(var(--main-transition-duration) * 0.2) var(--transition-timing-function);
  transform: scale(0.99);
}
utility-tray .tray > p.legalText {
  margin: 16px 0;
  text-align: center;
  color: var(--light);
}
@media screen and (min-width: 1024px) {
  utility-tray .tray > p.legalText {
    display: none;
  }
}
utility-tray > .utilityButton:hover .userAndShop .shopLogo {
  box-shadow: var(--button-shadow-hover);
}

logo-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  logo-heading {
    gap: 8px;
  }
}
logo-heading .orinLogo figure {
  height: 36px;
  background-size: contain;
  background-position: center left;
}
logo-heading .orinLogo figure.logo {
  width: 32px;
}
@media screen and (min-width: 1024px) {
  logo-heading .orinLogo figure.logo {
    width: 36px;
  }
}

dashboard-column {
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
  position: relative;
}
@media screen and (min-width: 1024px) {
  dashboard-column {
    display: grid;
    max-height: calc(100vh - 120px);
    align-content: stretch;
    align-items: end;
  }
}
dashboard-column.card {
  box-shadow: var(--light-shadow);
  border-radius: var(--large-border-radius);
}
@media screen and (min-width: 1024px) {
  dashboard-column.card {
    overflow: auto;
  }
  dashboard-column.card[column="2"] {
    align-self: end;
  }
}
dashboard-column.down {
  transform: translateY(160px);
  opacity: 0;
}
dashboard-column.forward {
  transform: translateX(-100px);
  opacity: 0;
}
dashboard-column.backward {
  transform: translateX(100px);
  opacity: 0;
}
dashboard-column .dashboardColumn {
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 1023px) {
  dashboard-column .dashboardColumn {
    overflow-x: hidden;
  }
}
dashboard-column .dashboardColumn::-webkit-scrollbar {
  display: none;
}
dashboard-column .controlPanel {
  display: grid;
  grid-gap: 16px;
  background-image: var(--midnight);
  color: var(--white);
  padding: 16px;
  border-radius: var(--large-border-radius);
  height: 100%;
  max-height: calc(100vh - 120px);
}
dashboard-column .controlPanel hr {
  background-color: var(--mid);
  margin: 0;
}
dashboard-column .controlPanel input-wrapper .inputDescription, dashboard-column .controlPanel fileupload-wrapper .inputDescription {
  color: var(--lighter);
}
dashboard-column .controlPanel button.orinAI {
  background-image: var(--sunrise);
}
dashboard-column .controlPanel > orin-button {
  margin-top: 16px;
}
dashboard-column .controlPanel orin-button[type=tertiary] {
  text-decoration: none;
}
dashboard-column .controlPanel orin-button[type=tertiary] button, dashboard-column .controlPanel orin-button[type=tertiary] a {
  color: var(--light);
  box-shadow: inset 0 0 0 1px var(--mid), var(--card-shadow);
  text-decoration: none;
}
dashboard-column .controlPanel orin-button[type=tertiary] button .buttonText, dashboard-column .controlPanel orin-button[type=tertiary] a .buttonText {
  text-decoration: none;
  color: var(--white);
  font-weight: 400;
}
dashboard-column .controlPanel orin-button[type=tertiary] button .buttonText:first-child:last-child, dashboard-column .controlPanel orin-button[type=tertiary] a .buttonText:first-child:last-child {
  padding: 0;
}
dashboard-column .controlPanel orin-button[type=tertiary] button i.icon, dashboard-column .controlPanel orin-button[type=tertiary] a i.icon {
  background-color: var(--white);
}
dashboard-column .controlPanel orin-button[type=tertiary] button.large.iconOnly, dashboard-column .controlPanel orin-button[type=tertiary] a.large.iconOnly {
  width: 55.5px;
  height: 55.5px;
}
dashboard-column .controlPanel orin-button[type=tertiary]:hover {
  color: var(--white);
}
dashboard-column .controlPanel orin-button[type=tertiary]:hover button, dashboard-column .controlPanel orin-button[type=tertiary]:hover a {
  box-shadow: inset 0 0 0 2px var(--mid), var(--card-shadow);
}
dashboard-column .controlPanel orin-button[type=tertiary]:active {
  transition: 0.1s var(--transition-timing-function);
  transform: scale(0.98);
}
dashboard-column .controlPanel orin-button[type=tertiary]:active .iconOnly {
  transform: scale(0.95);
}
dashboard-column .controlPanel orin-button[type=tertiary][disabled] {
  opacity: 0.5;
}
dashboard-column .controlPanel .datePickerWrapper, dashboard-column .controlPanel .timePickerWrapper {
  display: grid;
  grid-gap: 8px;
  position: relative;
  z-index: 0;
}
dashboard-column .controlPanel .datePickerWrapper date-picker, dashboard-column .controlPanel .timePickerWrapper date-picker {
  padding: 8px;
  background-color: var(--white);
  border-radius: var(--large-border-radius);
  box-shadow: var(--card-shadow);
}
dashboard-column .controlPanel .datePickerWrapper date-picker .dayNames .inputDescription, dashboard-column .controlPanel .timePickerWrapper date-picker .dayNames .inputDescription {
  color: var(--black);
}
dashboard-column .controlPanel .datePickerWrapper time-picker, dashboard-column .controlPanel .timePickerWrapper time-picker {
  position: relative;
  height: 124px;
}
dashboard-column .controlPanel .datePickerWrapper time-picker .availableTimes, dashboard-column .controlPanel .timePickerWrapper time-picker .availableTimes {
  position: absolute;
  left: -16px;
  right: -16px;
  height: 100%;
  width: calc(100% + 32px);
  padding: 0 16px;
  flex-wrap: wrap;
  flex-direction: column;
  overflow-x: auto;
  align-items: center;
  align-content: start;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
dashboard-column .controlPanel .datePickerWrapper time-picker .availableTimes time, dashboard-column .controlPanel .timePickerWrapper time-picker .availableTimes time {
  scroll-snap-align: center;
  box-shadow: inset 0 0 0 1px var(--lighter);
  color: var(--lighter);
  min-width: 80px;
}
dashboard-column .controlPanel .datePickerWrapper time-picker .availableTimes time.picked, dashboard-column .controlPanel .timePickerWrapper time-picker .availableTimes time.picked {
  box-shadow: var(--card-shadow);
}
dashboard-column .controlPanel .datePickerWrapper time-picker .availableTimes .noAvailableTimes, dashboard-column .controlPanel .timePickerWrapper time-picker .availableTimes .noAvailableTimes {
  border: 1px dashed;
  border-radius: var(--small-border-radius);
  padding: 8px;
  font-size: 10px;
  width: 100%;
  height: 100%;
  color: var(--light);
  text-align: center;
  display: grid;
  align-items: center;
}
dashboard-column .controlPanel .controlPanelBubble {
  display: grid;
  grid-gap: 16px;
  padding: 16px;
  background-image: var(--midnight);
  border: 1px solid var(--mid);
  border-radius: var(--large-border-radius);
  box-shadow: var(--card-shadow);
}
dashboard-column .controlPanel.withPanelAction.withPanelAction.withPanelAction {
  padding-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  dashboard-column .controlPanel.withPanelAction.withPanelAction.withPanelAction {
    padding-bottom: 96px;
  }
}
dashboard-column .controlPanel.withPanelAction.withPanelAction.withPanelAction + a.settingsNavButton.panelAction {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background-image: var(--ceramic);
  overflow: visible;
}
dashboard-column .controlPanel.withPanelAction.withPanelAction.withPanelAction + a.settingsNavButton.panelAction:before {
  background-image: var(--sunrise);
  border-radius: var(--large-border-radius);
}
@media screen and (max-width: 1023px) {
  dashboard-column .controlPanel.withPanelAction.withPanelAction.withPanelAction + a.settingsNavButton.panelAction {
    bottom: 32px;
  }
}
dashboard-column .askConfirmation {
  position: fixed;
  right: 32px;
  bottom: 78px;
  margin: 0;
  width: calc((100% - 64px) / 3 - 32px);
  min-width: 368px;
  height: auto;
  z-index: 999;
  padding: 16px;
  background-image: var(--ceramic);
  border-radius: var(--small-border-radius);
  box-shadow: var(--card-shadow);
  display: grid;
  grid-gap: 16px;
  color: var(--dark);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
@media screen and (max-width: 1023px) {
  dashboard-column .askConfirmation {
    width: calc(100% - 32px);
    min-width: calc(100% - 32px);
    bottom: 16px;
    right: 16px;
  }
}
dashboard-column .askConfirmation .actions {
  display: flex;
  gap: 8px;
}
dashboard-column .askConfirmation .actions orin-button[data-confirm] {
  width: 100%;
}
dashboard-column .askConfirmation .actions orin-button[data-reject] button {
  grid-gap: 8px;
}
dashboard-column .askConfirmation .actions orin-button[data-reject] button .buttonText {
  color: var(--dark);
  grid-column: 2;
  grid-row: 1;
  padding-left: 0;
}
dashboard-column .askConfirmation .actions orin-button[data-reject] button i.icon {
  background-color: var(--dark);
  grid-column: 1;
  grid-row: 1;
}
dashboard-column .askConfirmation.notCalledIn {
  transform: translateY(16px);
  opacity: 0;
}
dashboard-column .askConfirmation.calledOut {
  transform: translateY(-16px);
  opacity: 0;
}

@media screen and (max-width: 1023px) {
  dashboard-column[column="2"].down {
    transform: translateY(100%);
    opacity: 0;
  }
  dashboard-column.card {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-shadow: none;
    z-index: 99999;
    border-radius: 0;
    background-color: var(--ultralight);
  }
  dashboard-column.card[column="2"] {
    height: auto;
    max-height: 100%;
    border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;
    box-shadow: var(--large-dark-shadow);
    bottom: -16px;
    top: auto;
  }
  dashboard-column.card[column="2"] .dashboardColumn {
    padding-bottom: 32px;
    border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;
    max-height: calc(100vh - 140px);
  }
  dashboard-column.card[column="0"] .settingsNav {
    transform: translateX(-100%);
    transition: var(--main-transition-duration) var(--transition-timing-function);
    opacity: 0;
  }
  orin-dashboard[active-column="0"] dashboard-column[column="0"].card .settingsNav {
    transform: none;
    opacity: 1;
  }
  orin-dashboard[active-column="2"] dashboard-column[column="1"].card {
    transform-origin: bottom center;
    transform: scale(0.95);
    opacity: 0.3;
    pointer-events: none;
  }
  .iPhone orin-dashboard dashboard-column[column="2"] .controlPanel {
    padding-bottom: 64px;
  }
}
.iPhone dashboard-column .controlPanel.withPanelAction.withPanelAction.withPanelAction {
  padding-bottom: 128px;
}
.iPhone dashboard-column .controlPanel.withPanelAction.withPanelAction.withPanelAction + a.settingsNavButton.panelAction {
  bottom: 64px;
}

orin-switcher {
  display: inline-flex;
  position: relative;
  background-color: var(--translucent-white);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: var(--large-border-radius);
  box-shadow: var(--button-shadow);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
orin-switcher .switcherState {
  padding: 8px 16px;
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  position: relative;
  color: var(--darker);
  z-index: 1;
  min-width: 32px;
  text-align: center;
}
orin-switcher .switcherState.active {
  color: var(--white);
  cursor: default;
}
orin-switcher .switcherIndicator {
  width: 0;
  min-width: 64px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: var(--large-border-radius);
  background-image: var(--midnight);
  transform-origin: center;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  box-shadow: var(--button-shadow);
  z-index: 0;
}

horizontal-wrapper orin-switcher .switcherIndicator {
  background-image: var(--sunrise);
}

orin-switcher[disabled], horizontal-wrapper[disabled] orin-switcher {
  opacity: 0.5;
  cursor: default;
}
orin-switcher[disabled] .switcherIndicator, horizontal-wrapper[disabled] orin-switcher .switcherIndicator {
  opacity: 0;
}
orin-switcher[disabled] .switcherState.active, horizontal-wrapper[disabled] orin-switcher .switcherState.active {
  color: var(--darker);
}

input-list orin-switcher {
  background-color: var(--white);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

panel-heading {
  display: grid;
  grid-auto-flow: column;
  align-items: start;
  position: sticky;
  top: 0;
  z-index: 9;
  grid-gap: 0;
}
@media screen and (max-width: 1023px) {
  panel-heading {
    grid-template-columns: 1fr 45px;
  }
}
panel-heading[parent] {
  grid-template-columns: 1fr 45px;
}
panel-heading[parent] .cardNavigation {
  display: grid;
}
panel-heading:before {
  content: "";
  display: block;
  position: absolute;
  background-image: var(--ultralight-gradient-vertical);
  top: -16px;
  left: -16px;
  width: calc(100% + 32px);
  height: 80px;
  min-height: calc(100% + 32px);
  z-index: 0;
}
panel-heading p a {
  font-weight: inherit;
}
panel-heading * {
  position: relative;
  z-index: 1;
}
panel-heading .cardNavigation {
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: var(--large-border-radius);
  background-color: var(--ultralight);
  user-select: none;
}
@media screen and (max-width: 1023px) {
  panel-heading .cardNavigation {
    display: grid;
  }
}
panel-heading .cardNavigation:active {
  transition: 0.15s var(--transition-timing-function);
  transform: scale(0.95);
}
panel-heading .cardNavigation i.icon {
  background-color: var(--cobalt);
}
panel-heading .cardNavigation.closeControlPanelButton, panel-heading .cardNavigation.closeSettingsButton {
  justify-self: end;
}
panel-heading .cardNavigation.closeControlPanelButton {
  background-color: var(--dark);
}
panel-heading .cardNavigation.closeControlPanelButton i.icon {
  background-color: var(--lighter);
}

@media screen and (max-width: 1023px) {
  .iPhone panel-heading {
    padding-top: 64px;
  }
  .iPhone dashboard-column[column="2"] panel-heading {
    padding-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  dashboard-column[column="1"] panel-heading {
    grid-template-columns: 45px 1fr 45px;
  }
}
dashboard-column[column="2"] .controlPanel panel-heading.withShopLogo {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 8px;
}
dashboard-column[column="2"] .controlPanel panel-heading.withShopLogo .shopLogo {
  width: 64px;
  height: 64px;
}
dashboard-column[column="2"] .controlPanel panel-heading:before {
  background-image: var(--darker-gradient-vertical);
}
.settingsNav {
  display: grid;
  grid-gap: 32px;
  align-content: start;
  background-color: var(--white);
  border-radius: var(--large-border-radius);
  padding: 16px;
  height: 100%;
}
.settingsNav nav {
  display: grid;
  grid-gap: 8px;
}
.settingsNav hr {
  margin: 0;
}

a.settingsNavButton {
  padding: 8px;
  border-radius: var(--small-border-radius);
  color: var(--black);
  text-decoration: none;
  display: grid;
  align-items: center;
  grid-gap: 8px;
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
  position: relative;
}
a.settingsNavButton * {
  position: relative;
  z-index: 1;
}
a.settingsNavButton span {
  font-weight: 300;
}
a.settingsNavButton .inputDescription {
  color: var(--dark);
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
a.settingsNavButton i:first-child {
  background-color: var(--black);
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
}
a.settingsNavButton i.arrowright {
  background-color: var(--light);
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
}
a.settingsNavButton:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: var(--midnight);
  z-index: 0;
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
  opacity: 0;
  border-radius: var(--small-border-radius);
}
a.settingsNavButton:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: calc(100% + 18px);
  top: -9px;
  left: 0;
  z-index: 0;
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  a.settingsNavButton:hover {
    color: var(--white);
    box-shadow: var(--button-shadow);
  }
  a.settingsNavButton:hover .inputDescription {
    color: var(--light);
  }
  a.settingsNavButton:hover i:first-child {
    background-color: var(--white);
  }
  a.settingsNavButton:hover i.arrowright {
    background-color: var(--white);
  }
  a.settingsNavButton:hover:before {
    opacity: 1;
  }
}
a.settingsNavButton.active {
  color: var(--white);
  box-shadow: var(--button-shadow);
}
a.settingsNavButton.active .inputDescription {
  color: var(--light);
}
a.settingsNavButton.active i:first-child {
  background-color: var(--white);
}
a.settingsNavButton.active i.arrowright {
  background-color: var(--white);
}
a.settingsNavButton.active:before {
  opacity: 1;
}
a.settingsNavButton:active {
  transition: calc(var(--main-transition-duration) * 0.2) var(--transition-timing-function);
  transform: scale(0.995);
}
a.settingsNavButton[disabled] {
  color: var(--light);
  box-shadow: none;
  cursor: default;
}
a.settingsNavButton[disabled] .inputDescription {
  color: var(--light);
}
a.settingsNavButton[disabled] i:first-child {
  background-color: var(--light);
}
a.settingsNavButton[disabled] i.arrowright {
  background-color: var(--lighter);
}
a.settingsNavButton[disabled]:hover {
  color: var(--light);
  box-shadow: none;
}
a.settingsNavButton[disabled]:hover .inputDescription {
  color: var(--light);
}
a.settingsNavButton[disabled]:hover i:first-child {
  background-color: var(--light);
}
a.settingsNavButton[disabled]:hover i.arrowright {
  background-color: var(--lighter);
}
a.settingsNavButton[disabled]:hover:before {
  opacity: 0;
}
a.settingsNavButton.generalNav {
  grid-template-columns: max-content 1fr max-content;
}
a.settingsNavButton.specificNav {
  grid-template-columns: 1fr max-content;
}
a.settingsNavButton.specificNav .buttonText {
  display: grid;
}
a.settingsNavButton.panelAction {
  position: absolute;
  bottom: 16px;
  left: 16px;
  width: calc(100% - 32px);
  padding: 16px;
  background-color: var(--translucent-white);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--button-shadow);
  border-radius: var(--large-border-radius);
  z-index: 99;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
a.settingsNavButton.panelAction .buttonText {
  display: flex;
  align-items: center;
}
a.settingsNavButton.panelAction i {
  background-color: var(--cobalt);
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 1024px) {
  a.settingsNavButton.panelAction:hover, a.settingsNavButton.panelAction.active {
    box-shadow: var(--button-shadow-hover);
  }
  a.settingsNavButton.panelAction:hover i, a.settingsNavButton.panelAction.active i {
    background-color: var(--white);
  }
}

.infoBits {
  display: grid;
  grid-gap: 8px;
}
.infoBits .infoBit {
  display: grid;
  grid-template-columns: 1fr max-content;
}
.infoBits .emptyInfoBits {
  border: 1px dashed var(--light);
  border-radius: var(--large-border-radius);
  padding: 16px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .iPhone a.settingsNavButton.panelAction {
    bottom: 32px;
  }
}

@media screen and (max-width: 1023px) {
  orin-dashboard header .backButtonWrapper {
    display: none;
  }
  orin-dashboard[column="0"].card {
    background-color: var(--ultralight);
  }
  orin-dashboard[column="0"].card .settingsNav {
    transform: translateX(-100%);
    transition: var(--main-transition-duration) var(--transition-timing-function);
    opacity: 0;
  }
  orin-dashboard[active-column="0"] dashboard-column[column="0"].card .settingsNav {
    transform: none;
    opacity: 1;
  }
}
@media screen and (min-width: 1024px) {
  orin-dashboard header .backButtonWrapper {
    position: absolute;
    height: 100%;
    padding: 16px;
    display: grid;
    align-items: center;
    justify-content: center;
    transition: var(--main-transition-duration) var(--transition-timing-function);
    transform: translateY(-100%);
    opacity: 0;
  }
  orin-dashboard header logo-heading {
    transition: var(--main-transition-duration) var(--transition-timing-function);
  }
}
orin-dashboard[page=settings] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
@media screen and (min-width: 1024px) {
  orin-dashboard[page=settings] .backButtonWrapper {
    transform: none;
    opacity: 1;
  }
  orin-dashboard[page=settings] logo-heading {
    transform: translateY(100%);
    opacity: 0;
  }
  orin-dashboard[page=settings] .dashboardContent {
    position: relative;
    z-index: 1;
  }
  orin-dashboard[page=settings] .askConfirmation {
    bottom: 32px;
  }
}
@media screen and (max-width: 1023px) {
  orin-dashboard[page=settings] .dashboardContent {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100vh;
    min-width: 100vw;
    z-index: 9999;
  }
  orin-dashboard[page=settings] .dashboardContent dashboard-column.down {
    transform: translateX(100%);
    opacity: 0;
  }
  orin-dashboard[page=settings] .dashboardContent dashboard-column[column="2"].down {
    transform: translateY(100%);
    opacity: 0;
  }
  orin-dashboard[page=settings].pageChanging .dashboardContent {
    transform: translateX(160px);
    opacity: 0;
  }
}
orin-dashboard[page=settings] footer {
  z-index: 0;
}
orin-dashboard[page=settings] footer orin-switcher {
  transform: translateX(-40px);
  opacity: 0;
}

.iPad orin-dashboard[page=settings] .dashboardContent {
  padding: 8px 16px;
  margin-top: -16px;
}
.iPad orin-dashboard[page=settings] footer notification-button[counter] {
  transform: translateX(32px);
  opacity: 0;
}

@media screen and (max-width: 1023px) {
  .iPhone orin-dashboard[page=settings] .askConfirmation {
    bottom: 48px;
  }
}
@media print {
  orin-dashboard[page=settings] header .backButtonWrapper {
    display: none;
  }
  orin-dashboard[page=settings] header .utilityButton .divider, orin-dashboard[page=settings] header .utilityButton .settingsIcon {
    display: none;
  }
  orin-dashboard[page=settings] dashboard-column[column="0"], orin-dashboard[page=settings] dashboard-column[column="1"] {
    display: none;
  }
  orin-dashboard[page=settings] dashboard-column[column="2"] .integrationMethod {
    display: none;
  }
  orin-dashboard[page=settings] dashboard-column[column="2"] .integrationMethod.toBePrinted {
    display: grid;
  }
  orin-dashboard[page=settings] dashboard-column[column="2"] .integrationMethod.toBePrinted code {
    font-family: Courier, sans-serif;
    padding: 8px 0;
    line-height: 24px;
    overflow: unset;
    text-overflow: unset;
    white-space: pre-wrap;
  }
  orin-dashboard[page=settings] dashboard-column[column="2"] .integrationMethod.toBePrinted code-nest orin-button {
    display: none;
  }
  orin-dashboard[page=settings] dashboard-column[column="2"] * {
    color: var(--darker) !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }
  orin-dashboard[page=settings] dashboard-column[column="2"] *:before {
    display: none;
  }
}
.dashboardColumn.tableManagement {
  grid-gap: 16px;
  overflow: auto;
}
.dashboardColumn.tableManagement .tables {
  display: grid;
  grid-gap: 16px;
  user-select: none;
  padding-bottom: 80px;
  transform: translate3d(0, 0, 0);
}
.dashboardColumn.tableManagement .tables .tablesSummary {
  color: var(--dark);
}
.dashboardColumn.tableManagement .tables table-view {
  display: grid;
  grid-gap: 8px;
}
.dashboardColumn.tableManagement .tables .table {
  background-image: var(--ceramic);
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  align-items: center;
  border-radius: var(--large-border-radius);
  box-shadow: var(--light-shadow);
  grid-gap: 8px;
  padding: 8px;
  padding-right: 16px;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
.dashboardColumn.tableManagement .tables .table .tableName {
  position: relative;
  z-index: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.dashboardColumn.tableManagement .tables .table i.icon.edit {
  background-color: var(--dark);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
.dashboardColumn.tableManagement .tables .table:before {
  content: "";
  display: block;
  background-image: var(--midnight);
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
.dashboardColumn.tableManagement .tables .table.active {
  color: var(--white);
}
.dashboardColumn.tableManagement .tables .table.active i.icon.edit {
  background-color: var(--white);
}
.dashboardColumn.tableManagement .tables .table.active:before {
  opacity: 1;
}
.dashboardColumn.tableManagement .tables .table.active i.icon.edit {
  transform: rotate(-90deg);
}
@media screen and (min-width: 1024px) {
  .dashboardColumn.tableManagement .tables .table:hover {
    background-color: var(--ultralight);
  }
  .dashboardColumn.tableManagement .tables .table:hover i.icon.edit {
    background-color: var(--mid);
  }
  .dashboardColumn.tableManagement .tables .table:hover:hover.active i.icon.edit {
    background-color: var(--white);
  }
}
.dashboardColumn.tableManagement .tables .seatsDisplay {
  background-color: var(--white);
  border-radius: calc(var(--large-border-radius) - 4px);
  border: 1px solid var(--white);
  box-shadow: var(--light-shadow);
  display: flex;
  align-items: center;
  padding: 8px;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.dashboardColumn.tableManagement .tables .seatsDisplay .tableSeats {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--black);
}
.dashboardColumn.tableManagement .tables .seatsDisplay .tableSeats i.icon.chair {
  background-color: var(--dark);
}
.dashboardColumn.tableManagement .tables .tableStack {
  transform: translate3d(-2px, 0, 0);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
.dashboardColumn.tableManagement .tables .tableStack .stackHeading {
  background-color: var(--lighter);
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: center;
  border-radius: var(--large-border-radius);
  box-shadow: var(--light-shadow);
  grid-gap: 8px;
  padding: 8px;
  padding-right: 16px;
  position: relative;
  z-index: 3;
  transition: box-shadow var(--main-transition-duration) var(--transition-timing-function), margin-bottom var(--main-transition-duration) var(--transition-timing-function), background-color var(--main-transition-duration) var(--transition-timing-function), transform 0.1s var(--transition-timing-function);
  cursor: pointer;
  overflow: hidden;
}
.dashboardColumn.tableManagement .tables .tableStack .stackHeading > * {
  position: relative;
  z-index: 1;
}
.dashboardColumn.tableManagement .tables .tableStack .stackHeading:before {
  content: "";
  display: block;
  background-image: var(--ceramic);
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 0;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
.dashboardColumn.tableManagement .tables .tableStack .stackHeading:active {
  transform: scale(0.995);
}
@media screen and (min-width: 1024px) {
  .dashboardColumn.tableManagement .tables .tableStack .stackHeading:hover .stackHeadingActions i.icon.down {
    background-color: var(--mid);
  }
}
.dashboardColumn.tableManagement .tables .tableStack .stackHeading .stackHeadingActions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 8px;
}
.dashboardColumn.tableManagement .tables .tableStack .stackHeading .stackHeadingActions i.icon.down {
  background-color: var(--light);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
.dashboardColumn.tableManagement .tables .tableStack .stackedTables {
  display: grid;
  grid-gap: 0;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
.dashboardColumn.tableManagement .tables .tableStack .stackedTables .table {
  position: relative;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  box-shadow: var(--light-shadow);
  margin-top: -53px;
  transform: translate3d(0, 0, 0);
  will-change: margin-top;
  pointer-events: none;
}
.dashboardColumn.tableManagement .tables .tableStack .stackedTables .table:nth-child(1) {
  z-index: 2;
  transform: translateX(2px);
}
.dashboardColumn.tableManagement .tables .tableStack .stackedTables .table:nth-child(2) {
  z-index: 1;
  transform: translateX(4px);
}
.dashboardColumn.tableManagement .tables .tableStack .stackedTables .table:nth-child(n+3) {
  margin-top: -55px;
  opacity: 0;
  z-index: 0;
}
.dashboardColumn.tableManagement .tables .tableStack .stackedTables .table.active:before {
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .dashboardColumn.tableManagement .tables .tableStack:hover {
    transform: translateX(-4px);
  }
  .dashboardColumn.tableManagement .tables .tableStack:hover .stackHeading {
    box-shadow: var(--light-shadow);
  }
  .dashboardColumn.tableManagement .tables .tableStack:hover .stackedTables .table {
    box-shadow: var(--light-shadow);
  }
  .dashboardColumn.tableManagement .tables .tableStack:hover .stackedTables .table:nth-child(1) {
    z-index: 2;
    transform: translateX(4px) translateY(2px);
  }
  .dashboardColumn.tableManagement .tables .tableStack:hover .stackedTables .table:nth-child(2) {
    z-index: 1;
    transform: translateX(8px) translateY(4px);
  }
}
.dashboardColumn.tableManagement .tables .tableStack.open {
  transform: none;
}
.dashboardColumn.tableManagement .tables .tableStack.open .stackHeading {
  margin-bottom: 4px;
  box-shadow: none;
}
.dashboardColumn.tableManagement .tables .tableStack.open .stackHeading i.icon.down {
  transform: rotate(-180deg);
}
.dashboardColumn.tableManagement .tables .tableStack.open .stackHeading:before {
  opacity: 0;
}
.dashboardColumn.tableManagement .tables .tableStack.open .stackedTables {
  grid-gap: 4px;
  margin-bottom: 0;
  transform-origin: top left;
}
.dashboardColumn.tableManagement .tables .tableStack.open .stackedTables .table {
  margin-top: 0;
  transform: none;
  opacity: 1;
  box-shadow: var(--light-shadow);
  pointer-events: initial;
}
.dashboardColumn.tableManagement .tables .tableStack.open .stackedTables .table:nth-child(1) {
  z-index: 2;
  transform: none;
}
.dashboardColumn.tableManagement .tables .tableStack.open .stackedTables .table:nth-child(2) {
  z-index: 1;
  transform: none;
}
.dashboardColumn.tableManagement .tables .tableStack.open .stackedTables .table.active:before {
  opacity: 1;
}
.dashboardColumn.tableManagement .tables hr {
  background-color: var(--ultralight);
}
.dashboardColumn.tableManagement .emptyTables {
  display: grid;
  align-self: stretch;
  border: 2px dashed var(--light);
  border-radius: 16px;
  min-height: 30vh;
  padding: 64px;
  margin-top: 32px;
  text-align: center;
  align-items: center;
  justify-content: center;
  line-height: 1.4em;
  color: var(--dark);
}

.iPhone .dashboardColumn.tableManagement {
  padding-bottom: 32px;
}

.dashboardColumn.controlPanel .businessDays {
  display: grid;
  grid-gap: 16px;
}

.dashboardColumn.controlPanel.viewInvoices {
  background-image: none;
  background-color: var(--lighter);
  color: var(--dark);
}
.dashboardColumn.controlPanel.viewInvoices panel-heading {
  color: var(--black);
}
.dashboardColumn.controlPanel.viewInvoices panel-heading:before {
  background-image: var(--lighter-gradient-vertical);
}
.dashboardColumn.controlPanel.viewInvoices panel-heading .closeControlPanelButton {
  background-color: var(--light);
}
.dashboardColumn.controlPanel.viewInvoices panel-heading .closeControlPanelButton i.icon {
  background-color: var(--white);
}
.dashboardColumn.controlPanel.viewInvoices .invoicesList {
  display: grid;
  grid-gap: 8px;
  padding-bottom: 36px;
}
.dashboardColumn.controlPanel.viewInvoices .invoicesList .invoice {
  background-image: var(--ceramic);
  box-shadow: var(--light-shadow);
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--small-border-radius);
  padding: 8px 0;
}
.dashboardColumn.controlPanel.viewInvoices .invoicesList .invoice .invoiceName {
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  grid-gap: 4px;
}
.dashboardColumn.controlPanel.viewInvoices .invoicesList .invoice .invoiceName .iconWrapper {
  width: 32px;
  height: 32px;
  display: grid;
  align-items: center;
  justify-content: center;
}
.dashboardColumn.controlPanel.viewInvoices .invoicesList .invoice .invoiceDetails {
  display: flex;
  align-items: center;
  grid-gap: 16px;
}
.dashboardColumn.controlPanel.viewInvoices .invoicesList .invoice .invoiceDetails hr {
  height: 32px;
  width: 1px;
  background-color: var(--light);
  border-radius: var(--large-border-radius);
  margin: 0;
}
.dashboardColumn.controlPanel.viewInvoices .invoicesList .invoice .invoiceDetails .invoiceDetail {
  display: grid;
  grid-gap: 0;
}
.dashboardColumn.controlPanel.viewInvoices .invoicesList .invoice .invoiceDetails .invoiceDetail:first-child {
  text-align: left;
  justify-content: start;
}
.dashboardColumn.controlPanel.viewInvoices .invoicesList .invoice .invoiceDetails .invoiceDetail:last-child {
  text-align: right;
  justify-content: end;
}
.dashboardColumn.controlPanel.viewInvoices .invoicesList .invoice .invoiceActions {
  display: flex;
  gap: 8px;
  margin-right: 4px;
}
.dashboardColumn.controlPanel.viewInvoices .invoicesList .invoice .invoiceActions a {
  display: grid;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
}

.integrationMethods {
  display: grid;
  grid-gap: 16px;
}
.integrationMethods .integrationMethod {
  border-radius: var(--small-border-radius);
  border: 1px solid var(--mid);
  padding: 16px;
  display: grid;
  grid-gap: 8px;
}
.integrationMethods .integrationMethod hr {
  margin: 8px 0;
}
.integrationMethods .integrationMethod .helper {
  display: grid;
  grid-gap: 4px;
}
.integrationMethods .integrationMethod .helper code-nest {
  margin-top: 4px;
}

.dashboardColumn.controlPanel.exceptions exceptions-view {
  display: grid;
  grid-gap: 8px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .dashboardColumn.controlPanel.exceptions exceptions-view {
    margin-bottom: 16px;
  }
}
.dashboardColumn.controlPanel.exceptions exceptions-view .singleException {
  display: grid;
  padding: 8px;
  grid-template-columns: max-content 1fr max-content;
  grid-gap: 8px;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  align-items: center;
  cursor: pointer;
}
.dashboardColumn.controlPanel.exceptions exceptions-view .singleException.leaving {
  transition-duration: calc(var(--main-transition-duration) * 2);
  transform: scale(0.95);
  opacity: 0;
}
.dashboardColumn.controlPanel.exceptions exceptions-view .singleException.active {
  border-color: var(--white);
}
.dashboardColumn.controlPanel.exceptions exceptions-view .singleException:active {
  transition-duration: 0.1s;
  transform: scale(0.99);
  box-shadow: var(--light-shadow);
}
.dashboardColumn.controlPanel.exceptions .emptyExceptions {
  display: grid;
  align-content: center;
  justify-content: center;
  padding: 32px;
  border-radius: var(--small-border-radius);
  border: 1px dashed var(--mid);
  text-align: center;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .dashboardColumn.controlPanel.exceptions .emptyExceptions {
    margin-bottom: 16px;
  }
}
.dashboardColumn.controlPanel.exceptions .exceptionsEditActions {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 8px;
}
.dashboardColumn.controlPanel.exceptions.quickBreak {
  grid-gap: 32px;
}

@media screen and (min-width: 1024px) {
  orin-dashboard[page=reservations] header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
}
orin-dashboard[page=reservations] .dashboardContent {
  display: grid;
  align-self: start;
}
@media screen and (min-width: 1024px) {
  orin-dashboard[page=reservations] .dashboardContent {
    max-height: none;
    height: 100vh;
  }
}
@media screen and (max-width: 1023px) {
  orin-dashboard[page=reservations] .dashboardContent dashboard-column[column="1"] {
    grid-row: 1;
  }
}
@media screen and (min-width: 1024px) {
  orin-dashboard[page=reservations] .dashboardContent dashboard-column[column="0"] {
    grid-column: span 2;
    align-items: start;
    max-height: none;
    height: 100vh;
    width: calc(100% + 32px);
    left: -16px;
    padding: 0 16px;
    overflow: auto;
  }
  orin-dashboard[page=reservations] .dashboardContent dashboard-column[column="1"], orin-dashboard[page=reservations] .dashboardContent dashboard-column[column="2"] {
    max-height: calc(100vh - var(--header-gap) - var(--footer-gap));
    min-width: 400px;
  }
  orin-dashboard[page=reservations] .dashboardContent dashboard-column.forward[column="1"] {
    transition-delay: 0.1s;
  }
  orin-dashboard[page=reservations] .dashboardContent dashboard-column.backward[column="0"] {
    transition-delay: 0.1s;
  }
}
orin-dashboard[page=reservations] .dashboardContent dashboard-column[column="2"] {
  position: fixed;
  right: 16px;
  top: var(--header-gap);
  margin: 0;
  width: calc((100% - 64px) / 3);
  height: 100%;
  z-index: 999;
}
orin-dashboard[page=reservations] .dashboardContent dashboard-column[column="2"].down {
  opacity: 0.9;
  transform: translateY(100vh) scale(0.9);
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  orin-dashboard[page=reservations] .dashboardContent dashboard-column[column="2"].down {
    transform: translateY(100%) scale(0.98);
  }
}
@media screen and (max-width: 1023px) {
  orin-dashboard[page=reservations] .dashboardContent dashboard-column[column="2"] {
    width: 100%;
    height: 100vh;
    display: grid;
    align-items: end;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    max-height: none;
    border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;
  }
  orin-dashboard[page=reservations] .dashboardContent dashboard-column[column="2"] .controlPanel {
    height: auto;
    max-height: calc(100vh - 160px);
    overflow: auto;
  }
}
@media screen and (min-width: 1024px) {
  orin-dashboard[page=reservations].thirdPanelOpen .dashboardContent dashboard-column[column="1"]:not(.down, .forward, .backward) {
    opacity: 0.5;
    filter: grayscale(1);
  }
}
@media screen and (max-width: 1023px) {
  orin-dashboard[page=reservations].thirdPanelOpen header {
    transform-origin: top center;
    opacity: 0.5;
    filter: grayscale(1);
    z-index: 1;
  }
  orin-dashboard[page=reservations].thirdPanelOpen .dashboardContent dashboard-column[column="0"]:not(.down, .forward, .backward) {
    opacity: 0.5;
    filter: grayscale(1);
  }
  orin-dashboard[page=reservations].thirdPanelOpen .dashboardContent dashboard-column[column="1"]:not(.down, .forward, .backward) {
    opacity: 0.5;
    filter: grayscale(1);
  }
  orin-dashboard[page=reservations].thirdPanelOpen footer {
    opacity: 0;
    transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
  }
}
@media screen and (max-width: 1023px) {
  orin-dashboard[page=reservations] .reservationControlPanel {
    border-radius: var(--large-border-radius) var(--large-border-radius) 0 0;
  }
}
orin-dashboard[page=reservations] .reservationControlPanel .reservationHeader {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 8px;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  position: sticky;
  top: 0;
  z-index: 999;
}
orin-dashboard[page=reservations] .reservationControlPanel .reservationHeader:before {
  content: "";
  display: block;
  position: absolute;
  top: -16px;
  left: -16px;
  right: -16px;
  height: calc(100% + 32px);
  pointer-events: none;
  background-image: var(--darker-gradient-vertical);
  z-index: 0;
}
orin-dashboard[page=reservations] .reservationControlPanel .reservationHeader > * {
  position: relative;
  z-index: 1;
}
orin-dashboard[page=reservations] .reservationControlPanel .reservationHeader .reservationHeaderContent {
  display: grid;
  align-content: center;
}
orin-dashboard[page=reservations] .reservationControlPanel .reservationHeader .reservationHeaderContent .quickDetails {
  display: flex;
  gap: 16px;
}
orin-dashboard[page=reservations] .reservationControlPanel .reservationHeader .reservationHeaderContent h3.reservationHeading {
  font-weight: 400;
}
orin-dashboard[page=reservations] .reservationControlPanel .reservationHeader .closeButton {
  width: 45px;
  height: 45px;
  display: grid;
  align-items: center;
  justify-content: center;
  background-color: var(--mid);
  border-radius: var(--large-border-radius);
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
orin-dashboard[page=reservations] .reservationControlPanel .reservationHeader .closeButton:active {
  transition: 0.1s var(--transition-timing-function);
  transform: scale(0.9);
}
orin-dashboard[page=reservations] .reservationControlPanel .reservationHeader .closeButton i.icon {
  background-color: var(--white);
}

reservations-list {
  padding-bottom: 62px;
  display: grid;
  grid-gap: 16px;
  align-items: start;
  align-content: start;
}
@media screen and (min-width: 1024px) {
  reservations-list {
    padding-top: var(--header-gap);
  }
}
reservations-list .listContent {
  display: grid;
  grid-gap: 8px;
  align-items: start;
  align-content: start;
}
@media screen and (max-width: 1023px) {
  reservations-list .listContent {
    grid-gap: 16px;
  }
}
reservations-list .listContent .noReservations {
  width: 100%;
  padding: 16px;
  border: 1px dashed var(--light);
  border-radius: var(--large-border-radius);
  color: var(--light);
  text-align: center;
  display: grid;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservations-list .listContent .noReservations.removing {
  opacity: 0;
  transform: translateY(-16px);
}
reservations-list .listContent .noReservations.notCalledIn {
  opacity: 0;
  transform: translateY(16px);
}
reservations-list .listContent .reservationListItem {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: max-content 1fr minmax(96px, 1fr) max-content;
  grid-gap: 8px;
  grid-auto-flow: column;
  align-items: center;
  align-content: center;
  background-color: var(--white);
  box-shadow: var(--light-shadow);
  border-radius: var(--small-border-radius);
  color: var(--dark);
  transition: var(--main-transition-duration) var(--transition-timing-function);
  cursor: pointer;
}
reservations-list .listContent .reservationListItem.updating {
  opacity: 0;
}
reservations-list .listContent .reservationListItem .reservationTime {
  width: 60px;
  border-radius: var(--large-border-radius);
  text-align: center;
  padding: 4px 8px;
  margin-left: 8px;
}
reservations-list .listContent .reservationListItem .name {
  padding: 8px 0;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
reservations-list .listContent .reservationListItem .tags {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: end;
  min-width: 0;
}
reservations-list .listContent .reservationListItem .tags > * {
  flex-shrink: 0;
}
reservations-list .listContent .reservationListItem .tags hr {
  width: 1px;
  height: 16px;
  background-color: var(--lighter);
  margin: 0;
}
reservations-list .listContent .reservationListItem .tags .date {
  color: var(--light);
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  flex-shrink: 1;
}
reservations-list .listContent .reservationListItem .tags .date.today {
  color: var(--lighter);
}
reservations-list .listContent .reservationListItem .tags .partySize {
  display: flex;
  gap: 4px;
  align-items: center;
  align-content: center;
  border-right: 0;
}
reservations-list .listContent .reservationListItem .tags .singleLineNotes {
  display: none;
}
reservations-list .listContent .reservationListItem .status {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  height: 100%;
  border-radius: 0 var(--small-border-radius) var(--small-border-radius) 0;
  text-transform: capitalize;
}
reservations-list .listContent .reservationListItem .status i.icon {
  background-color: var(--white);
  box-shadow: var(--light-shadow);
}
@media screen and (max-width: 1023px) {
  reservations-list .listContent .reservationListItem {
    grid-template-columns: max-content 1fr;
    grid-template-rows: max-content 1fr;
    grid-template-areas: "time tags tags" "name name status";
    padding: 8px;
    grid-gap: 16px 8px;
    border-radius: var(--large-border-radius);
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  reservations-list .listContent .reservationListItem .reservationTime {
    width: 60px;
    border-radius: var(--large-border-radius);
    text-align: center;
    padding: 4px 8px;
    margin-left: 0;
    grid-area: time;
  }
  reservations-list .listContent .reservationListItem .name {
    padding: 0;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    grid-area: name;
    font-size: 14px;
    font-weight: 600;
    margin-left: 4px;
  }
  reservations-list .listContent .reservationListItem .tags {
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    align-items: center;
    justify-content: start;
    min-width: 0;
    grid-area: tags;
  }
  reservations-list .listContent .reservationListItem .tags .date {
    justify-self: end;
    flex-shrink: 0;
    flex-grow: 1;
    margin-right: 4px;
    color: var(--dark);
  }
  reservations-list .listContent .reservationListItem .tags .date + hr {
    display: none;
  }
  reservations-list .listContent .reservationListItem .status {
    align-items: center;
    gap: 4px;
    padding: 4px 16px;
    border-radius: var(--large-border-radius);
    justify-self: end;
    grid-area: status;
  }
  reservations-list .listContent .reservationListItem:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--lighter);
    position: absolute;
    left: 0;
    top: calc(50% - 0.5px);
  }
}
reservations-list .listContent .reservationListItem[data-status=late] .reservationTime {
  background-color: var(--mid);
  color: var(--white);
}
reservations-list .listContent .reservationListItem[data-status=late] .status {
  background-color: var(--mid);
  color: var(--white);
}
reservations-list .listContent .reservationListItem[data-status=confirmed] .reservationTime {
  background-color: var(--lighter);
  color: var(--dark);
}
reservations-list .listContent .reservationListItem[data-status=confirmed] .status {
  background-color: var(--lighter);
  color: var(--dark);
}
reservations-list .listContent .reservationListItem[data-status=confirmed] .status i.icon {
  background-color: var(--dark);
}
reservations-list .listContent .reservationListItem[data-status=pending] .reservationTime {
  background-image: var(--sunrise);
  color: var(--white);
}
reservations-list .listContent .reservationListItem[data-status=pending] .status {
  background-image: var(--sunrise);
  color: var(--white);
}
reservations-list .listContent .reservationListItem[data-status=arrived] .reservationTime {
  background-color: var(--lighter);
  color: var(--light);
}
reservations-list .listContent .reservationListItem[data-status=arrived] .status {
  background-color: var(--lighter);
  color: var(--light);
}
reservations-list .listContent .reservationListItem[data-status=arrived] .status i.icon {
  background-color: var(--light);
}
reservations-list .listContent .reservationListItem[data-status=cancelled], reservations-list .listContent .reservationListItem[data-status=rejected] {
  background-color: var(--ultralight);
}
reservations-list .listContent .reservationListItem[data-status=cancelled] .reservationTime, reservations-list .listContent .reservationListItem[data-status=rejected] .reservationTime {
  background-color: var(--ultralight);
  color: var(--light);
}
reservations-list .listContent .reservationListItem[data-status=cancelled] .status, reservations-list .listContent .reservationListItem[data-status=rejected] .status {
  background-color: var(--ultralight);
  color: var(--tangerine);
}
reservations-list .listContent .reservationListItem[data-status=cancelled] .status i.icon, reservations-list .listContent .reservationListItem[data-status=rejected] .status i.icon {
  background-color: var(--tangerine);
}
reservations-list .listContent .reservationListItem[data-status=cancelled] .tags, reservations-list .listContent .reservationListItem[data-status=rejected] .tags {
  color: var(--light);
}
reservations-list .listContent .reservationListItem[data-status=cancelled] i.icon, reservations-list .listContent .reservationListItem[data-status=rejected] i.icon {
  background-color: var(--light);
}
@media screen and (max-width: 1023px) {
  reservations-list .listContent .reservationListItem[data-status=cancelled] .status, reservations-list .listContent .reservationListItem[data-status=rejected] .status {
    background-color: var(--white);
  }
  reservations-list .listContent .reservationListItem[data-status=cancelled] .reservationTime, reservations-list .listContent .reservationListItem[data-status=rejected] .reservationTime {
    color: var(--tangerine);
    background-color: var(--white);
  }
  reservations-list .listContent .reservationListItem[data-status=cancelled] .name, reservations-list .listContent .reservationListItem[data-status=rejected] .name {
    color: var(--light);
  }
}
reservations-list .listContent .reservationListItem[data-status=message] .reservationTime {
  background-image: var(--midnight);
  color: var(--white);
}
reservations-list .listContent .reservationListItem[data-status=message] .status {
  background-image: var(--midnight);
  color: var(--white);
}
reservations-list .listContent .reservationListItem.active {
  cursor: default;
  background-color: var(--dark);
  color: var(--white);
}
reservations-list .listContent .reservationListItem.active i.icon {
  background-color: var(--white);
}
reservations-list .listContent .reservationListItem.active .reservationTime {
  background-image: var(--ceramic);
  color: var(--dark);
}
reservations-list .listContent .reservationListItem.active .tags .date {
  color: var(--white);
}
reservations-list .listContent .reservationListItem.active .status {
  background-image: var(--ceramic);
  color: var(--dark);
}
reservations-list .listContent .reservationListItem.active .status i.icon {
  background-color: var(--dark);
}
reservations-list .listContent .reservationListItem.removing {
  opacity: 0;
  transform: translateY(-16px);
}
reservations-list .listContent .reservationListItem.notCalledIn {
  opacity: 0;
  transform: translateY(16px);
}
reservations-list .listHeader {
  display: grid;
  grid-template-columns: max-content 1fr;
  border-radius: var(--small-border-radius);
  align-items: center;
  padding: 4px 0;
  position: sticky;
  background-color: var(--translucent-white);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--light-shadow);
  backdrop-filter: blur(8px);
  transition: var(--main-transition-duration) var(--transition-timing-function);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
@media screen and (max-width: 1023px) {
  reservations-list .listHeader {
    top: 16px;
    box-shadow: none;
    border-radius: var(--large-border-radius);
  }
  reservations-list .listHeader.stuck {
    box-shadow: var(--card-shadow);
    z-index: 2;
  }
}
@media screen and (min-width: 1024px) {
  reservations-list .listHeader {
    top: var(--header-gap);
    z-index: 2;
  }
}
reservations-list .listHeader .listFilters {
  display: flex;
  justify-content: flex-end;
  padding: 8px 0;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservations-list .listHeader .listFilters .appliedFilters {
  display: flex;
  gap: 4px;
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter {
  display: grid;
  grid-template-columns: 8px 1fr;
  grid-gap: 4px;
  align-items: center;
  box-shadow: var(--light-shadow);
  border-radius: var(--large-border-radius);
  padding: 0 8px;
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter i.icon {
  width: 8px;
  height: 8px;
  mask-size: contain;
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter[data-filter-id=confirmed] {
  background-image: var(--nightfall);
  color: var(--white);
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter[data-filter-id=confirmed] i.icon {
  background-color: var(--white);
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter[data-filter-id=pending] {
  background-image: var(--sunrise);
  color: var(--white);
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter[data-filter-id=pending] i.icon {
  background-color: var(--white);
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter[data-filter-id=message] {
  background-image: var(--midnight);
  color: var(--white);
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter[data-filter-id=message] i.icon {
  background-color: var(--white);
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter[data-filter-id=cancelled] {
  background-color: var(--ultralight);
  color: var(--tangerine);
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter[data-filter-id=cancelled] i.icon {
  background-color: var(--tangerine);
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter[data-filter-id=arrived] {
  background-color: var(--lighter);
  color: var(--dark);
}
reservations-list .listHeader .listFilters .appliedFilters .appliedFilter[data-filter-id=arrived] i.icon {
  background-color: var(--dark);
}
reservations-list .listHeader .listFilters p {
  color: var(--light);
  text-align: center;
  padding-right: 16px;
  padding-left: 8px;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  height: 21px;
  display: grid;
  align-items: center;
}
reservations-list .listHeader time.listClock {
  display: grid;
  align-items: center;
  width: 60px;
  text-align: center;
  color: var(--dark);
  padding: 4px 8px;
  font-weight: 600;
  box-sizing: content-box;
  height: 100%;
  border-radius: var(--small-border-radius) 0 0 var(--small-border-radius);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
@media screen and (max-width: 1023px) {
  reservations-list .listHeader time.listClock {
    padding: 4px 8px;
  }
}
reservations-list .listHeader.active p {
  color: var(--dark);
}
@media screen and (max-width: 1023px) {
  reservations-list .listHeader.active .appliedFilters {
    padding: 0 8px;
    gap: 8px;
  }
  reservations-list .listHeader.active .appliedFilters .appliedFilter {
    padding: 4px 8px;
  }
  reservations-list .listHeader.active p {
    display: none;
  }
}
reservations-list .listHeader.pendingListHeader, reservations-list .listHeader.unreadListHeader {
  grid-template-columns: 1fr;
}
reservations-list .listHeader.pendingListHeader .listFilters, reservations-list .listHeader.unreadListHeader .listFilters {
  width: 100%;
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 8px;
  padding: 4px 8px;
  align-items: center;
}
reservations-list .listHeader.pendingListHeader .listFilters button, reservations-list .listHeader.unreadListHeader .listFilters button {
  padding: 4px 8px;
}
@media screen and (max-width: 1023px) {
  reservations-list .listHeader.pendingListHeader .listFilters button, reservations-list .listHeader.unreadListHeader .listFilters button {
    border-radius: var(--large-border-radius);
  }
}
reservations-list .listHeader.pendingListHeader .listFilters p.labelText, reservations-list .listHeader.unreadListHeader .listFilters p.labelText {
  text-align: right;
  padding: 0;
  padding-right: 8px;
  color: var(--white);
}
reservations-list .listHeader.pendingListHeader {
  background-image: var(--sunrise);
}
reservations-list .listHeader.unreadListHeader {
  background-image: var(--midnight);
}

@media screen and (max-width: 1023px) {
  .iPhone reservations-list {
    padding-bottom: 80px;
  }
  .iPhone reservations-list .listHeader {
    top: 64px;
  }
}
reservations-utility {
  display: grid;
  grid-template-rows: 1fr;
  grid-gap: 8px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  reservations-utility {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  reservations-utility {
    position: absolute;
    top: var(--header-gap);
  }
}
reservations-utility .utilityPanelHeader {
  display: grid;
  align-content: start;
  grid-gap: 8px;
}
reservations-utility .utilityPanelHeader .bullets {
  display: none;
  grid-template-columns: max-content max-content;
  align-content: center;
  justify-content: end;
  padding: 0 4px;
  grid-gap: 2px;
  position: sticky;
  left: 0;
  right: 0;
  z-index: 1;
}
reservations-utility .utilityPanelHeader .bullets .bullet {
  width: 4px;
  height: 4px;
  background-image: var(--ceramic);
  box-shadow: var(--light-shadow);
  border-radius: var(--large-border-radius);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservations-utility .utilityPanelHeader .bullets .bullet.active {
  width: 16px;
}
reservations-utility[type=today] .utilityPanelHeader {
  grid-template-rows: minmax(auto, 180px) max-content;
}
reservations-utility .precipitationWidget {
  height: 100%;
  grid-template-rows: max-content 1fr;
}
reservations-utility .precipitationWidget .hours {
  display: flex;
  height: 100%;
  justify-content: space-between;
  position: relative;
}
reservations-utility .precipitationWidget .hours:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 16px;
  left: 0;
  border-radius: var(--large-border-radius);
  background-color: var(--lighter);
}
reservations-utility .precipitationWidget .hours .hour {
  display: grid;
  grid-template-rows: max-content 1fr max-content;
  width: 100%;
  text-align: center;
  justify-items: center;
  grid-gap: 4px;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservations-utility .precipitationWidget .hours .hour time {
  color: var(--light);
}
reservations-utility .precipitationWidget .hours .hour .reservationCount {
  margin-top: 4px;
  color: var(--dark);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservations-utility .precipitationWidget .hours .hour .reservationTube {
  display: grid;
  align-items: end;
  min-height: 40px;
  max-width: 8px;
  width: 100%;
  border-radius: var(--large-border-radius);
  background-color: var(--ultralight);
}
reservations-utility .precipitationWidget .hours .hour .reservationTube .reservationAmount {
  background-image: var(--nightfall);
  min-height: 8px;
  box-shadow: var(--card-shadow);
  border-radius: var(--large-border-radius);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservations-utility .precipitationWidget .hours .hour.past {
  opacity: 0.5;
}
reservations-utility .precipitationWidget .hours .hour.past .reservationCount {
  color: var(--light);
}
reservations-utility .precipitationWidget .hours .hour.past .reservationTube .reservationAmount {
  filter: saturate(0);
  opacity: 0.5;
  box-shadow: none;
}
reservations-utility .reservationCounterWidget .widgetContent {
  display: flex;
  align-content: space-between;
  grid-gap: 4px;
}
reservations-utility .reservationCounterWidget .widgetContent .reservationsTube {
  display: grid;
  grid-gap: 4px;
  min-width: 4px;
  max-width: calc(100% - 8px);
}
reservations-utility .reservationCounterWidget .widgetContent .reservationsTube p {
  white-space: nowrap;
  width: 4px;
}
reservations-utility .reservationCounterWidget .widgetContent .reservationsTube:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  border-radius: var(--large-border-radius);
}
reservations-utility .reservationCounterWidget .widgetContent .reservationsTube.arrivedReservations {
  color: var(--light);
}
reservations-utility .reservationCounterWidget .widgetContent .reservationsTube.arrivedReservations:after {
  background-color: var(--light);
}
reservations-utility .reservationCounterWidget .widgetContent .reservationsTube.upcomingReservations {
  color: var(--cobalt);
  text-align: right;
}
reservations-utility .reservationCounterWidget .widgetContent .reservationsTube.upcomingReservations p {
  display: grid;
  justify-content: end;
  justify-self: end;
}
reservations-utility .reservationCounterWidget .widgetContent .reservationsTube.upcomingReservations:after {
  background-image: var(--nightfall);
  box-shadow: var(--card-shadow);
}
reservations-utility .reservationCounterWidget .widgetContent + .filterContent {
  margin-top: 8px;
}
reservations-utility .datePickerWidget {
  padding: 16px;
  overflow: hidden;
}
reservations-utility .datePickerWidget date-picker {
  padding: 0;
}
reservations-utility .datePickerWidget date-picker .datePickerHeader {
  margin-top: -8px;
  margin-bottom: 8px;
}
reservations-utility .datePickerWidget date-picker .datePickerHeader p, reservations-utility .datePickerWidget date-picker .datePickerHeader p span {
  font-size: 18px;
  font-weight: 500;
  text-shadow: var(--heavy-text-shadow);
}
reservations-utility .datePickerWidget date-picker .dates .days .day {
  display: grid;
  height: 40px;
  align-items: center;
}
reservations-utility .datePickerWidget date-picker .dates .days .day .dayName {
  display: block;
  position: relative;
  transform: none;
  transition: transform var(--main-transition-duration) var(--transition-timing-function);
}
reservations-utility .datePickerWidget date-picker .dates .days .day .reservationCount {
  display: inline-block;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  opacity: 0;
  font-weight: 400;
  color: var(--dark);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservations-utility .datePickerWidget date-picker .dates .days .day.hasCounter .dayName {
  transform: translateY(-4px);
}
reservations-utility .datePickerWidget date-picker .dates .days .day.hasCounter .reservationCount {
  transform: translateY(-4px);
  opacity: 1;
}
reservations-utility .datePickerWidget date-picker .dates .days .day.hasCounter .reservationCount.empty {
  color: var(--light);
}
reservations-utility .datePickerWidget date-picker .dates .days .day.hasCounter.picked .dayName {
  transform: none;
}
reservations-utility .datePickerWidget date-picker .dates .days .day.hasCounter.picked .reservationCount {
  transform: none;
  opacity: 0;
}
reservations-utility .statusFilters {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 16px 8px;
}
reservations-utility .statusFilters .statusFilter {
  display: flex;
  gap: 4px;
  align-content: center;
  cursor: pointer;
  align-items: center;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservations-utility .statusFilters .statusFilter .statusFilterIndicator {
  display: grid;
  align-self: center;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 8px;
  width: 16px;
  box-shadow: var(--card-shadow);
  border-radius: var(--large-border-radius);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservations-utility .statusFilters .statusFilter .statusFilterIndicator i.icon {
  background-color: var(--white);
  align-self: center;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  transform: rotate(45deg) scale(0.2);
  opacity: 0;
}
reservations-utility .statusFilters .statusFilter .statusName {
  color: var(--dark);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
@media screen and (max-width: 1023px) {
  reservations-utility .statusFilters .statusFilter .statusName {
    font-size: 12px;
  }
}
reservations-utility .statusFilters .statusFilter:active .statusFilterIndicator {
  transition: 0.1s var(--transition-timing-function);
  box-shadow: none;
}
reservations-utility .statusFilters .statusFilter.active .statusName {
  font-weight: 600;
}
reservations-utility .statusFilters .statusFilter.active .statusFilterIndicator {
  height: 16px;
}
reservations-utility .statusFilters .statusFilter.active .statusFilterIndicator i.icon {
  transform: scale(0.5);
  opacity: 1;
}
reservations-utility .statusFilters .statusFilter[data-status-name=confirmed] .statusFilterIndicator {
  background-image: var(--nightfall);
}
reservations-utility .statusFilters .statusFilter[data-status-name=pending] .statusFilterIndicator {
  background-image: var(--sunrise);
}
reservations-utility .statusFilters .statusFilter[data-status-name=message] .statusFilterIndicator {
  background-image: var(--midnight);
}
reservations-utility .statusFilters .statusFilter[data-status-name=cancelled] .statusName {
  color: var(--tangerine);
}
reservations-utility .statusFilters .statusFilter[data-status-name=cancelled] .statusFilterIndicator {
  background-color: var(--ultralight);
}
reservations-utility .statusFilters .statusFilter[data-status-name=cancelled] .statusFilterIndicator i.icon {
  background-color: var(--tangerine);
}
reservations-utility .statusFilters .statusFilter[data-status-name=arrived] .statusFilterIndicator {
  background-color: var(--lighter);
}
reservations-utility .statusFilters .statusFilter[data-status-name=arrived] .statusFilterIndicator i.icon {
  background-color: var(--dark);
}
reservations-utility .statusFilters .statusFilter[data-count="0"] {
  opacity: 0.5;
  filter: saturate(0.5);
  cursor: default;
}
reservations-utility .utilityPanelFooter {
  display: grid;
  align-items: end;
}
reservations-utility .utilityPanelFooter .utilityPanelActions {
  display: grid;
  padding: 16px;
  background-image: var(--ceramic);
  border-radius: var(--large-border-radius);
  box-shadow: var(--light-shadow);
  grid-gap: 16px;
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
}
@media screen and (max-width: 1023px) {
  reservations-utility .utilityPanelFooter .utilityPanelActions .indicators {
    grid-gap: 8px;
  }
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  align-content: center;
  align-items: center;
  box-shadow: var(--light-shadow);
  padding: 16px;
  border-radius: var(--small-border-radius);
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
@media screen and (min-width: 1024px) {
  reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator:hover {
    box-shadow: var(--button-shadow);
  }
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator:active {
  filter: brightness(0.9);
  transition: 0.1s var(--transition-timing-function);
  box-shadow: none;
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator h1 {
  min-width: 24px;
  margin-right: 16px;
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator .indicatorName {
  margin-right: 4px;
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator .indicatorIcon {
  display: grid;
  align-items: center;
  justify-content: center;
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator .indicatorIcon i.icon {
  width: 21px;
  height: 21px;
  mask-size: contain;
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator.pendingRequestIndicator {
  color: var(--white);
  background-image: var(--sunrise);
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator.pendingRequestIndicator i.icon {
  background-color: var(--white);
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator.unreadMessageIndicator {
  color: var(--white);
  background-image: var(--midnight);
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator.unreadMessageIndicator i.icon {
  background-color: var(--white);
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator.empty.empty {
  background-image: none;
  background-color: var(--light);
  opacity: 0.5;
  box-shadow: none;
  cursor: default;
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator.empty.empty:hover {
  box-shadow: none;
}
reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator.empty.empty:active {
  filter: none;
  box-shadow: none;
}
@media screen and (max-width: 1023px) {
  reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator {
    padding: 0 8px;
    grid-template-columns: max-content max-content;
    justify-content: center;
    grid-gap: 4px;
  }
  reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator .indicatorName {
    display: none;
  }
  reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator .indicatorIcon i.icon {
    width: 16px;
    height: 16px;
  }
  reservations-utility .utilityPanelFooter .utilityPanelActions .indicators .indicator h1.bigHeading {
    min-width: 16px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin-right: 0;
  }
}
reservations-utility .utilityPanelFooter .utilityPanelActions .quickActions {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 16px;
}
@media screen and (max-width: 1023px) {
  reservations-utility .utilityPanelFooter .utilityPanelActions .quickActions {
    grid-template-columns: 1fr 1fr;
  }
  reservations-utility .utilityPanelFooter .utilityPanelActions .quickActions orin-button#printButton {
    display: none;
  }
  reservations-utility .utilityPanelFooter .utilityPanelActions .quickActions orin-button#newReservationButton {
    grid-column: span 2;
  }
  reservations-utility .utilityPanelFooter .utilityPanelActions .quickActions orin-button button .buttonText {
    font-weight: 500;
    font-size: 14px !important;
    padding-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  reservations-utility .utilityPanelFooter .utilityPanelActions {
    grid-template-columns: max-content 1fr;
    grid-gap: 8px;
    box-shadow: none;
    background-image: none;
    border-radius: var(--small-border-radius);
    background-color: var(--white);
  }
}
@media screen and (max-width: 1023px) {
  reservations-utility .utilityPanelFooter {
    grid-row: 1;
    margin-top: 16px;
    z-index: 0;
    transition: calc(var(--main-transition-duration) * 2) var(--transition-timing-function);
  }
}
reservations-utility .utilityPanelFooter.disabled {
  display: none;
}
@media screen and (max-width: 1023px) {
  reservations-utility[type=today] .utilityPanelHeader {
    grid-template-rows: auto;
    position: relative;
    left: -16px;
    width: calc(100% + 32px);
    padding: 40px 16px;
    margin: -16px 0 -32px;
    overflow-x: scroll;
    grid-template-columns: 100% 100%;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }
  reservations-utility[type=today] .utilityPanelHeader .bullets {
    display: grid;
  }
  reservations-utility[type=today] .utilityPanelHeader .widget {
    scroll-snap-align: center;
    box-shadow: var(--large-light-shadow);
    min-height: 200px;
    align-content: space-between;
  }
  reservations-utility[type=today].pendingUnread .utilityPanelHeader {
    height: 0;
    padding: 0;
  }
  reservations-utility[type=today] .reservationCounterWidget {
    display: grid;
  }
}
@media screen and (min-width: 1024px) {
  reservations-utility[type=upcoming] .utilityPanelFooter .utilityPanelActions .indicators, reservations-utility[type=previous] .utilityPanelFooter .utilityPanelActions .indicators {
    display: none;
  }
}

reservation-panel.controlPanel.dashboardColumn {
  align-content: start;
  grid-template-rows: max-content max-content 1fr;
  grid-gap: 16px;
  box-shadow: var(--large-light-shadow);
  transition: var(--main-transition-duration) var(--transition-timing-function);
  max-height: calc(100vh - var(--header-gap) - var(--footer-gap));
}
@media screen and (max-width: 1023px) {
  reservation-panel.controlPanel.dashboardColumn {
    max-height: calc(100vh - 160px);
  }
}
reservation-panel.controlPanel.dashboardColumn .reservationDetail {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 4px;
}
reservation-panel.controlPanel.dashboardColumn .reservationDetail .detailHeading {
  grid-column: span 2;
}
reservation-panel.controlPanel.dashboardColumn .reservationDetail i.icon {
  background-color: var(--white);
}
reservation-panel.controlPanel.dashboardColumn .reservationDetail.reverse {
  align-self: end;
  text-align: right;
  grid-template-columns: 1fr max-content;
}
reservation-panel.controlPanel.dashboardColumn .reservationDetail.reverse .detailHeading {
  grid-row: 1;
}
reservation-panel.controlPanel.dashboardColumn .reservationDetail.reverse .detailText {
  grid-row: 2;
  grid-column: 1;
}
reservation-panel.controlPanel.dashboardColumn .reservationDetail.reverse i.icon {
  grid-row: 2;
  grid-column: 2;
}
reservation-panel.controlPanel.dashboardColumn .reservationContent {
  display: grid;
  grid-gap: 16px;
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 8px;
  align-items: center;
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .tables {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .tables .reservationTable {
  background-color: var(--dark);
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid var(--mid);
  box-shadow: var(--card-shadow);
  border-radius: var(--small-border-radius);
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .tables .reservationTable[data-reservation-action] {
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .tables .reservationTable[data-reservation-action]:active {
  transition: 0.15s var(--transition-timing-function);
  transform: scale(0.98);
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .tables .reservationTable.noTable {
  cursor: pointer;
  gap: 8px;
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .tables .reservationTable.noTable .tableName {
  max-width: unset;
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .tables .reservationTable.disabled {
  box-shadow: none;
  opacity: 0.5;
  border: 0;
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .tables .reservationTable i.icon {
  background-color: var(--white);
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .tables .reservationTable .tableName {
  white-space: nowrap;
  max-width: 75px;
  overflow: hidden;
  text-overflow: ellipsis;
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .status {
  padding: 8px 16px;
  border-radius: var(--large-border-radius);
  background-color: var(--white);
  color: var(--dark);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .status[data-status=late] {
  background-color: var(--mid);
  color: var(--white);
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .status[data-status=confirmed] {
  background-color: var(--lighter);
  color: var(--dark);
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .status[data-status=pending] {
  background-image: var(--sunrise);
  color: var(--white);
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .status[data-status=arrived] {
  background-color: var(--lighter);
  color: var(--dark);
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .status[data-status=cancelled] {
  background-color: var(--ultralight);
  color: var(--tangerine);
}
reservation-panel.controlPanel.dashboardColumn .reservationBadges .status[data-status=message] {
  background-color: var(--darker);
  background-image: var(--midnight);
  color: var(--white);
  box-shadow: 0 0 0 1px var(--white);
}
reservation-panel.controlPanel.dashboardColumn .customerDetails {
  display: grid;
  padding: 8px;
  border-radius: var(--small-border-radius);
  border: 1px solid var(--mid);
  box-shadow: var(--card-shadow);
  grid-template-rows: 1fr 1fr;
  grid-gap: 16px;
  position: relative;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservation-panel.controlPanel.dashboardColumn .customerDetails .customerDetailsRow:nth-child(1) {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
reservation-panel.controlPanel.dashboardColumn .customerDetails .customerDetailsRow:nth-child(2) {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 8px;
}
reservation-panel.controlPanel.dashboardColumn .customerDetails:before {
  content: "";
  width: calc(100% - 16px);
  height: 1px;
  background-color: var(--mid);
  border-radius: var(--large-border-radius);
  position: absolute;
  left: 8px;
  top: 50%;
}
reservation-panel.controlPanel.dashboardColumn .customerDetails.noEmail {
  grid-template-rows: 1fr;
}
reservation-panel.controlPanel.dashboardColumn .customerDetails.noEmail .customerDetailsRow:last-child {
  display: none;
}
reservation-panel.controlPanel.dashboardColumn .customerDetails.noEmail:before {
  display: none;
}
reservation-panel.controlPanel.dashboardColumn .reservationNotes {
  padding: 8px;
  display: grid;
  border-radius: var(--small-border-radius);
  border: 1px solid var(--mid);
  box-shadow: var(--card-shadow);
  grid-gap: 16px;
  position: relative;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservation-panel.controlPanel.dashboardColumn .reservationNotes .reservationDetail {
  grid-template-columns: 1fr;
}
reservation-panel.controlPanel.dashboardColumn .reservationNotes hr {
  margin: 0;
}
reservation-panel.controlPanel.dashboardColumn .reservationNotes .noteActions {
  display: grid;
  grid-gap: 8px;
}
reservation-panel.controlPanel.dashboardColumn .reservationNotes .noteActions .replyToNote {
  text-align: right;
  text-decoration: underline;
  opacity: 0.25;
}
reservation-panel.controlPanel.dashboardColumn .reservationActions {
  display: grid;
  grid-gap: 8px;
  align-self: end;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow {
  display: flex;
  gap: 8px;
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow orin-button {
  width: 100%;
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow orin-button[data-reservation-action=cancel], reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow orin-button[data-reservation-action=charge], reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow orin-button[data-reservation-action=refunded], reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow orin-button[data-reservation-action=refund], reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow orin-button[data-reservation-action=reply] {
  width: auto;
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow orin-button[data-reservation-action=cancel] button .buttonText {
  padding-left: 0;
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow orin-button[data-reservation-action=cancel] button i.icon {
  background-color: var(--tangerine);
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow.latestMessageView {
  flex-direction: column;
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow.latestMessageView .dotdotdot {
  letter-spacing: 4px;
  margin: 4px 8px;
  margin-bottom: 0;
  writing-mode: vertical-lr;
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow.paymentRow {
  display: grid !important;
  grid-template-columns: 1fr max-content;
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow.paymentRow orin-button {
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationActionRow.paymentRow + .refundInfo {
  opacity: 0.5;
  text-align: right;
}
reservation-panel.controlPanel.dashboardColumn .reservationActions hr {
  margin: 0;
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationInfo {
  width: 100%;
  text-align: center;
  padding: 32px;
  font-weight: 400;
}
reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationInfo.smallText {
  padding: 16px;
  font-style: italic;
  opacity: 0.5;
}
reservation-panel.controlPanel.dashboardColumn *[data-reservation-action] {
  cursor: pointer;
}
reservation-panel.controlPanel.dashboardColumn .notCalledIn {
  transform: translateY(16px);
  opacity: 0;
}
reservation-panel.controlPanel.dashboardColumn .calledOut {
  transform: translateY(-16px);
  opacity: 0;
}
@media screen and (max-width: 1023px) {
  reservation-panel.controlPanel.dashboardColumn.notLoaded.notLoaded.notLoaded.notLoaded {
    transition: 999s;
    transform: translateY(100%);
  }
  reservation-panel.controlPanel.dashboardColumn.notLoaded.notLoaded.notLoaded.notLoaded.loading.loading.loading.loading {
    transition: var(--main-transition-duration) var(--transition-timing-function);
    transform: translateY(calc(100% - 192px));
  }
  reservation-panel.controlPanel.dashboardColumn.notLoaded.notLoaded.notLoaded.notLoaded.loading.loading.loading.loading > *:not(orin-loader) {
    opacity: 0;
  }
  reservation-panel.controlPanel.dashboardColumn orin-loader {
    top: 64px;
  }
}

@media screen and (max-width: 1023px) {
  .iPhone reservation-panel.controlPanel.dashboardColumn {
    padding-bottom: 64px;
  }
  .iPhone reservation-panel.controlPanel.dashboardColumn .reservationActions .reservationInfo.labelText {
    padding-bottom: 0;
  }
  .iPhone reservation-panel.controlPanel.dashboardColumn .askConfirmation {
    bottom: 64px;
  }
}

reservation-editor.controlPanel {
  align-content: start;
  grid-gap: 32px;
  box-shadow: var(--large-light-shadow);
  overflow-x: hidden;
}
reservation-editor.controlPanel .addDetailsBubble {
  display: none;
}
reservation-editor.controlPanel.addingMoreDetails .addDetailsBubble {
  display: grid;
  grid-gap: 16px;
}
reservation-editor.controlPanel.addingMoreDetails orin-button[action=addMoreDetailsToReservation] {
  display: none;
}

reservation-messages.controlPanel.dashboardColumn {
  align-content: start;
  grid-template-rows: max-content 1fr;
  grid-gap: 16px;
  box-shadow: var(--large-light-shadow);
}
reservation-messages.controlPanel.dashboardColumn .messagesContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 100%;
  background-color: var(--black);
  border-radius: var(--large-border-radius);
  padding: 16px;
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList {
  display: grid;
  grid-gap: 8px;
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow {
  display: grid;
  grid-gap: 4px;
  justify-content: start;
  text-align: left;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow.notCalledIn {
  transform: translateY(16px);
  opacity: 0;
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow .message {
  max-width: 80%;
  padding: 8px 16px;
  background-color: var(--dark);
  border-radius: var(--large-border-radius);
  box-sizing: content-box;
  position: relative;
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow .message:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  width: 16px;
  height: 12px;
  mask-image: url('data:image/svg+xml,<svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 7.88978L9.29032 0.000122873C9.03009 7.84581 4.06452 10.7075 0 11.5528C6.85987 12.5748 10.7824 12.0407 18 7.88978Z" fill="%23000000"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 7.88978L9.29032 0.000122873C9.03009 7.84581 4.06452 10.7075 0 11.5528C6.85987 12.5748 10.7824 12.0407 18 7.88978Z" fill="%23000000"/></svg>');
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow .messageDetails {
  max-width: 80%;
  padding: 0 8px;
  white-space: nowrap;
  opacity: 0.25;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow .messageDetails .dateTime {
  font-weight: 400;
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow.fromCustomer {
  justify-content: start;
  justify-items: start;
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow.fromCustomer .message:before {
  left: -6px;
  background-color: var(--dark);
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow.fromShop {
  justify-content: end;
  justify-items: end;
  text-align: right;
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow.fromShop .messageDetails {
  justify-content: end;
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow.fromShop .message {
  background-color: var(--lighter);
  color: var(--black);
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .messageRow.fromShop .message:before {
  transform: scale(-1, 1);
  right: -6px;
  background-color: var(--lighter);
}
reservation-messages.controlPanel.dashboardColumn .messagesContent .messagesList .shopInitiatedIndicator {
  margin-bottom: 32px;
  width: 100%;
  text-align: center;
  opacity: 0.25;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper {
  display: grid;
  position: relative;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper input-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  box-shadow: var(--card-shadow);
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper input-wrapper .inputWrapper {
  margin-top: 0;
  background-color: transparent;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper input-wrapper .inputWrapper:before, reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper input-wrapper .inputWrapper:after {
  display: none;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper input-wrapper .inputWrapper textarea {
  transition: var(--main-transition-duration) var(--transition-timing-function);
  opacity: 0;
  transform: translateY(8px) scale(0);
  background-color: var(--white);
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper input-wrapper .inputWrapper .aiMark {
  transition: calc(var(--main-transition-duration) * 0.5) var(--transition-timing-function);
  opacity: 0;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper input-wrapper .inputWrapper .aiButton {
  opacity: 0;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper .replyActions {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 8px;
  position: relative;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper .replyActions .pseudoInput {
  padding: 16px;
  height: 100%;
  display: grid;
  align-content: center;
  align-items: center;
  background-color: var(--darker);
  border-radius: var(--small-border-radius);
  box-shadow: inset 0 0 2px var(--darker);
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper .replyActions .pseudoInput .pseudoPlaceholder {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--light);
  opacity: 0.25;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper .replyActions .pseudoInput.hasValue .pseudoPlaceholder {
  color: var(--white);
  opacity: 1;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper .replyActions .pseudoInput.sending {
  transform: scale(0.9);
  opacity: 0.8;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper .replyActions .pseudoInput.sent {
  transform: translateY(-8px) scale(0.9);
  opacity: 0;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper .replyActions .pseudoInput.cleaning {
  transition: 0s;
  transform: translateY(8px);
  opacity: 0;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper:focus-within input-wrapper, reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper.writingAiReply input-wrapper {
  max-height: 162px;
  margin-bottom: 8px;
  overflow: hidden;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper:focus-within input-wrapper textarea, reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper.writingAiReply input-wrapper textarea {
  opacity: 1;
  transform: none;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper:focus-within input-wrapper .aiMark, reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper.writingAiReply input-wrapper .aiMark {
  transition-delay: var(--main-transition-duration);
  opacity: 1;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper:focus-within input-wrapper .aiButton.active, reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper.writingAiReply input-wrapper .aiButton.active {
  opacity: 1;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper:focus-within .replyActions .pseudoInput, reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper.writingAiReply .replyActions .pseudoInput {
  transform: translateY(-8px);
  opacity: 0;
  pointer-events: none;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper orin-button {
  height: 100%;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper orin-button .buttonText {
  padding-left: 0;
  transition: none;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper orin-button button {
  height: 100%;
}
reservation-messages.controlPanel.dashboardColumn .messagesFooter .replyWrapper orin-button[disabled] {
  opacity: 0.5;
  filter: contrast(0.5);
}
reservation-messages.controlPanel.dashboardColumn .notCalledIn {
  transform: translateY(16px);
  opacity: 0;
}
reservation-messages.controlPanel.dashboardColumn .calledOut {
  transform: translateY(-16px);
  opacity: 0;
}

table-editor {
  align-content: start;
  grid-template-rows: max-content 1fr max-content;
  grid-gap: 16px;
}
table-editor .editableTable {
  display: flex;
  gap: 4px;
  color: var(--white);
  align-items: center;
  padding: 4px 8px;
  box-shadow: inset 0 0 0 1px var(--mid), var(--card-shadow);
  border-radius: var(--small-border-radius);
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
table-editor .editableTable:active {
  transition: 0.15s var(--transition-timing-function);
  transform: scale(0.98);
}
table-editor .editableTable .tableCapacity {
  text-align: right;
}
table-editor .editableTable i.icon {
  background-color: var(--white);
}
table-editor .editableTable .tableName {
  max-width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
table-editor .editableTable.notCalledIn {
  transform: translateX(4px);
  opacity: 0;
}
table-editor .editableTable.calledOut {
  transform: translateX(-4px);
  opacity: 0;
}
table-editor .tablesContent {
  display: grid;
  grid-gap: 16px;
  align-content: start;
  grid-template-rows: max-content max-content 1fr;
}
table-editor .tablesContent .tableListWrapper {
  display: grid;
  grid-gap: 8px;
  align-content: start;
  grid-template-rows: max-content 1fr;
}
table-editor .tablesContent .tableListWrapper .tableList {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 8px;
  padding: 8px;
  background-color: var(--dark);
  border-radius: var(--small-border-radius);
  min-height: 42.5px;
  position: relative;
  z-index: 1;
}
table-editor .tablesContent .tableListWrapper .tableList .listEmptyText {
  content: "-";
  position: absolute;
  font-size: 12px;
  font-style: italic;
  width: 100%;
  height: 100%;
  display: grid;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  text-align: center;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  transition: calc(var(--main-transition-duration)) var(--transition-timing-function);
}
table-editor .tablesContent .tableListWrapper .tableList.empty .listEmptyText {
  opacity: 1;
}
table-editor .tablesContent hr {
  margin: 0;
}
table-editor .tableEditorFooter {
  align-self: end;
  display: grid;
  grid-gap: 16px;
}
table-editor .tableEditorFooter .tableEditorHelperText {
  text-align: center;
}

@media print {
  body {
    background-color: #ffffff;
  }
  orin-dashboard[page=reservations] {
    padding: 16px;
    padding-top: 32px;
  }
  orin-dashboard[page=reservations] header {
    display: none;
  }
  orin-dashboard[page=reservations] footer {
    display: none;
  }
  orin-dashboard[page=reservations] dashboard-column {
    height: auto;
  }
  orin-dashboard[page=reservations] dashboard-column[column="0"] {
    grid-row: 2;
  }
  orin-dashboard[page=reservations] dashboard-column [column="1"] {
    grid-row: 1;
    padding-top: 20px;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility {
    display: block;
    height: auto;
    max-height: 250px;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility .utilityPanelFooter {
    display: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility .widget .widgetHeader h1 {
    text-shadow: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility .datePickerWidget date-picker .datePickerHeader {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility .datePickerWidget date-picker .datePickerHeader .button {
    display: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility .datePickerWidget date-picker .datePickerHeader p.dateText {
    font-size: 24px;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility .datePickerWidget date-picker .dates {
    display: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility .reservationCounterWidget .widgetContent {
    display: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility .reservationCounterWidget .filterContent {
    display: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility .utilityPanelHeader {
    display: block;
    margin-bottom: 0;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility .precipitationWidget {
    display: block;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-utility .precipitationWidget .widgetContent {
    display: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listHeader {
    display: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent {
    grid-gap: 0;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem {
    background-color: transparent;
    box-shadow: none;
    border-bottom: 1px solid var(--black);
    border-radius: 0;
    padding: 4px 0;
    grid-template-columns: max-content max-content minmax(96px, 1fr) max-content;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .status {
    min-width: 80px;
    padding: 0;
    text-align: right;
    background-color: transparent;
    background-image: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .status i.icon {
    display: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .status p.labelText {
    width: 100%;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .reservationTime {
    background-image: none;
    padding: 0;
    width: 60px;
    text-align: left;
    color: var(--black);
    background-color: transparent;
    margin: 0;
    padding-right: 16px;
    margin-right: 8px;
    border-radius: 0;
    border-right: 1px solid var(--black);
    font-size: 14px;
    font-weight: 800;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .tags hr {
    background-color: var(--dark);
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .tags .partySize {
    color: var(--black);
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .tags .partySize i.icon {
    display: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .tags .partySize:before {
    content: "Party size:";
    font-size: 12px;
    font-weight: 600;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .tags i.icon.message {
    width: auto;
    color: var(--black);
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    mask-image: none;
    background-color: transparent !important;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .tags i.icon.message:before {
    content: "notes: ";
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .tags .singleLineNotes {
    display: inline;
    width: auto;
    color: var(--black);
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    flex-shrink: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    mask-image: none;
    background-color: transparent !important;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem .tags .date {
    display: none;
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem[data-status=late] .status {
    color: var(--mid);
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem[data-status=pending] .status {
    color: var(--tangerine);
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem[data-status=upcoming] .status {
    color: var(--black);
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem[data-status=arrived] .status {
    color: var(--dark);
  }
  orin-dashboard[page=reservations] dashboard-column reservations-list .listContent .reservationListItem[data-status=unread] .status {
    color: var(--black);
  }
  orin-dashboard[page=reservations] .widget {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid var(--black);
    padding: 0;
    margin-bottom: 16px;
    padding-bottom: 16px !important;
    height: auto;
    max-height: none;
  }
  orin-dashboard[page=reservations] .widget.reservationCounterWidget {
    margin-bottom: 0 !important;
  }
  orin-dashboard[page=reservations] .widget.reservationCounterWidget .widgetHeader {
    width: 100%;
    display: block;
    text-align: center;
  }
  orin-dashboard[page=reservations] .widget.reservationCounterWidget .widgetHeader h3 {
    text-align: left !important;
    text-shadow: none;
    margin-top: 16px;
  }
}
code-nest {
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 500;
  color: var(--black);
  padding: 4px;
  padding-left: 16px;
  border-radius: var(--small-border-radius);
  box-shadow: inset 0 0 8px 0px rgba(0, 0, 0, 0.4);
  border: 1px solid var(--mid);
  background-color: var(--white);
  display: grid;
  grid-template-columns: 1fr max-content;
  max-width: 100%;
  cursor: pointer;
}
code-nest pre {
  margin: 0;
  display: grid;
  align-content: center;
}
code-nest code {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
code-nest orin-button button.tertiary.tertiary.tertiary {
  padding: 8px;
}
code-nest orin-button button.tertiary.tertiary.tertiary i.icon {
  background-color: var(--dark);
}
code-nest orin-button button.tertiary.tertiary.tertiary:active {
  transform: scale(0.98);
}

body.customerScreen {
  background-color: var(--black);
}
body.customerScreen .bgWrapper {
  filter: saturate(0);
  opacity: 0.5;
}
body.customerScreen customer-screen {
  min-width: 100vw;
  min-height: 100vh;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
  position: relative;
  justify-items: center;
}
body.customerScreen customer-screen:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-image: var(--darker-gradient-vertical);
  transition: var(--main-transition-duration) var(--transition-timing-function);
  opacity: 0.5;
  z-index: 0;
}
body.customerScreen customer-screen.notInitiated .customerScreenUtilities .shopSign, body.customerScreen customer-screen.notInitiated .customerScreenUtilities .backButton {
  transform: translateY(8px);
  opacity: 0;
}
body.customerScreen customer-screen .customerScreenUtilities {
  display: flex;
  width: 100%;
  max-width: 420px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  body.customerScreen customer-screen .customerScreenUtilities {
    position: sticky;
    top: 16px;
  }
}
body.customerScreen customer-screen .customerScreenUtilities .backButton {
  transition-delay: calc(var(--main-transition-duration) * 2);
}
body.customerScreen customer-screen .customerScreenUtilities .backButton:active {
  transition: 0.1s var(--transition-timing-function);
  transition-delay: 0s;
}
body.customerScreen customer-screen .customerScreenContent {
  width: 100%;
  max-width: 420px;
  position: relative;
}
body.customerScreen customer-screen .customerScreenContent pill-box {
  max-width: 420px;
  min-height: calc(100vh - 160px);
}
body.customerScreen customer-screen .copyright {
  width: 100%;
  max-width: 360px;
  color: var(--lighter);
  text-align: center;
}
body.customerScreen customer-screen .shopSign {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--white);
  text-decoration: none;
  flex-direction: row-reverse;
  text-align: right;
  cursor: pointer;
  transition: var(--main-transition-duration) var(--transition-timing-function);
  transition-delay: var(--main-transition-duration);
}
@media screen and (min-width: 1024px) {
  body.customerScreen customer-screen .shopSign {
    position: absolute;
    right: calc(100% + 16px);
    top: 53px;
    width: 200px;
  }
}
body.customerScreen customer-screen .empoweredBy {
  color: var(--black);
  text-decoration: none;
  user-select: none;
  opacity: 0.25;
  width: 100%;
  text-align: center;
  margin-bottom: -8px;
  margin-top: -12px;
}
body.customerScreen customer-screen .empoweredBy .logotype {
  width: 33px;
  height: 10px;
  display: inline-block;
  margin-left: 1px;
  vertical-align: baseline;
}
@media screen and (min-width: 1024px) {
  body.customerScreen customer-screen[placement=right] {
    align-items: flex-end;
  }
  body.customerScreen customer-screen[placement=right] .copyright {
    text-align: right;
  }
  body.customerScreen customer-screen[placement=left] {
    align-items: flex-start;
  }
  body.customerScreen customer-screen[placement=left] .copyright {
    text-align: left;
  }
  body.customerScreen customer-screen:before {
    background-image: var(--customer-screen-gradient);
    opacity: 1;
  }
  body.customerScreen customer-screen > * {
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 1023px) {
  body.customerScreen customer-screen {
    padding: 32px 0;
    grid-gap: 32px;
  }
  body.customerScreen customer-screen .customerScreenUtilities {
    padding: 0 16px;
  }
}
body.customerScreen.iframed {
  background-color: transparent;
  background-image: none;
  overscroll-behavior: contain;
}
body.customerScreen.iframed customer-screen {
  background-color: transparent;
  background-image: none;
}
body.customerScreen.iframed customer-screen:before {
  display: none;
}
@media screen and (min-width: 1024px) {
  body.customerScreen.iframed customer-screen .shopSign {
    display: none;
  }
}

#newReservation .bigHeading {
  text-align: left;
}
#newReservation date-picker {
  box-shadow: var(--light-shadow);
  border-radius: var(--large-border-radius);
}
@media screen and (min-width: 1024px) {
  #newReservation .reservationHelper {
    position: absolute;
    right: 100%;
    top: 87px;
    height: calc(100% - 55px - 32px);
    width: 256px;
    padding-right: 16px;
    display: grid;
    align-items: stretch;
    align-content: space-between;
    justify-content: end;
    justify-items: end;
    overflow: hidden;
    transition: 0.1s var(--transition-timing-function);
  }
  #newReservation .reservationHelper .reservationRules {
    display: grid;
    grid-gap: 32px;
  }
  #newReservation .reservationHelper .reservationDetails {
    display: grid;
    grid-gap: 16px;
    cursor: default;
  }
  #newReservation .reservationHelper .reservationDetails .reservationItem {
    cursor: pointer;
  }
  #newReservation .reservationHelper .reservationDetails .reservationItem:active {
    transition: 0.1s var(--transition-timing-function);
    transform: scale(0.98);
    opacity: 1;
  }
  #newReservation .reservationHelper .reservationItem {
    transition: var(--main-transition-duration) var(--transition-timing-function);
    transform: translateX(260px);
    opacity: 0;
    user-select: none;
    text-align: right;
    border-right: 1px solid var(--white);
  }
  #newReservation .reservationHelper .reservationItem .reservationItemValue {
    justify-content: flex-end;
  }
  #newReservation .reservationHelper .reservationItem.active {
    transform: none;
    opacity: 1;
    transform-origin: center right;
  }
}
@media screen and (max-width: 1023px) {
  #newReservation .reservationHelper {
    display: none;
  }
}
#newReservation reservation-card *[data-section-target] {
  cursor: pointer;
}
#newReservation reservation-card *[data-section-target]:active {
  transition: 0.1s var(--transition-timing-function);
  transform: scale(0.98);
}
#newReservation.leaving .reservationHelper {
  opacity: 0;
}
#newReservation.reservationComplete .bigHeading {
  margin-bottom: -16px;
}
#newReservation.reservationComplete .pillBoxActions {
  grid-gap: 16px;
}
#newReservation .sectionalPillBoxFooter {
  margin-top: -16px;
}
#newReservation .pillBoxActions {
  text-align: left;
  grid-gap: 8px;
}
#newReservation .pillBoxActions hr {
  margin: 0;
}
#newReservation orin-receipt .receiptItem {
  background-image: var(--ceramic);
  color: var(--dark);
  box-shadow: var(--light-shadow), inset 0 0 0 1px var(--light);
}
#newReservation orin-receipt + hr, #newReservation orin-receipt + p + hr {
  margin: 8px 0;
}
#newReservation payment-wrapper {
  display: grid;
  grid-gap: 16px;
  padding: 16px;
  padding-top: 20px;
  background-image: var(--midnight);
  border: 1px solid var(--mid);
  border-radius: var(--small-border-radius);
  box-shadow: var(--card-shadow);
  min-height: 0;
  max-height: 1200px;
  overflow: auto;
  position: relative;
  transition: var(--main-transition-duration) var(--transition-timing-function);
}
#newReservation payment-wrapper:after {
  content: "";
  z-index: 2;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--midnight);
  opacity: 0;
  transition: calc(var(--main-transition-duration) * 2) var(--transition-timing-function);
  pointer-events: none;
}
#newReservation payment-wrapper.notActive {
  min-height: 240px;
  max-height: 240px;
  overflow: hidden;
}
#newReservation payment-wrapper.notActive:after {
  opacity: 1;
}
#newReservation payment-wrapper orin-loader {
  position: absolute;
  z-index: 3;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
}

#cancelReservation {
  min-height: unset;
}
#cancelReservation hr {
  margin: 0;
}
#cancelReservation .pillBoxActions .inputDescription {
  margin-top: 16px;
  text-align: left;
}
#cancelReservation .pillBoxActions .canNotCancel {
  margin-bottom: 16px;
  margin-top: -8px;
}

.reservationItem {
  display: grid;
  grid-gap: 4px;
  color: var(--white);
  position: relative;
  padding-right: 8px;
}
.reservationItem i.icon {
  flex-shrink: 0;
  background-color: var(--white);
}
.reservationItem .reservationItemValue {
  display: flex;
  gap: 8px;
  align-items: center;
}

.iframed #newReservation .reservationHelper {
  top: 32px;
  height: calc(100% - 32px);
}

reservation-card {
  background-image: var(--midnight);
  padding: 16px;
  border-radius: var(--small-border-radius);
  box-shadow: var(--card-shadow);
  color: var(--white);
  text-align: left;
  display: grid;
  grid-gap: 32px;
}
reservation-card .reservationCardHeading {
  display: grid;
  grid-gap: 8px;
}
reservation-card .reservationCardHeading .supHeading {
  display: flex;
  gap: 8px;
}
reservation-card .reservationCardHeading h1 {
  display: block;
}
reservation-card .reservationContent {
  display: grid;
  grid-gap: 16px;
}
reservation-card .reservationContent .reservationDetailsBox {
  display: grid;
  border: 1px solid var(--mid);
  border-radius: var(--small-border-radius);
  padding: 8px;
  box-shadow: var(--card-shadow);
  grid-gap: 8px;
}
reservation-card .reservationContent .reservationDetailsBox hr {
  margin: 0;
  background-color: var(--mid);
}
reservation-card .reservationContent .reservationDetailsBox .customerDetails:first-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 8px;
}
reservation-card .reservationCardFooter {
  display: grid;
  grid-gap: 16px;
  grid-auto-flow: column;
  justify-content: space-between;
}
reservation-card .reservationCardFooter .reservationItem:nth-child(2) {
  text-align: right;
}
reservation-card .reservationCardFooter .reservationItem:nth-child(2) .reservationItemValue {
  justify-content: end;
}

.logo {
  width: 56px;
  height: 64px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="64" viewBox="0 0 56 64" fill="none"><path d="M36.4358 0.110929C36.0808 -0.0461875 35.677 -0.0364188 35.3284 0.140337C34.9799 0.317094 34.7324 0.634655 34.6477 1.01435L32.5665 10.2122C32.4395 10.7785 32.7098 11.371 33.2244 11.6492C40.0185 15.3283 44.2364 22.4542 44.2364 30.2413C44.2364 41.5276 35.4522 50.8007 24.235 51.3539C23.652 51.3834 23.1537 51.799 23.0267 52.3653L20.9422 61.573C20.8575 61.9527 20.9422 62.3488 21.1799 62.6565C21.4177 62.9642 21.776 63.1507 22.1636 63.1638C22.5088 63.1769 22.8573 63.1802 23.1993 63.1802C41.2693 63.1802 55.9715 48.4047 55.9715 30.2446C55.9715 17.2072 48.3044 5.38089 36.4391 0.114206L36.4358 0.110929Z" fill="url(%23paint0_linear_303_2312)"/><path d="M12.1389 48.9741L21.213 8.87329C21.3335 8.33975 20.9035 7.83893 20.3629 7.88476C8.9698 8.87656 0 18.5098 0 30.2084C0 38.1592 4.27646 45.5011 10.9436 49.4945C11.4126 49.776 12.0151 49.5076 12.1356 48.9741H12.1389Z" fill="url(%23paint1_linear_303_2312)"/><defs><linearGradient id="paint0_linear_303_2312" x1="25.3252" y1="73.6078" x2="73.8189" y2="58.4716" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient><linearGradient id="paint1_linear_303_2312" x1="2.64797e-07" y1="49.6079" x2="33.7318" y2="32.4426" gradientUnits="userSpaceOnUse"><stop stop-color="%23FE4084"/><stop offset="1" stop-color="%23FF6425"/></linearGradient></defs></svg>');
}
.logo.light {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="57" height="64" viewBox="0 0 57 64" fill="none"><path d="M37.4075 0.110929C37.0525 -0.0461875 36.6486 -0.0364188 36.3001 0.140337C35.9516 0.317094 35.7041 0.634655 35.6194 1.01435L33.5382 10.2122C33.4112 10.7785 33.6815 11.371 34.1961 11.6492C40.9902 15.3283 45.2081 22.4542 45.2081 30.2413C45.2081 41.5276 36.4239 50.8007 25.2067 51.3539C24.6237 51.3834 24.1254 51.799 23.9984 52.3653L21.9139 61.573C21.8292 61.9527 21.9138 62.3488 22.1516 62.6565C22.3894 62.9642 22.7476 63.1507 23.1352 63.1638C23.4805 63.1769 23.829 63.1802 24.171 63.1802C42.2409 63.1802 56.9431 48.4047 56.9431 30.2446C56.9431 17.2072 49.2761 5.38089 37.4108 0.114206L37.4075 0.110929Z" fill="white"/><path d="M13.1106 48.9741L22.1847 8.87329C22.3052 8.33975 21.8752 7.83893 21.3345 7.88476C9.94148 8.87656 0.97168 18.5098 0.97168 30.2084C0.97168 38.1592 5.24814 45.5011 11.9153 49.4945C12.3843 49.776 12.9868 49.5076 13.1073 48.9741H13.1106Z" fill="url(%23paint0_linear_303_2317)"/><defs><linearGradient id="paint0_linear_303_2317" x1="0.97168" y1="49.6079" x2="34.7034" y2="32.4426" gradientUnits="userSpaceOnUse"><stop stop-color="%23FE4084"/><stop offset="1" stop-color="%23FF6425"/></linearGradient></defs></svg>');
}
.logo.monoLight {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="57" height="64" viewBox="0 0 57 64" fill="none"><path d="M37.4075 0.290617C37.0525 0.1335 36.6486 0.143269 36.3001 0.320025C35.9516 0.496781 35.7041 0.814342 35.6194 1.19404L33.5382 10.3919C33.4112 10.9581 33.6815 11.5506 34.1961 11.8289C40.9902 15.508 45.2081 22.6339 45.2081 30.421C45.2081 41.7072 36.4239 50.9804 25.2067 51.5336C24.6237 51.563 24.1254 51.9787 23.9984 52.545L21.9139 61.7527C21.8292 62.1324 21.9138 62.5285 22.1516 62.8362C22.3894 63.1439 22.7476 63.3304 23.1352 63.3435C23.4805 63.3566 23.829 63.3599 24.171 63.3599C42.2409 63.3599 56.9431 48.5844 56.9431 30.4243C56.9431 17.3869 49.2761 5.56058 37.4108 0.293893L37.4075 0.290617Z" fill="white"/><path d="M13.1106 49.1537L22.1847 9.05298C22.3052 8.51943 21.8752 8.01862 21.3345 8.06444C9.94148 9.05624 0.97168 18.6894 0.97168 30.3881C0.97168 38.3389 5.24814 45.6808 11.9153 49.6741C12.3843 49.9556 12.9868 49.6873 13.1073 49.1537H13.1106Z" fill="white"/></svg>');
}
.logo.monoDark {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="64" viewBox="0 0 56 64" fill="none"><path d="M36.4358 0.290617C36.0808 0.1335 35.677 0.143269 35.3284 0.320025C34.9799 0.496781 34.7324 0.814342 34.6477 1.19404L32.5665 10.3919C32.4395 10.9581 32.7098 11.5506 33.2244 11.8289C40.0185 15.508 44.2364 22.6339 44.2364 30.421C44.2364 41.7072 35.4522 50.9804 24.235 51.5336C23.652 51.563 23.1537 51.9787 23.0267 52.545L20.9422 61.7527C20.8575 62.1324 20.9422 62.5285 21.1799 62.8362C21.4177 63.1439 21.776 63.3304 22.1636 63.3435C22.5088 63.3566 22.8573 63.3599 23.1993 63.3599C41.2693 63.3599 55.9715 48.5844 55.9715 30.4243C55.9715 17.3869 48.3044 5.56058 36.4391 0.293893L36.4358 0.290617Z" fill="url(%23paint0_linear_303_2372)"/><path d="M12.1389 49.1537L21.213 9.05298C21.3335 8.51943 20.9035 8.01862 20.3629 8.06444C8.9698 9.05624 0 18.6894 0 30.3881C0 38.3389 4.27646 45.6808 10.9436 49.6741C11.4126 49.9556 12.0151 49.6873 12.1356 49.1537H12.1389Z" fill="url(%23paint1_linear_303_2372)"/><defs><linearGradient id="paint0_linear_303_2372" x1="25.3252" y1="73.7875" x2="73.8189" y2="58.6513" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient><linearGradient id="paint1_linear_303_2372" x1="2.67377" y1="56.6743" x2="32.4627" y2="48.1481" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient></defs></svg>');
}

.logotype {
  width: 225px;
  height: 70px;
  background-size: contain;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="226" height="68" viewBox="0 0 226 68" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M38.8057 1.02471C38.4259 0.856816 37.9965 0.867821 37.6277 1.05498C37.2589 1.23939 36.9947 1.57792 36.9011 1.98252L34.6827 11.7313C34.5451 12.3313 34.8341 12.9588 35.3818 13.2561C42.6177 17.1562 47.1095 24.7086 47.1095 32.9601C47.1095 44.9217 37.7516 54.7503 25.8065 55.3338C25.1844 55.364 24.656 55.8044 24.5184 56.4044L22.3 66.1615C22.2092 66.5633 22.3 66.9816 22.5532 67.3092C22.8064 67.6367 23.1862 67.8321 23.5991 67.8459C23.9679 67.8569 24.3395 67.8652 24.7 67.8652C43.9471 67.8652 59.6051 52.2071 59.6051 32.9601C59.6051 19.1433 51.4389 6.6092 38.8002 1.02746L38.8057 1.02471Z" fill="url(%23paint0_linear_303_2308)"/><path d="M12.925 52.8094L22.5912 10.3106C22.7205 9.74638 22.2609 9.21245 21.6856 9.26199C9.55335 10.3134 0 20.5218 0 32.921C0 41.3459 4.55511 49.1296 11.6561 53.3599C12.1543 53.6571 12.7983 53.3736 12.9277 52.8094H12.925Z" fill="url(%23paint1_linear_303_2308)"/><path d="M212.684 45.8522V44.6605C212.684 30.6814 212.684 16.7023 212.684 2.72316C212.684 2.31306 212.697 1.90294 212.739 1.49835C212.832 0.570811 213.399 0.0478844 214.291 0.0368751C217.506 0.00109471 220.718 0.00659131 223.932 0.02861C224.907 0.0341147 225.422 0.623105 225.532 1.56716C225.57 1.90569 225.562 2.24976 225.562 2.59105C225.562 23.3381 225.562 44.0852 225.562 64.8323C225.562 67.0755 225.182 67.4581 222.953 67.4581C220.286 67.4581 217.619 67.4305 214.952 67.4691C213.785 67.4856 212.964 67.0645 212.274 66.1094C201.721 51.5193 191.144 36.9484 180.569 22.3721C180.377 22.1051 180.162 21.8546 179.771 21.3592V22.8042C179.771 36.7833 179.771 50.7624 179.771 64.7415C179.771 67.0617 179.372 67.4553 177.022 67.4553C174.388 67.4553 171.756 67.4608 169.122 67.4553C167.361 67.4498 166.882 66.9709 166.882 65.1846C166.882 44.1981 166.879 23.2115 166.882 2.22772C166.882 0.515771 167.38 0.0175845 169.073 0.0120799C171.911 0.00382285 174.748 0.0258644 177.586 0.00109336C178.709 -0.00716364 179.513 0.422199 180.176 1.34148C190.69 15.9178 201.223 30.4777 211.753 45.0431C211.971 45.3431 212.197 45.6348 212.419 45.9321C212.505 45.9073 212.593 45.8798 212.678 45.855L212.684 45.8522Z" fill="url(%23paint2_linear_303_2308)"/><path d="M112.493 42.7065C120.021 47.9827 123.027 55.692 124.774 64.1169C124.879 64.6178 124.981 65.1215 125.066 65.6252C125.267 66.8114 124.838 67.3894 123.624 67.4335C122.223 67.483 120.819 67.4527 119.418 67.4527C117.47 67.4527 115.521 67.4555 113.57 67.4527C111.734 67.45 111.227 67.0371 110.875 65.2123C110.225 61.8462 109.306 58.571 107.812 55.4691C104.883 49.3919 100.025 46.0781 93.3426 45.5689C90.56 45.357 87.7471 45.5331 84.7663 45.5331C84.7663 45.7726 84.7663 46.1634 84.7663 46.5543C84.7663 52.7057 84.7663 58.8599 84.7663 65.0114C84.7663 67.0399 84.3452 67.45 82.2837 67.45C79.5809 67.45 76.8809 67.4527 74.1781 67.45C72.4276 67.4472 71.8799 66.927 71.8772 65.2123C71.8717 44.2258 71.8717 23.2365 71.8772 2.24992C71.8772 0.52145 72.4111 0.00678986 74.1699 0.00678986C82.4792 0.00403752 90.7885 -0.00975237 99.0978 0.0122663C104.25 0.026028 109.243 0.82148 113.861 3.27381C119.996 6.53533 123.384 11.7345 124.356 18.5135C124.978 22.8567 124.744 27.1586 123.183 31.3394C121.364 36.2137 118.125 39.7835 113.528 42.1643C113.228 42.3184 112.931 42.4753 112.491 42.7065H112.493ZM84.8049 33.277C87.26 33.277 89.6132 33.3073 91.9665 33.2687C95.3436 33.2137 98.7454 33.3266 102.095 32.9688C107.322 32.41 110.883 29.6934 111.368 23.8255C111.646 20.4814 111.103 17.33 108.494 14.8997C106.474 13.0198 103.953 12.1831 101.291 12.095C95.9326 11.9161 90.5683 11.9547 85.2067 11.9079C85.0829 11.9079 84.9563 11.9739 84.8049 12.0152V33.2743V33.277Z" fill="url(%23paint3_linear_303_2308)"/><path d="M138.547 2.40087C138.547 0.424694 138.968 0.0091051 140.952 0.00635277C143.721 0.00635277 146.49 0.000848101 149.262 0.00635277C150.875 0.0091051 151.425 0.551298 151.425 2.15591C151.428 23.2085 151.428 44.2611 151.425 65.3137C151.425 66.9128 150.869 67.4468 149.245 67.4495C146.375 67.455 143.501 67.4578 140.63 67.4495C139.059 67.444 138.55 66.9294 138.55 65.3495C138.547 54.8246 138.55 12.8542 138.55 2.39812L138.547 2.40087Z" fill="url(%23paint4_linear_303_2308)"/><defs><linearGradient id="paint0_linear_303_2308" x1="26.9675" y1="78.9165" x2="78.5675" y2="62.7321" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient><linearGradient id="paint1_linear_303_2308" x1="2.82004e-07" y1="53.4796" x2="35.8513" y2="35.1464" gradientUnits="userSpaceOnUse"><stop stop-color="%23FE4084"/><stop offset="1" stop-color="%23FF6425"/></linearGradient><linearGradient id="paint2_linear_303_2308" x1="174.27" y1="78.605" x2="246.141" y2="43.4457" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient><linearGradient id="paint3_linear_303_2308" x1="78.5772" y1="78.5962" x2="146.087" y2="48.6297" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient><linearGradient id="paint4_linear_303_2308" x1="140.169" y1="78.5873" x2="159.496" y2="76.5114" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient></defs></svg>');
}
.logotype.light {
  background-image: url('data:image/svg+xml,<svg width="227" height="68" viewBox="0 0 227 68" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M39.3682 1.02471C38.9884 0.856816 38.559 0.867821 38.1902 1.05498C37.8214 1.23939 37.5572 1.57792 37.4636 1.98252L35.2452 11.7313C35.1076 12.3313 35.3966 12.9588 35.9443 13.2561C43.1802 17.1562 47.672 24.7086 47.672 32.9601C47.672 44.9217 38.3141 54.7503 26.369 55.3338C25.7469 55.364 25.2185 55.8044 25.0809 56.4044L22.8625 66.1615C22.7717 66.5633 22.8625 66.9816 23.1157 67.3092C23.3689 67.6367 23.7487 67.8321 24.1616 67.8459C24.5304 67.8569 24.902 67.8652 25.2625 67.8652C44.5096 67.8652 60.1676 52.2071 60.1676 32.9601C60.1676 19.1433 52.0014 6.6092 39.3627 1.02746L39.3682 1.02471Z" fill="white"/><path d="M13.4875 52.8094L23.1537 10.3106C23.283 9.74638 22.8234 9.21245 22.2481 9.26199C10.1158 10.3134 0.5625 20.5218 0.5625 32.921C0.5625 41.3459 5.11761 49.1296 12.2186 53.3599C12.7168 53.6571 13.3608 53.3737 13.4902 52.8094H13.4875Z" fill="url(%23paint0_linear_303_2348)"/><path d="M213.246 45.8522V44.6605C213.246 30.6814 213.246 16.7023 213.246 2.72316C213.246 2.31306 213.26 1.90294 213.301 1.49835C213.395 0.570811 213.962 0.0478844 214.854 0.0368751C218.068 0.00109471 221.28 0.00659131 224.495 0.02861C225.469 0.0341147 225.984 0.623105 226.094 1.56716C226.133 1.90569 226.124 2.24976 226.124 2.59105C226.124 23.3381 226.124 44.0852 226.124 64.8323C226.124 67.0755 225.745 67.4581 223.515 67.4581C220.848 67.4581 218.181 67.4305 215.514 67.4691C214.347 67.4856 213.527 67.0645 212.836 66.1094C202.284 51.5193 191.706 36.9484 181.132 22.3721C180.939 22.1051 180.725 21.8546 180.334 21.3592V22.8042C180.334 36.7833 180.334 50.7624 180.334 64.7415C180.334 67.0617 179.935 67.4553 177.584 67.4553C174.95 67.4553 172.319 67.4608 169.685 67.4553C167.923 67.4498 167.445 66.9709 167.445 65.1846C167.445 44.1981 167.442 23.2115 167.445 2.22772C167.445 0.515771 167.943 0.0175845 169.635 0.0120799C172.473 0.00382285 175.311 0.0258644 178.148 0.00109336C179.271 -0.00716364 180.075 0.422199 180.738 1.34148C191.252 15.9178 201.785 30.4777 212.316 45.0431C212.533 45.3431 212.759 45.6348 212.982 45.9321C213.067 45.9073 213.155 45.8798 213.241 45.855L213.246 45.8522Z" fill="white"/><path d="M113.056 42.7065C120.583 47.9827 123.589 55.692 125.337 64.1169C125.441 64.6178 125.543 65.1215 125.629 65.6252C125.829 66.8114 125.4 67.3894 124.186 67.4335C122.785 67.483 121.382 67.4527 119.981 67.4527C118.032 67.4527 116.083 67.4555 114.132 67.4527C112.296 67.45 111.79 67.0371 111.437 65.2123C110.788 61.8462 109.869 58.571 108.374 55.4691C105.446 49.3919 100.588 46.0781 93.9051 45.5689C91.1225 45.357 88.3096 45.5331 85.3288 45.5331C85.3288 45.7726 85.3288 46.1634 85.3288 46.5543C85.3288 52.7057 85.3288 58.8599 85.3288 65.0114C85.3288 67.0399 84.9077 67.45 82.8462 67.45C80.1434 67.45 77.4434 67.4527 74.7406 67.45C72.9901 67.4472 72.4424 66.927 72.4397 65.2123C72.4342 44.2258 72.4342 23.2365 72.4397 2.24992C72.4397 0.52145 72.9736 0.00678986 74.7324 0.00678986C83.0417 0.00403752 91.351 -0.00975237 99.6603 0.0122663C104.813 0.026028 109.805 0.82148 114.424 3.27381C120.559 6.53533 123.947 11.7345 124.918 18.5135C125.54 22.8567 125.307 27.1586 123.746 31.3394C121.927 36.2137 118.687 39.7835 114.091 42.1643C113.791 42.3184 113.493 42.4753 113.053 42.7065H113.056ZM85.3674 33.277C87.8225 33.277 90.1757 33.3073 92.529 33.2687C95.9061 33.2137 99.3079 33.3266 102.658 32.9688C107.884 32.41 111.446 29.6934 111.93 23.8255C112.208 20.4814 111.666 17.33 109.057 14.8997C107.036 13.0198 104.515 12.1831 101.854 12.095C96.4951 11.9161 91.1308 11.9547 85.7692 11.9079C85.6454 11.9079 85.5188 11.9739 85.3674 12.0152V33.2743V33.277Z" fill="white"/><path d="M139.109 2.40087C139.109 0.424694 139.53 0.0091051 141.515 0.00635277C144.284 0.00635277 147.053 0.000848101 149.824 0.00635277C151.437 0.0091051 151.988 0.551298 151.988 2.15591C151.99 23.2085 151.99 44.2611 151.988 65.3137C151.988 66.9128 151.432 67.4468 149.808 67.4495C146.937 67.455 144.064 67.4578 141.193 67.4495C139.621 67.444 139.112 66.9294 139.112 65.3495C139.109 54.8246 139.112 12.8542 139.112 2.39812L139.109 2.40087Z" fill="white"/><defs><linearGradient id="paint0_linear_303_2348" x1="0.5625" y1="53.4796" x2="36.4138" y2="35.1464" gradientUnits="userSpaceOnUse"><stop stop-color="%23FE4084"/><stop offset="1" stop-color="%23FF6425"/></linearGradient></defs></svg>');
}
.logotype.monoLight {
  background-image: url('data:image/svg+xml,<svg width="226" height="69" viewBox="0 0 226 69" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M38.8052 1.40505C38.4254 1.23716 37.9961 1.24816 37.6272 1.43532C37.2584 1.61973 36.9942 1.95826 36.9006 2.36286L34.6823 12.1116C34.5446 12.7116 34.8336 13.3392 35.3814 13.6364C42.6172 17.5365 47.1091 25.0889 47.1091 33.3404C47.1091 45.302 37.7511 55.1306 25.806 55.7141C25.1839 55.7444 24.6555 56.1848 24.5179 56.7848L22.2995 66.5418C22.2087 66.9437 22.2995 67.362 22.5527 67.6895C22.8059 68.017 23.1857 68.2125 23.5986 68.2262C23.9674 68.2372 24.339 68.2455 24.6995 68.2455C43.9466 68.2455 59.6047 52.5875 59.6047 33.3404C59.6047 19.5237 51.4385 6.98954 38.7997 1.4078L38.8052 1.40505Z" fill="white"/><path d="M12.925 53.1902L22.5912 10.6914C22.7205 10.1271 22.2609 9.59321 21.6856 9.64276C9.55335 10.6941 0 20.9025 0 33.3018C0 41.7267 4.55511 49.5103 11.6561 53.7407C12.1543 54.0379 12.7983 53.7544 12.9277 53.1902H12.925Z" fill="white"/><path d="M212.684 46.2326V45.0409C212.684 31.0617 212.684 17.0826 212.684 3.10353C212.684 2.69343 212.698 2.28331 212.739 1.87872C212.832 0.951182 213.399 0.428255 214.291 0.417246C217.506 0.381466 220.718 0.386962 223.933 0.408981C224.907 0.414486 225.422 1.00348 225.532 1.94753C225.57 2.28606 225.562 2.63013 225.562 2.97142C225.562 23.7185 225.562 44.4656 225.562 65.2127C225.562 67.4558 225.182 67.8384 222.953 67.8384C220.286 67.8384 217.619 67.8109 214.952 67.8494C213.785 67.866 212.965 67.4448 212.274 66.4898C201.721 51.8997 191.144 37.3288 180.57 22.7525C180.377 22.4855 180.162 22.235 179.771 21.7396V23.1846C179.771 37.1637 179.771 51.1428 179.771 65.1219C179.771 67.4421 179.372 67.8357 177.022 67.8357C174.388 67.8357 171.757 67.8412 169.123 67.8357C167.361 67.8302 166.882 67.3513 166.882 65.565C166.882 44.5784 166.879 23.5919 166.882 2.60809C166.882 0.896142 167.38 0.397956 169.073 0.392451C171.911 0.384194 174.748 0.406235 177.586 0.381464C178.709 0.373207 179.513 0.80257 180.176 1.72185C190.69 16.2982 201.223 30.8581 211.754 45.4234C211.971 45.7234 212.197 46.0152 212.42 46.3124C212.505 46.2877 212.593 46.2601 212.678 46.2354L212.684 46.2326Z" fill="white"/><path d="M112.493 43.0866C120.021 48.3629 123.027 56.0721 124.774 64.497C124.879 64.998 124.981 65.5016 125.066 66.0053C125.267 67.1916 124.838 67.7696 123.624 67.8136C122.223 67.8632 120.819 67.8329 119.418 67.8329C117.47 67.8329 115.521 67.8356 113.57 67.8329C111.734 67.8301 111.227 67.4173 110.875 65.5925C110.225 62.2264 109.306 58.9511 107.812 55.8492C104.883 49.7721 100.025 46.4582 93.3426 45.949C90.56 45.7371 87.7471 45.9133 84.7663 45.9133C84.7663 46.1527 84.7663 46.5436 84.7663 46.9344C84.7663 53.0859 84.7663 59.2401 84.7663 65.3915C84.7663 67.42 84.3452 67.8301 82.2837 67.8301C79.5809 67.8301 76.8809 67.8329 74.1781 67.8301C72.4276 67.8274 71.8799 67.3072 71.8772 65.5925C71.8717 44.6059 71.8717 23.6166 71.8772 2.63004C71.8772 0.901577 72.4111 0.386917 74.1699 0.386917C82.4792 0.384164 90.7885 0.370375 99.0978 0.392393C104.25 0.406155 109.243 1.20161 113.861 3.65394C119.996 6.91545 123.384 12.1146 124.356 18.8936C124.978 23.2368 124.744 27.5387 123.183 31.7195C121.364 36.5939 118.125 40.1636 113.528 42.5444C113.228 42.6985 112.931 42.8554 112.491 43.0866H112.493ZM84.8049 33.6571C87.26 33.6571 89.6132 33.6874 91.9665 33.6489C95.3436 33.5938 98.7454 33.7067 102.095 33.3489C107.322 32.7902 110.883 30.0736 111.368 24.2056C111.646 20.8615 111.103 17.7101 108.494 15.2798C106.474 13.4 103.953 12.5632 101.291 12.4751C95.9326 12.2962 90.5683 12.3348 85.2067 12.288C85.0829 12.288 84.9563 12.3541 84.8049 12.3954V33.6544V33.6571Z" fill="white"/><path d="M138.547 2.78139C138.547 0.805218 138.968 0.389629 140.953 0.386876C143.721 0.386876 146.49 0.381372 149.262 0.386876C150.875 0.389629 151.425 0.931821 151.425 2.53643C151.428 23.589 151.428 44.6416 151.425 65.6943C151.425 67.2934 150.869 67.8273 149.245 67.8301C146.375 67.8356 143.501 67.8383 140.63 67.8301C139.059 67.8246 138.55 67.3099 138.55 65.73C138.547 55.2051 138.55 13.2348 138.55 2.77864L138.547 2.78139Z" fill="white"/></svg>');
}
.logotype.monoDark {
  background-image: url('data:image/svg+xml,<svg width="226" height="68" viewBox="0 0 226 68" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M38.8052 1.02492C38.4254 0.857029 37.9961 0.868035 37.6272 1.05519C37.2584 1.2396 36.9942 1.57814 36.9006 1.98273L34.6823 11.7315C34.5446 12.3315 34.8336 12.9591 35.3814 13.2563C42.6172 17.1564 47.1091 24.7088 47.1091 32.9603C47.1091 44.9219 37.7511 54.7505 25.806 55.334C25.1839 55.3643 24.6555 55.8046 24.5179 56.4046L22.2995 66.1617C22.2087 66.5635 22.2995 66.9819 22.5527 67.3094C22.8059 67.6369 23.1857 67.8324 23.5986 67.8461C23.9674 67.8571 24.339 67.8654 24.6995 67.8654C43.9466 67.8654 59.6047 52.2073 59.6047 32.9603C59.6047 19.1435 51.4385 6.60941 38.7997 1.02768L38.8052 1.02492Z" fill="url(%23paint0_linear_2725_5718)"/><path d="M12.925 52.8101L22.5912 10.3113C22.7205 9.74702 22.2609 9.21309 21.6856 9.26263C9.55335 10.314 0 20.5224 0 32.9217C0 41.3466 4.55511 49.1302 11.6561 53.3605C12.1543 53.6578 12.7983 53.3743 12.9277 52.8101H12.925Z" fill="url(%23paint1_linear_2725_5718)"/><path d="M212.684 45.8525V44.6607C212.684 30.6816 212.684 16.7025 212.684 2.7234C212.684 2.3133 212.698 1.90318 212.739 1.49859C212.832 0.571055 213.399 0.0481285 214.291 0.0371192C217.506 0.00133885 220.718 0.00683545 223.933 0.0288541C224.907 0.0343588 225.422 0.623349 225.532 1.5674C225.57 1.90594 225.562 2.25 225.562 2.59129C225.562 23.3384 225.562 44.0855 225.562 64.8326C225.562 67.0757 225.182 67.4583 222.953 67.4583C220.286 67.4583 217.619 67.4308 214.952 67.4693C213.785 67.4858 212.965 67.0647 212.274 66.1097C201.721 51.5195 191.144 36.9487 180.57 22.3723C180.377 22.1053 180.162 21.8549 179.771 21.3594V22.8044C179.771 36.7835 179.771 50.7626 179.771 64.7417C179.771 67.062 179.372 67.4555 177.022 67.4555C174.388 67.4555 171.757 67.4611 169.123 67.4555C167.361 67.45 166.882 66.9711 166.882 65.1849C166.882 44.1983 166.879 23.2118 166.882 2.22797C166.882 0.516015 167.38 0.0178287 169.073 0.012324C171.911 0.00406699 174.748 0.0261085 177.586 0.0013375C178.709 -0.0069195 179.513 0.422443 180.176 1.34172C190.69 15.9181 201.223 30.4779 211.754 45.0433C211.971 45.3433 212.197 45.6351 212.42 45.9323C212.505 45.9075 212.593 45.88 212.678 45.8552L212.684 45.8525Z" fill="url(%23paint2_linear_2725_5718)"/><path d="M112.493 42.7065C120.021 47.9827 123.027 55.692 124.774 64.1169C124.879 64.6178 124.981 65.1215 125.066 65.6252C125.267 66.8114 124.838 67.3894 123.624 67.4335C122.223 67.483 120.819 67.4527 119.418 67.4527C117.47 67.4527 115.521 67.4555 113.57 67.4527C111.734 67.45 111.227 67.0371 110.875 65.2123C110.225 61.8462 109.306 58.571 107.812 55.4691C104.883 49.3919 100.025 46.0781 93.3426 45.5689C90.56 45.357 87.7471 45.5331 84.7663 45.5331C84.7663 45.7726 84.7663 46.1634 84.7663 46.5543C84.7663 52.7057 84.7663 58.8599 84.7663 65.0114C84.7663 67.0399 84.3452 67.45 82.2837 67.45C79.5809 67.45 76.8809 67.4527 74.1781 67.45C72.4276 67.4472 71.8799 66.927 71.8772 65.2123C71.8717 44.2258 71.8717 23.2365 71.8772 2.24992C71.8772 0.52145 72.4111 0.00678986 74.1699 0.00678986C82.4792 0.00403752 90.7885 -0.00975237 99.0978 0.0122663C104.25 0.026028 109.243 0.82148 113.861 3.27381C119.996 6.53533 123.384 11.7345 124.356 18.5135C124.978 22.8567 124.744 27.1586 123.183 31.3394C121.364 36.2137 118.125 39.7835 113.528 42.1643C113.228 42.3184 112.931 42.4753 112.491 42.7065H112.493ZM84.8049 33.277C87.26 33.277 89.6132 33.3073 91.9665 33.2687C95.3436 33.2137 98.7454 33.3266 102.095 32.9688C107.322 32.41 110.883 29.6934 111.368 23.8255C111.646 20.4814 111.103 17.33 108.494 14.8997C106.474 13.0198 103.953 12.1831 101.291 12.095C95.9326 11.9161 90.5683 11.9547 85.2067 11.9079C85.0829 11.9079 84.9563 11.9739 84.8049 12.0152V33.2743V33.277Z" fill="url(%23paint3_linear_2725_5718)"/><path d="M138.547 2.40127C138.547 0.425091 138.968 0.00950183 140.953 0.0067495C143.721 0.0067495 146.49 0.00124483 149.262 0.0067495C150.875 0.00950183 151.425 0.551694 151.425 2.15631C151.428 23.2089 151.428 44.2615 151.425 65.3141C151.425 66.9132 150.869 67.4472 149.245 67.4499C146.375 67.4554 143.501 67.4582 140.63 67.4499C139.059 67.4444 138.55 66.9297 138.55 65.3499C138.547 54.825 138.55 12.8546 138.55 2.39851L138.547 2.40127Z" fill="url(%23paint4_linear_2725_5718)"/><defs><linearGradient id="paint0_linear_2725_5718" x1="26.967" y1="78.9167" x2="78.567" y2="62.7323" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient><linearGradient id="paint1_linear_2725_5718" x1="2.84751" y1="60.7787" x2="34.5486" y2="51.6608" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient><linearGradient id="paint2_linear_2725_5718" x1="174.27" y1="78.6052" x2="246.141" y2="43.4459" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient><linearGradient id="paint3_linear_2725_5718" x1="78.5772" y1="78.5962" x2="146.087" y2="48.6297" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient><linearGradient id="paint4_linear_2725_5718" x1="140.169" y1="78.5877" x2="159.496" y2="76.5118" gradientUnits="userSpaceOnUse"><stop stop-color="%232A244F"/><stop offset="1" stop-color="%23141428"/></linearGradient></defs></svg>');
}

.iPhone * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
.iPhone #resetIndicator {
  position: fixed;
  width: 16px;
  height: 16px;
  left: calc(50% - 8px);
  top: 96px;
  z-index: 9;
  transition: 0.05s linear;
  opacity: 0;
  background-color: transparent;
  transform: scale(3);
  filter: blur(8px) grayscale(1);
  pointer-events: none;
}
.iPhone #resetIndicator i.icon {
  background-image: var(--sunrise);
}
.iPhone #resetIndicator.resetting {
  transition: var(--main-transition-duration) var(--transition-timing-function);
  transform: scale(1);
  filter: none;
}

/*# sourceMappingURL=main.css.map */
