.egp{--acc:#C9A44C;--acc-2:#E7CD82;--bg:#111;--bd:rgba(201,164,76,.32);--tx:#fff;--tx2:rgba(255,255,255,.66);--on-bg:rgba(201,164,76,.16);--on-tx:#fff;display:flex;flex-direction:column;gap:10px;text-align:left;font-variant-numeric:tabular-nums}.egp--light{--acc:#A8842A;--acc-2:#8C6A1F;--bg:#fff;--bd:#D5DAE1;--tx:#111;--tx2:#5B6270;--on-bg:rgba(168,132,42,.08);--on-tx:#111}.egp button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.egp button:disabled{cursor:wait;opacity:.6}.egp button:focus-visible,.egp select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.egp-now{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:14px 44px 14px 14px;border:1.5px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--tx);text-align:left;transition:border-color .15s,background-color .15s}.egp-now.is-on,.egp-now:hover{border-color:var(--acc)}.egp-now.is-on{background:var(--on-bg);box-shadow:0 0 0 1px var(--acc) inset}.egp-now-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.egp-now-copy b{font-size:16px;font-weight:700;letter-spacing:-.01em}.egp-now-copy span{font-size:13px;color:var(--tx2)}.egp-dot{position:relative;flex:none;width:10px;height:10px;border-radius:50%;background:#22A559}.egp-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(34,165,89,.45);animation:egpPulse 1.8s ease-out infinite}@keyframes egpPulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}.egp-check{position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:1.5px solid var(--bd)}.egp-now.is-on .egp-check{border-color:var(--acc);background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}.egp-label{margin:6px 0 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}.egp-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;margin:0 -2px;scrollbar-width:none;scroll-snap-type:x proximity}.egp-days::-webkit-scrollbar{display:none}.egp-day{flex:1 1 0;min-width:54px;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px 9px;border:1.5px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--tx);scroll-snap-align:start;transition:border-color .15s,background-color .15s}.egp-day.is-on,.egp-day:hover{border-color:var(--acc)}.egp-day.is-on{background:var(--on-bg);box-shadow:0 0 0 1px var(--acc) inset}.egp-day-top{font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--tx2)}.egp--dark .egp-day.is-on .egp-day-top,.egp-day.is-on .egp-day-top{color:var(--acc-2)}.egp-day-num{font-size:20px;font-weight:800;line-height:1.15}.egp-day-mon{font-size:11px;color:var(--tx2)}.egp-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.egp-time{padding:12px 6px;border:1.5px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--tx);font-size:15px;font-weight:700;white-space:nowrap;transition:border-color .15s,background-color .15s,color .15s}.egp-time.is-on,.egp-time:hover{border-color:var(--acc)}.egp-time.is-on{background:var(--acc);color:#fff}.egp--dark .egp-time.is-on{color:#1F0A04;background:linear-gradient(180deg,#E7CD82,#C9A44C)}.egp-zone{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;color:var(--tx2)}.egp-zone b{color:var(--tx);font-weight:600}.egp-flag{font-size:15px;line-height:1}.egp-zone-change{margin-left:auto;padding:2px 0;border:0;background:none;color:var(--acc-2);font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.egp--light .egp-zone-change{color:var(--acc)}.egp-zone-select{width:100%;padding:10px 12px;border:1.5px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--tx);font:inherit;font-size:14px}@media (max-width:420px){.egp-now{padding:12px 40px 12px 12px}.egp-now-copy b{font-size:15px}.egp-day{padding:7px 2px 8px}.egp-day-top{font-size:10.5px}.egp-day-num{font-size:18px}.egp-time{font-size:14px;padding:11px 4px}}