:root{
  --ltma-blue:#146ff5;
  --ltma-blue-soft:#eef5ff;
  --ltma-dark:#0f172a;
  --ltma-text:#253247;
  --ltma-muted:#697386;
  --ltma-bg:#f5f8fc;
  --ltma-border:#e4eaf2;
  --ltma-green:#0f9f6e;
  --ltma-red:#dc4545;
  --ltma-shadow:0 12px 34px rgba(15,23,42,.06);
}

.ltma-account-page{background:#fff!important}
.ltma-account-page .site-main,.ltma-account-page main{background:#fff}
.ltma-account-page .woocommerce{
  width:min(1120px,calc(100% - 32px))!important;
  margin:34px auto 64px!important;
  display:grid!important;
  grid-template-columns:228px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  color:var(--ltma-text)!important;
}
.ltma-account-page .woocommerce:before,.ltma-account-page .woocommerce:after{display:none!important}
.ltma-account-page .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0!important}
.ltma-account-page .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Sidebar */
.ltma-navigation{
  position:sticky;
  top:28px;
  overflow:hidden;
  padding:0 18px 18px!important;
  background:#f6f8fb!important;
  border:1px solid var(--ltma-border)!important;
  border-radius:17px!important;
  box-shadow:none!important;
}
.ltma-profile-card{
  position:relative;
  margin:0 -18px 8px!important;
  padding:72px 18px 20px!important;
  text-align:center;
  background:#fff;
  border:0!important;
  border-bottom:1px solid var(--ltma-border)!important;
}
.ltma-profile-cover{
  position:absolute;
  inset:0 0 auto;
  height:78px;
  background:linear-gradient(115deg,#ffc1d2 0%,#86ddf8 53%,#ffe2a4 100%);
}
.ltma-avatar{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:86px;
  height:86px;
  margin:-38px auto 10px;
  border:4px solid #fff!important;
  outline:3px solid #bdebd8;
  border-radius:50%;
  background:#fff;
  box-shadow:0 9px 22px rgba(15,23,42,.12);
  color:#0a0f18;
  font-size:23px;
  font-weight:900;
}
.ltma-profile-card strong,.ltma-profile-card small{display:block!important}
.ltma-profile-card strong{font-size:15px!important;color:var(--ltma-dark)!important;line-height:1.3!important}
.ltma-profile-card small{margin:4px 0 9px!important;color:var(--ltma-muted)!important;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ltma-profile-card>a{color:var(--ltma-blue)!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
.ltma-nav-group{padding:7px 0 10px!important;border:0!important;border-bottom:1px solid #dde4ed!important}
.ltma-nav-group:last-of-type{border-bottom:0!important}
.ltma-nav-title{display:block;padding:12px 4px 7px;color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ltma-navigation ul{display:block!important;margin:0!important;padding:0!important;list-style:none!important;border:0!important;background:transparent!important}
.ltma-navigation li{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ltma-navigation li a,.ltma-logout{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 8px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#263244!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:none!important;
  transition:.18s ease!important;
}
.ltma-navigation li+li a{border-top:1px solid #e8edf3!important;border-radius:0!important}
.ltma-navigation li.is-active a,.ltma-navigation li a:hover{
  color:var(--ltma-blue)!important;
  background:var(--ltma-blue-soft)!important;
  border-radius:9px!important;
  border-top-color:transparent!important;
}
.ltma-navigation li a b{margin-left:auto;color:#9da8b8;font-size:17px;font-weight:400}
.ltma-nav-icon,.ltma-logout>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;color:currentColor}
.ltma-nav-icon svg,.ltma-logout svg{width:18px;height:18px;fill:currentColor}
.ltma-logout{margin-top:8px!important;color:var(--ltma-red)!important}
.ltma-logout:hover{background:#fff0f0!important}

/* Main dashboard */
.ltma-booking-overview,
.ltma-summary-card,
.ltma-dashboard-shortcut,
.ltma-panel,
.ltma-empty,
.ltma-record-card,
.ltma-voucher-card{
  border:1px solid var(--ltma-border)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ltma-booking-overview{overflow:hidden;border-radius:18px;background:var(--ltma-bg)!important}
.ltma-booking-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 20px 14px;background:var(--ltma-bg)}
.ltma-booking-overview-head h2{margin:0 0 4px!important;color:var(--ltma-dark)!important;font-size:17px!important;line-height:1.3!important;font-weight:900!important}
.ltma-booking-overview-head p{margin:0!important;color:var(--ltma-muted)!important;font-size:11px!important}
.ltma-add-booking{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;background:#e9f2ff;color:var(--ltma-blue)!important;font-size:11px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.ltma-add-booking span{font-size:17px;font-weight:400;line-height:1}
.ltma-overview-tabs{display:flex;gap:26px;overflow:auto;margin:0 20px;padding:0;border-bottom:1px solid #dfe6ef}
.ltma-overview-tabs a{position:relative;padding:12px 0 11px;color:#28364a!important;font-size:11px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.ltma-overview-tabs a.is-active{color:var(--ltma-blue)!important}
.ltma-overview-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--ltma-blue)}
.ltma-service-pills{display:flex;gap:7px;flex-wrap:wrap;padding:13px 20px 11px}
.ltma-service-pills a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #bdd4fb;border-radius:7px;background:#fff;color:var(--ltma-blue)!important;font-size:10px;font-weight:800;text-decoration:none!important}
.ltma-service-pills a span{display:grid;place-items:center;width:16px;height:16px}
.ltma-service-pills svg{width:15px;height:15px;fill:currentColor}
.ltma-overview-body{padding:0 18px 18px}
.ltma-overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:255px;padding:28px;text-align:center;border-radius:15px;background:#fff}
.ltma-overview-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf4ff;color:#172033}
.ltma-overview-empty-icon svg{width:20px;height:20px;fill:currentColor}
.ltma-overview-empty h3{margin:14px 0 7px!important;color:#090e17!important;font-size:14px!important;font-weight:900!important}
.ltma-overview-empty p{margin:0 0 15px!important;color:var(--ltma-muted)!important;font-size:10px!important}
.ltma-empty-service-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}
.ltma-empty-service-links a{padding:8px 12px;border-radius:8px;background:#f0f6ff;color:var(--ltma-blue)!important;font-size:10px;font-weight:700;text-decoration:none!important}
.ltma-empty-service-links b{margin-left:4px;font-size:14px;font-weight:400}
.ltma-primary-action{display:inline-flex;padding:9px 14px;border-radius:8px;background:var(--ltma-blue);color:#fff!important;font-size:10px;font-weight:900;text-decoration:none!important}

.ltma-featured-booking{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:210px;overflow:hidden;border:1px solid var(--ltma-border);border-radius:15px;background:#fff}
.ltma-featured-booking-image{display:grid;place-items:center;overflow:hidden;background:#edf2f7;color:#8190a4}
.ltma-featured-booking-image img{width:100%;height:100%;object-fit:cover}
.ltma-featured-booking-image svg{width:46px;height:46px;fill:currentColor}
.ltma-featured-booking-main{padding:17px}
.ltma-featured-booking-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.ltma-featured-booking-title small{display:block;margin-bottom:4px;color:var(--ltma-blue);font-size:9px;font-weight:900;text-transform:uppercase}
.ltma-featured-booking-title h3{margin:0!important;color:var(--ltma-dark)!important;font-size:18px!important;line-height:1.25!important}
.ltma-featured-meta{display:flex;gap:25px;flex-wrap:wrap;margin:22px 0 16px}
.ltma-featured-meta small,.ltma-featured-meta strong{display:block}
.ltma-featured-meta small{margin-bottom:3px;color:#9aa4b2;font-size:8px;font-weight:900;text-transform:uppercase}
.ltma-featured-meta strong{color:#354155;font-size:11px}
.ltma-featured-actions{display:flex;gap:8px;flex-wrap:wrap}

.ltma-dashboard-cards{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}
.ltma-summary-card{min-height:225px;padding:18px;border-radius:16px!important}
.ltma-summary-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.ltma-summary-card h3{margin:0!important;color:var(--ltma-dark)!important;font-size:16px!important;font-weight:900!important}
.ltma-summary-card header a{color:var(--ltma-blue)!important;font-size:10px;font-weight:800;text-decoration:none!important}
.ltma-summary-card header b{font-size:15px;font-weight:400}
.ltma-summary-number{display:flex;align-items:center;gap:12px;padding:16px;border-radius:13px;background:#f7faff}
.ltma-summary-number>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e8f1ff;color:var(--ltma-blue)}
.ltma-summary-number svg{width:22px;height:22px;fill:currentColor}
.ltma-summary-number strong,.ltma-summary-number small{display:block}
.ltma-summary-number strong{font-size:24px;color:var(--ltma-dark)}
.ltma-summary-number small{font-size:10px;color:var(--ltma-muted)}
.ltma-summary-card>p{margin:13px 0!important;color:var(--ltma-muted)!important;font-size:10px!important;line-height:1.6!important}
.ltma-soft-action{display:inline-flex;padding:8px 11px;border-radius:8px;background:#edf4ff;color:var(--ltma-blue)!important;font-size:10px;font-weight:800;text-decoration:none!important}
.ltma-dashboard-cards.is-compact{grid-template-columns:1fr 1fr;margin-top:14px}
.ltma-dashboard-shortcut{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px;border-radius:14px!important;text-decoration:none!important}
.ltma-dashboard-shortcut>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf4ff;color:var(--ltma-blue)}
.ltma-dashboard-shortcut svg{width:21px;height:21px;fill:currentColor}
.ltma-dashboard-shortcut strong,.ltma-dashboard-shortcut small{display:block}
.ltma-dashboard-shortcut strong{color:var(--ltma-dark);font-size:12px}
.ltma-dashboard-shortcut small{margin-top:3px;color:var(--ltma-muted);font-size:9px}
.ltma-dashboard-shortcut>b{color:#9eabba;font-size:21px;font-weight:400}

/* Compact records */
.ltma-compact-list{display:flex;flex-direction:column;gap:8px}
.ltma-compact-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:10px;background:#f8fafc}
.ltma-type-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eaf3ff;color:var(--ltma-blue)}
.ltma-type-icon svg{width:18px;height:18px;fill:currentColor}
.ltma-compact-row strong,.ltma-compact-row small{display:block}
.ltma-compact-row strong{color:var(--ltma-dark);font-size:11px}
.ltma-compact-row small{margin-top:3px;color:var(--ltma-muted);font-size:8px}
.ltma-mini-empty{display:grid;place-items:center;min-height:150px;color:var(--ltma-muted);font-size:11px;text-align:center}

/* Endpoint pages */
.ltma-page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px;padding:2px}
.ltma-page-head span,.ltma-kicker{display:block;color:var(--ltma-blue);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ltma-page-head h2{margin:4px 0!important;color:var(--ltma-dark)!important;font-size:23px!important;line-height:1.2!important}
.ltma-page-head p{margin:0!important;color:var(--ltma-muted)!important;font-size:11px!important}
.ltma-filter-tabs{display:flex;gap:22px;overflow:auto;margin:0 0 13px;padding:0 3px;border:0;border-bottom:1px solid var(--ltma-border);background:transparent}
.ltma-filter-tabs a{position:relative;padding:10px 0;color:#475467!important;font-size:10px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.ltma-filter-tabs a.is-active{color:var(--ltma-blue)!important}
.ltma-filter-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--ltma-blue)}
.ltma-record-list{display:flex;flex-direction:column;gap:12px}
.ltma-record-card{display:grid;grid-template-columns:150px minmax(0,1fr) 165px;min-height:160px;overflow:hidden;border-radius:15px!important}
.ltma-record-image{display:grid;place-items:center;overflow:hidden;background:#eaf1f8;color:#8290a3}
.ltma-record-image img{width:100%;height:100%;object-fit:cover}
.ltma-record-image svg{width:48px;height:48px;fill:currentColor}
.ltma-record-main{padding:15px}
.ltma-record-top{display:flex;justify-content:space-between;gap:12px}
.ltma-type-badge{display:inline-block;margin-bottom:5px;padding:4px 7px;border-radius:999px;background:#eaf3ff;color:var(--ltma-blue);font-size:8px;font-weight:900;text-transform:uppercase}
.ltma-record-top h3{margin:0!important;color:var(--ltma-dark)!important;font-size:16px!important;line-height:1.25!important}
.ltma-record-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:17px}
.ltma-record-meta small,.ltma-record-meta strong{display:block}
.ltma-record-meta small{color:#98a2b3;font-size:8px;font-weight:800;text-transform:uppercase}
.ltma-record-meta strong{margin-top:3px;color:#344054;font-size:10px}
.ltma-record-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:15px;border-left:1px solid var(--ltma-border);background:#fafcff;text-align:right}
.ltma-record-side>small{color:var(--ltma-muted);font-size:9px}
.ltma-record-side>strong{margin:4px 0 13px;color:var(--ltma-dark);font-size:18px}
.ltma-record-actions{display:flex;flex-direction:column;gap:7px;width:100%}
.ltma-btn{display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border-radius:8px;background:var(--ltma-blue);color:#fff!important;font-size:10px;font-weight:900;text-decoration:none!important}
.ltma-btn.is-light{background:#eaf3ff;color:var(--ltma-blue)!important}
.ltma-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#fff5d9;color:#996000;font-size:8px;font-weight:900;white-space:nowrap}
.ltma-status.is-active{background:#e5f8ef;color:#08764e}
.ltma-status.is-completed{background:#eaf3ff;color:#1367c6}
.ltma-status.is-cancelled{background:#ffe9e9;color:#b63838}
.ltma-voucher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ltma-voucher-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border-radius:15px!important}
.ltma-voucher-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f0ecff;color:#7046d9}
.ltma-voucher-icon svg{width:24px;height:24px;fill:currentColor}
.ltma-voucher-card span{color:var(--ltma-blue);font-size:8px;font-weight:900;text-transform:uppercase}
.ltma-voucher-card h3{margin:3px 0!important;font-size:13px!important}
.ltma-voucher-card p,.ltma-voucher-card small{display:block;margin:0!important;color:var(--ltma-muted)!important;font-size:9px!important}
.ltma-voucher-card>a{padding:8px 10px;border-radius:8px;background:var(--ltma-blue);color:#fff!important;font-size:9px;font-weight:900;text-decoration:none!important}
.ltma-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:32px;text-align:center;border-radius:16px!important}
.ltma-empty>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#edf4ff;color:var(--ltma-blue)}
.ltma-empty svg{width:23px;height:23px;fill:currentColor}
.ltma-empty h3{margin:13px 0 5px!important;color:var(--ltma-dark)!important;font-size:15px!important}
.ltma-empty p{max-width:480px;margin:0 0 14px!important;color:var(--ltma-muted)!important;font-size:10px!important}
.ltma-empty a{padding:9px 13px;border-radius:8px;background:var(--ltma-blue);color:#fff!important;font-size:10px;font-weight:900;text-decoration:none!important}

/* WooCommerce native forms and tables */
.ltma-account-page .woocommerce-message,.ltma-account-page .woocommerce-info,.ltma-account-page .woocommerce-error{grid-column:1/-1;border-radius:12px!important}
.ltma-account-page .woocommerce-MyAccount-content form,
.ltma-account-page .woocommerce-MyAccount-content .woocommerce-address-fields,
.ltma-account-page .woocommerce-MyAccount-content .woocommerce-Addresses,
.ltma-account-page .woocommerce-MyAccount-content .woocommerce-orders-table{
  padding:18px!important;
  border:1px solid var(--ltma-border)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ltma-account-page .woocommerce-orders-table{overflow:hidden;border-collapse:separate!important;border-spacing:0!important}
.ltma-account-page .woocommerce-orders-table th,.ltma-account-page .woocommerce-orders-table td{padding:11px!important;border-color:var(--ltma-border)!important;font-size:11px!important}
.ltma-account-page .woocommerce-button{border-radius:8px!important;background:var(--ltma-blue)!important;color:#fff!important;font-size:10px!important}

@media(max-width:980px){
  .ltma-account-page .woocommerce{grid-template-columns:210px minmax(0,1fr)!important}
  .ltma-dashboard-cards{grid-template-columns:1fr}
  .ltma-record-card{grid-template-columns:125px minmax(0,1fr) 145px}
}
@media(max-width:760px){
  .ltma-account-page .woocommerce{display:block!important;width:min(100% - 20px,1120px)!important;margin-top:18px!important}
  .ltma-navigation{position:static;margin-bottom:14px}
  .ltma-nav-group ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px}
  .ltma-navigation li+li a{border-top:0!important}
  .ltma-booking-overview-head{padding:16px}
  .ltma-overview-tabs{margin:0 16px;gap:20px}
  .ltma-service-pills{padding:12px 16px}
  .ltma-overview-body{padding:0 14px 14px}
  .ltma-featured-booking{grid-template-columns:120px minmax(0,1fr)}
  .ltma-dashboard-cards.is-compact{grid-template-columns:1fr}
  .ltma-record-card{grid-template-columns:110px minmax(0,1fr)}
  .ltma-record-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-left:0;border-top:1px solid var(--ltma-border);text-align:left}
  .ltma-record-actions{grid-column:2;grid-row:1/3}
  .ltma-record-side>strong{margin:3px 0}
  .ltma-voucher-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ltma-navigation{padding:0 13px 13px!important}
  .ltma-profile-card{margin:0 -13px 8px!important}
  .ltma-nav-group ul{grid-template-columns:1fr!important}
  .ltma-booking-overview-head{display:block}
  .ltma-add-booking{margin-top:10px}
  .ltma-overview-tabs{gap:17px}
  .ltma-overview-empty{min-height:235px;padding:22px 13px}
  .ltma-featured-booking{grid-template-columns:1fr}
  .ltma-featured-booking-image{height:155px}
  .ltma-featured-booking-title{display:block}
  .ltma-featured-booking-title .ltma-status{margin-top:8px}
  .ltma-featured-meta{gap:11px 18px;margin-top:15px}
  .ltma-dashboard-cards{gap:12px;margin-top:12px}
  .ltma-record-card{grid-template-columns:1fr}
  .ltma-record-image{height:150px}
  .ltma-record-side{grid-template-columns:1fr}
  .ltma-record-actions{grid-column:auto;grid-row:auto}
  .ltma-voucher-card{grid-template-columns:44px minmax(0,1fr)}
  .ltma-voucher-card>a{grid-column:1/-1;text-align:center}
}
