.act{display:inline-block;position:relative}.act-btn{color:#005a31;cursor:pointer;white-space:nowrap;background:#e8f2ec;border:1px solid #005a31;border-radius:12px;align-items:center;gap:6px;padding:2px 10px;font:600 12px/1.4 Segoe UI,sans-serif;display:inline-flex}.act-btn:after{content:"▾";font-weight:400}.act-btn.act-none{color:#8a5200;background:#fdf3e3;border-color:#8a5200}.act-menu{z-index:50;text-align:left;color:#3c3f44;background:#fff;border:1px solid #cfcdc8;flex-direction:column;width:320px;padding:6px 0;font:12px/1.4 Segoe UI,sans-serif;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #0000002e}.act-hd{color:#80858c;padding:2px 12px 6px;font-size:11px}.act-it{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px 1fr;gap:8px;padding:6px 12px;display:grid}.act-it:hover{background:#f5f5f3}.act-it i{background:#fff;border:1px solid #999;border-radius:50%;width:12px;height:12px;margin-top:2px}.act-it.on i{border:4px solid #005a31}.act-it b{color:#111;font-weight:600}.act-it small{color:#80858c;display:block}.act-ft{color:#80858c;border-top:1px solid #e3e3e3;margin-top:4px;padding:6px 12px 2px;font-size:11px}.act-err{color:#8a1c1c;padding:4px 12px}.act-banner{color:#8a5200;background:#fdf3e3;align-items:center;gap:10px;margin:8px 0;padding:7px 10px;font-size:13px;display:flex}.ap-picker{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ap-levels{flex-wrap:wrap;gap:4px;display:flex}.ap-levels button{border:1px solid var(--rule);background:var(--paper);font:12px var(--font);color:var(--slate);cursor:pointer;border-radius:12px;padding:2px 9px}.ap-levels button i{color:var(--muted);font-style:normal}.ap-levels button.on{background:var(--accent);border-color:var(--accent);color:var(--paper)}.ap-levels button.on i{color:var(--paper);opacity:.8}.ap-ent-list{flex-direction:column;max-height:420px;display:flex;overflow:hidden auto}.ap-ent-grp{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 2px;font-size:10px;font-weight:500}.ap-ent{box-sizing:border-box;text-align:left;border:0;border-bottom:1px solid var(--rule);width:100%;min-width:0;font:12px var(--font);color:var(--slate);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 2px;display:flex}.ap-ent:hover{background:var(--wash)}.ap-ent.ap-cur{background:var(--wash);box-shadow:inset 2px 0 0 var(--accent)}.ap-ent-lv{letter-spacing:.06em;text-transform:uppercase;width:50px;color:var(--muted);flex:none;font-size:9px}.ap-ent-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.ap-ent-all{text-transform:none;letter-spacing:0;margin-left:6px;font-size:10px}.ap-ent input{flex:none;margin:0}.ap-perim{background:var(--wash);align-items:center;gap:6px;padding:5px 6px;display:flex}.ap-perim>.ap-meta{white-space:nowrap;font-size:11px}.ap-perim .ap-seg{flex:1;display:flex}.ap-perim .ap-seg button{white-space:nowrap;flex:1;padding:0 6px;font-size:11px}.ap-perim .ap-seg i{opacity:.7;font-style:normal}.ap-ent-tag{color:#8a5200;white-space:nowrap;background:#fdebd3;border-radius:8px;flex:none;padding:0 6px;font-size:10px}.ap-ent-tag.ap-mix{background:var(--wash);color:var(--slate)}.ent-pop{width:380px;font:13px/1.4 var(--font);color:var(--slate);padding:10px 12px 12px}.ent-pop .ap-picker{margin-top:0}.ent-pop .ap-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:500}.ent-pop .ap-lbl-row{justify-content:space-between;align-items:center;display:flex}.ent-pop .ap-meta{color:var(--muted);font-size:12px}.ent-pop .ap-search{border:1px solid var(--rule);background:var(--paper);height:28px;font:12px var(--font);color:var(--ink);box-sizing:border-box;width:100%;padding:0 6px}.ent-pop .ap-seg{border:1px solid var(--rule);display:inline-flex}.ent-pop .ap-seg button{border:0;border-right:1px solid var(--rule);background:var(--paper);height:26px;font:12px var(--font);color:var(--slate);cursor:pointer;padding:0 10px}.ent-pop .ap-seg button:last-child{border-right:0}.ent-pop .ap-seg button.on{background:var(--accent);color:var(--paper)}.picker-btn .ent-lv{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:9px;font-style:normal}.ap-levels.ap-subs button{background:var(--wash);border-color:var(--wash);padding:1px 8px;font-size:11px}.ap-levels.ap-subs button.on{background:var(--paper);border-color:var(--accent);color:var(--accent)}.ap-levels.ap-subs button.on i{color:var(--accent)}
