/* Page 1 only: a compact, pastel Homepage. No shared page selectors. */
body.homepage-page1-active .topbar{min-height:0;padding-block:14px}
body.homepage-page1-active .topbar .brand{max-width:180px}
#dashboard-standard.homepage-page1{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:14px;padding:18px 0 8px}
#dashboard-standard.homepage-page1>.simple-heading{padding:0 4px;margin:0}
#dashboard-standard.homepage-page1>.simple-heading h1{font-size:1.55rem!important;margin:0 0 4px;line-height:1.25}
#dashboard-standard.homepage-page1>.simple-heading p:last-child{font-size:.875rem;margin:0;color:#756676}
#dashboard-standard.homepage-page1 .review-home-progress{display:flex!important;position:relative;gap:10px;padding:15px 14px 9px;border-radius:22px;background:linear-gradient(130deg,#fce4ed,#fbf0f7 65%,#f0e8f6);border:1px solid #eed5e3;margin:0;box-shadow:0 5px 20px #744a6a06;text-decoration:none}
#dashboard-standard.homepage-page1 .hp-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:1.05rem;line-height:1.3;color:#49344f}
#dashboard-standard.homepage-page1 .hp-section-head>span{font-size:.8125rem;font-weight:500;white-space:nowrap;color:#76537e}
#dashboard-standard.homepage-page1 .review-home-progress>span:first-child:after{display:none}
#dashboard-standard.homepage-page1 .review-home-progress>span:not(.hp-section-head):not(.review-home-weights):not(.hp-chart-note),#dashboard-standard.homepage-page1 #review-home-change{display:none}
#dashboard-standard.homepage-page1 .review-home-progress .review-home-weights{order:0;border:0;gap:7px;padding:0;font-size:.75rem;margin:0;color:#645369}
#dashboard-standard.homepage-page1 .review-home-weights>span{padding:9px 4px;gap:2px;background:#ffffffc9;border:1px solid #ffffff;border-radius:13px;text-align:center}
#dashboard-standard.homepage-page1 .review-home-weights strong{font-size:1.125rem;color:#4e3358;line-height:1.4}
#dashboard-standard.homepage-page1 .review-home-progress #review-home-trend{order:1;max-height:170px;margin:0;grid-column:auto;grid-row:auto}
#dashboard-standard.homepage-page1 .review-home-progress #review-home-trend[hidden]{display:none}
#dashboard-standard.homepage-page1 .hp-chart-note{order:2;display:block;font-size:.75rem;color:#795d75;text-align:center;line-height:1.4}
#dashboard-standard.homepage-page1 .hp-chart-ranges{display:flex;gap:4px;justify-content:space-between;margin:-7px 10px 0;padding:3px;border:1px solid #f0dfeb;border-radius:18px;background:#fff8fc}
#dashboard-standard.homepage-page1 .hp-chart-ranges button{flex:1;min-height:36px;background:transparent;border:0;border-radius:15px;font:600 .8125rem/1.2 inherit;color:#745579;padding:6px}
#dashboard-standard.homepage-page1 .hp-chart-ranges button[aria-pressed=true]{background:#b6497d;color:white;box-shadow:0 3px 7px #a64c7326}
#dashboard-standard.homepage-page1 .hp-daily{border:0;background:none;box-shadow:none;padding:0;margin:0}
#dashboard-standard.homepage-page1 .hp-daily h2{font-size:1.0625rem!important;line-height:1.3;margin:0 3px 10px;color:#49344f}
#dashboard-standard.homepage-page1 .home-today-actions{gap:8px}
#dashboard-standard.homepage-page1 .home-today-actions>button{min-height:132px;padding:12px 5px 10px;gap:6px;font-size:.875rem;line-height:1.3;border:1px solid #eddfe8;border-radius:18px;box-shadow:0 3px 8px #76546a05;color:#8a3c5b;background:linear-gradient(#fff9fc,#fce9f0)}
#dashboard-standard.homepage-page1 #home-today-bike{background:linear-gradient(#fbf8ff,#eee5f8);color:#75528d;border-color:#e4dcee}
#dashboard-standard.homepage-page1 #home-today-weigh{background:linear-gradient(#f8fcf5,#e7efdf);color:#536f47;border-color:#dfe8d8}
#dashboard-standard.homepage-page1 .home-today-actions>button>svg{width:28px;height:28px;margin:0}
#dashboard-standard.homepage-page1 .hp-daily-value{display:block!important;order:2;font-size:.75rem;font-weight:600;color:inherit;margin-top:2px;white-space:normal}
#dashboard-standard.homepage-page1 #review-home-grid{display:flex!important;flex-direction:column;gap:14px;margin:0}
#dashboard-standard.homepage-page1 #review-home-grid>*{width:100%;min-height:0!important;margin:0;border-radius:22px;box-sizing:border-box;overflow:hidden;box-shadow:0 3px 15px #6b4b6505}
#dashboard-standard.homepage-page1 #home-chat-now{padding:14px;border:1px solid #edd9e8;background:linear-gradient(125deg,#fbebf3,#f9f5fc);gap:8px;display:flex;flex-direction:column}
#dashboard-standard.homepage-page1 #home-chat-now .chat-now-heading{padding:0;margin:0;background:none;color:#49344f;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
#dashboard-standard.homepage-page1 #home-chat-now .friends-title{display:flex;align-items:center;justify-content:space-between;flex:1;gap:10px}
#dashboard-standard.homepage-page1 #home-chat-now-title{font-size:1.0625rem!important;color:#49344f;margin:0}
#dashboard-standard.homepage-page1 .friends-eyebrow,#dashboard-standard.homepage-page1 .friends-spark{display:none}
#dashboard-standard.homepage-page1 .hp-see-all{font-size:.8125rem;color:#745579;text-decoration:none;min-height:32px;align-content:center}
#dashboard-standard.homepage-page1 #home-chat-state{min-height:0;margin:0;padding:5px 9px;font-size:.75rem;background:#fff8fc;border:1px solid #e4cfe0;border-radius:20px;color:#815579;white-space:normal}
#dashboard-standard.homepage-page1 #home-chat-summary{padding:0;margin:0;color:#78677a;font-size:.8125rem}
#dashboard-standard.homepage-page1 #home-chat-now .friends-body{padding:3px 0;gap:5px;min-height:0}
#dashboard-standard.homepage-page1 #home-chat-recent>p{font-size:.6875rem;font-weight:650;letter-spacing:1px;margin:0 0 8px;color:#8a7485}
#dashboard-standard.homepage-page1 #home-chat-recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0}
#dashboard-standard.homepage-page1 #home-chat-recent-list>li{display:flex;flex-direction:column;padding:0;background:none;border:0;gap:3px;align-items:center;margin:0;text-align:center}
#dashboard-standard.homepage-page1 #home-chat-recent-list>li:before{display:none}
#dashboard-standard.homepage-page1 .recent-visitor-photo,#dashboard-standard.homepage-page1 .chat-online-person .chat-online-photo{width:51px!important;height:51px!important;border:3px solid white;box-shadow:0 3px 9px #95688118;border-radius:50%;flex:none}
#dashboard-standard.homepage-page1 .recent-visitor-photo svg{width:100%;height:100%;background:#f1e4df;stroke:#9b8399;fill:none}
#dashboard-standard.homepage-page1 .recent-visitor-name{font-size:.875rem;font-weight:600}
#dashboard-standard.homepage-page1 #home-chat-recent time{font-size:.75rem;background:none;color:#877287;margin:0;padding:0}
#dashboard-standard.homepage-page1 #home-chat-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#dashboard-standard.homepage-page1 .chat-online-dot{background:#469f7b;border:2px solid white;width:11px;height:11px}
#dashboard-standard.homepage-page1 #home-chat-note{font-size:.8125rem;line-height:1.5;margin:4px 0;color:#7a637b;text-align:center}
#dashboard-standard.homepage-page1 #home-chat-now .friends-open-chat{min-height:42px;width:100%;padding:9px 13px;background:#76557f;color:white;border:0;border-radius:13px;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;margin:2px 0 0}
#dashboard-standard.homepage-page1 #home-chat-now .friends-chat-arrow{width:auto;height:auto;padding:0;background:none;font-size:1.2rem}
#dashboard-standard.homepage-page1 .hp-meals{padding:12px!important;background:#fffaf6;border:1px solid #efe0d9}
#dashboard-standard.homepage-page1 .hp-meal-row{display:grid;grid-template-columns:34% minmax(0,1fr);gap:13px;align-items:stretch}
#dashboard-standard.homepage-page1 .hp-meal-row .review-meal-photo{width:100%;height:100%;min-height:145px;max-height:185px;object-fit:cover;border-radius:13px;flex:none;margin:0}
#dashboard-standard.homepage-page1 .hp-meal-copy{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}
#dashboard-standard.homepage-page1 .hp-kicker{font-size:.625rem;letter-spacing:1.2px;color:#967585;margin:0;line-height:1.5}
#dashboard-standard.homepage-page1 .hp-meal-copy .home-shopping-feature-head h2{font-size:1.0625rem!important;color:#4e3c51;margin:0}
#dashboard-standard.homepage-page1 .hp-meal-copy>p:not(.hp-kicker){font-size:.8125rem;line-height:1.4;color:#80717b;margin:0}
#dashboard-standard.homepage-page1 .hp-meal-copy #home-shopping-open{min-height:42px;padding:9px 10px;border:0;border-radius:12px;background:#b54a7b;color:white;font-size:.875rem;margin-top:4px}
#dashboard-standard.homepage-page1 .hp-meals>.home-shopping-feature-v216{display:none}
#dashboard-standard.homepage-page1 .hp-world{padding:14px!important;background:linear-gradient(135deg,#f1f6ec,#fcf8ee);border:1px solid #dfe6d8;gap:8px!important}
#dashboard-standard.homepage-page1 .hp-world .charity-top{display:block!important}
#dashboard-standard.homepage-page1 .hp-world .charity-top>.review-world-art{display:none}
#dashboard-standard.homepage-page1 .hp-world #charity-heading{font-size:1.0625rem!important;color:#4b604a}
#dashboard-standard.homepage-page1 .hp-world .charity-cause{font-size:.8125rem;margin:2px 0 0;color:#855776}
#dashboard-standard.homepage-page1 .hp-route{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;color:#52694c;text-decoration:none}
#dashboard-standard.homepage-page1 .hp-route-art{display:block;width:78px;height:78px;padding:5px;border-radius:18px;background:linear-gradient(#dcebe7,#e5e9f5)}
#dashboard-standard.homepage-page1 .hp-route-art svg{width:100%;height:100%;filter:drop-shadow(0 4px 3px #335a5320)}
#dashboard-standard.homepage-page1 .hp-route-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
#dashboard-standard.homepage-page1 .hp-route-copy strong{font-size:1rem;line-height:1.3;color:#4b604a}
#dashboard-standard.homepage-page1 .hp-route-copy>span,#dashboard-standard.homepage-page1 .hp-route-copy small{font-size:.75rem;line-height:1.4;color:#72816c}
#dashboard-standard.homepage-page1 .hp-route progress{width:100%;height:6px;appearance:none;border:0;background:#e0e6d8;border-radius:6px;overflow:hidden;margin:3px 0}
#dashboard-standard.homepage-page1 .hp-route progress::-webkit-progress-bar{background:#e0e6d8}
#dashboard-standard.homepage-page1 .hp-route progress::-webkit-progress-value{background:#95b28c;border-radius:6px}
#dashboard-standard.homepage-page1 .hp-route progress::-moz-progress-bar{background:#95b28c}
#dashboard-standard.homepage-page1 .hp-world .charity-compact-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;margin:0;border-top:1px solid #dfe5d7}
#dashboard-standard.homepage-page1 .hp-world .charity-distance strong,#dashboard-standard.homepage-page1 .hp-world #charity-earned,#dashboard-standard.homepage-page1 .hp-world #charity-donated{font-size:1rem!important;color:#52694c;line-height:1.4}
#dashboard-standard.homepage-page1 .hp-world .charity-compact-summary>div>span{font-size:.6875rem;line-height:1.4;margin:3px 0;color:#74806d}
#dashboard-standard.homepage-page1 .hp-world .charity-distance:after{content:'Together';display:block;font-size:.6875rem;line-height:1.4;color:#74806d;margin-top:3px}
#dashboard-standard.homepage-page1 .hp-funding{font-size:.75rem;line-height:1.5;color:#72766b;margin:0}
#dashboard-standard.homepage-page1 .hp-world>.charity-progress,#dashboard-standard.homepage-page1 .hp-world>.charity-thanks{display:none}
#dashboard-standard.homepage-page1 .hp-world .charity-explainer{margin:0}
#dashboard-standard.homepage-page1 .hp-world .charity-explainer>summary{min-height:36px;color:#717565;font-size:.75rem}
#dashboard-standard.homepage-page1 #review-home-journal{padding:14px;background:linear-gradient(135deg,#fcf0f6,#f7f1fb);border:1px solid #eadbea;gap:10px}
#dashboard-standard.homepage-page1 .hp-journal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#dashboard-standard.homepage-page1 .hp-example-photo{display:block;border:3px solid white;overflow:hidden;border-radius:12px;height:83px;box-shadow:0 3px 7px #8e648a12}
#dashboard-standard.homepage-page1 .hp-example-photo img{width:200%;max-width:none;height:100%;object-fit:cover;object-position:left center}
#dashboard-standard.homepage-page1 .hp-example-second img{transform:translateX(-50%)}
#dashboard-standard.homepage-page1 .hp-add-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed #cebadb;border-radius:12px;background:#efe4f6;color:#765280;font-size:.8125rem;min-height:83px}
#dashboard-standard.homepage-page1 .hp-add-photo>b{font-size:1.7rem;font-weight:400;line-height:1}
#dashboard-standard.homepage-page1 #review-home-journal>.hp-example-label{font-size:.75rem;text-align:left;color:#857089;line-height:1.4;margin:0}
#dashboard-standard.homepage-page1>.home-more{margin:0;border:0;padding:2px 4px}
#dashboard-standard.homepage-page1>.home-more>summary{font-size:.8125rem;min-height:44px;color:#8a7284}
@media(max-width:350px){#dashboard-standard.homepage-page1 .review-home-weights strong{font-size:1rem}#dashboard-standard.homepage-page1 .hp-meal-row{grid-template-columns:32% minmax(0,1fr);gap:10px}#dashboard-standard.homepage-page1 .hp-world .charity-compact-summary{gap:4px}#dashboard-standard.homepage-page1 .hp-route{grid-template-columns:64px minmax(0,1fr);gap:9px}#dashboard-standard.homepage-page1 .hp-route-art{width:64px;height:64px}}
/* Override the old two-column Friends card only inside this Homepage. */
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now{background:linear-gradient(125deg,#fbebf3,#f9f5fc)!important;padding:14px!important}
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now .chat-now-heading{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;background:none;border-radius:0}
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now .friends-title{width:auto;flex:1;min-width:150px;gap:8px}
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now h2{color:#49344f!important;width:auto;font-size:1.0625rem!important;flex:1}
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now #home-chat-state{min-height:32px;align-self:center;display:flex;padding:5px 9px;background:#fff8fc;border:1px solid #e4cfe0;font-size:.75rem;color:#815579}
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now #home-chat-summary{margin:0;padding:0}
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now .friends-body{padding:4px 0;gap:5px}
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now .home-chat-recent ul,#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now #home-chat-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now .home-chat-recent li,#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now .chat-online-person{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;text-align:center;min-width:0}
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now .recent-visitor-name,#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now .home-chat-recent time,#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now .chat-online-person>span:not(.chat-online-photo){text-align:center;font-size:.8125rem;line-height:1.4;width:100%;grid-column:auto}
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now .home-chat-recent time{font-size:.75rem}
#dashboard-standard.homepage-page1 #review-home-grid #home-chat-now .friends-open-chat{background:#76557f!important;color:white!important}
/* Softer illustrated reference, still scoped to the existing Homepage. */
body.homepage-page1-active{background:#faf6f2}
#dashboard-standard.homepage-soft{gap:13px;padding-top:15px;color:#303039}
#dashboard-standard.homepage-soft>.simple-heading{padding:0 2px 3px}
#dashboard-standard.homepage-soft>.simple-heading h1{font-size:clamp(1.75rem,7vw,2.5rem)!important;font-weight:750;letter-spacing:-.6px;color:#2f3039}
#dashboard-standard.homepage-soft>.simple-heading h1:after{content:' ♡';font-weight:400;color:#b57387}
#dashboard-standard.homepage-soft>.simple-heading p:last-child{color:#82808b;font-size:.875rem;line-height:1.5}
#dashboard-standard.homepage-soft .review-home-progress{background:linear-gradient(125deg,#fcf0ec,#fce8eb);border:1px solid #fff9f7;border-radius:22px;box-shadow:0 7px 16px #986f6420;gap:5px;padding:15px 15px 9px;overflow:hidden}
#dashboard-standard.homepage-soft .review-home-progress .hp-section-head{font-size:1rem;color:#34313c;order:-5}
#dashboard-standard.homepage-soft .review-home-progress #review-home-change{display:block;font-size:clamp(1.7rem,7vw,2.5rem);font-weight:750;letter-spacing:-.6px;line-height:1.1;color:#b74e6b;order:-4;max-width:72%;margin:4px 0 0}
#dashboard-standard.homepage-soft .review-home-progress .hp-since{display:block!important;font-size:.75rem;line-height:1.3;color:#8c7580;order:-3;margin-bottom:6px}
#dashboard-standard.homepage-soft .review-home-progress .hp-encouragement{display:block!important;position:absolute;right:13px;top:51px;max-width:30%;padding:8px 9px;border-radius:14px 14px 3px 14px;background:#f9dbe0;color:#a46377;font-size:.6875rem;font-style:italic;line-height:1.5;text-align:center;transform:rotate(-4deg)}
#dashboard-standard.homepage-soft .review-home-progress .review-home-weights{gap:7px}
#dashboard-standard.homepage-soft .review-home-weights>span{padding:6px 3px;background:#fffaf8c9;border-color:#fffaf8;font-size:.6875rem;border-radius:11px}
#dashboard-standard.homepage-soft .review-home-weights strong{font-size:1rem;color:#775767}
#dashboard-standard.homepage-soft .review-home-progress #review-home-trend{max-height:150px}
#dashboard-standard.homepage-soft .hp-chart-note{font-size:.6875rem;color:#8a7781}
#dashboard-standard.homepage-soft .hp-chart-ranges{margin:-7px 11px 0;border:0;background:#fffaf8;box-shadow:0 3px 8px #92665c0c}
#dashboard-standard.homepage-soft .hp-chart-ranges button{min-height:36px;font-size:.75rem}
#dashboard-standard.homepage-soft .hp-chart-ranges button[aria-pressed=true]{background:#c77d92;box-shadow:none}
#dashboard-standard.homepage-soft .hp-daily{background:#fffdfb;border:1px solid #fff;border-radius:23px;padding:13px!important;box-shadow:0 7px 16px #986f6417}
#dashboard-standard.homepage-soft .hp-daily h2{font-size:1.0625rem!important;color:#30313b;margin:0 1px 10px}
#dashboard-standard.homepage-soft .home-today-actions{gap:7px}
#dashboard-standard.homepage-soft .home-today-actions>button{min-height:136px;padding:11px 4px 9px;gap:5px;border:0;border-radius:18px;background:#fbe6e8;color:#af556e;font-size:.875rem;box-shadow:none}
#dashboard-standard.homepage-soft #home-today-bike{background:#fceddd;color:#a96030}
#dashboard-standard.homepage-soft #home-today-weigh{background:#e6ecdf;color:#557348}
#dashboard-standard.homepage-soft .home-today-actions>button>svg{width:32px;height:32px;stroke-width:1.7}
#dashboard-standard.homepage-soft .home-today-actions .hp-action-arrow{display:grid!important;place-items:center;order:4;margin-top:1px;width:23px;height:23px;border-radius:50%;background:#ce8799;color:white;font-size:1.45rem;line-height:1;font-weight:400}
#dashboard-standard.homepage-soft #home-today-bike .hp-action-arrow{background:#da9860}
#dashboard-standard.homepage-soft #home-today-weigh .hp-action-arrow{background:#83a174}
#dashboard-standard.homepage-soft .hp-daily-value{font-size:.6875rem;font-weight:500;margin:0;line-height:1.35}
#dashboard-standard.homepage-soft #review-home-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:stretch}
#dashboard-standard.homepage-soft #review-home-grid>*{border:1px solid #fffaf6;border-radius:21px;background:#fffdfb;box-shadow:0 6px 14px #98786919;min-width:0}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now{background:#fffdfb!important;padding:12px!important;gap:7px;min-width:0}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .chat-now-heading{gap:4px;align-items:flex-start;flex-direction:column}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .friends-title{min-width:0;width:100%;gap:3px;flex:none}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now h2{font-size:1.0625rem!important;color:#30313b!important;line-height:1.3}
#dashboard-standard.homepage-soft #home-chat-now .hp-see-all{display:none}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now #home-chat-state{border:0;background:none;padding:0;min-height:21px;align-self:flex-start;font-size:.6875rem;line-height:1.4;color:#837586}
#dashboard-standard.homepage-soft #home-chat-now[data-chat-state=online] #home-chat-state:before{content:'';width:7px;height:7px;border-radius:50%;background:#6caa59;display:inline-block;margin-right:5px}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now #home-chat-summary{font-size:.6875rem;line-height:1.4;color:#90828a}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .friends-body{padding:3px 0;justify-content:center;flex:1}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .home-chat-recent ul,#dashboard-standard.homepage-soft #review-home-grid #home-chat-now #home-chat-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .home-chat-recent li,#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .chat-online-person{gap:4px;min-width:0}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .recent-visitor-photo,#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .chat-online-photo{width:38px!important;height:38px!important;border:2px solid white;box-shadow:0 2px 7px #9a7c7624}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .recent-visitor-name,#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .chat-online-person>span:not(.chat-online-photo){font-size:.6875rem;line-height:1.35;overflow-wrap:anywhere;font-weight:600}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .home-chat-recent time{font-size:.625rem;line-height:1.3;overflow-wrap:anywhere}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .home-chat-recent>p{font-size:.5625rem;letter-spacing:.7px;margin:0 0 7px}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now #home-chat-note{font-size:.75rem;line-height:1.5;margin:0}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .friends-open-chat{min-height:44px;background:#eee7f4!important;color:#6f507f!important;padding:9px 8px;gap:3px;border-radius:13px;font-size:.8125rem;text-align:left}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .friends-chat-arrow{color:#9b84ab;font-size:1.25rem}
#dashboard-standard.homepage-soft .hp-meals{padding:12px!important;background:#fffdfb}
#dashboard-standard.homepage-soft .hp-meal-row{display:block;height:100%}
#dashboard-standard.homepage-soft .hp-meal-copy{height:100%;gap:5px;justify-content:flex-start}
#dashboard-standard.homepage-soft .hp-meal-copy .home-shopping-feature-head h2{font-size:1.0625rem!important;line-height:1.25;color:#30313b}
#dashboard-standard.homepage-soft .hp-meal-copy>p:not(.hp-kicker){font-size:.75rem;line-height:1.4;color:#8c8187}
#dashboard-standard.homepage-soft .hp-meal-row .review-meal-photo{width:100%;height:112px;min-height:90px;max-height:160px;flex:1;object-fit:cover;border-radius:12px;margin:2px 0 0}
#dashboard-standard.homepage-soft .hp-meal-copy .home-shopping-mode-actions{margin-top:auto}
#dashboard-standard.homepage-soft .hp-meal-copy #home-shopping-open{background:#fcebdc;color:#a4663a;font-size:.8125rem;min-height:44px;border-radius:13px;padding:9px 8px;margin:3px 0 0}
#dashboard-standard.homepage-soft .hp-world{display:flex!important;padding:12px!important;gap:7px!important;background:#fffdfb}
#dashboard-standard.homepage-soft .hp-world .charity-top{order:0}
#dashboard-standard.homepage-soft .hp-world #charity-heading{font-size:1rem!important;color:#3c4943;line-height:1.3}
#dashboard-standard.homepage-soft .hp-world #charity-heading a{color:inherit;text-decoration:none;display:block}
#dashboard-standard.homepage-soft .hp-world .charity-beneficiary{display:none}
#dashboard-standard.homepage-soft .hp-route{order:2;display:flex;gap:6px;align-items:center}
#dashboard-standard.homepage-soft .hp-route-art{position:absolute;width:45px;height:45px;padding:0;background:none;left:12px;top:52px}
#dashboard-standard.homepage-soft .hp-world{position:relative}
#dashboard-standard.homepage-soft .hp-route-copy{width:100%;gap:3px}
#dashboard-standard.homepage-soft .hp-route-copy strong{font-size:.6875rem;line-height:1.4;font-weight:500;color:#7c8e7d}
#dashboard-standard.homepage-soft #hp-route-next,#dashboard-standard.homepage-soft #hp-route-distance{display:none}
#dashboard-standard.homepage-soft .hp-world .charity-compact-summary{order:1;display:block!important;padding:0 0 0 49px;border:0;min-height:49px;align-content:center;gap:0}
#dashboard-standard.homepage-soft .hp-world .charity-distance strong{font-size:1.125rem!important;line-height:1.3;color:#546c59;letter-spacing:-.5px}
#dashboard-standard.homepage-soft .hp-world .charity-distance:after{content:'walked & cycled together';font-size:.625rem;line-height:1.35;margin-top:4px}
#dashboard-standard.homepage-soft .hp-world .charity-cause{order:3;font-size:.6875rem;line-height:1.5;color:#9a7a86;margin:0}
#dashboard-standard.homepage-soft .hp-world .charity-explainer{order:4;margin-top:auto}
#dashboard-standard.homepage-soft .hp-world .charity-explainer>summary{min-height:36px;font-size:.6875rem;line-height:1.4;color:#857d82}
#dashboard-standard.homepage-soft #review-home-grid>.hp-world:has(.charity-explainer[open]){grid-column:1/-1}
#dashboard-standard.homepage-soft .hp-donation-details{display:flex;flex-wrap:wrap;gap:15px;margin:10px 0}
#dashboard-standard.homepage-soft .hp-donation-details>div{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}
#dashboard-standard.homepage-soft .hp-world .charity-explainer[open]{font-size:.8125rem;line-height:1.6}
#dashboard-standard.homepage-soft .hp-world .hp-funding{font-size:.8125rem}
#dashboard-standard.homepage-soft #review-home-journal{padding:12px;gap:5px;background:#fffdfb}
#dashboard-standard.homepage-soft #review-home-journal .hp-section-head{font-size:1.0625rem;line-height:1.3;color:#30313b}
#dashboard-standard.homepage-soft #review-home-journal .hp-section-head>span{display:none}
#dashboard-standard.homepage-soft .hp-journal-caption{font-size:.75rem;color:#8a7e88;line-height:1.4}
#dashboard-standard.homepage-soft .hp-journal-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-items:center;flex:1;padding:6px 2px}
#dashboard-standard.homepage-soft .hp-example-photo{height:86px;border:3px solid white;border-radius:3px;transform:rotate(-7deg);box-shadow:0 4px 8px #927d7829}
#dashboard-standard.homepage-soft .hp-example-second{transform:rotate(9deg)}
#dashboard-standard.homepage-soft .hp-add-photo{display:none}
#dashboard-standard.homepage-soft #review-home-journal>.hp-example-label{font-size:.625rem;line-height:1.4;color:#998696}
#dashboard-standard.homepage-soft .hp-journal-action{display:flex;align-items:center;justify-content:space-between;gap:4px;background:#eee7f4;border-radius:13px;min-height:44px;padding:9px 8px;color:#705781;font-weight:600;font-size:.8125rem;margin-top:3px}
#dashboard-standard.homepage-soft .hp-journal-action>span{font-size:1.25rem;color:#a28aaf}
@media(max-width:350px){#dashboard-standard.homepage-soft #review-home-grid{gap:8px}#dashboard-standard.homepage-soft #review-home-grid #home-chat-now,#dashboard-standard.homepage-soft .hp-meals,#dashboard-standard.homepage-soft .hp-world,#dashboard-standard.homepage-soft #review-home-journal{padding:10px!important}#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .recent-visitor-photo,#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .chat-online-photo{width:32px!important;height:32px!important}#dashboard-standard.homepage-soft .hp-world .charity-compact-summary{padding-left:0;padding-top:42px}#dashboard-standard.homepage-soft .hp-route-art{top:63px;left:10px;width:39px;height:39px}#dashboard-standard.homepage-soft .hp-encouragement{font-size:.625rem!important;padding:6px!important}}
@media(prefers-reduced-motion:reduce){#dashboard-standard.homepage-soft *{scroll-behavior:auto}}
#dashboard-standard.homepage-soft #review-home-grid .hp-world .charity-cause{font-size:.75rem;font-weight:500;line-height:1.5;color:#987e89;margin:0}
#dashboard-standard.homepage-soft #review-home-grid .hp-meals{display:flex;flex-direction:column}
#dashboard-standard.homepage-soft #review-home-grid .hp-meal-row{flex:1;width:100%}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .recent-visitor-name,#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .chat-online-person>span:not(.chat-online-photo){font-size:.75rem;word-break:normal;overflow-wrap:normal;hyphens:auto}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .home-chat-recent time{font-size:.6875rem}
#dashboard-standard.homepage-soft #review-home-grid .hp-world #charity-heading{font-size:1rem!important}
#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .friends-body{min-height:90px}
#dashboard-standard.homepage-soft #review-home-grid .hp-meal-copy{display:grid;grid-template-rows:auto auto 112px auto;gap:5px;height:auto;align-content:start}
#dashboard-standard.homepage-soft #review-home-grid .hp-meal-row{height:auto}
#dashboard-standard.homepage-soft #review-home-grid .hp-meal-row .review-meal-photo{height:112px;min-height:112px;max-height:112px;flex:none}
#dashboard-standard.homepage-soft #review-home-grid .hp-meal-copy .home-shopping-mode-actions{margin:0}
#dashboard-standard.homepage-soft #review-home-grid .hp-meal-copy #home-shopping-open{margin:3px 0 0}
@media(max-width:350px){#dashboard-standard.homepage-soft #review-home-grid #home-chat-now .home-chat-recent ul,#dashboard-standard.homepage-soft #review-home-grid #home-chat-now #home-chat-people{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard-standard.homepage-soft #review-home-grid .hp-meal-copy #home-shopping-open{font-size:.75rem;padding:8px 6px;gap:3px}#dashboard-standard.homepage-soft #review-home-grid .hp-meal-copy #home-shopping-open>span{font-size:.875rem}#dashboard-standard.homepage-soft .hp-world #charity-heading a{font-size:.9375rem}}
#dashboard-standard.homepage-soft .hp-example-photo img{object-position:center top}
