.pm-root{font-family:inherit}.pm-h{font-size:1rem;font-weight:800;color:var(--sl-color-text);margin:0;display:flex;align-items:center;gap:8px}.pm-h-ball{width:22px;height:22px;flex-shrink:0}.pm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;margin-bottom:12px}.pm-info{font-size:.74rem;color:var(--sl-color-gray-3);width:100%;text-align:center;margin-top:4px}.pm-btn{display:inline-flex;align-items:center;gap:4px;padding:.4em 1.1em;font-family:inherit;font-size:.82rem;font-weight:700;border-radius:999px;cursor:pointer;color:#5b21b6;background:#f5f3ff;border:1.5px solid #c4b5fd;transition:background .12s,transform .08s}.pm-btn:hover{background:#ede9fe}.pm-btn:active{transform:scale(.97)}.pm-btn--primary{background:#7c3aed;color:#fff;border-color:#7c3aed}.pm-btn--primary:hover{background:#6d28d9;border-color:#6d28d9}.pm-btn--danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.pm-btn--danger:hover{background:#fee2e2}.pm-list-area,.pm-edit-area{border:1.5px solid var(--sl-color-gray-5);border-top:4px solid #7c3aed;border-radius:14px;padding:.9rem .95rem;margin-bottom:12px;background:var(--sl-color-bg)}.pm-list-area .pm-h,.pm-edit-area .pm-h{margin-bottom:.7rem}.pm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.pm-empty{font-size:.85rem;color:var(--sl-color-gray-3);text-align:center;margin:1rem 0}.pm-card{border:1.5px solid var(--sl-color-gray-5);border-radius:10px;padding:.6rem .75rem;background:var(--sl-color-bg);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .08s}.pm-card:hover{border-color:#7c3aed;box-shadow:0 3px 12px #7c3aed26}.pm-card:active{transform:scale(.98)}.pm-card--active{border-color:#7c3aed;background:linear-gradient(135deg,#ede9fe,#eff6ff);box-shadow:0 3px 12px #7c3aed26}:root[data-theme=dark] .pm-card--active{background:color-mix(in srgb,var(--sl-color-bg) 78%,#5b21b6 22%)}.pm-card-name{font-weight:700;font-size:.88rem;margin-bottom:6px;color:var(--sl-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-card-body{display:flex;align-items:center;gap:3px;min-height:32px}.pm-card-mini{width:30px;height:30px;image-rendering:pixelated;flex-shrink:0}.pm-card-empty-slot{width:30px;height:30px;border:1px dashed var(--sl-color-gray-5);border-radius:4px;flex-shrink:0}.pm-card-meta{font-size:.68rem;color:var(--sl-color-gray-3);margin-top:4px;font-variant-numeric:tabular-nums}.pm-edit-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--sl-color-gray-5)}.pm-name{flex:1;min-width:180px;padding:.42em .6em;font-family:inherit;font-size:.95rem;font-weight:700;border:1.5px solid var(--sl-color-gray-5);border-radius:8px;background:var(--sl-color-bg);color:var(--sl-color-text)}.pm-name:focus{outline:none;border-color:#7c3aed}.pm-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.pm-slot{border:1.5px solid var(--sl-color-gray-5);border-radius:14px;padding:.85rem .9rem;background:var(--sl-color-bg)}.pm-slot--empty{border-style:dashed;display:flex;align-items:center;justify-content:center;min-height:180px;cursor:pointer;color:var(--sl-color-gray-3);font-size:.85rem;font-weight:600;transition:border-color .12s,background .12s,color .12s}.pm-slot--empty:hover{border-color:#7c3aed;color:#6d28d9;background:#faf5ff;border-style:solid}.pm-slot-head{display:flex;align-items:center;gap:8px;margin-bottom:.7rem;font-weight:800}.pm-slot-ball{width:22px;height:22px;flex-shrink:0}.pm-slot-title{flex:1;font-size:.88rem;color:var(--sl-color-text)}.pm-slot-remove{font-size:.72rem;padding:.25em .7em;color:#dc2626;background:#fef2f2;border-color:#fecaca}.pm-slot-remove:hover{background:#fee2e2}.pm-poke-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:.4rem .6rem;margin-bottom:10px;border:1.5px solid var(--sl-color-gray-5);border-radius:10px;background:var(--sl-color-gray-7, #f6f7f9);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .12s,background .12s}.pm-poke-btn:hover{border-color:#818cf8;background:#ede9fe}.pm-poke-btn img{width:42px;height:42px;image-rendering:pixelated;flex-shrink:0;margin:0}.pm-poke-info{display:flex;flex-direction:column;gap:4px;min-width:0}.pm-poke-name{font-weight:700;font-size:.9rem;line-height:1;color:var(--sl-color-text);display:flex;align-items:center;gap:5px}.pm-poke-empty{color:var(--sl-color-gray-3);font-size:.86rem;padding-left:4px}.pm-tic{display:inline-block;width:20px;height:20px;border-radius:5px;background-size:auto 20px;background-position:left center;background-repeat:no-repeat;flex-shrink:0;vertical-align:middle}.pm-poke-types{display:flex;gap:3px}.pm-mega-badge{font-size:.6rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#f97316,#dc2626);padding:.1em .45em;border-radius:3px;flex-shrink:0;letter-spacing:.02em}.pm-field-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.pm-field-label{min-width:4.4em;color:var(--sl-color-gray-2);font-size:.74rem;font-weight:600;flex-shrink:0}.pm-select{flex:1;min-width:0;padding:.34em .5em;font-family:inherit;font-size:.82rem;border:1px solid var(--sl-color-gray-5);border-radius:6px;background:var(--sl-color-bg);color:var(--sl-color-text)}.pm-select:focus{outline:none;border-color:#7c3aed}.pm-select:disabled{opacity:.65;cursor:not-allowed}.pm-stats{display:grid;grid-template-columns:3em 1fr 1.4fr;gap:6px 8px;align-items:center;margin:8px 0 10px}.pm-stats-label{color:var(--sl-color-gray-2);font-size:.74rem;font-weight:600;text-align:right}.pm-vp-cell{display:flex;align-items:center;gap:3px}.pm-vp-input{width:100%;padding:.28em .3em;text-align:center;font-family:inherit;font-size:.8rem;border:1px solid var(--sl-color-gray-5);border-radius:6px;background:var(--sl-color-bg);color:var(--sl-color-text);box-sizing:border-box;min-width:0}.pm-vp-input:focus{outline:none;border-color:#7c3aed}.pm-nat-group{display:flex;gap:2px;align-items:center}.pm-nat-btn{flex:1;min-width:0;padding:.22em .3em;font-family:inherit;font-size:.7rem;font-weight:600;border:1px solid var(--sl-color-gray-5);border-radius:4px;background:var(--sl-color-bg);color:var(--sl-color-gray-2);cursor:pointer;line-height:1.3;white-space:nowrap}.pm-nat-btn:hover{border-color:#818cf8;color:#4f46e5}.pm-nat-btn.sel{background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:700}.pm-nat-btn.sel:hover{background:#6d28d9;border-color:#6d28d9;color:#fff}.pm-moves-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px}.pm-moves-label{font-size:.74rem;color:var(--sl-color-gray-2);font-weight:600}.pm-moves-count{font-size:.7rem;color:var(--sl-color-gray-3);font-variant-numeric:tabular-nums}.pm-moves-list{display:flex;flex-direction:column;gap:4px}.pm-move-slot{display:flex;align-items:center;gap:6px;width:100%;padding:.4em .65em;font-family:inherit;font-size:.82rem;border:1.5px solid var(--sl-color-gray-5);border-radius:8px;background:var(--sl-color-gray-7, #f6f7f9);color:var(--sl-color-text);cursor:pointer;text-align:left;min-height:1.9em;transition:border-color .12s,background .12s}.pm-move-slot:hover{border-color:#818cf8;background:#ede9fe}.pm-move-slot--empty{color:var(--sl-color-gray-3);font-weight:600}.pm-move-slot .pm-tic{width:18px;height:18px;background-size:auto 18px}.pm-move-clear{border:none;background:transparent;color:var(--sl-color-gray-3);font-size:1rem;cursor:pointer;padding:0 4px;margin-left:auto;line-height:1}.pm-move-clear:hover{color:#dc2626}.pm-cat-badge{font-size:.66rem;font-weight:700;color:#fff;padding:.15em .5em;border-radius:3px;flex-shrink:0;min-width:2.6em;text-align:center}.pm-cat--phys{background:#f97316}.pm-cat--spec{background:#3b82f6}.pm-cat--stat{background:#9ca3af}.pm-move-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:.5em .7em;font-family:inherit;border:1.5px solid var(--sl-color-gray-5);border-radius:8px;background:var(--sl-color-bg);text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s;position:relative}.pm-move-card:hover{border-color:#818cf8;box-shadow:0 2px 8px #7c3aed1a}.pm-move-card--phys{border-left:4px solid #f97316}.pm-move-card--spec{border-left:4px solid #3b82f6}.pm-move-card--stat{border-left:4px solid #9ca3af}.pm-move-name{font-weight:700;font-size:.86rem;color:var(--sl-color-text);line-height:1.2;padding-right:22px}.pm-move-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.7rem;color:var(--sl-color-gray-2)}.pm-move-meta .pm-tic{width:20px;height:20px;background-size:auto 20px}.pm-move-stat{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.pm-move-stat b{color:var(--sl-color-text);font-weight:700;font-size:.78rem}.pm-move-card .pm-move-clear{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;margin:0;border-radius:4px;background:transparent;color:var(--sl-color-gray-3);font-size:.9rem;cursor:pointer;line-height:1;border:none;display:flex;align-items:center;justify-content:center}.pm-move-card .pm-move-clear:hover{background:#fee2e2;color:#dc2626}.pm-analysis{border:1.5px solid var(--sl-color-gray-5);border-radius:12px;padding:.8rem .95rem;margin-bottom:14px;background:linear-gradient(135deg,#fef3c7,#fef9c3,#ede9fe)}:root[data-theme=dark] .pm-analysis{background:color-mix(in srgb,var(--sl-color-bg) 82%,#f59e0b 18%)}.pm-ana-title{font-size:.85rem;font-weight:800;color:var(--sl-color-text);margin-bottom:8px;display:flex;align-items:center;gap:8px}.pm-ana-kind{font-size:.78rem;font-weight:800;color:#fff;padding:.18em .7em;border-radius:4px;letter-spacing:.02em}.pm-ana-kind--weak{background:linear-gradient(135deg,#b91c1c,#ef4444)}.pm-ana-kind--atk{background:linear-gradient(135deg,#15803d,#22c55e)}.pm-ana-title-sub{font-size:.74rem;font-weight:600;color:var(--sl-color-gray-2)}.pm-ana-row{margin-bottom:8px}.pm-ana-row:last-child{margin-bottom:0}.pm-ana-row-h{font-size:.74rem;font-weight:700;color:var(--sl-color-gray-1);margin-bottom:4px}.pm-ana-chips{display:flex;flex-wrap:wrap;gap:4px}.pm-ana-chip{display:inline-flex;align-items:center;gap:3px;padding:.15em .5em;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;background:var(--sl-color-bg);border:1.5px solid var(--sl-color-gray-5);color:var(--sl-color-text)}.pm-ana-chip .pm-tic{width:15px;height:15px;background-size:auto 15px;border-radius:3px}.pm-ana-chip-count{font-variant-numeric:tabular-nums}.pm-ana-chip--weak-4{background:#fee2e2;border-color:#dc2626;color:#991b1b}.pm-ana-chip--weak-2{background:#fef3c7;border-color:#ea580c;color:#9a3412}.pm-ana-chip--imm{background:#dbeafe;border-color:#2563eb;color:#1e40af}.pm-ana-chip--se-2{background:#dcfce7;border-color:#16a34a;color:#166534}.pm-ana-chip--se-4{background:#bbf7d0;border-color:#15803d;color:#14532d}.pm-ana-chip--miss{background:#f3f4f6;border-color:#9ca3af;color:#4b5563}.pm-ana-empty{font-size:.72rem;color:var(--sl-color-gray-3)}.pm-vp-head{margin:10px 0 8px}.pm-vp-head-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pm-vp-summary-label{font-size:.78rem;font-weight:700;color:var(--sl-color-gray-1)}.pm-vp-badge{font-size:.72rem;font-weight:700;padding:.2em .7em;border-radius:999px;background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}.pm-vp-badge--done{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.pm-vp-badge--over{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.pm-vp-remain-bar{width:100%;height:6px;border-radius:4px;background:var(--sl-color-gray-6, #e5e7eb);overflow:hidden;margin-bottom:6px}.pm-vp-remain-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#7c3aed);transition:width .2s;border-radius:4px}.pm-vp-remain-fill--full{background:linear-gradient(90deg,#34d399,#10b981)}.pm-vp-presets{display:flex;flex-wrap:wrap;gap:4px}.pm-vp-preset{padding:.2em .7em;font-size:.7rem;font-family:inherit;font-weight:600;border:1px solid var(--sl-color-gray-5, #cbd5e1);border-radius:999px;background:var(--sl-color-bg, #fff);color:var(--sl-color-gray-1);cursor:pointer}.pm-vp-preset:hover{border-color:#7c3aed;color:#6d28d9;background:#faf5ff}.pm-stat-rows{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.pm-stat-row{display:grid;grid-template-columns:2.4em 1fr 2.6em auto 3.2em;gap:6px;align-items:center}.pm-stat-row-label{font-size:.76rem;font-weight:700;color:var(--sl-color-gray-2);text-align:right}.pm-vp-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--sl-color-gray-6, #e5e7eb);border-radius:999px;outline:none;cursor:pointer;padding:0;margin:0;min-width:0}.pm-vp-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#7c3aed;cursor:pointer;box-shadow:0 1px 3px #0003;border:2px solid #fff}.pm-vp-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#7c3aed;cursor:pointer;box-shadow:0 1px 3px #0003;border:2px solid #fff}.pm-vp-num{width:3.2em;padding:.24em .3em;text-align:center;font-family:inherit;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--sl-color-gray-5);border-radius:6px;background:var(--sl-color-bg);color:var(--sl-color-text);box-sizing:border-box}.pm-vp-num:focus{outline:none;border-color:#7c3aed}.pm-vp-real{font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--sl-color-gray-3)}.pm-vp-real b{color:var(--sl-color-text);font-weight:700}.pm-nat-group--dummy{visibility:hidden}.pm-picker{position:fixed;inset:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.pm-picker[hidden]{display:none}.pm-picker-box{background:var(--sl-color-bg, #fff);border-radius:14px;width:min(560px,100%);max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #0000004d}.pm-picker-head{display:flex;gap:8px;padding:.7rem .8rem;border-bottom:1px solid var(--sl-color-gray-5, #cbd5e1);flex-shrink:0;align-items:center}.pm-picker-search{flex:1;font-family:inherit;font-size:.95rem;padding:.55em .75em;border:1px solid var(--sl-color-gray-5, #cbd5e1);border-radius:8px;background:var(--sl-color-bg, #fff);color:var(--sl-color-text, #1b1b1f)}.pm-picker-search:focus{outline:none;border-color:#7c3aed}.pm-picker-close{border:none;background:var(--sl-color-gray-6, #e5e7eb);border-radius:8px;width:42px;height:42px;cursor:pointer;font-size:1rem;color:var(--sl-color-gray-1, #1b1b1f);flex-shrink:0}.pm-picker-list{overflow-y:auto;-webkit-overflow-scrolling:touch}.pm-dlg-title{font-weight:800;font-size:.95rem;color:var(--sl-color-text, #1b1b1f);flex:1}.pm-dlg-body{padding:.8rem 1rem;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.pm-textarea{width:100%;font-family:Menlo,Consolas,monospace;font-size:.78rem;padding:.7em;border:1px solid var(--sl-color-gray-5, #cbd5e1);border-radius:8px;background:var(--sl-color-bg, #fff);color:var(--sl-color-text, #1b1b1f);resize:vertical;box-sizing:border-box;line-height:1.5}.pm-textarea:focus{outline:none;border-color:#7c3aed}.pm-dlg-actions{display:flex;align-items:center;gap:8px}.pm-copied{font-size:.78rem;color:#16a34a;font-weight:700}.pm-pick-row{display:flex;align-items:center;gap:9px;width:100%;padding:.32rem .85rem;border:none;border-bottom:1px solid var(--sl-color-hairline, #e5e7eb);background:none;cursor:pointer;font-family:inherit;text-align:left;line-height:1}.pm-pick-row:hover{background:var(--sl-color-accent-low, #ede9fe)}.pm-pick-row-sprite{width:34px;height:34px;image-rendering:pixelated;flex-shrink:0;margin:0}.pm-pick-row-name{flex:1 1 auto;min-width:0;font-weight:600;font-size:.84rem;color:var(--sl-color-text, #1b1b1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-pick-row-types{display:flex;gap:3px;flex-shrink:0}.pm-pick-move{display:flex;align-items:center;gap:8px;width:100%;padding:.4rem .85rem;border:none;border-bottom:1px solid var(--sl-color-hairline, #e5e7eb);background:none;cursor:pointer;font-family:inherit;text-align:left}.pm-pick-move:hover{background:var(--sl-color-accent-low, #ede9fe)}.pm-pick-move-name{flex:1;min-width:0;font-weight:600;font-size:.84rem;color:var(--sl-color-text, #1b1b1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-pick-move-meta{font-size:.72rem;color:var(--sl-color-gray-2, #5b5b66);flex-shrink:0}.pm-pick-empty{padding:1.5rem 1rem;text-align:center;color:var(--sl-color-gray-3, #8b8b94);font-size:.85rem}.pm-move-sort-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--sl-color-gray-5, #cbd5e1);background:var(--sl-color-gray-7, #f6f7f9);flex-shrink:0}.pm-move-sort-label{font-size:.72rem;color:var(--sl-color-gray-2, #5b5b66);font-weight:600}.pm-move-sort{padding:.22em .8em;font-size:.74rem;font-family:inherit;font-weight:600;border:1.5px solid var(--sl-color-gray-5, #cbd5e1);border-radius:999px;background:var(--sl-color-bg, #fff);color:var(--sl-color-gray-2, #5b5b66);cursor:pointer}.pm-move-sort:hover{border-color:#7c3aed;color:#6d28d9}.pm-move-sort--sel{background:#7c3aed;border-color:#7c3aed;color:#fff}.pm-move-group{display:flex;align-items:center;gap:8px;padding:6px 12px;position:sticky;top:0;z-index:1;background:var(--sl-color-gray-6, #eceef3);border-bottom:1px solid var(--sl-color-gray-5, #cbd5e1)}.pm-move-group-name{font-weight:700;font-size:.8rem;color:var(--sl-color-text, #1b1b1f)}.pm-move-group-count{margin-left:auto;font-size:.7rem;color:var(--sl-color-gray-3, #8b8b94)}@media(max-width:46rem){.pm-picker{padding:0;align-items:stretch}.pm-picker-box{width:100%;max-height:100%;border-radius:0;height:100%}}
