/* Guardian Mobile Mission Center v1 */
#guardian-mission-mini{display:none;flex-shrink:0;padding:6px 10px;background:rgba(5,8,13,.96);border-bottom:1px solid rgba(28,255,155,.12)}
#guardian-mission-mini button{width:100%;min-height:38px;border:1px solid rgba(28,255,155,.25);border-radius:11px;background:linear-gradient(90deg,rgba(28,255,155,.09),rgba(54,217,255,.04));color:var(--txt);display:flex;align-items:center;gap:8px;padding:7px 10px;font:700 9px var(--mono);cursor:pointer}
#guardian-mission-mini b{color:var(--green);letter-spacing:.6px}#guardian-mission-mini span{color:var(--dim);font-weight:600}#guardian-mission-mini strong{margin-left:auto;color:#fff;font-size:11px}#guardian-mission-mini em{color:var(--green);font-style:normal;font-size:18px;line-height:1}
.gmc-pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(28,255,155,.55);animation:gmcPulse 1.8s infinite;flex:none}@keyframes gmcPulse{70%{box-shadow:0 0 0 6px rgba(28,255,155,0)}100%{box-shadow:0 0 0 0 rgba(28,255,155,0)}}
#guardian-missions-sheet{display:none;position:fixed;z-index:82;left:0;right:0;top:34px;bottom:calc(64px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#070b13,#04060b);overflow:hidden;flex-direction:column}
#guardian-missions-sheet.open{display:flex}.gmc-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 10px;border-bottom:1px solid rgba(28,255,155,.16);background:rgba(7,11,19,.98)}
.gmc-head>div{display:flex;flex-direction:column;gap:3px}.gmc-head b{font:800 13px var(--disp);letter-spacing:2px;color:var(--green)}.gmc-head span{font:600 9px var(--mono);color:var(--dim)}.gmc-head button{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,84,104,.28);background:rgba(255,84,104,.08);color:var(--fire);font-size:22px;cursor:pointer}
.gmc-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px 10px 7px}.gmc-summary>div{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:10px;padding:8px;text-align:center}.gmc-summary b{display:block;font:800 18px var(--mono);color:#fff}.gmc-summary span{font:700 8px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.5px}
.gmc-toolbar{display:flex;gap:7px;padding:0 10px 8px}.gmc-toolbar button{min-height:36px;flex:1;border:1px solid rgba(28,255,155,.26);border-radius:9px;background:rgba(28,255,155,.08);color:var(--green);font:700 9px var(--mono);cursor:pointer}.gmc-toolbar button+button{flex:0 0 92px;border-color:rgba(54,217,255,.25);background:rgba(54,217,255,.07);color:var(--ice)}
.gmc-body{flex:1;overflow:auto;padding:0 10px 18px;scrollbar-width:none}.gmc-body::-webkit-scrollbar{display:none}.gmc-empty{padding:28px 12px;text-align:center;color:var(--dim);font:600 10px var(--mono)}.gmc-error{color:var(--fire)}
.gmc-card{margin:8px 0;border:1px solid rgba(28,255,155,.14);border-radius:14px;background:linear-gradient(180deg,rgba(11,16,25,.96),rgba(7,11,19,.96));padding:11px;box-shadow:0 8px 26px rgba(0,0,0,.22)}.gmc-card.has-block{border-color:rgba(255,84,104,.36)}
.gmc-card-head{display:flex;align-items:flex-start;gap:8px}.gmc-title{flex:1;font:800 12px var(--ui);color:#ecfff7;line-height:1.3}.gmc-chip{display:inline-flex;align-items:center;border-radius:6px;padding:3px 6px;font:800 8px var(--mono);border:1px solid rgba(255,255,255,.1)}.gmc-chip.green{color:var(--green);background:rgba(28,255,155,.08);border-color:rgba(28,255,155,.25)}.gmc-chip.ice{color:var(--ice);background:rgba(54,217,255,.08);border-color:rgba(54,217,255,.24)}.gmc-chip.gold{color:var(--gold);background:rgba(255,194,75,.08);border-color:rgba(255,194,75,.24)}.gmc-chip.fire{color:var(--fire);background:rgba(255,84,104,.08);border-color:rgba(255,84,104,.28)}
.gmc-meta{display:flex;gap:7px;align-items:center;margin-top:6px;color:var(--dim);font:600 8px var(--mono);text-transform:capitalize}.gmc-progress{height:7px;border-radius:10px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:9px}.gmc-progress>div{height:100%;background:linear-gradient(90deg,var(--green),var(--ice));border-radius:inherit;min-width:2px}.gmc-progress-label{display:flex;justify-content:space-between;margin-top:4px;color:var(--dim);font:600 8px var(--mono)}.gmc-progress-label b{color:#fff}
.gmc-next{margin-top:8px;border-left:2px solid var(--gold);background:rgba(255,194,75,.05);padding:6px 8px;border-radius:0 7px 7px 0;color:#dfe8e4;font:600 9px var(--mono)}.gmc-next span{color:var(--gold);font-weight:800;margin-right:6px}.gmc-support{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.gmc-support span{padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.035);color:var(--dim);font:600 8px var(--mono)}
.gmc-actions{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:6px;margin-top:9px}.gmc-actions button{min-height:37px;border-radius:9px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#d7e9e1;font:700 8px var(--mono);cursor:pointer}.gmc-actions .primary{border-color:rgba(28,255,155,.28);background:rgba(28,255,155,.10);color:var(--green)}
.gmc-steps{margin-top:9px;padding-top:4px;border-top:1px solid rgba(255,255,255,.05)}.gmc-step{display:flex;gap:8px;padding:7px 1px;border-bottom:1px solid rgba(255,255,255,.035)}.gmc-step i{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(255,194,75,.08);color:var(--gold);font:800 8px var(--mono);font-style:normal;flex:none}.gmc-step.done i{background:rgba(28,255,155,.09);color:var(--green)}.gmc-step.bad i{background:rgba(255,84,104,.1);color:var(--fire)}.gmc-step div{min-width:0}.gmc-step b{display:block;font:700 9px var(--mono);color:#dfeee8}.gmc-step span{display:block;margin-top:2px;font:600 8px var(--mono);color:var(--dim)}
.gmc-badge{display:none;position:absolute;top:4px;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--fire);color:#fff;place-items:center;font:800 8px var(--mono);font-style:normal}
@media(max-width:900px){
  #guardian-mobile-nav{display:flex!important;position:fixed;z-index:75;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);background:rgba(5,8,13,.98);border-top:1px solid var(--bdr2);backdrop-filter:blur(20px);gap:5px}
  #center{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
  #input-bar{position:relative!important;z-index:24!important;padding:8px 10px!important;background:rgba(5,8,13,.98)!important;border-top:1px solid rgba(28,255,155,.18)!important}
  #gd-problem,#gc-input{min-height:42px!important;max-height:86px!important;padding:9px 11px!important;font-size:11px!important}
  #send-btn,.omega-send{width:42px!important;height:42px!important;min-width:42px!important}
  #toast{bottom:calc(76px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 20px)!important;white-space:normal!important;text-align:center!important;line-height:1.35!important}
  #topbar{height:44px!important;min-height:44px!important;padding:0 10px!important;gap:8px!important;overflow:hidden!important}
  #topbar .logo{font-size:12px!important;letter-spacing:1.8px!important;white-space:nowrap!important}
  #topbar>div:nth-child(2){display:none!important}
  #topbar .tbtn{display:none!important}
  #live-badge{margin-left:auto!important;padding:4px 8px!important;font-size:9px!important;flex:none!important}
  #omega-bar{height:36px!important;padding:0 8px!important;gap:7px!important}
  #omega-bar>span:first-child{font-size:11px!important;letter-spacing:1.2px!important;white-space:nowrap!important}
  #omega-bar>span:nth-child(2),#omega-scope-note{display:none!important}
  #omega-bar #omega-scope{flex:1 1 auto!important;max-width:none!important;min-width:0!important;height:32px!important;padding:4px 8px!important;font-size:10px!important}
  #omega-bar>div:nth-last-child(2){display:none!important}
  #omega-bar>div:last-child{flex:0 0 86px!important;width:86px!important;max-width:86px!important;padding:6px 8px!important;font-size:10px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important}
  #app{top:36px!important}

  #guardian-mobile-nav .gc-nav-btn{flex:1;border:0;background:transparent;color:var(--dim);font:700 9px var(--mono);border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;cursor:pointer;position:relative}
  #guardian-mobile-nav .gc-nav-btn span{font-size:18px;line-height:1}
  #guardian-mobile-nav .gc-nav-btn.active{background:rgba(28,255,155,.08);color:var(--green)}
  #guardian-mission-mini{display:block}
  #guardian-mobile-nav .gc-nav-btn{position:relative}
  #sidebar,#fixpanel{top:80px!important}
  .panel-hdr{min-height:44px;padding-top:7px!important;padding-bottom:7px!important}
  #chips{display:none!important}
  .chip{font-size:9px!important;padding:6px 8px!important}
}
@media(min-width:901px){#guardian-missions-sheet{left:auto;right:16px;top:74px;bottom:16px;width:430px;border:1px solid rgba(28,255,155,.18);border-radius:16px;box-shadow:0 30px 100px rgba(0,0,0,.65)}}

/* Guardian Mission Center v2 — live flow / water-state visualization */
.gmc-card.is-flowing{position:relative;overflow:hidden;border-color:rgba(54,217,255,.30);box-shadow:0 0 0 1px rgba(28,255,155,.05),0 12px 34px rgba(0,0,0,.28),0 0 28px rgba(54,217,255,.07);animation:gmcWaterGlow 3.2s ease-in-out infinite}
.gmc-card.is-flowing:before{content:"";position:absolute;pointer-events:none;left:-55%;top:0;width:45%;height:2px;background:linear-gradient(90deg,transparent,var(--ice),var(--green),transparent);filter:blur(.3px);animation:gmcWaterSweep 3.8s linear infinite}
@keyframes gmcWaterGlow{0%,100%{border-color:rgba(54,217,255,.20);box-shadow:0 12px 34px rgba(0,0,0,.28),0 0 18px rgba(54,217,255,.04)}50%{border-color:rgba(28,255,155,.34);box-shadow:0 12px 34px rgba(0,0,0,.28),0 0 32px rgba(28,255,155,.09)}}
@keyframes gmcWaterSweep{0%{left:-55%}100%{left:115%}}
.gmc-stage{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 9px;border:1px solid rgba(54,217,255,.14);border-radius:9px;background:linear-gradient(90deg,rgba(54,217,255,.055),rgba(28,255,155,.025))}
.gmc-stage>div{min-width:0;display:flex;flex-direction:column;gap:2px}.gmc-stage b{font:700 9px var(--mono);color:#e7fff7;line-height:1.35}.gmc-stage small{font:600 7px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.35px}
.gmc-water-dot{width:8px;height:8px;flex:none;border-radius:50%;margin-top:2px;background:var(--ice);box-shadow:0 0 0 0 rgba(54,217,255,.55);animation:gmcWaterPulse 1.45s ease-out infinite}
@keyframes gmcWaterPulse{0%{box-shadow:0 0 0 0 rgba(54,217,255,.52)}75%{box-shadow:0 0 0 7px rgba(54,217,255,0)}100%{box-shadow:0 0 0 0 rgba(54,217,255,0)}}
.gmc-flow{margin-top:9px;padding:8px;border:1px solid rgba(54,217,255,.13);border-radius:10px;background:rgba(4,9,16,.72)}
.gmc-flow-title{display:flex;align-items:center;gap:7px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}.gmc-flow-title b{font:800 8px var(--mono);color:var(--ice);letter-spacing:.8px}.gmc-flow-title em{margin-left:auto;max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 7px var(--mono);font-style:normal;color:var(--dim)}
.gmc-event{display:flex;gap:8px;padding:7px 2px 7px 0;border-bottom:1px solid rgba(255,255,255,.035)}.gmc-event:last-child{border-bottom:0}.gmc-event>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--ice);box-shadow:0 0 10px rgba(54,217,255,.25);flex:none}.gmc-event.fire>i{background:var(--fire)}.gmc-event.gold>i{background:var(--gold)}.gmc-event.green>i{background:var(--green)}.gmc-event>div{min-width:0;flex:1}.gmc-event b{display:block;font:800 8px var(--mono);color:#dff8ef;text-transform:capitalize}.gmc-event span{display:block;margin-top:2px;font:600 8px var(--mono);line-height:1.35;color:var(--dim)}.gmc-event small{display:block;margin-top:3px;font:600 7px var(--mono);color:rgba(154,173,180,.65)}
.gmc-step.skip i{background:rgba(255,255,255,.04);color:var(--dim)}.gmc-step.skip b{color:var(--dim)}


/* Guardian Mission Center v3 — ordered six-phase timeline */
.gmc-timeline{display:grid;grid-template-columns:repeat(6,minmax(54px,1fr));gap:4px;margin-top:9px;padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018);overflow-x:auto;scrollbar-width:none}
.gmc-timeline::-webkit-scrollbar{display:none}
.gmc-tl-phase{min-width:54px;padding:6px 4px;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.025);display:grid;grid-template-columns:16px 1fr;grid-template-rows:auto auto auto;column-gap:4px;align-items:center}
.gmc-tl-phase i{grid-row:1/4;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font:800 8px var(--mono);font-style:normal;background:rgba(255,255,255,.055);color:var(--dim)}
.gmc-tl-phase b{font:800 7px var(--mono);color:var(--dim)}.gmc-tl-phase span{font:700 7px var(--mono);color:#bfcec8;line-height:1.15}.gmc-tl-phase small{font:700 6px var(--mono);color:var(--dim)}
.gmc-tl-phase.completed{border-color:rgba(28,255,155,.18);background:rgba(28,255,155,.055)}.gmc-tl-phase.completed i{background:rgba(28,255,155,.14);color:var(--green);box-shadow:0 0 10px rgba(28,255,155,.12)}.gmc-tl-phase.completed span{color:var(--green)}
.gmc-tl-phase.active{border-color:rgba(54,217,255,.36);background:linear-gradient(180deg,rgba(54,217,255,.10),rgba(28,255,155,.04));box-shadow:0 0 15px rgba(54,217,255,.08);animation:gmcPhaseActive 1.8s ease-in-out infinite}.gmc-tl-phase.active i{background:rgba(54,217,255,.16);color:var(--ice)}.gmc-tl-phase.active span{color:#e7fbff}
.gmc-tl-phase.waiting{border-color:rgba(255,194,75,.30);background:rgba(255,194,75,.055)}.gmc-tl-phase.waiting i{color:var(--gold);background:rgba(255,194,75,.12)}.gmc-tl-phase.waiting span{color:var(--gold)}
.gmc-tl-phase.blocked{border-color:rgba(255,84,104,.34);background:rgba(255,84,104,.055)}.gmc-tl-phase.blocked i{color:var(--fire);background:rgba(255,84,104,.13)}.gmc-tl-phase.blocked span{color:var(--fire)}
.gmc-tl-phase.queued{opacity:.62}
@keyframes gmcPhaseActive{0%,100%{box-shadow:0 0 10px rgba(54,217,255,.05)}50%{box-shadow:0 0 20px rgba(54,217,255,.14)}}
.gmc-sequence{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.gmc-sequence>span{border-radius:6px;padding:4px 6px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);font:700 7px var(--mono);color:var(--dim)}.gmc-sequence b{color:#e9fff7;font-weight:800}
@media(max-width:520px){.gmc-timeline{grid-template-columns:repeat(6,72px)}}
