
/* Galaxy of Heroes deep defender scouting guide. Scoped and mobile-first. */
.swgoh-page.sgp-page .sgp-hero{grid-template-columns:minmax(0,1.35fr) minmax(220px,.55fr);gap:25px}
.swgoh-page.sgp-page .sgp-hero h1{font-size:clamp(2.0rem,4.4vw,4.35rem);line-height:1.07;overflow-wrap:break-word}
.swgoh-page.sgp-page .sgp-hero figure{min-width:0;border:1px solid #526b81;padding:16px;background:radial-gradient(circle at 50% 45%,#2d4155,#081421 75%)}
.swgoh-page.sgp-page .sgp-hero img{display:block;aspect-ratio:1;width:100%;max-width:275px;max-height:275px;height:auto;object-fit:contain;background:transparent;border:0;margin:0 auto}
.swgoh-page.sgp-page .sgp-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}
.swgoh-page.sgp-page .sgp-evidence article a{display:inline-block;margin-top:8px;color:#fbd1dd;text-decoration:underline;text-underline-offset:4px;font-size:.83rem;font-weight:800}
.swgoh-page.sgp-page .sgp-steps{display:grid;gap:12px;list-style:none;margin:20px 0;padding:0}
.swgoh-page.sgp-page .sgp-steps li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;background:#16283a;border:1px solid #455d70;padding:18px;min-width:0}
.swgoh-page.sgp-page .sgp-steps h3{margin:0 0 8px;font-size:1.08rem;color:#fff}
.swgoh-page.sgp-page .sgp-steps p{margin:0;line-height:1.65;font-size:.88rem}
.swgoh-page.sgp-page .sgp-number{display:grid;place-items:center;align-self:start;width:50px;height:50px;color:#fff0f4;border:1px solid #d393a5;background:#593243;font-size:.98rem;font-weight:900}
.swgoh-page.sgp-page .sgp-source-preview,.swgoh-page.sgp-page .sgp-answer{padding:clamp(16px,2.5vw,25px);background:#213a50;border:1px solid #69899f;max-width:870px;line-height:1.65}
.swgoh-page.sgp-page .sgp-source-preview strong,.swgoh-page.sgp-page .sgp-answer strong{display:block;font-size:1.08rem;color:#fff}
.swgoh-page.sgp-page .sgp-source-preview p,.swgoh-page.sgp-page .sgp-answer p{margin:10px 0;font-size:.9rem}
.swgoh-page.sgp-page .sgp-source-preview a{display:inline-block;padding:10px 13px;margin-top:8px;border:1px solid #ca7b90;background:#633244;color:#fff!important;text-decoration:none;font-weight:800;font-size:.84rem}
.swgoh-page.sgp-page .sgp-source-preview a:hover{background:#944a60}
.swgoh-page.sgp-page .sgp-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.swgoh-page.sgp-page .sgp-checklist label{display:flex;gap:12px;align-items:flex-start;background:#1c3246;border:1px solid #59778c;padding:14px;min-width:0;color:#e8f0f6;font-size:.87rem;line-height:1.55;cursor:pointer;font-weight:500;margin:0}
.swgoh-page.sgp-page .sgp-checklist input{width:18px;height:18px;flex:0 0 auto;accent-color:#c87a8b;margin:2px 0 0}
.swgoh-page.sgp-page .sgp-checklist label:has(input:checked){background:#27434e;border-color:#d095a3}
.swgoh-page.sgp-page .sgp-progress{grid-column:1/-1}
.swgoh-page.sgp-page .sgp-progress output{display:block;background:transparent;border:none;padding:0;font-weight:800;color:#f3c5d1}
.swgoh-page.sgp-page .sgp-progress progress{display:block;width:100%;height:15px;margin:8px 0;accent-color:#bc6176}
.swgoh-page.sgp-page .sgp-checklist button{cursor:pointer;background:#72354a;border:1px solid #c17a8e;color:#fff;padding:11px 16px;justify-self:start;font:800 .85rem/1.35 Arial,sans-serif}
.swgoh-page.sgp-page .sgp-checklist button:hover{background:#96526a}
.swgoh-page.sgp-page .sgp-checklist [data-sgp-save-message]{font-size:.78rem;margin:0;align-self:center}
@media(max-width:700px){.swgoh-page.sgp-page .sgp-hero{grid-template-columns:minmax(0,1fr)}.swgoh-page.sgp-page .sgp-evidence{grid-template-columns:minmax(0,1fr)}.swgoh-page.sgp-page .sgp-checklist{grid-template-columns:minmax(0,1fr)}.swgoh-page.sgp-page .sgp-checklist>*{grid-column:1/-1}}
@media(max-width:380px){.swgoh-page.sgp-page .sgp-steps li{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:12px}.swgoh-page.sgp-page .sgp-number{width:35px;height:35px;font-size:.76rem}.swgoh-page.sgp-page .sgp-hero h1{font-size:clamp(1.95rem,8vw,3rem)}}

/* Illustrative defender dossiers on the game hub and GAC Counter Desk */
.swgoh-page .sgp-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0 24px;align-items:stretch}
.swgoh-page .sgp-feature{display:flex;gap:13px;align-items:center;min-width:0;background:linear-gradient(130deg,#1b3245,#101e2c);border:1px solid #516f83;text-decoration:none!important;color:#f3f7fb!important;padding:16px;overflow-wrap:anywhere}
.swgoh-page .sgp-feature:hover,.swgoh-page .sgp-feature:focus-visible{border-color:#e6a9b8;background:#263747}
.swgoh-page .sgp-feature img{flex:0 0 auto;width:85px;height:85px;object-fit:contain;aspect-ratio:1;border:1px solid #4a6077;background:radial-gradient(circle,#384b60,#091520 75%)}
.swgoh-page .sgp-feature>span{min-width:0;display:flex;flex-direction:column;gap:5px}
.swgoh-page .sgp-feature small{font-size:.68rem;color:#edb9c6;font-weight:800;letter-spacing:.05em}
.swgoh-page .sgp-feature strong{font-size:1.02rem;line-height:1.22}
.swgoh-page .sgp-feature span span{font-size:.77rem;line-height:1.5;color:#c4d6e3}
.swgoh-page .sgp-feature em{font-size:.76rem;font-style:normal;color:#f6cbd6;font-weight:800;margin-top:5px}
.swgoh-page .sgp-detail-link{display:block!important;clear:both;margin-top:11px;padding:10px 12px!important;color:#fff!important;background:#703c4f!important;border:1px solid #d18ca0!important;font-weight:800!important;text-decoration:none!important}
.swgoh-page .sgp-detail-link:hover{background:#96516a!important}
@media(max-width:1090px){.swgoh-page .sgp-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.swgoh-page .sgp-featured{grid-template-columns:minmax(0,1fr)}.swgoh-page .sgp-feature{padding:13px}.swgoh-page .sgp-feature img{width:76px;height:76px}}

/* GAC attack worksheet v2: readable on both phone and desktop. */
.swgoh-page.sgp-page .sgp-attack-planner{border-top:4px solid #b96175;background:radial-gradient(ellipse at top right,#29243d,#0f2333 72%);padding:clamp(16px,3vw,28px)}
.swgoh-page.sgp-page .sgp-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.swgoh-page.sgp-page .sgp-plan-grid>div{min-width:0}
.swgoh-page.sgp-page .sgp-attack-planner label{display:block;color:#eaf4fa;font-weight:800;font-size:.85rem;line-height:1.45;margin:15px 0 8px}
.swgoh-page.sgp-page .sgp-attack-planner input[type="text"],
.swgoh-page.sgp-page .sgp-attack-planner textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:13px 14px;background:#0b1b2a;color:#f5fbff;border:1px solid #7693a5;font:inherit;font-size:.88rem;line-height:1.5;resize:vertical}
.swgoh-page.sgp-page .sgp-attack-planner input:focus-visible,
.swgoh-page.sgp-page .sgp-attack-planner textarea:focus-visible{outline:3px solid #f7c2d0;outline-offset:2px}
.swgoh-page.sgp-page .sgp-plan-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.swgoh-page.sgp-page .sgp-plan-actions button{padding:12px 16px;min-height:43px;cursor:pointer;border:1px solid #c68094;background:#6c3547;color:#fff;font:800 .83rem/1.4 Arial,sans-serif}
.swgoh-page.sgp-page .sgp-plan-actions button:hover{background:#995066}
.swgoh-page.sgp-page .sgp-plan-actions button:last-child{background:#1b3244;border-color:#839bad}
.swgoh-page.sgp-page [data-sgp-plan-status]{color:#c6dce9;font-size:.78rem;margin:14px 0 0}
@media(max-width:700px){.swgoh-page.sgp-page .sgp-plan-grid{grid-template-columns:minmax(0,1fr)}.swgoh-page.sgp-page .sgp-plan-actions button{flex:1 1 145px}}
