html body dialog.profile-introduction{box-sizing:border-box;width:min(390px,calc(100% - 16px));max-height:calc(100dvh - 24px);padding:16px;background:#fff;color:#263d46;border:1px solid #dce4e7;border-radius:14px;font-size:14px;box-shadow:0 10px 36px #18382c18;overflow:auto}
.profile-introduction::backdrop{background:#233b4440}.profile-introduction header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#547b65}.profile-introduction .intro-close{background:none!important;border:0!important;padding:0!important;width:30px;height:30px;min-height:0!important;font-size:23px!important;color:#65767d!important}.profile-introduction h2{font-size:21px;margin:7px 0;line-height:1.2}.profile-introduction p{font-size:13px;margin:7px 0;color:#62747c}.profile-introduction .intro-art{height:58px;display:flex;align-items:center;justify-content:center;position:relative}.intro-gift{font-size:35px;animation:intro-gift .9s ease both}.intro-car{font-size:21px;position:absolute;left:calc(50% + 13px);top:3px;animation:intro-car 1s ease both}.intro-promise{background:#f1f6f2;border-radius:8px;padding:9px 11px;margin:9px 0;color:#456c5c}.intro-promise strong,.intro-promise small{display:block}.intro-promise small{font-size:12px;margin-top:3px;line-height:1.4}.profile-introduction form{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.profile-introduction label{display:grid;gap:3px;font-size:12px;min-width:0;margin:0}.profile-introduction label:first-child{grid-column:1/-1}.profile-introduction input{box-sizing:border-box;width:100%;min-width:0;height:36px;min-height:36px;padding:6px 8px;margin:0;background:#fff;border:1px solid #dce4e7;border-radius:7px;font-size:14px;color:#263d46}.profile-introduction .intro-note,.profile-introduction .intro-actions,.profile-introduction .intro-status,.profile-introduction .intro-success,.profile-introduction form>p,.profile-introduction form>button{grid-column:1/-1}.intro-note{font-size:12px;color:#688271}.intro-actions{display:flex;gap:8px;margin-top:3px}.profile-introduction button{min-height:34px;height:auto;padding:7px 10px;white-space:nowrap;background:#edf4ef;color:#456455;border:1px solid #d2e0d7;font-size:13px;border-radius:8px}.intro-actions button:last-child{background:none;border-color:transparent;color:#6b7b83}.profile-gift-card{padding:9px 12px;margin:5px 0;background:#f1f6f2;color:#456c5c;border-radius:8px;font-size:13px}.profile-gift-card small{display:block;font-size:12px;margin-top:3px}.intro-success{color:#456c5c;padding:10px 0}.profile-clear{margin-top:6px!important;background:transparent!important;color:#6b7b83!important}
@keyframes intro-gift{0%{transform:translateY(7px) rotate(-4deg)}60%{transform:translateY(-4px) rotate(3deg)}100%{transform:none}}@keyframes intro-car{0%{transform:translateY(16px) scale(.8);opacity:0}60%{transform:translateY(-3px);opacity:1}100%{transform:none}}@media(prefers-reduced-motion:reduce){.intro-gift,.intro-car{animation:none}}@media(pointer:coarse){.profile-introduction input{font-size:16px}}

.intro-gift{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#edf4ee;color:#578576}.intro-gift svg{width:32px;height:32px}.intro-car{display:grid;place-items:center;border-radius:50%;padding:5px;background:#fff;color:#578576}.intro-car svg{width:21px;height:21px}

html body dialog.profile-introduction header{background:transparent!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;border:0!important;box-shadow:none!important;position:static!important;color:#547b65!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important}
html body dialog.profile-introduction h2{font-size:21px!important;line-height:1.2!important;margin:7px 0!important}html body dialog.profile-introduction form{gap:7px!important;padding:0!important}html body dialog.profile-introduction label{margin:0!important;padding:0!important;gap:3px!important}html body dialog.profile-introduction button{padding:7px 10px!important;min-height:34px!important;font-size:13px!important}html body dialog.profile-introduction .intro-close{padding:0!important;min-height:0!important;font-size:23px!important}
html body .app-install-invite{display:flex;flex-wrap:wrap;gap:5px 8px}html body .app-install-invite>span{flex:1 1 100%;min-width:0}html body .app-install-invite>a,html body .app-install-invite>button{white-space:nowrap;flex:0 1 auto;max-width:100%;font-size:12px;padding:5px 7px}
