:root{--native-height:100dvh;--native-top:0px;--native-picker-height:0px;--native-keyboard:0px}
.palmist-alert,.native-tooltip,.native-policy{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#000;border:0;box-sizing:border-box}
.palmist-alert{width:min(320px,calc(100vw - 48px));max-height:calc(var(--native-height) - 40px);border-radius:36px;padding:22px 15px 15px;background:linear-gradient(135deg,#ffffffe8,#e9eef1d9);border:1px solid #ffffffba;backdrop-filter:blur(35px) saturate(1.3);-webkit-backdrop-filter:blur(35px) saturate(1.3);box-shadow:0 14px 44px #0002;text-align:left;overflow:auto}
.palmist-alert::backdrop,.native-tooltip::backdrop{background:#202c3a40}
.palmist-alert-copy{padding:0 14px}.palmist-alert h2{font-size:17px;line-height:1.2;font-weight:600;margin:0 0 8px}.palmist-alert p{font-size:17px;line-height:1.3;margin:0;white-space:pre-line}.palmist-alert h2+p{font-size:15px;color:#777d84}
.palmist-alert-actions{display:flex;gap:8px;margin-top:22px}.palmist-alert.vertical .palmist-alert-actions{flex-direction:column;gap:7px}.palmist-alert button{flex:1;border:0;border-radius:28px;background:#8a929d40;color:#000;font:600 17px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:46px;padding:10px 12px;cursor:pointer}.palmist-alert button.destructive{color:#ff2e35}.palmist-alert button:active{background:#8a929d70}
.native-tooltip{position:fixed;inset:auto 20px auto;width:min(370px,calc(100vw - 40px));margin:0 auto;border-radius:9px;background:white;padding:18px 20px;text-align:center;box-shadow:0 8px 25px #0002}.native-tooltip p{font-size:14px;line-height:1.2;margin:0}
.native-policy{position:fixed;inset:0;margin:0 auto;width:min(100vw,600px);height:100dvh;max-width:100vw;max-height:100dvh;padding:0;background:white;border-radius:0}.native-policy header{height:54px;display:flex;align-items:center;justify-content:center;border-bottom:.5px solid #ddd;position:sticky;top:0;background:white}.native-policy h2{font-size:17px}.native-policy button{position:absolute;left:10px;top:8px;border:1px solid #ddd;background:#fafafa;border-radius:50%;width:38px;height:38px;font-size:28px}.native-policy article{padding:20px;font-size:14px;white-space:pre-wrap;line-height:1.2}
.native-progress{position:fixed;inset:0;z-index:20000;height:var(--native-height);background:#173b5f44;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);overflow:hidden;color:white;pointer-events:auto}.native-progress.registration{background:#fff;color:#000;backdrop-filter:none}.native-progress-snapshot{position:absolute!important;inset:0!important;min-height:100%!important;filter:blur(27px);transform:scale(1.1)!important;z-index:-1;pointer-events:none;overflow:hidden!important}.native-progress p{position:absolute;top:21%;width:90%;left:5%;text-align:center;font:700 19px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}.native-progress>img{position:absolute;width:313px;height:175px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.8}.native-progress.registration>img{filter:brightness(0);opacity:.1}.native-progress-track{position:absolute;left:7%;width:86%;height:5px;bottom:19%;border-radius:4px;background:#0003;overflow:hidden}.native-progress.registration .native-progress-track{background:#cdd3ddd1}.native-progress-track i{display:block;width:6%;height:100%;background:#fffffff5;border-radius:4px;animation:native-progress 36s linear forwards}.native-progress.registration .native-progress-track i{background:#1678ff}.native-progress.finished .native-progress-track i{animation:none;width:100%;transition:width .2s}.native-progress.check-only{background:#0002}.native-progress.check-only .native-progress-snapshot{filter:blur(5px)}.native-spinner{position:absolute;left:calc(50% - 13px);top:calc(50% - 13px);width:26px;height:26px;border:3px dotted #aaa;border-radius:50%;animation:native-spin 1s linear infinite}@keyframes native-spin{to{transform:rotate(360deg)}}@keyframes native-progress{from{width:6%}to{width:94%}}
.native-date-field{display:block;min-width:0}.native-date-button{border:0;background:transparent;color:inherit;width:100%;min-height:44px;display:flex;align-items:center;text-align:left;gap:12px;font:400 16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:6px 10px}.native-field-icon{width:28px;height:28px;border-radius:8px;display:inline-block;flex:0 0 28px;background:#e0eafa url('assets/native-ui/calendar.png') center/18px no-repeat}
.native-picker{position:fixed;left:0;right:0;bottom:var(--native-keyboard);margin:auto;width:min(100vw,600px);height:216px;padding:0 18px;box-sizing:border-box;z-index:9000;display:flex;align-items:stretch;border-radius:30px 30px 0 0;background:#e8ebf0df;border:1px solid #ffffffb0;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:0 -3px 10px #0000000a;isolation:isolate;overflow:hidden}
.native-wheel{height:216px;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;padding:92px 0;box-sizing:border-box;flex:1;position:relative;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}.native-wheel::-webkit-scrollbar{display:none}.native-wheel.month{flex:1.7}.native-wheel button{display:block;width:100%;height:32px;min-height:32px;border:0;padding:0;background:transparent;scroll-snap-align:center;cursor:pointer;font:400 21px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#000;white-space:nowrap;transform:scale(calc(1 - var(--wheel-distance,0)*.08));opacity:calc(1 - var(--wheel-distance,0)*.23)}.native-wheel-selection{position:absolute;left:9px;right:9px;height:32px;top:92px;border-radius:15px;background:#9ca5af20;z-index:-1}
@media(prefers-reduced-motion:reduce){.native-progress-track i,.native-spinner{animation:none}}
