.sa-verification{width:100%;max-width:700px;margin:clamp(24px,6vh,64px) auto 32px;padding:32px;border:1px solid #464050;border-radius:20px;background:linear-gradient(145deg,#211e2a,#19181f 70%);color:#f3eff8;font-family:Inter,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:13px;line-height:1.7;color-scheme:dark;box-shadow:0 16px 48px #0002}
.sa-verification *{box-sizing:border-box}.sa-verification [hidden]{display:none!important}.sa-verification-content{min-width:0}.sa-verification p{margin:0}.sa-verification-heading{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.sa-verification-heading strong{font-size:20px;letter-spacing:.02em}.sa-verification-badge{padding:2px 9px;border:1px solid #655035;border-radius:20px;color:#e4cc90;font-size:10px;font-weight:700;white-space:nowrap}.sa-verification .sa-verification-intro{margin-top:8px;text-align:center;color:#aaa3b5;font-size:12px}
.sa-verification-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:30px 0}.sa-verification-step{position:relative;display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0;text-align:center;color:#8e889a}.sa-verification-step:not(:last-child):after{content:"";position:absolute;top:19px;left:calc(50% + 26px);width:calc(100% - 52px);height:1px;background:#45404f}.sa-verification-step-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid #4c4659;border-radius:50%;background:#22202a;font-size:15px;font-weight:700}.sa-verification-step-label{font-size:12px;font-weight:700}.sa-verification-step[data-state="current"]{color:#e5d9ff}.sa-verification-step[data-state="current"] .sa-verification-step-number{border-color:#b28aff;background:#493368;box-shadow:0 0 0 5px #a77aef12}.sa-verification-step[data-state="done"]{color:#b3e2c9}.sa-verification-step[data-state="done"] .sa-verification-step-number{border-color:#527e69;background:#243c32;color:#b8f0d0}.sa-verification-step[data-state="done"]:after{background:#527e69}
.sa-verification-body{text-align:center;padding:24px;border:1px solid #393341;border-radius:14px;background:#14121880;min-width:0}.sa-verification-current{color:#b49adf;font-size:10px;font-weight:700;letter-spacing:.15em}.sa-verification .sa-verification-status{margin-top:10px;font-size:18px;font-weight:700;line-height:1.65;color:#f0e9fa;overflow-wrap:anywhere}.sa-verification .sa-verification-target{display:inline-block;margin:10px 0 0;padding:3px 12px;border:1px solid #45404e;border-radius:20px;font-size:12px;font-weight:700;color:#d6c7eb;max-width:100%;overflow-wrap:anywhere}.sa-verification .sa-verification-help{max-width:460px;margin:14px auto 0;color:#b1aaba;font-size:12px;line-height:1.9}.sa-verification .sa-verification-connection{margin:14px 0 0;color:#d8c895;font-size:12px}.sa-verification .sa-verification-error{margin-top:14px;color:#ffbecb;font-size:12px;overflow-wrap:anywhere}
.sa-verification-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.sa-verification-actions:has(> :not([hidden])){min-height:40px}.sa-verification-actions:not(:has(> :not([hidden]))){display:none}.sa-verification button{font:inherit;font-size:12px;font-weight:700;line-height:1.5;border-radius:9px;padding:10px 16px;cursor:pointer;min-height:42px;max-width:100%}.sa-verification button:disabled{opacity:.5;cursor:default}.sa-verification button:focus-visible{outline:2px solid #c49bff;outline-offset:3px}.sa-verification-primary{border:1px solid #aa83e6;background:#7950ba;color:#fff;box-shadow:0 3px 12px #0002}.sa-verification-primary:not(:disabled):hover{background:#8a60ce}.sa-verification-primary[data-secondary="true"]{border:1px solid #514759;background:transparent;color:#b8accc;box-shadow:none;font-size:11px}.sa-verification-secondary{border:1px solid #655478;background:#30263e;color:#e3d5f7}.sa-verification-secondary:not(:disabled):hover{background:#3c2f4d}
.sa-verification .sa-verification-code-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px auto 0;padding:18px 14px;border:1px solid #66507e;border-radius:12px;background:#251d30;min-width:0}.sa-verification-code{color:#e9dcff;font-family:ui-monospace,Consolas,monospace;font-size:23px;font-weight:700;letter-spacing:.06em;overflow-wrap:anywhere;user-select:text;max-width:100%;min-width:0}.sa-verification-countdown{flex-basis:100%;color:#aea1be;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.sa-verification .sa-verification-waiting{margin-top:18px;color:#c2b2da;font-size:11px}.sa-verification-waiting:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#b99ae9;margin-right:7px;vertical-align:middle}
.expert-plan-badge,.expert-verified-badge,.expert-demo-badge{display:inline-flex;align-items:center;flex:none;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:0;border-radius:20px;padding:4px 10px;white-space:nowrap}.expert-plan-badge{border:1px solid #b7893a;color:#fff0b5;background:#73531e}.expert-verified-badge{border:1px solid #3d6957;color:#add9c0;background:#1c3029}.expert-demo-badge{border:1px solid #795364;color:#edbfd1;background:#30232d}.expert-verified-badge[hidden],.expert-demo-badge[hidden]{display:none!important}.ea-heading h2,.sa-head h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
/* Keep the access/error fallback when the verification widget could not mount. */
#expertWorkspace:has(>#analyticsVerificationMount:not([hidden])) #analyticsV2Mount .sa-live-status[data-onboarding="true"]{display:none}
@media(max-width:600px){.sa-verification{margin:20px auto 24px;padding:22px 14px;border-radius:16px}.sa-verification-heading strong{font-size:17px}.sa-verification-steps{margin:26px 0}.sa-verification-step-label{font-size:11px}.sa-verification-body{padding:20px 14px}.sa-verification .sa-verification-status{font-size:16px}.sa-verification .sa-verification-code-row{padding:15px 10px;gap:10px}.sa-verification-code{font-size:21px}.sa-verification[data-complete="true"]{padding:20px 14px}}
