/* Pingworthy: message context, task ownership, and follow-up illustrations. */
.pv-status{background:#eee8f7;border-block:1px solid #ded3ed;color:#514464;font-size:12px}
.pv-status .wrap{display:flex;align-items:center;justify-content:center;gap:18px;padding-block:9px;line-height:1.5}
.pv-status a{font-weight:650;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.pv-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:90px}
.pv-hero-copy h1{font-size:clamp(53px,6.4vw,88px);line-height:.98;letter-spacing:-.055em;margin:24px 0 30px}
.pv-hero-copy h1>span{color:#6843ae}
.pv-hero-copy .pv-lead{font-size:24px;line-height:1.45;letter-spacing:-.4px}
.pv-hero-copy>p:not(.eyebrow){max-width:470px}
.pv-hero-copy>p+.pv-lead{margin-top:0}
.pv-hero-copy>p:not(.eyebrow):not(.pv-lead){color:#686078;font-size:17px;margin-top:21px}
.pv-hero-copy .actions{margin-top:28px;gap:22px}
.pv-inbox{background:white;border:1px solid #d9d0e7;border-radius:18px;box-shadow:14px 16px 0 #eae1f4,0 26px 60px #35205c10;overflow:hidden;min-width:0}
.pv-window-bar{display:flex;align-items:center;gap:9px;padding:16px 22px;border-bottom:1px solid #e5deee;font-size:13px;background:#fdfbff}
.pv-window-bar .approved-mark{width:25px;height:25px;flex:none}
.pv-window-bar>span:last-child:not(.approved-mark){margin-left:auto;font-size:11px;color:#746781}
.pv-inbox-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 24px 17px;gap:12px}
.pv-inbox-heading h2{font-size:27px;letter-spacing:-.8px}
.pv-inbox-heading>span{font-size:11px;color:#746781}
.pv-task{display:flex;align-items:center;gap:12px;padding:18px 24px;border-top:1px solid #eee9f4;min-height:76px}
.pv-task-circle{height:19px;width:19px;flex:none;border:1.5px solid #ae9bc8;border-radius:50%;display:block}
.pv-task>div{flex:1;min-width:0}
.pv-task strong{font-size:15px;line-height:1.35;display:block;font-weight:650}
.pv-task small{font-size:11px;display:block;margin-top:6px;color:#746781}
.pv-task-selected{background:#f0e9fa}
.pv-task-selected .pv-task-circle{border-color:#6843ae}
.pv-due{font-size:11px;color:#6843ae;max-width:70px;text-align:right;line-height:1.4}
.pv-source-peek{border-top:1px solid #e1d7ef;padding:21px 24px;background:#fcfaff;display:flex;flex-direction:column;gap:10px}
.pv-label{display:block;font-size:10px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:#766187}
.pv-source-peek>.pv-label{margin-bottom:3px}
.pv-source-peek>p{font-size:12px;color:#746781;margin-top:3px}
.pv-bubble{border-radius:14px 14px 14px 3px;background:#eae5f1;padding:12px 15px;max-width:370px;align-self:flex-start}
.pv-bubble small{font-size:10px;display:block;margin-bottom:4px;font-weight:650;opacity:.8}
.pv-bubble p{font-size:16px;line-height:1.5;margin:0}
.pv-bubble.pv-sent{background:#6843ae;color:white;align-self:flex-end;border-radius:14px 14px 3px 14px}
.pv-source-peek .pv-bubble{padding:10px 14px}
.pv-source-peek .pv-bubble p{font-size:14px}
.pv-small-things{padding-block:20px 75px}
.pv-small-things h2{font-size:clamp(33px,4vw,51px);line-height:1.1;letter-spacing:-.04em;margin:16px 0 34px}
.pv-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pv-mini-grid article{position:relative;background:#fff;border:1px solid #ded5e9;border-radius:14px;padding:25px;overflow:hidden}
.pv-mini-grid article:nth-child(2){background:#f0ebf8}
.pv-mini-grid article:nth-child(3){background:#e5dcf2}
.pv-note-icon{height:45px;width:45px;border-radius:12px;display:grid;place-items:center;background:#6843ae;color:white;font-size:28px;margin-bottom:25px}
.pv-mini-grid blockquote{font-size:21px;line-height:1.4;letter-spacing:-.4px;margin:18px 0 25px;min-height:59px}
.pv-mini-grid strong{font-size:14px}
.pv-change{border-top:1px solid #ded5e9;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:65px 80px;align-items:center}
.pv-change h2{font-size:clamp(34px,4.1vw,53px);line-height:1.05;letter-spacing:-.045em;margin:17px 0 22px}
.pv-change-copy>p:not(.eyebrow){max-width:440px;font-size:18px;color:#686078}
.pv-control{display:inline-flex;align-items:center;gap:23px;background:#6843ae;color:white;border:1px solid #6843ae;border-radius:9px;padding:13px 17px;min-height:46px;font:inherit;font-size:13px;font-weight:600;margin-top:24px;cursor:pointer;line-height:1.4}
.pv-control:hover{background:#563493}
.pv-control:focus-visible,.pv-case-controls button:focus-visible,.pv-dismiss:focus-visible,[data-pv-undo]:focus-visible,[data-pv-complete]:focus-visible{outline:3px solid #a688cf;outline-offset:4px}
.pv-change-scene{border:1px solid #e0d6ec;background:repeating-linear-gradient(0deg,#eee7f8,#eee7f8 25px,#e6dcf2 26px);border-radius:18px;padding:35px;min-height:305px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.pv-calendar-card{background:#fff;border:1px solid #cdbbdd;border-radius:12px;overflow:hidden;text-align:center;box-shadow:0 12px 24px #39224f12}
.pv-calendar-card>span:first-child{display:block;padding:13px 15px;background:#6843ae;color:white;font-size:13px;font-weight:600}
.pv-calendar-days{display:flex;justify-content:center;align-items:center;gap:20px;padding:25px 12px 13px}
.pv-calendar-days strong{font-size:clamp(40px,4vw,60px);line-height:1;letter-spacing:-3px;color:#6843ae}
.pv-calendar-days>span{font-size:25px;color:#8c7c9c}
.pv-calendar-days .pv-old-day{color:#ae9cbb;text-decoration:line-through;text-decoration-thickness:2px;font-size:32px;letter-spacing:-1px}
.pv-calendar-card>span:last-child{display:block;font-size:11px;color:#746781;padding:0 10px 20px}
.pv-change-message .pv-bubble{max-width:none;background:white;border:1px solid #ded2e8}
.pv-change-message .pv-bubble p{font-size:15px}
.pv-change-message[hidden],[data-ping-new-day][hidden],[data-ping-change-arrow][hidden]{display:none}
.pv-section-heading{max-width:900px;margin-bottom:40px}
.pv-section-heading h2{font-size:clamp(34px,4.3vw,56px);line-height:1.1;letter-spacing:-.04em;margin:16px 0 23px}
.pv-section-heading>p:last-child{font-size:18px;max-width:620px;color:#686078}
.pv-devices-home{padding-top:20px;padding-bottom:50px}
.pv-device-scene{display:grid;grid-template-columns:1.5fr .8fr;gap:75px;align-items:center;padding:40px 50px;background:#eee7f6;border:1px solid #ded3eb;border-radius:22px;position:relative}
.pv-device-label{display:block;text-align:center;font-size:11px;color:#746781;margin-bottom:16px}
.pv-mac{min-width:0}
.pv-mac-frame{border:9px solid #554665;border-bottom-width:14px;border-radius:15px 15px 4px 4px;overflow:hidden;background:white}
.pv-mac-base{height:12px;background:#bfb3cd;border-radius:0 0 50% 50%;margin-inline:-16px}
.pv-device-inbox>.pv-label{padding:22px 20px 15px}
.pv-device-inbox .pv-task{padding:17px 20px}
.pv-local-indicator{display:flex;gap:7px;align-items:center;padding:23px 20px;font-size:11px;color:#746781}
.pv-local-indicator>span{color:#6843ae;font-size:8px}
.pv-mobile{width:245px;margin:auto;max-width:100%}
.pv-phone{height:427px;position:relative;overflow:hidden;border:6px solid #554665;border-radius:35px;background:#fdfbff;box-shadow:12px 17px 20px #48345512}
.pv-phone-top{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 7px;font-size:9px;position:relative}
.pv-phone-top i{position:absolute;top:7px;left:50%;transform:translateX(-50%);height:15px;width:63px;border-radius:20px;background:#241d3b}
.pv-phone-brand{display:flex;gap:7px;align-items:center;padding:17px 15px 9px;font-size:12px}
.pv-phone-brand .approved-mark{height:23px;width:23px}
.pv-phone h3{font-size:24px;letter-spacing:-.8px;padding:10px 16px 17px}
.pv-phone-item{display:flex;gap:10px;align-items:flex-start;padding:15px 15px;border-top:1px solid #e5deed}
.pv-phone-item .pv-task-circle{height:15px;width:15px;margin-top:1px}
.pv-phone-item strong{font-size:13px;line-height:1.35;display:block}
.pv-phone-item small{font-size:10px;display:block;color:#746781;margin-top:6px}
.pv-phone-source{margin:0 14px 15px 39px;border-left:2px solid #c9b4e3;padding-left:10px}
.pv-phone-source>span{font-size:9px;color:#746781}
.pv-phone-source p{font-size:11px;line-height:1.5;margin-top:5px}
.pv-home-indicator{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:76px;height:4px;border-radius:9px;background:#554665}
.pv-devices-home>.text-link{margin-top:22px}
.pv-next{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:55px;padding-bottom:90px}
.pv-next h2{font-size:clamp(34px,4vw,51px);line-height:1.1;letter-spacing:-.04em;margin-top:17px}
.pv-next>div>p:not(.eyebrow){margin-bottom:20px;color:#686078}
.pv-lab{border:1px solid #d9cde7;border-radius:18px;background:white;overflow:hidden;box-shadow:0 24px 60px #35205c0a}
.pv-case-controls{display:flex;flex-wrap:wrap;gap:7px;padding:20px 24px;border-bottom:1px solid #e1d7ec}
.pv-case-controls button{border:1px solid #d4c7e3;background:white;color:#514264;border-radius:7px;padding:11px 15px;min-height:43px;font:inherit;font-size:13px;cursor:pointer;line-height:1.4}
.pv-case-controls button[aria-pressed="true"]{background:#6843ae;border-color:#6843ae;color:white}
.pv-case-controls button:hover{border-color:#6843ae}
.pv-case{display:grid;grid-template-columns:1.1fr 1fr;min-height:365px}
.pv-case[hidden]{display:none}
.pv-case-chat{padding:35px;background:#f2edf8;display:flex;flex-direction:column;gap:15px}
.pv-case-chat>.pv-label{margin-bottom:14px}
.pv-case-result{padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.pv-result-icon{display:grid;place-items:center;background:#eee5fa;color:#6843ae;border-radius:50%;width:48px;height:48px;font-size:28px;margin-bottom:22px}
.pv-case-result h2{font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-1px;margin:15px 0 20px}
.pv-case-result>p{color:#686078;max-width:420px;font-size:16px}
.pv-no-action{background:#fbfaff}
.pv-no-action .pv-result-icon{background:#eeebf0;color:#93879d;font-size:45px}
.pv-dismiss{background:transparent;color:#6843ae;border:1px solid #d4c5e8;border-radius:7px;padding:11px 15px;font:inherit;font-size:12px;cursor:pointer;min-height:43px;margin-top:23px}
.pv-dismiss[hidden]{display:none}
.pv-dismissed{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:23px;padding-block:5px}
.pv-dismissed[hidden]{display:none}
.pv-dismissed button{border:0;background:transparent;color:#6843ae;text-decoration:underline;font:inherit;padding:10px;cursor:pointer;min-height:40px}
.pv-is-dismissed [data-pv-result-title]{text-decoration:line-through;color:#93879d}
.pv-lab-note{display:flex;gap:30px;align-items:baseline;justify-content:space-between;padding-top:35px}
.pv-lab-note h2{font-size:27px;letter-spacing:-.7px}
.pv-lab-note p{font-size:16px;max-width:530px;color:#686078}
.pv-guide>section{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding:40px 0 55px;border-top:1px solid #ded5e9}
.pv-step-number{font-size:11px;font-weight:700;color:#6843ae;display:block;letter-spacing:.1em;margin-bottom:20px}
.pv-step-copy h2{font-size:clamp(31px,3.7vw,47px);line-height:1.1;letter-spacing:-.04em;margin-bottom:20px}
.pv-step-copy p{font-size:17px;max-width:430px;color:#686078}
.pv-guide-chat{padding:35px;background:#eee7f7;border-radius:18px;display:flex;flex-direction:column;gap:17px}
.pv-detail-card{border:1px solid #d9cce7;border-radius:15px;padding:30px;background:white;box-shadow:9px 10px 0 #eee5f8}
.pv-detail-card h3{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin-bottom:25px}
.pv-detail-card dl{margin:0}
.pv-detail-card dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5deed;padding:11px 0;font-size:14px}
.pv-detail-card dt{color:#746781}
.pv-detail-card dd{font-weight:650;margin:0}
.pv-detail-card blockquote{border-left:2px solid #b497d6;padding-left:14px;font-size:15px;margin-top:22px;line-height:1.5}
.pv-complete-card{padding:35px;background:#eee7f7;border-radius:17px}
.pv-complete-card>button{display:flex;gap:17px;align-items:center;width:100%;text-align:left;background:white;color:#241d3b;border:1px solid #d9cce7;border-radius:12px;padding:25px 20px;cursor:pointer;font:inherit;font-size:22px;line-height:1.3;margin-top:20px}
.pv-complete-circle{display:block;height:25px;width:25px;border:2px solid #a98ac9;border-radius:50%;flex:none}
.pv-is-complete .pv-complete-circle{background:#6843ae;border-color:#6843ae;position:relative}
.pv-is-complete .pv-complete-circle:after{content:'✓';position:absolute;color:white;inset:0;text-align:center;font-size:17px;line-height:21px}
.pv-is-complete button>span:last-child{text-decoration:line-through;color:#93879d}
.pv-complete-card>p{font-size:13px;color:#746781;margin-top:16px;min-height:22px}
.pv-guide-local{display:flex;align-items:center;gap:23px;background:#eee7f7;border-radius:15px;padding:30px}
.pv-guide-local h2{font-size:25px;letter-spacing:-.7px;margin-bottom:12px}
.pv-guide-local p{font-size:16px;color:#686078}
.pv-local-dot{width:16px;height:16px;border-radius:50%;background:#6843ae;box-shadow:0 0 0 9px #ded1ef;flex:none;margin:12px}
.pv-everyday-cases>section{display:grid;grid-template-columns:150px 1fr 1fr;gap:35px;align-items:center;padding:35px 0;border-top:1px solid #ded5e9}
.pv-everyday-art svg{width:150px;height:125px;max-width:100%}
.pv-everyday-art>span{display:block;text-align:center;font-size:12px;color:#746781;margin-top:10px}
.pv-everyday-message{display:flex}
.pv-everyday-task{display:flex;align-items:flex-start;gap:15px;background:white;border:1px solid #d9cce7;border-radius:12px;padding:24px}
.pv-everyday-task .pv-task-circle{margin-top:3px}
.pv-everyday-task h2{font-size:24px;line-height:1.2;letter-spacing:-.6px}
.pv-everyday-task p{font-size:12px;color:#746781;margin-top:10px}
.pv-device-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}
.pv-device-number{display:block;font-size:11px;font-weight:650;color:#6843ae;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.pv-device-notes h2{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin-bottom:18px}
.pv-device-notes p{font-size:16px;color:#686078}
@media(max-width:1050px){
 .pv-hero{grid-template-columns:.85fr 1.15fr;gap:35px}
 .pv-hero-copy h1{font-size:clamp(53px,6vw,75px)}
 .pv-hero-copy .pv-lead{font-size:21px}
 .pv-hero-copy .actions{gap:14px}
 .pv-hero-copy .button{padding-inline:19px}
 .pv-hero-copy .text-link{font-size:13px}
 .pv-task{padding-inline:18px}
 .pv-source-peek{padding-inline:18px}
 .pv-device-scene{gap:35px;padding:30px 32px;grid-template-columns:1.4fr .8fr}
 .pv-mobile{width:220px}
 .pv-mac-frame{border-width:7px}
 .pv-device-inbox .pv-task{padding-inline:14px}
 .pv-device-inbox .pv-task strong{font-size:13px}
 .pv-change,.pv-guide>section{gap:35px}
 .pv-everyday-cases>section{grid-template-columns:110px 1fr 1fr;gap:25px}
 .pv-everyday-task{padding:20px}
 .pv-everyday-task h2{font-size:21px}
}
@media(max-width:760px){
 .pv-status .wrap{flex-direction:column;gap:3px;text-align:center;padding-inline:20px;font-size:11px}
 .pv-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:65px;gap:40px}
 .pv-hero-copy h1{font-size:clamp(60px,11vw,80px);margin-block:24px}
 .pv-hero-copy .pv-lead{font-size:22px}
 .pv-hero-copy>p:not(.eyebrow):not(.pv-lead){font-size:16px;max-width:500px}
 .pv-inbox{box-shadow:6px 9px 0 #eae1f4;max-width:560px;width:100%;margin:auto}
 .pv-small-things{padding-bottom:45px}
 .pv-mini-grid{grid-template-columns:1fr;gap:17px}
 .pv-mini-grid article{padding:22px;display:grid;grid-template-columns:45px 1fr;gap:10px 20px}
 .pv-note-icon{grid-row:1/4;margin:0}
 .pv-mini-grid blockquote{margin:0;min-height:0;font-size:20px}
 .pv-mini-grid strong{grid-column:2}
 .pv-change{grid-template-columns:1fr;padding-block:45px 55px;gap:30px}
 .pv-change-scene{padding:25px;min-height:275px}
 .pv-calendar-days strong{font-size:54px}
 .pv-device-scene{grid-template-columns:1fr;padding:30px 23px;gap:35px}
 .pv-mac{max-width:550px;width:100%;margin:auto}
 .pv-mobile{width:235px}
 .pv-mac-base{margin-inline:-8px}
 .pv-devices-home{padding-bottom:25px}
 .pv-next{display:block;padding-block:40px 70px}
 .pv-next>div+div{margin-top:26px}
 .pv-case-controls{padding:17px;gap:6px}
 .pv-case-controls button{font-size:12px;padding:10px 13px}
 .pv-case{grid-template-columns:1fr}
 .pv-case-chat{padding:25px;min-height:235px}
 .pv-case-result{padding:27px;min-height:310px}
 .pv-case-result h2{font-size:30px}
 .pv-lab-note{display:block;padding-top:30px}
 .pv-lab-note p{margin-top:15px}
 .pv-guide>section{grid-template-columns:1fr;gap:28px;padding-block:30px 45px}
 .pv-guide-chat{padding:25px}
 .pv-detail-card{padding:25px;box-shadow:5px 7px 0 #eee5f8}
 .pv-complete-card{padding:25px}
 .pv-complete-card>button{font-size:21px;padding:22px 17px;gap:13px}
 .pv-guide-local{padding:25px;align-items:flex-start;gap:17px}
 .pv-guide-local h2{font-size:24px}
 .pv-guide-local p{font-size:15px}
 .pv-everyday-cases>section{grid-template-columns:90px 1fr;gap:20px}
 .pv-everyday-art svg{height:90px}
 .pv-everyday-task{grid-column:1/-1;margin-left:110px}
 .pv-device-notes{grid-template-columns:1fr;gap:30px;margin-top:35px}
 .pv-device-notes section{border-top:1px solid #ded5e9;padding-top:25px}
}
@media(max-width:430px){
 .pv-hero{padding-top:34px}
 .pv-hero-copy h1{font-size:clamp(53px,15.5vw,66px)}
 .pv-hero-copy .pv-lead{font-size:20px}
 .pv-hero-copy .actions{gap:15px}
 .pv-hero-copy .button{padding:14px 18px;font-size:13px}
 .pv-window-bar{padding-inline:16px}
 .pv-window-bar>span:last-child:not(.approved-mark){font-size:10px}
 .pv-inbox-heading{padding:21px 17px 16px}
 .pv-inbox-heading h2{font-size:25px}
 .pv-task{gap:10px;padding:17px 15px}
 .pv-task strong{font-size:14px}
 .pv-due{font-size:10px;max-width:62px}
 .pv-task-circle{width:17px;height:17px}
 .pv-source-peek{padding:20px 16px}
 .pv-source-peek .pv-bubble p{font-size:13px}
 .pv-small-things h2{font-size:33px}
 .pv-mini-grid article{gap:10px 15px;padding:20px 17px}
 .pv-mini-grid blockquote{font-size:19px}
 .pv-change-scene{padding:20px}
 .pv-change-message .pv-bubble p{font-size:14px}
 .pv-device-scene{padding:28px 14px}
 .pv-mac-frame{border-width:5px}
 .pv-device-inbox .pv-task{padding:15px 10px;gap:7px}
 .pv-device-inbox .pv-task strong{font-size:12px}
 .pv-device-inbox .pv-task small{font-size:10px}
 .pv-local-indicator{padding:20px 10px;font-size:10px}
 .pv-case-controls{padding:14px;gap:5px}
 .pv-case-controls button{padding:9px 10px;font-size:11px}
 .pv-case-chat,.pv-case-result{padding:23px}
 .pv-bubble p{font-size:15px}
 .pv-case-result h2{font-size:28px}
 .pv-everyday-cases>section{grid-template-columns:70px 1fr;gap:15px}
 .pv-everyday-task{margin-left:0}
 .pv-everyday-art svg{height:75px}
 .pv-guide-local{padding:22px 18px;gap:13px}
 .pv-local-dot{width:12px;height:12px;margin:10px 7px}
}
