.zem-bar{position:fixed;left:10px;bottom:12px;z-index:999990;display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:calc(100vw - 90px);font:600 13px/1.2 Inter,Arial,sans-serif}
.zem-sw{display:inline-flex;border:1px solid #E6BF0F;border-radius:999px;overflow:hidden;background:#000;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.zem-sw button{all:unset;cursor:pointer;padding:9px 12px;color:#E6BF0F;font-weight:800;font-size:13px}.zem-sw button.on{background:#E6BF0F;color:#000}
.zem-tl{display:none;gap:6px;flex-wrap:wrap}.zem-on .zem-tl{display:flex}
.zem-tl button,.zem-tl a{all:unset;cursor:pointer;background:#000;color:#E6BF0F;border:1px solid #6b5a22;border-radius:999px;padding:8px 11px;font-weight:700;font-size:12.5px;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.zem-x{position:absolute;top:6px;left:6px;z-index:50;display:flex;gap:4px;flex-wrap:wrap}
.zem-x button{all:unset;cursor:pointer;background:#E6BF0F;color:#000;font:800 12px/1 Inter,Arial,sans-serif;border-radius:999px;padding:6px 9px;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.zem-x button.g{background:#000;color:#E6BF0F;border:1px solid #E6BF0F}
.zem-i{display:inline-flex;gap:4px;vertical-align:middle;margin-left:6px}.zem-i button{all:unset;cursor:pointer;background:#E6BF0F;color:#000;font:800 11px/1 Inter,Arial,sans-serif;border-radius:999px;padding:5px 8px}
.zem-i button.g{background:#000;color:#E6BF0F;border:1px solid #E6BF0F}
.zem-hid{opacity:.45;outline:2px dashed #E6BF0F}
.zem-m{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.65);display:flex;align-items:flex-end;justify-content:center}
@media(min-width:700px){.zem-m{align-items:center}}
.zem-mb{background:#14120c;color:#f3ead2;border:1px solid #6b5a22;border-radius:18px 18px 0 0;width:100%;max-width:520px;max-height:90vh;overflow:auto;padding:18px;font:14px/1.4 Inter,Arial,sans-serif}
@media(min-width:700px){.zem-mb{border-radius:18px}}
.zem-mb h3{margin:0 0 10px;color:#E6BF0F;font-size:18px}.zem-mb label{display:block;margin:10px 0 4px;font-weight:700;font-size:13px;color:#cbbd8f}
.zem-mb input,.zem-mb select,.zem-mb textarea{width:100%;box-sizing:border-box;background:#0b0a08;color:#fff;border:1px solid #3a321c;border-radius:10px;padding:10px;font-size:15px}
.zem-mb .row{display:flex;gap:8px}.zem-mb .row>*{flex:1}
.zem-mb .act{display:flex;gap:8px;margin-top:14px}.zem-mb .act button{all:unset;cursor:pointer;flex:1;text-align:center;padding:12px;border-radius:12px;font-weight:800;background:#E6BF0F;color:#000}.zem-mb .act button.g{background:transparent;color:#E6BF0F;border:1px solid #6b5a22}
.zem-mb .note{font-size:12px;color:#a8996b;margin-top:8px}.zem-mb img{max-width:90px;border-radius:10px;display:block;margin-top:6px}
.zem-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:70px;z-index:1000000;background:#E6BF0F;color:#000;font:800 14px Inter,Arial,sans-serif;padding:12px 16px;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.5);max-width:90vw}
.zem-toast.err{background:#c0392b;color:#fff}
/* portal edit mode */
.zpm-t{position:fixed;right:12px;top:auto;bottom:150px;z-index:9999;all:unset;cursor:pointer}
.zpm-sw{position:fixed;left:10px;bottom:84px;z-index:9999;display:flex;gap:6px}
.zpm-sw button,.zpm-sw a{all:unset;cursor:pointer;background:#000;color:#E6BF0F;border:1px solid #E6BF0F;border-radius:999px;padding:8px 12px;font:800 12.5px Inter,Arial,sans-serif}
.zpm-sw button.on{background:#E6BF0F;color:#000}
.zpm-x{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 2px}.zpm-x button{all:unset;cursor:pointer;background:#E6BF0F;color:#000;font:800 11px/1 Inter,Arial,sans-serif;border-radius:999px;padding:5px 8px}.zpm-x button.g{background:transparent;color:#E6BF0F;border:1px solid #E6BF0F}
.zpm-on .zpm-hidden{display:block!important;opacity:.4;outline:2px dashed #E6BF0F}
.zpm-sub{display:inline-block;margin:-6px 0 10px 8px;font-size:12px;color:#E6BF0F;border:1px solid rgba(230,191,15,.5);border-radius:999px;padding:4px 10px;text-decoration:none}

.zem-sw .zem-tg{display:none}
@media(max-width:700px){.zem-sw .zem-tg{display:inline-block}.zem-bar .zem-tl{display:none}.zem-bar.zem-open .zem-tl{display:flex}}
