.ContentContainer > .DeviceControlContainer#IntercomDeviceControlContainer {
  height: calc(100% - 2* var(--outerPadding));
  width: calc(100% - var(--outerPadding));
  padding: var(--outerPadding) var(--outerPadding) var(--outerPadding) 0px;
  position: absolute;
  overflow: scroll;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-self: center;
  justify-self: center;
  touch-action: pan-y;
  top: 0px; }
  @media only screen and (min-height: 100vw) {
    .ContentContainer > .DeviceControlContainer#IntercomDeviceControlContainer {
      width: calc(100% - 2 * var(--outerPadding));
      padding: var(--outerPadding); } }
  .ContentContainer > .DeviceControlContainer#IntercomDeviceControlContainer > .IntercomCam {
    width: calc(50% - 10px);
    flex-grow: 1;
    min-width: 250px;
    max-width: 600px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px;
    margin: auto; }

.SteeringContainer {
  touch-action: pan-y; }
  .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer {
    height: 100%;
    width: 100%;
    flex-shrink: 0;
    display: grid;
    grid-template-columns: 1fr 0px;
    transition-duration: 1.5s;
    overflow: hidden;
    touch-action: pan-y; }
    .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer > .OpenersContainer {
      max-width: 100%;
      display: flex;
      gap: 20px;
      justify-self: center;
      overflow: scroll;
      scroll-behavior: smooth; }
      .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer > .OpenersContainer > .IntercomOpenerContainer > .OpenerUnlockIcon {
        max-height: 47px;
        max-width: 47px;
        border-radius: 8px;
        position: absolute;
        right: 0px;
        top: calc((100% - 47px) / 2);
        opacity: 0;
        transition-duration: 0.6s; }
      .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer > .OpenersContainer > .IntercomOpenerContainer > .OpenerDirectionIndication {
        height: 100%;
        width: 100%;
        border-radius: 8px;
        position: absolute;
        right: 0px;
        top: 0px;
        opacity: 0;
        transition-duration: 0.6s;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 32px;
        font-family: monospace;
        font-weight: bold;
        pointer-events: none;
        color: #ffffffaa; }
    .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer .SceneContainer {
      background: #000000;
      color: var(--globalFontColor);
      width: calc(191px - 2* var(--innerPadding));
      height: calc(57px - 2* var(--innerPadding));
      padding: var(--innerPadding);
      overflow: hidden;
      display: grid;
      grid-template: "a b c" 13.25px "a b c" 13.25px "d d e" 14.5px / 13.25px 1fr 20px;
      border-radius: var(--outerBorderRadius);
      transform: unset !important;
      position: relative;
      transition-duration: 0.2s;
      justify-items: center;
      align-items: center;
      min-width: 110px;
      flex-shrink: 1; }
      .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer .SceneContainer::before {
        transform: translate(0%, 0%);
        transform-origin: 50% 50%;
        height: 800%; }
      .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer .SceneContainer > .SceneImage {
        grid-area: a;
        max-width: 100%;
        max-height: 100%;
        border-radius: var(--innerBorderRadius);
        z-index: 1;
        background: black;
        align-self: start; }
      .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer .SceneContainer > .SceneTitle {
        grid-area: b;
        display: flex;
        width: calc(100% - 4px);
        max-height: 100%;
        font-size: var(--smallTextSize);
        line-height: var(--lineHeight);
        overflow: scroll;
        hyphens: auto;
        margin-left: 4px;
        justify-content: center; }
      .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer .SceneContainer > .StatusDot {
        grid-area: c;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        justify-self: center;
        align-self: start; }
      .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer .SceneContainer > .Timebar {
        grid-area: d;
        color: var(--globalTextboxColor);
        display: flex;
        width: calc(100% - 10px);
        max-height: 100%;
        justify-content: center;
        margin-left: 10px;
        font-size: var(--smallTextSize);
        line-height: var(--lineHeight);
        overflow: hidden; }
      .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer .SceneContainer > .TimerIcon {
        grid-area: e;
        width: 20px;
        height: 20px;
        filter: invert(1);
        opacity: 0;
        transition-duration: 0.5s;
        justify-self: center;
        align-self: end; }
    .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer > .RingStateButtonContainer {
      display: flex;
      width: 57px;
      aspect-ratio: 1;
      overflow: hidden;
      background: var(--intercomColor);
      border-radius: 7px;
      align-items: center;
      justify-content: center;
      transition-duration: 1.5s;
      position: relative;
      overflow: hidden; }
      .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer > .RingStateButtonContainer::before {
        transform: translate(0%, 0%);
        transform-origin: 50% 50%;
        height: 200%; }
      .SteeringContainer > .DeviceControlSteeringContainer#IntercomDeviceControlSteeringContainer > .RingStateButtonContainer > .RingStateButton {
        max-height: 100%;
        max-width: 100%; }

@keyframes ringAnimation {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(20deg); }
  50% {
    transform: rotate(0deg); }
  75% {
    transform: rotate(-20deg); }
  100% {
    transform: rotate(0deg); } }

[id^="IntercomConfirmContainer"] {
  width: max-content;
  height: max-content;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--innerPadding); }
  [id^="IntercomConfirmContainer"] > .Header {
    height: 41px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    flex-shrink: 0;
    gap: var(--innerPadding); }
    [id^="IntercomConfirmContainer"] > .Header > .CloseButtonContainer {
      width: 41px;
      height: 41px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      align-self: start;
      border-radius: var(--innerBorderRadius); }
      [id^="IntercomConfirmContainer"] > .Header > .CloseButtonContainer > .CloseButton {
        max-width: 100%;
        max-height: 100%;
        filter: invert(1); }
    [id^="IntercomConfirmContainer"] > .Header > .Title {
      width: calc(100% - 24px - var(--innerPadding));
      display: flex;
      color: var(--globalFontColor);
      align-items: center;
      font-family: 'ManropeRegular';
      font-size: var(--normalTextSize);
      line-height: var(--lineHeight); }
  [id^="IntercomConfirmContainer"] > .ButtonsContainer {
    width: 100%;
    height: auto;
    display: flex;
    overflow: scroll;
    gap: var(--innerPadding);
    flex-shrink: 0;
    flex-wrap: wrap;
    touch-action: pan-y; }
    [id^="IntercomConfirmContainer"] > .ButtonsContainer > .ButtonOpen, [id^="IntercomConfirmContainer"] > .ButtonsContainer .ButtonCancel {
      width: calc(130px - 2 * var(--innerPadding));
      min-height: calc(1.5* var(--normalTextSize));
      border-radius: var(--innerBorderRadius);
      position: relative;
      justify-items: center;
      background: var(--backgroundColor80Percent);
      display: flex;
      overflow: hidden;
      hyphens: auto;
      overflow-wrap: anywhere;
      color: var(--globalFontColor);
      line-height: var(--lineHeight);
      font-size: var(--normalTextSize);
      padding: var(--innerPadding);
      text-align: center;
      align-items: center;
      justify-content: center; }
      [id^="IntercomConfirmContainer"] > .ButtonsContainer > .ButtonOpen::before, [id^="IntercomConfirmContainer"] > .ButtonsContainer .ButtonCancel::before {
        transform: translate(0%, 0%);
        transform-origin: 50% 50%;
        height: 350%; }
