.pulseDialog{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:8px}
.pulseDialog>h2{flex:none;font-size:clamp(22px,5vw,28px);text-align:center;margin:0 0 4px}
.measurement-dialog-header{position:relative;box-sizing:border-box;flex:none;width:100%;max-width:620px;min-height:44px;align-self:center;display:flex;align-items:center;justify-content:center}
.pulseDialog .measurement-dialog-header h2{margin:0;padding:0 48px;text-align:center;font-size:clamp(20px,5vw,26px)}
.measurement-dialog-close{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #dce7ea;border-radius:12px;background:#edf3f5;color:var(--ink,#223c48);font-size:32px;line-height:1}
.pulseDialog #pulseDialogContent,.pulseDialog .pulseDialogContent{box-sizing:border-box;width:100%;max-width:620px;align-self:center}
.pulseDialog>.secondary.full{width:100%;max-width:620px;align-self:center;min-height:48px;font-size:17px}
.measurement-timing{width:min(100%,43dvh,380px);margin:8px auto;direction:ltr}
.measurement-clock{width:100%;line-height:0}
.measurement-clock svg{display:block;width:100%;height:auto;overflow:visible}
.measurement-clock-face{fill:#f8fcfd;stroke:#b9d5db;stroke-width:3}
.measurement-clock-tick{stroke:#b9cdd3;stroke-width:1.5;stroke-linecap:round}
.measurement-clock-tick.is-hour{stroke:#536d79;stroke-width:2.5}
.measurement-clock-numbers{fill:var(--ink,#223c48);font:750 21px system-ui,sans-serif;text-anchor:middle;dominant-baseline:central;direction:ltr}
[data-measurement-clock-hand]{transform-origin:120px 120px;transform-box:view-box}
.measurement-clock-hand{stroke:var(--teal,#168678);stroke-width:4;stroke-linecap:round}
.measurement-clock-tip,.measurement-clock-center{fill:var(--teal,#168678)}
.measurement-remaining{direction:rtl;text-align:center;margin-top:6px}
.measurement-remaining .pulse-countdown{padding:0;font-size:clamp(64px,18vw,82px);line-height:1.05;font-variant-numeric:tabular-nums}
.measurement-remaining-label{display:block;color:#536d79;font-size:15px;font-weight:750}
.measurement-clock-caption{text-align:center;font-size:12px;color:#536d79;margin:0}
.pulseDialog .measurement-clock-caption{line-height:1.25}
.measurement-clock-actions{margin:6px 0}
.measurement-clock-keep-row{text-align:center;margin:6px 0}
.pulseDialog .measurement-clock-keep{display:inline-flex;align-items:center;justify-content:center;min-height:36px;width:auto;padding:5px 12px;border:1px solid #b9d5db;border-radius:10px;background:#f8fcfd;color:var(--ink,#223c48);font-size:13px;font-weight:700;line-height:1.3}
.pulseDialog .measurement-clock-keep[aria-pressed="true"]{background:#e5f5f1;border-color:var(--teal,#168678);color:#11695f}
.measurement-continuous-label{display:block;color:var(--teal,#168678);font-size:15px;font-weight:800}
@media(max-height:620px){.pulseDialog{gap:4px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.measurement-timing{width:min(100%,40dvh,320px);margin:3px auto}.measurement-remaining .pulse-countdown{font-size:60px}.measurement-remaining-label{font-size:13px}}
