text: /*! For license information please see 05873501.js.LICENSE.txt */
  (self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([[9277,3098,5632,6038,1139,5713,2946,2887],{21157:(e,t,l)=>{"use strict";l(94604);const n=l(50856).d`
  /* Most common used flex styles*/
  <dom-module id="iron-flex">
    <template>
      <style>
        .layout.horizontal,
        .layout.vertical {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
        }
  
        .layout.inline {
          display: -ms-inline-flexbox;
          display: -webkit-inline-flex;
          display: inline-flex;
        }
  
        .layout.horizontal {
          -ms-flex-direction: row;
          -webkit-flex-direction: row;
          flex-direction: row;
        }
  
        .layout.vertical {
          -ms-flex-direction: column;
          -webkit-flex-direction: column;
          flex-direction: column;
        }
  
        .layout.wrap {
          -ms-flex-wrap: wrap;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
        }
  
        .layout.no-wrap {
          -ms-flex-wrap: nowrap;
          -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
        }
  
        .layout.center,
        .layout.center-center {
          -ms-flex-align: center;
          -webkit-align-items: center;
          align-items: center;
        }
  
        .layout.center-justified,
        .layout.center-center {
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          justify-content: center;
        }
  
        .flex {
          -ms-flex: 1 1 0.000000001px;
          -webkit-flex: 1;
          flex: 1;
          -webkit-flex-basis: 0.000000001px;
          flex-basis: 0.000000001px;
        }
  
        .flex-auto {
          -ms-flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
        }
  
        .flex-none {
          -ms-flex: none;
          -webkit-flex: none;
          flex: none;
        }
      </style>
    </template>
  </dom-module>
  /* Basic flexbox reverse styles */
  <dom-module id="iron-flex-reverse">
    <template>
      <style>
        .layout.horizontal-reverse,
        .layout.vertical-reverse {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
        }
  
        .layout.horizontal-reverse {
          -ms-flex-direction: row-reverse;
          -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
        }
  
        .layout.vertical-reverse {
          -ms-flex-direction: column-reverse;
          -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
        }
  
        .layout.wrap-reverse {
          -ms-flex-wrap: wrap-reverse;
          -webkit-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse;
        }
      </style>
    </template>
  </dom-module>
  /* Flexbox alignment */
  <dom-module id="iron-flex-alignment">
    <template>
      <style>
        /**
         * Alignment in cross axis.
         */
        .layout.start {
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          align-items: flex-start;
        }
  
        .layout.center,
        .layout.center-center {
          -ms-flex-align: center;
          -webkit-align-items: center;
          align-items: center;
        }
  
        .layout.end {
          -ms-flex-align: end;
          -webkit-align-items: flex-end;
          align-items: flex-end;
        }
  
        .layout.baseline {
          -ms-flex-align: baseline;
          -webkit-align-items: baseline;
          align-items: baseline;
        }
  
        /**
         * Alignment in main axis.
         */
        .layout.start-justified {
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
        }
  
        .layout.center-justified,
        .layout.center-center {
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          justify-content: center;
        }
  
        .layout.end-justified {
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          justify-content: flex-end;
        }
  
        .layout.around-justified {
          -ms-flex-pack: distribute;
          -webkit-justify-content: space-around;
          justify-content: space-around;
        }
  
        .layout.justified {
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          justify-content: space-between;
        }
  
        /**
         * Self alignment.
         */
        .self-start {
          -ms-align-self: flex-start;
          -webkit-align-self: flex-start;
          align-self: flex-start;
        }
  
        .self-center {
          -ms-align-self: center;
          -webkit-align-self: center;
          align-self: center;
        }
  
        .self-end {
          -ms-align-self: flex-end;
          -webkit-align-self: flex-end;
          align-self: flex-end;
        }
  
        .self-stretch {
          -ms-align-self: stretch;
          -webkit-align-self: stretch;
          align-self: stretch;
        }
  
        .self-baseline {
          -ms-align-self: baseline;
          -webkit-align-self: baseline;
          align-self: baseline;
        }
  
        /**
         * multi-line alignment in main axis.
         */
        .layout.start-aligned {
          -ms-flex-line-pack: start;  /* IE10 */
          -ms-align-content: flex-start;
          -webkit-align-content: flex-start;
          align-content: flex-start;
        }
  
        .layout.end-aligned {
          -ms-flex-line-pack: end;  /* IE10 */
          -ms-align-content: flex-end;
          -webkit-align-content: flex-end;
          align-content: flex-end;
        }
  
        .layout.center-aligned {
          -ms-flex-line-pack: center;  /* IE10 */
          -ms-align-content: center;
          -webkit-align-content: center;
          align-content: center;
        }
  
        .layout.between-aligned {
          -ms-flex-line-pack: justify;  /* IE10 */
          -ms-align-content: space-between;
          -webkit-align-content: space-between;
          align-content: space-between;
        }
  
        .layout.around-aligned {
          -ms-flex-line-pack: distribute;  /* IE10 */
          -ms-align-content: space-around;
          -webkit-align-content: space-around;
          align-content: space-around;
        }
      </style>
    </template>
  </dom-module>
  /* Non-flexbox positioning helper styles */
  <dom-module id="iron-flex-factors">
    <template>
      <style>
        .flex,
        .flex-1 {
          -ms-flex: 1 1 0.000000001px;
          -webkit-flex: 1;
          flex: 1;
          -webkit-flex-basis: 0.000000001px;
          flex-basis: 0.000000001px;
        }
  
        .flex-2 {
          -ms-flex: 2;
          -webkit-flex: 2;
          flex: 2;
        }
  
        .flex-3 {
          -ms-flex: 3;
          -webkit-flex: 3;
          flex: 3;
        }
  
        .flex-4 {
          -ms-flex: 4;
          -webkit-flex: 4;
          flex: 4;
        }
  
        .flex-5 {
          -ms-flex: 5;
          -webkit-flex: 5;
          flex: 5;
        }
  
        .flex-6 {
          -ms-flex: 6;
          -webkit-flex: 6;
          flex: 6;
        }
  
        .flex-7 {
          -ms-flex: 7;
          -webkit-flex: 7;
          flex: 7;
        }
  
        .flex-8 {
          -ms-flex: 8;
          -webkit-flex: 8;
          flex: 8;
        }
  
        .flex-9 {
          -ms-flex: 9;
          -webkit-flex: 9;
          flex: 9;
        }
  
        .flex-10 {
          -ms-flex: 10;
          -webkit-flex: 10;
          flex: 10;
        }
  
        .flex-11 {
          -ms-flex: 11;
          -webkit-flex: 11;
          flex: 11;
        }
  
        .flex-12 {
          -ms-flex: 12;
          -webkit-flex: 12;
          flex: 12;
        }
      </style>
    </template>
  </dom-module>
  <dom-module id="iron-positioning">
    <template>
      <style>
        .block {
          display: block;
        }
  
        [hidden] {
          display: none !important;
        }
  
        .invisible {
          visibility: hidden !important;
        }
  
        .relative {
          position: relative;
        }
  
        .fit {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
        }
  
        body.fullbleed {
          margin: 0;
          height: 100vh;
        }
  
        .scroll {
          -webkit-overflow-scrolling: touch;
          overflow: auto;
        }
  
        /* fixed position */
        .fixed-bottom,
        .fixed-left,
        .fixed-right,
        .fixed-top {
          position: fixed;
        }
  
        .fixed-top {
          top: 0;
          left: 0;
          right: 0;
        }
  
        .fixed-right {
          top: 0;
          right: 0;
          bottom: 0;
        }
  
        .fixed-bottom {
          right: 0;
          bottom: 0;
          left: 0;
        }
  
        .fixed-left {
          top: 0;
          bottom: 0;
          left: 0;
        }
      </style>
    </template>
  </dom-module>
  `;n.setAttribute("style","display: none;"),document.head.appendChild(n.content)},8878:(e,t,l)=>{"use strict";l(94604),l(8621),l(63207),l(30879),l(78814),l(60748),l(57548),l(73962);var n=l(51644),i=l(26110),o=l(21006),a=l(98235),s=l(18890),r=l(9672),p=l(87156),d=l(81668),f=l(50856),c=l(62276);const u=(0,s.x)(HTMLElement);(0,r.k)({_template:f.d`
      <style include="paper-dropdown-menu-shared-styles"></style>
  
      <paper-menu-button id="menuButton" vertical-align="[[verticalAlign]]" horizontal-align="[[horizontalAlign]]" dynamic-align="[[dynamicAlign]]" vertical-offset="[[_computeMenuVerticalOffset(noLabelFloat, verticalOffset)]]" disabled="[[disabled]]" no-animations="[[noAnimations]]" on-iron-select="_onIronSelect" on-iron-deselect="_onIronDeselect" opened="{{opened}}" close-on-activate allow-outside-scroll="[[allowOutsideScroll]]" restore-focus-on-close="[[restoreFocusOnClose]]" expand-sizing-target-for-scrollbars="[[expandSizingTargetForScrollbars]]">
        <!-- support hybrid mode: user might be using paper-menu-button 1.x which distributes via <content> -->
        <div class="dropdown-trigger" slot="dropdown-trigger">
          <paper-ripple></paper-ripple>
          <!-- paper-input has type="text" for a11y, do not remove -->
          <paper-input id="input" type="text" invalid="[[invalid]]" readonly disabled="[[disabled]]" value="[[value]]" placeholder="[[placeholder]]" error-message="[[errorMessage]]" always-float-label="[[alwaysFloatLabel]]" no-label-float="[[noLabelFloat]]" label="[[label]]" input-role="button" input-aria-haspopup="listbox" autocomplete="off">
            <!-- support hybrid mode: user might be using paper-input 1.x which distributes via <content> -->
            <iron-icon icon="paper-dropdown-menu:arrow-drop-down" suffix slot="suffix"></iron-icon>
          </paper-input>
        </div>
        <slot id="content" name="dropdown-content" slot="dropdown-content"></slot>
      </paper-menu-button>
  `,is:"paper-dropdown-menu",behaviors:[n.P,i.a,o.V,a.x],properties:{selectedItemLabel:{type:String,notify:!0,readOnly:!0},selectedItem:{type:Object,notify:!0,readOnly:!0},value:{type:String,notify:!0},label:{type:String},placeholder:{type:String},errorMessage:{type:String},opened:{type:Boolean,notify:!0,value:!1,observer:"_openedChanged"},allowOutsideScroll:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1,reflectToAttribute:!0},alwaysFloatLabel:{type:Boolean,value:!1},noAnimations:{type:Boolean,value:!1},horizontalAlign:{type:String,value:"right"},verticalAlign:{type:String,value:"top"},verticalOffset:Number,dynamicAlign:{type:Boolean},restoreFocusOnClose:{type:Boolean,value:!0},expandSizingTargetForScrollbars:{type:Boolean,value:!1}},listeners:{tap:"_onTap"},keyBindings:{"up down":"open",esc:"close"},observers:["_selectedItemChanged(selectedItem)"],_attachDom(e){const t=(0,c.r)(this);return t.attachShadow({mode:"open",delegatesFocus:!0,shadyUpgradeFragment:e}),t.shadowRoot.appendChild(e),u.prototype._attachDom.call(this,e)},focus(){this.$.input._focusableElement.focus()},attached:function(){var e=this.contentElement;e&&e.selectedItem&&this._setSelectedItem(e.selectedItem)},get contentElement(){for(var e=(0,p.vz)(this.$.content).getDistributedNodes(),t=0,l=e.length;t<l;t++)if(e[t].nodeType===Node.ELEMENT_NODE)return e[t]},open:function(){this.$.menuButton.open()},close:function(){this.$.menuButton.close()},_onIronSelect:function(e){this._setSelectedItem(e.detail.item)},_onIronDeselect:function(e){this._setSelectedItem(null)},_onTap:function(e){d.nJ(e)===this&&this.open()},_selectedItemChanged:function(e){var t="";t=e?e.label||e.getAttribute("label")||e.textContent.trim():"",this.value=t,this._setSelectedItemLabel(t)},_computeMenuVerticalOffset:function(e,t){return t||(e?-4:8)},_getValidity:function(e){return this.disabled||!this.required||this.required&&!!this.value},_openedChanged:function(){var e=this.opened?"true":"false",t=this.contentElement;t&&t.setAttribute("aria-expanded",e)}})},33760:(e,t,l)=>{"use strict";l.d(t,{U:()=>o});l(94604);var n=l(51644),i=l(26110);const o=[n.P,i.a,{hostAttributes:{role:"option",tabindex:"0"}}]},97968:(e,t,l)=>{"use strict";l(65660),l(70019);const n=document.createElement("template");n.setAttribute("style","display: none;"),n.innerHTML="<dom-module id=\"paper-item-shared-styles\">\n  <template>\n    <style>\n      :host, .paper-item {\n        display: block;\n        position: relative;\n        min-height: var(--paper-item-min-height, 48px);\n        padding: 0px 16px;\n      }\n\n      .paper-item {\n        @apply --paper-font-subhead;\n        border:none;\n        outline: none;\n        background: white;\n        width: 100%;\n        text-align: left;\n      }\n\n      :host([hidden]), .paper-item[hidden] {\n        display: none !important;\n      }\n\n      :host(.iron-selected), .paper-item.iron-selected {\n        font-weight: var(--paper-item-selected-weight, bold);\n\n        @apply --paper-item-selected;\n      }\n\n      :host([disabled]), .paper-item[disabled] {\n        color: var(--paper-item-disabled-color, var(--disabled-text-color));\n\n        @apply --paper-item-disabled;\n      }\n\n      :host(:focus), .paper-item:focus {\n        position: relative;\n        outline: 0;\n\n        @apply --paper-item-focused;\n      }\n\n      :host(:focus):before, .paper-item:focus:before {\n        @apply --layout-fit;\n\n        background: currentColor;\n        content: '';\n        opacity: var(--dark-divider-opacity);\n        pointer-events: none;\n\n        @apply --paper-item-focused-before;\n      }\n    </style>\n  </template>\n</dom-module>",document.head.appendChild(n.content)},53973:(e,t,l)=>{"use strict";l(94604),l(65660),l(97968);var n=l(9672),i=l(50856),o=l(33760);(0,n.k)({_template:i.d`
      <style include="paper-item-shared-styles">
        :host {
          @apply --layout-horizontal;
          @apply --layout-center;
          @apply --paper-font-subhead;
  
          @apply --paper-item;
        }
      </style>
      <slot></slot>
  `,is:"paper-item",behaviors:[o.U]})},51095:(e,t,l)=>{"use strict";l(94604);var n=l(78161),i=l(9672),o=l(50856);(0,i.k)({_template:o.d`
      <style>
        :host {
          display: block;
          padding: 8px 0;
  
          background: var(--paper-listbox-background-color, var(--primary-background-color));
          color: var(--paper-listbox-color, var(--primary-text-color));
  
          @apply --paper-listbox;
        }
      </style>
  
      <slot></slot>
  `,is:"paper-listbox",behaviors:[n.i],hostAttributes:{role:"listbox"}})}}]);
  //# sourceMappingURL=05873501.js.map