/* Hammelk v197 — mobile launcher preview. Desktop navigation stays unchanged. */
.hm197-launcher:not([open]){display:none!important}
@media screen and (min-width:901px){.hm197-launcher{display:none!important}}
@media screen and (max-width:900px){
  body.hm185-app #mobileMenuButton[aria-expanded="true"]{background:#eaf1ff!important;color:#225cc8!important}
  body.hm185-app .hm197-launcher[open]{
    position:fixed!important;inset:0!important;box-sizing:border-box!important;
    display:block!important;width:100vw!important;width:100dvw!important;
    max-width:none!important;height:100vh!important;height:100dvh!important;
    max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;outline:0;background:#f6f8ff!important;
    color:#1d3151!important;overflow:hidden!important;z-index:999990!important;
  }
  body.hm185-app .hm197-launcher::backdrop{background:rgba(15,23,42,.24)}
  body.hm185-app .hm197-shell{height:100%;display:flex;flex-direction:column;min-width:0;
    background:radial-gradient(ellipse at 12% 0%,#eaf0ff 0%,transparent 36%),
    radial-gradient(ellipse at 91% 32%,#e6f9f5 0%,transparent 35%),#f6f8ff}
  body.hm185-app .hm197-head{display:flex;align-items:center;justify-content:space-between;gap:10px;
    flex:0 0 auto;padding:calc(20px + env(safe-area-inset-top,0px)) 20px 15px}
  body.hm185-app .hm197-heading{display:flex;align-items:center;gap:12px;min-width:0}
  body.hm185-app .hm197-brand-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;
    border-radius:17px;color:#fff;background:linear-gradient(135deg,#265ebc,#3779dd);box-shadow:0 7px 19px #1a57b52e}
  body.hm185-app .hm197-brand-icon .icon{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}
  body.hm185-app .hm197-heading h2{font-family:Titr,'B Titr','BTitr',Yekan,Arial,sans-serif;font-size:23px!important;
    line-height:1.5!important;color:#182f50!important;margin:0!important;font-weight:800!important}
  body.hm185-app .hm197-heading p{font-family:Yekan,'B Yekan',Tahoma,sans-serif;font-size:13px!important;
    margin:3px 0 0!important;color:#60728d!important;font-weight:600!important;line-height:1.5!important}
  body.hm185-app .hm197-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;
    padding:0;border:1px solid #d7e1f0;border-radius:15px;background:#fff;color:#516480;cursor:pointer}
  body.hm185-app .hm197-close .icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
  body.hm185-app .hm197-search-wrap{flex:0 0 auto;padding:0 20px 7px}
  body.hm185-app .hm197-search{display:flex;align-items:center;gap:11px;height:51px;min-width:0;
    padding:0 15px;border:1px solid #dce5f3;border-radius:17px;background:#fff;
    box-shadow:0 2px 8px #1b437309}
  body.hm185-app .hm197-search .icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:#6b82a1;stroke-width:1.8}
  body.hm185-app .hm197-search input{flex:1;min-width:0!important;width:100%!important;
    height:100%!important;border:0!important;outline:0!important;background:transparent!important;
    box-shadow:none!important;color:#213b5c!important;font:600 16px/1.5 Yekan,'B Yekan',Tahoma,sans-serif!important;
    text-align:right;direction:rtl;padding:0!important;margin:0!important}
  body.hm185-app .hm197-search input::placeholder{color:#8c9bb1;opacity:1}
  body.hm185-app .hm197-search:focus-within{border-color:#5b8be6;box-shadow:0 0 0 3px #6b9bfa20}
  body.hm185-app .hm197-groups{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
    padding:11px 20px 30px;min-height:0;scrollbar-width:thin;scrollbar-color:#b6c7e7 transparent}
  body.hm185-app .hm197-group{margin:14px 0 23px;min-width:0}
  body.hm185-app .hm197-group-title{margin:0 2px 16px!important;padding:0;
    color:#516581!important;font:800 15px/1.5 Yekan,'B Yekan',Tahoma,sans-serif!important}
  body.hm185-app .hm197-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 8px;min-width:0}
  body.hm185-app .hm197-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;
    min-width:0;min-height:106px;padding:6px 2px 7px;border-radius:19px;text-decoration:none!important;
    color:#233a5a!important;background:transparent;box-sizing:border-box;outline-offset:2px}
  body.hm185-app .hm197-tile:active{transform:scale(.96)}
  body.hm185-app .hm197-tile:focus-visible{outline:3px solid #346cdb}
  body.hm185-app .hm197-icon-wrap{position:relative;display:grid;place-items:center;flex:0 0 66px;
    width:66px;height:66px;border-radius:23px;background:#e4edff;color:#306bc9;
    box-shadow:inset 0 0 0 1px #ffffffaa,0 7px 15px #23477c0b}
  body.hm185-app .hm197-icon-wrap .icon{width:30px;height:30px;stroke:currentColor;stroke-width:1.65;fill:none;overflow:visible}
  body.hm185-app .hm197-tile[data-palette="1"] .hm197-icon-wrap{background:#e2f5f1;color:#148e78}
  body.hm185-app .hm197-tile[data-palette="2"] .hm197-icon-wrap{background:#fff0db;color:#bf7832}
  body.hm185-app .hm197-tile[data-palette="3"] .hm197-icon-wrap{background:#eee7ff;color:#7455c2}
  body.hm185-app .hm197-tile[data-palette="4"] .hm197-icon-wrap{background:#ffe8ed;color:#c55476}
  body.hm185-app .hm197-tile[data-palette="5"] .hm197-icon-wrap{background:#e6f5ff;color:#2680b0}
  body.hm185-app .hm197-tile.is-current .hm197-icon-wrap{outline:2px solid #447ade;outline-offset:3px}
  body.hm185-app .hm197-label{max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    overflow:hidden;overflow-wrap:anywhere;text-align:center;
    font:750 14px/1.5 Yekan,'B Yekan',Tahoma,sans-serif!important;min-height:21px}
  body.hm185-app .hm197-count{position:absolute;top:-6px;left:-7px;min-width:19px;height:19px;
    display:grid;place-items:center;border:2px solid #f6f8ff;border-radius:100px;
    padding-inline:3px;background:#d94960;color:white;font:800 11px Yekan,Tahoma,sans-serif}
  body.hm185-app .hm197-footer{display:flex;align-items:center;justify-content:space-around;gap:8px;
    flex:0 0 auto;border-top:1px solid #dce5f2;background:#ffffffde;
    padding:11px 18px calc(12px + env(safe-area-inset-bottom,0px))}
  body.hm185-app .hm197-footer :is(a,button){display:flex;align-items:center;justify-content:center;gap:9px;
    padding:9px 13px!important;border:0;border-radius:14px;background:transparent;color:#586b84;
    font:700 14px/1.5 Yekan,'B Yekan',Tahoma,sans-serif!important;text-decoration:none!important;min-height:43px;cursor:pointer}
  body.hm185-app .hm197-footer form{margin:0;padding:0}
  body.hm185-app .hm197-footer button{color:#b74458;background:#fff0f1}
  body.hm185-app .hm197-footer .icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
  body.hm185-app .hm197-empty{margin:25px;text-align:center;color:#6d7e95;font:700 15px Yekan,Tahoma,sans-serif}
  body.hm185-app .hm197-empty[hidden]{display:none!important}
  body.hm185-app .hm197-group[hidden],body.hm185-app .hm197-tile[hidden]{display:none!important}
}
@media screen and (min-width:410px) and (max-width:900px){body.hm185-app .hm197-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media screen and (max-width:340px){
  body.hm185-app .hm197-head{padding-inline:15px}
  body.hm185-app .hm197-search-wrap{padding-inline:15px}
  body.hm185-app .hm197-groups{padding-inline:14px}
  body.hm185-app .hm197-icon-wrap{width:60px;height:60px;flex-basis:60px;border-radius:20px}
  body.hm185-app .hm197-label{font-size:13px!important}
  body.hm185-app .hm197-heading h2{font-size:21px!important}
}
@media (prefers-reduced-motion:no-preference){
  @media screen and (max-width:900px){
    body.hm185-app .hm197-launcher[open] .hm197-shell{animation:hm197-intro .24s cubic-bezier(.2,.8,.3,1) both}
    @keyframes hm197-intro{from{opacity:.65;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
  }
}
@media print{.hm197-launcher{display:none!important}}
