.filter-icon-picker{padding:.25rem 0}.filter-icon-picker__grid{flex-wrap:wrap;gap:.25rem;display:flex}.filter-icon-picker__item{border:2px solid var(--fm-border);cursor:pointer;background-color:var(--fm-bg-elevated);width:30px;height:30px;color:var(--fm-text-muted);border-radius:.2rem;justify-content:center;align-items:center;padding:2px;transition:border-color .15s,transform .1s;display:flex}.filter-icon-picker__item:hover{z-index:1;border-color:var(--fm-text-muted);transform:scale(1.15)}.filter-icon-picker__item--none{opacity:.6}.filter-icon-picker__item--none :global(.bi){font-size:.85rem}.filter-icon-picker__item--selected{z-index:1;border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 2px #000,0 0 0 4px #fff}.filter-icon-picker__img{object-fit:contain;filter:brightness(0)invert();opacity:.85;width:100%;height:100%}.filter-icon-picker__item--selected .filter-icon-picker__img{opacity:1}.filter-icon-picker__fallback{font-family:inherit;font-size:.55rem;font-weight:700}.settings-modal__backdrop{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{background-color:var(--fm-bg-deep);border:1px solid var(--fm-border);border-radius:.5rem;flex-direction:column;width:440px;max-width:95vw;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.settings-modal__header{border-bottom:1px solid var(--fm-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.settings-modal__title{color:var(--fm-text);margin:0;font-family:Cinzel,serif;font-size:1rem;font-weight:600}.settings-modal__close{color:var(--fm-text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.settings-modal__close:hover{color:var(--fm-text)}.settings-modal__body{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.settings-modal__field{flex-direction:column;gap:.25rem;display:flex}.settings-modal__field label{color:var(--fm-text-muted);font-size:.8rem;font-weight:600}.settings-modal__footer{border-top:1px solid var(--fm-border);justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;display:flex}.settings-modal__ok,.settings-modal__cancel{min-width:80px}.editor{flex-direction:column;gap:0;height:calc(100vh - 3.5rem);display:flex}.editor__panels{background-color:var(--fm-border);flex:1;gap:1px;min-height:0;display:flex}.editor__left-panel{background-color:var(--fm-bg-deep);flex-direction:column;flex-shrink:0;width:650px;display:flex;overflow:hidden}.editor__toolbar{border-bottom:1px solid var(--fm-border);flex-shrink:0;padding:.5rem}.editor__toolbar :global(.filter-toolbar__name-group){width:100%;min-width:0}.editor__toolbar :global(.filter-toolbar__actions){flex-wrap:wrap}.editor__rules{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor__right-panel{background-color:var(--fm-bg-deepest);flex:1;justify-content:stretch;align-items:stretch;display:flex;overflow-y:auto}.editor__right-panel:has(.editor__placeholder){justify-content:center;align-items:center}.editor__placeholder{color:var(--fm-text-muted);flex-direction:column;align-items:center;gap:.75rem;font-size:1.1rem;display:flex}.editor__placeholder :global(.bi){opacity:.5;font-size:2.5rem}.editor__anon-overlay{z-index:1050;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.editor__anon-prompt{background-color:var(--fm-bg-surface);border:1px solid var(--fm-border-strong);text-align:center;border-radius:.75rem;max-width:400px;padding:1.5rem}.editor__anon-prompt h3{color:var(--fm-gold);margin:0 0 .75rem}.editor__anon-prompt p{color:var(--fm-text);margin:0 0 .5rem;font-size:.9rem}.editor__anon-prompt p a{color:var(--fm-gold)}.editor__anon-note{color:var(--fm-text-muted)!important;font-size:.8rem!important}.editor__anon-actions{justify-content:center;gap:.75rem;margin:1rem 0 .75rem;display:flex}.editor__anon-dismiss{color:var(--fm-text-muted);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.editor__anon-dismiss input{accent-color:var(--fm-gold)}@media (width<=900px){.editor__panels{flex-direction:column}.editor__left-panel{width:100%;max-height:35vh}.editor__right-panel{min-height:30vh}}
