:root{--wine:#8a294a;--wine-dark:#681d37;--wine-deep:#54162e;--wine-soft:#faedf2;--rose:#a84366;--cream:#fff9f7;--gold:#c49a5a;--ink:#271d21;--muted:#756a6e;--line:#eadfe2;--white:#fff;--danger:#b42318;--ok:#147a4b;--shadow:0 10px 35px rgba(70,18,37,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8f5f3;color:var(--ink);font-size:14px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.topbar{height:68px;background:rgba(104,29,55,.97);color:#fff;padding:0 max(4%,24px);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand,.brand-block{font-weight:850;letter-spacing:.08em}.public-nav{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:10px 15px;font-weight:750;cursor:pointer;background:var(--wine);color:#fff;transition:.2s ease;min-height:40px}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(138,41,74,.16)}.btn.light{background:#fff;color:var(--wine)}.btn.gold{background:var(--gold);color:#24170e}.btn.ghost{background:transparent;border-color:var(--line);color:var(--wine)}.hero{min-height:560px;display:grid;place-items:center;text-align:center;padding:70px 20px;background:radial-gradient(circle at 75% 15%,#efd8df 0,transparent 28%),radial-gradient(circle at 20% 80%,#f3e8dd 0,transparent 28%),var(--cream)}.hero-inner{max-width:800px}.hero h1{font-size:clamp(40px,6vw,70px);line-height:1;margin:14px 0 18px;color:var(--wine-dark);letter-spacing:-.045em}.hero p{max-width:650px;margin:0 auto 28px;color:var(--muted);font-size:17px;line-height:1.65}.container{width:min(1160px,92%);margin:28px auto}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow)}.stat{grid-column:span 3;position:relative;overflow:hidden}.stat b{font-size:27px;color:var(--wine-dark);letter-spacing:-.04em}.stat .muted{font-size:12px;font-weight:700}.stat:after{content:"";position:absolute;width:60px;height:60px;border-radius:50%;right:-22px;top:-22px;background:var(--wine-soft)}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.section-title h1,.section-title h2{margin:0;color:var(--wine-dark)}.section-title p{margin:5px 0 0}.kicker,.eyebrow{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--rose);text-transform:uppercase}label{font-weight:750;font-size:12px;display:block;margin-bottom:6px;color:#4c3d42}input,select,textarea{width:100%;border:1px solid #ded2d5;background:#fff;border-radius:9px;padding:10px 11px;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(168,67,102,.10)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.full{grid-column:1/-1}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#7d2344,var(--wine-dark));color:#fff;padding:18px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand-block{display:flex;gap:10px;align-items:center;padding:2px 7px 18px}.brand-block b{display:block;font-size:12px;letter-spacing:.06em}.brand-block small{display:block;color:#f0d9e2;font-size:10px;margin-top:2px;letter-spacing:.03em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#fff,#ead4dc);color:var(--wine-dark);font-family:Georgia,serif;font-size:21px}.nav{display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#f4e5eb;font-size:12.5px;font-weight:650;transition:.15s}.nav a:hover,.nav a.active{background:rgba(255,255,255,.1);color:#fff}.nav a.active{box-shadow:inset 2px 0 0 #d4a85f}.nav-icon{width:19px;text-align:center;opacity:.9}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:14px 8px 2px;color:#e7cbd6;font-size:10px}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6fcf97;margin-right:5px}.main{min-width:0}.admin-top{height:65px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);padding:0 22px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:15;backdrop-filter:blur(10px)}.admin-top>div:first-child>b{display:block;font-size:16px;color:var(--wine-dark);margin-top:2px}.user-menu{display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--wine-soft);color:var(--wine);font-weight:850}.user-copy{display:grid;line-height:1.2}.user-copy b{font-size:11px}.user-copy small{font-size:9px;color:var(--muted);margin-top:2px}.logout{font-size:11px;font-weight:750;color:var(--wine);padding:7px 9px;border-left:1px solid var(--line);margin-left:3px}.page{padding:20px 22px 30px;max-width:1500px;width:100%;margin:auto}.page>h1{margin:0 0 16px;color:var(--wine-dark);font-size:22px;letter-spacing:-.02em}.table-wrap{overflow:auto;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid #eee5e7;white-space:nowrap}th{color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;background:#fcfaf9}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdf9fa}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--wine-soft);color:var(--wine);font-size:9.5px;font-weight:850;letter-spacing:.03em}.alert{padding:10px 12px;border-radius:9px;margin:10px 0;background:#fbeaec;color:#9b294d;font-size:12px}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,#b14b70 0,transparent 34%),linear-gradient(145deg,#681d37,#8a294a)}.login .card{width:min(410px,100%);padding:28px}.receipt{max-width:680px;margin:auto}.receipt-head{text-align:center;border-bottom:1px dashed var(--line);padding-bottom:14px}.muted{color:var(--muted)}.empty{text-align:center;padding:30px;color:var(--muted)}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-actions .btn{padding:8px 11px;font-size:11px;min-height:34px}.split-4{grid-column:span 4}.split-8{grid-column:span 8}.metric-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.metric-icon{width:28px;height:28px;border-radius:9px;background:var(--wine-soft);color:var(--wine);display:grid;place-items:center;font-weight:850}.booking-card{max-width:820px;margin:35px auto}.booking-head{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}.booking-head h1{margin:4px 0 5px;color:var(--wine-dark);font-size:28px}.public-footer{text-align:center;color:var(--muted);padding:24px;font-size:11px}.feature-strip{margin-top:-55px;position:relative;z-index:3}.feature-strip .card{box-shadow:0 15px 40px rgba(104,29,55,.08)}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:12px}.brand-block{padding-bottom:10px}.nav{display:flex;overflow:auto;gap:4px;padding-bottom:2px}.nav a{white-space:nowrap;background:rgba(255,255,255,.04)}.sidebar-foot{display:none}.admin-top{top:0;height:60px}.stat{grid-column:span 6}.split-4,.split-8{grid-column:1/-1}.page{padding:16px}.user-copy{display:none}}@media(max-width:600px){.stat{grid-column:span 12}.form-grid{grid-template-columns:1fr}.topbar{height:60px;padding:0 16px}.hero{min-height:500px;padding:55px 18px 90px}.hero h1{font-size:42px}.card{padding:15px;border-radius:13px}.admin-top{padding:0 14px}.admin-top .eyebrow{display:none}.page{padding:14px 12px 24px}.booking-card{margin:18px auto}.feature-strip{margin-top:-65px}.feature-strip .stat{grid-column:span 6}.logout{padding-right:0}}@media print{.sidebar,.admin-top,.no-print{display:none!important}.admin-shell{display:block}.page{padding:0}.card{box-shadow:none;border:0}.receipt{max-width:none}}


/* ===== V2.1 compact admin UI patch ===== */
:root{--success:#16834f;--success-bg:#eaf7f0;--success-border:#bde6cf;--danger:#c3342b;--danger-bg:#fff0ef;--danger-border:#f0c3bf;--warning:#a76705;--warning-bg:#fff7df;--warning-border:#efd78f;--info:#2563a9;--info-bg:#edf5ff;--info-border:#c8ddf6;--neutral:#65707c;--neutral-bg:#f1f3f5;--neutral-border:#d9dee3}
.nav-icon{width:20px;height:20px;min-width:20px;display:grid;place-items:center;opacity:.92}.nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav a.active .nav-icon,.nav a:hover .nav-icon{opacity:1}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.dashboard-heading h1{margin:2px 0 0;color:var(--wine-dark);font-size:25px;letter-spacing:-.035em}.dashboard-heading p{margin:5px 0 0}.dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px;flex:0 0 auto}.action-card{min-width:155px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 5px 16px rgba(70,18,37,.04);transition:.18s}.action-card:hover{border-color:#d7bcc5;transform:translateY(-1px);box-shadow:0 9px 22px rgba(70,18,37,.08)}.action-card.primary{background:var(--wine);border-color:var(--wine);color:#fff}.action-card b{display:block;font-size:12px}.action-card small{display:block;font-size:9.5px;margin-top:2px;color:var(--muted);white-space:nowrap}.action-card.primary small{color:#f7e8ee}.action-icon{width:30px;height:30px;min-width:30px;border-radius:9px;background:var(--wine-soft);color:var(--wine);display:grid;place-items:center;font-weight:900;font-size:16px}.action-card.primary .action-icon{background:rgba(255,255,255,.14);color:#fff}.dashboard-lower{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:14px;margin-top:14px;align-items:start}.recent-card{min-width:0}.section-title.compact{align-items:center;margin-bottom:12px}.section-title.compact h2,.cashflow-head h2{font-size:16px;margin:4px 0 0;color:var(--wine-dark)}.small-btn{padding:7px 10px;min-height:32px;font-size:10px}.cashflow-card{min-width:0;overflow:hidden}.cashflow-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.cashflow-list{display:grid}.cashflow-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #f0e8ea}.cashflow-row:last-child{border-bottom:0}.cashflow-row span{font-size:11px;color:var(--muted);font-weight:700}.cashflow-row strong{font-size:17px;line-height:1;text-align:right;white-space:nowrap}.cashflow-row.net{margin-top:2px;padding-top:15px}.cashflow-row.net strong{font-size:20px}.success-text{color:var(--success)!important}.danger-text{color:var(--danger)!important}.metric-icon.warning{background:var(--warning-bg);color:var(--warning)}
.badge{border:1px solid transparent;background:var(--neutral-bg);color:var(--neutral)}.badge[data-status="ACTIVE"],.badge[data-status="COMPLETED"],.badge[data-status="CONFIRMED"],.badge[data-status="PAID"],.badge[data-status="SUCCESS"],.badge[data-status="OK"],.badge.status-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.badge[data-status="FAILED"],.badge[data-status="CANCELLED"],.badge[data-status="REJECTED"],.badge[data-status="OUT OF STOCK"],.badge.status-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.badge[data-status="PENDING"],.badge[data-status="AWAITING PAYMENT"],.badge[data-status="LOW STOCK"],.badge.status-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.badge[data-status="PROCESSING"],.badge[data-status="IN PROGRESS"],.badge[data-status="SCHEDULED"],.badge.status-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.badge[data-status="INACTIVE"],.badge[data-status="ARCHIVED"],.badge[data-status="DRAFT"],.badge.status-neutral{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral)}
@media(max-width:1050px){.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.action-card{min-width:0}.dashboard-lower{grid-template-columns:1fr}.cashflow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cashflow-row{display:block;border:1px solid var(--line);border-radius:10px;padding:12px}.cashflow-row.net{margin:0;padding:12px}.cashflow-row strong{display:block;text-align:left;margin-top:7px}}
@media(max-width:600px){.dashboard-heading h1{font-size:22px}.dashboard-actions{grid-template-columns:1fr 1fr;gap:8px}.action-card{padding:9px}.action-card small{display:none}.action-icon{width:27px;height:27px;min-width:27px}.cashflow-list{grid-template-columns:1fr}.cashflow-row{display:flex;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.cashflow-row.net{padding:13px 0 2px}.cashflow-row strong{display:block;text-align:right;margin:0}.nav-icon{width:18px;height:18px;min-width:18px}.nav-icon svg{width:16px;height:16px}}

/* V3 catalogue and inventory */
.table-actions{display:flex;align-items:center;gap:6px}.inline-form{display:inline;margin:0}.mini-btn{border:1px solid var(--line);background:#fff;color:var(--wine);border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.mini-btn:hover{background:var(--wine-soft)}textarea{resize:vertical}.inventory-summary{max-width:620px}.inventory-summary .stat{grid-column:span 6}.status-danger{background:var(--danger-bg)!important;color:var(--danger)!important;border:1px solid var(--danger-border)}@media(max-width:600px){.inventory-summary .stat{grid-column:span 12}.table-actions{align-items:stretch;flex-direction:column}.mini-btn{display:block;text-align:center;width:100%}}

/* V3.1 professional row actions and sale-management controls */
.table-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:31px;border:1px solid var(--line);background:#fff;color:#55474c;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.16s ease;box-shadow:0 1px 2px rgba(39,29,33,.03)}.mini-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(39,29,33,.07)}.mini-btn-edit{border-color:#dfc5cf;background:#fff;color:var(--wine)}.mini-btn-edit:hover{background:var(--wine-soft);border-color:#c990a5}.mini-btn-warning{background:#fff8e6;border-color:#f1cf82;color:#8a5a00}.mini-btn-warning:hover{background:#fff1c7}.mini-btn-success{background:#edf9f2;border-color:#a9dfc1;color:#147a4b}.mini-btn-success:hover{background:#ddf4e7}.btn-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.btn-danger:hover{background:#921b13!important}.status-success{background:#edf9f2!important;color:#147a4b!important;border:1px solid #a9dfc1}.receipt-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:16px}.receipt-actions form{margin:0}@media(max-width:600px){.table-actions{justify-content:stretch}.receipt-actions,.receipt-actions form,.receipt-actions .btn{width:100%}}


/* V3.7 — stable, full-size sidebar navigation icons */
.sidebar .nav a{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.sidebar .nav a .nav-icon{
  flex:0 0 34px !important;
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  font-size:18px !important;
  line-height:1 !important;
  border-radius:10px;
  box-sizing:border-box;
}
.sidebar .nav a > span:last-child{
  min-width:0;
  flex:1 1 auto;
  font-size:.9rem;
  line-height:1.2;
}
.sidebar .nav a.active .nav-icon{
  transform:none;
}
@media (max-width:1100px){
  .sidebar .nav a .nav-icon{
    flex-basis:32px !important;
    width:32px !important;
    min-width:32px !important;
    height:32px !important;
    font-size:17px !important;
  }
}
@media (max-width:760px){
  .sidebar .nav a .nav-icon{
    flex:0 0 34px !important;
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    font-size:18px !important;
  }
}


/* V4 — professional multi-item POS */
.pos-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:18px;align-items:start}
.pos-builder{display:grid;gap:16px;min-width:0}
.pos-add-card,.pos-cart-card,.pos-summary{padding:18px}
.pos-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.pos-card-head h2{margin:0 0 3px;font-size:1rem}.pos-card-head p{margin:0}
.pos-add-grid{display:grid;grid-template-columns:.7fr 1.6fr .8fr auto;gap:12px;align-items:end}
.pos-add-grid label,.pos-checkout-fields label{display:block;margin-bottom:6px}
.pos-add-action{padding-bottom:1px}.pos-add-action .btn{min-height:43px;white-space:nowrap}
.qty-control{display:grid;grid-template-columns:36px minmax(52px,1fr) 36px;border:1px solid var(--border,#ead8df);border-radius:11px;overflow:hidden;background:#fff}
.qty-control button,.cart-qty button{border:0;background:#faf4f6;cursor:pointer;font-weight:800;color:var(--primary,#8A294A)}
.qty-control input{border:0!important;border-radius:0!important;text-align:center;min-width:0;box-shadow:none!important}
.pos-stock-hint{margin-top:9px;font-size:.8rem}.pos-empty{padding:28px 12px}
.pos-cart-table td{vertical-align:middle}.cart-qty{display:inline-grid;grid-template-columns:28px 34px 28px;align-items:center;text-align:center;border:1px solid var(--border,#ead8df);border-radius:9px;overflow:hidden}
.cart-qty button{height:29px}.cart-qty span{font-weight:700;font-size:.82rem}
.pos-remove{color:#B42318!important;border-color:#F2B8B5!important;background:#fff!important}
.pos-clear{color:#75636A!important}.pos-summary{position:sticky;top:18px}
.pos-checkout-fields p{margin:0 0 13px}.pos-totals{display:grid;gap:9px;border-top:1px solid var(--border,#ead8df);border-bottom:1px solid var(--border,#ead8df);padding:15px 0;margin:15px 0}
.pos-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pos-grand-total{padding-top:8px;margin-top:3px;border-top:1px dashed var(--border,#ead8df)}
.pos-grand-total strong{font-size:1.28rem;color:var(--primary,#8A294A)}
.pos-complete{width:100%;min-height:46px}.pos-complete:disabled{opacity:.45;cursor:not-allowed}
.pos-safe-note{text-align:center;font-size:.75rem;margin:9px 0 0}
@media(max-width:980px){.pos-shell{grid-template-columns:1fr}.pos-summary{position:static}.pos-add-grid{grid-template-columns:1fr 1.5fr 1fr}.pos-add-action{grid-column:1/-1}.pos-add-action .btn{width:100%}}
@media(max-width:640px){.pos-add-grid{grid-template-columns:1fr}.pos-item-field,.pos-add-action{grid-column:auto}.pos-add-card,.pos-cart-card,.pos-summary{padding:14px}.pos-cart-table{min-width:620px}.pos-card-head{align-items:center}.pos-shell{gap:12px}}


/* V4.1 — compact admin density */
.sidebar{width:190px!important;padding:10px 8px!important}
.brand-block{padding:8px!important;gap:7px!important}.brand-mark{width:28px!important;height:28px!important;font-size:.82rem!important}.brand-block b{font-size:.72rem!important}.brand-block small{font-size:.62rem!important}
.sidebar .nav{gap:2px!important}.sidebar .nav a{min-height:32px!important;padding:5px 7px!important;gap:7px!important;border-radius:8px!important}
.sidebar .nav a .nav-icon{flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:24px!important;font-size:13px!important;border-radius:7px!important}
.sidebar .nav a>span:last-child{font-size:.76rem!important;line-height:1.1!important}.sidebar-foot{font-size:.68rem!important;padding:8px!important}
.main{margin-left:190px!important}.admin-top{min-height:48px!important;padding:7px 14px!important}.admin-top .eyebrow{font-size:.58rem!important}.admin-top b{font-size:.8rem!important}.avatar{width:28px!important;height:28px!important}.user-copy b{font-size:.74rem!important}.user-copy small{font-size:.62rem!important}
.page{padding:14px!important}.section-title{margin-bottom:11px!important}.section-title h1,.page>h1{font-size:1.2rem!important;margin-bottom:3px!important}.kicker{font-size:.6rem!important}
.card{border-radius:12px!important}.grid{gap:11px!important}table th{font-size:.68rem!important;padding:8px!important}table td{font-size:.76rem!important;padding:8px!important}
.btn{min-height:34px!important;padding:7px 11px!important;font-size:.75rem!important;border-radius:9px!important}.mini-btn{font-size:.68rem!important;padding:5px 7px!important;border-radius:7px!important}
input,select,textarea{padding:8px 9px!important;font-size:.78rem!important;border-radius:8px!important}label{font-size:.7rem!important}.form-grid{gap:9px!important}
.table-actions{gap:5px!important}.mini-btn-delete{color:#B42318!important;background:#fff!important;border:1px solid #F2B8B5!important}.mini-btn-delete:hover{background:#FFF1F0!important;border-color:#E58B86!important}
@media(max-width:900px){.sidebar{width:170px!important}.main{margin-left:170px!important}.sidebar .nav a>span:last-child{font-size:.72rem!important}}
@media(max-width:760px){.sidebar{width:auto!important}.main{margin-left:0!important}.page{padding:10px!important}.sidebar .nav a .nav-icon{flex-basis:23px!important;width:23px!important;min-width:23px!important;height:23px!important;font-size:12px!important}}

/* V4.2 — staff access controls */
.staff-control-layout{display:grid;gap:12px}.staff-create-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:end}.staff-create-grid p{margin:0}.staff-create-action{padding-bottom:1px}
.staff-access-card{padding:16px}.staff-access-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.staff-access-head h2{margin:2px 0}
.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.permission-card{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--border,#ead8df);border-radius:9px;background:#fff;cursor:pointer}.permission-card input{width:auto!important;margin:2px 0 0!important}.permission-card span{display:grid;gap:2px}.permission-card b{font-size:.74rem}.permission-card small{font-size:.65rem;color:var(--muted,#75636A);line-height:1.25}.staff-savebar{margin-top:12px}
@media(max-width:1050px){.staff-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.staff-create-grid,.permission-grid{grid-template-columns:1fr}.staff-create-action .btn{width:100%}.staff-access-head{align-items:center}}


/* V4.3 — full-screen responsive admin layout */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.admin-shell{width:100%;max-width:none!important;grid-template-columns:190px minmax(0,1fr)!important}
.main{width:100%;max-width:none!important;min-width:0!important}
.page{width:100%!important;max-width:none!important;margin:0!important;padding:10px 12px 14px!important}
.page>.grid,.page>.card,.page>form,.page>.section-title,.staff-control-layout,.pos-shell{width:100%;max-width:none!important}
.grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:8px!important}
.card{padding:11px!important;border-radius:10px!important}
.section-title{margin-bottom:8px!important;align-items:center!important}.section-title p{margin-top:2px!important}
.stat{min-width:0}.stat b{font-size:1.15rem!important}.stat .muted{font-size:.68rem!important}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%!important;min-width:0}th,td{padding:6px 7px!important}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.quick-actions{gap:5px!important}
.inventory-summary{margin-top:8px!important}
.pos-shell{grid-template-columns:minmax(0,1.8fr) minmax(260px,.65fr)!important;gap:9px!important}
.pos-builder{gap:9px!important}.pos-add-card,.pos-cart-card,.pos-summary{padding:11px!important}.pos-card-head{margin-bottom:8px!important}
.staff-control-layout{gap:8px!important}.staff-create-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}.permission-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.permission-card{padding:7px!important}
.receipt{width:100%;max-width:900px}
@media(min-width:1500px){
 .page{padding:12px 16px 16px!important}
 .stat{grid-column:span 2!important}
 .split-4{grid-column:span 3!important}.split-8{grid-column:span 9!important}
 .permission-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1100px){
 .admin-shell{grid-template-columns:170px minmax(0,1fr)!important}
 .sidebar{width:170px!important}
 .main{margin-left:170px!important}
 .page{padding:9px!important}
 .stat{grid-column:span 3!important}
 .pos-shell{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr)!important}
 .staff-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .admin-shell{display:block!important}
 .sidebar{position:relative!important;width:100%!important;height:auto!important;padding:7px 8px!important}
 .main{margin-left:0!important;width:100%!important}
 .brand-block{padding:4px 5px 7px!important}
 .nav{display:flex!important;overflow-x:auto!important;gap:3px!important;padding-bottom:3px!important;scrollbar-width:thin}
 .nav a{flex:0 0 auto!important;min-height:29px!important;padding:4px 6px!important}
 .nav a .nav-icon{flex:0 0 21px!important;width:21px!important;min-width:21px!important;height:21px!important;font-size:11px!important}
 .nav a>span:last-child{font-size:.69rem!important}
 .sidebar-foot{display:none!important}
 .admin-top{min-height:43px!important;height:43px!important;padding:5px 9px!important}
 .page{padding:8px!important}
 .stat{grid-column:span 4!important}
 .split-4,.split-8{grid-column:1/-1!important}
 .pos-shell{grid-template-columns:1fr!important}.pos-summary{position:static!important}
 .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
 body{font-size:12px!important}
 .page{padding:5px!important}
 .card{padding:8px!important;border-radius:8px!important;box-shadow:0 4px 14px rgba(70,18,37,.05)!important}
 .section-title{gap:6px!important;flex-wrap:wrap!important}.section-title h1,.page>h1{font-size:1rem!important}
 .grid{gap:5px!important}.stat{grid-column:span 6!important}.stat b{font-size:1rem!important}
 .form-grid,.staff-create-grid,.permission-grid{grid-template-columns:1fr!important}
 .btn{min-height:31px!important;padding:6px 8px!important;font-size:.7rem!important}.mini-btn{padding:4px 6px!important;font-size:.64rem!important}
 input,select,textarea{padding:7px!important;font-size:.74rem!important}
 .pos-add-grid{grid-template-columns:1fr!important;gap:6px!important}.pos-item-field,.pos-add-action{grid-column:auto!important}
 .pos-cart-table{min-width:560px!important}
 .table-wrap table{min-width:560px}
 .receipt table{min-width:0!important}
 .admin-top .eyebrow,.user-copy{display:none!important}
 .permission-card{padding:7px!important}
}
@media(max-width:390px){
 .page{padding:4px!important}
 .card{padding:7px!important}
 .stat{grid-column:span 12!important}
 .sidebar .nav a>span:last-child{font-size:.66rem!important}
}


/* V4.8 — balanced normal-size sidebar */
:root{--admin-sidebar:180px!important}
.sidebar{
 width:180px!important;
 max-width:180px!important;
 padding:10px 8px!important;
}
.brand-block{
 gap:8px!important;
 padding:5px 6px 12px!important;
}
.brand-mark{
 width:30px!important;
 min-width:30px!important;
 height:30px!important;
 border-radius:9px!important;
 font-size:.9rem!important;
}
.brand-block b{
 font-size:.7rem!important;
 letter-spacing:.045em!important;
 line-height:1.1!important;
}
.brand-block small{
 font-size:.61rem!important;
 margin-top:2px!important;
}
.sidebar .nav{gap:2px!important}
.sidebar .nav a{
 min-height:34px!important;
 padding:6px 8px!important;
 gap:8px!important;
 border-radius:8px!important;
}
.sidebar .nav a .nav-icon{
 flex:0 0 25px!important;
 width:25px!important;
 min-width:25px!important;
 height:25px!important;
 font-size:14px!important;
 border-radius:7px!important;
}
.sidebar .nav a>span:last-child{
 font-size:.76rem!important;
 line-height:1.15!important;
}
.sidebar-foot{
 padding:10px 6px 2px!important;
 font-size:.65rem!important;
}
.online-dot{width:6px!important;height:6px!important;margin-right:4px!important}
.admin-top{min-height:46px!important;padding:6px 10px!important}
.admin-top .eyebrow{font-size:.57rem!important}
.admin-top>div:first-child>b{font-size:.82rem!important}
.avatar{width:29px!important;height:29px!important;font-size:.76rem!important}
.user-copy b{font-size:.72rem!important}.user-copy small{font-size:.61rem!important}
.logout{font-size:.7rem!important;padding:6px 8px!important}

@media(max-width:1024px) and (min-width:821px){
 :root{--admin-sidebar:170px!important}
 .sidebar{width:170px!important;max-width:170px!important;padding:8px 7px!important}
 .sidebar .nav a{min-height:32px!important;padding:5px 7px!important}
 .sidebar .nav a .nav-icon{flex-basis:23px!important;width:23px!important;min-width:23px!important;height:23px!important;font-size:13px!important}
 .sidebar .nav a>span:last-child{font-size:.72rem!important}
}
@media(max-width:820px){
 .sidebar{width:100%!important;max-width:100%!important;height:auto!important;padding:7px!important}
 .brand-block{padding:4px 5px 7px!important}
 .sidebar .nav a{min-height:30px!important;padding:4px 7px!important}
 .sidebar .nav a .nav-icon{flex-basis:22px!important;width:22px!important;min-width:22px!important;height:22px!important;font-size:12px!important}
 .sidebar .nav a>span:last-child{font-size:.7rem!important}
}


/* V4.9 — main content fills remaining viewport */
.admin-shell{
 grid-template-columns:180px minmax(0,1fr)!important;
 width:100%!important;
 max-width:none!important;
}
.main{
 grid-column:2!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
.admin-top{
 width:100%!important;
 max-width:none!important;
}
.page{
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 padding:12px 14px 16px!important;
}
.page>.section-title,
.page>.grid,
.page>.card,
.page>form,
.staff-control-layout,
.pos-shell{
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
}
.grid{
 width:100%!important;
 grid-template-columns:repeat(12,minmax(0,1fr))!important;
 gap:10px!important;
}
.stat{grid-column:span 3!important;width:100%!important}
.split-4{grid-column:span 4!important}
.split-8{grid-column:span 8!important}
.card{width:100%!important;max-width:none!important;min-width:0!important}
.table-wrap{width:100%!important;max-width:100%!important}
table{width:100%!important}
.pos-shell{
 grid-template-columns:minmax(0,2fr) minmax(290px,.72fr)!important;
 gap:10px!important;
}
.staff-control-layout{width:100%!important}
.receipt{width:100%!important;max-width:900px!important}

@media(min-width:1440px){
 .page{padding:14px 18px 18px!important}
 .grid{gap:12px!important}
 .stat{grid-column:span 3!important}
 .pos-shell{grid-template-columns:minmax(0,2.2fr) minmax(300px,.7fr)!important}
}
@media(max-width:1024px) and (min-width:821px){
 .admin-shell{grid-template-columns:170px minmax(0,1fr)!important}
 .main{grid-column:2!important;width:100%!important}
 .page{padding:10px!important}
 .stat{grid-column:span 6!important}
 .split-4,.split-8{grid-column:1/-1!important}
 .pos-shell{grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr)!important}
}
@media(max-width:820px){
 .admin-shell{display:block!important;width:100%!important}
 .main{display:block!important;width:100%!important;margin:0!important}
 .page{width:100%!important;padding:8px!important}
 .stat{grid-column:span 6!important}
 .split-4,.split-8{grid-column:1/-1!important}
 .pos-shell{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 .page{padding:6px!important}
 .grid{gap:6px!important}
 .stat{grid-column:span 12!important}
 .card{padding:9px!important}
 .pos-shell,.staff-control-layout{width:100%!important;grid-template-columns:1fr!important}
}

/* V5 — booking and customer management */
.booking-admin-card,.customer-profile-card{margin-bottom:10px}.new-customer-box{padding:10px;border:1px dashed var(--line);border-radius:9px;background:#fcfaf9}.new-customer-box>b{display:block;margin-bottom:7px;font-size:.76rem}
.service-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:6px}.service-check{display:flex;gap:7px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.service-check input{width:auto!important;margin-top:2px}.service-check span{display:grid;gap:2px}.service-check b{font-size:.73rem}.service-check small{font-size:.65rem;color:var(--muted)}
.booking-form-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.customer-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}
@media(max-width:1000px){.service-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.service-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-history-grid{grid-template-columns:1fr}}
@media(max-width:520px){.service-check-grid{grid-template-columns:1fr}.booking-form-actions .btn{flex:1 1 auto}}

/* V6 supplier/inventory additions */
.inventory-summary{margin-bottom:10px}.supplier-meta{display:grid;gap:2px}.purchase-total{font-weight:750;color:var(--wine)}
@media(max-width:820px){.inventory-summary .stat{grid-column:span 6!important}}
@media(max-width:520px){.inventory-summary .stat{grid-column:span 12!important}}

/* V7 Finance & Reporting */
.report-filter{margin-bottom:10px}.report-filter-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.report-filter-row p{margin:0;min-width:155px}.finance-kpis{margin-bottom:10px}.finance-kpis .stat{display:grid;gap:3px}.finance-kpis .stat small{font-size:.64rem;color:var(--muted)}.report-note{padding:9px 11px;margin:0 0 10px;border:1px solid #eadbcf;background:#fffaf5;border-radius:9px;font-size:.7rem;line-height:1.45}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.expense-month-total{display:grid;gap:2px;padding:8px 9px;margin-bottom:10px;border-radius:8px;background:var(--soft-wine,#faedf2)}.expense-month-total b{font-size:1.15rem}.section-title.compact{margin-bottom:7px}
@media(max-width:900px){.report-grid{grid-template-columns:1fr}.finance-kpis .stat{grid-column:span 6!important}}
@media(max-width:560px){.report-filter-row>*{width:100%}.report-filter-row p{min-width:0}.finance-kpis .stat{grid-column:span 12!important}}


/* ===== V9.1 — final navigation and responsive stabilization ===== */
.sidebar{overflow:hidden!important}
.sidebar .nav{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:2px!important;scrollbar-width:thin}
.sidebar .nav::-webkit-scrollbar{width:4px}.sidebar .nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:10px}
.sidebar .nav a{flex-shrink:0!important}
.sidebar-foot{flex-shrink:0!important}
@media(min-width:821px){
 .sidebar{position:sticky!important;top:0!important;height:100vh!important}
 .admin-shell{grid-template-columns:180px minmax(0,1fr)!important}
 .main{grid-column:2!important;margin:0!important}
}
@media(max-width:1024px) and (min-width:821px){
 .admin-shell{grid-template-columns:170px minmax(0,1fr)!important}
}
@media(max-width:820px){
 .admin-shell{display:block!important}
 .sidebar{position:relative!important;height:auto!important;max-height:none!important;overflow:visible!important}
 .sidebar .nav{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:4px!important}
 .sidebar .nav a{white-space:nowrap!important}
 .main{display:block!important;grid-column:auto!important;width:100%!important}
}


/* ===== V9.3 — production dashboard polish ===== */
.dashboard-page{width:100%;max-width:none}
.dashboard-hero{align-items:flex-end;margin-bottom:14px}
.dashboard-hero h1{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.035em;margin:3px 0 4px}
.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}
.dashboard-actions .btn{min-width:112px;justify-content:center}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.dashboard-stat{display:block;text-decoration:none!important;color:inherit!important;min-width:0;padding:15px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.dashboard-stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(55,16,31,.08);border-color:rgba(138,41,74,.22)}
.dashboard-stat .metric-label{font-size:.7rem;font-weight:800;color:var(--muted)}
.dashboard-stat>b{display:block;margin-top:8px;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1;color:var(--wine-dark);letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-stat small{display:block;margin-top:7px;color:var(--muted);font-size:.62rem}
.dashboard-stat-alert{border-color:rgba(190,126,23,.30)!important;background:linear-gradient(180deg,#fff,rgba(255,247,226,.55))}
.metric-icon{display:inline-grid!important;place-items:center;width:28px;height:28px;border-radius:9px;font-size:.8rem}
.metric-success{background:#eaf7ef;color:#237346}.metric-warning{background:#fff4d9;color:#9a6700}.metric-info{background:#eaf2ff;color:#3565a8}.metric-brand{background:var(--soft-wine);color:var(--wine)}
.dashboard-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(245px,.72fr);gap:11px;margin-top:11px;align-items:stretch}
.dashboard-bookings,.dashboard-cashflow{min-width:0}
.dashboard-card-head{margin-bottom:10px;align-items:center}
.dashboard-card-head h2,.dashboard-cashflow h2{font-size:1rem;margin:3px 0 0}
.btn-compact{min-height:32px!important;padding:6px 10px!important;font-size:.66rem!important}
.dashboard-table table{min-width:650px}
.dashboard-table th{font-size:.6rem;text-transform:uppercase;letter-spacing:.055em}
.dashboard-table td{font-size:.7rem}
.dashboard-table .badge{font-size:.57rem;padding:4px 7px}
.status-success{background:#e9f7ee!important;color:#226a40!important;border-color:#cfead8!important}
.status-danger{background:#fdecec!important;color:#a13c3c!important;border-color:#f3cccc!important}
.status-warning{background:#fff5dc!important;color:#8b6200!important;border-color:#f2dfae!important}
.status-info{background:#eaf2ff!important;color:#315f9e!important;border-color:#ceddf3!important}
.status-neutral{background:#f1f2f4!important;color:#62666d!important;border-color:#e0e2e6!important}
.dashboard-empty{min-height:215px;display:grid;place-items:center;align-content:center;text-align:center;padding:24px;color:var(--muted)}
.dashboard-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--soft-wine);color:var(--wine);font-size:1.15rem;margin-bottom:9px}
.dashboard-empty b{color:var(--ink);font-size:.86rem}.dashboard-empty p{margin:4px 0 11px;font-size:.68rem}
.dashboard-cashflow{display:flex;flex-direction:column}
.cashflow-list{display:grid;gap:3px;margin-top:12px}
.cashflow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.cashflow-row span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem}.cashflow-row b{font-size:.82rem;color:var(--ink)}
.cashflow-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-success-bg{background:#3f9b65}.status-danger-bg{background:#c95b5b}
.cashflow-net{margin-top:8px;padding:12px;border-radius:12px;background:var(--soft-wine);display:flex;justify-content:space-between;align-items:center;gap:12px}
.cashflow-net span{font-size:.67rem;font-weight:800;color:var(--wine)}.cashflow-net b{font-size:1.08rem;color:var(--wine-dark)}
.cashflow-net.negative{background:#fdecec}.cashflow-net.negative span,.cashflow-net.negative b{color:#a13c3c}
.dashboard-cashflow-links{display:grid;gap:2px;margin-top:auto;padding-top:12px}
.dashboard-cashflow-links a{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--wine);font-size:.65rem;font-weight:800}
.dashboard-cashflow-links a:hover{color:var(--wine-dark)}

@media(max-width:1100px){
 .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dashboard-content{grid-template-columns:minmax(0,1.6fr) minmax(225px,.75fr)}
}
@media(max-width:820px){
 .dashboard-hero{align-items:flex-start}
 .dashboard-content{grid-template-columns:1fr}
 .dashboard-cashflow{min-height:0}
 .dashboard-cashflow-links{margin-top:10px}
}
@media(max-width:560px){
 .dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}
 .dashboard-stat{padding:12px!important}
 .dashboard-stat>b{font-size:1.2rem}
 .dashboard-stat small{font-size:.56rem}
 .dashboard-actions{width:100%}
 .dashboard-actions .btn{flex:1;min-width:0}
}
@media(max-width:390px){
 .dashboard-kpis{grid-template-columns:1fr}
}


/* ===== V10 — compact modern public homepage ===== */
body.public-home{
 margin:0!important;
 min-height:100svh;
 background:#fff9f7;
 color:var(--ink);
 overflow-x:hidden;
}
.home-topbar{
 height:66px;
 padding:0 clamp(16px,4vw,54px);
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px;
 background:rgba(255,249,247,.97);
 border-bottom:1px solid rgba(138,41,74,.10);
 position:relative;
 z-index:10;
}
.home-brand{
 display:flex;
 align-items:center;
 gap:9px;
 min-width:0;
 color:var(--wine-dark);
 text-decoration:none;
}
.home-brand-mark{
 width:34px;height:34px;
 display:grid;place-items:center;
 border-radius:50%;
 background:linear-gradient(135deg,var(--wine),var(--wine-dark));
 color:#fff;
 font-family:Georgia,serif;
 font-size:.72rem;
 font-weight:900;
}
.home-brand b{display:block;font-size:.73rem;letter-spacing:.08em;line-height:1.05}
.home-brand small{display:block;margin-top:3px;color:var(--muted);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}
.home-book-top{min-height:36px!important;padding:7px 13px!important;font-size:.66rem!important}

.home-hero{
 min-height:min(650px,calc(100svh - 66px));
 position:relative;
 display:flex;
 align-items:center;
 background:url("/assets/images/home-nails-perfume-hero.jpg") center center/cover no-repeat;
 overflow:hidden;
}
.home-hero-overlay{
 position:absolute;inset:0;
 background:linear-gradient(90deg,rgba(35,3,13,.84) 0%,rgba(50,7,23,.69) 34%,rgba(50,7,23,.22) 62%,rgba(20,2,8,.08) 100%);
}
.home-hero-content{
 position:relative;
 z-index:2;
 width:min(570px,calc(100% - 36px));
 margin-left:clamp(18px,7vw,108px);
 padding:42px 0;
 color:#fff;
}
.home-eyebrow{
 display:inline-flex;
 align-items:center;
 padding:6px 9px;
 border:1px solid rgba(255,225,205,.30);
 border-radius:999px;
 background:rgba(255,255,255,.07);
 color:#f5d8c5;
 font-size:.58rem;
 font-weight:850;
 letter-spacing:.16em;
}
.home-hero h1{
 max-width:500px;
 margin:14px 0 9px;
 color:#fff;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(2.15rem,5vw,4.4rem);
 line-height:.98;
 font-weight:500;
 letter-spacing:-.045em;
}
.home-hero p{
 max-width:480px;
 margin:0;
 color:rgba(255,255,255,.82);
 font-size:clamp(.76rem,1.3vw,.92rem);
 line-height:1.65;
}
.home-hero-actions{display:flex;gap:9px;margin-top:19px}
.home-primary-cta{
 min-height:43px!important;
 padding:9px 16px!important;
 background:linear-gradient(135deg,#a5355b,#6b1735)!important;
 border-color:rgba(255,255,255,.12)!important;
 box-shadow:0 12px 28px rgba(24,2,9,.25);
}
.home-primary-cta span{margin-left:7px}
.home-trust{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:8px;
 margin-top:20px;
 color:rgba(255,255,255,.72);
 font-size:.58rem;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:.08em;
}
.home-trust i{width:3px;height:3px;border-radius:50%;background:#d9a56e}

.home-process{
 width:min(1240px,calc(100% - 32px));
 margin:0 auto;
 padding:25px 0 28px;
}
.home-process-heading{
 display:flex;
 align-items:end;
 justify-content:space-between;
 gap:18px;
 margin-bottom:13px;
}
.home-process-heading h2{
 margin:3px 0 0;
 color:var(--wine-dark);
 font-size:clamp(1.05rem,2vw,1.35rem);
 letter-spacing:-.025em;
}
.home-process-heading>a{
 color:var(--wine);
 text-decoration:none;
 font-size:.67rem;
 font-weight:850;
 white-space:nowrap;
}
.home-steps{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 border:1px solid var(--line);
 border-radius:15px;
 overflow:hidden;
 background:#fff;
 box-shadow:0 8px 26px rgba(70,18,37,.04);
}
.home-step{
 min-width:0;
 display:flex;
 gap:10px;
 align-items:flex-start;
 padding:15px 14px;
 border-right:1px solid var(--line);
}
.home-step:last-child{border-right:0}
.home-step-no{
 flex:0 0 29px;
 height:29px;
 display:grid;
 place-items:center;
 border-radius:9px;
 background:var(--soft-wine);
 color:var(--wine);
 font-size:.58rem;
 font-weight:900;
}
.home-step b{display:block;color:var(--ink);font-size:.72rem;line-height:1.25}
.home-step small{display:block;margin-top:4px;color:var(--muted);font-size:.6rem;line-height:1.45}

.home-footer{
 min-height:46px;
 padding:12px clamp(16px,4vw,54px);
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 background:#3a0a1b;
 color:rgba(255,255,255,.67);
 font-size:.57rem;
}

@media(max-width:900px){
 .home-hero{min-height:540px;background-position:56% center}
 .home-hero-overlay{background:linear-gradient(90deg,rgba(35,3,13,.82),rgba(50,7,23,.55) 60%,rgba(30,3,12,.20))}
 .home-steps{grid-template-columns:1fr 1fr}
 .home-step:nth-child(2){border-right:0}
 .home-step:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:600px){
 .home-topbar{height:58px;padding:0 12px}
 .home-brand-mark{width:30px;height:30px}
 .home-brand b{font-size:.65rem}
 .home-brand small{font-size:.49rem}
 .home-book-top{min-height:33px!important;padding:6px 9px!important;font-size:.6rem!important}
 .home-hero{
   min-height:500px;
   align-items:flex-end;
   background-position:59% center;
 }
 .home-hero-overlay{
   background:linear-gradient(180deg,rgba(35,3,13,.18) 0%,rgba(35,3,13,.43) 38%,rgba(35,3,13,.91) 100%);
 }
 .home-hero-content{
   width:100%;
   margin:0;
   padding:30px 16px 25px;
 }
 .home-hero h1{max-width:340px;font-size:2.35rem}
 .home-hero p{max-width:370px;font-size:.73rem}
 .home-primary-cta{width:100%;justify-content:center}
 .home-trust{gap:6px;font-size:.5rem}
 .home-process{width:calc(100% - 22px);padding:19px 0 21px}
 .home-process-heading{align-items:center}
 .home-process-heading h2{font-size:1rem}
 .home-steps{grid-template-columns:1fr}
 .home-step{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:12px}
 .home-step:last-child{border-bottom:0!important}
 .home-footer{justify-content:center;flex-wrap:wrap;text-align:center;padding:11px}
}
@media(max-width:360px){
 .home-brand small{display:none}
 .home-brand b{font-size:.6rem}
 .home-book-top{padding-left:8px!important;padding-right:8px!important}
}


/* ===== V10.1 — premium animated public homepage ===== */
body.lux-home{margin:0!important;background:#fff8f6;color:#27161c;overflow-x:hidden}
.lux-nav{height:68px;padding:0 clamp(14px,4vw,56px);display:flex;align-items:center;gap:26px;background:#3c0718;color:#fff;position:relative;z-index:20}
.lux-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;margin-right:auto}.lux-monogram,.lux-footer-mark{width:38px;height:38px;border:1px solid #d7a75f;border-radius:50%;display:grid;place-items:center;font:700 .72rem Georgia;color:#e4b977}.lux-brand b{display:block;font:600 .78rem Georgia;letter-spacing:.07em}.lux-brand small{display:block;font-size:.48rem;letter-spacing:.22em;color:#e6c9b7;margin-top:2px}.lux-links{display:flex;align-items:center;gap:22px}.lux-links a{color:#f7e9e5;text-decoration:none;font-size:.65rem}.lux-links a:hover{color:#e4b977}.lux-nav-book{background:#fff7f4!important;color:#681d37!important;border:0!important;font-size:.62rem!important}
.lux-hero{min-height:min(640px,calc(100svh - 68px));position:relative;display:flex;align-items:center;overflow:hidden;background:#310613}.lux-hero-motion{position:absolute;inset:-3%;background:url("/assets/images/home-nails-perfume-hero.jpg") 62% center/cover no-repeat;animation:luxHeroMotion 18s ease-in-out infinite alternate;will-change:transform}.lux-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(41,3,15,.96) 0%,rgba(55,5,22,.78) 36%,rgba(55,5,22,.24) 65%,rgba(20,2,8,.05) 100%)}@keyframes luxHeroMotion{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.09) translate3d(-1.2%,.5%,0)}}.lux-hero-copy{position:relative;z-index:2;width:min(500px,calc(100% - 32px));margin-left:clamp(18px,6vw,90px);padding:42px 0;color:#fff;animation:luxRise .75s ease both}@keyframes luxRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lux-eyebrow{font-size:.56rem;font-weight:800;letter-spacing:.24em;color:#f2d4c5}.lux-hero h1{margin:13px 0 11px;font:500 clamp(2.6rem,5.8vw,5rem)/.92 Georgia;color:#fff;letter-spacing:-.045em}.lux-hero p{max-width:440px;margin:0;color:rgba(255,255,255,.82);font-size:.78rem;line-height:1.65}.lux-hero-btn{margin-top:19px!important;min-height:44px!important;background:linear-gradient(135deg,#a63d61,#7a1839)!important;border-color:rgba(255,255,255,.16)!important}.lux-hero-btn span{margin-left:9px}.lux-benefits{display:flex;gap:28px;margin-top:25px}.lux-benefits>span{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:center;color:#e6b57a;font-size:.9rem}.lux-benefits b{color:#fff;font-size:.61rem}.lux-benefits small{grid-column:2;color:rgba(255,255,255,.62);font-size:.52rem}
.lux-booking-steps{width:min(1240px,calc(100% - 30px));margin:-22px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:15px;box-shadow:0 14px 38px rgba(66,10,29,.12);overflow:hidden}.lux-booking-steps article{display:flex;gap:10px;padding:16px 14px;border-right:1px solid #f0e0e4}.lux-booking-steps article:last-child{border:0}.lux-booking-steps i{flex:0 0 29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#681d37;color:#fff;font-style:normal;font-size:.56rem}.lux-booking-steps b{display:block;font-size:.68rem}.lux-booking-steps small{display:block;margin-top:4px;color:#806d74;font-size:.56rem;line-height:1.4}
.lux-section{width:min(1240px,calc(100% - 30px));margin:auto;padding:42px 0}.lux-section-title{text-align:center;margin-bottom:20px}.lux-section-title>span{font-size:.52rem;letter-spacing:.2em;color:#a65d74;font-weight:850}.lux-section-title h2{margin:4px 0 5px;color:#551329;font:500 clamp(1.55rem,3vw,2.25rem) Georgia}.lux-section-title p{margin:0;color:#8b777e;font-size:.62rem}.lux-testimonials{padding-bottom:30px}.lux-testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lux-testimonial-grid article{background:#fff;padding:17px;border:1px solid #f0e2e5;border-radius:14px;box-shadow:0 7px 20px rgba(80,20,39,.04);transition:.25s ease}.lux-testimonial-grid article:hover{transform:translateY(-4px);box-shadow:0 13px 28px rgba(80,20,39,.09)}.lux-stars{color:#d29a48;letter-spacing:.05em;font-size:.65rem}.lux-testimonial-grid blockquote{margin:10px 0 13px;font:italic .68rem/1.6 Georgia;color:#49353c}.lux-testimonial-grid b{display:block;color:#681d37;font-size:.64rem}.lux-testimonial-grid small{color:#9a8189;font-size:.55rem}
.lux-gallery-section{padding-top:28px}.lux-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lux-gallery figure{position:relative;margin:0;aspect-ratio:4/4.4;overflow:hidden;border-radius:12px;background:#eee}.lux-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.lux-gallery figure:hover img{transform:scale(1.055)}.lux-gallery figcaption{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);white-space:nowrap;padding:6px 12px;border-radius:999px;background:rgba(255,249,247,.94);color:#5b172e;font-size:.57rem;font-weight:800}.lux-gallery-cta{text-align:center;margin-top:18px}
.lux-footer{margin-top:18px;background:linear-gradient(135deg,#4b0a20,#6b1733);color:#ead8dc}.lux-footer-grid{width:min(1240px,calc(100% - 30px));margin:auto;display:grid;grid-template-columns:1.25fr .8fr 1.1fr 1fr;gap:32px;padding:31px 0}.lux-footer h3{margin:0 0 10px;color:#fff;font-size:.67rem}.lux-footer a,.lux-footer-grid span{display:block;color:#d9bdc5;text-decoration:none;font-size:.58rem;line-height:1.9}.lux-footer-brand b{display:block;margin-top:8px;color:#fff;font:600 .72rem Georgia;letter-spacing:.07em}.lux-footer-brand small{font-size:.49rem;letter-spacing:.2em}.lux-footer-brand p{font-size:.57rem;color:#cdaeb7}.lux-socials{display:flex;gap:12px}.lux-socials a{display:flex;flex-direction:column;align-items:center;line-height:1.2!important}.lux-socials svg{width:30px;height:30px;padding:6px;border-radius:9px;background:#fff;fill:none;stroke:#681d37;stroke-width:1.8;margin-bottom:4px}.lux-socials span{font-size:.5rem!important;color:#fff!important}.lux-copyright{border-top:1px solid rgba(255,255,255,.10);min-height:43px;padding:10px max(15px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px;color:#c8aab3;font-size:.52rem}
@media(max-width:900px){.lux-links{display:none}.lux-hero{min-height:560px}.lux-booking-steps{grid-template-columns:1fr 1fr}.lux-booking-steps article:nth-child(2){border-right:0}.lux-booking-steps article:nth-child(-n+2){border-bottom:1px solid #f0e0e4}.lux-testimonial-grid,.lux-gallery{grid-template-columns:1fr 1fr}.lux-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lux-nav{height:58px;padding:0 11px;gap:8px}.lux-monogram{width:30px;height:30px}.lux-brand b{font-size:.62rem}.lux-brand small{font-size:.42rem}.lux-nav-book{font-size:.55rem!important;padding:6px 8px!important}.lux-hero{min-height:510px;align-items:flex-end}.lux-hero-motion{background-position:62% center}.lux-hero-shade{background:linear-gradient(180deg,rgba(38,3,14,.08),rgba(43,3,16,.38) 40%,rgba(43,3,16,.95) 100%)}.lux-hero-copy{margin:0;width:100%;padding:32px 15px 35px}.lux-hero h1{font-size:2.65rem}.lux-hero p{font-size:.7rem}.lux-hero-btn{width:100%;justify-content:center}.lux-benefits{justify-content:space-between;gap:8px}.lux-booking-steps{grid-template-columns:1fr;margin-top:-12px}.lux-booking-steps article{border-right:0;border-bottom:1px solid #f0e0e4;padding:12px}.lux-section{width:calc(100% - 22px);padding:31px 0}.lux-testimonial-grid{grid-template-columns:1fr}.lux-gallery{grid-template-columns:1fr 1fr;gap:8px}.lux-gallery figure{aspect-ratio:1/1.08}.lux-footer-grid{grid-template-columns:1fr;gap:18px;padding:25px 0}.lux-copyright{flex-direction:column;text-align:center;gap:3px;padding:10px 12px}.lux-socials{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.lux-hero-motion{animation:none}.lux-hero-copy{animation:none}.lux-testimonial-grid article,.lux-gallery img{transition:none}}


/* ===== V10.2 — real logo + stronger centered footer brand ===== */
.lux-brand-real img{
 width:40px;
 height:40px;
 object-fit:cover;
 border-radius:50%;
 border:1px solid rgba(228,185,119,.65);
 box-shadow:0 4px 13px rgba(0,0,0,.18);
 flex:0 0 40px;
}
.lux-footer-brand-real{
 text-align:center;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:flex-start;
}
.lux-footer-brand-real img{
 width:78px;
 height:78px;
 object-fit:cover;
 border-radius:50%;
 border:1px solid rgba(228,185,119,.7);
 box-shadow:0 7px 20px rgba(0,0,0,.18);
 margin:0 auto 10px;
}
.lux-footer .lux-footer-brand-real b{
 margin:0;
 color:#fff;
 font:600 1rem/1.2 Georgia,"Times New Roman",serif;
 letter-spacing:.075em;
 text-align:center;
}
.lux-footer .lux-footer-brand-real small{
 margin-top:4px;
 color:#ead0d7;
 font-size:.64rem;
 font-weight:750;
 letter-spacing:.22em;
 text-align:center;
}
.lux-footer .lux-footer-brand-real p{
 margin:11px auto 0;
 color:#e1c5cd;
 font-size:.72rem;
 line-height:1.5;
 text-align:center;
}
@media(max-width:600px){
 .lux-brand-real img{width:32px;height:32px;flex-basis:32px}
 .lux-footer-brand-real img{width:72px;height:72px}
 .lux-footer .lux-footer-brand-real b{font-size:.94rem}
 .lux-footer .lux-footer-brand-real small{font-size:.6rem}
 .lux-footer .lux-footer-brand-real p{font-size:.69rem}
}


/* ===== V10.3 — larger, fully centered footer information ===== */
.lux-footer-grid{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 align-items:start;
 text-align:center;
 gap:34px!important;
}
.lux-footer-brand-real{
 grid-column:1 / -1;
 padding-bottom:20px;
 border-bottom:1px solid rgba(255,255,255,.10);
}
.lux-footer-grid>div:not(.lux-footer-brand-real){
 display:flex;
 flex-direction:column;
 align-items:center;
 text-align:center;
}
.lux-footer h3{
 margin:0 0 12px!important;
 font-size:.9rem!important;
 line-height:1.25;
 text-align:center;
 color:#fff!important;
}
.lux-footer a,
.lux-footer-grid>div:not(.lux-footer-brand-real)>span{
 font-size:.76rem!important;
 line-height:1.75!important;
 text-align:center;
 color:#ead5db!important;
}
.lux-socials{
 justify-content:center!important;
 align-items:flex-start;
 width:100%;
}
.lux-socials a{font-size:.72rem!important}
.lux-socials span{font-size:.65rem!important}
.lux-copyright{
 min-height:58px!important;
 justify-content:center!important;
 text-align:center!important;
 flex-direction:column;
 gap:4px!important;
 padding:13px 18px!important;
 font-size:.72rem!important;
 line-height:1.45;
 color:#ead5db!important;
}
.lux-copyright span{
 display:block;
 text-align:center;
}
@media(max-width:800px){
 .lux-footer-grid{
   grid-template-columns:1fr!important;
   gap:23px!important;
 }
 .lux-footer-brand-real{grid-column:auto}
 .lux-footer h3{font-size:.88rem!important}
 .lux-footer a,
 .lux-footer-grid>div:not(.lux-footer-brand-real)>span{font-size:.75rem!important}
 .lux-copyright{font-size:.69rem!important}
}
@media(max-width:480px){
 .lux-footer-grid{width:calc(100% - 28px)!important}
 .lux-footer h3{font-size:.84rem!important}
 .lux-footer a,
 .lux-footer-grid>div:not(.lux-footer-brand-real)>span{font-size:.72rem!important}
 .lux-copyright{font-size:.65rem!important;padding:12px 14px!important}
}


/* ===== V10.4 — clearer desktop navigation ===== */
.lux-links{
 gap:25px!important;
}
.lux-links a{
 font-size:.78rem!important;
 font-weight:700!important;
 line-height:1.2;
 letter-spacing:.01em;
 color:#fff3ef!important;
 padding:8px 2px;
}
.lux-links a:hover,
.lux-links a:focus-visible{
 color:#e9bd7d!important;
}
.lux-nav-book{
 font-size:.73rem!important;
 font-weight:800!important;
 padding:8px 13px!important;
 min-height:38px!important;
}
@media(min-width:901px) and (max-width:1100px){
 .lux-nav{gap:16px!important}
 .lux-links{gap:15px!important}
 .lux-links a{font-size:.7rem!important}
 .lux-nav-book{font-size:.68rem!important;padding-left:10px!important;padding-right:10px!important}
}


/* ===== V10.5 — prominent footer phone number ===== */
.lux-footer a[href^="tel:"]{
 font-size:1.05rem!important;
 font-weight:900!important;
 line-height:1.45!important;
 color:#fff!important;
 letter-spacing:.025em;
 margin-bottom:3px;
}
@media(max-width:600px){
 .lux-footer a[href^="tel:"]{
   font-size:1rem!important;
 }
}


/* ===== V11 — sleek responsive public booking page ===== */
.tn-book-page{margin:0;background:linear-gradient(145deg,#fff9f7 0%,#fceff3 55%,#fff 100%);color:#2b1820;min-height:100vh}
.tn-book-topbar{height:66px;padding:0 clamp(14px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#43091e;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.tn-book-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.tn-book-brand-mark{width:37px;height:37px;border:1px solid #d9aa68;border-radius:50%;display:grid;place-items:center;color:#e4bd83;font:700 .68rem Georgia}.tn-book-brand b{display:block;font:600 .76rem Georgia;letter-spacing:.075em}.tn-book-brand small{display:block;margin-top:2px;font-size:.46rem;letter-spacing:.22em;color:#dfc2ca}.tn-book-home{color:#f3dce3;text-decoration:none;font-size:.68rem;font-weight:700}.tn-book-home:hover{color:#fff}
.tn-book-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:34px 0 30px}.tn-book-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.45fr);gap:22px;align-items:stretch}
.tn-book-intro{position:relative;overflow:hidden;padding:34px 29px;border-radius:20px;background:linear-gradient(145deg,#4b0a20,#711d3c);color:#fff;box-shadow:0 18px 45px rgba(78,10,33,.15)}.tn-book-intro:after{content:"TN";position:absolute;right:-20px;bottom:-42px;font:700 9rem Georgia;color:rgba(255,255,255,.035)}.tn-book-kicker{display:block;color:#bd7a90;font-size:.55rem;font-weight:900;letter-spacing:.2em}.tn-book-intro .tn-book-kicker{color:#e8bfc9}.tn-book-intro h1{margin:11px 0 12px;font:500 clamp(2rem,4vw,3.15rem)/1.02 Georgia;color:#fff;letter-spacing:-.035em}.tn-book-intro>p{margin:0;color:#e5cad2;font-size:.71rem;line-height:1.65}.tn-book-points{display:grid;gap:15px;margin-top:30px}.tn-book-points>div{display:flex;gap:11px;align-items:flex-start}.tn-book-points i{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(231,190,202,.25);font-style:normal;color:#f3cbd5;font-size:.52rem}.tn-book-points b{display:block;color:#fff;font-size:.65rem}.tn-book-points small{display:block;margin-top:3px;color:#cfaeb7;font-size:.55rem;line-height:1.45}.tn-book-contact{position:relative;z-index:1;margin-top:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.11)}.tn-book-contact small{display:block;color:#cfaeb7;font-size:.55rem}.tn-book-contact a{display:inline-block;margin-top:3px;color:#fff;text-decoration:none;font-size:1rem;font-weight:900}
.tn-book-card{padding:26px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid #f0dfe4;box-shadow:0 18px 45px rgba(78,10,33,.08)}.tn-book-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;border-bottom:1px solid #f1e4e8}.tn-book-card-head h2{margin:4px 0 0;font:600 1.45rem Georgia;color:#4d1026}.tn-secure-pill{padding:6px 9px;border-radius:999px;background:#eef8f0;color:#2d7441;font-size:.51rem;font-weight:850;white-space:nowrap}
.tn-book-alert{margin:17px 0 0;padding:11px 13px;border-radius:10px;border:1px solid #f1c5cd;background:#fff1f3;color:#9b233d;font-size:.64rem;font-weight:700}
.tn-book-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 13px;padding-top:19px}.tn-field{min-width:0}.tn-field-full{grid-column:1/-1}.tn-field label{display:block;margin:0 0 6px;color:#5a3945;font-size:.59rem;font-weight:850}.tn-field label em{color:#9f244b;font-style:normal}.tn-field label span{color:#a08b92;font-weight:600}.tn-field input,.tn-field select,.tn-field textarea{box-sizing:border-box;width:100%;border:1px solid #e7d9de!important;border-radius:10px!important;background:#fff!important;color:#2e1d23!important;padding:10px 11px!important;min-height:42px!important;font:inherit;font-size:.67rem!important;outline:none;transition:border-color .18s,box-shadow .18s}.tn-field textarea{resize:vertical;min-height:82px!important;line-height:1.5}.tn-field input:focus,.tn-field select:focus,.tn-field textarea:focus{border-color:#a93e61!important;box-shadow:0 0 0 3px rgba(169,62,97,.1)!important}.tn-field input::placeholder,.tn-field textarea::placeholder{color:#b6a7ac}.tn-book-submit{padding-top:3px}.tn-book-submit .btn{width:100%;min-height:45px!important;justify-content:center!important;font-size:.7rem!important;font-weight:850!important;background:linear-gradient(135deg,#8a294a,#681d37)!important}.tn-book-submit .btn span{margin-left:7px}.tn-book-submit small{display:block;margin-top:7px;text-align:center;color:#9a858c;font-size:.52rem}
.tn-book-success{width:min(680px,100%);box-sizing:border-box;margin:24px auto;padding:42px 30px;text-align:center;background:#fff;border:1px solid #eddde2;border-radius:22px;box-shadow:0 20px 55px rgba(77,11,34,.1)}.tn-success-icon{width:60px;height:60px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:#eaf7ed;color:#26763d;font-size:1.65rem;font-weight:900}.tn-book-success h1{margin:8px auto 9px;max-width:560px;color:#4d1026;font:600 clamp(1.65rem,4vw,2.3rem)/1.08 Georgia}.tn-book-success>p{max-width:540px;margin:0 auto;color:#7d6870;font-size:.7rem;line-height:1.65}.tn-ref-card{margin:23px auto 20px;max-width:440px;padding:17px;border-radius:14px;background:#fff7f8;border:1px dashed #d9a9b8}.tn-ref-card small,.tn-ref-card span{display:block;color:#90767f;font-size:.55rem}.tn-ref-card strong{display:block;margin:5px 0;color:#681d37;font-size:1.15rem;letter-spacing:.045em}.tn-success-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.tn-book-footer{padding:18px 15px;text-align:center;color:#d7bbc4;background:#3d081a}.tn-book-footer strong{display:block;color:#fff;font:600 .7rem Georgia;letter-spacing:.08em}.tn-book-footer strong span{color:#d5a66a}.tn-book-footer p{margin:5px 0 0;font-size:.52rem}
@media(max-width:800px){.tn-book-layout{grid-template-columns:1fr}.tn-book-intro{padding:25px}.tn-book-intro h1{max-width:540px}.tn-book-points{grid-template-columns:repeat(3,1fr);gap:10px}.tn-book-points>div{display:block}.tn-book-points i{margin-bottom:7px}.tn-book-contact{margin-top:20px}.tn-book-card{padding:22px}}
@media(max-width:600px){.tn-book-topbar{height:58px;padding:0 11px}.tn-book-brand-mark{width:31px;height:31px}.tn-book-brand b{font-size:.62rem}.tn-book-brand small{font-size:.4rem}.tn-book-home{font-size:.58rem}.tn-book-shell{width:calc(100% - 20px);padding:15px 0 20px}.tn-book-layout{gap:12px}.tn-book-intro{padding:22px 18px;border-radius:15px}.tn-book-intro h1{font-size:2rem}.tn-book-points{grid-template-columns:1fr;margin-top:22px;gap:10px}.tn-book-points>div{display:flex}.tn-book-points i{margin:0}.tn-book-card{padding:18px 14px;border-radius:15px}.tn-book-card-head h2{font-size:1.22rem}.tn-secure-pill{font-size:.46rem;padding:5px 7px}.tn-book-form{grid-template-columns:1fr;gap:12px}.tn-field-full{grid-column:auto}.tn-field input,.tn-field select,.tn-field textarea{font-size:16px!important}.tn-book-success{margin:5px auto;padding:30px 17px;border-radius:16px}.tn-book-success h1{font-size:1.75rem}.tn-success-actions{display:grid}.tn-success-actions .btn{width:100%;justify-content:center}}

/* V11.1 booking payment verification */
.tn-payment-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);gap:22px}.tn-pay-summary{display:grid;gap:9px;margin-top:25px}.tn-pay-summary span{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.58rem;color:#d7b9c2}.tn-pay-summary b{color:#fff;font-size:.68rem}.tn-pay-summary .due{margin-top:3px;padding:12px;border:1px solid rgba(233,190,203,.2);border-radius:10px;background:rgba(255,255,255,.06)}.tn-pay-summary .due b{color:#f0c27d;font-size:.9rem}.tn-restart-link{display:inline-block;margin-top:18px;color:#efd4dc;text-decoration:none;font-size:.6rem}.tn-bank-card{margin-top:18px;padding:16px;border-radius:13px;background:linear-gradient(135deg,#fff7f8,#fbedf1);border:1px solid #ead5dc}.tn-bank-card>small{display:block;margin-bottom:10px;color:#8e747d;font-size:.55rem}.tn-bank-card>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #eadde1}.tn-bank-card span{font-size:.58rem;color:#8d747c}.tn-bank-card b{font-size:.72rem;color:#511228;text-align:right}.tn-field-help{display:block;margin-top:5px;color:#9b858c;font-size:.52rem}.payment-badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:.5rem;font-weight:900}.payment-pending{background:#fff4d8;color:#8b6200}.payment-approved{background:#e7f6eb;color:#26733d}.payment-rejected{background:#fde8eb;color:#a22640}.payment-review-actions{display:grid;gap:6px;margin-top:8px}.payment-review-actions form{display:flex;gap:5px;align-items:center}.payment-approve{background:#e8f7ec!important;color:#216b37!important;border:1px solid #bfe3c9!important}.payment-reason{min-width:120px;max-width:170px;padding:5px 7px!important;font-size:.55rem!important}.booking-bank-settings{border-color:#e7c9d3!important}
@media(max-width:800px){.tn-payment-layout{grid-template-columns:1fr}}
@media(max-width:600px){.tn-bank-card>div{display:block}.tn-bank-card b{display:block;text-align:left;margin-top:2px;font-size:.8rem}}


/* ===== V11.2 RESTORED APPROVED LOGIN ===== */
/* ===== V9.6 — exact uploaded artwork + compact sign-in ===== */
body.tn-exact-login{
 margin:0!important;
 min-height:100svh!important;
 display:block!important;
 overflow-x:hidden!important;
 background:
   linear-gradient(rgba(29,3,12,.10),rgba(29,3,12,.24)),
   url("/assets/images/login-background.jpg") center center/cover no-repeat fixed!important;
}
.tn-exact-login-stage{
 min-height:100svh;
 width:100%;
 display:grid;
 align-items:center;
 justify-items:end;
 padding:clamp(16px,4vw,50px) clamp(18px,6vw,84px);
}
.tn-exact-login-card{
 width:min(350px,100%);
 padding:20px 21px 17px;
 border:1px solid rgba(255,255,255,.58);
 border-radius:18px;
 background:rgba(255,255,255,.935);
 box-shadow:0 22px 65px rgba(27,3,11,.36);
 backdrop-filter:blur(13px);
 -webkit-backdrop-filter:blur(13px);
}
.tn-login-heading{text-align:center;margin-bottom:14px}
.tn-login-kicker{
 display:block;
 color:var(--wine);
 font-size:.6rem;
 font-weight:900;
 letter-spacing:.16em;
 margin-bottom:5px;
}
.tn-login-heading h1{
 margin:0;
 color:var(--wine-dark);
 font-size:1.35rem;
 line-height:1.1;
 letter-spacing:-.03em;
}
.tn-login-heading p{
 margin:6px auto 0!important;
 max-width:270px;
 color:var(--wine);
 font:700 italic .7rem/1.4 Georgia,"Times New Roman",serif;
}
.tn-login-alert{margin:0 0 10px!important;font-size:.66rem!important}
.tn-login-form{display:grid;gap:10px}
.tn-login-field label{
 display:block;
 margin:0 0 5px!important;
 color:var(--ink);
 font-size:.64rem!important;
 font-weight:850;
}
.tn-login-field input{
 width:100%;
 min-height:42px;
 padding:8px 10px!important;
 border-radius:10px!important;
 background:#fff!important;
 font-size:.75rem!important;
}
.tn-password-wrap{position:relative}
.tn-password-wrap input{padding-right:55px!important}
.tn-password-toggle{
 position:absolute;
 right:7px;
 top:50%;
 transform:translateY(-50%);
 border:0;
 background:transparent;
 color:var(--wine);
 font-size:.61rem;
 font-weight:900;
 padding:6px;
 cursor:pointer;
}
.tn-login-submit{
 width:100%;
 min-height:42px!important;
 justify-content:center;
 margin-top:2px;
 border:0!important;
 background:linear-gradient(135deg,var(--wine),var(--wine-dark))!important;
 box-shadow:0 8px 20px rgba(104,29,55,.18);
}
.tn-login-security{
 margin-top:11px;
 text-align:center;
 color:#8c777e;
 font-size:.55rem;
 font-weight:850;
 letter-spacing:.12em;
 text-transform:uppercase;
}

@media(max-width:820px){
 body.tn-exact-login{
   background-attachment:scroll!important;
   background-position:center center!important;
 }
 .tn-exact-login-stage{
   justify-items:center;
   padding:14px;
   background:linear-gradient(rgba(30,3,12,.15),rgba(30,3,12,.28));
 }
 .tn-exact-login-card{
   width:min(345px,100%);
   padding:18px 16px 15px;
 }
}
@media(max-width:480px){
 body.tn-exact-login{background-position:44% center!important}
 .tn-exact-login-stage{padding:10px}
 .tn-exact-login-card{border-radius:15px;padding:15px 13px 13px}
 .tn-login-heading{margin-bottom:11px}
 .tn-login-heading h1{font-size:1.2rem}
 .tn-login-heading p{font-size:.65rem}
 .tn-login-form{gap:8px}
 .tn-login-field input,.tn-login-submit{min-height:40px!important}
}
@media(max-height:620px){
 .tn-exact-login-stage{padding-top:8px;padding-bottom:8px}
 .tn-exact-login-card{padding-top:13px;padding-bottom:11px}
 .tn-login-heading{margin-bottom:8px}
 .tn-login-form{gap:6px}
 .tn-login-security{margin-top:7px}
}

/* V11.3 resilient payment submission + public booking tracker */
.tn-book-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tn-track-shell{width:min(100% - 28px,980px);margin:0 auto;padding:54px 0 72px}
.tn-track-intro{text-align:center;max-width:680px;margin:0 auto 24px}
.tn-track-intro h1{margin:.3rem 0 .65rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1}
.tn-track-intro p{margin:0;color:var(--muted,#6b5a60);line-height:1.7}
.tn-track-card{max-width:820px;margin:0 auto}
.tn-track-form{margin-bottom:8px}
.tn-track-result{margin-top:22px;border-top:1px solid rgba(138,41,74,.12);padding-top:22px}
.tn-track-status{padding:18px;border-radius:18px;margin-bottom:16px;display:grid;gap:4px}
.tn-track-status small{text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.tn-track-status strong{font-size:1.35rem}
.tn-track-status span{line-height:1.55}
.tn-track-success{background:#eaf8ef;color:#176b38;border:1px solid #bde6cb}
.tn-track-warning{background:#fff7e5;color:#8a5a00;border:1px solid #f0d28a}
.tn-track-danger{background:#fff0f0;color:#9a2626;border:1px solid #efc0c0}
.tn-track-info{background:#edf5ff;color:#245b93;border:1px solid #c6dcf5}
.tn-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.tn-track-grid>div{padding:14px;border-radius:14px;background:#fff9fb;border:1px solid rgba(138,41,74,.1);display:grid;gap:4px}
.tn-track-grid small{color:#806c73}
.tn-home-track-link{position:fixed;right:18px;bottom:18px;z-index:80;background:#8A294A;color:white;text-decoration:none;padding:11px 16px;border-radius:999px;font-weight:800;box-shadow:0 10px 28px rgba(60,10,28,.22)}
@media(max-width:600px){
 .tn-book-top-actions{gap:6px}.tn-book-top-actions .tn-book-home{font-size:.78rem}
 .tn-track-shell{width:min(100% - 20px,980px);padding:32px 0 52px}
 .tn-track-grid{grid-template-columns:1fr}
}

/* V11.4 compact public pages + unified homepage logo */
.tn-book-topbar{min-height:56px!important;padding:6px clamp(9px,2vw,20px)!important;gap:8px!important}
.tn-brand-logo-link{display:flex!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.tn-public-logo{display:block;width:auto;height:42px;max-width:145px;object-fit:contain;border-radius:7px}
.tn-book-shell{width:min(100% - 18px,1020px)!important;padding:18px 0 34px!important}
.tn-book-hero{margin-bottom:10px!important}.tn-book-hero h1{font-size:clamp(1.65rem,4vw,2.55rem)!important;line-height:1.02!important;margin:.15rem 0 .35rem!important}.tn-book-hero p{font-size:.9rem!important;line-height:1.5!important;max-width:650px!important}
.tn-book-card{border-radius:16px!important;padding:clamp(12px,2vw,19px)!important}.tn-book-card-head{margin-bottom:9px!important;gap:8px!important}.tn-book-card-head h2{margin:.1rem 0 0!important;font-size:clamp(1.2rem,3vw,1.55rem)!important}
.tn-book-form{gap:8px!important}.tn-field{gap:4px!important}.tn-field label{font-size:.76rem!important}.tn-field input,.tn-field select,.tn-field textarea{min-height:40px!important;padding:8px 10px!important;border-radius:10px!important;font-size:.9rem!important}.tn-field textarea{min-height:66px!important}
.tn-book-submit{margin-top:0!important}.tn-book-submit .btn{min-height:40px!important}.tn-book-alert{margin:7px 0 9px!important;padding:9px 11px!important}.tn-ref-card{padding:10px!important;margin:8px 0!important}.tn-book-footer{padding:16px 10px!important}
.tn-track-shell{width:min(100% - 18px,820px)!important;padding:18px 0 34px!important}.tn-track-intro{margin:0 auto 10px!important;max-width:600px!important}.tn-track-intro h1{font-size:clamp(1.6rem,4vw,2.45rem)!important;margin:.15rem 0 .3rem!important}.tn-track-intro p{font-size:.86rem!important;line-height:1.45!important}
.tn-track-result{margin-top:10px!important;padding-top:10px!important}.tn-track-status{padding:10px 12px!important;border-radius:12px!important;margin-bottom:8px!important}.tn-track-status strong{font-size:1.08rem!important}.tn-track-grid{gap:6px!important;margin-top:7px!important}.tn-track-grid>div{padding:9px 10px!important;border-radius:10px!important}.tn-secure-pill{font-size:.68rem!important;padding:5px 8px!important}.tn-book-kicker{font-size:.66rem!important}
.tn-book-top-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:600px){.tn-book-topbar{min-height:50px!important;padding:5px 7px!important}.tn-public-logo{height:35px;max-width:108px}.tn-book-top-actions{gap:3px!important}.tn-book-top-actions .tn-book-home{padding:5px 6px!important;font-size:.66rem!important}.tn-book-shell,.tn-track-shell{width:min(100% - 10px,1020px)!important;padding:10px 0 24px!important}.tn-book-card{padding:10px!important;border-radius:12px!important}.tn-book-hero,.tn-track-intro{margin-bottom:7px!important}.tn-book-hero p,.tn-track-intro p{font-size:.8rem!important}.tn-track-grid{grid-template-columns:1fr!important}}

/* V11.5 compact professional public footer */
.tn-book-footer{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px 18px!important;
  flex-wrap:wrap!important;
  text-align:center!important;
  border-top:1px solid rgba(138,41,74,.12)!important;
  font-size:.76rem!important;
  line-height:1.25!important;
}
.tn-book-footer strong{
  margin:0!important;
  font-size:.78rem!important;
  line-height:1.15!important;
  letter-spacing:.035em!important;
  white-space:nowrap;
}
.tn-book-footer strong span{font-size:.7rem!important}
.tn-book-footer p{
  margin:0!important;
  font-size:.7rem!important;
  line-height:1.2!important;
  opacity:.78;
}
@media(max-width:600px){
 .tn-book-footer{
   padding:8px 8px!important;
   gap:4px 10px!important;
 }
 .tn-book-footer strong{font-size:.72rem!important}
 .tn-book-footer strong span{font-size:.64rem!important}
 .tn-book-footer p{font-size:.64rem!important}
}
