/* Layout for v64 features. The visual foundation is the original v54–v62 design. */
.home-time64{padding:24px;border-radius:28px;background:radial-gradient(ellipse at 100% 0,#f7b52c35,transparent 60%),#fffaf7;border:1px solid #e9d299;box-shadow:0 10px 30px #6b4c9a09;text-align:center}
.home-time-head64{display:flex;justify-content:space-between;gap:12px;color:var(--purple);font-size:calc(15px * var(--text-scale,1));font-weight:600}.home-time-head64 p{margin:0}.home-time64 h1{font-size:calc(22px * var(--text-scale,1));line-height:1.5;margin:24px 0 10px;color:var(--purple)}
.offset-main64{display:block;margin:12px auto;border:0;background:none;color:var(--purple);padding:8px;cursor:pointer}.offset-ring64{display:flex;flex-direction:column;justify-content:center;border:10px solid #f4dcaacc;border-top-color:var(--purple);border-right-color:var(--coral);border-radius:50%;width:204px;height:204px;box-shadow:0 0 0 1px #e4bca4,0 0 0 11px #fff4e65c}.offset-ring64 strong{font-size:calc(46px * var(--text-scale,1));font-weight:650;font-variant-numeric:tabular-nums;line-height:1.25}.offset-ring64>span{font-size:calc(16px * var(--text-scale,1))}.offset-status64{font-size:calc(16px * var(--text-scale,1));line-height:1.7;margin:20px 0}
.home-beast64{display:flex;align-items:center;gap:8px;border:0;background:none;font:inherit;color:var(--purple);font-size:calc(12px * var(--text-scale,1));padding:0;min-height:48px}.home-beast64 img{width:44px;height:44px;object-fit:contain;border-radius:50%}.aw-date{align-items:center!important}.aw-date>span{font-size:calc(14px * var(--text-scale,1))!important}
.plain-link64{font:inherit;border:0;background:none;min-height:44px;padding:10px;color:var(--purple);text-decoration:underline;cursor:pointer}.small-note64{font-size:calc(13px * var(--text-scale,1));line-height:1.65;color:var(--clock-muted)}
.home-time64>.clock-primary{width:100%;margin-top:10px}.home-record64 .clock-entry{margin:12px 0}.aw-rhythm{background:#fffaf7!important;border-color:var(--clock-line)!important}.clock-stop{padding-top:10px!important}.clock-stop b{font-size:calc(13px * var(--text-scale,1))}.clock-stop.current{background:#fff4e6!important}.aw-home{overflow:visible}
.intro64{max-width:580px;margin:auto;padding:20px 0 28px}.intro-brand64{font-size:26px;color:var(--purple);font-weight:750;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.intro-brand64 span{font-size:14px;font-weight:500;color:var(--clock-muted)}.eyebrow64{color:var(--purple);font-weight:600;letter-spacing:.06em;font-size:14px;margin:24px 0 12px}.intro64 h1{font-size:clamp(27px,5vw,38px);color:var(--purple);line-height:1.5;margin:24px 0 14px}.intro64>p{line-height:1.85}.intro-lead64{font-size:calc(19px * var(--text-scale,1));font-weight:600}.intro-visual64{display:flex;align-items:center;gap:25px;background:#fffaf7;border:1px solid #ead7b5;border-radius:28px;padding:26px 20px;min-height:220px}.intro-rings64{flex-shrink:0;border:12px solid #f4dcaa;border-top-color:var(--coral);border-right-color:var(--purple);border-radius:50%;width:150px;height:150px;display:grid;place-items:center;transform:rotate(-18deg)}.intro-rings64>span{transform:rotate(18deg);font-size:48px;color:var(--purple);text-align:center;font-weight:650;line-height:1.1}.intro-rings64 span span{display:block;font-size:11px;letter-spacing:.15em;margin-top:8px}.intro-bars64{display:grid;gap:16px;flex:1}.intro-bars64 span{display:block;border-left:4px solid var(--orange);background:#fff4e6;padding:12px 10px;color:var(--purple);font-size:14px;border-radius:2px 10px 10px 2px}.intro-bars64 span:nth-child(2){border-color:var(--coral);background:#f7e6ed}.intro-bars64 span:nth-child(3){border-color:var(--purple);background:#f1e9f7}.intro-progress64{display:flex;justify-content:center;gap:8px;margin:22px 0}.intro-progress64 button{height:44px;width:44px;border-radius:50%;border:1px solid var(--clock-line);background:#fffaf7;color:var(--purple);font:inherit}.intro-progress64 [aria-pressed=true]{background:var(--purple);color:white}.intro-actions64{display:flex;gap:12px}.intro-actions64 button{flex:1;min-height:54px}.intro-note64{text-align:center;font-size:14px;color:var(--clock-muted)}
body[data-active-clock-page=welcome]:not([data-intake-active])>nav{display:none!important}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--purple)!important;outline-offset:3px}
@media(max-width:380px){.intro-visual64{gap:15px;padding:20px 14px}.intro-rings64{width:120px;height:120px;border-width:9px}.home-time64{padding:20px 16px}.home-beast64 span{display:none}.offset-ring64{width:180px;height:180px}}
/* Task surfaces: no large character at the top of forms or settings. */
.work-heading64{margin:12px 0 24px}.work-heading64 .clock-title{color:var(--purple)!important}.tune-heading-panel61{background:none!important;box-shadow:none!important;color:var(--clock-ink)!important;padding:0!important}.tune-heading-copy61 .clock-eyebrow,.tune-heading-copy61 .clock-title,.tune-heading-copy61 p{color:var(--purple)!important}
:is(#page-tune-entry,#page-tune-settings,#page-settings,#page-account,#page-membership,#page-alarm,#page-sleep-cycle,#page-pulse-camera,#page-action-notifications) .tune-scene60{display:none!important}
.section-tabs64{display:flex;background:#f1e9f7;border-radius:14px;padding:4px;gap:4px;margin:16px 0 24px}.section-tabs64 button{flex:1;min-height:46px;border:0;border-radius:11px;background:none;color:var(--purple);font:inherit;font-size:calc(15px * var(--text-scale,1));font-weight:650;padding:10px}.section-tabs64 button[aria-current=page]{background:white;box-shadow:0 2px 8px #6b4c9a0d}
.ritual-hub64{margin:20px 0 28px}.ritual-hub64 h2,.tune-section-head60 h2,.record-all-head64 h2{font-size:calc(21px * var(--text-scale,1))}.ritual-hub64>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ritual-hub64 button{display:flex;flex-direction:column;text-align:left;gap:6px;padding:20px 16px;border:1px solid #e7ce8d;border-radius:22px;background:#fff4e6;color:var(--purple);font:inherit;cursor:pointer;min-height:165px}.ritual-hub64 .night64{background:#f1e9f7;border-color:#dabed3}.ritual-hub64 button>span{font-size:29px;line-height:1.2}.ritual-hub64 b{font-size:calc(20px * var(--text-scale,1))}.ritual-hub64 small,.ritual-hub64 em{font-size:calc(13px * var(--text-scale,1));line-height:1.6;font-style:normal}.ritual-hub64 em{margin-top:7px;color:var(--clock-muted)}.tune-section-head60 button{color:var(--purple)!important;background:#f1e9f7!important}.tune-recommend60{border-left:4px solid var(--orange)!important;border-radius:20px!important}.tune-recommend60 h3{color:var(--purple)!important}.tune-chip60{background:#fff4e6!important;color:var(--purple)!important}.tune-heading60{margin:30px 0 8px}.record-all-head64 p{margin-top:0;color:var(--clock-muted);font-size:calc(15px * var(--text-scale,1))}
.record-group64{margin:24px 0;border-top:1px solid var(--clock-line);padding-top:16px}.record-group64 h3{font-size:calc(16px * var(--text-scale,1));font-weight:650;margin:0 0 12px}.record-item64{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid var(--clock-line);border-radius:17px;padding:16px;background:#fffaf7;font:inherit;color:var(--clock-ink);margin:10px 0;cursor:pointer}.record-item64>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.record-item64 b{font-size:calc(18px * var(--text-scale,1));color:var(--purple)}.record-item64 small{font-size:calc(14px * var(--text-scale,1));line-height:1.6;color:var(--clock-muted)}.record-item64 small:last-child{font-size:calc(12px * var(--text-scale,1))}.record-icon64{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:#f1e9f7;color:var(--purple);font-size:22px}.record-item64:nth-of-type(3n+2) .record-icon64{background:#fff4e6}.record-item64:nth-of-type(3n) .record-icon64{background:#f9e7ed;color:var(--coral)}.record-item64 i{font-style:normal;color:var(--purple)}.record-options64{margin:30px 0}.tune-saved62{background:#f0f7ef!important;border-color:#aac6b4!important}.tune-saved62 h2{color:#2F765B!important}
.questionnaire-result64{display:flex;gap:18px;align-items:center;padding:22px;background:#fffaf7;border:1px solid #e4c893;border-radius:24px;margin:20px 0}.questionnaire-result64 img{width:104px;height:104px;object-fit:contain;flex-shrink:0}.questionnaire-result64 p{line-height:1.65;margin:6px 0}.questionnaire-result64 h2{font-size:calc(25px * var(--text-scale,1));margin:6px 0}.questionnaire-result64>div{flex:1;min-width:0}.questionnaire-history64{margin:28px 0}.questionnaire-history64 h3{font-size:calc(16px * var(--text-scale,1));margin:22px 0 10px}.ritual-values64{padding:0 18px 18px}.ritual-values64 p{line-height:1.8}.week-row64{background:#fffaf7;border:1px solid var(--clock-line);padding:18px;border-radius:18px;margin:12px 0}.week-row64>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.week-row64 h2{font-size:calc(18px * var(--text-scale,1));margin:0}.week-row64 span,.week-row64 p{font-size:calc(14px * var(--text-scale,1));line-height:1.65}.week-row64 meter{width:100%;accent-color:var(--purple);height:18px;margin-top:10px}
.chat-launcher64{position:fixed;z-index:100;bottom:calc(95px + env(safe-area-inset-bottom));right:max(18px,calc((100vw - 600px)/2 + 18px));border:1px solid #fff4;border-radius:30px;padding:11px 18px;min-height:52px;background:var(--purple);color:white;font:inherit;font-size:15px;box-shadow:0 5px 20px #6b4c9a35;display:flex;gap:8px;align-items:center;cursor:pointer}.chat-launcher64[hidden]{display:none}.chat-launcher64 span{font-size:23px;line-height:1}.chat-dialog64{padding:0;border:1px solid var(--clock-line);border-radius:24px;background:#fffaf7;color:var(--clock-ink);width:min(520px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 28px));box-sizing:border-box;box-shadow:0 20px 60px #33333340}.chat-dialog64[open]{display:flex;flex-direction:column}.chat-dialog64::backdrop{background:#33333380}.chat-dialog64 header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid var(--clock-line);background:#f1e9f7}.chat-dialog64 h2{font-size:calc(21px * var(--text-scale,1));margin:0}.chat-dialog64 header small{font-size:13px;color:var(--clock-muted)}.chat-dialog64 header button{height:44px;width:44px;border:0;background:#fff9;color:var(--purple);font-size:22px;border-radius:50%;flex-shrink:0}.chat-limit64,.chat-contextline64{padding:0 20px;margin:12px 0 0;line-height:1.6;font-size:13px;color:var(--clock-muted)}.chat-contextline64{font-weight:600}.chat-messages64{overflow:auto;padding:14px 18px;min-height:80px;flex:1}.chat-message64{padding:12px 15px;background:#fff4e6;border-radius:16px;margin:8px 20px 8px 0;line-height:1.75;font-size:calc(15px * var(--text-scale,1))}.chat-message64.user{margin:8px 0 8px 20px;background:#f1e9f7}.chat-message64 small{font-size:12px;color:var(--purple)}.chat-message64 p{margin:4px 0}.chat-dialog64 form{padding:16px 18px;border-top:1px solid var(--clock-line);flex-shrink:0;background:#fffaf7}.chat-dialog64 label{font-size:14px;font-weight:600}.chat-dialog64 textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0 12px;padding:12px;border-radius:12px;border:1px solid var(--clock-line);font:inherit;background:white;resize:vertical;min-height:64px;max-height:140px}.chat-dialog64 form>div{display:flex;gap:8px;flex-wrap:wrap}.chat-dialog64 form button{min-height:44px;padding:8px 12px;border:1px solid var(--clock-line);background:#fffaf7;border-radius:12px;color:var(--purple);font:inherit;font-size:14px}.chat-dialog64 form .clock-primary{flex:1;margin:0}
.mojo-balance64{background:var(--purple);color:#fff;border-radius:24px;padding:26px;text-align:center}.mojo-balance64 p{margin:0 0 8px}.mojo-balance64 strong{display:block;font-size:50px}.mojo-balance64 strong small{font-size:18px}.mojo-balance64>span{font-size:14px;display:block;margin-top:10px}.mojo-rate64{font-size:26px;color:var(--purple);font-weight:700}.mojo-rate64 small{font-size:14px;font-weight:400}.shop-link64{display:block;text-align:center;text-decoration:none;padding:14px;border-radius:12px;min-height:44px;box-sizing:border-box}.empty64{padding:16px;background:#fff4e6;border-radius:12px}.mojo-demo64{border:1px dashed #b784a8;border-radius:18px;background:#fffaf7;margin:22px 0}.mojo-demo64 summary{min-height:48px;padding:16px;cursor:pointer;font-weight:650;color:var(--purple)}.mojo-demo64>div{padding:0 18px 20px}.demo-balance64{display:flex;gap:10px;justify-content:space-between;margin:20px 0}.mojo-row64{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--clock-line);line-height:1.7}.mojo-row64 small{display:block;color:var(--clock-muted);font-size:12px}.mojo-row64 b{white-space:nowrap;color:var(--purple)}
body{padding-bottom:calc(162px + env(safe-area-inset-bottom))!important}.tune-form60 .clock-primary{margin-top:12px}.prototype-note63{background:#fff4e6!important;color:var(--clock-muted)!important}.prototype-note63 b{color:var(--purple)!important}
@media(max-width:430px){.questionnaire-result64{flex-direction:column;text-align:center;padding:20px}.questionnaire-result64 img{width:116px;height:116px}.questionnaire-result64 .clock-secondary{width:100%}.chat-dialog64{max-height:calc(100dvh - 20px)}.chat-limit64{font-size:12px}.chat-dialog64 form{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.work-heading64.tune-heading-copy61{background:transparent!important;padding:0!important;border-radius:0!important}.care-nav .nav-utility61{grid-template-columns:repeat(3,minmax(0,1fr))!important}.chat-launcher64{bottom:calc(145px + env(safe-area-inset-bottom))}.nav-utility61 button{min-height:44px!important;color:#6B4C9A!important;background:#f1e9f7!important}.nav-utility61 button[aria-current=page]{background:#6B4C9A!important;color:white!important}body{padding-bottom:calc(200px + env(safe-area-inset-bottom))!important}

.nav-utility61{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.chat-dialog64{margin:auto!important}

.chat-launcher64{bottom:calc(var(--nav-height64,130px) + 12px)!important}body{padding-bottom:calc(var(--nav-height64,130px) + 80px)!important}body>nav .nav-utility61 .nav-item{padding:6px!important;gap:4px!important}body>nav .nav-utility61 .nav-label{white-space:nowrap;font-size:calc(12px * var(--text-scale,1))!important}body>nav .nav-utility61 .nav-label br{display:none}@media(max-width:380px){body>nav .nav-utility61 .nav-icon{display:none!important}}
