.gtmm-trigger{font:inherit;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;color:#151515;cursor:pointer}
.gtmm-floating{position:fixed;inset-inline-end:18px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:99998;box-shadow:0 4px 24px #0002}
.gtmm-root,.gtmm-root *{box-sizing:border-box}
.gtmm-root{position:fixed;inset:0;z-index:2147483000;direction:rtl;font-family:inherit;--gtmm-accent:#161616;--gtmm-bg:#fff;--gtmm-text:#222;--gtmm-duration:240ms;--gtmm-width:80vw;--gtmm-row:58px;--gtmm-font:14px}
.gtmm-root[hidden],.gtmm-floating[hidden]{display:none!important}
.gtmm-root button,.gtmm-root input,.gtmm-root a{font-family:inherit;font-size:var(--gtmm-font);line-height:1.8}
.gtmm-root button,.gtmm-root a{-webkit-tap-highlight-color:transparent}
.gtmm-root button{cursor:pointer}
.gtmm-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgb(0 0 0 / .4);opacity:0;transition:opacity var(--gtmm-duration)}
.gtmm-root.gtmm-open .gtmm-backdrop{opacity:1}
.gtmm-drawer{position:absolute;inset-block:0;right:0;left:auto;height:100%;height:100dvh;width:min(var(--gtmm-width),420px);color:var(--gtmm-text);isolation:isolate;transform:translateX(105%);transition:transform var(--gtmm-duration) ease}
.gtmm-root.gtmm-open .gtmm-drawer{transform:translateX(0)}
.gtmm-panel{position:absolute;inset:0;background:var(--gtmm-bg);display:flex;flex-direction:column;box-shadow:-3px 0 16px #0001;padding-top:env(safe-area-inset-top,0px);overflow:hidden;transition:transform var(--gtmm-duration) ease;transform:translateX(0)}
.gtmm-panel.gtmm-enter{transform:translateX(102%)}
.gtmm-panel.gtmm-behind{transform:translateX(-20px);pointer-events:none}
.gtmm-panel.gtmm-behind::after{content:"";position:absolute;inset:0;background:#0003;z-index:3}
.gtmm-header{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:72px;padding:14px 18px;border-bottom:1px solid #eee}
.gtmm-title{font-size:17px!important;font-weight:700;min-width:0;overflow-wrap:anywhere;margin:0!important;flex:1}
.gtmm-brand{font-size:22px!important;letter-spacing:.3px}
.gtmm-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:0 0 auto;border:0;background:transparent;color:inherit;border-radius:8px;padding:8px}
.gtmm-icon-button:hover{background:#00000008}
.gtmm-icon{width:19px;height:19px;flex:0 0 19px;display:inline-block}
.gtmm-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gtmm-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));scrollbar-width:thin}
.gtmm-search{display:flex;align-items:center;margin:14px 16px;border:1px solid #e5e5e5;border-radius:9px;background:#fafafa}
.gtmm-search input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:10px!important;color:var(--gtmm-text);box-shadow:none!important;min-height:46px}
.gtmm-search button{min-width:44px;min-height:44px;padding:8px;display:grid;place-items:center;border:0;background:transparent;color:inherit}
.gtmm-back{display:flex;align-items:center;gap:10px;min-height:var(--gtmm-row);width:100%;padding:12px 18px;border:0;border-bottom:1px solid #eee;background:transparent;text-align:right;color:var(--gtmm-text)}
.gtmm-back span:last-child{flex:1;text-align:right}
.gtmm-list{list-style:none!important;margin:0!important;padding:0!important}
.gtmm-list li{list-style:none!important;margin:0!important;padding:0!important}
.gtmm-row{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--gtmm-row);padding:14px 18px;margin:0;border:0;border-bottom:1px solid #efefef;background:transparent;text-align:right;text-decoration:none!important;color:var(--gtmm-text)!important;white-space:normal}
.gtmm-row:hover,.gtmm-row:active{background:#00000005}
.gtmm-row-title{flex:1;min-width:0;overflow-wrap:anywhere}
.gtmm-row .gtmm-icon:first-child{color:#737373}
.gtmm-all{display:block;padding:14px 18px;color:var(--gtmm-accent)!important;font-weight:600;border-bottom:1px solid #eee;text-decoration:none}
.gtmm-message{padding:30px 20px;text-align:center;color:#6d6d6d;line-height:2}
.gtmm-retry,.gtmm-more{display:block;margin:18px auto;padding:10px 22px;border:1px solid #ddd;border-radius:8px;min-height:44px;background:#fafafa;color:var(--gtmm-text)}
.gtmm-more:disabled{opacity:.65;cursor:wait}
.gtmm-loading{padding:14px 18px}
.gtmm-skeleton{height:18px;width:72%;margin:21px 0;background:#ededed;border-radius:5px;animation:gtmm-pulse 1s ease-in-out infinite alternate}
.gtmm-skeleton:nth-child(2n){width:53%}
.gtmm-root :focus-visible,.gtmm-trigger:focus-visible{outline:2px solid var(--gtmm-accent,#161616);outline-offset:-3px}
.gtmm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes gtmm-pulse{to{opacity:.4}}
@media(prefers-reduced-motion:reduce){.gtmm-root *{animation:none!important;transition:none!important}}
