.g3{position:fixed;inset:0;z-index:8000;background:#0b0f08;color:#E9F2D8;font-family:'Plus Jakarta Sans',system-ui,sans-serif;overflow:hidden}
.g3-stage{position:absolute;inset:0}.g3-stage canvas{display:block;width:100%!important;height:100%!important;touch-action:none}
.g3-top{position:absolute;z-index:3;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(180deg,rgba(11,15,8,.85),rgba(11,15,8,0))}
.g3-brand b{display:block;font-family:Poppins,sans-serif;font-size:17px;color:#fff}.g3-brand b span{color:#9AC341}.g3-brand small{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.06em;color:#AEB89C}
.g3-cams,.g3-tod{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(14,19,10,.72);backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(201,229,143,.16)}
.g3-cams button,.g3-tod button{height:34px;padding:0 13px;border:0;border-radius:999px;background:transparent;font:inherit;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;font-weight:600;color:#C9D1B8;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
.g3-cams button[aria-checked=true],.g3-tod button[aria-checked=true]{background:#E9F2D8;color:#141a0b}
@media (hover:hover) and (pointer:fine){.g3-cams button:not([aria-checked=true]):hover,.g3-tod button:not([aria-checked=true]):hover{background:rgba(154,195,65,.28);color:#fff}}
.g3-tools{display:flex;align-items:center;gap:8px}
.g3-x{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(14,19,10,.72);box-shadow:0 0 0 1px rgba(201,229,143,.2);color:#fff;cursor:pointer}.g3-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
@media (hover:hover) and (pointer:fine){.g3-x:hover{background:#9AC341;color:#141a0b}}
.g3-met{position:absolute;z-index:2;right:18px;top:78px;display:flex;gap:6px}
.g3-met div{min-width:96px;padding:9px 12px;border-radius:12px;background:rgba(14,19,10,.72);backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(201,229,143,.14)}
.g3-met small{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#AEB89C}.g3-met b{display:block;margin-top:2px;font-family:Poppins,sans-serif;font-size:18px;color:#fff;font-variant-numeric:tabular-nums}.g3-met b.ok{color:#C9E58F}
.g3-ia{position:absolute;z-index:2;right:18px;top:150px;width:300px;max-height:calc(100% - 330px);overflow:hidden;padding:14px;border-radius:18px;background:rgba(14,19,10,.74);backdrop-filter:blur(12px);box-shadow:0 0 0 1px rgba(201,229,143,.18)}
.g3-ia header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.g3-ia header b{font-family:Poppins,sans-serif;font-size:14px;color:#fff}.g3-ia header small{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;color:#9AC341}
.g3-dot{width:8px;height:8px;border-radius:50%;background:#9AC341;box-shadow:0 0 0 0 rgba(154,195,65,.6);animation:g3p 1.8s ease-out infinite}@keyframes g3p{to{box-shadow:0 0 0 10px rgba(154,195,65,0)}}
.g3-ins{list-style:none;margin:0;padding:0;display:grid;gap:8px}.g3-ins li{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);animation:g3in .4s ease}
.g3-ins li:first-child{background:rgba(154,195,65,.14);box-shadow:inset 0 0 0 1px rgba(154,195,65,.3)}
.g3-ins small{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#AEB89C}.g3-ins b{display:block;font-family:Poppins,sans-serif;font-size:15px;color:#fff}.g3-ins span{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:#C9D1B8;min-height:1em}
.g3-iaf{margin:10px 0 0;font-size:10.5px;color:#7F8A6E}
.g3-coord{position:absolute;z-index:2;left:18px;top:78px;display:flex;gap:8px;padding:8px 12px;border-radius:12px;background:rgba(14,19,10,.72);backdrop-filter:blur(10px);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:#C9E58F;font-variant-numeric:tabular-nums}.g3-coord span+span{color:#7F8A6E}
.g3-time{position:absolute;z-index:2;left:50%;top:78px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(14,19,10,.78);backdrop-filter:blur(10px);font-size:12px;box-shadow:0 0 0 1px rgba(201,229,143,.2)}
.g3-time input{width:200px;accent-color:#9AC341}.g3-time b{font-family:Poppins,sans-serif;font-size:15px;color:#fff;font-variant-numeric:tabular-nums}.g3-time em{font-style:normal;font-weight:700;color:#C9E58F}
.g3-step{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;padding:18px 20px 14px;border-radius:20px;background:linear-gradient(180deg,rgba(11,15,8,.55),rgba(11,15,8,.88));backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(201,229,143,.14)}
.g3-k{grid-column:1;margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#E3A54F}
.g3-step h2{grid-column:1;margin:4px 0 4px;font-family:Poppins,sans-serif;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.01em;color:#fff}
.g3-d{grid-column:1;margin:0;max-width:70ch;font-size:14px;line-height:1.5;color:#C9D1B8}
.g3-cta{margin-left:6px;height:30px;padding:0 12px;border:0;border-radius:999px;background:#9AC341;font:inherit;font-size:12.5px;font-weight:800;color:#141a0b;cursor:pointer}
.g3-nav{grid-column:2;grid-row:1/4;align-self:end;display:flex;gap:6px}
.g3-nav button{height:40px;padding:0 16px;border:0;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1.5px rgba(233,242,216,.6);font:inherit;font-size:13px;font-weight:700;color:#E9F2D8;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.g3-nav button.pri{background:#E9F2D8;color:#141a0b;box-shadow:none}
@media (hover:hover) and (pointer:fine){.g3-nav button:hover{background:#9AC341;color:#141a0b;box-shadow:none}}
.g3-prog{grid-column:1/-1;display:flex;gap:4px;margin-top:14px}.g3-prog i{flex:1;height:3px;border-radius:3px;background:rgba(233,242,216,.18)}.g3-prog i.done{background:#5FB0C0}.g3-prog i.now{background:#E9F2D8}
.g3-free .g3-step{opacity:.92}
.g3-load{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#0b0f08}.g3-load div{display:grid;justify-items:center;gap:8px;text-align:center}.g3-load b{font-family:Poppins,sans-serif;font-size:18px;color:#fff}.g3-load small{color:#AEB89C}
.g3-load i{width:42px;height:42px;border-radius:50%;border:3px solid rgba(154,195,65,.25);border-top-color:#9AC341;animation:g3s .9s linear infinite}@keyframes g3s{to{transform:rotate(1turn)}}
.g3[data-tod="noche"] .g3-top{background:linear-gradient(180deg,rgba(5,8,14,.9),rgba(5,8,14,0))}
@media (max-width:980px){.g3-ia{display:none}.g3-met{top:auto;bottom:210px;right:12px;left:12px;flex-wrap:wrap}.g3-met div{flex:1;min-width:0}.g3-top{flex-wrap:wrap}.g3-cams{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.g3-coord{top:122px}}
@media (max-width:640px){.g3-top{padding:10px 12px}.g3-tod button{padding:0 9px;font-size:10.5px}.g3-cams button{font-size:10.5px;padding:0 10px}.g3-step{left:8px;right:8px;bottom:8px;grid-template-columns:1fr;padding:14px}.g3-nav{grid-column:1;grid-row:auto;margin-top:10px}.g3-nav button{flex:1;height:38px;padding:0 8px;font-size:12px}.g3-d{font-size:13px}.g3-met{bottom:236px}.g3-met div{padding:6px 8px}.g3-met b{font-size:14px}.g3-coord{left:12px;top:auto;bottom:300px}.g3-time{top:auto;bottom:300px}.g3-time input{width:120px}}
.g3-lots{position:absolute;z-index:2;left:18px;top:124px;width:310px;max-height:calc(100% - 320px);overflow:auto;padding:14px;border-radius:18px;background:rgba(14,19,10,.76);backdrop-filter:blur(12px);box-shadow:0 0 0 1px rgba(201,229,143,.18);scrollbar-width:thin}
.g3-lots header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.g3-lots header b{font-family:Poppins,sans-serif;font-size:14px;color:#fff}.g3-lots header small{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;color:#9AC341}
.g3-lotl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.g3-lotl>li>button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:14px;background:rgba(255,255,255,.05);font:inherit;text-align:left;color:#E9F2D8;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}
.g3-lotl>li>button>i{flex:0 0 12px;height:12px;margin-top:4px;border-radius:4px}
.g3-lotl>li>button>span{flex:1;min-width:0;display:grid;gap:2px}.g3-lotl b{font-size:13.5px;color:#fff}.g3-lotl small{font-size:11.5px;color:#AEB89C}
.g3-lotl em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:11.5px;font-weight:800;color:#C9E58F}.g3-lotl em.hold{color:#E3C77A}
.g3-sd{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:g3p 1.8s ease-out infinite}
.g3-live{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px!important;color:#DDE6C8!important;font-variant-numeric:tabular-nums}
.g3-lotl strong{font-family:Poppins,sans-serif;font-size:14px;color:#C9E58F}
.g3-lotl>li>button[aria-pressed=true]{background:rgba(154,195,65,.22);box-shadow:inset 0 0 0 1.5px #9AC341}
@media (hover:hover) and (pointer:fine){.g3-lotl>li>button:not([aria-pressed=true]):hover{background:rgba(154,195,65,.14)}}
.g3-lotx{display:none;padding:6px 2px 0}.g3-lotl>li>button[aria-pressed=true]+.g3-lotx{display:block}.g3-lotx .g3-cta{margin:0;width:100%;height:34px}
@media (max-width:980px){.g3-lots{left:12px;right:12px;width:auto;top:118px;max-height:none;padding:10px}.g3-lotl{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}.g3-lotl>li{flex:0 0 240px}.g3-lots .g3-iaf{display:none}.g3-coord{display:none}}
@media (max-width:640px){.g3-lots{top:112px}.g3-lotl>li{flex-basis:210px}}
.g3-pro{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold1),var(--gold2),var(--gold3));color:#14200a;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px -12px rgba(78,116,23,.5)}
.g3-pro svg{width:15px;height:15px;fill:currentColor}
.g3-probadge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:6px;background:linear-gradient(135deg,var(--gold1),var(--gold2));font-style:normal;font-size:9.5px;font-weight:900;letter-spacing:.1em;color:#14200a;vertical-align:2px}
@media (max-width:640px){.op-plans[data-n="4"]{grid-template-columns:1fr}.g3-pro{height:34px;padding:0 11px;font-size:11.5px}.op-file header{flex-wrap:wrap}.op-fileok{margin-left:0}}
.g3-pro{white-space:nowrap;flex:0 0 auto}.g3-brand{min-width:0;flex:0 1 auto}.g3-brand b,.g3-brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
@media (max-width:1440px) and (min-width:981px){.g3-brand small{display:none}.g3-cams button{padding:0 10px;font-size:11px}.g3-tod button{padding:0 10px}.g3-brand b{font-size:15px}}
@media (max-width:1180px) and (min-width:981px){.g3-cams button[data-g3cam="walk"],.g3-cams button[data-g3cam="drone"]{display:none}}
