:root{--navy:#0b2d5b;--navy2:#071e3c;--orange:#ff8a00;--yellow:#ffc533;--blue:#5ab3ff;--bg:#f5f8fc;--text:#18263b;--muted:#6f7d90;--line:#e3eaf3;--green:#16a36d;--red:#d54b4b}*{box-sizing:border-box}.pop-app,.pop-login-shell,.pop-customer-shell{font-family:Poppins,system-ui,sans-serif;color:var(--text)}body:has(.pop-app),body:has(.pop-login-shell),body:has(.pop-customer-shell){margin:0!important;background:var(--bg)!important}body:has(.pop-app) header:not(.pop-topbar),body:has(.pop-app) footer,body:has(.pop-login-shell) header,body:has(.pop-login-shell) footer,body:has(.pop-customer-shell)>header:not(.pop-customer-head),body:has(.pop-customer-shell)>footer{display:none!important}.pop-logo{max-width:210px;height:auto;display:block}.pop-login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.pop-login-visual{padding:54px 64px;background:radial-gradient(circle at 20% 10%,#144b89,transparent 34%),linear-gradient(145deg,var(--navy2),var(--navy));color:#fff;display:flex;flex-direction:column;justify-content:space-between}.pop-login-visual .pop-logo{filter:drop-shadow(0 7px 18px rgba(0,0,0,.18));max-width:260px}.pop-login-copy{max-width:650px;margin:auto 0}.pop-kicker,.pop-small-label{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--orange)}.pop-login-copy h1{font-size:54px;line-height:1.08;margin:14px 0 18px;color:#fff}.pop-login-copy p{font-size:18px;line-height:1.7;color:#dbe8f8;max-width:580px}.pop-feature-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#fff;font-size:13px}.pop-login-card{display:flex;align-items:center;justify-content:center;padding:45px}.pop-login-inner{width:min(440px,100%)}.pop-login-inner h2{font-size:34px;margin:9px 0}.pop-login-inner>p{color:var(--muted);margin-bottom:28px}.pop-form{display:grid;gap:16px}.pop-form label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#40506a}.pop-form input,.pop-form select,.pop-form textarea,.pop-inline-form select{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff;color:var(--text);font:inherit;font-size:14px;outline:none}.pop-form input:focus,.pop-form select:focus,.pop-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(90,179,255,.14)}.pop-btn{border:0;border-radius:12px;padding:14px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}.pop-primary{background:linear-gradient(135deg,var(--orange),#ff9f20);color:#fff!important;box-shadow:0 8px 20px rgba(255,138,0,.23)}.pop-quick{width:100%;background:#edf4fc;color:var(--navy);border:1px solid #d7e4f2}.pop-or{display:flex;align-items:center;gap:10px;color:#9aa7b8;font-size:12px;margin:20px 0}.pop-or:before,.pop-or:after{content:"";height:1px;background:var(--line);flex:1}.pop-switch{display:block;text-align:center;margin-top:18px;color:var(--navy);font-size:13px}.pop-alert{background:#eaf9f3;border:1px solid #c8eddc;color:#19704f;padding:12px 15px;border-radius:12px;margin:0 0 18px;font-size:13px}.pop-danger{background:#fff0f0;border-color:#f3cccc;color:#9d3030}.pop-app{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:var(--bg)}.pop-sidebar{background:linear-gradient(180deg,var(--navy2),var(--navy));color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.pop-sidebar-logo{padding:7px 8px 22px}.pop-sidebar-logo .pop-logo{max-width:200px}.pop-business{padding:14px 16px;margin-bottom:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:14px}.pop-business small{display:block;font-size:9px;letter-spacing:.13em;color:#84bdf9;margin-bottom:5px}.pop-business strong{font-size:13px}.pop-sidebar nav{display:grid;gap:5px}.pop-sidebar nav a,.pop-sidebar-foot a{color:#d7e5f6;text-decoration:none!important;padding:11px 13px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:12px}.pop-sidebar nav a span{width:22px;text-align:center}.pop-sidebar nav a.active,.pop-sidebar nav a:hover{background:#fff;color:var(--navy);font-weight:700}.pop-sidebar-foot{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.pop-main{padding:0 34px 50px;min-width:0}.pop-topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:28px}.pop-topbar h2{margin:3px 0 0;font-size:23px}.pop-user{display:flex;align-items:center;gap:11px}.pop-user>div{display:grid}.pop-user small{color:var(--muted);font-size:10px}.pop-avatar{width:38px;height:38px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}.pop-live{font-size:10px;font-weight:800;color:var(--green);background:#e8f8f2;padding:8px 10px;border-radius:20px;margin-right:8px}.pop-welcome,.pop-customer-hero{background:linear-gradient(120deg,#fff,#f7fbff);border:1px solid var(--line);border-radius:20px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pop-welcome span{font-size:13px;color:var(--orange);font-weight:700}.pop-welcome h1,.pop-customer-hero h1{font-size:27px;margin:5px 0}.pop-welcome p,.pop-customer-hero p,.pop-muted{color:var(--muted);font-size:13px}.pop-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.pop-stats>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.pop-stats small{display:block;color:var(--muted);font-size:9px;letter-spacing:.09em;font-weight:700}.pop-stats strong{display:block;font-size:27px;margin:7px 0 4px;color:var(--navy)}.pop-stats span{font-size:11px;color:#8390a2}.pop-grid-2{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.pop-align-start{align-items:start}.pop-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0}.pop-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.pop-card-head small{font-size:9px;letter-spacing:.1em;color:var(--orange);font-weight:800}.pop-card-head h3{font-size:18px;margin:3px 0}.pop-card-head>a{font-size:12px;color:var(--navy)}.pop-list{display:grid}.pop-list-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.pop-list-row:first-child{border-top:0}.pop-list-row div{display:grid}.pop-list-row small,.pop-table small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.pop-petdot,.pop-pet-avatar{width:38px;height:38px;border-radius:12px;background:#edf5ff;color:var(--navy);display:grid;place-items:center;font-weight:800}.pop-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef4fb;color:var(--navy);font-size:9px;font-weight:700;white-space:nowrap}.pop-operation{display:grid;gap:12px}.pop-operation>div{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:13px;border-radius:13px;background:#f7fafe}.pop-operation>div>span{width:36px;height:36px;border-radius:11px;background:#fff;display:grid;place-items:center;color:var(--orange);font-weight:800}.pop-operation div div{display:grid}.pop-operation small{color:var(--muted);font-size:10px}.pop-table-wrap{overflow:auto}.pop-table{width:100%;border-collapse:collapse;font-size:12px}.pop-table th{text-align:left;color:#718096;font-size:9px;letter-spacing:.08em;padding:10px;border-bottom:1px solid var(--line)}.pop-table td{padding:13px 10px;border-bottom:1px solid #eef2f7;vertical-align:middle}.pop-table tr:last-child td{border-bottom:0}.pop-inline-form select{padding:7px 8px;border-radius:9px;font-size:10px;min-width:112px}.pop-form.compact{gap:12px}.pop-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.pop-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pop-pet-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;display:grid;grid-template-columns:45px 1fr;gap:12px}.pop-pet-card h3{margin:2px 0}.pop-pet-card p{font-size:11px;color:var(--muted);margin:4px 0}.pop-meta{display:grid;gap:5px;margin-top:12px}.pop-meta span{font-size:10px;color:#617086}.pop-timeline{display:grid}.pop-timeline>div{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.pop-datebox{width:50px;height:50px;border-radius:13px;background:#edf5ff;display:grid;place-items:center;line-height:1}.pop-datebox strong{font-size:17px;color:var(--navy)}.pop-datebox small{font-size:9px;color:var(--muted)}.pop-timeline>div>div{display:grid}.pop-timeline>div>div small{font-size:10px;color:var(--muted)}.pop-progress>div{height:12px;background:#edf2f8;border-radius:99px;overflow:hidden}.pop-progress>div span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--yellow));border-radius:inherit}.pop-progress p{font-size:12px;color:var(--muted)}.pop-safe{font-size:10px;color:var(--green);background:#e9f8f2;padding:6px 9px;border-radius:99px;font-weight:700}.pop-preview{position:sticky;top:25px}.pop-browser{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 55px rgba(11,45,91,.12);overflow:hidden}.pop-browserbar{height:42px;background:#eef3f8;display:flex;align-items:center;gap:6px;padding:0 13px}.pop-browserbar>span{width:8px;height:8px;border-radius:50%;background:#bbc7d4}.pop-browserbar small{margin-left:12px;color:#77879a}.pop-site-preview{min-height:360px;padding:50px 42px;background:linear-gradient(125deg,rgba(7,30,60,.95),rgba(11,45,91,.72)),radial-gradient(circle at 80% 70%,#ff8a00,transparent 25%);color:#fff;position:relative;overflow:hidden}.pop-site-preview h2{font-size:35px;max-width:520px;line-height:1.12;margin:13px 0}.pop-site-preview p{color:#dbe7f5;max-width:430px}.pop-site-preview button{border:0;border-radius:11px;padding:12px 16px;background:var(--orange);color:#fff;font-weight:700}.pop-preview-pets{font-size:72px;position:absolute;right:28px;bottom:18px;filter:drop-shadow(0 10px 15px rgba(0,0,0,.2))}.pop-customer-shell{min-height:100vh;background:var(--bg)}.pop-customer-head{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 6vw;gap:35px;position:sticky;top:0;z-index:5}.pop-customer-head .pop-logo{max-width:170px}.pop-customer-head nav{display:flex;gap:5px;margin-left:auto}.pop-customer-head nav a{padding:9px 12px;border-radius:9px;text-decoration:none!important;color:#55647a;font-size:12px}.pop-customer-head nav a.active{background:#edf5ff;color:var(--navy);font-weight:700}.pop-logout{color:#9a4a4a;text-decoration:none!important;font-size:12px}.pop-customer-main{width:min(1180px,90vw);margin:34px auto 70px}.pop-customer-hero{background:linear-gradient(115deg,#fff,#eef6ff)}.pop-customer-main .pop-stats{grid-template-columns:repeat(3,1fr)}.pop-narrow{max-width:680px;margin:0 auto}.pop-profile{display:flex;align-items:center;gap:18px}.pop-profile-avatar{width:64px;height:64px;border-radius:20px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.pop-profile h3{margin:0}.pop-profile p{margin:4px 0 8px;color:var(--muted)}
@media(max-width:1050px){.pop-app{grid-template-columns:210px 1fr}.pop-main{padding-left:22px;padding-right:22px}.pop-stats{grid-template-columns:repeat(2,1fr)}.pop-card-grid{grid-template-columns:repeat(2,1fr)}.pop-login-copy h1{font-size:42px}.pop-login-visual{padding:40px}.pop-customer-head nav{overflow:auto}}
@media(max-width:760px){.pop-login-shell{grid-template-columns:1fr}.pop-login-visual{min-height:330px;padding:30px}.pop-login-copy h1{font-size:35px}.pop-login-card{padding:35px 24px}.pop-app{display:block}.pop-sidebar{height:auto;position:relative;padding:15px}.pop-sidebar nav{display:flex;overflow:auto}.pop-sidebar nav a{white-space:nowrap}.pop-sidebar .pop-business,.pop-sidebar-foot{display:none}.pop-sidebar-logo{padding:0 0 12px}.pop-main{padding:0 15px 35px}.pop-topbar{height:auto;padding:18px 0}.pop-user>div,.pop-live{display:none}.pop-welcome,.pop-customer-hero{align-items:flex-start;flex-direction:column;gap:16px}.pop-stats,.pop-customer-main .pop-stats,.pop-grid-2,.pop-card-grid{grid-template-columns:1fr}.pop-form-grid{grid-template-columns:1fr}.pop-preview{position:static}.pop-customer-head{padding:12px 4vw;height:auto;flex-wrap:wrap;gap:8px}.pop-customer-head nav{order:3;width:100%}.pop-customer-main{width:92vw;margin-top:20px}.pop-site-preview{padding:35px 25px}.pop-site-preview h2{font-size:27px}.pop-preview-pets{font-size:46px;opacity:.65}}


/* v1.3.2 reservation queue */
.pop-res-v132{display:grid;gap:18px}.pop-res-v132-head{padding:4px 0 2px}.pop-res-v132-head p{margin:5px 0 0;color:#718096;font-size:12px}
.pop-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pop-section-title small{color:#ff7a00;font-weight:800;letter-spacing:1px}.pop-section-title h3{margin:3px 0 0}.pop-count-badge{background:#eef5fb;color:#0b2d5b;border-radius:999px;padding:5px 10px;font-weight:800}
.pop-pending-card{border:1px solid #f3d5aa}.pop-res-line{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) 120px minmax(330px,2fr);gap:16px;align-items:center;padding:14px 0;border-top:1px solid #edf1f5}.pop-res-line:first-of-type{border-top:0}
.pop-res-identity{display:flex;gap:12px;align-items:center}.pop-res-identity img,.pop-res-avatar{width:54px;height:54px;border-radius:13px;object-fit:cover;flex:0 0 54px}.pop-res-avatar{display:flex;align-items:center;justify-content:center;background:#edf4fb;font-weight:800}.pop-res-identity div{display:grid}.pop-res-identity strong{font-size:14px}.pop-res-identity small{font-size:10px;color:#8a96a6}.pop-res-identity b{font-size:11px;color:#526174;margin-top:2px}
.pop-res-dates,.pop-res-money{display:grid;gap:2px}.pop-res-dates small,.pop-res-money small{font-size:9px;color:#8a96a6;font-weight:800}.pop-res-dates strong,.pop-res-money strong{font-size:12px}.pop-res-dates span,.pop-res-money span{font-size:10px;color:#718096}
.pop-res-line-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pop-accept-inline{display:flex;gap:5px;align-items:center;margin:0}.pop-accept-inline select{max-width:115px;padding:7px;border:1px solid #dce5ee;border-radius:8px;background:#fff;font-size:10px}.pop-mini-btn{display:inline-flex;align-items:center;border:1px solid #dce5ee;border-radius:8px;padding:7px 9px;background:#fff;color:#0b2d5b;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.pop-accept-btn{background:#168b82;color:#fff;border-color:#168b82;cursor:pointer}.pop-wa-btn{color:#087a42}.pop-email-btn{color:#315d8c}.pop-empty-state{padding:22px;text-align:center;color:#8793a3;background:#f8fafc;border-radius:12px}
@media(max-width:1100px){.pop-res-line{grid-template-columns:1.3fr 1fr 100px}.pop-res-line-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:700px){.pop-res-line{grid-template-columns:1fr}.pop-res-line-actions{grid-column:auto;justify-content:flex-start}.pop-accept-inline{flex-wrap:wrap}}

/* v1.3.3 compact reservation list thumbnails */
.pop-res-v132 .pop-res-line{
  grid-template-columns:minmax(220px,1.65fr) minmax(155px,1fr) 120px minmax(330px,2fr);
  min-height:72px;
}
.pop-res-v132 .pop-res-identity{min-width:0}
.pop-res-v132 .pop-res-identity img.pop-res-thumb-v133,
.pop-res-v132 .pop-res-identity .pop-res-avatar{
  width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;
  flex:0 0 52px!important;object-fit:cover!important;object-position:center!important;
  border-radius:11px!important;display:block;
}
.pop-res-v132 .pop-res-identity strong{font-size:13px;line-height:1.2}
.pop-res-v132 .pop-res-identity small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
@media(max-width:1100px){
 .pop-res-v132 .pop-res-line{grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) 110px}
}
@media(max-width:700px){
 .pop-res-v132 .pop-res-line{grid-template-columns:1fr}
 .pop-res-v132 .pop-res-identity img.pop-res-thumb-v133,
 .pop-res-v132 .pop-res-identity .pop-res-avatar{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;flex-basis:48px!important}
}


/* v1.3.4 reservation queue overflow/layout fix */
.pop-res-v132,
.pop-res-v132 .pop-card,
.pop-res-v132 .pop-pending-card,
.pop-res-v132 .pop-current-card{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.pop-res-v132 .pop-res-line{
  display:grid!important;
  grid-template-columns:
    minmax(190px,1.5fr)
    minmax(140px,.95fr)
    minmax(105px,.7fr)
    minmax(250px,1.7fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.pop-res-v132 .pop-res-line > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

.pop-res-v132 .pop-res-identity{
  min-width:0!important;
  overflow:hidden!important;
}

.pop-res-v132 .pop-res-identity > div{
  min-width:0!important;
  overflow:hidden!important;
}

.pop-res-v132 .pop-res-identity strong,
.pop-res-v132 .pop-res-identity small,
.pop-res-v132 .pop-res-identity b{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.pop-res-v132 .pop-res-dates,
.pop-res-v132 .pop-res-money{
  min-width:0!important;
}

.pop-res-v132 .pop-res-dates strong,
.pop-res-v132 .pop-res-money strong,
.pop-res-v132 .pop-res-dates span,
.pop-res-v132 .pop-res-money span{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.pop-res-v132 .pop-res-line-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  max-width:100%!important;
}

.pop-res-v132 .pop-accept-inline{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  align-items:center!important;
  min-width:0!important;
  max-width:100%!important;
}

.pop-res-v132 .pop-accept-inline select{
  width:105px!important;
  max-width:105px!important;
  min-width:0!important;
  padding:6px 24px 6px 7px!important;
  font-size:9px!important;
  line-height:1.1!important;
}

.pop-res-v132 .pop-mini-btn{
  padding:6px 7px!important;
  font-size:9px!important;
  line-height:1!important;
  min-height:28px!important;
  max-width:100%!important;
}

.pop-res-v132 .pop-accept-btn{
  max-width:120px!important;
  white-space:normal!important;
  text-align:center!important;
  justify-content:center!important;
}

.pop-res-v132 .pop-section-title,
.pop-res-v132 .pop-card-head{
  min-width:0!important;
}

@media (max-width: 1180px){
  .pop-res-v132 .pop-res-line{
    grid-template-columns:
      minmax(180px,1.35fr)
      minmax(135px,.9fr)
      minmax(100px,.65fr)!important;
  }

  .pop-res-v132 .pop-res-line-actions{
    grid-column:1 / -1!important;
    justify-content:flex-start!important;
    padding-top:2px!important;
  }
}

@media (max-width: 760px){
  .pop-res-v132 .pop-res-line{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:13px 0!important;
  }

  .pop-res-v132 .pop-res-line-actions{
    grid-column:auto!important;
    justify-content:flex-start!important;
  }

  .pop-res-v132 .pop-accept-inline{
    width:100%!important;
  }

  .pop-res-v132 .pop-accept-inline select{
    width:130px!important;
    max-width:130px!important;
  }
}

/* v1.3.5 pricing discounts */
.pop-discount-card-v135{margin-top:18px}
.pop-discount-grid-v135{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pop-discount-grid-v135 label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.pop-discount-grid-v135 input{width:100%;box-sizing:border-box}
.pop-discount-grid-v135 small{font-weight:400;color:#7b8796}
.pop-save-pricing-v135{margin-top:16px}
.pop-admin-final-v135{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid #dfe8f1;border-radius:12px;background:#f7fafc}
.pop-admin-final-v135 small{font-size:9px;font-weight:800;color:#7b8796;letter-spacing:.8px}
.pop-admin-final-v135 strong{font-size:20px;color:#0b2d5b;margin-top:4px}
@media(max-width:700px){.pop-discount-grid-v135{grid-template-columns:1fr}}

/* v1.3.6 reservation edit modal + permanent delete */
.pop-delete-res-v136{display:inline-flex;margin:0}
.pop-delete-res-v136 button{
  width:29px;height:29px;border:1px solid #efc9c9;border-radius:8px;background:#fff5f5;
  color:#c93434;display:flex;align-items:center;justify-content:center;cursor:pointer;
  font-size:13px;line-height:1;padding:0
}
.pop-delete-res-v136 button:hover{background:#ffe7e7;border-color:#df9f9f}
.pop-modal-backdrop-v136{
  position:fixed;inset:0;background:rgba(8,28,52,.48);z-index:99999;
  display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;
  backdrop-filter:blur(2px)
}
.pop-modal-v136{
  width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;
  box-shadow:0 25px 80px rgba(5,28,55,.28);padding:22px;box-sizing:border-box
}
.pop-modal-head-v136{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.pop-modal-head-v136 small{color:#ff7a00;font-size:9px;font-weight:900;letter-spacing:1px}
.pop-modal-head-v136 h3{margin:4px 0 0;color:#0b2d5b;font-size:19px}
.pop-modal-close-v136{
  width:34px;height:34px;border-radius:9px;background:#f1f5f9;color:#0b2d5b;text-decoration:none;
  display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:500;flex:0 0 34px
}
.pop-modal-pet-v136{display:flex;align-items:center;gap:10px;background:#f7f9fc;border-radius:12px;padding:9px;margin-bottom:14px}
.pop-modal-pet-v136 img{width:48px;height:48px;border-radius:10px;object-fit:cover}
.pop-modal-pet-v136 div{display:grid}.pop-modal-pet-v136 strong{font-size:13px;color:#0b2d5b}.pop-modal-pet-v136 span{font-size:10px;color:#798698}
.pop-modal-form-v136 input,.pop-modal-form-v136 select,.pop-modal-form-v136 textarea{width:100%;box-sizing:border-box}
.pop-modal-actions-v136{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}
.pop-modal-actions-v136>a{font-size:11px;color:#68778a;text-decoration:none;font-weight:700}
@media(max-width:650px){
 .pop-modal-backdrop-v136{padding:10px}.pop-modal-v136{padding:16px;max-height:94vh}
 .pop-modal-form-v136 .pop-form-grid{grid-template-columns:1fr!important}
}


/* v1.3.7 dashboard reservation overview */
.pop-dashboard-res-list{
  display:grid;
}
.pop-dashboard-res-row{
  display:grid;
  grid-template-columns:minmax(150px,1.35fr) minmax(135px,1fr) 95px auto;
  gap:10px;
  align-items:center;
  padding:11px 0;
  border-top:1px solid #e8eef5;
  color:inherit!important;
  text-decoration:none!important;
  min-width:0;
}
.pop-dashboard-res-row:first-child{border-top:0}
.pop-dashboard-res-row:hover{background:#f8fafc}
.pop-dashboard-pet{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.pop-dashboard-pet img,
.pop-dashboard-pet>span{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:10px!important;
  object-fit:cover!important;
}
.pop-dashboard-pet>span{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#edf4fb;
  color:#0b2d5b;
  font-weight:800;
}
.pop-dashboard-pet>div,
.pop-dashboard-booking,
.pop-dashboard-money{
  min-width:0;
  display:grid;
  gap:2px;
}
.pop-dashboard-pet strong,
.pop-dashboard-booking strong,
.pop-dashboard-money strong{
  color:#0b2d5b;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pop-dashboard-pet small,
.pop-dashboard-booking small,
.pop-dashboard-money small{
  color:#7d8999;
  font-size:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pop-dashboard-money small{color:#9a6943}
.pop-dashboard-res-row .pop-status{
  justify-self:end;
  white-space:nowrap;
  font-size:8px;
}
@media(max-width:900px){
  .pop-dashboard-res-row{
    grid-template-columns:minmax(150px,1.4fr) minmax(125px,1fr) auto;
  }
  .pop-dashboard-money{
    display:none;
  }
}
@media(max-width:620px){
  .pop-dashboard-res-row{
    grid-template-columns:1fr auto;
  }
  .pop-dashboard-booking{
    grid-column:1/2;
    padding-left:51px;
  }
  .pop-dashboard-res-row .pop-status{
    grid-column:2;
    grid-row:1/3;
    align-self:center;
  }
}


/* v1.3.8 fixed TL management discount */
.pop-fixed-discount-row-v138{
  align-items:stretch!important;
}
.pop-final-total-box-v138{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 14px;
  background:#f3f8f7;
  border:1px solid #d7e9e5;
  border-radius:11px;
  min-height:68px;
  box-sizing:border-box;
}
.pop-final-total-box-v138 small{
  color:#668078;
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
}
.pop-final-total-box-v138 strong{
  color:#0b2d5b;
  font-size:22px;
  margin-top:5px;
}


/* v1.3.9 live fixed discount total */
.pop-final-total-input-v139 input{
  background:#eef8f5!important;
  border-color:#bcded6!important;
  color:#0b2d5b!important;
  font-size:17px!important;
  font-weight:800!important;
}
.pop-final-total-input-v139 input[readonly]{
  cursor:default;
}


/* v1.4.0 pet admin edit/delete controls */
.pop-pet-card-v140{
  position:relative;
}
.pop-pet-card-content-v140{
  min-width:0;
}
.pop-pet-actions-v140{
  display:flex;
  gap:6px;
  align-items:center;
  margin-top:12px;
}
.pop-pet-actions-v140 a,
.pop-pet-actions-v140 button{
  border-radius:8px;
  padding:7px 9px;
  font-size:9px;
  line-height:1;
  font-weight:800;
  cursor:pointer;
}
.pop-pet-actions-v140 a{
  background:#edf4fb;
  color:#0b2d5b!important;
  text-decoration:none!important;
  border:1px solid #dce6ef;
}
.pop-pet-actions-v140 form{
  margin:0;
}
.pop-pet-actions-v140 button{
  width:30px;
  height:30px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #efcaca;
  background:#fff4f4;
  color:#c93434;
}
.pop-pet-actions-v140 button:hover{
  background:#ffe5e5;
}
.pop-alert-error-v140{
  background:#fff0f0!important;
  border-color:#f0cccc!important;
  color:#b13d3d!important;
  margin-bottom:14px!important;
}

.pop-preview-cta-link-v141{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;}
