.container { position: relative; } .bookingCodeLabel { display: flex; align-items: center; gap: var(--Spacing-x-half); position: relative; } .error { display: flex; gap: var(--Spacing-x-half); } .errorIcon { min-width: 20px; } .bookingCodeRemember, .bookingCodeRememberVisible { display: none; gap: var(--Spacing-x1); } .bookingCodeRememberVisible { display: flex; position: absolute; top: calc(100% + 16px); width: 100%; } @media screen and (max-width: 767px) { .hideOnMobile { display: none; } } @media screen and (min-width: 768px) { .bookingCodeRememberVisible { align-items: center; background: var(--Base-Surface-Primary-light-Normal); justify-content: space-between; border-radius: var(--Spacing-x-one-and-half); } } @media screen and (min-width: 768px) and (max-width: 1367px) { .container { display: flex; gap: var(--Spacing-x1); } .codePopover { background: var(--Base-Surface-Primary-light-Normal); border-radius: var(--Spacing-x-one-and-half); box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05); padding: var(--Spacing-x2); width: 320px; } .popover { display: grid; gap: var(--Spacing-x2); } .bookingCodeRememberVisible { position: static; } } @media screen and (min-width: 1367px) { .bookingCodeRememberVisible { padding: var(--Spacing-x2); width: 320px; top: calc(100% + 24px); left: calc(0% - var(--Spacing-x-one-and-half)); } }