.landscape-invitation{display:flex;align-items:center;gap:16px;width:100%;padding:18px 21px;margin:0 0 26px;border:1px solid #e2c8d9;border-radius:20px;background:linear-gradient(110deg,#f8e0d4,#f3dfea,#e8e1f3);text-align:left;color:#6e4a60}
.landscape-invitation img{width:44px;height:44px;flex-shrink:0}.landscape-invitation b{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400}.landscape-invitation small{display:block;margin-top:5px;font-size:14px;line-height:1.65}
body.dashboard-wide{overflow:hidden;padding:0;background:#fcf0ed}
body.dashboard-wide .preview-bar,body.dashboard-wide .topbar,body.dashboard-wide .site-footer,body.dashboard-wide .mobile-nav{display:none!important}
body.dashboard-wide #main-content{max-width:none;width:100%;padding:0;min-height:0!important}
body.dashboard-wide #home{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;margin:0;padding:0;background:radial-gradient(ellipse at 4% 2%,#f6d7c8 0,transparent 49%),radial-gradient(ellipse at 95% 90%,#e4dbf1 0,transparent 50%),linear-gradient(130deg,#fff6e9,#f8e4ee 57%,#f4ecf8);overflow:hidden}
.landscape-dashboard{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:20px max(24px,env(safe-area-inset-right)) max(15px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));isolation:isolate}
.landscape-header{display:flex;align-items:center;gap:14px;min-width:0}.landscape-logo{width:53px;height:53px;flex-shrink:0;filter:drop-shadow(0 4px 12px #a4758b18)}.landscape-greeting{min-width:0;flex:1}.landscape-greeting>p{font-size:12px;line-height:1.6;letter-spacing:1px;color:#8c667b}.landscape-greeting h1{font-size:32px;line-height:1.2;margin:3px 0 0;color:#5f3d51;overflow-wrap:anywhere;font-weight:400}
.landscape-portrait{width:44px;height:44px;border-radius:50%;border:3px solid #fff8f4;background:#e4cddd;flex:0 0 44px;overflow:hidden;color:#805e74;padding:0}.landscape-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.landscape-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px;border:1px solid #cfb2c5;border-radius:24px;background:#fff8f2bf;color:#79556e;font-size:14px;line-height:1.4;white-space:nowrap;flex-shrink:0}
.landscape-panels{min-height:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1fr);gap:19px}
.landscape-panel{min-width:0;min-height:0;border:1px solid #e6cad9;border-radius:26px;background:#fffcf8d9;box-shadow:0 8px 24px #8d637807;padding:22px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.landscape-progress{background:linear-gradient(155deg,#fffaf3,#fff1e9)}.landscape-week{background:linear-gradient(150deg,#fdf4f7,#f5e0ec)}.landscape-moments{background:linear-gradient(145deg,#fcf6fc,#ede5f6)}
.landscape-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.landscape-panel h2{font-size:28px;line-height:1.2;color:#684459}.landscape-panel-heading>span:not(.landscape-private){font-size:24px;color:#ae819a}.landscape-private{font-size:13px;background:#f2e7ef;border-radius:15px;padding:4px 9px;color:#84637b}
.landscape-weight-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.landscape-label,.landscape-weight-goal span{font-size:14px;color:#826778;display:block}.landscape-weight-row strong{display:block;font-family:Georgia,serif;font-size:48px;line-height:1.15;font-weight:400;color:#664457;letter-spacing:-1px}.landscape-weight-row small{font:15px Inter,Arial,sans-serif;letter-spacing:0;margin-left:7px;color:#826778}.landscape-weight-goal{text-align:right}.landscape-weight-goal b{font-size:17px;font-weight:500;display:block;margin-top:5px}
.landscape-chart-wrap{min-height:0;flex:1;display:flex;align-items:center;justify-content:center}.landscape-chart-wrap svg{display:block;width:100%;height:100%;max-height:240px;overflow:visible}.landscape-change{font-size:14px;line-height:1.5;color:#805d73;flex-shrink:0}.landscape-start{font-size:16px;line-height:1.8;color:#826778;flex:1;padding:18px 0;overflow:auto}
.landscape-link{display:inline-flex;align-items:center;min-height:40px;color:#80536e;font-size:14px;line-height:1.5;flex-shrink:0;border-top:1px solid #e6cedb;padding-top:8px}.landscape-week-status{font-size:14px;line-height:1.5;color:#805d73;flex-shrink:0}
.landscape-panel-scroll{flex:1;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7b9ce transparent}.landscape-goals{list-style:none;padding:0;margin:0;display:grid;gap:12px}.landscape-goals li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.55;color:#725366;overflow-wrap:anywhere}.landscape-goals li>span:last-child{min-width:0;padding-top:3px}.landscape-goal-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;flex:0 0 31px;background:#f5d6c1;color:#845d52;font-size:19px}.landscape-goals .move .landscape-goal-mark{background:#e2d5ed;color:#7e658e}.landscape-goals .care .landscape-goal-mark{background:#dce7d5;color:#6d7e63}.landscape-goals .done .landscape-goal-mark{border:1px solid #a991a2}.landscape-empty{font-size:15px;line-height:1.8;color:#826778;padding:10px 0}
.landscape-primary{display:flex;align-items:center;justify-content:center;min-height:44px;flex-shrink:0;border-radius:16px;padding:10px 12px;background:#a87692;color:#fffaf6;text-align:center;font-size:14px;font-weight:550;line-height:1.4}
.landscape-own-moment h3{font-size:14px;font-weight:550;color:#8a6580;line-height:1.6}.landscape-own-moment p{font-family:Georgia,serif;font-size:21px;line-height:1.55;margin-top:7px;color:#70536b;white-space:pre-wrap;overflow-wrap:anywhere}.landscape-own-moment+.landscape-own-moment{margin-top:18px;padding-top:17px;border-top:1px solid #dfcddd}
.landscape-footer{display:flex;align-items:center;gap:12px;min-width:0}.landscape-footer>p{flex:1;min-width:0;font-size:14px;line-height:1.5;color:#896b7e;overflow-wrap:anywhere}.landscape-rotate{grid-row:2/4;align-self:center;justify-self:center;text-align:center;max-width:350px;padding:20px;color:#7b566e}.landscape-rotate img{width:110px;height:110px}.landscape-rotate h2{font-size:33px;margin:20px 0 15px}.landscape-rotate p{font-size:16px;line-height:1.8;margin-bottom:20px}
@media(max-height:600px) and (orientation:landscape){
 .landscape-dashboard{padding:11px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:10px}
 .landscape-header{gap:10px}.landscape-logo{width:42px;height:42px}.landscape-greeting>p{font-size:11px;letter-spacing:.8px}.landscape-greeting h1{font-size:25px}.landscape-portrait{width:36px;height:36px;flex-basis:36px}.landscape-control{padding:8px 12px;min-height:40px}
 .landscape-panels{gap:12px}.landscape-panel{padding:12px 16px;border-radius:21px;gap:6px}.landscape-panel h2{font-size:23px}.landscape-private{font-size:12px}.landscape-weight-row strong{font-size:38px}.landscape-weight-goal b{font-size:15px}.landscape-weight-goal span,.landscape-label{font-size:13px}.landscape-chart-wrap svg{max-height:180px}.landscape-link{min-height:34px;padding-top:6px}.landscape-change{display:none}.landscape-week-status{font-size:13px}.landscape-goals{gap:10px}.landscape-goals li{font-size:14px;line-height:1.45;gap:9px}.landscape-goal-mark{width:26px;height:26px;flex-basis:26px;font-size:17px}.landscape-own-moment p{font-size:18px;line-height:1.5}.landscape-own-moment+.landscape-own-moment{margin-top:12px;padding-top:12px}.landscape-primary{min-height:42px}.landscape-footer{gap:9px}.landscape-footer>p{font-size:13px}
}
@media(max-width:650px) and (orientation:landscape){
 .landscape-dashboard{overflow-y:auto;grid-template-rows:auto auto auto}.landscape-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landscape-panel{min-height:255px}.landscape-moments{grid-column:1/-1;min-height:180px}.landscape-header{flex-wrap:wrap}.landscape-greeting h1{font-size:23px}.landscape-header .landscape-portrait{display:none}.landscape-footer{flex-wrap:wrap}.landscape-footer>p{flex-basis:100%}
}
@media(orientation:portrait){.landscape-header{flex-wrap:wrap}.landscape-greeting h1{font-size:25px}.landscape-greeting>p{font-size:11px}.landscape-logo{width:42px;height:42px}.landscape-header .landscape-control{min-height:44px}.landscape-dashboard{padding:20px}}
@media(max-height:340px) and (orientation:landscape){.landscape-dashboard{overflow-y:auto;grid-template-rows:auto minmax(235px,1fr) auto}.landscape-panels{min-height:235px}}
