/* Keep the app brand outside the clearly labeled iOS permission preview. */
.health-flow97{max-width:660px;margin:0 auto}.permission-preview97{font-size:calc(13px * var(--text-scale,1));line-height:1.65;color:#65546c;background:#f2ecf6;padding:12px 16px;border-radius:12px;margin:0 0 18px}.permission-progress97{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 20px;font-size:calc(12px * var(--text-scale,1));color:#665271;flex-wrap:wrap}.permission-progress97 li{padding:7px 10px;border-radius:18px;background:#fff}.permission-progress97 [aria-current]{background:#65347d;color:#fff;font-weight:700}
.permission-intro97{padding:clamp(22px,5vw,42px);background:linear-gradient(140deg,#fff6e8,#f3e6f8);border-radius:24px;border:1px solid #ead9e9;text-align:center}.permission-intro97 h2{color:#60347a;font-size:calc(25px * var(--text-scale,1));line-height:1.5;margin:20px 0}.permission-intro97>p{line-height:1.85}.permission-step97{font-size:calc(12px * var(--text-scale,1));font-weight:700;letter-spacing:.04em}.motion-icon97{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;color:white;background:linear-gradient(145deg,#58d45c,#2fa952);border-radius:16px;flex-shrink:0}.motion-icon97 svg{width:44px;height:44px}.motion-icon97.small{width:44px;height:44px;border-radius:11px}.motion-icon97.small svg{width:32px;height:32px}.permission-next97{display:flex!important;align-items:center;gap:14px;text-align:left;width:100%;padding:16px!important;margin:28px 0 12px;border:2px solid #65347d!important;border-radius:18px!important;background:#fff!important;color:#573167!important;min-height:76px;font:inherit;cursor:pointer}.permission-next97>span:nth-child(2){flex:1;min-width:0}.permission-next97 b{display:block;font-size:calc(18px * var(--text-scale,1))}.permission-next97 small{display:block;font-size:calc(12px * var(--text-scale,1));line-height:1.5;margin-top:5px}.permission-caption97{font-size:calc(13px * var(--text-scale,1));color:#685774}.health-flow97 summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700}.permission-intro97 details{margin-top:32px;text-align:left}.permission-result97{background:#fffaf4;border:1px solid #e3d5e5;border-radius:24px;padding:24px}.permission-result97 h2{color:#613877}.permission-result97 p,.permission-result97 li{line-height:1.8}.permission-result97 dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f5edf6;padding:18px;border-radius:14px;margin:24px 0}.permission-result97 dd{margin:0;font-weight:700}.permission-result97 .clock-primary,.permission-result97 .clock-secondary{margin-top:14px;width:100%}
.health-sheet97{color:#f8f8fb;background:#17171c;border-radius:26px;padding:24px;box-shadow:0 12px 32px #402d4c17;color-scheme:dark}.health-sheet97 h2{font-size:calc(21px * var(--text-scale,1));text-align:center;color:#fff!important;margin:6px 0 28px}.health-sheet97>.permission-step97{color:#c7b8d9;text-align:center}.health-read-label97{font-size:calc(14px * var(--text-scale,1));color:#b8b8c2;margin:0 6px 12px}.health-items97{overflow:hidden;border-radius:16px;background:#2c2c31}.health-item97{display:flex;position:relative;align-items:center;gap:12px;padding:12px 14px;min-height:56px;margin:0!important;cursor:pointer;border-bottom:1px solid #414146;line-height:1.45;font-size:calc(15px * var(--text-scale,1))}.health-item97:last-child{border:0}.health-name97{flex:1;min-width:0;font-weight:600}.health-glyph97{display:inline-flex;justify-content:center;align-items:center;width:25px;font-size:25px;flex-shrink:0}.health-glyph97.activity{color:#ff6943}.health-glyph97.breath{color:#56cff5}.health-glyph97.sleep{color:#ad9eff}.health-glyph97.light{color:#5facff}.health-glyph97.heart{color:#ff7889}.health-item97 input{position:absolute;width:100%;height:100%;inset:0;opacity:0;margin:0;cursor:pointer}.health-switch97{position:relative;width:48px;height:29px;border-radius:20px;background:#66666e;flex-shrink:0;pointer-events:none}.health-switch97:before{content:'';position:absolute;width:25px;height:25px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004}.health-item97 input:checked+.health-switch97{background:#34c759}.health-item97 input:checked+.health-switch97:before{left:21px}.health-item97:focus-within{outline:3px solid #bda0ef;outline-offset:-3px}.health-explanation97{font-size:calc(13px * var(--text-scale,1));line-height:1.65;color:#bdbdc6;margin:16px 2px}.health-allow97,.health-deny97{display:block;width:100%;min-height:48px;border-radius:24px;margin-top:12px;font:inherit;font-weight:600;cursor:pointer;box-shadow:none!important}.health-allow97{background:#f2f2f6!important;color:#17171c!important;border:1px solid #f2f2f6!important}.health-allow97:disabled{background:#35353b!important;color:#a4a4ad!important;border-color:#35353b!important;cursor:default;opacity:1!important}.health-deny97{color:#fff!important;background:transparent!important;border:1px solid #66666e!important}
.motion-dialog97{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(360px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #65656c;border-radius:24px;color:#fff;background:#2a2a30;box-shadow:0 20px 80px #0006;color-scheme:dark;overflow:auto}.motion-dialog97::backdrop{background:#16121a88}.motion-dialog-content97{padding:24px 24px 20px;text-align:center}.motion-dialog97 .permission-step97{color:#d8c5ef;margin:0 0 18px}.motion-dialog97 h2{font-size:calc(17px * var(--text-scale,1));line-height:1.55;margin:18px 0 12px;color:white}.motion-dialog97 p{font-size:calc(13px * var(--text-scale,1));line-height:1.6}.dialog-preview97{color:#bdb5c9}.motion-actions97{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #53535b}.motion-actions97 button{min-height:52px;border:0;background:transparent!important;color:#fff!important;font:inherit;font-weight:600;cursor:pointer;border-radius:0!important;box-shadow:none!important}.motion-actions97 button+button{border-left:1px solid #53535b}.motion-actions97 button:focus-visible{outline:3px solid #cbb0f4;outline-offset:-5px}.ambient-setting97{display:flex;align-items:center;gap:12px;min-height:52px;cursor:pointer}.ambient-setting97 input{width:22px;height:22px;accent-color:#633779}.ambient-settings97{margin-top:24px;padding:18px;border:1px solid #e4d6e8;border-radius:16px;background:#f8f0fb}.ambient-settings97 p{font-size:13px;line-height:1.7;color:#695671}
@media(max-width:430px){.health-sheet97{padding:20px 14px}.health-item97{padding:10px;gap:8px}.permission-intro97 h2{font-size:calc(22px * var(--text-scale,1))}.permission-result97 dl{grid-template-columns:1fr}.permission-result97 dd{margin-bottom:8px}}
