.appearance-menu{position:relative;flex:none}.appearance-menu[hidden]{display:none}
.appearance-menu>.appearance-toggle{display:grid;place-items:center;list-style:none;width:42px;height:42px;padding:10px;border:1px solid var(--gx-line);border-radius:10px;background:var(--gx-secondary);color:var(--gx-text);cursor:pointer;box-sizing:border-box}
.appearance-toggle::-webkit-details-marker{display:none}.appearance-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.appearance-menu .appearance-options{position:absolute;top:calc(100% + 7px);left:0;width:190px;max-width:calc(100vw - 32px);padding:8px;border:1px solid var(--gx-line);border-radius:12px;background:var(--gx-surface);color:var(--gx-text);box-shadow:0 10px 28px #0002;z-index:120;direction:rtl;box-sizing:border-box;text-align:right}
.appearance-options>strong{display:block;padding:5px 10px 9px;font-size:12px;font-weight:600;color:var(--gx-text)}
.appearance-menu .appearance-options>button{display:grid;grid-template-columns:12px 20px 1fr;align-items:center;gap:10px;min-height:40px;width:100%;margin:0;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--gx-text);font:inherit;font-size:13px;line-height:1.6;text-align:right;box-shadow:none;cursor:pointer}
.appearance-menu .appearance-options>button:hover{background:var(--gx-hover)}.appearance-check{font-size:9px;visibility:hidden;justify-self:center}.appearance-options [aria-checked=true]>.appearance-check{visibility:visible}
.appearance-toggle:focus-visible,.appearance-options>button:focus-visible{outline:2px solid var(--gx-focus);outline-offset:2px}
.panel-header-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
dialog{background:var(--gx-surface);color:var(--gx-text);border:1px solid var(--gx-line);border-radius:16px;padding:24px;box-shadow:0 20px 70px #0003;max-width:calc(100vw - 32px);max-height:85dvh;box-sizing:border-box}dialog::backdrop{background:#0e0c1299;backdrop-filter:blur(3px)}
dialog input,dialog select,dialog textarea{background:var(--gx-secondary);border-color:var(--gx-line);color:var(--gx-text)}
