#pangu-zbt-widget{margin:0 0 18px;--pz-ink:#eef8fc;--pz-muted:#a9c3d1;--pz-accent:#65d4ee}
#pangu-zbt-widget .pz-card{position:relative;overflow:hidden;border:1px solid #1c475b;border-radius:14px;background:linear-gradient(115deg,#091c29,#0c2839 74%,#0b2332);color:var(--pz-ink);box-shadow:0 12px 32px rgba(0,0,0,.12)}
#pangu-zbt-widget .pz-card__inner{padding:22px 26px}
#pangu-zbt-widget .pz-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:28px;align-items:center}
#pangu-zbt-widget .pz-copy{min-width:0}
#pangu-zbt-widget .pz-copy h2{margin:0 0 8px;padding:0;border:0;color:var(--pz-ink);font-family:inherit;font-size:28px;line-height:1.18;font-weight:800;letter-spacing:-.35px;text-transform:none}
#pangu-zbt-widget .pz-intro{margin:0 0 12px;max-width:56ch;color:#c1d5df;font-size:16px;line-height:1.5}
#pangu-zbt-widget .pz-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 18px}
#pangu-zbt-widget .pz-status{display:flex;align-items:center;gap:8px;color:#b8e8f4;font-size:13px;line-height:1.5;font-weight:600}
#pangu-zbt-widget .pz-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--pz-accent)}
#pangu-zbt-widget .pz-returning{color:var(--pz-muted);font-size:13px;line-height:1.5}
#pangu-zbt-widget .pz-action{min-width:0;text-align:center}
#pangu-zbt-widget .pz-btn{display:block;width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:8px;padding:14px 15px;text-align:center;text-decoration:none;font-family:inherit;font-weight:700;font-size:15px;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}
#pangu-zbt-widget .pz-btn--apply,#pangu-zbt-widget .pz-btn--register,#pangu-zbt-widget .pz-btn--client,#pangu-zbt-widget .pz-btn--tg-check{background:linear-gradient(180deg,#80e3f3,#49c7e9);color:#062432!important;border-color:#81e5f6;box-shadow:0 6px 22px rgba(43,186,224,.12)}
#pangu-zbt-widget .pz-btn:hover:not(:disabled){text-decoration:none;box-shadow:0 5px 24px rgba(61,196,226,.24)}
#pangu-zbt-widget .pz-btn:focus-visible,#pangu-zbt-widget .pz-hint a:focus-visible{outline:2px solid #b8f4ff;outline-offset:4px}
#pangu-zbt-widget .pz-btn:disabled{cursor:default;box-shadow:none}
#pangu-zbt-widget .pz-btn--done{background:#102e3d;border-color:#295366;color:#bfdeeb}
#pangu-zbt-widget .pz-hint{margin-top:10px;color:var(--pz-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#pangu-zbt-widget .pz-hint a{color:#83e1f3;text-decoration:underline;text-underline-offset:2px}
#pangu-zbt-widget .pz-hint b{color:#d6edf5;font-weight:600}
#pangu-zbt-widget .pz-access{margin-bottom:8px;color:#a2e3cf;font-size:13px;line-height:1.4;font-weight:600}
#pangu-zbt-widget .pz-tg{padding:15px;border:1px solid #295165;border-radius:10px;background:rgba(5,21,32,.3)}
#pangu-zbt-widget .pz-tg__head{text-align:left;margin-bottom:12px}
#pangu-zbt-widget .pz-tg__head b{display:block;font-size:14px;line-height:1.4;color:#e8f6fc}
#pangu-zbt-widget .pz-tg__head small{display:block;margin-top:5px;color:var(--pz-muted);font-size:12px;line-height:1.5}
#pangu-zbt-widget .pz-tg__actions{display:grid;gap:8px}
#pangu-zbt-widget .pz-tg .pz-btn{padding:10px 12px;font-size:13px}
#pangu-zbt-widget .pz-btn--tg-channel{background:#123547;border-color:#386173;color:#c0edf8!important}
#pangu-zbt-widget .pz-btn--tg-check:disabled{opacity:.55}
@media(max-width:900px){#pangu-zbt-widget .pz-layout{grid-template-columns:minmax(0,1fr) minmax(210px,250px);gap:24px}#pangu-zbt-widget .pz-card__inner{padding:20px 22px}}
@media(max-width:700px){#pangu-zbt-widget .pz-card__inner{padding:20px}#pangu-zbt-widget .pz-layout{grid-template-columns:1fr;gap:17px}#pangu-zbt-widget .pz-copy h2{font-size:27px}#pangu-zbt-widget .pz-intro{font-size:15px;margin-bottom:10px}#pangu-zbt-widget .pz-action{text-align:left}#pangu-zbt-widget .pz-btn{padding:13px 14px}#pangu-zbt-widget .pz-tg{padding:13px}}
@media(prefers-reduced-motion:reduce){#pangu-zbt-widget .pz-btn{transition:none}}

/* Opening announcement: scoped to this widget; existing ZBT controls are retained. */
#pangu-opening-banner{margin:0 0 18px;color:#eef8fc}
#pangu-opening-banner .po-card{overflow:hidden;border:1px solid #1c475b;border-radius:14px;background:linear-gradient(115deg,#091c29,#0c2839 74%,#0b2332)}
#pangu-opening-banner .po-announcement{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:28px;align-items:center;padding:22px 26px}
#pangu-opening-banner .po-copy{min-width:0}
#pangu-opening-banner .po-project{margin:0 0 6px;color:#a9c3d1;font-size:13px;line-height:1.4;font-weight:600}
#pangu-opening-banner #po-opening-title{margin:0 0 6px;padding:0;border:0;font-family:inherit;font-size:30px;line-height:1.18;font-weight:800;letter-spacing:-.35px;color:#eef8fc;text-transform:none}
#pangu-opening-banner .po-date{margin:0;color:#65d4ee;font-size:18px;line-height:1.5;font-weight:700}
#pangu-opening-banner .po-intro{margin:8px 0 0;color:#bfd3de;font-size:14px;line-height:1.5}
#pangu-opening-banner .po-actions{text-align:center;min-width:0}
#pangu-opening-banner .po-register{display:block;box-sizing:border-box;width:100%;border:1px solid #81e5f6;border-radius:8px;padding:13px 14px;background:linear-gradient(180deg,#80e3f3,#49c7e9);color:#062432!important;font-family:inherit;font-size:15px;line-height:1.4;font-weight:700;text-decoration:none;white-space:normal}
#pangu-opening-banner .po-register:hover{background:#8ee6f6;text-decoration:none}
#pangu-opening-banner .po-register:focus-visible,#pangu-opening-banner .po-news:focus-visible{outline:2px solid #b8f4ff;outline-offset:4px}
#pangu-opening-banner .po-client{margin:8px 0 4px;color:#a9c3d1;font-size:12px;line-height:1.5}
#pangu-opening-banner .po-news{color:#83e1f3;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:2px}
#pangu-opening-banner #pangu-zbt-widget{margin:0}
#pangu-opening-banner #pangu-zbt-widget .pz-card{border:0;border-top:1px solid #244457;border-radius:0;box-shadow:none;background:rgba(4,17,27,.32)}
#pangu-opening-banner #pangu-zbt-widget .pz-card__inner{padding:17px 26px}
#pangu-opening-banner #pangu-zbt-widget .pz-copy h3{margin:0 0 5px;padding:0;border:0;font-family:inherit;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:0;color:#eef8fc;text-transform:none}
#pangu-opening-banner #pangu-zbt-widget .pz-intro{font-size:14px;margin-bottom:7px}
#pangu-opening-banner #pangu-zbt-widget .pz-btn{padding:11px 13px;font-size:14px}
#pangu-opening-banner #pangu-zbt-widget .pz-meta{gap:4px 14px}
#pangu-opening-banner #pangu-zbt-widget .pz-status,#pangu-opening-banner #pangu-zbt-widget .pz-returning{font-size:12px}
@media(max-width:900px){#pangu-opening-banner .po-announcement{grid-template-columns:minmax(0,1fr) minmax(210px,250px);gap:24px;padding:20px 22px}#pangu-opening-banner #pangu-zbt-widget .pz-card__inner{padding:16px 22px}}
@media(max-width:700px){#pangu-opening-banner .po-announcement{grid-template-columns:1fr;gap:16px;padding:20px}#pangu-opening-banner #po-opening-title{font-size:27px}#pangu-opening-banner .po-date{font-size:16px}#pangu-opening-banner #pangu-zbt-widget .pz-card__inner{padding:17px 20px}#pangu-opening-banner .po-actions{text-align:left}#pangu-opening-banner .po-client{margin-top:9px}}


/* Compact opening announcement; the ZBT widget and its actions are unchanged. */
#pangu-opening-banner .po-announcement--compact{grid-template-columns:minmax(0,1fr) 230px;gap:20px;padding:17px 24px}
#pangu-opening-banner .po-announcement--compact #po-opening-title{margin:0 0 5px;font-size:23px;line-height:1.25;letter-spacing:-.2px}
#pangu-opening-banner .po-announcement--compact .po-date{font-size:15px;line-height:1.5}
#pangu-opening-banner .po-announcement--compact .po-register{padding:10px 16px;font-size:14px;min-height:42px}
#pangu-opening-banner .po-announcement--compact .po-client{margin:5px 0 0;font-size:11px;line-height:1.4}
@media(max-width:700px){#pangu-opening-banner .po-announcement--compact{grid-template-columns:1fr;gap:13px;padding:17px 18px}#pangu-opening-banner .po-announcement--compact #po-opening-title{font-size:21px}#pangu-opening-banner .po-announcement--compact .po-date{font-size:14px}#pangu-opening-banner .po-announcement--compact .po-client{margin-top:6px}}
