.customer-ui body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Segoe UI Variable","Microsoft YaHei",sans-serif}
.customer-ui .prototype-badge{position:fixed;z-index:120;right:14px;bottom:14px;border:1px solid #b8d2f5;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.96);color:#245fb7;box-shadow:0 10px 28px rgba(48,89,145,.12);font-size:12px;font-weight:780;letter-spacing:.01em;pointer-events:none}
.customer-ui .entry-view{background:#f6f8fb}
.customer-ui .entry-atmosphere{display:none}
.customer-ui .entry-card{display:grid;width:min(100%,1040px);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-template-rows:auto auto auto auto;column-gap:64px;border:1px solid #dce5ef;border-radius:16px;padding:54px 58px;background:#fff;box-shadow:0 28px 74px rgba(48,89,145,.11)}
.customer-ui .entry-card::before{top:0;left:0;width:100%;height:5px;border-radius:16px 16px 0 0;background:#2f6fdf}
.customer-ui .entry-brand{grid-column:1;grid-row:1}
.customer-ui .entry-heading{grid-column:1;grid-row:2/4;align-self:center;margin:46px 0 36px}
.customer-ui .entry-heading h1{max-width:9ch;margin-top:20px;font-size:clamp(48px,5vw,66px);line-height:1.02;letter-spacing:-.04em}
.customer-ui .entry-heading p{max-width:34ch;color:#667085}
.customer-ui .entry-form{grid-column:2;grid-row:1/3;align-self:end;margin:0;border:1px solid #dce5ef;border-radius:14px;padding:30px;background:#f6f8fb}
.customer-ui .entry-form>label{margin-bottom:12px;color:#344054;font-size:14px}
.customer-ui .entry-input-row{grid-template-columns:1fr;gap:12px}
.customer-ui .entry-input-row input{height:62px;border-color:#c7d5e5;background:#fff;font-size:17px}
.customer-ui .entry-input-row .button{min-height:56px;font-size:16px}
.customer-ui .batch-check-entry{grid-column:2;grid-row:3;min-height:52px;margin-top:12px}
.customer-ui #activateNotice{grid-column:2;grid-row:4}
.customer-ui .entry-footer{grid-column:1/-1;grid-row:5;margin-top:34px;padding-top:22px}

.customer-ui .workspace{--cw-primary:#2f6fdf;--cw-primary-strong:#245fc4;--cw-support:#eef5ff;--cw-surface:#fff;--cw-surface-soft:#f6f8fb;--cw-ink:#182033;--cw-muted:#667085;--cw-line:#dce5ef;--cw-green:#168a63;--cw-received-surface:#eaf8f2;--cw-received-line:#a9ddc8;--cw-received-code:#d92d20;background:#f6f8fb}
.customer-ui .workspace-header{border:1px solid #dce5ef;background:#fff;color:#182033;box-shadow:0 12px 34px rgba(48,89,145,.08)}
.customer-ui .workspace-header .brand-mark{border-color:#c7dcfa;background:#eef5ff;color:#2f6fdf}
.customer-ui .workspace-header .brand-copy strong,.customer-ui .workspace-header .tutorial-prompt strong{color:#182033}
.customer-ui .workspace-header .brand-copy small,.customer-ui .workspace-header .tutorial-prompt small{color:#667085}
.customer-ui .workspace-header .tutorial-prompt{border-color:#dce5ef}
.customer-ui .workspace-header .tutorial-entry{border-color:#2f6fdf;background:#2f6fdf;color:#fff;box-shadow:0 8px 20px rgba(47,111,223,.2)}
.customer-ui .workspace-header .button.quiet{border-color:#a9c8f3;background:#fff;color:#245fc4}
.customer-ui .workspace-shell{border:1px solid #dce5ef;background:#fff;box-shadow:0 22px 58px rgba(48,89,145,.08)}
.customer-ui .process-steps{margin-top:4px;margin-bottom:18px}
.customer-ui .process-steps b{border:1px solid #dce5ef;background:#eef3f8;color:#667085;box-shadow:0 0 0 5px #fff}
.customer-ui .process-steps li.active b,.customer-ui .process-steps li.done b{border-color:#2f6fdf;background:#2f6fdf;color:#fff}
.customer-ui .process-steps li.active b{box-shadow:0 0 0 5px #fff,0 10px 22px rgba(47,111,223,.2);animation:prototype-step-in 420ms cubic-bezier(.16,1,.3,1)}
.customer-ui .verification-stage{border-color:#dce5ef}
.customer-ui .verification-card{border:1px solid #e3eaf2;background:#fff;box-shadow:0 16px 36px rgba(48,89,145,.07)}
.customer-ui .verification-grid{gap:12px;padding:14px}
.customer-ui .verification-grid::after{display:none}
.customer-ui .number-panel{border:0;border-radius:14px;background:#f1f6fb}
.customer-ui .status-strip{border-radius:14px 14px 0 0;background:#e9f2fa}
.customer-ui .guide-note{border-color:#c9ddf7;background:#f8fbff}
.customer-ui .number-block{padding:18px 16px 12px}
.customer-ui .number-block>strong{overflow-wrap:normal;color:#182033;font-size:clamp(30px,2.8vw,38px);font-weight:820;letter-spacing:.01em;white-space:nowrap}
.customer-ui .number-actions{gap:10px;padding:0 14px 14px}
.customer-ui .number-actions .button,.customer-ui .code-actions .button{min-height:50px;border-radius:11px}
.customer-ui .workspace .button.primary,.customer-ui .code-query,.customer-ui .code-copy{background:#2f6fdf;box-shadow:0 10px 24px rgba(47,111,223,.2)}
.customer-ui .code-panel{border:0;border-radius:14px;padding:18px;background:#fff;box-shadow:inset 0 0 0 1px #dce5ef}
.customer-ui .verification-card.is-waiting .code-panel{background:#f8fbff;box-shadow:inset 0 0 0 1px #c5daf7}
.customer-ui .code-panel>strong{font-size:clamp(48px,6vw,68px);font-weight:820}
.customer-ui .verification-card.is-received .code-panel{border:0;background:#eaf8f2;box-shadow:inset 0 0 0 1px #a9ddc8}
.customer-ui .verification-card.is-received .code-panel>strong{border:0;background:#fff;color:#d92d20;box-shadow:0 14px 32px rgba(22,138,99,.1)}
.customer-ui .status-ledger{background:#f6f8fb}
.customer-ui .simple-help{border:1px solid #e1e8f0;background:#f3f6f9}
.customer-ui .workspace[data-template="simple"]{display:flex;min-height:100dvh;flex-direction:column;align-items:center;gap:14px;padding:18px 16px 42px}
.customer-ui .workspace[data-template="simple"] .workspace-header,.customer-ui .workspace[data-template="simple"] .workspace-shell{width:min(100%,1040px);max-width:1040px;margin-inline:auto}
.customer-ui .workspace[data-template="simple"] .workspace-header{justify-content:space-between;padding:16px 18px}
.customer-ui .workspace[data-template="simple"] .brand{display:flex}
.customer-ui .workspace[data-template="simple"] .brand-mark{width:48px;height:48px;border-radius:13px}
.customer-ui .workspace[data-template="simple"] .workspace-shell{border-radius:18px;padding:20px}
.customer-ui .workspace[data-template="simple"] .guidance{margin-bottom:0}
.customer-ui .workspace[data-template="simple"] .verification-card{max-width:none;margin:0}
.customer-ui .workspace[data-template="simple"] .verification-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.customer-ui .workspace[data-template="simple"] .simple-help{margin-top:12px;border-radius:13px;padding:16px 18px}
.customer-ui .aftercare{border:1px solid #dce5ef;background:#fff;box-shadow:0 22px 58px rgba(48,89,145,.08)}
.customer-ui .aftercare-header{border-bottom:1px solid #dce5ef;background:#fff;color:#182033}
.customer-ui .aftercare-header span{color:#2f6fdf}
.customer-ui .aftercare-header h2{color:#182033;font-size:21px}
.customer-ui .aftercare-header p{color:#667085}
.customer-ui .aftercare-header .button.quiet{border-color:#c7d5e5;background:#fff;color:#344054}
.customer-ui .aftercare-body{background:#f6f8fb}
.customer-ui .service-card{border-color:#dce5ef;box-shadow:0 6px 18px rgba(48,89,145,.035)}
.customer-ui .button{position:relative;overflow:hidden;isolation:isolate;transition:transform 120ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 220ms ease,color 180ms ease}
.customer-ui .button::before{content:"";position:absolute;z-index:0;inset:0;background:rgba(255,255,255,.22);opacity:0;transform:translateX(-105%);transition:opacity 180ms ease,transform 360ms cubic-bezier(.16,1,.3,1);pointer-events:none}
.customer-ui .button:active:not(:disabled){transform:translateY(1px) scale(.98)}
.customer-ui .button:focus-visible{outline:3px solid rgba(79,157,222,.25);outline-offset:3px}
.customer-ui .button[data-loading="true"]{cursor:wait;padding-right:42px}
.customer-ui .button[data-loading="true"]::before{opacity:1;animation:prototype-loading-sheen 1s ease-in-out infinite}
.customer-ui .button[data-loading="true"]::after{content:"";position:absolute;z-index:1;right:16px;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:prototype-spin .72s linear infinite}
.customer-ui .button.prototype-confirmed{border-color:#78bca3!important;background:#eaf8f2!important;color:#146f51!important;box-shadow:0 8px 22px rgba(42,134,101,.14)!important}
.customer-ui .entry-card:has(#activateSubmit[data-loading="true"]){transform:scale(.992);box-shadow:0 28px 74px rgba(49,71,91,.13)}
.customer-ui #phoneNumber.value-change{animation:prototype-number-in 420ms cubic-bezier(.16,1,.3,1)}
.customer-ui .verification-card.is-received #code{animation:prototype-code-in 520ms cubic-bezier(.16,1,.3,1)}
.customer-ui .verification-card.is-received .code-panel{animation:prototype-success-surface 680ms cubic-bezier(.16,1,.3,1)}
.customer-ui .verification-card.is-received #copyCode{box-shadow:0 0 0 5px rgba(47,111,223,.1),0 10px 28px rgba(47,111,223,.18)}
.customer-ui .verification-card.is-waiting .code-panel{background:#fbfdff}
.customer-ui .verification-card.is-waiting .progress{box-shadow:0 0 18px rgba(79,157,222,.13)}
.customer-ui .member-faq summary,.customer-ui .faq-list summary{transition:color 160ms ease,transform 160ms ease}
.customer-ui .member-faq summary:active,.customer-ui .faq-list summary:active{transform:translateX(2px)}
.customer-ui ::selection{background:#dceaff;color:#182033}
.prototype-interface-dialog{width:min(calc(100% - 28px),680px);max-height:calc(100dvh - 28px);border:0;border-radius:16px;padding:0;background:transparent;color:#182033;overflow:auto}
.prototype-interface-dialog::backdrop{background:rgba(24,32,51,.48);backdrop-filter:blur(5px);animation:prototype-backdrop-in 220ms ease-out both}
.prototype-interface-shell{overflow:hidden;border:1px solid #dce5ef;border-radius:16px;padding:26px;background:#fff;box-shadow:0 30px 90px rgba(24,32,51,.24)}
.prototype-interface-heading{display:flex;align-items:center;gap:14px}
.prototype-interface-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px;background:#fff0ee;color:#b42318;font-size:22px;font-weight:850;box-shadow:inset 0 0 0 1px #f0c7c2}
.prototype-interface-heading h2{margin:0;color:#182033;font-size:22px;line-height:1.3;letter-spacing:-.02em}
.prototype-interface-heading p{margin:5px 0 0;color:#667085;font-size:13px;line-height:1.5}
.prototype-interface-content{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:stretch;gap:16px;margin-top:20px}
.prototype-interface-reference{overflow:hidden;margin:0;border:1px solid #dce5ef;border-radius:12px;background:#f6f8fb}
.prototype-interface-reference img{display:block;width:100%;height:220px;background:#fff;object-fit:contain}
.prototype-interface-reference figcaption{border-top:1px solid #dce5ef;padding:9px 10px;color:#667085;font-size:12px;font-weight:650;line-height:1.45;text-align:center}
.prototype-interface-message{display:flex;align-items:center;margin:0;border:1px solid #f0c7c2;border-radius:12px;padding:16px;background:#fff5f3;color:#8f2d24;font-size:15px;font-weight:680;line-height:1.75}
.prototype-interface-actions{display:grid;grid-template-columns:auto auto minmax(170px,1fr);gap:10px;margin-top:22px}
.prototype-interface-actions .button{min-height:48px;padding-inline:16px}
.prototype-interface-actions .button.primary{background:#2f6fdf;color:#fff;box-shadow:0 10px 24px rgba(47,111,223,.2)}
.prototype-interface-actions .button.secondary{border-color:#c7d5e5;color:#344054}
.prototype-interface-actions .button:focus-visible{outline-color:rgba(47,111,223,.28)}
@media(hover:hover){.customer-ui .button:hover:not(:disabled)::before{opacity:1;transform:translateX(0)}.customer-ui .button:hover:not(:disabled){transform:translateY(-1px)}}
@media(max-width:760px){
  .customer-ui .entry-view{padding:12px;background:#f6f8fb}
  .customer-ui .entry-card{display:block;width:100%;border-radius:14px;padding:26px 20px;box-shadow:0 22px 58px rgba(15,42,65,.13)}
  .customer-ui .entry-heading{margin:40px 0 0}
  .customer-ui .entry-heading h1{font-size:42px}
  .customer-ui .entry-form{margin-top:28px;padding:18px}
  .customer-ui .batch-check-entry{margin-top:10px}
  .customer-ui .entry-footer{margin-top:24px}
  .customer-ui .workspace-header{padding:14px}
  .customer-ui .workspace[data-template="simple"]{gap:10px;padding:10px 10px 30px}
  .customer-ui .workspace[data-template="simple"] .workspace-header{align-items:stretch;padding:14px}
  .customer-ui .workspace[data-template="simple"] .brand{display:flex}
  .customer-ui .workspace[data-template="simple"] .workspace-shell{border-radius:14px;padding:10px}
  .customer-ui .workspace[data-template="simple"] .verification-grid{grid-template-columns:1fr}
  .customer-ui .verification-grid{gap:10px;padding:10px}
  .customer-ui .number-panel,.customer-ui .code-panel{border-radius:12px}
  .customer-ui .status-strip{border-radius:12px 12px 0 0}
  .customer-ui .number-block>strong{font-size:clamp(27px,8vw,33px)}
  .customer-ui .aftercare-header{padding:20px}
  .customer-ui .prototype-badge{right:10px;bottom:10px;padding:7px 10px;font-size:11px}
  .prototype-interface-shell{padding:22px 18px}
  .prototype-interface-heading{align-items:flex-start}
  .prototype-interface-heading h2{font-size:20px}
  .prototype-interface-content{grid-template-columns:1fr}
  .prototype-interface-reference img{height:min(220px,32dvh)}
  .prototype-interface-message{font-size:14px}
  .prototype-interface-actions{grid-template-columns:1fr}
  .prototype-interface-actions #interfaceContinue{grid-row:1}
}
@keyframes prototype-spin{to{transform:rotate(1turn)}}
@keyframes prototype-loading-sheen{0%{transform:translateX(-105%)}100%{transform:translateX(105%)}}
@keyframes prototype-step-in{0%{transform:scale(.78);box-shadow:0 0 0 0 rgba(47,111,223,.2)}100%{transform:scale(1.06);box-shadow:0 0 0 5px #fff,0 10px 22px rgba(47,111,223,.2)}}
@keyframes prototype-number-in{0%{opacity:0;filter:blur(5px);transform:translateY(8px) scale(.97)}100%{opacity:1;filter:none;transform:none}}
@keyframes prototype-code-in{0%{opacity:0;filter:blur(7px);transform:scale(.88)}60%{opacity:1;filter:none;transform:scale(1.025)}100%{transform:scale(1)}}
@keyframes prototype-success-surface{0%{box-shadow:inset 0 0 0 0 rgba(74,164,128,0)}45%{box-shadow:inset 0 0 0 2px rgba(74,164,128,.26)}100%{box-shadow:inset 0 0 0 1px rgba(74,164,128,.1)}}
@keyframes prototype-backdrop-in{from{background:rgba(24,32,51,0);backdrop-filter:blur(0)}to{background:rgba(24,32,51,.48);backdrop-filter:blur(5px)}}
@media(prefers-reduced-motion:reduce){.customer-ui .button[data-loading="true"]::after{animation:none;border-right-color:currentColor}.customer-ui #phoneNumber.value-change,.customer-ui .verification-card.is-received #code,.customer-ui .verification-card.is-received .code-panel,.prototype-interface-dialog::backdrop{animation:none}}
