/* DQM2 Phase7G party simulator. ASCII-only, mobile-first. */
.dqm2-ps,.dqm2-ps *{box-sizing:border-box}.dqm2-ps{max-width:1120px;margin:0 auto;padding:10px;color:#1f2937;font-size:14px;line-height:1.65}.dqm2-ps a{color:#165a96;text-decoration:underline;text-underline-offset:2px}.dqm2-ps-hero{border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:15px;margin-bottom:12px}.dqm2-ps-eyebrow{margin:0 0 3px;color:#56677c;font-size:12px;font-weight:800}.dqm2-ps-hero h1{margin:0 0 8px;color:#1f2937!important;-webkit-text-fill-color:#1f2937;font-size:25px;line-height:1.3}.dqm2-ps-lead{margin:5px 0}.dqm2-ps-rule{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0;padding:8px 10px;border:1px solid #ccd6e2;border-radius:9px;background:#f6f9fc}.dqm2-ps-rule>strong{margin-right:3px}.dqm2-ps-rule>span{display:inline-flex;align-items:center;min-height:28px;padding:2px 8px;border-radius:999px;background:#e8eef5;color:#34495f;font-weight:800}.dqm2-ps-rule>small{color:#64748b}.dqm2-ps-note{margin:7px 0 0;padding:8px 10px;border-left:4px solid #66788d;background:#f5f7fa;color:#4d5d70;font-size:12px}.dqm2-ps-form{margin:12px 0}.dqm2-ps-section{margin:12px 0;border:1px solid #cbd5e1;border-radius:11px;background:#fff;overflow:hidden}.dqm2-ps-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#414957}.dqm2-ps-section-head h2,.dqm2-ps-section-head span,.dqm2-ps-section-head b{margin:0;color:#f7f9fc!important;-webkit-text-fill-color:#f7f9fc}.dqm2-ps-section-head h2{font-size:17px}.dqm2-ps-section-head span{font-size:12px}.dqm2-ps-section-head b{font-size:15px}.dqm2-ps-meter{height:10px;margin:10px 12px 0;border-radius:999px;background:#e5ebf2;overflow:hidden}.dqm2-ps-meter>span{display:block;height:100%;border-radius:999px;background:#2f6797;transition:width .15s ease}.dqm2-ps-meter.is-over>span{background:#a92f2f}.dqm2-ps-meter-message{margin:4px 12px 8px;color:#5b6b7d;font-size:12px}.dqm2-ps-purpose{display:grid;grid-template-columns:92px minmax(0,280px);gap:8px;align-items:center;padding:0 12px 9px;font-weight:800}.dqm2-ps-purpose select,.dqm2-ps-picker select,.dqm2-ps-filter-text,.dqm2-ps-mini-field select{min-width:0;border:1px solid #9eacbd;border-radius:7px;background:#fff;color:#1f2937;font:inherit}.dqm2-ps-purpose select{height:38px;padding:5px 8px}.dqm2-ps-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0 12px 11px}.dqm2-ps-member-row{display:grid;grid-template-columns:48px minmax(0,1fr) 120px 130px auto;gap:7px;align-items:center;min-width:0;padding:7px;border:1px solid #d4dbe4;border-radius:9px;background:#fbfcfd}.dqm2-ps-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 auto}.dqm2-ps-member-row .dqm2-ps-icon{width:48px;height:48px}.dqm2-ps-icon img{display:block;max-width:100%;max-height:100%;object-fit:contain}.dqm2-ps-noicon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #b8c4d0;border-radius:8px;background:#f0f3f7;color:#40536a;font-weight:800}.dqm2-ps-member-row .dqm2-ps-noicon{width:48px;height:48px}.dqm2-ps-member-copy{min-width:0}.dqm2-ps-member-copy strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.dqm2-ps-member-copy small{display:block;color:#68778a;font-size:10px}.dqm2-ps-mini-field{display:block;min-width:0}.dqm2-ps-mini-field>span{display:block;margin-bottom:2px;color:#5b6878;font-size:9px;font-weight:800}.dqm2-ps-mini-field select{width:100%;height:34px;padding:3px 5px;font-size:12px}.dqm2-ps-remove{min-height:34px;padding:4px 7px;border:1px solid #c7ccd4;border-radius:6px;background:#fff;color:#793c3c;font-size:11px;font-weight:800;cursor:pointer}.dqm2-ps-empty{margin:0 12px 11px;padding:12px;border:1px dashed #bdc7d3;border-radius:8px;color:#687587;text-align:center}.dqm2-ps-picker{display:grid;grid-template-columns:minmax(0,1fr) 145px 145px auto;gap:9px;align-items:end;padding:11px}.dqm2-ps-picker-main{min-width:0}.dqm2-ps-picker label,.dqm2-ps-picker-main>label{display:block;margin-bottom:4px;font-weight:800}.dqm2-ps-filter-text,.dqm2-ps-picker select{width:100%;height:42px;padding:6px 9px;font-size:16px}.dqm2-ps-filter-text{height:39px;margin-bottom:5px}.dqm2-ps-family-chips{display:flex;flex-wrap:nowrap;gap:4px;max-width:100%;margin:5px 0;overflow-x:auto;overflow-y:hidden;padding:1px 0 3px;-webkit-overflow-scrolling:touch}.dqm2-ps-family-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 31px!important;width:31px!important;height:29px!important;min-height:29px!important;margin:0!important;padding:0!important;border:1px solid #9eacbd!important;border-radius:999px!important;background:#f5f8fc!important;color:#244b72!important;-webkit-text-fill-color:#244b72!important;font-size:11px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}.dqm2-ps-family-chip:hover{background:#e8f1fb!important}.dqm2-ps-family-chip.is-active,.dqm2-ps-family-chip[aria-pressed="true"]{border-color:#173f68!important;background:#244f7f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 1px 3px rgba(20,45,75,.25)!important}.dqm2-ps-picker-field{display:block;font-size:11px;font-weight:800}.dqm2-ps-picker-field>span{display:block;margin-bottom:4px}.dqm2-ps-add,.dqm2-ps-actions button{min-height:42px;border:1px solid #285883!important;border-radius:7px;background:#2f6797!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;padding:7px 14px;cursor:pointer;opacity:1!important}.dqm2-ps-add:not(:disabled):hover,.dqm2-ps-actions button:not(:disabled):hover{background:#25547e!important}.dqm2-ps-add:disabled,.dqm2-ps-actions button:disabled{cursor:not-allowed!important;background:#e5eaf0!important;border-color:#aab5c2!important;color:#4d5d70!important;-webkit-text-fill-color:#4d5d70!important;opacity:1!important}.dqm2-ps-picker-help{margin:0;padding:0 11px 10px;color:#607086;font-size:11px}.dqm2-ps-actions{display:flex;align-items:center;justify-content:center;gap:9px;margin:13px 0 16px}.dqm2-ps-actions button{min-height:47px;font-size:15px}.dqm2-ps-actions a{display:inline-flex;align-items:center;min-height:42px;padding:6px 10px}.dqm2-ps-error,.dqm2-ps-warning{margin:10px 0;padding:10px 12px;border-radius:8px}.dqm2-ps-error{border:1px solid #d79b9b;background:#fff1f1;color:#8b1f1f;font-weight:700}.dqm2-ps-warning{border:1px solid #d8c98d;background:#fffbea;color:#725c12}.dqm2-ps-results{margin-top:14px}.dqm2-ps-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #aebdce;border-radius:10px;background:#eef4fa}.dqm2-ps-results-head p{margin:0;color:#617086;font-size:11px}.dqm2-ps-results-head h2{margin:1px 0;color:#22364d!important;-webkit-text-fill-color:#22364d;font-size:22px}.dqm2-ps-results-head span{font-size:12px;color:#536273}.dqm2-ps-capacity{display:inline-flex!important;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px!important;font-weight:800}.dqm2-ps-capacity.is-full{background:#dff2e2;color:#245d2e!important;-webkit-text-fill-color:#245d2e}.dqm2-ps-capacity.is-open{background:#e8eef5;color:#44576d!important;-webkit-text-fill-color:#44576d}.dqm2-ps-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0;padding:7px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.dqm2-ps-board-member,.dqm2-ps-board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;border-radius:7px;text-align:center}.dqm2-ps-board-member{border:1px solid #8ca8c3;background:#eaf2fa;color:#244b72}.dqm2-ps-board-member strong{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.dqm2-ps-board-member span{font-size:9px}.dqm2-ps-board-empty{border:1px dashed #c8d0d9;background:#fff;color:#8a96a4;font-size:10px}.dqm2-ps-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dqm2-ps-card{min-width:0;border:1px solid #ccd5df;border-radius:9px;background:#fff;overflow:hidden}.dqm2-ps-card>header{display:flex;align-items:center;gap:9px;padding:9px;background:#f5f7fa;border-bottom:1px solid #e0e5ec}.dqm2-ps-card-title{min-width:0}.dqm2-ps-card h3{margin:0;font-size:16px;line-height:1.35}.dqm2-ps-card h3 a{color:#174f84!important;-webkit-text-fill-color:#174f84}.dqm2-ps-card header p{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0}.dqm2-ps-card header p span{display:inline-flex;padding:2px 6px;border-radius:999px;background:#e9eef4;color:#45586d;font-size:10px;font-weight:700}.dqm2-ps-card header p .dqm2-ps-rank{background:#334155;color:#fff!important;-webkit-text-fill-color:#fff}.dqm2-ps-size-note{margin:0;padding:6px 9px;border-bottom:1px solid #e0e5ec;background:#fff9e9;color:#765500;font-size:10px}.dqm2-ps-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:#dce3eb}.dqm2-ps-stats div{display:flex;justify-content:space-between;gap:5px;background:#fff;padding:6px 7px}.dqm2-ps-stats div.is-max{background:#eef6ff}.dqm2-ps-stats dt{color:#5d6c7d;font-size:11px}.dqm2-ps-stats dd{margin:0;font-weight:800}.dqm2-ps-stats div.is-max dd{color:#174f84}.dqm2-ps-meta{display:flex;flex-wrap:wrap;gap:5px;padding:7px 9px;border-top:1px solid #e3e7ec;color:#526274;font-size:10px}.dqm2-ps-meta span{display:inline-flex;padding:2px 5px;border-radius:5px;background:#f5f7fa}.dqm2-ps-traits{border-top:1px solid #e0e5ec;padding:0 9px}.dqm2-ps-traits summary{cursor:pointer;padding:7px 0;font-size:11px;font-weight:800}.dqm2-ps-traits ul{list-style:none;margin:0 0 8px;padding:0}.dqm2-ps-traits li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:5px;padding:3px 0;border-top:1px solid #edf0f3;font-size:10px}.dqm2-ps-traits li>span{color:#607084}.dqm2-ps-card-links{display:flex;gap:6px;padding:0 9px 9px}.dqm2-ps-card-links a{font-size:10px}.dqm2-ps-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.dqm2-ps-summary{min-width:0;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:10px}.dqm2-ps-summary h2{margin:0;color:#26384d!important;-webkit-text-fill-color:#26384d;font-size:17px}.dqm2-ps-summary h3{margin:8px 0 4px;color:#44566b!important;-webkit-text-fill-color:#44566b;font-size:12px}.dqm2-ps-summary>p{margin:2px 0 8px;color:#637285;font-size:11px}.dqm2-ps-stat-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dqm2-ps-stat-summary div{padding:6px;border:1px solid #d8e0e8;border-radius:7px;background:#f8fafc;text-align:center}.dqm2-ps-stat-summary span{display:block;color:#607084;font-size:9px}.dqm2-ps-stat-summary strong{display:block;font-size:15px}.dqm2-ps-speed{margin:0;padding-left:23px}.dqm2-ps-speed li{display:flex;justify-content:space-between;gap:8px;padding:4px 3px;border-bottom:1px solid #edf0f3}.dqm2-ps-tags{display:flex;flex-wrap:wrap;gap:5px}.dqm2-ps-tags span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#e8eef5;color:#42556b;font-size:10px;font-weight:700}.dqm2-ps-tags.is-family{margin-top:6px}.dqm2-ps-tags.is-strong span{background:#e8f4e9;color:#2d6535}.dqm2-ps-res-list{list-style:none;margin:0;padding:0}.dqm2-ps-res-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:5px 0;border-bottom:1px solid #edf0f3}.dqm2-ps-res-list strong{font-size:11px}.dqm2-ps-res-list>li>span{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#fff0e7;color:#8a4a24;font-size:9px;font-weight:800}.dqm2-ps-res-list small{grid-column:1/-1;color:#68778a;font-size:9px}.dqm2-ps-good{color:#2d6535!important;font-weight:700}.dqm2-ps-share{margin-top:10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:10px}.dqm2-ps-share h2{margin:0 0 7px;color:#26384d!important;-webkit-text-fill-color:#26384d;font-size:17px}.dqm2-ps-share label{display:block;font-size:10px;font-weight:800}.dqm2-ps-share>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:3px}.dqm2-ps-share input{min-width:0;height:38px;border:1px solid #aab5c2;border-radius:6px;background:#f8fafc;padding:5px 8px;font-size:11px}.dqm2-ps-share button{border:1px solid #285883;border-radius:6px;background:#2f6797;color:#fff!important;-webkit-text-fill-color:#fff;font-weight:800;padding:6px 10px;cursor:pointer}.dqm2-ps-share nav,.dqm2-ps-related{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dqm2-ps-share nav a,.dqm2-ps-related a{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid #c6d1dd;border-radius:7px;background:#f6f9fc;text-decoration:none;font-size:11px;font-weight:700}.dqm2-ps-share nav>span{display:inline-flex;align-items:center;color:#68778a;font-size:10px}.dqm2-ps-details{margin:10px 0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px}.dqm2-ps-details summary{cursor:pointer;padding:9px 0;font-weight:800}.dqm2-ps-details p{color:#536273;font-size:11px}.dqm2-ps-related{margin:13px 0}.dqm2-ps-footer{text-align:center;padding:12px 8px;color:#6b7280}.dqm2-ps-footer p{margin:5px 0}
@media(max-width:980px){.dqm2-ps-member-row{grid-template-columns:48px minmax(0,1fr) 110px 120px auto}.dqm2-ps-picker{grid-template-columns:minmax(0,1fr) 135px 135px}.dqm2-ps-add{grid-column:1/-1;width:100%}}
@media(max-width:760px){.dqm2-ps{padding:6px}.dqm2-ps-hero{padding:10px}.dqm2-ps-hero h1{font-size:21px}.dqm2-ps-member-list,.dqm2-ps-card-grid,.dqm2-ps-summary-grid{grid-template-columns:1fr}.dqm2-ps-member-row{grid-template-columns:48px minmax(0,1fr) 105px 115px auto}.dqm2-ps-picker{grid-template-columns:minmax(0,1fr) 125px}.dqm2-ps-picker-main{grid-column:1/-1}.dqm2-ps-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dqm2-ps-results-head h2{font-size:19px}}
@media(max-width:520px){.dqm2-ps-section-head h2{font-size:15px}.dqm2-ps-purpose{grid-template-columns:1fr;padding:0 9px 8px}.dqm2-ps-purpose select{width:100%}.dqm2-ps-member-list{padding:0 8px 9px}.dqm2-ps-member-row{grid-template-columns:44px minmax(0,1fr) auto;gap:5px}.dqm2-ps-member-row .dqm2-ps-icon,.dqm2-ps-member-row .dqm2-ps-noicon{width:44px;height:44px}.dqm2-ps-mini-field{grid-column:2}.dqm2-ps-mini-field+ .dqm2-ps-mini-field{grid-column:2}.dqm2-ps-remove{grid-column:3;grid-row:1/4}.dqm2-ps-picker{grid-template-columns:1fr 1fr;padding:9px}.dqm2-ps-picker-main{grid-column:1/-1}.dqm2-ps-add{grid-column:1/-1}.dqm2-ps-actions{flex-direction:column}.dqm2-ps-actions button{width:100%}.dqm2-ps-board{gap:3px;padding:5px}.dqm2-ps-board-member,.dqm2-ps-board-empty{min-height:48px}.dqm2-ps-board-member strong{font-size:10px}.dqm2-ps-stats{grid-template-columns:repeat(2,1fr)}.dqm2-ps-traits li{grid-template-columns:62px minmax(0,1fr)}.dqm2-ps-share>div{grid-template-columns:1fr}.dqm2-ps-share button{min-height:38px}.dqm2-ps-share nav,.dqm2-ps-related{display:grid;grid-template-columns:1fr 1fr}.dqm2-ps-share nav a,.dqm2-ps-related a{justify-content:center;text-align:center}}

/* Phase7G.2 analysis-result usability */
.dqm2-ps-result-nav{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.dqm2-ps-result-nav a{display:inline-flex;align-items:center;min-height:34px;padding:4px 9px;border:1px solid #c6d1dd;border-radius:999px;background:#f7f9fc;color:#244b72!important;-webkit-text-fill-color:#244b72;text-decoration:none;font-size:11px;font-weight:800}.dqm2-ps-result-nav a:hover{background:#eaf2fb}.dqm2-ps-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0}.dqm2-ps-quick>div{min-width:0;padding:8px 9px;border:1px solid #d5dde7;border-radius:8px;background:#fff}.dqm2-ps-quick span,.dqm2-ps-quick small{display:block;color:#64748b}.dqm2-ps-quick span{font-size:10px;font-weight:800}.dqm2-ps-quick strong{display:block;margin:1px 0;color:#26384d!important;-webkit-text-fill-color:#26384d;font-size:16px}.dqm2-ps-quick small{font-size:9px}.dqm2-ps-info-line{margin:8px 0;padding:7px 9px;border-left:4px solid #7b8da3;background:#f5f7fa;color:#4f5e70;font-size:11px}.dqm2-ps-board-member .dqm2-ps-icon,.dqm2-ps-board-member .dqm2-ps-noicon{width:34px;height:34px;margin-bottom:2px}.dqm2-ps-board-member .dqm2-ps-icon img{width:34px;height:34px}.dqm2-ps-leaders{list-style:none;margin:0;padding:0}.dqm2-ps-leaders li{display:grid;grid-template-columns:48px 58px minmax(0,1fr);gap:6px;align-items:center;padding:4px 2px;border-bottom:1px solid #edf0f3}.dqm2-ps-leaders li:last-child{border-bottom:0}.dqm2-ps-leaders span{color:#607084;font-size:10px}.dqm2-ps-leaders strong{font-size:13px;text-align:right}.dqm2-ps-leaders small{min-width:0;color:#47586c;overflow-wrap:anywhere}.dqm2-ps-tags .is-unset{background:#fff2cc;color:#765500}.dqm2-ps-summary-wide{grid-column:1/-1}.dqm2-ps-res-overlap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dqm2-ps-res-matrix{margin-top:10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 10px}.dqm2-ps-res-matrix>summary{cursor:pointer;padding:10px 0;color:#26384d!important;-webkit-text-fill-color:#26384d;font-size:15px;font-weight:800}.dqm2-ps-res-matrix>p{margin:0 0 7px;color:#637285;font-size:10px}.dqm2-ps-res-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d8dee7;border-radius:7px}.dqm2-ps-res-table{width:100%;min-width:520px;border-collapse:collapse;table-layout:fixed}.dqm2-ps-res-table th,.dqm2-ps-res-table td{padding:6px 7px;border-right:1px solid #e1e5ec;border-bottom:1px solid #e1e5ec;text-align:center;font-size:10px}.dqm2-ps-res-table th:last-child,.dqm2-ps-res-table td:last-child{border-right:0}.dqm2-ps-res-table tr:last-child th,.dqm2-ps-res-table tr:last-child td{border-bottom:0}.dqm2-ps-res-table thead th{background:#243247!important;color:#fff!important;-webkit-text-fill-color:#fff;font-weight:800}.dqm2-ps-res-table thead th small{display:block;color:#dce4ef!important;-webkit-text-fill-color:#dce4ef;font-size:8px}.dqm2-ps-res-table .dqm2-ps-res-name{position:sticky;left:0;z-index:2;width:92px;background:#f6f7f9!important;color:#34435a!important;-webkit-text-fill-color:#34435a;text-align:left;font-weight:800}.dqm2-ps-res-table thead .dqm2-ps-res-name{z-index:3;background:#243247!important;color:#fff!important;-webkit-text-fill-color:#fff}.dqm2-ps-res-cell{font-weight:800}.dqm2-ps-res-cell.weak{background:#fff0f0;color:#b42b2b}.dqm2-ps-res-cell.normal{background:#fff;color:#666}.dqm2-ps-res-cell.light{background:#fff9e5;color:#087fa6}.dqm2-ps-res-cell.half{background:#eef7ff;color:#06648c}.dqm2-ps-res-cell.severe{background:#e9f1ff;color:#000066}.dqm2-ps-res-cell.immune,.dqm2-ps-res-cell.over{background:#edf7ee;color:#285f28}.dqm2-ps-res-cell.recovery,.dqm2-ps-res-cell.reflect{background:#f2ecff;color:#693d77}.dqm2-ps-res-legend{display:flex;flex-wrap:wrap;gap:5px;padding:7px 0}.dqm2-ps-res-legend span{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:800}.dqm2-ps-res-legend .weak{background:#fff0f0;color:#b42b2b}.dqm2-ps-res-legend .normal{background:#f3f4f6;color:#666}.dqm2-ps-res-legend .light{background:#fff9e5;color:#087fa6}.dqm2-ps-res-legend .half{background:#eef7ff;color:#06648c}.dqm2-ps-res-legend .severe{background:#e9f1ff;color:#000066}.dqm2-ps-res-legend .immune{background:#edf7ee;color:#285f28}.dqm2-ps-res-legend .recovery{background:#f2ecff;color:#693d77}
@media(max-width:760px){.dqm2-ps-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.dqm2-ps-res-overlap{grid-template-columns:1fr}}
@media(max-width:520px){.dqm2-ps-result-nav{display:grid;grid-template-columns:repeat(3,1fr)}.dqm2-ps-result-nav a{justify-content:center;padding-left:4px;padding-right:4px}.dqm2-ps-quick{gap:5px}.dqm2-ps-quick>div{padding:7px}.dqm2-ps-quick strong{font-size:14px}.dqm2-ps-res-table{min-width:470px}.dqm2-ps-res-table th,.dqm2-ps-res-table td{padding:5px 6px}}

/* Phase7G.3 action-order and battle-control analysis */
.dqm2-ps-action-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 9px 7px}.dqm2-ps-action-line small{color:#65748a;font-size:9px}.dqm2-ps-action-badge{display:inline-flex;align-items:center;min-height:23px;padding:2px 7px;border:1px solid #cbd5e1;border-radius:999px;background:#f1f5f9;color:#475569!important;-webkit-text-fill-color:#475569;font-size:10px;font-weight:800}.dqm2-ps-action-badge.is-super_fast{border-color:#9bb8d3;background:#e9f4ff;color:#174f84!important;-webkit-text-fill-color:#174f84}.dqm2-ps-action-badge.is-fast{border-color:#a6c8b0;background:#edf8ef;color:#24633a!important;-webkit-text-fill-color:#24633a}.dqm2-ps-action-badge.is-small{border-color:#b8b2d5;background:#f2f0ff;color:#514783!important;-webkit-text-fill-color:#514783}.dqm2-ps-action-badge.is-slow{border-color:#d9bd9d;background:#fff4e7;color:#7a4b1e!important;-webkit-text-fill-color:#7a4b1e}.dqm2-ps-action-order{padding-bottom:11px}.dqm2-ps-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dqm2-ps-order-grid>div{min-width:0;padding:8px;border:1px solid #d9e0e8;border-radius:8px;background:#f8fafc}.dqm2-ps-order-grid h3{margin:0 0 6px!important;padding-bottom:5px;border-bottom:1px solid #dce3ea;color:#2b4058!important;-webkit-text-fill-color:#2b4058!important;font-size:13px!important}.dqm2-ps-order-list{list-style:none;margin:0;padding:0}.dqm2-ps-order-list li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid #e6ebf0}.dqm2-ps-order-list li:last-child{border-bottom:0}.dqm2-ps-order-list li>b{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 5px;border-radius:999px;background:#e6eef7;color:#244f7f;font-size:9px}.dqm2-ps-order-list li>span{min-width:0}.dqm2-ps-order-list li>span>strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.dqm2-ps-order-list li>span>small{display:block;color:#66758a;font-size:9px}.dqm2-ps-order-list.is-reverse li>b{background:#f1ecf8;color:#604a79}.dqm2-ps-order-list.is-shuffle li>b{background:#e9f6ec;color:#2c6738}.dqm2-ps-order-note,.dqm2-ps-shuffle-random{margin:4px 0;color:#526274;font-size:10px}.dqm2-ps-shuffle-random{padding:6px;border-radius:6px;background:#fff}.dqm2-ps-battle-control{margin-top:10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:10px}.dqm2-ps-control-head h2{margin:0;color:#26384d!important;-webkit-text-fill-color:#26384d;font-size:18px}.dqm2-ps-control-head p{margin:2px 0 9px;color:#637285;font-size:11px}.dqm2-ps-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dqm2-ps-control-card{min-width:0;border:1px solid #d7dee7;border-radius:8px;background:#f8fafc;padding:8px}.dqm2-ps-control-card h3{margin:0 0 6px;color:#34485f!important;-webkit-text-fill-color:#34485f;font-size:14px}.dqm2-ps-control-card ul{list-style:none;margin:0;padding:0}.dqm2-ps-control-card li{padding:7px 4px;border-top:1px solid #e3e8ee}.dqm2-ps-control-card li:first-child{border-top:0}.dqm2-ps-control-card li>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.dqm2-ps-control-card li>div>strong{font-size:10px}.dqm2-ps-control-card li>b{display:block;margin:2px 0;color:#233a52;font-size:12px}.dqm2-ps-control-card li>b em{font-style:normal;color:#64748b;font-size:9px}.dqm2-ps-control-card li>small{display:block;color:#617086;font-size:9px;line-height:1.55}.dqm2-ps-control-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#e6eef7;color:#36536f;font-size:8px;font-weight:800}.dqm2-ps-control-empty{margin:4px 0;color:#718096;font-size:10px}.dqm2-ps-control-note{margin:8px 0 0;padding:7px 9px;border-left:4px solid #7b8da3;background:#f5f7fa;color:#4f5e70;font-size:10px}.dqm2-ps-control-catalog{margin-top:8px;border-top:1px solid #e1e6ec}.dqm2-ps-control-catalog>summary{cursor:pointer;padding:8px 0 3px;color:#34485f!important;-webkit-text-fill-color:#34485f;font-size:11px;font-weight:800}.dqm2-ps-control-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px 0}.dqm2-ps-control-catalog-grid>div{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:6px;padding:6px;border:1px solid #e0e5ec;border-radius:7px;background:#fafbfc}.dqm2-ps-control-catalog-grid span{grid-row:1/3;align-self:start;display:inline-flex;justify-content:center;padding:2px 4px;border-radius:999px;background:#e8eef5;color:#4d6075;font-size:8px;font-weight:800}.dqm2-ps-control-catalog-grid strong{font-size:10px}.dqm2-ps-control-catalog-grid small{color:#65748a;font-size:9px}.dqm2-ps-result-nav a[href="#party-action-order"],.dqm2-ps-result-nav a[href="#party-control"]{background:#eef5fb}
@media(max-width:760px){.dqm2-ps-order-grid{grid-template-columns:1fr}.dqm2-ps-control-grid,.dqm2-ps-control-catalog-grid{grid-template-columns:1fr}}
@media(max-width:520px){.dqm2-ps-action-line{padding-left:7px;padding-right:7px}.dqm2-ps-order-grid>div{padding:7px}.dqm2-ps-battle-control{padding:8px}.dqm2-ps-control-card{padding:7px}}

/* Phase7G.4 newborn trait replacement editor */
.dqm2-ps-newborn-editor{grid-column:1/-1;margin-top:2px;border:1px solid #ccd6e2;border-radius:8px;background:#fff;overflow:hidden}.dqm2-ps-newborn-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 10px;cursor:pointer;background:#f3f6f9;color:#2f4359!important;-webkit-text-fill-color:#2f4359;font-weight:800}.dqm2-ps-newborn-editor>summary>span{font-size:12px}.dqm2-ps-newborn-editor>summary>strong{min-width:0;color:#365b7e!important;-webkit-text-fill-color:#365b7e;font-size:11px;text-align:right;overflow-wrap:anywhere}.dqm2-ps-newborn-editor[open]>summary{border-bottom:1px solid #dce3eb;background:#edf3f8}.dqm2-ps-newborn-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;padding:9px}.dqm2-ps-newborn-body>label,.dqm2-ps-newborn-trait-fields>label{display:block;min-width:0}.dqm2-ps-newborn-body label>span{display:block;margin-bottom:3px;color:#536273;font-size:10px;font-weight:800}.dqm2-ps-newborn-body select{width:100%;height:38px;min-width:0;border:1px solid #9eacbd;border-radius:7px;background:#fff;color:#1f2937!important;-webkit-text-fill-color:#1f2937;padding:4px 8px;font-size:12px}.dqm2-ps-newborn-body select:disabled{background:#eef1f4;color:#697586!important;-webkit-text-fill-color:#697586}.dqm2-ps-newborn-rule{grid-column:1/-1;margin:0;padding:7px 9px;border-left:4px solid #6e8298;background:#f7f9fb;color:#526274;font-size:10px}.dqm2-ps-newborn-lock{grid-column:2;margin:0;padding:7px 9px;border:1px solid #e2c889;border-radius:7px;background:#fff8e7;color:#715816;font-size:10px}.dqm2-ps-newborn-trait-fields{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dqm2-ps-newborn-trait-fields[hidden]{display:none}.dqm2-ps-newborn-candidate-note{grid-column:1/-1;margin:0;color:#637285;font-size:9px}.dqm2-ps-newborn-result{margin:0 9px 7px;padding:6px 8px;border-left:4px solid #6a8db2;background:#f0f6fc;color:#34495f;font-size:10px}.dqm2-ps-newborn-result strong{color:#244f7f!important;-webkit-text-fill-color:#244f7f}.dqm2-ps-traits li.is-replaced{background:#eef6ff;border-left:3px solid #4e82b2}.dqm2-ps-traits li.is-replaced b{color:#214e78!important;-webkit-text-fill-color:#214e78}
@media(max-width:760px){.dqm2-ps-newborn-body{grid-template-columns:1fr}.dqm2-ps-newborn-rule,.dqm2-ps-newborn-lock,.dqm2-ps-newborn-trait-fields{grid-column:1}.dqm2-ps-newborn-trait-fields{grid-template-columns:1fr}.dqm2-ps-newborn-editor>summary{align-items:flex-start}.dqm2-ps-newborn-editor>summary>strong{max-width:68%}}
@media(max-width:520px){.dqm2-ps-newborn-editor{grid-column:1/-1}.dqm2-ps-newborn-editor>summary{padding:7px 8px}.dqm2-ps-newborn-body{padding:8px;gap:7px}.dqm2-ps-newborn-body select{height:40px;font-size:13px}}
/* Phase7G.4.1: simplified newborn-trait selector and share-button contrast. */
.dqm2-ps .dqm2-ps-newborn-body{grid-template-columns:1fr!important}
.dqm2-ps .dqm2-ps-newborn-rule,.dqm2-ps .dqm2-ps-newborn-lock,.dqm2-ps .dqm2-ps-newborn-trait-fields{grid-column:1/-1!important}
.dqm2-ps .dqm2-ps-newborn-trait-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.dqm2-ps .dqm2-ps-newborn-trait-fields select:disabled{background:#eef1f4!important;color:#697586!important;-webkit-text-fill-color:#697586!important;opacity:1}
.dqm2-ps .dqm2-ps-share button[data-ps-copy="1"]{background:#2f6797!important;border-color:#285883!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
.dqm2-ps .dqm2-ps-share button[data-ps-copy="1"]:hover,.dqm2-ps .dqm2-ps-share button[data-ps-copy="1"]:focus{background:#25547e!important;border-color:#20496f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:760px){.dqm2-ps .dqm2-ps-newborn-trait-fields{grid-template-columns:1fr}}
/* Phase7G.5: selected skill loadout. All selected skills are calculated at MAX. */
.dqm2-ps-skill-editor{grid-column:1/-1;margin-top:2px;border:1px solid #c7d3df;border-radius:8px;background:#fff;overflow:hidden}.dqm2-ps-skill-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 10px;cursor:pointer;background:#f3f6f9;color:#2f4359!important;-webkit-text-fill-color:#2f4359;font-weight:800}.dqm2-ps-skill-editor>summary>span{font-size:12px}.dqm2-ps-skill-editor>summary>strong{color:#365b7e!important;-webkit-text-fill-color:#365b7e;font-size:11px}.dqm2-ps-skill-editor[open]>summary{border-bottom:1px solid #dce3eb;background:#edf3f8}.dqm2-ps-skill-body{padding:9px}.dqm2-ps-skill-rule{margin:0 0 8px;padding:7px 9px;border-left:4px solid #557da4;background:#f4f8fc;color:#4c5f73;font-size:10px}.dqm2-ps-skill-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.dqm2-ps-skill-pick label{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(180px,1fr);gap:6px;align-items:end}.dqm2-ps-skill-pick label>span{grid-column:1/-1;color:#536273;font-size:10px;font-weight:800}.dqm2-ps-skill-pick input,.dqm2-ps-skill-pick select{width:100%;height:38px;min-width:0;border:1px solid #9eacbd;border-radius:7px;background:#fff;color:#1f2937!important;-webkit-text-fill-color:#1f2937;padding:5px 8px;font-size:12px}.dqm2-ps-skill-pick button[data-ps-skill-add="1"]{min-height:38px;padding:5px 13px;border:1px solid #285883!important;border-radius:7px;background:#2f6797!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px;font-weight:800;cursor:pointer}.dqm2-ps-skill-pick button[data-ps-skill-add="1"]:disabled{cursor:not-allowed;background:#e5eaf0!important;border-color:#aab5c2!important;color:#4d5d70!important;-webkit-text-fill-color:#4d5d70!important}.dqm2-ps-skill-selected{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:8px 0 0;padding:0}.dqm2-ps-skill-selected li{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 8px;border:1px solid #aec5da;border-radius:999px;background:#edf5fc;color:#294c6e;font-size:10px}.dqm2-ps-skill-selected li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dqm2-ps-skill-selected li>b{display:inline-flex;align-items:center;padding:1px 5px;border-radius:999px;background:#244f7f;color:#fff!important;-webkit-text-fill-color:#fff;font-size:8px}.dqm2-ps-skill-selected li>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;border:1px solid #b3bdc8!important;border-radius:999px!important;background:#fff!important;color:#6f3540!important;-webkit-text-fill-color:#6f3540!important;font-size:14px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important}.dqm2-ps-skill-empty{margin:8px 0 0;padding:8px;border:1px dashed #c7d0da;border-radius:7px;color:#738092;font-size:10px;text-align:center}.dqm2-ps-skill-note{margin:6px 0 0;color:#607086;font-size:9px}.dqm2-ps-skill-note.is-over{padding:6px 8px;border:1px solid #e1b1b1;border-radius:6px;background:#fff1f1;color:#8b1f1f;font-weight:700}.dqm2-ps-card-skills{padding:7px 9px;border-top:1px solid #e3e7ec;background:#fbfcfe}.dqm2-ps-card-skills>strong{display:block;margin-bottom:4px;color:#3f5268;font-size:10px}.dqm2-ps-card-skills>span.is-empty{color:#7a8796;font-size:10px}.dqm2-ps-card-skills ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.dqm2-ps-card-skills li{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #c5d5e4;border-radius:999px;background:#eef5fb;font-size:9px}.dqm2-ps-card-skills li>b{padding:1px 4px;border-radius:999px;background:#244f7f;color:#fff!important;-webkit-text-fill-color:#fff;font-size:7px}.dqm2-ps-card-skills>small{display:block;margin-top:5px;color:#365b7e;font-size:9px;font-weight:700}
@media(max-width:760px){.dqm2-ps-skill-pick label{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dqm2-ps-skill-body{padding:8px}.dqm2-ps-skill-pick{grid-template-columns:1fr}.dqm2-ps-skill-pick label{grid-template-columns:1fr}.dqm2-ps-skill-pick label>span{grid-column:1}.dqm2-ps-skill-pick input,.dqm2-ps-skill-pick select{height:40px;font-size:13px}.dqm2-ps-skill-pick button[data-ps-skill-add="1"]{width:100%;min-height:40px}.dqm2-ps-skill-selected li{max-width:100%}}
/* Phase7G.5.3: AI move frequency editor + robust resistance-label contrast. */
.dqm2-ps .dqm2-ps-res-table tbody th.dqm2-ps-res-name{
  background:#f6f7f9!important;
  background-image:none!important;
  color:#243247!important;
  -webkit-text-fill-color:#243247!important;
  text-shadow:none!important;
}
.dqm2-ps .dqm2-ps-res-table thead th.dqm2-ps-res-name{
  background:#243247!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
.dqm2-ps-ai-editor{grid-column:1/-1;margin-top:2px;border:1px solid #c7d3df;border-radius:8px;background:#fff;overflow:hidden}
.dqm2-ps-ai-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 10px;cursor:pointer;background:#f3f6f9;color:#2f4359!important;-webkit-text-fill-color:#2f4359!important;font-weight:800}
.dqm2-ps-ai-editor>summary>span{font-size:12px}
.dqm2-ps-ai-editor>summary>strong{color:#365b7e!important;-webkit-text-fill-color:#365b7e!important;font-size:11px;text-align:right}
.dqm2-ps-ai-editor[open]>summary{border-bottom:1px solid #dce3eb;background:#edf3f8}
.dqm2-ps-ai-body{padding:9px}
.dqm2-ps-ai-rule{margin:0 0 7px;padding:7px 9px;border-left:4px solid #5f7895;background:#f5f8fb;color:#4f6074;font-size:10px}
.dqm2-ps-ai-rule b,.dqm2-ps-ai-rule strong{color:#293f57!important;-webkit-text-fill-color:#293f57!important}
.dqm2-ps-ai-tactic-warning{margin:0 0 7px;padding:7px 9px;border:1px solid #e3c680;border-radius:7px;background:#fff8e6;color:#705719;font-size:10px;font-weight:700}
.dqm2-ps-ai-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.dqm2-ps-ai-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:7px;align-items:center;min-width:0;padding:6px 7px;border:1px solid #d7dfe8;border-radius:7px;background:#fbfcfd}
.dqm2-ps-ai-row>span{min-width:0}
.dqm2-ps-ai-row>span>strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#243247!important;-webkit-text-fill-color:#243247!important;font-size:11px}
.dqm2-ps-ai-row>span>small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#6b7888!important;-webkit-text-fill-color:#6b7888!important;font-size:8px}
.dqm2-ps-ai-row select{width:100%;height:34px;min-width:0;border:1px solid #9eacbd;border-radius:7px;background:#fff;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;padding:3px 5px;font-size:11px;font-weight:800}
.dqm2-ps-ai-row.is-high{border-color:#d9b66b;background:#fff9ea}
.dqm2-ps-ai-row.is-high select{border-color:#cba34f;background:#fffdf6}
.dqm2-ps-ai-row.is-normal{background:#fbfcfd}
.dqm2-ps-ai-row.is-off{border-color:#d7b7ba;background:#fff4f4}
.dqm2-ps-ai-row.is-off select{border-color:#c8979d;background:#fffafa}
.dqm2-ps-ai-empty{margin:0;padding:9px;border:1px dashed #c7d0da;border-radius:7px;color:#738092;font-size:10px;text-align:center}
.dqm2-ps-ai-note{margin:7px 0 0;color:#607086;font-size:9px}
.dqm2-ps-card-ai{padding:7px 9px;border-top:1px solid #e3e7ec;background:#fff}
.dqm2-ps-card-ai>strong{display:block;color:#3f5268!important;-webkit-text-fill-color:#3f5268!important;font-size:10px}
.dqm2-ps-card-ai>span{display:block;margin-top:2px;color:#34495f!important;-webkit-text-fill-color:#34495f!important;font-size:10px;font-weight:800}
.dqm2-ps-card-ai>small{display:block;margin-top:2px;color:#65748a!important;-webkit-text-fill-color:#65748a!important;font-size:9px;overflow-wrap:anywhere}
.dqm2-ps-ai-mark{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:3px;padding:0 3px;border-radius:999px;font-style:normal;font-size:10px;font-weight:900;vertical-align:middle}
.dqm2-ps-ai-mark.is-high{background:#fff0bd;color:#735400!important;-webkit-text-fill-color:#735400!important}
.dqm2-ps-ai-mark.is-normal{background:#e7eef6;color:#31506f!important;-webkit-text-fill-color:#31506f!important}
.dqm2-ps-ai-mark.is-off{background:#f6dfe1;color:#873943!important;-webkit-text-fill-color:#873943!important}
@media(max-width:760px){.dqm2-ps-ai-list{grid-template-columns:1fr}}
@media(max-width:520px){.dqm2-ps-ai-body{padding:8px}.dqm2-ps-ai-editor>summary{align-items:flex-start;padding:7px 8px}.dqm2-ps-ai-editor>summary>strong{max-width:62%}.dqm2-ps-ai-row{grid-template-columns:minmax(0,1fr) 104px;padding:6px}.dqm2-ps-ai-row select{height:36px;font-size:12px}}
/* Phase7G.6 emblem / SP trait editor */
.dqm2-ps-sp-editor{grid-column:1/-1;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden;margin-top:4px}
.dqm2-ps-sp-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:8px 10px;background:#eef4f8;color:#20344c;font-weight:800;list-style:none}
.dqm2-ps-sp-editor>summary::-webkit-details-marker{display:none}
.dqm2-ps-sp-editor>summary strong{font-size:11px;color:#52667c;font-weight:700;text-align:right}
.dqm2-ps-sp-body{padding:10px}
.dqm2-ps-sp-rule{margin:0 0 9px;padding:8px 10px;border-left:4px solid #5d7892;background:#f5f8fb;color:#42566c;font-size:11px}
.dqm2-ps-emblem-field{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:7px;font-size:12px;font-weight:800}
.dqm2-ps-emblem-field select{width:100%;min-width:0;height:38px;border:1px solid #9eacbd;border-radius:7px;background:#fff;color:#1f2937;padding:5px 8px;font-size:13px}
.dqm2-ps-emblem-bonus{margin:0 0 8px;padding:7px 9px;border-radius:7px;background:#fff8e5;color:#5e4b18;font-size:11px}
.dqm2-ps-sp-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.dqm2-ps-sp-trait{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:start;padding:7px;border:1px solid #d6dee7;border-radius:7px;background:#fbfcfd;cursor:pointer;min-width:0}
.dqm2-ps-sp-trait:has(input:checked){border-color:#4d79a5;background:#edf5fd}
.dqm2-ps-sp-trait input{margin:4px 0 0;width:17px;height:17px}
.dqm2-ps-sp-trait>span{min-width:0}.dqm2-ps-sp-trait>span strong{display:block;font-size:12px;color:#1f2937;line-height:1.35}.dqm2-ps-sp-trait>span small{display:block;font-size:10px;color:#65748a}
.dqm2-ps-sp-trait>em,.dqm2-ps-sp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:20px;padding:1px 5px;border-radius:999px;background:#244f7f;color:#fff!important;-webkit-text-fill-color:#fff;font-size:10px;font-style:normal;font-weight:900}
.dqm2-ps-sp-effect{grid-column:2/-1;display:block;font-size:10px;color:#526273;line-height:1.45}
.dqm2-ps-sp-empty{margin:4px 0;padding:8px;border:1px dashed #c7d1dc;border-radius:7px;color:#697789;text-align:center;font-size:11px}
.dqm2-ps-sp-note{margin:7px 0 0;text-align:right;color:#586a7d;font-size:11px;font-weight:700}
.dqm2-ps-card-emblem{margin:7px 0;padding:8px 9px;border:1px solid #d7dfe8;border-radius:7px;background:#fffaf0;display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;font-size:11px}
.dqm2-ps-card-emblem>strong{color:#3b4e63}.dqm2-ps-card-emblem>span{font-weight:800;color:#5a4510}.dqm2-ps-card-emblem>small{flex-basis:100%;color:#655a3b}.dqm2-ps-card-emblem .is-empty{color:#66758a;font-weight:400}
.dqm2-ps-traits li .dqm2-ps-sp-badge{margin-left:6px;vertical-align:middle}
.dqm2-ps-sp-desc{display:block;margin-top:3px;color:#4c6380;font-size:10px;line-height:1.4}
.dqm2-ps-control-card .dqm2-ps-sp-badge{margin-left:5px;vertical-align:middle}
@media(max-width:760px){.dqm2-ps-sp-traits{grid-template-columns:1fr}.dqm2-ps-emblem-field{grid-template-columns:1fr}.dqm2-ps-emblem-field span{margin-bottom:-3px}.dqm2-ps-sp-body{padding:8px}}

/* Phase7G.7: weapon / forge editor */
.dqm2-ps-weapon-editor{grid-column:1/-1;border:1px solid #cbd7e5;border-radius:9px;background:#fff;margin-top:2px;overflow:hidden}.dqm2-ps-weapon-editor>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;background:#edf4fa;cursor:pointer;font-weight:800;color:#18324d!important;-webkit-text-fill-color:#18324d}.dqm2-ps-weapon-editor>summary strong{font-size:11px;color:#355570!important;-webkit-text-fill-color:#355570}.dqm2-ps-weapon-body{padding:10px}.dqm2-ps-weapon-rule{margin:0 0 9px;padding:8px 9px;border-left:4px solid #477ba5;background:#f5f8fb;color:#465a6d}.dqm2-ps-weapon-field{display:block;max-width:620px}.dqm2-ps-weapon-field>span,.dqm2-ps-forge-grid label>span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;color:#34495f}.dqm2-ps-weapon-field select,.dqm2-ps-forge-grid select{width:100%;min-height:39px;border:1px solid #aebdce;border-radius:7px;background:#fff;color:#1f2937!important;-webkit-text-fill-color:#1f2937;padding:5px 8px}.dqm2-ps-weapon-bonus{margin:7px 0;padding:7px 9px;border-radius:7px;background:#f4f7fa;color:#4b5f73}.dqm2-ps-forge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dqm2-ps-forge-note{margin:7px 0 0;color:#52677c;font-size:11px}.dqm2-ps-card-weapon{margin-top:8px;padding:8px;border:1px solid #d9e2eb;border-radius:7px;background:#fbfcfd}.dqm2-ps-card-weapon>strong{display:block;margin-bottom:4px;color:#294761}.dqm2-ps-card-weapon>span{display:block;font-weight:800}.dqm2-ps-card-weapon>span small{font-weight:400}.dqm2-ps-card-weapon>small{display:block;margin-top:2px;color:#5b6e81}.dqm2-ps-card-weapon ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:5px 0 0;padding:0}.dqm2-ps-card-weapon li{padding:2px 6px;border:1px solid #c8d7e5;border-radius:999px;background:#eef5fb;font-size:10px;color:#294761}.dqm2-ps-card-weapon .is-empty{color:#708090;font-weight:400}
@media(max-width:760px){.dqm2-ps-forge-grid{grid-template-columns:1fr}.dqm2-ps-weapon-body{padding:8px}}
