/* Guild Members shell with Meta Tracker quest cards. */
.wpclan-campaign-route{width:min(1440px,calc(100% - 32px));max-width:1440px;margin:32px auto;padding:0}
.wpclan-campaign{--cc-bg:#12151a;--cc-panel:#1b2028;--cc-strong:#232a34;--cc-line:rgba(255,255,255,.12);--cc-text:#f5f7fb;--cc-muted:#a9b0bd;--cc-gold:#f2b544;--cc-green:#67d16d;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--cc-bg);color:var(--cc-text);border:1px solid var(--cc-line);border-radius:8px;overflow:hidden}
.wpclan-campaign *{box-sizing:border-box}
.wpclan-campaign [hidden]{display:none!important}
.wpclan-campaign h1,.wpclan-campaign h2,.wpclan-campaign p{color:inherit}
.wpclan-campaign button,.wpclan-campaign input,.wpclan-campaign select{font:inherit;border:1px solid var(--cc-line);border-radius:5px;padding:10px 13px;max-width:100%;background:var(--cc-strong);color:var(--cc-text)}
.wpclan-campaign button{cursor:pointer;line-height:1.4;font-weight:700}
.wpclan-campaign button:hover{border-color:var(--cc-gold);background:#303744}
.wpclan-campaign button:disabled{opacity:.5;cursor:wait}
.wpclan-campaign :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--cc-gold);outline-offset:3px}
.wpclan-campaign a{color:var(--cc-gold)}
.cc-header{display:flex;align-items:center;gap:16px;padding:22px;background:linear-gradient(90deg,rgba(185,71,71,.24),rgba(92,165,121,.12)),var(--cc-panel);border-bottom:1px solid var(--cc-line)}
.cc-emblem{display:grid;place-items:center;flex:0 0 68px;height:68px;border:2px solid var(--cc-gold);border-radius:50%;background:radial-gradient(circle at 35% 25%,#3d4656,#181b22 70%);box-shadow:inset 0 0 0 4px rgba(0,0,0,.35);font-size:36px;font-weight:900;color:var(--cc-gold)}
.cc-identity{min-width:0;flex:1}
.cc-identity h1{font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;margin:3px 0 8px;overflow-wrap:anywhere}
.cc-identity p{margin:4px 0}.cc-identity .cc-eyebrow{color:var(--cc-gold);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800}
.cc-identity small,.cc-muted{color:var(--cc-muted)}
.cc-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:300px;justify-content:flex-end}
.cc-actions #cc-update{background:var(--cc-gold);color:#14171c;border-color:var(--cc-gold)}
.cc-content{padding:22px}.cc-content>p{line-height:1.6}
#cc-status{font-size:13px;color:var(--cc-muted);margin:0 0 16px}#cc-status:empty{display:none}#cc-status.is-error{color:#ffb4b4;background:#452329;border-left:3px solid #dc7373;padding:12px}
#cc-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:20px;background:var(--cc-panel);border:1px solid var(--cc-line);border-radius:6px;margin-bottom:20px}
#cc-form label{display:grid;gap:7px;flex:1 1 220px;font-size:13px;font-weight:700}#cc-form input{width:100%}
.cc-realm-field{position:relative;flex:1 1 220px;min-width:0;font-size:13px;font-weight:700}.cc-realm-field>label{margin-bottom:7px}
#cc-form #cc-server{background:#050607;border-color:#667077}
#cc-form #cc-server:focus{border-color:#28557f;outline:0;box-shadow:0 0 0 3px rgba(39,103,170,.4)}
#cc-realms{position:absolute;z-index:1000;top:100%;left:0;right:0;max-height:260px;overflow-y:auto;border:2px solid #667077;border-radius:5px;background:#212529;box-shadow:0 6px 16px rgba(0,0,0,.3)}
#cc-realms [role=option]{padding:9px 14px;border-bottom:1px solid #667077;color:#f8f9fa;font-size:14px;font-weight:400;line-height:1.3;cursor:pointer}
#cc-realms [role=option]:last-child{border-bottom:0}
#cc-realms [role=option]:hover,#cc-realms [aria-selected=true]{background:#343e48;color:#fff}
.cc-lists{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--cc-line);margin-bottom:20px}
.cc-lists label{display:flex;align-items:center;gap:10px;font-size:13px}.cc-lists select{width:320px}
.cc-category h2{font-size:20px;margin:24px 0 12px}.cc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}
.cc-card{display:block;padding:20px;border:1px solid #66553e;border-radius:7px;background:rgba(20,16,12,.6);text-decoration:none;transition:border-color .15s}
.cc-card:hover{border-color:var(--cc-gold)}.cc-card strong{font-size:18px}.cc-card p{font-size:14px;color:var(--cc-muted);line-height:1.5}.cc-card__body>span{font-size:12px}
.cc-card--has-icon{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.cc-card__icon{display:block;width:40px;height:40px;object-fit:cover;border:1px solid #8c734f;border-radius:5px;background:#111}.cc-card__body{min-width:0;overflow-wrap:anywhere}
.cc-overall{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0;padding:16px;background:var(--cc-panel);border-radius:5px}.cc-overall>span{margin-left:auto;font-size:13px;color:var(--cc-muted)}
.wpclan-campaign progress{appearance:none;border:0;display:block;width:100%;height:6px;border-radius:5px;overflow:hidden;background:#343b45;accent-color:var(--cc-green)}
.wpclan-campaign progress::-webkit-progress-bar{background:#343b45}.wpclan-campaign progress::-webkit-progress-value{background:var(--cc-green)}.wpclan-campaign progress::-moz-progress-bar{background:var(--cc-green)}
.cc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px}.cc-sections{display:flex;flex-direction:column;gap:8px}.cc-section-link{text-align:left}.cc-section-link strong,.cc-section-count{display:block}.cc-section-count{font-size:12px;font-weight:400;color:var(--cc-muted);margin:7px 0 10px}.cc-section-link[aria-pressed=true]{border-color:var(--cc-gold);box-shadow:inset 3px 0 var(--cc-gold)}
.cc-tools{display:flex;gap:8px;justify-content:flex-end;margin-bottom:18px}.cc-tools button{font-size:12px;padding:7px 10px}.cc-section>h2{font-size:22px;margin:0 0 16px}
.cc-chapter{border:1px solid #66553e;border-radius:6px;background:rgba(20,16,12,.7);margin-bottom:12px;overflow:hidden}.cc-chapter.is-complete{border-color:#438d50;box-shadow:inset 3px 0 #438d50}
.cc-chapter summary{cursor:pointer;padding:17px;display:list-item;list-style-position:inside;color:var(--cc-gold)}.cc-chapter summary>span{display:inline-block;vertical-align:middle;max-width:calc(100% - 24px)}.cc-chapter summary strong{color:var(--cc-text)}.cc-chapter-count{display:block;color:var(--cc-muted);margin-top:5px;font-size:12px}.cc-chapter summary progress{margin-top:12px}
.cc-quests{list-style:none;margin:0;padding:0 16px 8px;border-top:1px solid var(--cc-line)}.cc-quests li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--cc-line);font-size:14px}.cc-quests li:last-child{border-bottom:0}.cc-check{font-size:18px;color:#999}.is-complete>.cc-check,.is-complete>.cc-state{color:var(--cc-green)}.cc-quest-name{flex:1;min-width:0;overflow-wrap:anywhere}.cc-quest-name small{display:block;color:var(--cc-muted);font-size:11px;margin-top:4px}.cc-state{font-size:11px;color:var(--cc-muted);white-space:nowrap}
@media(max-width:760px){.wpclan-campaign-route{margin:18px auto}.cc-header{flex-wrap:wrap;padding:16px}.cc-actions{max-width:none;justify-content:flex-start;width:100%;padding-left:84px}.cc-content{padding:16px}.cc-layout{grid-template-columns:1fr}.cc-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-lists{align-items:flex-start;flex-direction:column}.cc-lists label{display:grid;width:100%;gap:6px}.cc-lists select{width:100%}.cc-overall>span{margin-left:0}}
@media(max-width:420px){.cc-emblem{flex-basis:48px;height:48px;font-size:28px}.cc-actions{padding-left:0}.cc-sections{grid-template-columns:1fr}.cc-state{font-size:10px}.cc-quests{padding:0 10px 8px}.cc-quests li{gap:8px}}
