


:root{
  --gt-border:#e3e9f3; --gt-soft-bg:#f6f8fb; --gt-bg:#ffffff;
  --gt-fg:#0b1220; --gt-fg-muted:#4b5563; --gt-shadow:0 2px 0 rgba(0,0,0,.02);
  --gt-accent:#d0872a;
  
  --gt-border-strong: color-mix(in srgb, var(--gt-border) 70%, var(--gt-fg));

  
  --em-title:#0e1726; --em-text:#334466; --em-text-soft:#5a6b86;
  --em-muted:0.28;
  --em-stroke:rgba(0,0,0,.08);
}

.theme-dark:root{
  --gt-bg:#0c0f14 !important;
  --gt-border:#2a2f3a !important;
  --gt-soft-bg:#141820 !important;
  --gt-fg:#e7edf7 !important;
  --gt-fg-muted:#b9c3d8 !important;

  --em-title:#eaf0fb !important;
  --em-text:#cbd6ea !important;
  --em-text-soft:#9eb0cf !important;
  --em-stroke:rgba(255,255,255,.06) !important;
}


@keyframes gm-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes gm-scale-in{
  0% { opacity:0; transform:translate3d(0, 16px, 0) scale(.975) }
  55% { opacity:1; transform:translate3d(0, -2px, 0) scale(1.006) }
  100% { opacity:1; transform:translate3d(0, 0, 0) scale(1) }
}
@keyframes em-tile-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes em-frost-in{ from{opacity:0} to{opacity:1} }
@keyframes em-sheet-in{
  from{ opacity:0; transform: translateY(8px) scale(.985) }
  to{ opacity:1; transform: translateY(0) scale(1) }
}


.gtm-backdrop{
  position:fixed; inset:0; display:grid; place-items:center;
  background: rgba(255,255,255,0.12);
  background: var(--gtm-backdrop-bg, rgba(255,255,255,0.12));
  backdrop-filter: blur(28px) saturate(1.8);
  backdrop-filter: blur(var(--gtm-backdrop-blur, 28px)) saturate(var(--gtm-backdrop-saturate, 1.8));
  -webkit-backdrop-filter: blur(28px) saturate(1.8);
  -webkit-backdrop-filter: blur(var(--gtm-backdrop-blur, 28px)) saturate(var(--gtm-backdrop-saturate, 1.8));
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial;
  font-family: var(--gtm-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial);
  --gtm-safe-space-top: max(8px, var(--app-top-safe-reserve, env(safe-area-inset-top, 0px)));
  --gtm-safe-space-bottom: max(8px, var(--app-bottom-safe-reserve, env(safe-area-inset-bottom, 0px)));
  --gtm-safe-space-inline: clamp(0px, 2vw, 16px);
  --gtm-panel-height: calc(
    min(var(--gtm-panel-max-height, 95vh), 100vh)
    - var(--gtm-safe-space-top)
    - var(--gtm-safe-space-bottom)
  );
  padding:
    var(--gtm-safe-space-top)
    var(--gtm-safe-space-inline)
    var(--gtm-safe-space-bottom);
  animation:gm-fade-in 240ms cubic-bezier(.22,1,.36,1);
  animation:gm-fade-in var(--dur,240ms) cubic-bezier(.22,1,.36,1);
}
@supports (height: 100dvh) {
  .gtm-backdrop{
    --gtm-panel-height: calc(
      min(var(--gtm-panel-max-height-dvh, 95dvh), 100dvh)
      - var(--gtm-safe-space-top)
      - var(--gtm-safe-space-bottom)
    );
  }
}
.gtm-blobs{ position:absolute; inset:0; pointer-events:none; z-index:-1; overflow:hidden; }
.gtm-blob{ position:absolute; border-radius:50%; }
.gtm-panel{
  align-self: end;
  position:relative; width:min(96vw,1200px); width:min(96vw,var(--gtm-panel-max-width,1200px));
  height: var(--gtm-panel-height);
  min-height: min(320px, var(--gtm-panel-height));
  min-height: min(var(--gtm-panel-min-height, 320px), var(--gtm-panel-height));
  border-radius: 28px;
  border-radius: var(--gtm-panel-radius, 28px);
  background: linear-gradient(180deg,#ffffff,#fbfdff);
  background: var(--gtm-panel-bg, linear-gradient(180deg,#ffffff,#fbfdff));
  border: 1px solid #e3e9f3;
  border: 1px solid var(--gtm-panel-border, #e3e9f3);
  box-shadow: 0 24px 70px rgba(22,34,55,.28), 0 2px 0 rgba(255,255,255,0.8) inset;
  box-shadow: var(--gtm-panel-shadow, 0 24px 70px rgba(22,34,55,.28), 0 2px 0 rgba(255,255,255,0.8) inset);
   
  display:grid; grid-template-rows:auto auto 1fr; 
  overflow:hidden; animation:gm-scale-in calc(240ms * 1.55) cubic-bezier(.16,1,.3,1); animation:gm-scale-in calc(var(--dur,240ms) * 1.55) cubic-bezier(.16,1,.3,1);
  
  isolation: isolate;
}


:root.entry-android .gtm-backdrop {
  --gtm-safe-space-bottom: 0px;
}

:root.entry-android .gtm-panel {
  --gtm-panel-max-height: 100vh !important;
  --gtm-panel-max-height-dvh: 100dvh !important;
}

.gtm-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 20px; border-bottom:1px solid #e3e3e3;
}
.gtm-header__title{
  display:inline-flex; align-items:center; gap:10px;
  font-weight:900; letter-spacing:-0.01em;
}
.gtm-body{ overflow:auto; position:relative; }
.gtm-footer{
  padding:10px 20px; border-top:1px solid #e3e9f3; border-top:1px solid var(--gtm-footer-border, var(--gt-border));
  display:flex; justify-content:flex-end; gap:8px;
  background: linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.95));
}


.em-search{ padding:12px 20px; }
.em-searchbar{
  display:flex; align-items:center; gap:10px;
  background:#f6f8fb;
  background:var(--gt-soft-bg); border:1px solid #e3e9f3; border:1px solid var(--gt-border);
  border-radius:999px; padding:12px 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}
.em-searchbar input{
  border:0; outline:0; flex:1 1; font-size:15.5px; background:transparent; color:#5a6b86; color:var(--em-text-soft);
}


.em-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  grid-template-columns:repeat(var(--cols,2), minmax(0,1fr));
  grid-gap:22px;
  gap:22px; padding:18px;
  background:linear-gradient(180deg, rgba(12,18,28,.02), rgba(12,18,28,.04));
  border-top:1px solid rgba(0,0,0,.04);
  border-radius: 10px;
}
.em-grid {
  
  will-change: contents;
  backface-visibility: hidden;
}
.theme-dark .em-grid{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border-top:1px solid rgba(255,255,255,.05);
}


.em-tile-wrap { will-change: transform, opacity; }
.em-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer!important;
  width: 100%;
  min-height: clamp(140px, 24vw, 260px);

  border-radius: clamp(20px, 3.2vw, 32px);
  padding: clamp(26px, 3.2vw, 38px) clamp(22px, 3vw, 34px);

  color: #fff;

  
  border: 1px solid rgba(255,255,255,.74);
  outline: 1px solid rgba(0,0,0,.02);

  
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 16px 26px rgba(14,24,44,.14);

  filter: saturate(1.02) contrast(1.01);

  transition:
    transform 160ms ease,
    box-shadow 200ms ease,
    filter 220ms ease;
}

.em-tile:active{ transform: translateY(0) scale(.992); }
.em-tile__blur{
  position:absolute; inset:10% 8%; border-radius:inherit;
  background: radial-gradient(60% 60% at 50% 35%, rgba(255,255,255,.22), rgba(255,255,255,0) 70%);
  filter: blur(6px) saturate(1.1); pointer-events:none;
}
.em-tile__icon{ line-height:0; transform:translateZ(0); filter: drop-shadow(0 1px 0 rgba(0,0,0,.08)) saturate(1.02) contrast(1.02); }
.em-tile__title{
  margin-top: clamp(14px, 1.8vw, 22px);
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.16; letter-spacing: -0.012em; font-weight: 850;
  text-shadow: 0 1px 0 rgba(0,0,0,.07);
}
.em-tile[style*="#f7fafc"], .em-tile[style*="#eef2f7"],
.em-tile:where([style*="rgb(247,250,252)"], [style*="rgb(238,242,247)"]) { color:#0b1220 !important; }
.em-tile.is-excluded{ filter:saturate(.75) contrast(.92) brightness(.94); opacity:.55; }


.em-host { position:relative; }
.em-host--dim .em-tile-wrap:not(.is-active) .em-tile{
  filter: saturate(.92) contrast(.98) brightness(.96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 10px 20px rgba(14,24,44,.10);
}


.em-frost{
  position:absolute; inset:0; display:grid;
  background: rgba(255,255,255,.34);
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  animation: em-frost-in 220ms ease forwards;
  z-index: 5;

  place-items: flex-start;
  padding: 1em 1em 2em ;

  overflow: hidden;              
  touch-action: none;            
  pointer-events: auto;

  
  will-change: opacity, transform;
  transform: translateZ(0);
}

.em-sheet{
  width:min(960px, 94%);
  
  border-radius: clamp(18px, 2.4vw, 26px);
  overflow:hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,252,255,.98));
  border:1px solid rgba(226,232,240,.9);
  box-shadow: 0 30px 70px rgba(16,24,40,.24), inset 0 1px 0 rgba(255,255,255,.65);
  display:grid; grid-template-rows:auto 1fr;
    background-color: #ffffff;
    background-color: var(--gt-bg);
  
  backface-visibility: hidden;
  transform: translateZ(0);
}

.em-animate-in{
  animation: em-sheet-in 240ms cubic-bezier(.2,.8,.2,1) both;
  will-change: transform;
}
.em-sheet-head{
  position:sticky; top:0; z-index:1;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding: clamp(12px, 1.6vw, 16px) clamp(14px, 2vw, 18px);
  border-bottom: 1px solid rgba(226,232,240,.9);
  -webkit-backdrop-filter: blur(8px) saturate(1.15);
          backdrop-filter: blur(8px) saturate(1.15);
  background: linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,.55));
  contain: layout style;
  backface-visibility: hidden;
}

.em-chip{ display:flex; align-items:center; gap:12px; font-weight:800 }
.em-chip-icon{
  width:40px; height:40px; border-radius:12px; display:grid; place-items:center; color:#fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 10px 18px rgba(10,20,35,.15);
}

.theme-dark .em-chip-icon {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.365), 0 10px 18px rgba(10,20,35,.15);
}

.em-chip-title{ font-size: clamp(17px, 1.9vw, 19px); letter-spacing:-.01em; }

.em-sheet-body{ padding: clamp(14px, 2vw, 18px); }

.em-sheet{
  max-height: none !important;
}





.em-card{
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(14,24,44,.10), inset 0 1px 0 rgba(255,255,255,.55);
  padding: clamp(14px, 2vw, 16px) clamp(14px, 2vw, 16px) 12px;
}
.em-card-head{ display:flex; align-items:center; gap:12px; font-weight:850; margin-bottom:1rem; }

.em-list{ display:grid; grid-gap:12px; gap:12px; }
.em-list-row{ display:grid; grid-template-columns:24px 1fr; grid-gap:12px; gap:12px; align-items:center; line-height:1.65; font-size: clamp(15px, 1.7vw, 16px); }
.em-meta-note{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.08);
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}
.em-meta-note__disclaimer{
  font-size: 13px;
  line-height: 1.35;
  color: #5a6b86;
  color: var(--em-text-soft);
}
.em-source-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  color: inherit;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.35;
  opacity: .9;
}
.em-source-link:hover{
  opacity: 1;
}
.em-source-link__icon{
  display: inline-flex;
  font-size: 14px;
}


.em-mark{
  background: rgba(242,201,76,.35);
  border-radius: 6px;
  padding: 0 3px;
}


.em-footer-merge{ width:100%; display:flex; justify-content:flex-end; gap:8px; }
.em-cta-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 18px; border-radius:14px; border:0; cursor:pointer;
  background:#d0872a; color:#fff; font-weight:800;
  box-shadow:0 10px 26px rgba(208,135,42,.35);
}


.sr-only{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }





 .theme-dark .em-tile{
    
    border: 1px solid rgba(42, 42, 42, 1);
    outline-color: rgba(255,255,255,.04);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 30px rgba(0,0,0,.46);
    filter: saturate(1.0) contrast(1.0);
  }
.theme-dark  .em-tile__title{ text-shadow: 0 1px 0 rgba(0,0,0,.22); }
  .theme-dark .em-host--dim .em-tile-wrap:not(.is-active) .em-tile{
    filter: saturate(.90) contrast(.96) brightness(.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 20px rgba(0,0,0,.35);
  }
 .theme-dark .em-frost{
    background: rgba(20,24,30,.42);
    -webkit-backdrop-filter: blur(18px) saturate(1.1);
            backdrop-filter: blur(18px) saturate(1.1);
  }
 .theme-dark .em-sheet{
    background: linear-gradient(180deg, rgba(28,28,32,.94), rgba(22,24,28,.96));
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 30px 64px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
  }
 .theme-dark .em-sheet-head{
    background: linear-gradient(180deg, rgba(28,28,32,.65), rgba(28,28,32,.45));
    border-bottom-color: rgba(255,255,255,.08);
    color:#e6e6e6;
  }
  .theme-dark .em-card{
    background: linear-gradient(180deg, rgba(36,38,44,.92), rgba(30,32,38,.96));
    border-color: rgba(255,255,255,.06);
    box-shadow: 0 14px 30px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.05);
  }
  .theme-dark .em-list-row{ color:#e3e7ef; }
  .theme-dark .em-meta-note{
    border-top-color: rgba(255,255,255,.08);
  }
  .theme-dark .em-cta-btn{ background:#d6933f; }




.gtm-header .gtm-iconbtn{
  border: 0; background: transparent; cursor: pointer;
  padding: 6px 8px; font-size: 20px; line-height: 1; border-radius: 10px;
  transition: background .15s ease, transform .1s ease;
}
.gtm-header .gtm-iconbtn:hover{ background: rgba(0,0,0,.05) }
.theme-dark .gtm-header .gtm-iconbtn {background: rgba(255,255,255,.08);}
.theme-dark .gtm-header .gtm-iconbtn:hover{ background: rgba(255,255,255,.16) }



.em-grid { grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); }



@media (max-width: 600px) {
.em-grid:not(:has(> .em-video-row)) { grid-template-columns: repeat(auto-fit, minmax(125px,1fr)); }  

}
@media (max-width: 600px) {
  .em-sheet-body .em-grid:not(:has(> .em-video-row)) {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }
}



.em-tile-wrap{ height: auto; height: var(--tileH, auto); }
.em-tile{ height: 100%; }

.em-tile:hover{
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 20px 32px rgba(12,20,36,.18);
}
.em-tile__icon{ filter: drop-shadow(0 1px 0 rgba(0,0,0,.08)) saturate(1.02) contrast(1.02); }
.em-tile__title{
  margin-top: clamp(14px, 1.8vw, 22px);
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.16; letter-spacing: -0.012em; font-weight: 850;
  text-shadow: 0 1px 0 rgba(0,0,0,.07);
}

.em-tile[style*="#f7fafc"], .em-tile[style*="#eef2f7"]{ color:#0b1220 !important; }
.em-tile.is-excluded{ filter: saturate(.75) contrast(.92) brightness(.94); opacity:.55; }



.em-sheet-head{ gap:14px; }
.em-chip-icon{ width:44px; height:44px; }
.em-chip-title{ font-size: clamp(18px,2vw,20px); }
.em-list--readable .em-list-row{
  grid-template-columns: 28px 1fr;
  gap: 14px;
  line-height: 1.72;
  font-size: clamp(16px, 1.9vw, 18px);
}


.gtm-footer{
  background: linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,.95));
  border-top: 1px solid #e3e9f3;
  border-top: 1px solid var(--gt-border, #e3e9f3);
}


.em-tile__icon svg{
  width: clamp(88px, 12vw, 164px);
  height: clamp(88px, 12vw, 164px);
}
.em-tile__title{
  
  font-size: clamp(24px, 2.8vw, 36px);
  line-height: 1.12;
  letter-spacing: -0.014em;
}


.em-tile:focus-visible,
.gtm-iconbtn:focus-visible,
.em-cta-btn:focus-visible{
  outline: 2px solid #d0872a;
  outline: 2px solid var(--gt-accent);
  outline-offset: 3px;
  border-radius: 14px;
}


.em-tile { scroll-margin: 24px; }





@keyframes em-tile-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}


.em-tile {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  
  padding: 28px;
  border-radius: 24px;

  
  box-shadow: 0 14px 30px rgba(0,0,0,.18),
              inset 0 1px 0 rgba(255,255,255,0.55);

  
  cursor: pointer;
  width: 100%;
  transition: transform 140ms ease, box-shadow 140ms ease;
  will-change: transform;
  color: #fff;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial;
}

.em-tile:hover { transform: translateY(-1px); }
.em-tile:active { transform: scale(.985); }


.em-tile:focus-visible {
  outline: 0;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.9),
    0 0 0 4px rgba(208,135,42,.55),
    0 14px 30px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.55);
}


.em-tile.is-light {
  color: #0b1220;
  border: 1px solid #e3e9f3;   
}


.em-ico {
  width: clamp(88px, 12vw, 160px);
  height: clamp(88px, 12vw, 160px);
  display: grid;
  place-items: center;
  line-height: 1;
  transform: translateZ(0);
}




.em-ico > i,
.em-ico > i::before,
.em-ico > i.mdi::before,
.em-ico > i.fa::before,
.em-ico > i.fas::before,
.em-ico > i.far::before,
.em-ico > i.fab::before {
  
  line-height: 1 !important;
}


.em-ico svg {
  width: 1em !important;
  height: 1em !important;
}


.em-ico svg,
.em-ico > i::before {
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.10));
}



.em-tile__title {
  font-size: 22px;
  font-weight: 900;
  text-align: center;
  text-wrap: balance;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-top: 16px;
  text-shadow: 0 1px 0 rgba(0,0,0,.15);   
}


.em-tile.is-light .em-tile__title { text-shadow: none; }


.em-tile-wrap {
  opacity: 0;
  transform: translateY(8px);
  animation: em-tile-in 240ms cubic-bezier(.2,.8,.2,1) 0ms forwards;
  animation: em-tile-in 240ms cubic-bezier(.2,.8,.2,1) var(--delay, 0ms) forwards;
  will-change: opacity, transform;
}


@media (max-width: 560px) {
  .em-tile { border-radius: 22px; padding: 24px; }
  .em-tile__title { font-size: 20px; }
}

@media (max-width: 380px) {
  .em-tile { padding: 15px; }
}



.theme-dark
  .em-tile {
    box-shadow: 0 18px 40px rgba(0,0,0,.40),
                inset 0 1px 0 rgba(255,255,255,.06);
  }
.theme-dark
  .em-tile.is-light { border-color: rgba(255,255,255,.08); }
.theme-dark
  .em-tile__title { text-shadow: 0 1px 0 rgba(0,0,0,.22); }



.em-ico { display:inline-grid; place-items:center; line-height:1; }
.em-ico i, .em-ico svg { font-size:1em; width:1em; height:1em; }


.em-searchbar .gtm-iconbtn{ opacity:.7; border-radius:10px; padding:6px; }
.em-searchbar .gtm-iconbtn:hover{ opacity:1; background:rgba(0,0,0,.04); }


.em-tile{
  border-radius: clamp(22px, 3.2vw, 34px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 18px 34px rgba(14,24,44,.14);
  filter: saturate(1.02) contrast(1.01) brightness(1.01);
  
}
.em-tile::after{               
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background:
    radial-gradient(120% 80% at 14% 8%, rgba(255,255,255,.16), transparent 50%),
    radial-gradient(120% 80% at 85% 95%, rgba(0,0,0,.06), transparent 55%);
}


.em-chip .em-ico{ font-size:40px; }


.em-chip .em-ico{ font-size:1.75em; } 
 .em-list--readable .em-ico{ font-size:24px; }





.em-sheet-head .gtm-iconbtn{ font-size:22px; line-height:1; }




.em-ico { display:inline-grid; place-items:center; line-height:1; font-size:1em; }
.em-ico > i,
.em-ico > i::before,
.em-tile-wrap .em-ico > i.mdi::before { 
  font-size:1em !important; 
  line-height:1 !important; }
  
.gtm-body.em-host.em-host--dim > div.em-frost > div > div.em-sheet-body > div > div.em-list.em-list--readable > div > div.em-ico > i {
font-size: .95em!important;
}

.em-ico svg { width:1em !important; height:1em !important; }


.em-ico--btn { font-size:20px; }         
@media (min-width:640px){ .em-ico--btn { font-size:22px; } }
.em-ico--chip { font-size:32px; }        
@media (min-width:640px){ .em-ico--chip { font-size:36px; } }


.em-chip-icon{
  width:44px; height:44px; border-radius:12px;
  display:grid; place-items:center; overflow:hidden;
}



.gtm-iconbtn{ border:0; background:transparent; cursor:pointer; padding:6px; line-height:1; border-radius:10px; }
.gtm-iconbtn--pill{
  padding:6px 8px;
  background: rgba(0,0,0,.04);
  transition: background .15s ease, transform .1s ease;
}
.gtm-iconbtn--pill:hover{ background: rgba(0,0,0,.07); }


.theme-dark  .gtm-iconbtn--pill{ background: rgba(255,255,255,.06); }
 .theme-dark .gtm-iconbtn--pill:hover{ background: rgba(255,255,255,.10); }



.em-search { position: relative; }
.em-search-clear{
  border-radius: 12px;
}
.em-searchbar{ position:relative; }
.em-searchbar .em-search-clear{
  position:absolute; right:8px; top:50%; transform: translateY(-50%);
  background: rgba(0,0,0,.06);
}



.theme-dark  .em-searchbar .em-search-clear{ background: rgba(255,255,255,.08); }
.theme-dark  .em-searchbar .em-search-clear:hover{ background: rgba(255,255,255,.12); }



.em-tile .em-ico{
  
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.10));
}


.em-grid--emergency .em-tile .em-ico{
  font-size: clamp(130px, 20vw, 260px);
}
@media (min-width: 1180px){
  .em-grid--emergency .em-tile .em-ico{
    font-size: clamp(130px, 16.13vw, 260px);
  }
}


.em-tile__title,
.em-tile__meta,
.em-tile-label {
  user-select: text;
  -webkit-user-select: text;
}


.em-sheet-head .gtm-iconbtn { padding:6px 8px; }
.theme-dark .gtm-header .gtm-iconbtn {
  color: inherit;
}
.theme-dark body .gtm-panel > div.gtm-body > div.gtm-body.em-host.em-host--dim > div.em-frost > div > div.em-sheet-head > button {
  color: white;
}


.em-ico{
  display:inline-grid;
  place-items:center;
  line-height:1;
  font-size:1em;              
  width:1em; height:1em;
}


.em-ico > i,
.em-ico > i::before,
.em-ico > i.mdi::before,
.em-ico > i.fa::before,
.em-ico > i.fas::before,
.em-ico > i.far::before,
.em-ico > i.fab::before{
  display:inline-block !important;
  
  line-height:1 !important;
  width:1em; height:1em;
}


.em-ico svg{ width:1em !important; height:1em !important; }


.em-ico--btn{ font-size:20px; color: #5a6b86; color: var(--em-text-soft); }
@media (min-width:640px){ .em-ico--btn{ font-size:22px; } }


.em-ico--chip{ font-size:36px; }
@media (min-width:640px){ .em-ico--chip{ font-size:40px; } }


.em-chip-icon{
  width:44px; height:44px; border-radius:12px;
  display:grid; place-items:center; overflow:hidden;
}


.em-searchbar .em-search-clear{ 
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  border-radius:12px; padding:6px;
  background: rgba(0,0,0,.06);
}
.em-searchbar .em-search-clear:hover{ background: rgba(0,0,0,.10); }

.theme-dark .em-searchbar .em-search-clear{ 
  background: rgba(255,255,255,.08); }

.theme-dark  .em-searchbar .em-search-clear:hover
{ background: rgba(255,255,255,.12); }



.gtm-header .em-hdr{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  letter-spacing:-0.01em;
}

.theme-dark .gtm-header{
  border-bottom: 1px solid #e3e9f3 !important;
  border-bottom: 1px solid var(--gt-border) !important;
}


.em-hdr__accent { color: #d0872a !important; color: var(--gt-accent) !important; }



.em-ico, .em-ico i, .em-ico i::before, .em-ico svg { 
  color: currentColor; 
}

div.gtm-panel > div.gtm-body > div.gtm-body.em-host.em-host--dim > div.em-frost > div > div.em-sheet-head > button > span > i, 
div.gtm-panel > div.gtm-header > button {
  color: rgba(0,0,0,.6);
}





.gtm-panel { 
  
  backface-visibility: hidden;
  transform: translateZ(0);
}







.em-tile.em-tile--modallike{
  
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 18px 34px rgba(14,24,44,.14);
  filter: saturate(1.06) contrast(1.06) brightness(1.03);
}
.theme-dark .em-tile.em-tile--modallike{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 40px rgba(0,0,0,.40);
  filter: saturate(1.02) contrast(1.02) brightness(1.02);
}


.em-host:not(.em-host--dim) .em-tile-wrap .em-tile{
  opacity: 1 !important;
  filter: none !important;
}


.theme-dark .em-host:not(.em-host--dim) .em-tile-wrap .em-tile, .theme-dark .em-cta-btn, .theme-dark .em-host .mdi {
  opacity: .8!important;
}


@media (min-width: 1200px) {
  .em-grid {
    justify-content: center;      
    
  }
  .em-tile {
    max-width: 300px;
  }
}
.em-tile {
  will-change: transform;
  
  backface-visibility: hidden;
  transform: translateZ(0);
}


.em-listrow {
  display: grid;
  grid-template-columns: 58px 1fr;
  grid-gap: 14px;
  gap: 14px;

  width: 100%;
  padding: 14px 16px;
  border-radius: 18px;

  background: #f6f8fb;

  background: var(--gt-soft-bg);
  border: 1px solid #e3e9f3;
  border: 1px solid var(--gt-border);
  box-shadow: 0 2px 4px rgba(14,24,44,.06),
              inset 0 1px 0 rgba(255,255,255,.55);

  cursor: pointer;
  text-align: left;

  transition: background 140ms ease,
              box-shadow 160ms ease,
              transform 120ms ease;

  color: #334466;

  color: var(--em-text);
  will-change: transform, box-shadow;
  
  backface-visibility: hidden;
  transform: translateZ(0);
}

.theme-dark .em-listrow {
  box-shadow: none;
}

@media (hover: hover) and (pointer: fine) {
  .em-listrow:hover {
    background: color-mix(in srgb, #f6f8fb 80%, white 20%);
    background: color-mix(in srgb, var(--gt-soft-bg) 80%, white 20%);
    box-shadow: 0 4px 10px rgba(14,24,44,.12),
                inset 0 1px 0 rgba(255,255,255,.65);
    transform: translateY(-1px);
  }

  .theme-dark .em-listrow:hover {
    background: color-mix(in srgb, #f6f8fb 80%, white 5%);
    background: color-mix(in srgb, var(--gt-soft-bg) 80%, white 5%);
    box-shadow: none;
  }
}

.em-listrow:active {
  transform: translateY(0) scale(.985);
}


.em-listrow-thumb {
  width: 58px;
  height: 58px;
  border-radius: 14px;

  display: grid;
  place-items: center;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 6px 14px rgba(14,24,44,.18);

  overflow: hidden;
}


.em-listrow-title {
  font-weight: 800;
  font-size: 15.5px;
  color: #0e1726;
  color: var(--em-title);
  margin-bottom: 4px;
  line-height: 1.25;
}


.em-listrow-lines {
  font-size: 13.5px;
  line-height: 1.32;
  color: #5a6b86;
  color: var(--em-text-soft);
  max-height: 2.7em;
  overflow: hidden;
}


.em-listrow mark {
  background: rgba(242,201,76,.35);
  border-radius: 5px;
  padding: 0 3px;
}


.em-listrow:focus-visible {
  outline: 2px solid #d0872a;
  outline: 2px solid var(--gt-accent);
  outline-offset: 3px;
}


@media (prefers-color-scheme: dark) {
  .em-listrow {
    background: #ffffff;
    background: var(--gt-bg);
    border-color: #e3e9f3;
    border-color: var(--gt-border);
    box-shadow: 0 2px 6px rgba(0,0,0,.32),
                inset 0 1px 0 rgba(255,255,255,.06);
    color: #334466;
    color: var(--em-text);
  }
  .em-listrow:hover {
    background: rgba(255,255,255,.06);
    box-shadow: 0 4px 14px rgba(0,0,0,.45);
  }
  .em-listrow-title {
    color: #0e1726;
    color: var(--em-title);


  }
  .em-listrow-lines {
    color: #5a6b86;
    color: var(--em-text-soft);
  }
  .em-listrow-thumb {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      0 8px 18px rgba(0,0,0,.40);
  }
}

.em-listrow-lines {
  font-size: 13.5px;
  line-height: 1.32;
  color: #5a6b86;
  color: var(--em-text-soft);

  display: -webkit-box;
  -webkit-line-clamp: 2;      
  -webkit-box-orient: vertical;
  overflow: hidden;
}













.theme-dark .gtm-body  .em-search .em-searchbar i {
  color: inherit;
}

.theme-dark .gtm-panel{
  background: #ffffff !important;
  background: var(--gt-bg) !important;
  border-color: #e3e9f3 !important;
  border-color: var(--gt-border) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.55) !important;
}

.theme-dark .gtm-footer{
  background: linear-gradient(
    180deg,
    rgba(22,26,32,.88),
    rgba(22,26,32,.98)
  ) !important;

  border-top: 1px solid #e3e9f3 !important;

  border-top: 1px solid var(--gt-border) !important;
}


.theme-dark .em-frost{
  background: rgba(20,24,30,.42) !important;
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
}

.theme-dark .em-sheet{
  background: linear-gradient(180deg, rgba(28,28,32,.94), rgba(22,24,28,.96)) !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: 
    0 30px 64px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.theme-dark .em-sheet-head{
  background: linear-gradient(180deg, rgba(28,28,32,.65), rgba(28,28,32,.45)) !important;
  border-bottom-color: rgba(255,255,255,.08) !important;
  color:#e6e6e6 !important;
}

.theme-dark .em-card{
  background: linear-gradient(180deg, rgba(36,38,44,.92), rgba(30,32,38,.96)) !important;
  border-color: rgba(255,255,255,.06) !important;
  box-shadow: 
    0 14px 30px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}




.theme-dark .em-searchbar--sm{
  background: rgba(28,32,38,0.65) !important;
  border-color: rgba(255,255,255,0.08) !important;
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.06),
    0 0 0 rgba(0,0,0,0) !important;
  color: #5a6b86;
  color: var(--em-text-soft);
}

.theme-dark .em-searchbar--sm input{
  color: #5a6b86 !important;
  color: var(--em-text-soft) !important;
}

.theme-dark .em-searchbar--sm i{
  color: #5a6b86;
  color: var(--em-text-soft);
  opacity: .85;
}



.theme-dark .em-searchbar, .theme-dark .pc-searchbar{
  background: rgba(22,26,32,0.65) !important;
  border-color: rgba(255,255,255,0.09) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 0 0 rgba(0,0,0,0) !important;
}

.theme-dark .em-searchbar input, 
.theme-dark .pc-searchbar input{
  color: #5a6b86 !important;
  color: var(--em-text-soft) !important;
}

.theme-dark .em-searchbar i, 
.theme-dark .pc-searchbar i{
  color: #5a6b86;
  color: var(--em-text-soft);
  opacity: .85;
}



.em-sheet{
  touch-action: pan-y;
  -webkit-touch-callout: none;
    pointer-events: auto;

}
.em-frost{
  touch-action: manipulation;
    
    pointer-events: auto;
}

.em-host{
  pointer-events: auto;
}


button{
  -webkit-appearance: none;
  appearance: none;
  color: inherit;
  background: none;
}



.gtm-body .em-listmode {
  margin-inline: 1em
}

