:root{--jt-green:#0b7a3b;--jt-dark:#062f1b;--jt-pink:#ff385c;--jt-text:#152019;--jt-muted:#66736b;--jt-line:#e4ebe6;--jt-soft:#f5f8f6;--jt-radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--jt-text);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.jt-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.jt-site-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--jt-line)}.jt-header-inner{height:78px;display:flex;align-items:center;gap:28px}.jt-brand{display:flex;align-items:center;text-decoration:none;font-weight:900;font-size:26px;color:var(--jt-green)}.jt-brand img{max-height:52px;width:auto}.jt-primary-nav{margin-left:auto}.jt-primary-nav ul{display:flex;list-style:none;gap:25px;margin:0;padding:0}.jt-primary-nav a,.jt-header-actions a{text-decoration:none;font-weight:700;font-size:14px}.jt-header-actions{display:flex;align-items:center;gap:12px}.jt-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 20px;background:var(--jt-pink);color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.jt-button-green{background:var(--jt-green)}.jt-mobile-toggle{display:none;margin-left:auto;background:none;border:0;font-size:28px}.jt-content-main,.jt-app-main{min-height:60vh;padding:60px 0}.jt-page-heading{margin-bottom:28px}.jt-page-heading h1,.jt-reading h1{font-size:clamp(34px,5vw,54px);line-height:1.1;margin:0}.jt-app-card{background:#fff;border:1px solid var(--jt-line);border-radius:var(--jt-radius);padding:clamp(18px,4vw,42px);box-shadow:0 18px 55px rgba(6,47,27,.08)}.jt-reading{max-width:850px}.jt-reading img,.jt-featured{max-width:100%;height:auto;border-radius:18px}.jt-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.jt-post-card{border:1px solid var(--jt-line);border-radius:20px;overflow:hidden;background:#fff}.jt-post-card a{text-decoration:none}.jt-post-card img{width:100%;height:220px;object-fit:cover}.jt-post-card div{padding:20px}.jt-post-card h2{margin:0 0 10px;font-size:22px}.jt-site-footer{background:var(--jt-dark);color:#dfeae3;padding:54px 0 18px;margin-top:50px}.jt-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:36px}.jt-site-footer h2,.jt-site-footer h3{color:#fff}.jt-site-footer a{display:block;text-decoration:none;margin:9px 0}.jt-footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:35px;padding-top:18px}.jt-empty{text-align:center;padding:80px 0}input,select,textarea{max-width:100%}@media(max-width:900px){.jt-primary-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid var(--jt-line);padding:20px}.jt-primary-nav.is-open{display:block}.jt-primary-nav ul{display:grid;gap:0}.jt-primary-nav a{display:block;padding:12px}.jt-mobile-toggle{display:block}.jt-header-actions .jt-button-green{display:none}.jt-post-grid{grid-template-columns:repeat(2,1fr)}.jt-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.jt-shell{width:min(100% - 24px,1240px)}.jt-header-inner{height:68px;gap:12px}.jt-primary-nav{top:68px}.jt-header-actions a:not(.jt-button){display:none}.jt-button{padding:10px 15px}.jt-post-grid,.jt-footer-grid{grid-template-columns:1fr}.jt-content-main,.jt-app-main{padding:38px 0}.jt-app-card{border-radius:16px;padding:16px}}

/* v1.1.0 Independent Theme Stabilisation */
:root{--jt-green:#087a40;--jt-green-dark:#053d24;--jt-coral:#ff4264;--jt-warm:#fbfaf7;--jt-shadow:0 18px 55px rgba(9,48,29,.10)}
body.admin-bar .jt-site-header{top:32px}.jt-home{background:var(--jt-warm)}
.jt-hero{min-height:610px;background-image:linear-gradient(100deg,rgba(3,28,17,.78),rgba(3,28,17,.18)),var(--jt-hero-image);background-position:center;background-size:cover;display:flex;align-items:center;border-radius:0 0 34px 34px;padding:78px 0;color:#fff}
.jt-hero-inner{width:100%}.jt-hero-badge{display:inline-flex;padding:9px 15px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-weight:800}.jt-hero h1{font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.045em;max-width:850px;margin:25px 0 22px}.jt-hero p{font-size:20px;max-width:650px;color:rgba(255,255,255,.9);margin:0 0 34px}
.jt-home-search{display:grid;grid-template-columns:1.55fr 1fr 1fr .8fr auto;gap:8px;padding:11px;background:#fff;border-radius:999px;box-shadow:0 24px 70px rgba(0,0,0,.25);color:var(--jt-text)}.jt-home-search label{background:#f5f6f5;border-radius:999px;padding:8px 18px;min-width:0}.jt-home-search label span{display:block;font-size:12px;font-weight:800}.jt-home-search input,.jt-home-search select{width:100%;border:0;background:transparent;padding:4px 0;outline:0;font:inherit}.jt-home-search button{border:0;border-radius:999px;padding:0 28px;background:var(--jt-green);color:#fff;font-weight:900;font-size:16px;cursor:pointer}
.jt-quick-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.jt-quick-trust div{padding:20px;text-align:center;border:1px solid #d8e9df;background:#eef8f2;border-radius:20px;color:#075c32}
.jt-home-section{margin-top:78px}.jt-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.jt-section-heading h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.03em;margin:0}.jt-section-heading p{margin:6px 0 0;color:var(--jt-muted)}.jt-section-heading>a{font-weight:800}
.jt-destination-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}.jt-destination-card{background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:var(--jt-shadow);transition:.2s}.jt-destination-card:hover,.jt-stay-card:hover{transform:translateY(-4px)}.jt-destination-card img{width:100%;height:155px;object-fit:cover;display:block}.jt-destination-card span{display:block;padding:15px}.jt-destination-card strong,.jt-destination-card small{display:block}.jt-destination-card small{color:var(--jt-muted);margin-top:4px}
.jt-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.jt-stay-card{overflow:hidden;background:#fff;border-radius:24px;text-decoration:none;box-shadow:var(--jt-shadow);transition:.2s}.jt-stay-card img{width:100%;height:245px;object-fit:cover}.jt-stay-card>div{padding:18px}.jt-stay-card small{color:var(--jt-muted)}.jt-stay-card h3{margin:5px 0}.jt-stay-card p{color:var(--jt-muted)}.jt-empty-state{text-align:center;background:#fff;border:1px dashed #c7d9ce;border-radius:26px;padding:45px}.jt-empty-state>div{font-size:42px}.jt-empty-state h3{margin:8px 0}.jt-empty-state p{color:var(--jt-muted);max-width:600px;margin:0 auto 20px}
.jt-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.jt-experience-grid a{min-height:340px;border-radius:28px;padding:36px;display:flex;flex-direction:column;justify-content:end;color:#fff;text-decoration:none;background-image:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.05)),var(--bg);background-position:center;background-size:cover}.jt-experience-grid span{font-weight:800}.jt-experience-grid strong{font-size:34px;max-width:480px;line-height:1.1;margin-top:10px}.jt-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:45px;background:#f1f4f2;border-radius:32px}.jt-benefits article{background:#fff;padding:25px;border-radius:23px}.jt-benefits b{font-size:32px}.jt-benefits h3{margin:12px 0 8px}.jt-benefits p{color:var(--jt-muted);margin:0}.jt-host-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:#101311;color:#fff;border-radius:32px;padding:55px 60px}.jt-host-banner h2{font-size:clamp(30px,4vw,46px);margin:0}.jt-host-banner p{color:#d3dad5;font-size:17px}

/* Stabilise legacy property search module inside the independent theme. */
.jt-app-main:has(.jtps-page){padding-top:32px}.jt-app-main:has(.jtps-page) .jt-page-heading{display:none}.jt-app-main:has(.jtps-page) .jt-app-card{padding:0;border:0;box-shadow:none;background:transparent}.jtps-page{font-family:inherit!important;color:var(--jt-text)!important}.jtps-page *{box-sizing:border-box}.jtps-page button,.jtps-page input,.jtps-page select{font:inherit}.jtps-hero{padding:34px!important;border-radius:28px!important;background:linear-gradient(135deg,#eff8f2,#fff)!important;border:1px solid #dce9e1!important}.jtps-hero h1{font-size:clamp(30px,5vw,48px)!important;margin:10px 0!important}.jtps-main-search{display:grid!important;grid-template-columns:1.5fr 1.15fr 1fr auto!important;gap:10px!important;background:#fff!important;border:1px solid #dfe8e2!important;border-radius:22px!important;padding:10px!important;box-shadow:var(--jt-shadow)!important}.jtps-search-field{position:relative!important;border:0!important;background:#f5f7f5!important;border-radius:16px!important;padding:10px 14px!important}.jtps-search-field>span{display:block!important;font-size:12px!important;font-weight:800!important}.jtps-search-field input{width:100%!important;border:0!important;background:transparent!important;padding:5px 0!important;outline:0!important}.jtps-main-search>button,.jtps-search-btn{background:var(--jt-green)!important;color:#fff!important;border:0!important;border-radius:16px!important;padding:12px 24px!important;font-weight:900!important}.jtps-date-pop,.jtps-guests-pop{z-index:100!important;background:#fff!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.2)!important;border:1px solid #e0e7e2!important}.jtps-content,.jtps-results-layout{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:26px!important;margin-top:28px!important}.jtps-sidebar,.jtps-filter-panel{background:#fff!important;border:1px solid #e1e9e4!important;border-radius:22px!important;padding:22px!important;height:max-content!important}.jtps-results,.jtps-results-area{min-width:0!important}.jtps-property-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.jtps-property-card{border-radius:22px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e2e9e4!important;box-shadow:0 12px 35px rgba(6,47,27,.07)!important}.jtps-check-filter{display:flex!important;align-items:center!important;gap:9px!important;padding:7px 0!important;text-decoration:none!important}.jtps-check-filter span{width:18px!important;height:18px!important;border:1px solid #aabbb0!important;border-radius:5px!important}.jtps-check-filter.active span{background:var(--jt-green)!important}.jtps-page a{color:inherit}.jtps-page input[type=text],.jtps-page input[type=number]{border:1px solid #d7e0da!important;border-radius:10px!important;padding:10px!important}.jtps-page iframe{max-width:100%!important;border-radius:16px!important}

@media(max-width:1000px){.jt-destination-grid{grid-template-columns:repeat(3,1fr)}.jt-featured-grid{grid-template-columns:repeat(2,1fr)}.jt-home-search{grid-template-columns:1fr 1fr;border-radius:26px}.jt-home-search button{min-height:56px}.jt-benefits{grid-template-columns:repeat(2,1fr)}.jtps-content,.jtps-results-layout{grid-template-columns:1fr!important}.jtps-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:782px){body.admin-bar .jt-site-header{top:46px}}
@media(max-width:700px){.jt-hero{min-height:auto;padding:58px 0;border-radius:0 0 24px 24px}.jt-hero h1{font-size:46px}.jt-home-search{grid-template-columns:1fr;border-radius:22px}.jt-home-search label{border-radius:14px}.jt-home-search button{padding:16px}.jt-quick-trust{grid-template-columns:1fr 1fr}.jt-destination-grid{display:flex;overflow-x:auto;padding-bottom:12px}.jt-destination-card{min-width:210px}.jt-featured-grid,.jt-experience-grid,.jt-benefits{grid-template-columns:1fr}.jt-benefits{padding:22px}.jt-host-banner{grid-template-columns:1fr;padding:35px 26px}.jtps-main-search{grid-template-columns:1fr!important}.jtps-property-grid{grid-template-columns:1fr!important}.jtps-hero{padding:18px!important}}

/* v1.1.3 Header & Branding Polish */
.jt-header-inner{
  min-height:80px;
  height:80px;
  padding-inline:4px;
}
.jt-brand{
  flex:0 0 auto;
  width:min(220px,24vw);
  height:58px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:hidden;
  line-height:1;
}
.jt-brand .custom-logo-link{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  text-decoration:none;
  overflow:hidden;
}
.jt-brand .custom-logo,
.jt-brand .custom-logo-link img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:220px!important;
  max-height:52px!important;
  object-fit:contain;
  object-position:left center;
  margin:0!important;
  padding:0!important;
}
.jt-brand-text{
  color:var(--jt-green);
  text-decoration:none;
  font-size:26px;
  font-weight:900;
  line-height:1;
}
.jt-primary-nav{margin-left:auto}
.jt-hero{padding-bottom:92px}
.jt-home-search{margin-bottom:8px}

@media(max-width:900px){
  .jt-brand{width:min(190px,42vw);height:52px}
  .jt-brand .custom-logo,.jt-brand .custom-logo-link img{max-width:190px!important;max-height:46px!important}
}
@media(max-width:620px){
  .jt-header-inner{height:68px;min-height:68px;padding-inline:0}
  .jt-brand{width:min(160px,45vw);height:46px}
  .jt-brand .custom-logo,.jt-brand .custom-logo-link img{max-width:160px!important;max-height:42px!important}
  .jt-brand-text{font-size:23px}
  .jt-hero{padding-bottom:66px}
}

/* v1.1.4 Search Experience Polish */
.jtps-hero{
  padding:24px!important;
}
.jtps-main-search{
  min-height:76px!important;
  padding:8px!important;
  gap:8px!important;
  border-radius:19px!important;
  align-items:stretch!important;
}
.jtps-search-field{
  min-height:58px!important;
  padding:7px 13px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.jtps-search-field>span{
  font-size:11px!important;
  line-height:1.15!important;
  margin-bottom:2px!important;
}
.jtps-search-field input,
.jtps-date-trigger,
.jtps-guest-trigger{
  min-height:27px!important;
  line-height:1.25!important;
  padding:2px 0!important;
}
.jtps-main-search>button,
.jtps-search-btn{
  min-height:58px!important;
  padding:8px 24px!important;
  border-radius:14px!important;
}

@media (min-width:851px){
  .jtps-date-pop{
    width:610px!important;
    max-height:calc(100vh - 130px)!important;
  }
  .jtps-date-pop-head-compact{
    min-height:44px!important;
    height:44px!important;
    padding:5px 9px!important;
    border-bottom:1px solid #edf0f2!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
  }
  .jtps-date-pop-head-compact .jtps-date-close{
    width:32px!important;
    height:32px!important;
    line-height:30px!important;
  }
  .jtps-date-tabs{
    padding:10px 16px 0!important;
  }
  .jtps-date-tabs button{
    padding:7px 12px!important;
  }
  .jtps-date-selected-row{
    padding:9px 16px 0!important;
    gap:9px!important;
  }
  .jtps-date-selected-row>div{
    min-height:54px!important;
    padding:7px 11px!important;
  }
  .jtps-date-selected-row span{
    margin-bottom:1px!important;
  }
  .jtps-calendar-nav{
    padding:7px 16px 0!important;
  }
  .jtps-calendar-wrap{
    padding:5px 16px 8px!important;
    gap:12px!important;
  }
  .jtps-cal-month-title{
    margin-bottom:5px!important;
  }
  .jtps-cal-day{
    height:29px!important;
    min-height:29px!important;
  }
  .jtps-date-help{
    display:none!important;
  }
  .jtps-date-actions{
    padding:4px 16px 12px!important;
  }
  .jtps-date-clear,
  .jtps-date-done{
    height:36px!important;
  }
}

@media(max-width:700px){
  .jtps-hero{padding:14px!important}
  .jtps-main-search{min-height:auto!important;padding:7px!important}
  .jtps-search-field{min-height:54px!important}
  .jtps-main-search>button,.jtps-search-btn{min-height:52px!important}
  .jtps-date-pop-head-compact{
    min-height:42px!important;
    padding:5px 8px!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
  }
}

/* =========================================================
   v1.3.1 – Unified Account Workspace Repair
   Loaded from the theme's real frontend stylesheet.
========================================================= */
body.page-account .jt-app-main{padding:28px 0 60px!important;background:#f7faf8;}
body.page-account .jt-app-main>.jt-shell{max-width:1360px!important;width:100%!important;padding:0 22px!important;margin:0 auto!important;}
body.page-account .jt-app-card,
body.page-account .jt-app-card-titleless{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}

.abs-account-workspace{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:248px minmax(0,1fr);gap:22px;align-items:start;}
.abs-account-sidebar{position:sticky;top:102px;background:#fff;border:1px solid #dceee3;border-radius:20px;padding:14px;box-shadow:0 12px 34px rgba(0,72,48,.08);z-index:4;}
.admin-bar .abs-account-sidebar{top:134px;}
.abs-account-user{display:flex;align-items:center;gap:11px;padding:8px 7px 15px;margin-bottom:8px;border-bottom:1px solid #e8f2ec;}
.abs-account-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#087b52;color:#fff;font-weight:800;font-size:18px;flex:0 0 auto;}
.abs-account-user strong,.abs-account-user small{display:block;}
.abs-account-user strong{color:#0b4f3a;font-size:15px;line-height:1.25;}
.abs-account-user small{color:#718078;font-size:12px;margin-top:3px;}
.abs-workspace-nav{display:flex;flex-direction:column;gap:5px;}
.abs-workspace-link{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border-radius:11px;text-decoration:none!important;color:#29473d!important;font-weight:700;font-size:14px;line-height:1.25;transition:.18s ease;}
.abs-workspace-link:hover{background:#eff9f3;color:#076f4b!important;transform:translateX(2px);}
.abs-workspace-link.active{background:#087b52;color:#fff!important;box-shadow:0 7px 17px rgba(8,123,82,.2);}
.abs-workspace-icon{width:23px;text-align:center;font-size:16px;line-height:1;flex:0 0 23px;}
.abs-workspace-explore{margin-top:7px;border-top:1px solid #e8f2ec;border-radius:0;padding-top:15px;}
.abs-workspace-logout{color:#b53a45!important;}
.abs-workspace-content{min-width:0;background:#fff;border:1px solid #dceee3;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(0,72,48,.07);overflow:hidden;}
.abs-workspace-content.is-loading{opacity:.55;pointer-events:none;}
.abs-workspace-content>:first-child{margin-top:0!important;}
.abs-workspace-content .jt-app-main,.abs-workspace-content .abs-account-wrap{max-width:none!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;}
.abs-workspace-content h1:first-child,.abs-workspace-content .jt-page-title{margin-top:0!important;}
.abs-workspace-mobile-title{display:none;}

@media(max-width:900px){
 body.page-account .jt-app-main{padding-top:18px!important;}
 body.page-account .jt-app-main>.jt-shell{padding:0 13px!important;}
 .abs-account-workspace{grid-template-columns:1fr;gap:13px;}
 .abs-account-sidebar{position:static;padding:11px;border-radius:17px;overflow:hidden;}
 .abs-account-user{padding:4px 4px 11px;}
 .abs-workspace-nav{flex-direction:row;overflow-x:auto;gap:7px;padding:2px 0 5px;scrollbar-width:thin;}
 .abs-workspace-link{flex:0 0 auto;min-height:41px;padding:8px 12px;border:1px solid #dceee3;background:#fff;white-space:nowrap;}
 .abs-workspace-link:hover{transform:none;}
 .abs-workspace-explore{margin-top:0;border-top:0;border-radius:11px;padding-top:8px;}
 .abs-workspace-content{padding:17px;border-radius:17px;}
 .abs-workspace-mobile-title{display:flex;align-items:center;gap:8px;color:#075f43;font-size:19px;padding:0 0 13px;margin-bottom:14px;border-bottom:1px solid #e5f0e9;}
}
@media(max-width:520px){
 body.page-account .jt-app-main>.jt-shell{padding:0 9px!important;}
 .abs-account-sidebar{padding:9px;}
 .abs-account-user{display:none;}
 .abs-workspace-nav{flex-direction:column;overflow:visible;gap:6px;}
 .abs-workspace-link{width:100%;min-height:43px;}
 .abs-workspace-content{padding:13px 11px;}
}

/* v1.3.2 – Account Content Simplification */
.jt-account-content .jt-trip-wrap{margin-top:0;padding-top:0;}
.jt-account-content .jt-wallet-wrap{margin-top:0!important;padding-top:0!important;}
.jt-account-content .jt-wallet-summary-grid{margin-top:0!important;}
.jt-account-content .jt-gcr-wrap{padding-top:0;}
.jt-account-content .jt-cpe-wrap{margin-top:0;padding-top:0;}
.jt-wallet-summary-grid>.jt-wallet-balance-card{border:0!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important;}
.jt-wallet-summary-grid>.jt-wallet-available{background:linear-gradient(135deg,#e8f8ef,#d7f3e3)!important;border-color:#bfe5cf!important;}
.jt-wallet-summary-grid>.jt-wallet-held{background:linear-gradient(135deg,#fff4dd,#ffe8bb)!important;border-color:#f2d69a!important;}
.jt-wallet-summary-grid>.jt-wallet-total{background:linear-gradient(135deg,#e8f1ff,#d9e8ff)!important;border-color:#bfd4f2!important;}
.jt-wallet-summary-grid>.jt-wallet-available span,.jt-wallet-summary-grid>.jt-wallet-available strong{color:#075f46!important;}
.jt-wallet-summary-grid>.jt-wallet-held span,.jt-wallet-summary-grid>.jt-wallet-held strong{color:#8a5200!important;}
.jt-wallet-summary-grid>.jt-wallet-total span,.jt-wallet-summary-grid>.jt-wallet-total strong{color:#174a8b!important;}
@media(max-width:700px){.jt-wallet-summary-grid{gap:12px!important}.jt-wallet-summary-grid>.jt-wallet-balance-card{padding:18px!important}}
\n\n/* v1.3.3 – Host Dashboard Simplification */
.jt-cpe-pin-instruction{
  display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;
  border:1px solid #b9e4d2;border-radius:12px;background:#ecfaf4;color:#075f47;
  font-size:14px;line-height:1.45;
}
.jt-cpe-pin-instruction span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#087f5b;color:#fff;font-weight:800;}
.jt-hde-actions-compact{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px;}
.jt-hde-actions-compact a{width:auto!important;min-width:0!important;padding:11px 18px!important;border-radius:999px!important;box-shadow:none!important;}
@media(max-width:640px){.jt-hde-actions-compact a{flex:1 1 150px;text-align:center;}}


/* v1.3.4 – Property Management Workspace Cleanup */
.jt-account-content .jt-my-properties-wrap{padding-top:0!important;margin-top:0!important;}
.jt-my-properties-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 18px;}
.jt-add-property-compact{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 17px;border-radius:999px;background:#087f57;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 8px 18px rgba(8,127,87,.16);transition:.18s ease;}
.jt-add-property-compact:hover{background:#066c4a;transform:translateY(-1px);}
.jt-add-property-compact span{font-size:20px;line-height:1;}
.jt-account-content .jt-my-properties-grid{margin-top:0!important;}
.jt-account-content .jt-my-properties-hero,.jt-account-content .jt-submit-property-hero.jt-my-properties-hero{display:none!important;}
.jt-account-content .jt-add-new-property-btn{display:none!important;}
.jt-account-content .jt-hde-alert,.jt-account-content .jt-hde-actions-compact{display:none!important;}
@media(max-width:640px){.jt-my-properties-toolbar{justify-content:stretch}.jt-add-property-compact{width:100%}}

/* v1.3.5 – Compact Booking Dashboards */

/* v1.3.6 – Professional Compact Dashboards */
.jt-account-content .abs-front-bookings-wrap,
.jt-account-content .jt-hde-wrap{padding:0!important;margin:0!important;}

/* Admin and host KPI rows */
.jt-account-content .abs-compact-summary,
.jt-account-content .jt-hde-compact-summary{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
.jt-account-content .abs-kpi,
.jt-account-content .jt-hde-kpi{
  position:relative!important;
  min-height:92px!important;
  padding:15px 14px 13px!important;
  border:1px solid #dce9e4!important;
  border-radius:16px!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-shadow:0 8px 22px rgba(21,72,58,.06)!important;
  overflow:hidden!important;
}
.jt-account-content .abs-kpi:before,
.jt-account-content .jt-hde-kpi:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#6b8afd;
}
.jt-account-content .abs-kpi span,
.jt-account-content .jt-hde-kpi span{
  order:2!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important;color:#60716b!important;margin-top:5px!important;
}
.jt-account-content .abs-kpi strong,
.jt-account-content .jt-hde-kpi strong{
  order:1!important;font-size:25px!important;line-height:1.05!important;font-weight:850!important;color:#063f34!important;margin:0!important;white-space:nowrap!important;
}
.jt-account-content .abs-kpi-total:before,.jt-account-content .jt-hde-kpi-total:before{background:#4778e8!important}
.jt-account-content .abs-kpi-pending:before,.jt-account-content .jt-hde-kpi-pending:before{background:#e4a11b!important}
.jt-account-content .abs-kpi-confirmed:before,.jt-account-content .jt-hde-kpi-confirmed:before{background:#0a9b68!important}
.jt-account-content .abs-kpi-cancelled:before,.jt-account-content .jt-hde-kpi-cancelled:before{background:#e65767!important}
.jt-account-content .abs-kpi-revenue:before,.jt-account-content .jt-hde-kpi-revenue:before{background:#7b61c9!important}
.jt-account-content .abs-kpi-total,.jt-account-content .jt-hde-kpi-total{background:#f6f8ff!important}
.jt-account-content .abs-kpi-pending,.jt-account-content .jt-hde-kpi-pending{background:#fffaf0!important}
.jt-account-content .abs-kpi-confirmed,.jt-account-content .jt-hde-kpi-confirmed{background:#f0fbf6!important}
.jt-account-content .abs-kpi-cancelled,.jt-account-content .jt-hde-kpi-cancelled{background:#fff5f6!important}
.jt-account-content .abs-kpi-revenue,.jt-account-content .jt-hde-kpi-revenue{background:#f8f5ff!important}

/* Compact booking toolbar */
.jt-account-content .abs-admin-compact-head,
.jt-account-content .jt-hde-compact-head{display:block!important;margin:0!important;}
.jt-account-content .abs-booking-toolbar,
.jt-account-content .jt-hde-booking-toolbar{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:13px 14px!important;
  margin:0!important;
  border:1px solid #dce9e4!important;
  border-radius:15px 15px 0 0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.jt-account-content .abs-booking-toolbar h2,
.jt-account-content .jt-hde-booking-toolbar h2{
  margin:0!important;font-size:19px!important;line-height:1.2!important;font-weight:850!important;color:#075f48!important;white-space:nowrap!important;
}
.jt-account-content .abs-booking-search-form,
.jt-account-content .jt-hde-search-form{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) 145px auto auto!important;
  gap:8px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.jt-account-content .abs-booking-search-form input,
.jt-account-content .abs-booking-search-form select,
.jt-account-content .abs-booking-search-form button,
.jt-account-content .jt-hde-search-form input,
.jt-account-content .jt-hde-search-form select,
.jt-account-content .jt-hde-search-form button{
  height:42px!important;min-height:42px!important;margin:0!important;border-radius:9px!important;font-size:13px!important;
}
.jt-account-content .abs-booking-search-form input,
.jt-account-content .abs-booking-search-form select,
.jt-account-content .jt-hde-search-form input,
.jt-account-content .jt-hde-search-form select{
  border:1px solid #d5e2dd!important;background:#fff!important;padding:0 12px!important;
}
.jt-account-content .abs-booking-search-form button,
.jt-account-content .jt-hde-search-form button{
  border:0!important;padding:0 18px!important;background:#087f59!important;color:#fff!important;font-weight:800!important;box-shadow:none!important;
}
.jt-account-content .abs-clear-search,
.jt-account-content .jt-hde-clear{font-size:13px!important;font-weight:700!important;color:#587069!important;text-decoration:none!important;white-space:nowrap!important;}

/* Tables join the toolbar visually */
.jt-account-content .abs-front-table-wrap,
.jt-account-content .jt-hde-table-wrap{
  margin:0!important;border:1px solid #dce9e4!important;border-top:0!important;border-radius:0 0 15px 15px!important;overflow-x:auto!important;background:#fff!important;
}
.jt-account-content .abs-front-table,
.jt-account-content .jt-hde-bookings-table{margin:0!important;border:0!important;box-shadow:none!important;}
.jt-account-content .abs-front-table th,
.jt-account-content .jt-hde-bookings-table th{background:#f1f8f5!important;color:#075f48!important;font-size:12px!important;padding:12px 11px!important;}
.jt-account-content .abs-front-table td,
.jt-account-content .jt-hde-bookings-table td{font-size:13px!important;padding:12px 11px!important;vertical-align:middle!important;}

/* Compact host earnings */
.jt-account-content .jt-hde-earnings-wrap,
.jt-account-content .jt-host-earnings-wrap{margin-top:16px!important;padding:0!important;}
.jt-account-content .jt-hde-earnings-wrap h2,
.jt-account-content .jt-host-earnings-wrap h2{font-size:20px!important;margin:0 0 4px!important;color:#075f48!important;}
.jt-account-content .jt-hde-earnings-wrap>p,
.jt-account-content .jt-host-earnings-wrap>p{margin:0 0 12px!important;font-size:13px!important;color:#63736e!important;}
.jt-account-content .jt-hde-earning-cards,
.jt-account-content .jt-host-earning-cards,
.jt-account-content .jt-hde-earnings-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important;
}

@media(max-width:1050px){
  .jt-account-content .abs-compact-summary,.jt-account-content .jt-hde-compact-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .jt-account-content .abs-kpi-revenue,.jt-account-content .jt-hde-kpi-revenue{grid-column:auto!important}
  .jt-account-content .abs-booking-toolbar,.jt-account-content .jt-hde-booking-toolbar{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .jt-account-content .abs-compact-summary,.jt-account-content .jt-hde-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jt-account-content .abs-kpi-revenue,.jt-account-content .jt-hde-kpi-revenue{grid-column:1/-1!important}
  .jt-account-content .abs-booking-search-form,.jt-account-content .jt-hde-search-form{grid-template-columns:1fr!important}
  .jt-account-content .abs-booking-search-form input,.jt-account-content .abs-booking-search-form select,.jt-account-content .abs-booking-search-form button,.jt-account-content .jt-hde-search-form input,.jt-account-content .jt-hde-search-form select,.jt-account-content .jt-hde-search-form button{width:100%!important}
  .jt-account-content .jt-hde-earning-cards,.jt-account-content .jt-host-earning-cards,.jt-account-content .jt-hde-earnings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  .jt-account-content .abs-kpi,.jt-account-content .jt-hde-kpi{min-height:82px!important;padding:12px 9px!important}
  .jt-account-content .abs-kpi strong,.jt-account-content .jt-hde-kpi strong{font-size:21px!important}
}

/* v1.3.7 – Dedicated My Earnings Workspace */


/* v1.3.8 – Earnings Workspace Refinement */
.jt-account-content .jt-cpe-refined{
  padding-top:0!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-head{
  display:none!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 12px!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-summary-card{
  min-height:102px!important;
  padding:18px!important;
  border:1px solid rgba(10,100,72,.11)!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(18,62,48,.06)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-summary-card strong{
  display:block!important;
  font-size:25px!important;
  line-height:1.1!important;
  color:#075f46!important;
  margin-bottom:8px!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-summary-card span{
  display:block!important;
  font-size:14px!important;
  font-weight:700!important;
  color:#294b40!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-total{
  background:linear-gradient(145deg,#eafaf2,#f7fffb)!important;
  border-color:#bdebd4!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-payable{
  background:linear-gradient(145deg,#eaf4ff,#f7fbff)!important;
  border-color:#c6dff7!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-upcoming{
  background:linear-gradient(145deg,#fff7e6,#fffbf2)!important;
  border-color:#f4ddb0!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-fees{
  background:linear-gradient(145deg,#fff0f2,#fff8f9)!important;
  border-color:#f1c9d0!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-verification-note{
  margin:0 0 16px!important;
  padding:0 2px!important;
  color:#5c665f!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-verification-note span{
  color:#d93025!important;
  font-weight:900!important;
  font-size:17px!important;
  margin-right:4px!important;
}
.jt-account-content .jt-cpe-refined .jt-cpe-table-wrap{
  margin-top:0!important;
}
@media(max-width:980px){
  .jt-account-content .jt-cpe-refined .jt-cpe-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .jt-account-content .jt-cpe-refined .jt-cpe-summary-grid{grid-template-columns:1fr!important;gap:10px!important}
  .jt-account-content .jt-cpe-refined .jt-cpe-summary-card{min-height:88px!important;padding:15px!important}
  .jt-account-content .jt-cpe-refined .jt-cpe-summary-card strong{font-size:22px!important}
}


/* v1.3.9 – Admin Booking Details Modal */
html.abs-modal-open{overflow:hidden}.abs-booking-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px}.abs-booking-modal.is-open{display:flex}.abs-booking-modal-backdrop{position:absolute;inset:0;background:rgba(8,31,24,.58);backdrop-filter:blur(3px)}.abs-booking-modal-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d9ebe3;border-radius:22px;box-shadow:0 28px 80px rgba(4,45,31,.28);padding:28px}.abs-booking-modal-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid #dbe8e2;border-radius:50%;background:#fff;color:#183c30;font-size:25px;line-height:1;cursor:pointer}.abs-booking-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-right:48px;margin-bottom:22px}.abs-booking-modal-eyebrow{display:block;color:#667b73;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.abs-booking-modal-head h2{margin:0;color:#063f2d;font-size:28px;line-height:1.2}.abs-booking-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.abs-booking-modal-field{padding:13px 15px;background:#f7fbf9;border:1px solid #e0eee8;border-radius:12px;min-width:0}.abs-booking-modal-field span{display:block;color:#6b7d76;font-size:12px;margin-bottom:4px}.abs-booking-modal-field strong{display:block;color:#173b2f;font-size:14px;overflow-wrap:anywhere}.abs-booking-modal-field a{color:#087b52;text-decoration:underline}.abs-booking-modal-note{margin-top:14px;padding:14px 16px;background:#fff9ed;border:1px solid #f3dfb5;border-radius:12px;color:#4f4430}.abs-booking-modal-note p{margin:6px 0 0}.abs-booking-modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #e2ece7}.abs-booking-modal-actions .abs-btn{border:0;cursor:pointer;text-decoration:none}@media(max-width:640px){.abs-booking-modal{padding:10px;align-items:flex-end}.abs-booking-modal-dialog{width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding:22px 16px 18px}.abs-booking-modal-grid{grid-template-columns:1fr}.abs-booking-modal-head h2{font-size:23px}.abs-booking-modal-actions .abs-btn{flex:1 1 calc(50% - 8px);text-align:center}}

/* v1.6.2 – Unified Account Header */
.jt-account-menu{position:relative}
.jt-account-trigger{gap:8px;min-width:112px;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.jt-account-trigger:hover,.jt-account-trigger:focus-visible{background:#086a34;box-shadow:0 8px 22px rgba(11,122,59,.2);transform:translateY(-1px);outline:none}
.jt-account-chevron{font-size:15px;line-height:1;transition:transform .18s ease}
.jt-account-menu.is-open .jt-account-chevron{transform:rotate(180deg)}
.jt-account-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:10020;width:245px;padding:10px;background:#fff;border:1px solid var(--jt-line);border-radius:16px;box-shadow:0 20px 55px rgba(6,47,27,.18);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.jt-account-menu.is-open .jt-account-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.jt-account-dropdown:before{content:"";position:absolute;right:26px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid var(--jt-line);border-top:1px solid var(--jt-line);transform:rotate(45deg)}
.jt-account-dropdown a{position:relative;display:flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:10px;color:#173b2f!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important}
.jt-account-dropdown a:hover,.jt-account-dropdown a:focus-visible{background:#edf8f2;color:#087448!important;outline:none}
.jt-account-dropdown-title{padding:8px 12px 9px;color:#153d30;font-size:15px;font-weight:900;border-bottom:1px solid #edf2ef;margin-bottom:5px}
.jt-account-dropdown-head{padding:8px 12px 12px;border-bottom:1px solid #edf2ef;margin-bottom:5px;overflow:hidden}
.jt-account-dropdown-head strong,.jt-account-dropdown-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jt-account-dropdown-head strong{color:#123c2e;font-size:15px}.jt-account-dropdown-head span{margin-top:2px;color:#6c7d76;font-size:12px;font-weight:500}
.jt-account-dropdown-separator{height:1px;background:#edf2ef;margin:5px 2px}
.jt-account-dropdown .jt-account-logout{color:#bd263e!important}.jt-account-dropdown .jt-account-logout:hover{background:#fff0f3;color:#a51f34!important}
@media(max-width:900px){
  .jt-header-actions{margin-left:0}
  .jt-account-trigger{min-width:auto;padding:10px 15px}
  .jt-account-trigger-label{max-width:110px;overflow:hidden;text-overflow:ellipsis}
  .jt-account-dropdown{position:fixed;right:20px;top:84px;width:min(285px,calc(100vw - 40px))}
  body.admin-bar .jt-account-dropdown{top:116px}
}
@media(max-width:620px){
  .jt-account-trigger{padding:9px 13px;font-size:13px}
  .jt-account-trigger-label{max-width:72px}
  .jt-account-dropdown{right:12px;top:74px;width:calc(100vw - 24px)}
  body.admin-bar .jt-account-dropdown{top:120px}
}
