/* Scoped morning preview, integrated after the feature demonstrations. */
#morning {font-family:"DM Sans",Arial,sans-serif;color:#292d28;
.morning-section{max-width:1220px;margin:30px auto 70px;padding:0 30px;display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:center}.morning-scene{background:url('preview-pool-detail.webp') center/cover;border-radius:18px;padding:65px 32px;min-height:765px;display:flex;align-items:center;justify-content:center}.morning-card{width:100%;max-width:445px;background:rgba(253,253,253,.96);border:1px solid #ffffffc7;border-radius:16px;padding:26px 27px 25px;box-shadow:0 14px 45px #0b0b0b15;backdrop-filter:blur(12px)}.morning-card:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){background:rgba(255,254,250,.96);box-shadow:0 14px 45px #23302015}.card-heading{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.ari{font-family:Arial,sans-serif;font-size:25px;line-height:1;color:#0b0b0b}.ari:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#41533d}.greeting{font-size:30px;font-weight:450;line-height:1.2;letter-spacing:-1.1px;margin:27px 0 29px}.group-title{font-size:12px;font-weight:550;color:#515858;margin:0 0 10px;line-height:1.4}.group-title:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#606e59}.fyi{margin-top:22px;padding-top:20px;border-top:1px solid #e4e7e7}.fyi:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){border-top:1px solid #dfe3d8}.briefing-list{list-style:none;padding:0;margin:0;display:grid;gap:19px}.briefing-list li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:start}.item-icon{width:16px;height:16px;margin-top:3px;color:#747b7b;stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.item-icon:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#72806a}.row-title{font-size:14px;font-weight:500;line-height:1.45;display:block;letter-spacing:-.12px}.row-subtitle{font-size:12px;font-weight:400;line-height:1.55;color:#747b7b;display:block;margin-top:4px}.row-subtitle:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#76806f}.section-label{font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#747b7b;display:block;margin-bottom:23px}.section-label:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#727b68}.section-copy h2{font-size:clamp(37px,4.2vw,51px);font-weight:450;letter-spacing:-2.1px;line-height:1.1;margin:0 0 27px}.section-copy p{font-size:17px;line-height:1.8;color:#747b7b;max-width:405px;margin:0}.section-copy p:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#71766a}.preview-nav a:focus-visible{outline:2px solid #515858;outline-offset:4px}.preview-nav a:focus-visible:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){outline:2px solid #4d6852}
@media(max-width:1000px){.morning-section{gap:35px}.morning-scene{padding:55px 23px}.morning-card{padding:24px 22px}.section-copy h2{font-size:40px}}
@media(max-width:700px){.preview-nav{padding:20px;font-size:11px}.morning-section{display:flex;flex-direction:column;align-items:stretch;padding:0 18px;margin-top:32px;gap:29px}.section-copy{order:-1;padding:0 7px}.section-copy h2{font-size:39px;letter-spacing:-1.6px;margin-bottom:22px}.section-copy p{font-size:16px}.morning-scene{padding:45px 20px;min-height:0}.morning-card{padding:24px 21px}.section-label{margin-bottom:19px}.greeting{font-size:29px}.briefing-list{gap:18px}}
@media(max-width:360px){.morning-scene{padding:35px 13px}.morning-card{padding:22px 16px}.row-title{font-size:13px}.row-subtitle{font-size:12px}.briefing-list li{gap:10px}.section-copy h2{font-size:36px}.greeting{font-size:27px}}

.priority .group-title{color:#747b7b}

.priority .group-title:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#ad6055}.fyi .group-title{color:#747b7b}.fyi .group-title:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#52788e}.row-subtitle{color:#515858}.row-subtitle:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#65705f}.item-icon{color:#747b7b}.item-icon:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#677680}
.card-heading .ari{animation:ari-breathe 4.8s ease-in-out infinite;transform-origin:center;display:inline-block}
@keyframes ari-breathe{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.09);opacity:1}}
.briefing-list li{display:block}.briefing-list button{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:start;width:calc(100% + 16px);margin:-6px -8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.briefing-list button:hover{background:#f6f7f780}.briefing-list button:hover:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){background:#e8eef080}.briefing-list button:focus-visible{outline:2px solid #747b7b;outline-offset:2px}.briefing-list button:focus-visible:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){outline:2px solid #7893a2}
.morning-card{position:relative}.detail-view[hidden],.briefing-overview[hidden]{display:none}.detail-view{min-height:505px;padding-top:23px}.back-button{border:0;background:none;padding:4px 0;color:#747b7b;font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.back-button:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#627a87}.back-button svg{width:14px;height:14px}.detail-view h2{font-size:25px;font-weight:450;line-height:1.25;letter-spacing:-.7px;margin:27px 0 17px}.detail-view p{font-size:14px;line-height:1.75;color:#515858}.detail-view p:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#586453}.detail-view .detail-label{font-size:11px;color:#747b7b;margin-top:20px}.detail-view .detail-label:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#6d7f87}.detail-view .detail-box{border-top:1px solid #e4e7e7;border-bottom:1px solid #e4e7e7;padding:15px 0;margin:20px 0}.detail-view .detail-box:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){border-top:1px solid #dce3df;border-bottom:1px solid #dce3df}.detail-view .detail-box p{margin:5px 0;font-size:13px}.detail-action{border:0;border-radius:8px;background:#0b0b0b;color:white;padding:12px 15px;font:inherit;font-size:12px;cursor:pointer;margin-top:14px}.detail-action:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){background:#244257}.detail-result{padding-top:14px;font-size:13px;line-height:1.7;color:#515858}.detail-result:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#445f50}.detail-result textarea{box-sizing:border-box;width:100%;font:inherit;font-size:13px;line-height:1.7;padding:12px;border:1px solid #e4e7e7;border-radius:8px;resize:vertical;margin-top:10px;color:#0b0b0b}.detail-result textarea:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){border:1px solid #d3dcd4;color:#405442}.preview-footnote{font-size:10px;color:#747b7b;margin-top:28px}.preview-footnote:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#788373}.detail-view img{width:100%;height:125px;object-fit:cover;border-radius:8px;margin:4px 0 12px}.morning-card:has(.detail-view:not([hidden])){align-self:stretch}
@media(prefers-reduced-motion:reduce){.card-heading .ari{animation:none}}
@media(max-width:360px){.briefing-list button{gap:10px}}

/* A stationary glass surface; only the content changes. */
.morning-card{height:650px;display:flex;flex-direction:column;background:rgba(254,254,254,.78);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%);border-color:rgba(255,255,255,.85);box-shadow:0 18px 50px #0b0b0b20,inset 0 1px 0 #fff9;overflow:hidden}

/* A stationary glass surface; only the content changes. */
.morning-card:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){background:rgba(255,255,252,.78);box-shadow:0 18px 50px #243c4b20,inset 0 1px 0 #fff9}
.card-heading{flex-shrink:0}.briefing-overview{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:0 8px;margin:0 -8px}
.briefing-list button{transition:background .22s,color .22s,transform .16s}.briefing-list button:hover{background:rgba(255,255,255,.58)}.briefing-list button:active{transform:scale(.99)}
.detail-view{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:23px}.morning-card:has(.detail-view:not([hidden])){align-self:auto}
.back-button{flex-shrink:0;align-self:flex-start;color:#515858;transition:color .2s}
.back-button:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#536b69}.back-button:hover{color:#0b0b0b}.back-button:hover:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#253f37}
#detail-content{flex:1;min-height:0;display:flex;flex-direction:column}.detail-scroll{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;padding-right:5px}.detail-view h2{font-size:24px;margin:23px 0 14px}.detail-view p{font-size:13px;line-height:1.7}.detail-view .detail-box{margin:17px 0;padding:12px 0}.detail-view .detail-label{font-size:11px;margin:14px 0}.detail-footer{padding-top:13px;flex-shrink:0}.detail-action{margin:0;transition:background .2s,transform .16s}.detail-action:hover{background:#515858}.detail-action:hover:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){background:#34566b}.detail-action:active{transform:scale(.98)}button:focus-visible,textarea:focus-visible{outline:2px solid #747b7b;outline-offset:3px}button:focus-visible:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *),textarea:focus-visible:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){outline:2px solid #607e79}.detail-result{padding-top:0}.detail-result textarea{resize:none;background:#ffffff80;min-height:170px}.listing-toggle{border:0;border-top:1px solid #e4e7e7;background:none;padding:14px 0;width:100%;display:flex;justify-content:space-between;align-items:center;font:inherit;font-size:12px;color:#0b0b0b;cursor:pointer}.listing-toggle:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){border-top:1px solid #d5ded7;color:#3f5650}.listing-toggle svg{width:14px;height:14px;transition:transform .25s}.listing-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.listing-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s,opacity .28s}.listing-reveal.open{grid-template-rows:1fr;opacity:1}.listing-reveal>div{min-height:0;overflow:hidden}.listing-reveal p{margin:0 0 12px}.draft-note{font-size:11px!important;color:#747b7b!important}.draft-note:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#6c786e!important}.draft-label{display:block;font-size:12px;margin-top:20px}.draft-composer{width:100%;height:220px;border:1px solid #e4e7e7;border-radius:10px;padding:14px;background:#ffffffe0;color:#0b0b0b;font:inherit;font-size:13px;line-height:1.8;resize:none;margin-top:10px}.draft-composer:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){border:1px solid #cbd6cf;color:#354b3d}.detail-action.secondary{background:#ffffff90;color:#0b0b0b;border:1px solid #e4e7e7}.detail-action.secondary:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#345047;border:1px solid #cbd6cf}
@media(max-width:700px){.morning-card{height:690px}.morning-scene{padding-top:35px;padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.card-heading{gap:12px;align-items:center;margin-bottom:35px}.card-heading .greeting{font-size:27px;line-height:1.25;letter-spacing:-.9px;margin:0;font-weight:450}.card-heading .ari{flex-shrink:0;font-size:25px}.briefing-list{gap:27px}.group-title{margin-bottom:17px}.fyi{margin-top:30px;padding-top:27px}
@media(max-width:420px){.card-heading{gap:9px}.card-heading .greeting{font-size:23px;letter-spacing:-.7px}.card-heading .ari{font-size:22px}}

/* Compact rhythm: close within rows, separation between task groups. */
.morning-card{height:550px;padding:24px}.morning-scene{min-height:665px;padding-top:55px;padding-bottom:55px}.card-heading{margin-bottom:21px}.card-heading .greeting{font-size:24px;letter-spacing:-.7px}.briefing-list{gap:19px}.group-title{margin-bottom:12px}.priority .group-title,.fyi .group-title{color:#515858}.priority .group-title:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *),.fyi .group-title:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#606e59}.row-subtitle{font-size:13px;line-height:1.45;margin-top:3px}.fyi{margin-top:20px;padding-top:17px}.morning-card:has(.detail-view:not([hidden])) .card-heading{display:none}.detail-view{padding-top:0}.detail-view h2{margin-top:18px}.detail-footer{border-top:1px solid #e4e7e777;margin-top:10px;padding-top:12px}.detail-footer:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){border-top:1px solid #d6dfd577}.detail-scroll{overscroll-behavior:contain}.property-detail h2{margin:17px 0 5px;font-size:23px}.location-link{font-size:11px;line-height:1.5;display:flex;align-items:center;gap:5px;color:#515858}.location-link:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#596f66}.location-link:hover{text-decoration:underline}.location-link svg{width:13px;height:13px;flex-shrink:0}.listing-price{display:flex;align-items:baseline;gap:12px;margin:15px 0 7px}.listing-price strong{font-size:21px;font-weight:550;letter-spacing:-.5px}.listing-price s{font-size:13px;color:#747b7b}.listing-price s:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#788276}.property-specs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#515858;margin-bottom:13px}.property-specs:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#4f6055}.detail-view .listing-photo{width:100%;height:175px;object-fit:cover;border-radius:8px;margin:0;display:block}.photo-thumbs{display:flex;gap:6px;margin:7px 0 14px}.photo-thumbs button{width:calc((100% - 30px)/6);padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;background:none;cursor:pointer;transition:border-color .2s,opacity .2s;opacity:.65}.photo-thumbs button[aria-pressed=true],.photo-thumbs button:hover{border-color:#515858;opacity:1}.photo-thumbs button[aria-pressed=true]:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *),.photo-thumbs button:hover:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){border-color:#617467}.detail-view .photo-thumbs img{width:100%;height:34px;object-fit:cover;border-radius:0;margin:0;display:block}.property-features{display:flex;flex-wrap:wrap;gap:6px}.property-features span{font-size:11px;padding:5px 7px;background:#ffffff65;border-radius:4px}.detail-view .property-extras{font-size:12px;line-height:1.7;margin:11px 0}.detail-view .broker-source{font-size:11px;line-height:1.65;color:#747b7b;margin:12px 0}.detail-view .broker-source:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#748073}.ari-note{border-top:1px solid #e4e7e7;padding-top:15px;margin-top:15px}.ari-note:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){border-top:1px solid #ccd7ce}.ari-note>div{font-size:12px;font-weight:500;display:flex;gap:7px;align-items:center}.ari-note>div span{font-size:20px;color:#515858}.ari-note>div span:where(.collage,.collage *,.feedback-demo,.feedback-demo *,.phone,.phone *,.notifications,.notifications *,.everyday-demo,.everyday-demo *,.morning-card,.morning-card *,.surface,.surface *){color:#526b51}.detail-view .ari-note p{font-size:13px;margin:7px 0 5px;line-height:1.6}.draft-composer{height:210px}
@media(max-width:700px){.morning-card{height:600px;padding:22px 20px}.morning-scene{min-height:0;padding:32px 20px}.card-heading .greeting{font-size:23px}.briefing-list{gap:18px}}
@media(max-width:360px){.morning-scene{padding:28px 12px}.morning-card{padding:22px 16px}.card-heading .greeting{font-size:21px}.row-subtitle{font-size:12px}}

.morning-section{margin:100px auto 120px}.section-copy h2{font-family:inherit}.morning-card h2{font-family:inherit}.morning-card button{letter-spacing:normal}.morning-card a{text-decoration:none;color:inherit}
}
