@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--dt-ink:#231f20;--dt-muted:#7b7375;--dt-pink:#c52c63;--dt-pink-dark:#9f174a;--dt-pink-soft:#fdebf1;--dt-cream:#fff9f5;--dt-card:#fff;--dt-line:#eadfe2;--dt-green:#1faa59;--dt-gold:#e8ad32;--dt-shadow:0 14px 35px rgba(56,31,39,.08)}
*{box-sizing:border-box}.dashboard-modern{background:linear-gradient(180deg,#f2fbfc 0%,#f8fdfe 55%,#eef9fa 100%);min-height:100vh;color:var(--dt-ink);font-family:'DM Sans',system-ui,sans-serif}.dashboard-modern h1,.dashboard-modern h2,.dashboard-modern h3,.dashboard-modern .serif{font-family:'Playfair Display',Georgia,serif;color:var(--dt-ink)}
.dashboard-topbar{height:78px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--dt-line);display:flex;align-items:center;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.dashboard-topbar-inner{max-width:1540px;width:100%;margin:auto;padding:0 22px;display:flex;align-items:center;gap:26px}.dt-logo{display:flex;align-items:center;flex:0 0 210px}.dt-logo img{width:184px;height:auto;display:block}.dt-search{height:42px;max-width:500px;flex:1;display:flex;align-items:center;background:#f8f2f4;border:1px solid #eee3e6;border-radius:22px;padding:0 16px;color:var(--dt-muted)}.dt-search input{border:0;outline:0;background:transparent;width:100%;font:500 14px 'DM Sans';color:var(--dt-ink)}.dt-search input::placeholder{color:#968b90}.dt-top-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.dt-top-link{position:relative;text-decoration:none;color:var(--dt-ink);font-weight:600;font-size:13px;text-align:center}.dt-top-link .dt-icon{display:block;font-size:20px;line-height:20px;color:var(--dt-pink)}.dt-badge{position:absolute;top:-5px;right:-10px;background:#e92e59;color:#fff;border-radius:20px;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px;font-weight:700}.dt-user{display:flex;align-items:center;gap:10px;color:var(--dt-ink);font-weight:700;font-size:14px}.dt-user-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 1px var(--dt-line)}
.dt-layout{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:20px;padding:20px 22px 45px}.dt-sidebar{position:sticky;top:98px;height:max-content}.dt-side-nav{display:grid;gap:5px}.dt-side-nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:14px;color:#302a2c;text-decoration:none;font-weight:600;font-size:14px}.dt-side-nav a:hover{background:#fff0f4;color:var(--dt-pink-dark)}.dt-side-nav a.active{background:linear-gradient(90deg,var(--dt-pink-dark),#c93168);color:#fff;box-shadow:0 8px 20px rgba(173,32,85,.18)}.dt-side-icon{width:22px;text-align:center;font-size:18px}.dt-side-badge{margin-left:auto;background:#ed315b;color:#fff;border-radius:20px;padding:2px 7px;font-size:10px}.dt-side-promo{margin-top:18px;min-height:290px;border-radius:18px;overflow:hidden;position:relative;background:url('thai-featured-2.jpg') center/cover;box-shadow:var(--dt-shadow)}.dt-side-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(25,12,17,.82) 100%)}.dt-side-promo-content{position:absolute;left:16px;right:16px;bottom:16px;color:#fff;z-index:1}.dt-side-promo h3{font-family:'Playfair Display';color:#fff;font-size:22px;line-height:1.1;margin:0 0 12px}.dt-side-promo p{font-size:12px;margin:0 0 12px;color:#fff}.dt-side-promo .dt-premium-btn{display:block;text-align:center;background:var(--dt-pink);color:#fff;border-radius:10px;padding:10px;font-size:12px;font-weight:700;text-decoration:none}
.dt-main{min-width:0}.dt-hero{min-height:250px;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(135deg,#dff7f8 0%,#c9eef1 52%,#b7e5ea 100%);box-shadow:var(--dt-shadow);display:flex;align-items:flex-end;padding:24px}.dt-hero-profile{display:flex;align-items:flex-end;gap:20px}.dt-hero-avatar-wrap{position:relative}.dt-hero-avatar{width:145px;height:145px;border-radius:50%;object-fit:cover;border:6px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.22);background:#eee}.dt-online{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);background:#eafff0;color:#148044;border:1px solid #8ee0ad;padding:6px 13px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.dt-hero-copy{color:#fff;padding-bottom:5px}.dt-hero-copy .eyebrow{color:#ffe3ed}.dt-hero-copy h1{font-size:48px;line-height:1;margin:5px 0 8px;color:#fff}.dt-hero-copy p{margin:0 0 12px;color:#fff;font-size:14px;max-width:560px}.dt-hero-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#fff}.dt-hero-meta span{background:rgba(255,255,255,.15);padding:7px 10px;border-radius:20px}.dt-edit{margin-left:auto;align-self:flex-start;background:#fff;color:var(--dt-pink-dark);border:0;border-radius:10px;padding:11px 16px;font-weight:700;text-decoration:none}
.dt-card{background:var(--dt-card);border:1px solid var(--dt-line);border-radius:18px;box-shadow:var(--dt-shadow)}.dt-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.dt-stat{padding:16px 13px;text-align:center}.dt-stat .stat-icon{font-size:23px;color:var(--dt-pink);display:block;margin-bottom:4px}.dt-stat strong{display:block;font:700 24px 'Playfair Display';color:var(--dt-ink)}.dt-stat span{font-size:11px;color:var(--dt-muted)}.dt-stat.upgrade{background:linear-gradient(135deg,#fff4d9,#fffaf2);border-color:#f1d79d}.dt-stat.upgrade .stat-icon{color:#d79617}.dt-stat.upgrade a{font-weight:700;color:#8a5b05;text-decoration:none;font-size:11px}
.dt-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.dt-section-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px}.dt-section-head h2{font-size:23px;margin:0}.dt-section-head a{color:var(--dt-pink-dark);font-size:12px;font-weight:700;text-decoration:none}.dt-photos{padding-bottom:16px}.dt-photo-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0 18px}.dt-photo-box{aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--dt-line);padding:0;background:#faf5f6;position:relative;cursor:pointer}.dt-photo-box img{width:100%;height:100%;object-fit:cover;display:block}.dt-photo-box.empty{display:grid;place-items:center;color:var(--dt-pink-dark);font-weight:700;font-size:12px}.dt-photo-box.empty:hover{background:var(--dt-pink-soft)}.dt-photo-box.center-add{border:2px dashed #d77a9c}.dt-photo-label{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,.92);color:var(--dt-pink-dark);padding:5px 8px;border-radius:8px;font-size:10px;font-weight:700}
.dt-recs{padding-bottom:18px}.dt-rec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 18px}.dt-rec-card{border:1px solid var(--dt-line);border-radius:13px;overflow:hidden;background:#fff;min-width:0}.dt-rec-photo{aspect-ratio:1/1.05;position:relative;cursor:pointer}.dt-rec-photo img{width:100%;height:100%;object-fit:cover}.dt-rec-online{position:absolute;left:8px;bottom:8px;background:#0eae58;color:#fff;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:700}.dt-rec-body{padding:9px}.dt-rec-body h3{font-size:16px;margin:0 0 3px}.dt-rec-body p{font-size:10px;color:var(--dt-muted);margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-rec-actions{display:grid;grid-template-columns:38px 1fr;gap:6px}.dt-rec-actions button{height:32px;border:1px solid var(--dt-line);border-radius:9px;background:#fff;font-weight:700;cursor:pointer;color:var(--dt-ink)}.dt-rec-actions .like{color:var(--dt-pink);background:#fff1f5}.dt-rec-actions .chat{color:var(--dt-ink)}
.dt-inbox{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:500px;overflow:hidden}.dt-inbox-list{border-right:1px solid var(--dt-line);background:#fff}.dt-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--dt-line)}.dt-inbox-head h2{margin:0;font-size:21px}.dt-inbox-head span{font-size:11px;color:var(--dt-pink);font-weight:700}.conversation-panel,.chat-panel{min-width:0}.conversation-list{max-height:560px;overflow:auto}.conversation-item-wrap{display:grid;grid-template-columns:minmax(0,1fr) 34px;border-bottom:1px solid #f0e7e9}.conversation-item{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:0;background:#fff;padding:12px 10px;cursor:pointer}.conversation-item.selected{background:#fff1f5}.conversation-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:#eee}.conversation-avatar img{width:100%;height:100%;object-fit:cover}.conversation-item strong{display:block;font-size:12px;color:var(--dt-ink)}.conversation-item small{display:block;color:var(--dt-muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item em{margin-left:auto;background:#ef2d5b;color:#fff;border-radius:15px;padding:3px 6px;font-style:normal;font-size:9px}.conversation-delete{border:0;background:transparent;color:#aaa;font-size:18px;cursor:pointer}.dt-chat{display:flex;flex-direction:column;min-height:500px}.dt-chat-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--dt-line)}.dt-chat-person{display:flex;align-items:center;gap:10px}.dt-chat-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.dt-chat-person strong{display:block;font-size:13px}.dt-chat-person span{font-size:10px;color:var(--dt-green);font-weight:600}.dt-chat-tools{display:flex;gap:7px}.dt-chat-tools button{width:34px;height:34px;border-radius:50%;border:1px solid var(--dt-line);background:#fff;cursor:pointer}.dt-chat-thread{flex:1;min-height:340px;max-height:520px;overflow:auto;padding:20px;background:linear-gradient(180deg,#fffafa,#fff)}.chat-message{display:flex;flex-direction:column;margin:7px 0}.chat-message.mine{align-items:flex-end}.chat-message.theirs{align-items:flex-start}.chat-bubble{max-width:72%;padding:10px 13px;border-radius:16px;background:#f4eff1;font-size:12px;line-height:1.45;color:var(--dt-ink)}.chat-message.mine .chat-bubble{background:#fde1eb;color:#7e153e;border-bottom-right-radius:5px}.chat-message.theirs .chat-bubble{border-bottom-left-radius:5px}.message-meta{font-size:9px;color:#a09598;margin:3px 4px}.dt-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--dt-line)}.dt-chat-form input{flex:1;min-width:0;border:1px solid #ddd1d5;border-radius:22px;height:42px;padding:0 15px;font:500 12px 'DM Sans';color:var(--dt-ink);background:#fff}.dt-chat-form input:focus{outline:2px solid #f2b6c9;border-color:var(--dt-pink)}.dt-send{width:46px;height:42px;border:0;border-radius:50%;background:var(--dt-pink);color:#fff;font-size:18px;cursor:pointer}.dt-quota{padding:8px 16px;background:#fff8eb;border-top:1px solid #f1e2bf;color:#7c5d20;font-size:10px;text-align:right}
.dt-right{display:grid;gap:14px;height:max-content;position:sticky;top:98px}.dt-side-card{padding:16px}.dt-side-card h2{font-size:19px;margin:0 0 12px}.completion-ring{display:flex;align-items:center;gap:12px}.ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--dt-green) 0 90%,#e8ece9 90%);position:relative}.ring:after{content:'';position:absolute;inset:8px;background:#fff;border-radius:50%}.ring strong{position:relative;z-index:1;font-size:18px}.completion-list{display:grid;gap:7px;font-size:10px;color:var(--dt-muted)}.completion-list span{display:flex;gap:6px;align-items:center}.check{color:var(--dt-green);font-weight:900}.dt-full-btn{display:block;text-align:center;background:var(--dt-pink-dark);color:#fff;text-decoration:none;padding:11px;border-radius:10px;font-size:11px;font-weight:700;margin-top:13px}.dt-premium{background:linear-gradient(135deg,#fff0f5,#fff9fa)}.dt-premium h2{color:var(--dt-pink-dark)}.dt-premium p{font-size:11px;color:var(--dt-muted);line-height:1.5}.dt-safety ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.dt-safety li{font-size:11px;color:#61575a}.dt-safety li:before{content:'✓';color:var(--dt-pink);font-weight:900;margin-right:8px}.dt-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dt-quick a{background:#fff7f8;border:1px solid #f0dfe4;border-radius:12px;padding:14px 8px;text-align:center;text-decoration:none;color:var(--dt-ink);font-size:10px;font-weight:700}.dt-quick span{display:block;font-size:18px;color:var(--dt-pink);margin-bottom:5px}.dt-thai-promo{height:210px;border-radius:16px;overflow:hidden;position:relative;background:url('thai-featured-3.jpg') center/cover}.dt-thai-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(31,11,20,.86))}.dt-thai-promo div{position:absolute;left:14px;right:14px;bottom:14px;color:#fff;z-index:1}.dt-thai-promo h3{font-size:20px;color:#fff;line-height:1.1;margin:0 0 10px}.dt-thai-promo a{display:inline-block;color:#fff;background:var(--dt-pink);border-radius:9px;padding:8px 10px;text-decoration:none;font-size:10px;font-weight:700}
.dt-footer{max-width:1540px;margin:0 auto;padding:0 22px 28px;color:#8a7f83;font-size:11px}.dt-footer-line{border-top:1px solid var(--dt-line);padding-top:18px}
@media(max-width:1200px){.dt-layout{grid-template-columns:190px minmax(0,1fr)}.dt-right{display:none}.dt-rec-grid{grid-template-columns:repeat(4,1fr)}.dt-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.dt-photo-row{gap:8px}}
@media(max-width:900px){.dashboard-topbar{height:auto}.dashboard-topbar-inner{padding:12px 14px;flex-wrap:wrap}.dt-logo{flex-basis:auto}.dt-logo img{width:150px}.dt-search{order:3;max-width:none;flex-basis:100%}.dt-top-actions{gap:13px}.dt-layout{display:block;padding:12px}.dt-sidebar{position:static;margin-bottom:12px;overflow:auto}.dt-side-nav{display:flex;min-width:max-content}.dt-side-nav a{padding:9px 11px;font-size:11px}.dt-side-promo{display:none}.dt-hero{min-height:230px;padding:18px}.dt-hero-copy h1{font-size:37px}.dt-hero-avatar{width:115px;height:115px}.dt-stats{grid-template-columns:repeat(3,1fr)}.dt-stat.upgrade{grid-column:span 3}.dt-rec-grid{grid-template-columns:repeat(3,1fr)}.dt-inbox{grid-template-columns:1fr}.dt-inbox-list{border-right:0;border-bottom:1px solid var(--dt-line)}.conversation-list{display:flex;overflow:auto;max-height:none}.conversation-item-wrap{min-width:230px}.dt-chat{min-height:500px}}
@media(max-width:620px){.dt-top-link{font-size:0}.dt-top-link .dt-icon{font-size:20px}.dt-user-name{display:none}.dt-layout{padding:8px}.dt-hero{min-height:330px;align-items:flex-end}.dt-hero-profile{display:block}.dt-hero-avatar{width:105px;height:105px}.dt-edit{position:absolute;top:14px;right:14px}.dt-hero-copy h1{font-size:32px}.dt-hero-meta{gap:5px}.dt-stats{grid-template-columns:repeat(2,1fr)}.dt-stat.upgrade{grid-column:span 2}.dt-photo-row{grid-template-columns:repeat(5,150px);overflow:auto;padding-bottom:5px}.dt-rec-grid{grid-template-columns:repeat(2,1fr)}.dt-inbox{min-height:0}.dt-chat-thread{min-height:300px}.dt-chat-tools{display:none}.dt-footer{padding:0 12px 20px}}

.chat-header-actions .message-profile-btn{border:1px solid var(--dt-line);background:#fff;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:700;color:var(--dt-ink);cursor:pointer}.chat-header-actions .message-profile-btn.danger{color:#a31d47}.chat-header-actions .live-pill{font-size:10px;color:#14904d;font-weight:700}.chat-header-actions .live-pill::first-letter{color:#19b65b}

/* Final dashboard photo-row fit: five photos always stay inside the card border. */
.dt-photo-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:0 16px!important;width:100%!important;overflow:hidden!important}.dt-photo-box{min-width:0!important;width:100%!important;max-width:none!important}.dt-photo-box img{min-width:0!important;max-width:100%!important}
@media(max-width:620px){.dt-photo-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;padding:0 10px!important;overflow:hidden!important}.dt-photo-box{border-radius:8px!important}.dt-photo-box.empty{font-size:9px!important;text-align:center;padding:4px}}
/* Notifications has no decorative round counter in the top menu. */
#modernNotifBadge{display:none!important}
/* Five-photo gallery: use the real dashboard-photo-box elements generated by script.js. */
.dt-photos .dt-photo-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:0 12px!important;overflow:hidden!important}
.dt-photos .dashboard-photo-box{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;max-height:none!important;flex:none!important;border:1px solid var(--dt-line)!important;border-radius:10px!important;overflow:hidden!important;padding:0!important;background:#faf5f6!important}
.dt-photos .dashboard-photo-box img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 30%!important;display:block!important}
.dt-photos .dashboard-photo-box.empty{display:grid!important;place-items:center!important;color:var(--dt-pink-dark)!important;font-weight:700!important;font-size:11px!important}
.dt-photos .dashboard-photo-box.center-add{border:2px dashed #d77a9c!important;background:#fff7fa!important}
@media(max-width:900px){.dt-photos .dt-photo-row{gap:5px!important;padding:0 9px!important}.dt-photos .dashboard-photo-box{border-radius:8px!important}.dt-photos .dashboard-photo-box.empty{font-size:9px!important;text-align:center;padding:3px!important}}
/* Pink brand refresh + guaranteed five-photo containment */
.dashboard-modern{--dt-pink:#c2185b;--dt-pink-dark:#9d1248;--dt-pink-soft:#ffe9f1;background:#fff6fa!important}
.dt-card,.dt-stats,.dt-inbox,.dt-photos{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.dt-photos{overflow:hidden!important}.dt-photo-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:6px!important;padding:0 12px!important;overflow:hidden!important}.dt-photos .dashboard-photo-box{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.dt-top-link[href="notifications.html"] .dt-icon{font-size:19px!important}.dt-top-link[href="notifications.html"] .dt-badge,.dt-top-link[href="notifications.html"] .nav-badge{display:none!important}
.dt-top-link[href="notifications.html"]::before,.dt-top-link[href="notifications.html"]::after{content:none!important;display:none!important}.dt-top-link[href="notifications.html"]{padding-right:0!important}.dt-top-link[href="notifications.html"] .dt-icon{display:block!important;color:var(--dt-pink)!important}

/* Dashboard account dropdown */
.dt-user-menu-wrap{position:relative;display:flex;align-items:center}
.dt-user-menu-button{appearance:none;border:0;background:transparent;padding:4px 6px;cursor:pointer;font:inherit;line-height:1;color:var(--dt-ink);border-radius:12px;transition:background .15s ease}
.dt-user-menu-button:hover,.dt-user-menu-button[aria-expanded="true"]{background:#fff0f5}
.dt-user-chevron{font-size:16px;margin-left:1px;transition:transform .15s ease}
.dt-user-menu-button[aria-expanded="true"] .dt-user-chevron{transform:rotate(180deg)}
.dt-user-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:220px;background:#fff;border:1px solid var(--dt-line);border-radius:16px;box-shadow:0 18px 45px rgba(70,25,43,.16);padding:8px;z-index:120;animation:dtMenuIn .14s ease-out}
.dt-user-dropdown[hidden]{display:none}
.dt-user-dropdown a,.dt-user-dropdown button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--dt-ink);text-decoration:none;font:600 13px 'DM Sans',system-ui,sans-serif;text-align:left;cursor:pointer}
.dt-user-dropdown a:hover,.dt-user-dropdown button:hover{background:#fff0f5;color:var(--dt-pink-dark)}
.dt-user-dropdown a:first-child{font-weight:800}
.dt-user-dropdown-divider{height:1px;background:var(--dt-line);margin:6px 4px}
.dt-user-dropdown button:last-child{color:#9d1248}
@keyframes dtMenuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.dt-user-dropdown{right:-4px;width:205px}.dt-user-menu-button{padding:3px}.dt-user-chevron{font-size:14px}}

/* 2026-10-07 account control: real photo + polished dropdown button. */
.dt-user-menu-button{border:1px solid var(--dt-line)!important;background:#fff!important;padding:6px 8px!important;border-radius:15px!important;box-shadow:0 5px 16px rgba(70,25,43,.05)!important}
.dt-user-avatar{width:40px!important;height:40px!important;border:0!important;box-shadow:none!important}
.dt-user-chevron{width:26px;height:26px;margin-left:3px!important;border:1px solid var(--dt-line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:transform .15s ease,background .15s ease}
.dt-user-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dt-user-menu-button[aria-expanded="true"] .dt-user-chevron{transform:rotate(180deg);background:#fff0f5}
.dashboard-topbar .site-language-flags~.site-language-flags{display:none!important}

.dashboard-language-flags{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#fff;border:1px solid #e6d9de;border-radius:12px;box-shadow:0 4px 14px rgba(30,20,25,.07);margin-right:4px;flex:0 0 auto;}
.dashboard-language-flags .site-language-flag{appearance:none;border:0;background:#fff!important;color:#111!important;width:30px;height:28px;padding:0;margin:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer;}
.dashboard-language-flags .site-language-flag.active{background:#f9dbe6!important;box-shadow:inset 0 0 0 1px #d34a78;}
@media(max-width:760px){.dashboard-language-flags{gap:2px;padding:3px 4px}.dashboard-language-flags .site-language-flag{width:27px;height:27px;font-size:16px}}


/* Session timer */
.dt-login-time-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:18px 22px;background:#eaf6fb;border:1px solid #b9dceb;border-radius:16px;box-shadow:0 8px 22px rgba(24,93,128,.07);color:#123f63}
.dt-login-time-kicker{display:block;font-size:9px;letter-spacing:.16em;font-weight:800;color:#28739d;margin-bottom:4px}
.dt-login-time-card h2{margin:0;color:#123f63!important;font:700 20px/1.1 'Playfair Display',Georgia,serif}
.dt-login-time-card strong{font:700 28px/1 'DM Sans',system-ui,sans-serif;color:#145d89;letter-spacing:.06em;font-variant-numeric:tabular-nums}
@media(max-width:620px){.dt-login-time-card{padding:15px 16px}.dt-login-time-card strong{font-size:22px}}

/* Dashboard hero + session timer: pink background with high-contrast black text. */
.dashboard-modern .dt-hero{background:linear-gradient(135deg,#ffd7e5 0%,#f8bcd2 55%,#f4a9c5 100%)!important;border:1px solid #edb2c9!important;}
.dashboard-modern .dt-hero-copy,.dashboard-modern .dt-hero-copy h1,.dashboard-modern .dt-hero-copy p,.dashboard-modern .dt-hero-copy .eyebrow,.dashboard-modern .dt-hero-meta{color:#171717!important;}
.dashboard-modern .dt-hero-copy .eyebrow{background:rgba(255,255,255,.78)!important;border:1px solid #e8a6c0!important;}
.dashboard-modern .dt-hero-meta span{background:rgba(255,255,255,.78)!important;color:#171717!important;border:1px solid rgba(255,255,255,.8)!important;}
.dashboard-modern .dt-edit{color:#171717!important;background:#fff!important;border:1px solid #e9b0c7!important;}
.dashboard-modern .dt-login-time-card{background:#ffdce8!important;border-color:#edb4ca!important;color:#171717!important;box-shadow:0 8px 22px rgba(130,34,73,.08)!important;}
.dashboard-modern .dt-login-time-kicker,.dashboard-modern .dt-login-time-card h2,.dashboard-modern .dt-login-time-card strong{color:#171717!important;}



/* Layout correction: remove top whitespace and align content flush to sidebar */
html,body{margin-top:0!important;padding-top:0!important}
body:not(.date-thai-home){--dt-layout-gap:0px}
body:not(.date-thai-home) .site-header,
body:not(.date-thai-home) .dashboard-topbar{top:0!important;margin-top:0!important}
body:not(.date-thai-home) main,
body:not(.date-thai-home) .main-content,
body:not(.date-thai-home) .page-content,
body:not(.date-thai-home) .content,
body:not(.date-thai-home) .dashboard-content,
body:not(.date-thai-home) .dashboard-main,
body:not(.date-thai-home) .pink-world-main{margin-left:0!important;left:auto!important;transform:none!important}
body:not(.date-thai-home) .pink-world-sidebar{top:0!important}
body:not(.date-thai-home) .dashboard-modern{margin-top:0!important;padding-top:0!important}
body:not(.date-thai-home) .dashboard-topbar{margin-top:0!important}
body:not(.date-thai-home) .page-hero:first-child,
body:not(.date-thai-home) main>section:first-child{margin-top:0!important}
@media(max-width:800px){
 body:not(.date-thai-home){padding-left:0!important}
 body:not(.date-thai-home) main,body:not(.date-thai-home) .main-content,body:not(.date-thai-home) .page-content,body:not(.date-thai-home) .dashboard-content{margin-left:0!important}
}
/* Homepage: full-width scenic background, compact two-line headline */
body.date-thai-home{padding-left:0!important;margin:0!important;background:#fff7fa!important}
body.date-thai-home .hero-home{width:100%!important;min-height:560px!important;margin:0!important;background-size:cover!important;background-position:center 52%!important;background-repeat:no-repeat!important}
body.date-thai-home .hero-home .hero-overlay{display:block!important;background:linear-gradient(90deg,rgba(255,248,250,.12) 0%,rgba(255,248,250,.04) 58%,rgba(30,20,25,.08) 100%)!important}
body.date-thai-home .hero-home .hero-copy{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:26px 0!important;max-width:600px!important;margin:0!important}
body.date-thai-home .hero-home .hero-copy h1{font-size:clamp(2.2rem,4.4vw,4rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;max-width:590px!important;color:#173a5b!important;text-wrap:balance}
body.date-thai-home .hero-home .hero-copy h1 span{display:inline!important}
body.date-thai-home .hero-home .hero-copy h1 span:last-child{display:block!important}
body.date-thai-home .hero-home .hero-copy p{font-size:1rem!important;max-width:460px!important}
body.date-thai-home .hero-home .hero-inner{width:min(1280px,92%)!important;min-height:560px!important;align-items:center!important}
body.date-thai-home .site-header{margin-top:0!important}
@media(max-width:640px){
 body.date-thai-home .hero-home,body.date-thai-home .hero-home .hero-inner{min-height:500px!important}
 body.date-thai-home .hero-home .hero-copy h1{font-size:clamp(2rem,9vw,3rem)!important}
}

