.pb{max-width:960px;margin:0 auto;padding:32px 20px;font-family:Inter,Hiragino Sans,sans-serif}.pb-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.pb-title{font-size:1.5rem;font-weight:800;color:#1e293b;margin:0}.pb-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pb-party-select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem;background:#fff;outline:none}.pb-party-select:focus{border-color:#6366f1}.pb-btn-new{padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#6366f1;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.pb-btn-new:hover{background:#6366f1;color:#fff;border-color:#6366f1}.pb-btn-new:disabled{color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;background:#f8fafc}.pb-mode-toggle{display:flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pb-mode-btn{padding:6px 12px;border:none;background:#fff;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.pb-mode-btn.active{background:#6366f1;color:#fff}.pb-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.pb-slots--detailed{grid-template-columns:repeat(2,1fr)}.pb-slot{background:#fff;border:2px dashed #e2e8f0;border-radius:12px;padding:10px;min-height:60px;min-width:0;transition:border-color .15s;position:relative}.pb-slot--filled{border-style:solid;border-color:#e2e8f0}.pb-slot:hover{border-color:#cbd5e1}.pb-slot-content{display:flex;flex-direction:column;gap:4px;padding-right:26px;overflow:hidden}.pb-slot-top{display:flex;align-items:center;gap:6px;overflow:hidden}.pb-slot-sprite{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.pb-slot-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;overflow:hidden}.pb-slot-name{font-weight:700;font-size:.72rem;color:#1e293b;overflow-wrap:anywhere;line-height:1.3}.pb-slot-types{display:flex;gap:3px;flex-wrap:wrap}.pb-slot-remove{position:absolute;top:10px;right:10px;background:none;border:1px solid #e2e8f0;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;font-size:.75rem;transition:all .15s}.pb-slot-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.pb-slot-detail{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid #f1f5f9}.pb-detail-row{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:6px}.pb-detail-row label{font-size:.68rem;font-weight:600;color:#94a3b8}.pb-detail-row select,.pb-detail-row input{padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:.78rem;outline:none;box-sizing:border-box}.pb-detail-row select:focus,.pb-detail-row input:focus{border-color:#6366f1}.pb-detail-evs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pb-ev-label{font-size:.68rem;font-weight:600;color:#94a3b8;width:20px}.pb-ev-input{display:flex;flex-direction:column;align-items:center;gap:1px}.pb-ev-input span{font-size:.55rem;font-weight:700;color:#94a3b8}.pb-ev-input input{width:42px;padding:3px 2px;border:1px solid #e2e8f0;border-radius:4px;font-size:.72rem;text-align:center;outline:none;box-sizing:border-box}.pb-ev-input input:focus{border-color:#6366f1}.pb-analysis{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.pb-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e2e8f0;background:#f8fafc}.pb-tab{padding:10px 8px;border:none;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:none;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.pb-tab:nth-child(2n){border-right:none}.pb-tab:nth-child(3),.pb-tab:nth-child(4){border-bottom:none}.pb-tab:hover{color:#6366f1;background:#6366f10a}.pb-tab.active{color:#6366f1;background:#fff;box-shadow:inset 0 3px #6366f1}.pb-tab-content{padding:20px}.pb-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.pb-type-cell{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:default;transition:all .15s;min-width:0}.pb-type-cell:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.pb-type-cell.uncovered{background:#fef2f2;border-color:#fca5a5}.pb-type-cell.safe{background:#f0fdf4;border-color:#86efac}.pb-type-counts{display:flex;flex-direction:column;gap:1px}.pb-count{font-size:.68rem;font-weight:600}.pb-count.weak{color:#dc2626}.pb-count.resist{color:#16a34a}.pb-count.neutral{color:#94a3b8}.pb-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;border-radius:8px;padding:8px 12px;font-size:.72rem;max-width:240px;word-break:break-word;z-index:200;box-shadow:0 4px 16px #0003;pointer-events:none}.pb-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b}.pb-tooltip-row{display:flex;gap:6px;align-items:center}.pb-tooltip-row+.pb-tooltip-row{margin-top:3px}.pb-tooltip-label{font-weight:700;font-size:.65rem;padding:1px 4px;border-radius:3px}.pb-tooltip-label.weak{background:#dc2626}.pb-tooltip-label.resist{background:#16a34a}.pb-tooltip-label.immune{background:#7c3aed}.pb-summaries{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;margin-top:4px}.pb-summary-box{padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0}.pb-summary-box.danger{background:linear-gradient(135deg,#fef2f2,#fff1f2);border-color:#fca5a5}.pb-summary-box.caution{background:linear-gradient(135deg,#fffbeb,#fef9c3);border-color:#fcd34d}.pb-summary-box.info{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#93c5fd}.pb-summary-box.good{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#86efac}.pb-summary-title{font-weight:700;font-size:.85rem;color:#1e293b;margin-bottom:2px}.pb-summary-desc{font-size:.72rem;color:#64748b;margin-bottom:8px}.pb-summary-types{display:flex;gap:4px;flex-wrap:wrap}.pb-summary-type-detail{display:inline-flex;align-items:center;gap:4px;background:#fff9;padding:3px 8px 3px 3px;border-radius:6px}.pb-summary-names{font-size:.68rem;color:#475569;font-weight:500;overflow-wrap:anywhere}.pb-coverage{display:flex;flex-direction:column;gap:16px}.pb-cov-members{display:flex;flex-direction:column;gap:8px}.pb-cov-member{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#f8fafc;border-radius:8px}.pb-cov-member-name{font-weight:700;font-size:.82rem;color:#1e293b;min-width:80px}.pb-cov-moves{display:flex;gap:4px;flex:1;min-width:0}.pb-cov-move-btn{flex:1;min-width:0;display:flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:.72rem;color:#334155;text-align:left;overflow:hidden;transition:border-color .12s}.pb-cov-move-btn:hover{border-color:#6366f1;background:#fafbff}.pb-cov-move-btn.has-move{background:#f8fafc}.pb-cov-move-btn-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pb-cov-move-btn-pow{font-size:.65rem;font-weight:700;color:#6366f1;flex-shrink:0}.pb-cov-move-btn-placeholder{color:#94a3b8;font-size:.72rem}.pb-move-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.pb-move-modal{background:#fff;border-radius:14px;width:100%;max-width:400px;height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.pb-move-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.pb-move-modal-title{font-weight:700;font-size:.9rem;color:#1e293b}.pb-move-modal-close{background:none;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px}.pb-move-modal-close:hover{color:#334155;background:#f1f5f9}.pb-move-modal-section{padding:10px 16px;flex-shrink:0}.pb-move-modal-section--list{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:0}.pb-move-modal-filter-row{display:flex;gap:8px;align-items:center;flex-shrink:0}.pb-move-modal-cat-tabs{display:flex;gap:4px;flex-shrink:0}.pb-move-modal-cat-tab{padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:.72rem;font-weight:600;color:#475569;cursor:pointer;transition:all .12s}.pb-move-modal-cat-tab:hover{border-color:#6366f1;color:#4338ca}.pb-move-modal-cat-tab.active{background:#6366f1;border-color:#6366f1;color:#fff}.pb-move-modal-search{flex:1;padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;background:#fff;outline:none;min-width:0}.pb-move-modal-search:focus{border-color:#6366f1}.pb-move-modal-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1px}.pb-move-modal-row{display:flex;align-items:center;gap:7px;padding:7px 4px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:.78rem;color:#334155;transition:background .1s;text-align:left;width:100%;flex-shrink:0}.pb-move-modal-row:hover{background:#f1f5f9}.pb-move-modal-row.active{background:#eef2ff}.pb-move-modal-clear{color:#94a3b8;font-size:.72rem;justify-content:center;border-bottom:1px solid #f1f5f9;border-radius:0;padding-bottom:8px;margin-bottom:2px}.pb-move-modal-clear:hover{background:#fef2f2;color:#ef4444}.pb-move-modal-name{flex:1;font-weight:600}.pb-move-modal-cat{font-size:.65rem;color:#64748b;min-width:28px}.pb-move-modal-pow{font-size:.72rem;font-weight:700;color:#6366f1;min-width:28px;text-align:right}.pb-move-modal-empty{font-size:.78rem;color:#94a3b8;text-align:center;padding:20px}.pb-cov-summary{padding:8px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:.82rem;color:#0369a1}.pb-cov-list{display:flex;flex-direction:column;gap:4px}.pb-cov-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid #e2e8f0;font-size:.78rem}.pb-cov-row.super{background:#f0fdf4;border-color:#86efac}.pb-cov-row.neutral{background:#fff}.pb-cov-row.resist{background:#fef2f2;border-color:#fca5a5}.pb-cov-row.immune{background:#fef2f2;border-color:#f87171}.pb-cov-mult{font-weight:700;font-size:.78rem;color:#475569;min-width:24px}.pb-cov-by{font-size:.72rem;color:#64748b;margin-left:auto;text-align:right;overflow-wrap:anywhere}.pb-placeholder{text-align:center;color:#94a3b8;font-size:.85rem;padding:40px 20px}.pb-speed-list{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.pb-speed-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:inherit;font-size:.85rem}.pb-speed-row:hover{border-color:#c7d2fe;background:#fafafe}.pb-speed-row.active{border-color:#6366f1;background:#6366f10a}.pb-speed-name{font-weight:700;color:#1e293b;flex:1}.pb-speed-base{font-size:.75rem;font-weight:600;color:#475569}.pb-speed-real{font-size:1.1rem;font-weight:800;color:#6366f1;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.pb-speed-enemy-overview{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.pb-speed-enemy-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pb-speed-enemy-label{font-size:.75rem;font-weight:600;color:#64748b}.pb-speed-preset-toggle{display:flex;gap:4px}.pb-speed-preset-btn{padding:3px 10px;border-radius:6px;border:1.5px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer}.pb-speed-preset-btn.active{border-color:#6366f1;background:#eef2ff;color:#6366f1}.pb-speed-row--enemy{cursor:default;pointer-events:none}.pb-speed-enemy-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:20px;color:#fff;min-width:32px;text-align:center}.pb-speed-enemy-badge--winning{background:#22c55e}.pb-speed-enemy-badge--tied{background:#f97316}.pb-speed-enemy-badge--losing{background:#ef4444}.pb-speed-tool-link{display:flex;align-items:center;gap:6px;margin-top:20px;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.78rem;text-decoration:none;transition:border-color .15s,background .15s}.pb-speed-tool-link:hover{border-color:#6366f1;background:#f5f3ff}.pb-speed-tool-link-name{color:#6366f1;font-weight:700;white-space:nowrap}@media(max-width:640px){.pb{padding:16px}.pb-tab-content{padding:8px}.pb-slots{grid-template-columns:repeat(2,1fr)}.pb-slots--detailed{grid-template-columns:1fr}.pb-type-grid{grid-template-columns:repeat(2,1fr)}.pb-header{flex-direction:column;align-items:flex-start}.pb-cov-member{flex-direction:column;align-items:flex-start;gap:6px}.pb-cov-member-name{min-width:unset}.pb-speed-panels{grid-template-columns:1fr}.pb-cov-moves{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%}.pb-cov-move-select{min-width:unset;width:100%}}@media(min-width:641px){.pb-speed-list{display:grid;grid-template-columns:1fr 1fr}}.pb-save-confirm-modal{background:#fff;border-radius:14px;width:100%;max-width:340px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.pb-save-confirm-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.pb-save-confirm-pokemon{display:flex;align-items:center;gap:12px}.pb-save-confirm-pname{font-size:1.1rem;font-weight:800;color:#1e293b}.pb-save-confirm-label{font-size:.72rem;font-weight:700;color:#64748b}.pb-save-confirm-input{padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .12s}.pb-save-confirm-input:focus{border-color:#6366f1}.pb-save-confirm-summary{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.pb-save-confirm-tag{padding:3px 8px;background:#f1f5f9;border-radius:6px;font-size:.72rem;font-weight:600;color:#475569}.pb-save-confirm-footer{display:flex;gap:8px;padding:12px 18px;border-top:1px solid #f1f5f9;justify-content:flex-end}.pb-save-confirm-cancel{padding:8px 16px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .12s}.pb-save-confirm-cancel:hover{border-color:#94a3b8;color:#334155}.pb-save-confirm-ok{padding:8px 20px;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .12s}.pb-save-confirm-ok:hover{background:#4f46e5}.pb-save-confirm-ok:disabled{background:#cbd5e1;cursor:not-allowed}.pb-save-confirm-error{margin:0 18px 4px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.8rem;line-height:1.4}.pb-btn-party-manager{padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.pb-btn-party-manager:hover{border-color:#6366f1;color:#6366f1}.pb-btn-showdown{padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.pb-btn-showdown:hover{border-color:#6366f1;color:#6366f1}body.dark-mode .pb-btn-showdown{background:#1e293b;border-color:#334155;color:#e2e8f0}body.dark-mode .pb-btn-showdown:hover{border-color:#6366f1;color:#818cf8}.pb-btn-bulk-load{padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.pb-btn-bulk-load:hover{border-color:#6366f1;color:#6366f1}.pb-slot-empty{display:flex;flex-direction:column;align-items:stretch;width:100%}.pb-slot-add-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;flex:1;background:none;border:none;cursor:pointer;color:#94a3b8;padding:14px 8px 10px;transition:color .12s}.pb-slot-add-btn:hover{color:#6366f1}.pb-slot-add-plus{font-size:1.5rem;font-weight:300;line-height:1}.pb-slot-add-label{font-size:.78rem;font-weight:600}.pb-slot-load-from-lib{background:none;border:none;border-top:1px solid #f1f5f9;padding:6px 8px;font-size:.68rem;font-weight:600;color:#94a3b8;cursor:pointer;transition:color .12s,background .12s;text-align:center;width:100%}.pb-slot-load-from-lib:hover{color:#6366f1;background:#f5f3ff}.pb-picker-overlay{position:fixed;inset:0;background:#00000073;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.pb-picker-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.pb-picker-search-row{padding:10px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.pb-picker-search-input{width:100%;box-sizing:border-box;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;outline:none;transition:border-color .12s}.pb-picker-search-input:focus{border-color:#6366f1}.pb-type-filter-row{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0;flex-wrap:wrap}.pb-type-filter-toggle{padding:3px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap;flex-shrink:0}.pb-type-filter-toggle:hover{border-color:#94a3b8;color:#334155}.pb-type-filter-active-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1}.pb-picker-type-chips{display:flex;flex-wrap:wrap;gap:4px;padding:8px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.pb-picker-type-chip{padding:3px 8px;border:1.5px solid #e2e8f0;border-radius:20px;background:#f8fafc;font-size:.68rem;font-weight:700;color:#475569;cursor:pointer;transition:all .1s;line-height:1.4}.pb-picker-type-chip:hover{border-color:#94a3b8;color:#334155}.pb-picker-type-chip.active{color:#fff;border-color:transparent;font-weight:800}.pb-picker-type-chip.active.pb-chip--Electric,.pb-picker-type-chip.active.pb-chip--Ice,.pb-picker-type-chip.active.pb-chip--Ground,.pb-picker-type-chip.active.pb-chip--Steel{color:#333}.pb-picker-type-chip.active.pb-chip--Normal{background:#a8a77a}.pb-picker-type-chip.active.pb-chip--Fire{background:#ee8130}.pb-picker-type-chip.active.pb-chip--Water{background:#6390f0}.pb-picker-type-chip.active.pb-chip--Electric{background:#f7d02c}.pb-picker-type-chip.active.pb-chip--Grass{background:#7ac74c}.pb-picker-type-chip.active.pb-chip--Ice{background:#96d9d6}.pb-picker-type-chip.active.pb-chip--Fighting{background:#c22e28}.pb-picker-type-chip.active.pb-chip--Poison{background:#a33ea1}.pb-picker-type-chip.active.pb-chip--Ground{background:#e2bf65}.pb-picker-type-chip.active.pb-chip--Flying{background:#a98ff3}.pb-picker-type-chip.active.pb-chip--Psychic{background:#f95587}.pb-picker-type-chip.active.pb-chip--Bug{background:#a6b91a}.pb-picker-type-chip.active.pb-chip--Rock{background:#b6a136}.pb-picker-type-chip.active.pb-chip--Ghost{background:#735797}.pb-picker-type-chip.active.pb-chip--Dragon{background:#6f35fc}.pb-picker-type-chip.active.pb-chip--Dark{background:#705746}.pb-picker-type-chip.active.pb-chip--Steel{background:#b7b7ce}.pb-picker-type-chip.active.pb-chip--Fairy{background:#d685ad}.pb-picker-dual-label{padding:4px 16px 6px;font-size:.72rem;font-weight:600;color:#6366f1;flex-shrink:0}.pb-picker-grid-wrap{flex:1;overflow-y:auto;padding:10px 12px;min-height:0}.pb-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.pb-picker-grid-item{display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 2px 3px;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background .1s}.pb-picker-grid-item:hover{background:#eef2ff}.pb-picker-grid-item:active{background:#dbeafe}.pb-picker-grid-name{font-size:.56rem;font-weight:600;color:#334155;text-align:center;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.pb-party-manager-modal{background:#fff;border-radius:14px;width:100%;max-width:400px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.pb-party-manager-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 14px}.pb-party-manager-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .12s;width:100%}.pb-party-manager-card:hover{border-color:#6366f1;background:#fafbff}.pb-party-manager-card.active{border-color:#6366f1;background:#eef2ff}.pb-party-manager-card-head{display:flex;align-items:center;gap:6px}.pb-party-manager-name{flex:1;font-weight:700;font-size:.9rem;color:#1e293b}.pb-party-manager-active-badge{font-size:.65rem;font-weight:700;padding:2px 6px;background:#6366f1;color:#fff;border-radius:20px}.pb-party-manager-sprites{display:flex;gap:2px;align-items:center}.pb-party-manager-empty-slot{width:32px;height:32px;background:#f1f5f9;border-radius:6px;border:1px dashed #cbd5e1}.pb-party-manager-memo{font-size:.72rem;color:#475569;line-height:1.4;padding-top:2px;border-top:1px solid #f1f5f9}.pb-party-manager-footer{padding:12px 14px;border-top:1px solid #f1f5f9;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pb-data-actions{display:flex;gap:6px}.pb-btn-data-action{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .1s,border-color .1s}.pb-btn-data-action:hover{background:#f8fafc;border-color:#94a3b8}.pb-modal-head-right{display:flex;align-items:center;gap:8px;margin-left:auto}.pb-data-count-badge{font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px;white-space:nowrap}.pb-data-count-badge.full{color:#dc2626;background:#fef2f2}.pb-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pb-party-name-btn{font-size:1.3rem;font-weight:800;color:#1e293b;background:none;border:none;padding:2px 4px;border-radius:6px;cursor:pointer;transition:background .12s;line-height:1.2}.pb-party-name-btn:hover{background:#f1f5f9}.pb-party-name-input{font-size:1.3rem;font-weight:800;color:#1e293b;border:1.5px solid #6366f1;border-radius:6px;padding:2px 6px;outline:none;min-width:120px}.pb-favorite-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;font-size:1rem;color:#94a3b8;cursor:pointer;transition:all .12s;line-height:1}.pb-favorite-btn.active{color:#f59e0b;border-color:#f59e0b;background:#fffbeb}.pb-favorite-btn:hover{border-color:#f59e0b;color:#f59e0b}.pb-memo-toggle-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;transition:all .12s}.pb-memo-toggle-btn:hover{border-color:#6366f1;color:#6366f1}.pb-party-memo-area{margin-bottom:16px}.pb-party-memo-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.85rem;color:#334155;font-family:inherit;resize:vertical;outline:none;transition:border-color .12s}.pb-party-memo-textarea:focus{border-color:#6366f1}.pb-slot-actions{display:flex;gap:4px;margin-top:6px}.pb-slot-action-btn{flex:1;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .12s;text-align:center}.pb-slot-action-btn:hover{border-color:#6366f1;color:#6366f1;background:#eef2ff}.pb-slot-action-btn.saved{border-color:#22c55e;color:#16a34a;background:#f0fdf4}.pb-memo-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.pb-memo-modal{background:#fff;border-radius:14px;width:100%;max-width:440px;height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.pb-memo-modal-search-row{padding:10px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.pb-memo-modal-search-row .pb-move-modal-search{width:100%;box-sizing:border-box}.pb-memo-modal-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;padding:8px 12px;gap:2px}.pb-memo-modal-section-label{font-size:.72rem;font-weight:700;color:#334155;padding:10px 4px 4px;border-top:1.5px solid #e2e8f0;margin-top:4px}.pb-memo-modal-section-label:first-child{border-top:none;margin-top:0}.pb-memo-mode-tabs{display:flex;border-bottom:1.5px solid #e2e8f0;flex-shrink:0}.pb-memo-mode-tab{flex:1;padding:8px 12px;border:none;background:none;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .12s;border-bottom:2.5px solid transparent;margin-bottom:-1.5px}.pb-memo-mode-tab.active{color:#6366f1;border-bottom-color:#6366f1}.pb-bulk-slot-bar{display:flex;gap:6px;padding:10px 16px;border-bottom:1.5px solid #e2e8f0;flex-shrink:0;justify-content:center}.pb-bulk-slot-btn{width:40px;height:40px;border:1.5px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0}.pb-bulk-slot-btn.active{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 2px #6366f133}.pb-bulk-slot-btn.assigned{border-color:#22c55e;background:#f0fdf4}.pb-bulk-slot-btn.active.assigned{border-color:#6366f1;background:#eef2ff}.pb-bulk-slot-num{font-size:.75rem;font-weight:700;color:#94a3b8}.pb-memo-modal-load.assigned{background:#f0fdf4;border-color:#22c55e;color:#16a34a}.pb-bulk-apply-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1.5px solid #e2e8f0;flex-shrink:0;gap:12px}.pb-bulk-apply-count{font-size:.82rem;font-weight:600;color:#475569}.pb-bulk-apply-btn{padding:8px 18px;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .12s}.pb-bulk-apply-btn:disabled{background:#c7d2fe;cursor:not-allowed}.pb-inline-cta{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f0f4ff;border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.pb-inline-cta-text{flex:1;font-size:.78rem;color:#334155;min-width:0}.pb-inline-cta-btn{flex-shrink:0;padding:5px 12px;border:none;border-radius:6px;background:#4285f4;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s}.pb-inline-cta-btn:hover{background:#3367d6}.pb-inline-cta-btn--out{background:transparent;color:#64748b;border:1px solid #e2e8f0}.pb-inline-cta-btn--out:hover{background:#f1f5f9;color:#334155}.pb-login-cta{padding:14px 18px;border-top:1px solid #e2e8f0;background:#f8faff;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pb-login-cta-text{flex:1;font-size:.78rem;color:#334155;line-height:1.5;min-width:0}.pb-login-cta-btn{flex-shrink:0;padding:7px 16px;border:none;border-radius:8px;background:#4285f4;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s}.pb-login-cta-btn:hover{background:#3367d6}.pb-login-cta-btn--out{background:transparent;color:#64748b;border:1px solid #e2e8f0}.pb-login-cta-btn--out:hover{background:#f1f5f9;color:#334155}.pb-bottom-cta{margin-top:24px;padding:16px 18px;border:1px solid #e0e7ff;border-radius:12px;background:#f8faff;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pb-bottom-cta-text{flex:1;font-size:.82rem;color:#334155;line-height:1.5;min-width:0}.pb-bottom-cta-btn{flex-shrink:0;padding:8px 18px;border:none;border-radius:8px;background:#4285f4;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s}.pb-bottom-cta-btn:hover{background:#3367d6}.pb-bulk-apply-btn:not(:disabled):hover{background:#4f46e5}.pb-memo-modal-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:8px;transition:background .1s}.pb-memo-modal-row:hover{background:#f8fafc}.pb-memo-modal-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pb-memo-modal-name{font-weight:700;font-size:.85rem;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-memo-modal-sub{font-size:.68rem;color:#64748b}.pb-memo-modal-rename-input{font-size:.85rem;font-weight:700;border:1.5px solid #6366f1;border-radius:4px;padding:2px 4px;outline:none;width:100%;box-sizing:border-box}.pb-memo-modal-fav{background:none;border:none;font-size:.9rem;color:#cbd5e1;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .1s;flex-shrink:0}.pb-memo-modal-fav.active{color:#f59e0b}.pb-memo-modal-rename{background:none;border:1px solid #e2e8f0;border-radius:4px;font-size:.8rem;color:#64748b;cursor:pointer;padding:2px 6px;flex-shrink:0;transition:all .1s}.pb-memo-modal-rename:hover{border-color:#6366f1;color:#6366f1}.pb-memo-modal-load{padding:5px 10px;border:1.5px solid #6366f1;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:.78rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .12s}.pb-memo-modal-load:hover{background:#6366f1;color:#fff}.pb-memo-modal-delete{background:none;border:none;border-left:1px solid #e2e8f0;margin-left:4px;padding:4px 8px;font-size:.72rem;font-weight:600;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:color .1s;line-height:1.4}.pb-memo-modal-delete:hover{color:#ef4444}.pb-memo-modal-row--confirming{background:#fef2f2;border-radius:8px}.pb-memo-modal-delete-confirm-text{flex:1;font-size:.82rem;font-weight:600;color:#dc2626}.pb-memo-modal-delete-cancel{background:none;border:1.5px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;flex-shrink:0;transition:all .1s}.pb-memo-modal-delete-cancel:hover{border-color:#94a3b8}.pb-memo-modal-delete-ok{background:#ef4444;border:none;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:700;color:#fff;cursor:pointer;flex-shrink:0;transition:background .1s}.pb-memo-modal-delete-ok:hover{background:#dc2626}.pb-memo-modal-edit{background:none;border:1px solid #e2e8f0;border-radius:4px;font-size:.75rem;color:#334155;cursor:pointer;padding:2px 7px;flex-shrink:0;transition:all .1s}.pb-memo-modal-edit:hover{border-color:#6366f1;color:#6366f1}.pb-memo-edit-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200}.pb-memo-edit-modal{background:#fff;border-radius:16px;width:min(480px,94vw);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.pb-memo-edit-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pb-memo-edit-pokemon-row{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.pb-memo-edit-info{display:flex;flex-direction:column;gap:4px}.pb-memo-edit-pname{font-weight:700;font-size:.9rem;color:#1e293b}.pb-memo-edit-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;justify-content:flex-end}body.dark-mode .pb-memo-edit-modal{background:#1e293b}body.dark-mode .pb-memo-edit-pokemon-row{border-bottom-color:#334155}body.dark-mode .pb-memo-edit-footer{border-top-color:#334155}body.dark-mode .pb-memo-edit-pname{color:#e2e8f0}body.dark-mode .pb-memo-modal-edit{border-color:#334155;color:#cbd5e1}body.dark-mode .pb-memo-modal-edit:hover{border-color:#818cf8;color:#818cf8}
