:where(.ops,.dlg--over) :is(input[type=text],input[type=number],textarea,select){width:100%;padding:.45rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;font-size:.88rem;box-sizing:border-box}:where(.ops,.dlg--over) :is(input,textarea,select):focus{outline:2px solid var(--accent);outline-offset:-1px}:where(.ops,.dlg--over) .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border);border-radius:8px;padding:.42rem .85rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--text);background:var(--surface-2);cursor:pointer;text-decoration:none;white-space:nowrap}:where(.ops,.dlg--over) .btn:hover:not(:disabled){border-color:var(--accent)}:where(.ops,.dlg--over) .btn:disabled{opacity:.4;cursor:not-allowed}:where(.ops,.dlg--over) .btn--primary{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}:where(.ops,.dlg--over) .btn--mini{padding:.12rem .5rem;font-size:.72rem;border-radius:5px}.dlg--over{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem}.dlg--over[hidden]{display:none}.dlg--over .dlg__backdrop{position:absolute;inset:0;background:#0000008c}.dlg--over .dlg__panel{position:relative;width:min(28rem,100%);display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px var(--shadow)}.dlg--over .dlg__text{margin:0;font-size:.92rem;word-break:break-all}.dlg--over .dlg__panel[data-kind=error] .dlg__text{color:var(--danger)}.dlg--over .dlg__foot{display:flex;justify-content:flex-end;gap:.5rem}.dlg--over .dlg__h{margin:0;font-size:1rem}.dlg--over .dlg__text--note{color:var(--muted);font-size:.82rem}.dlg--over .dlg__field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.dlg--over .dlg__field input{width:100%;min-width:0;padding:.45rem .65rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:.88rem}.ops{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ops[hidden]{display:none}.ops__backdrop{position:absolute;inset:0;z-index:-1;background:#0000008c}.ops__panel{position:relative;width:min(24rem,100%);display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.3rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px var(--shadow)}.ops__panel:focus{outline:none}.ops__title{margin:0;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops__field{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem}.ops__label{font-size:.82rem}.ops__input{display:flex;align-items:center;gap:.3rem}.ops__unit{color:var(--muted);font-size:.78rem}.ops__note{margin:0;color:var(--muted);font-size:.72rem;line-height:1.6}.ops__note[hidden]{display:none}.ops__pickname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops__memo{display:flex;flex-direction:column;gap:.3rem;margin-top:.9rem}.ops__check{display:flex;align-items:center;gap:.45rem;margin-top:.9rem;cursor:pointer;user-select:none}.ops__check input{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.ops__check input:disabled{cursor:not-allowed}.ops__check-label{font-size:.85rem}[data-op-settings-panel]>.ops__check,[data-op-settings-panel]>.ops__memo{margin-top:.35rem}.ops__check:has(input:disabled){cursor:not-allowed}.ops__check:has(input:disabled) .ops__check-label{color:var(--muted)}.ops__foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.ops__input input{width:6rem;padding:.35rem .5rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:.85rem;text-align:right;font-variant-numeric:tabular-nums}.ops__input select,.ops__input input{height:1.6rem;padding-block:0}.ops__input input.is-invalid{border-color:var(--danger)}.btn.ops__pick{width:12rem;justify-content:flex-start;text-align:left}.ops__memo textarea{width:100%;padding:.4rem .55rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:.85rem;line-height:1.5;resize:vertical;box-sizing:border-box}.ops__skills{flex:none;white-space:nowrap;margin-left:.4rem;margin-right:auto}.btn.ops__skills{background:transparent;color:var(--muted);border-color:var(--border);border-radius:6px}.btn.ops__skills:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.is-readonly :is(.ops,.pk) .eqp__remove{display:none}.is-readonly .ops :is(input,select,textarea):disabled:not([data-rule-check]){background:var(--surface-2);color:var(--text);opacity:1;cursor:default}.is-readonly .pk :is(.pk__item,.pk__gear .pk__gearrow){cursor:default}.is-readonly .pk .pk__gear .pk__gearrow:hover>:is(th,td){background:none}.is-operator-settings .ops__skills,.is-operator-settings .ops__memo,.is-operator-settings .ops__check:has([data-op-front-start],[data-op-combo-off]){visibility:hidden}.is-operator-settings .ops__input input[readonly]{background:transparent;cursor:default}@media(max-width:520px){.ops{padding:0}.ops__panel{width:100%;height:100vh;height:100dvh;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:.9rem .9rem 1rem;border:none;border-radius:0;box-shadow:none}.ops .eqp[data-equip=settings]{display:none}}.eqps{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1.5rem}.eqps[hidden]{display:none}.eqps__backdrop{position:absolute;inset:0;background:#0000008c}.eqps__panel{position:relative;--eqps-head: 6.5rem;--eqps-col: 13rem;width:max-content;max-width:100%;height:min(60rem,100%);max-height:100%;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.3rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px var(--shadow)}.eqps__panel:focus{outline:none}.eqps .dlghead .eqps__file{position:relative;display:inline-flex;flex:none;margin-left:auto;margin-right:.5rem}.eqps__filebtn{display:inline-flex;align-items:center;justify-content:center;height:1.7rem;padding:0 .6rem;background:transparent;border:1px solid var(--border);color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.eqps__filebtn:hover{position:relative;z-index:1;color:var(--text);border-color:var(--accent)}.eqps__filemain{border-radius:6px 0 0 6px}.eqps__filetoggle{margin-left:-1px;padding:0 .45rem;border-radius:0 6px 6px 0;font-size:.7rem}.eqps__filelist{position:absolute;top:calc(100% + 4px);right:0;z-index:5;display:flex;flex-direction:column;min-width:8.5rem;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow)}.eqps__filelist[hidden]{display:none}.eqps__fileitem{padding:.4rem .6rem;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:.8rem;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.eqps__fileitem:hover{background:var(--surface-2)}.eqps__scroll{flex:1 1 0;min-height:0;overflow:auto;scrollbar-gutter:stable}.eqps__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-size:.8rem}.eqps__table th,.eqps__table td{box-sizing:border-box;padding:.3rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:normal;word-break:keep-all}.eqps__table tbody th,.eqps__corner{position:sticky;left:0;z-index:1;width:var(--eqps-head);min-width:var(--eqps-head);max-width:var(--eqps-head);color:var(--muted);font-weight:600;font-size:.74rem;background:var(--surface);word-break:normal;overflow-wrap:anywhere}.eqps__table td,.eqps__table thead th.eqps__col{width:var(--eqps-col);min-width:var(--eqps-col);max-width:var(--eqps-col)}.eqps__table thead th{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border)}.eqps__table thead .eqps__corner{z-index:3}.eqps__table .is-current{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.eqps__colname{display:flex;align-items:center;gap:.4rem;min-width:0;font-weight:700;font-size:.82rem}.eqps__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eqps__colname>:not(.eqps__name){flex:none}.eqps__tag{padding:0 .35rem;border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-size:.68rem;font-weight:600}.eqps__btns{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.eqps__table tr.is-group>th,.eqps__table tr.is-group>td{border-top:2px solid var(--border)}.eqps__table tr.is-num>td{font-variant-numeric:tabular-nums}.eqps__desc{display:flex;flex-direction:column;gap:.2rem}.eqps__descname{font-weight:600}.eqps__desctext{color:var(--muted);font-size:.74rem;line-height:1.45;white-space:pre-line;word-break:normal;overflow-wrap:anywhere}.eqps .btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);font:inherit;font-weight:600;color:var(--text);background:var(--surface-2);cursor:pointer;white-space:nowrap}.eqps .btn:hover:not(:disabled){border-color:var(--accent)}.eqps .btn:disabled{opacity:.4;cursor:not-allowed}.eqps .btn--primary{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.eqps .btn--mini{padding:.12rem .5rem;font-size:.72rem;border-radius:5px}.eqps .eqps__btns .btn{min-height:1.6rem}.eqps .btn.eqps__ghost{visibility:hidden}.eqps .btn.eqps__icon{padding-inline:.35rem}.eqps .btn.eqps__del[data-preset-unequip]{background:transparent}.eqps .btn.eqps__del:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}@media(max-width:520px){.eqps{padding:0}.eqps__panel{--eqps-head: 4.5rem;--eqps-col: calc(100vw - 6.5rem) ;width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding:.9rem 1rem}.eqps__scroll{scroll-snap-type:x mandatory;scroll-padding-left:var(--eqps-head)}.eqps__table thead th.eqps__col{scroll-snap-align:start}}.toast{position:fixed;left:50%;bottom:1.5rem;z-index:90;width:max-content;max-width:min(32rem,calc(100vw - 2rem));padding:.6rem 1rem;transform:translate(-50%);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px var(--shadow);font-size:.85rem;line-height:1.5;cursor:pointer}.toast[hidden]{display:none}.toast.is-error{border-color:var(--danger);color:var(--danger)}
