.eg-shell{--g:#123c2b;--g2:#1e6b49;--gold:#c5a24b;max-width:1100px;margin:20px auto;padding:15px;color:#183126;font-family:Arial,sans-serif}.eg-brand{background:linear-gradient(135deg,var(--g),#071b13);color:#fff;padding:28px;border-radius:20px;margin-bottom:15px}.eg-brand span,.eg-program small,.eg-plan small{font-size:11px;letter-spacing:.12em;font-weight:800;color:#dbc174}.eg-brand h1{font:38px Georgia,serif;margin:6px 0}.eg-brand p{color:#d9e5df;margin:0}.eg-card,.eg-program,.eg-exercise{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:20px;margin-bottom:14px}.eg-form{max-width:620px;margin:auto}.eg-shell label{display:block;font-size:12px;font-weight:800;margin:10px 0}.eg-shell input,.eg-shell select,.eg-shell textarea{width:100%;padding:12px;border:1px solid #cad7cf;border-radius:9px;margin-top:5px;font-size:16px}.eg-shell button{border:0;border-radius:9px;padding:11px 15px;background:var(--g2);color:#fff;font-weight:800;min-height:44px;cursor:pointer}.eg-program{display:flex;justify-content:space-between;align-items:center;background:#f5f1e7}.eg-program h2,.eg-exercise h3{font-family:Georgia,serif;margin:3px 0}.eg-progressbar{height:9px;background:#e6ece8;border-radius:20px;overflow:hidden;margin:15px 0}.eg-progressbar span{display:block;height:100%;width:0;background:var(--gold)}.eg-exercise{border-left:6px solid var(--g2)}.eg-exercise.done{opacity:.6;border-left-color:var(--gold)}.eg-exercise header,.eg-plan header{display:flex;justify-content:space-between;gap:12px}.eg-meta,.eg-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.eg-meta span{background:#edf4ef;padding:8px;border-radius:8px}.eg-timerbox{position:sticky;bottom:12px;z-index:20;background:#071b13;color:#fff;border:2px solid var(--gold);border-radius:16px;padding:14px;text-align:center}.eg-timerbox strong{display:block;font-size:48px}.eg-grid{display:grid;grid-template-columns:250px 1fr;gap:14px}.eg-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e4ebe7}.eg-row span{color:#66776e}.eg-alert,.eg-success{max-width:620px;margin:10px auto;padding:12px;border-radius:9px}.eg-alert{background:#fbe8e6}.eg-success{background:#e4f4e9}dialog{border:0;border-radius:16px;max-width:550px;width:92%;padding:22px}dialog::backdrop{background:#071b13aa}@media(max-width:700px){.eg-grid{grid-template-columns:1fr}.eg-program,.eg-exercise header{flex-direction:column;align-items:flex-start}.eg-brand h1{font-size:30px}}
/* v1.1 premium visual upgrade */
.eg-shell{--deep:#08261b;--emerald:#0d5b3f;--emerald2:#16865c;--mint:#dff4ea;--gold2:#d5b45c;--ink:#14261e;--soft:#f5f8f6}
.eg-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;font-weight:900;color:#d8bc69}
.eg-kicker:before{content:"";width:24px;height:2px;background:#d8bc69;border-radius:9px}
.eg-hero-login,.eg-register-hero{position:relative;overflow:hidden;border-radius:26px;background:
radial-gradient(circle at 78% 16%,rgba(34,171,116,.24),transparent 25%),
linear-gradient(135deg,#061d15 0%,#0c3325 55%,#0a4b35 100%);padding:38px;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;min-height:560px}
.eg-hero-login:after,.eg-register-hero:after{content:"";position:absolute;right:-120px;bottom:-180px;width:430px;height:430px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.eg-hero-copy,.eg-register-copy{position:relative;z-index:2;color:#fff}
.eg-hero-copy h1,.eg-register-copy h1{font:700 56px/1.03 Georgia,serif;margin:16px 0 18px;letter-spacing:-.03em}
.eg-hero-copy h1 em{color:#d8bc69;font-style:normal}
.eg-hero-copy>p,.eg-register-copy>p{max-width:590px;font-size:18px;line-height:1.7;color:#d5e4de}
.eg-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.eg-hero-pills span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:12px}
.eg-login-card,.eg-glass-form{position:relative;z-index:3;background:rgba(255,255,255,.97)!important;border:none!important;border-radius:22px!important;padding:28px!important;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.eg-login-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--emerald),var(--emerald2));display:grid;place-items:center;color:#fff;font:700 28px Georgia,serif;box-shadow:0 10px 25px rgba(13,91,63,.24)}
.eg-login-card h2,.eg-form-head h2{font:700 28px Georgia,serif;color:var(--ink);margin:14px 0 5px}
.eg-login-card>p,.eg-form-head p{color:#6f8178;margin:0 0 16px}
.eg-login-card .login-username,.eg-login-card .login-password{margin:10px 0}
.eg-login-card label{display:block;font-size:12px;font-weight:800;color:#3f5148}
.eg-login-card input[type=text],.eg-login-card input[type=password]{width:100%;padding:14px;border:1px solid #d2ddd7;border-radius:11px;font-size:16px;margin-top:6px}
.eg-login-card .button-primary{width:100%;margin-top:8px;background:linear-gradient(135deg,var(--emerald),var(--emerald2))!important;border:0!important;border-radius:10px!important;padding:14px!important;font-weight:900!important;color:white!important}
.eg-outline-link{display:block;text-align:center;margin-top:14px;padding:12px;border:1px solid var(--emerald);border-radius:10px;color:var(--emerald);font-weight:800;text-decoration:none}
.eg-cta{display:inline-block;margin-top:16px;padding:13px 18px;background:#d8bc69;color:#10291f;border-radius:11px;text-decoration:none;font-weight:900}
.eg-hero-orbit{position:relative;height:330px;z-index:2}.eg-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:25px}.eg-ring.r2{inset:70px;border-color:rgba(216,188,105,.22)}.eg-orb{position:absolute;inset:110px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#1ba66f,#0b4c36 60%,#06271c);box-shadow:0 0 60px rgba(27,166,111,.35);color:#fff}.eg-orb strong{font-size:48px;line-height:1}.eg-orb span{letter-spacing:.18em;font-size:11px}
.eg-feature-stack{display:grid;gap:10px;margin-top:28px;max-width:540px}.eg-feature-stack>div{display:flex;gap:14px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.055)}.eg-feature-stack b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:rgba(216,188,105,.14);color:#e0c97f}.eg-feature-stack span{display:grid}.eg-feature-stack strong{font-size:14px}.eg-feature-stack small{color:#adc3b9;margin-top:2px}
.eg-form-head span{font-size:10px;letter-spacing:.15em;font-weight:900;color:var(--emerald)}
.eg-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eg-primary-wide{width:100%;margin-top:8px;background:linear-gradient(135deg,var(--emerald),var(--emerald2))!important}.eg-login-hint{text-align:center;color:#6f8178;font-size:13px}.eg-login-hint a{color:var(--emerald);font-weight:900}
.eg-workout-hero{border-radius:22px;padding:25px 28px;margin-bottom:14px;background:linear-gradient(135deg,#08261b,#0e543b);color:#fff;display:flex;justify-content:space-between;align-items:center}.eg-workout-hero h1{font:700 38px Georgia,serif;margin:7px 0}.eg-workout-hero p{margin:0;color:#c9dbd3}.eg-member-chip{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:999px}.eg-member-chip span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d8bc69;color:#193127;font-weight:900}
.eg-exercise{transition:transform .2s ease,box-shadow .2s ease}.eg-exercise:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,91,63,.09)}.eg-actions button{transition:.15s}.eg-actions button:hover{filter:brightness(1.06);transform:translateY(-1px)}
@media(max-width:800px){.eg-hero-login,.eg-register-hero{grid-template-columns:1fr;padding:24px;min-height:0}.eg-hero-copy h1,.eg-register-copy h1{font-size:40px}.eg-field-grid{grid-template-columns:1fr}.eg-workout-hero{align-items:flex-start;gap:14px;flex-direction:column}.eg-hero-orbit{height:230px}.eg-orb{inset:70px}}

/* v1.3 digital membership */
.eg-membership-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}.eg-membership-strip>div{padding:13px 15px;border:1px solid #d9e5df;border-radius:13px;background:#f7faf8}.eg-membership-strip small,.eg-member-id small{display:block;font-size:9px;letter-spacing:.12em;color:#73877d;font-weight:900}.eg-membership-strip b{display:block;margin-top:4px;color:#173b2b}.eg-sub-admin{margin-top:16px;padding-top:15px;border-top:1px solid #dce5df}.eg-sub-admin h3{margin:0 0 8px}.eg-sub-admin small{display:block;margin-top:8px;color:#6c7d74}.eg-member-id{max-width:680px;margin:auto;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#062319,#0c5c40);color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.15)}.eg-id-top,.eg-id-foot{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;background:rgba(255,255,255,.06)}.eg-id-top span{font-size:10px;letter-spacing:.13em;color:#e2ca83}.eg-id-top b{font-size:11px;color:#dff6e8}.eg-id-body{display:flex;gap:18px;align-items:center;padding:28px 22px}.eg-id-avatar{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:#d8bc69;color:#173b2b;font:700 34px Georgia,serif}.eg-id-body h2{font:700 30px Georgia,serif;margin:4px 0}.eg-id-body p{margin:0;color:#c7ddd3;letter-spacing:.12em}.eg-id-foot span{min-width:0}.eg-id-foot small{color:#afc8bd}.eg-id-foot b{display:block;margin-top:4px}@media(max-width:650px){.eg-membership-strip{grid-template-columns:1fr}.eg-id-foot{flex-direction:column}}
