:root{
  --bg:#06111f; --bg2:#0b1c31; --panel:#0a1a2ce8; --panel2:#10233abb;
  --gold:#d4af37; --gold2:#f5d77a; --cream:#f6e9c9; --white:#fffaf0;
  --muted:#c5c8cc; --line:rgba(212,175,55,.48); --soft:rgba(255,255,255,.08);
  --shadow:0 24px 70px rgba(0,0,0,.44); --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font-family:Tahoma,Arial,sans-serif;color:var(--cream);background:radial-gradient(circle at 50% 20%,rgba(212,175,55,.12),transparent 26rem),linear-gradient(145deg,#040b15 0%,#081526 48%,#030912 100%);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.36;background:repeating-linear-gradient(135deg,rgba(212,175,55,.035) 0 1px,transparent 1px 76px);mask-image:radial-gradient(circle at 62% 32%,black,transparent 72%)}
button,input,select,textarea{font:inherit} button{cursor:pointer;color:inherit} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.page-shell{width:min(1220px,calc(100% - 28px));margin:16px auto 42px;position:relative;z-index:1}
.site-header{min-height:72px;border:1px solid var(--line);border-radius:24px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,rgba(9,25,43,.9),rgba(5,15,27,.78));box-shadow:var(--shadow);backdrop-filter:blur(14px);position:sticky;top:12px;z-index:50}
.brand-mini{display:flex;align-items:center;gap:10px;color:var(--gold2);font-weight:700;white-space:nowrap}.brand-mini img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.brand-mini span{font-size:1rem}
.top-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nav-link,.back-home{border:0;background:transparent;padding:10px 14px;border-radius:999px;color:#eadfc9;opacity:.9;transition:.25s}.nav-link:hover,.back-home:hover{background:rgba(212,175,55,.1);color:var(--gold2)}.nav-link.active{color:var(--gold2);background:rgba(212,175,55,.13);box-shadow:inset 0 -1px 0 var(--gold)}
.book-pill{border:1px solid var(--gold);background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(212,175,55,.06));color:var(--gold2);border-radius:14px;padding:12px 18px;white-space:nowrap}.nav-toggle{display:none;background:transparent;border:0;font-size:24px;color:var(--gold2)}
.view{display:none;animation:fade .35s ease both;min-height:calc(100vh - 110px)}.view.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.home-page{display:grid;gap:34px;margin-top:16px}.hero{position:relative;min-height:760px;border:1px solid var(--line);border-radius:34px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:96px 32px 48px;background:#081526}.hero-photo{background-image:url('assets/hero-main.webp');background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,15,.22),rgba(5,14,25,.58) 47%,rgba(4,10,18,.92)),radial-gradient(circle at 50% 42%,rgba(212,175,55,.12),transparent 25rem)}.hero:before{content:"";position:absolute;inset:18px;border:1px solid rgba(212,175,55,.38);border-radius:26px;pointer-events:none}.hero:after{content:"";position:absolute;right:-140px;bottom:150px;width:520px;height:220px;border-top:1px solid rgba(212,175,55,.3);border-radius:50%;transform:rotate(-12deg);opacity:.65}.hero-content{position:relative;z-index:2;text-align:center;margin:auto 0 38px}.main-logo{width:min(330px,60vw);margin:0 auto 10px;filter:drop-shadow(0 22px 34px rgba(0,0,0,.56)) drop-shadow(0 0 20px rgba(212,175,55,.22))}.hero h1{font-size:clamp(2.15rem,5.2vw,4.35rem);line-height:1.05;color:var(--gold2);margin:4px 0 10px;text-shadow:0 10px 26px rgba(0,0,0,.52)}.hero-subtitle{font-size:clamp(1rem,2.1vw,1.45rem);color:var(--white);margin:0;text-shadow:0 4px 18px rgba(0,0,0,.7)}.hero-ornament{width:160px;height:16px;margin:15px auto 0;position:relative}.hero-ornament:before,.hero-ornament:after{content:"";position:absolute;top:7px;width:65px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-ornament:before{right:0}.hero-ornament:after{left:0}.hero-ornament{border-radius:50%;border-top:1px solid rgba(212,175,55,.6)}
.primary-actions{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:min(980px,100%)}.feature-card{border:1px solid var(--gold);border-radius:24px;background:linear-gradient(180deg,rgba(9,25,43,.9),rgba(7,17,31,.86));padding:28px 24px;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 20px 45px rgba(0,0,0,.35);transition:.25s}.feature-card:hover{transform:translateY(-4px);background:linear-gradient(180deg,rgba(18,43,70,.94),rgba(9,25,43,.9));box-shadow:0 24px 52px rgba(0,0,0,.45)}.feature-card strong{font-size:1.55rem;color:var(--gold2)}.feature-card small{color:#eee0c6;line-height:1.7}.icon{width:44px;height:44px;display:inline-block;background:var(--gold2);mask-size:contain;mask-position:center;mask-repeat:no-repeat}.icon-menu{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 2h2v9H4V2Zm4 0h2v9H8V2Zm9 0c-2.2 0-4 2-4 4.5V13h2v9h2v-9h2V2h-2ZM4 13h6v9H4v-9Z'/%3E%3C/svg%3E")}.icon-hotel{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6h18v12h-2v-3H5v3H3V6Zm2 2v5h6V8H5Zm8 0v5h6V8h-6ZM2 20h20v2H2v-2Z'/%3E%3C/svg%3E")}.icon-calendar{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v17H4V5h3V2Zm11 8H6v10h12V10ZM6 7v1h12V7H6Z'/%3E%3C/svg%3E")}.icon-service{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3a8 8 0 0 1 8 8v2h2v2h-2v1a4 4 0 0 1-4 4h-3v-2h3a2 2 0 0 0 2-2v-5a6 6 0 0 0-12 0v4H4v-4a8 8 0 0 1 8-8Zm-5 9h3v6H7v-6Zm7 0h3v6h-3v-6Z'/%3E%3C/svg%3E")}
.split-section,.cards-section,.feature-strip,.home-footer{border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(10,26,44,.92),rgba(5,14,25,.88));box-shadow:0 18px 50px rgba(0,0,0,.3)}.split-section{display:grid;grid-template-columns:.9fr 1.3fr;gap:24px;align-items:center;padding:28px}.identity-section{grid-template-columns:1.2fr .9fr}.section-copy{padding:20px 22px;text-align:right}.eyebrow{display:inline-block;color:var(--gold2);font-weight:700;letter-spacing:.3px;margin-bottom:10px}.section-copy h2,.center-title h2{font-size:clamp(1.9rem,3.4vw,3rem);color:var(--gold2);margin:0 0 16px}.section-copy p{font-size:1.05rem;line-height:2;color:#eadfc9;margin:0 0 24px}.outline-btn{border:1px solid var(--gold);background:rgba(212,175,55,.08);color:var(--gold2);border-radius:14px;padding:13px 24px}.photo-panel{margin:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#091827;box-shadow:0 18px 40px rgba(0,0,0,.28)}.photo-panel img{width:100%;height:100%;object-fit:cover}.wide-photo{height:360px}.sign-photo{height:420px}.cards-section{padding:30px}.center-title{text-align:center;margin-bottom:24px}.gallery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(5,15,27,.82);box-shadow:0 16px 36px rgba(0,0,0,.26)}.gallery-card img{height:220px;width:100%;object-fit:cover}.gallery-card div{padding:20px}.gallery-card h3{color:var(--gold2);margin:0 0 10px;font-size:1.3rem}.gallery-card p{margin:0;color:#eadfc9;line-height:1.8}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:24px 10px}.feature-strip div{text-align:center;padding:18px;border-left:1px solid rgba(212,175,55,.26)}.feature-strip div:last-child{border-left:0}.feature-strip strong{display:block;color:var(--gold2);font-size:1.2rem;margin:10px 0 6px}.feature-strip small{color:#eadfc9}.home-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:28px 30px;margin-bottom:18px}.home-footer strong{color:var(--gold2);font-size:1.15rem}.home-footer p{margin:8px 0 0;color:#eadfc9;line-height:1.8}
.section-head{margin:18px 0 20px;border:1px solid var(--line);border-radius:28px;padding:28px;background:linear-gradient(145deg,rgba(10,26,44,.9),rgba(5,14,25,.88));box-shadow:var(--shadow);text-align:center}.section-head h2{font-size:clamp(2rem,5vw,3.2rem);color:var(--gold2);margin:8px 0}.section-head p{margin:0;color:#eadfc9;line-height:1.8}.back-home{display:inline-block;border:1px solid rgba(212,175,55,.35)}
.menu-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-category-card{border:1px solid var(--line);border-radius:24px;padding:22px;background:linear-gradient(145deg,rgba(10,26,44,.9),rgba(5,14,25,.88));box-shadow:0 16px 38px rgba(0,0,0,.24);transition:.25s;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.menu-category-card:hover{transform:translateY(-3px);border-color:var(--gold2)}.menu-category-top{display:flex;align-items:center;justify-content:space-between}.menu-category-icon{font-size:2rem}.menu-category-arrow{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold2)}.menu-category-card strong{display:block;color:var(--gold2);font-size:1.35rem;margin-bottom:8px}.menu-category-card small{color:#eadfc9;line-height:1.7}.room-grid,.items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.room-card,.item-card{border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(145deg,rgba(10,26,44,.9),rgba(5,14,25,.88));box-shadow:0 16px 38px rgba(0,0,0,.24)}.room-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.room-card h3,.item-card h3{color:var(--gold2);font-size:1.45rem;margin:0 0 8px}.room-card p,.item-card p{color:#eadfc9;line-height:1.8}.room-badge,.amenities span{border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--gold2);background:rgba(212,175,55,.07);display:inline-block}.price{color:var(--gold2);font-size:1.8rem;font-weight:700;margin:14px 0}.amenities{display:flex;gap:8px;flex-wrap:wrap}.booking-form{border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(10,26,44,.9),rgba(5,14,25,.88));box-shadow:var(--shadow);padding:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.booking-form label{display:grid;gap:8px;color:var(--gold2)}.booking-form .full{grid-column:1/-1}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(212,175,55,.38);border-radius:14px;background:rgba(4,12,22,.74);color:var(--cream);padding:14px;outline:none}.submit-btn{grid-column:1/-1;border:0;border-radius:16px;background:linear-gradient(135deg,var(--gold2),#b88822);color:#07111f;padding:16px;font-weight:700}.hint{grid-column:1/-1;margin:0;color:#cfc4ad;text-align:center}.contact-card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(10,26,44,.9),rgba(5,14,25,.88));box-shadow:var(--shadow);padding:28px;display:grid;gap:15px}.contact-card div{display:flex;align-items:center;gap:12px;border:1px solid rgba(212,175,55,.26);border-radius:16px;padding:16px}.contact-card span{color:var(--gold2);font-size:1.4rem}
.category-page{margin-top:18px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 50% 18%,rgba(212,175,55,.13),transparent 20rem),linear-gradient(150deg,rgba(12,34,57,.86),rgba(3,12,23,.94));box-shadow:var(--shadow);padding:10px 24px 34px;position:relative;overflow:hidden}.luxury-lines-soft:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background:repeating-radial-gradient(ellipse at 12% 28%,transparent 0 50px,rgba(212,175,55,.12) 51px 52px,transparent 53px 66px),linear-gradient(135deg,transparent 0 66%,rgba(212,175,55,.06) 66.5%,transparent 67%)}.category-page>*{position:relative;z-index:1}.category-hero-head{padding-top:34px}.category-layout{display:grid;gap:22px}.category-items-grid{grid-template-columns:repeat(3,1fr)}.item-icon{font-size:2rem;margin-bottom:8px}.ingredients{border-top:1px solid rgba(212,175,55,.22);padding-top:12px;color:#eadfc9;line-height:1.8}
@media (max-width:920px){.page-shell{width:min(100% - 16px,680px);margin-top:8px}.site-header{border-radius:20px}.brand-mini span{display:none}.nav-toggle{display:block}.top-nav{display:none;position:absolute;top:78px;left:10px;right:10px;background:rgba(5,14,25,.96);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow)}.top-nav.open{display:grid}.book-pill{padding:10px 12px}.hero{min-height:720px;padding:86px 14px 26px;border-radius:24px;background-position:center top}.main-logo{width:min(250px,70vw)}.hero h1{font-size:2.2rem}.primary-actions{grid-template-columns:1fr;gap:12px}.feature-card{min-height:118px;padding:20px}.split-section,.identity-section{grid-template-columns:1fr;padding:16px;border-radius:24px}.section-copy{text-align:center;padding:16px 8px}.wide-photo,.sign-photo{height:280px}.gallery-cards,.menu-category-grid,.room-grid,.items-grid,.category-items-grid{grid-template-columns:1fr}.cards-section{padding:18px}.gallery-card img{height:190px}.feature-strip{grid-template-columns:repeat(2,1fr)}.feature-strip div:nth-child(even){border-left:0}.home-footer{grid-template-columns:1fr;text-align:center}.booking-form{grid-template-columns:1fr;padding:18px}.section-head{padding:20px;border-radius:22px}.category-page{padding:8px 12px 24px}}
@media (max-width:460px){.page-shell{width:100%;padding:0 8px}.hero{min-height:680px;border-radius:20px}.hero:before{inset:10px;border-radius:16px}.main-logo{width:220px}.hero h1{font-size:1.9rem}.hero-subtitle{font-size:.98rem}.feature-card strong{font-size:1.3rem}.section-copy h2,.center-title h2{font-size:1.75rem}.photo-panel{border-radius:18px}.icon{width:36px;height:36px}}

/* v12 - premium gold SVG icons and ornaments, no emoji icons */
.nav-toggle{width:44px;height:44px;border:1px solid rgba(212,175,55,.38);border-radius:14px;align-items:center;justify-content:center;gap:4px;flex-direction:column;padding:0}
.nav-toggle span{width:20px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold2));display:block}
.book-pill{display:inline-flex;align-items:center;gap:9px}.mini-svg{width:20px;height:20px;display:inline-block;background:var(--gold2);mask-size:contain;mask-position:center;mask-repeat:no-repeat;vertical-align:middle}
.svg-icon{color:var(--gold2);display:inline-grid;place-items:center;line-height:1}.svg-icon svg{width:100%;height:100%;display:block;filter:drop-shadow(0 5px 9px rgba(0,0,0,.28))}.menu-category-icon{width:58px;height:58px;border:1px solid rgba(212,175,55,.35);border-radius:18px;background:linear-gradient(145deg,rgba(212,175,55,.1),rgba(212,175,55,.02));padding:10px}.item-icon{width:62px;height:62px;margin-bottom:14px;border:1px solid rgba(212,175,55,.32);border-radius:20px;background:radial-gradient(circle,rgba(212,175,55,.16),rgba(212,175,55,.03) 65%);padding:12px}
.gold-divider{display:block;width:180px;height:24px;margin:8px 0 20px;position:relative}.center-title .gold-divider{margin:8px auto 20px}.gold-divider:before,.gold-divider:after{content:"";position:absolute;top:11px;width:68px;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}.gold-divider:before{right:0}.gold-divider:after{left:0}.gold-divider.ornate{background:radial-gradient(circle at 50% 50%,var(--gold2) 0 4px,transparent 5px)}.gold-divider.ornate:after{box-shadow:-28px 0 0 -27px var(--gold2)}
.section-head:after,.center-title:after{content:"";display:block;width:min(220px,64%);height:18px;margin:14px auto 0;background:linear-gradient(90deg,transparent,rgba(212,175,55,.85),transparent);mask:radial-gradient(circle at 50% 50%,#000 0 5px,transparent 6px),linear-gradient(#000,#000);mask-composite:add;opacity:.7}.section-head:before,.center-title:before{content:"✦";display:block;color:var(--gold2);font-size:16px;line-height:1;margin-bottom:4px;text-shadow:0 0 15px rgba(212,175,55,.45)}
.feature-card,.menu-category-card,.room-card,.item-card,.gallery-card{position:relative;overflow:hidden}.feature-card:before,.menu-category-card:before,.room-card:before,.item-card:before{content:"";position:absolute;inset:12px;border-radius:18px;border:1px solid rgba(212,175,55,.12);pointer-events:none}.feature-card:after,.menu-category-card:after,.room-card:after,.item-card:after{content:"";position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:74px;height:14px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.8),transparent);opacity:.8}.feature-card:after{bottom:18px}.menu-category-card:after{bottom:16px}.room-card:after,.item-card:after{bottom:12px;width:62px}.feature-card small{padding-bottom:12px}.menu-category-card small{padding-bottom:18px;display:block}.room-card,.item-card{padding-bottom:38px}
.photo-panel:after{content:"";position:absolute;inset:auto 22px 18px;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);opacity:.55}.photo-panel{position:relative}.split-section:before,.cards-section:before,.feature-strip:before,.home-footer:before{content:"";position:absolute;inset:14px;border:1px solid rgba(212,175,55,.08);border-radius:22px;pointer-events:none}.split-section,.cards-section,.feature-strip,.home-footer{position:relative;overflow:hidden}.split-section:after,.cards-section:after{content:"";position:absolute;width:90px;height:90px;bottom:-35px;left:28px;border:1px solid rgba(212,175,55,.25);transform:rotate(45deg);opacity:.28;pointer-events:none}.gallery-card h3:before,.section-copy h2:before{content:"";display:inline-block;width:9px;height:9px;background:var(--gold2);transform:rotate(45deg);margin-left:9px;vertical-align:middle;box-shadow:0 0 10px rgba(212,175,55,.45)}
.contact-svg{width:32px;height:32px;background:var(--gold2);mask-size:contain;mask-repeat:no-repeat;mask-position:center;flex:0 0 32px}.contact-svg{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 13l7 11-5 5c4 7 9 12 16 16l5-5 11 7-5 9c-20-2-39-21-41-41l9-5Z' fill='black'/%3E%3C/svg%3E")}.mail-svg{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 18h40v28H12V18Zm4 5l16 13 16-13v-1H16v1Z' fill='black'/%3E%3C/svg%3E")}.pin-svg{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 58S15 40 15 25a17 17 0 1 1 34 0c0 15-17 33-17 33Zm0-25a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z' fill='black'/%3E%3C/svg%3E")}.clock-svg{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 8a24 24 0 1 0 0 48 24 24 0 0 0 0-48Zm3 25V18h-6v19l15 8 3-5-12-7Z' fill='black'/%3E%3C/svg%3E")}.contact-card span{font-size:0}
.category-page .section-head:before{content:"";width:54px;height:54px;margin:0 auto 12px;display:block;background:var(--gold2);mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 8c6 10 16 11 25 8-4 10-12 15-25 14C19 31 11 26 7 16c9 3 19 2 25-8Zm0 25c8 0 14 7 14 16H18c0-9 6-16 14-16Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}.category-item-card .price{border-top:1px solid rgba(212,175,55,.22);padding-top:12px}.menu-category-card:hover .menu-category-icon,.feature-card:hover .icon{filter:drop-shadow(0 0 10px rgba(245,215,122,.38))}.menu-category-arrow{font-size:0}.menu-category-arrow:before{content:"";display:block;width:17px;height:14px;background:var(--gold2);mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 40 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 14h32M23 4l11 10-11 10' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;transform:scaleX(-1)}
@media (max-width:920px){.nav-toggle{display:flex}.gold-divider{margin-left:auto;margin-right:auto}.section-copy h2:before,.gallery-card h3:before{display:none}.feature-card:after{bottom:10px}.menu-category-icon{width:52px;height:52px}.item-icon{width:58px;height:58px;margin-inline:auto}}

/* v13 - using uploaded gold image ornaments/icons instead of emoji/simple glyphs */
.nav-toggle{font-size:0!important;color:transparent!important}
.nav-toggle span{width:22px;height:2px;border-radius:999px;background:linear-gradient(90deg,#c6962f,#ffe08a,#9b6d1f);display:block;margin:3px auto}
.pill-calendar{display:inline-block;width:22px;height:22px;background:url('assets/ui/calendar.png') center/contain no-repeat;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));vertical-align:middle}
.icon{background:none!important;mask:none!important;-webkit-mask:none!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;filter:drop-shadow(0 7px 10px rgba(0,0,0,.38)) drop-shadow(0 0 10px rgba(245,215,122,.15))}
.icon-menu{background-image:url('assets/ui/fork-knife.png')!important}
.icon-hotel{background-image:url('assets/ui/bed.png')!important}
.icon-calendar{background-image:url('assets/ui/calendar.png')!important}
.icon-service{background-image:url('assets/ui/fleur-small.png')!important}
.feature-card .icon{width:62px;height:62px;margin-bottom:5px}
.feature-strip .icon{width:54px;height:54px;margin-bottom:10px}
.gold-asset-icon{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 7px 12px rgba(0,0,0,.35)) drop-shadow(0 0 8px rgba(245,215,122,.2))}
.menu-category-icon{background:linear-gradient(145deg,rgba(212,175,55,.08),rgba(5,16,28,.45))!important;border:1px solid rgba(212,175,55,.36)!important;padding:9px!important;overflow:hidden}
.item-icon{background:linear-gradient(145deg,rgba(212,175,55,.1),rgba(5,16,28,.45))!important;border:1px solid rgba(212,175,55,.34)!important;padding:10px!important;overflow:hidden}
.hero-ornament,.section-head:after,.center-title:after{background:url('assets/ui/flourish-slim.png') center/contain no-repeat!important;height:36px!important;width:min(340px,70%)!important;mask:none!important;-webkit-mask:none!important;opacity:.95!important;margin:12px auto 0!important}
.section-head:before,.center-title:before{content:""!important;display:block!important;width:34px!important;height:34px!important;margin:0 auto 8px!important;background:url('assets/ui/fleur-small.png') center/contain no-repeat!important;filter:drop-shadow(0 0 12px rgba(212,175,55,.32))}
.section-copy h2:before,.gallery-card h3:before{content:""!important;display:inline-block!important;width:18px!important;height:18px!important;background:url('assets/ui/sparkle.png') center/contain no-repeat!important;margin-left:8px!important;vertical-align:middle!important;box-shadow:none!important;transform:none!important}
.feature-card:after,.menu-category-card:after,.room-card:after,.item-card:after{background:url('assets/ui/divider-three-dots.png') center/contain no-repeat!important;height:18px!important;width:100px!important;opacity:.95!important}
.menu-category-arrow{width:34px;height:20px;background:url('assets/ui/arrow-left.png') center/contain no-repeat;display:block;filter:drop-shadow(0 2px 7px rgba(0,0,0,.28))}
.menu-category-arrow:before{display:none!important}
.back-home{position:relative;padding-inline-start:42px!important}.back-home:before{content:"";position:absolute;right:14px;top:50%;width:22px;height:18px;transform:translateY(-50%);background:url('assets/ui/arrow-right.png') center/contain no-repeat;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}.back-home{font-size:.98rem!important}
.contact-card span.contact-svg{font-size:0!important;background:none!important;mask:none!important;-webkit-mask:none!important;width:34px!important;height:34px!important;display:block!important;flex:0 0 34px!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.32))}.phone-svg{background-image:url('assets/ui/fleur-small.png')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.mail-svg{background-image:url('assets/ui/divider-dot.png')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.pin-svg{background-image:url('assets/ui/arch.png')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.clock-svg{background-image:url('assets/ui/star-ornament.png')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.category-page .section-head:before{content:""!important;width:48px!important;height:48px!important;background:url('assets/ui/fleur-small.png') center/contain no-repeat!important;mask:none!important;-webkit-mask:none!important}
.hero:after{content:"";position:absolute;left:28px;bottom:24px;width:150px;height:150px;background:url('assets/ui/leaf.png') center/contain no-repeat;opacity:.28;filter:drop-shadow(0 0 14px rgba(212,175,55,.22));pointer-events:none}.hero:before{background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0)) padding-box, url('assets/ui/box-border.png') center/100% 100% no-repeat!important;border:0!important;opacity:.8!important}
@media (max-width:920px){.feature-card .icon{width:56px;height:56px}.feature-strip .icon{width:46px;height:46px}.hero:after{width:110px;height:110px;opacity:.18}.hero-ornament,.section-head:after,.center-title:after{width:min(260px,76%)!important}}

/* v14 - widen desktop layout so the homepage fills the screen */
@media (min-width: 1024px){
  .page-shell{
    width:100%;
    max-width:none;
    margin:0;
    padding:0 28px 54px;
  }
  .site-header{
    width:min(1540px, calc(100% - 56px));
    margin:14px auto 18px;
  }
  .home-page{
    width:100%;
    gap:44px;
    margin-top:0;
  }
  .hero{
    width:calc(100% + 56px);
    margin-inline:-28px;
    border-left:0;
    border-right:0;
    border-radius:0;
    min-height:860px;
    padding:120px 48px 62px;
  }
  .hero:before{
    inset:34px 64px!important;
    border-radius:34px!important;
  }
  .hero-photo{
    background-position:center 42%;
  }
  .hero-overlay{
    background:
      linear-gradient(180deg,rgba(3,8,15,.12),rgba(5,14,25,.44) 46%,rgba(4,10,18,.88)),
      linear-gradient(90deg,rgba(3,8,15,.22),transparent 24%,transparent 76%,rgba(3,8,15,.22)),
      radial-gradient(circle at 50% 42%,rgba(212,175,55,.13),transparent 28rem);
  }
  .main-logo{width:min(380px,22vw)}
  .primary-actions{width:min(1280px, calc(100% - 150px));gap:28px}
  .feature-card{min-height:175px}
  .split-section,
  .cards-section,
  .feature-strip,
  .home-footer,
  .section-head,
  .menu-category-grid,
  .room-grid,
  .booking-shell{
    width:min(1540px, calc(100% - 56px));
    margin-left:auto;
    margin-right:auto;
  }
  .wide-photo{height:430px}
  .gallery-card img{height:260px}
}

@media (max-width: 1023px){
  .page-shell{width:100%;padding:0 14px 34px;margin:0}
  .site-header{margin:12px 0 16px}
  .hero{min-height:720px;border-radius:28px;padding:82px 18px 36px}
}

/* v15 - mobile hero background crop fix only (desktop remains unchanged) */
@media (max-width: 760px){
  .hero.hero-photo{
    background-image:url('assets/hero-resort.webp');
    background-size:cover;
    background-position:center 52%;
    min-height:auto;
    padding:58px 14px 28px;
    border-radius:26px;
    margin:0;
  }
  .hero-overlay{
    background:
      linear-gradient(180deg,rgba(3,8,15,.30) 0%,rgba(3,8,15,.50) 34%,rgba(4,10,18,.82) 68%,rgba(4,10,18,.96) 100%),
      radial-gradient(circle at 50% 28%,rgba(245,215,122,.16),transparent 18rem);
  }
  .hero:before{
    content:"";
    inset:12px!important;
    border-radius:22px!important;
    background:none!important;
    border:1px solid rgba(212,175,55,.38)!important;
    opacity:1!important;
  }
  .hero:after{display:none!important}
  .hero-content{
    margin:18px 0 26px;
    padding:0 10px;
  }
  .main-logo{
    width:min(235px,58vw);
    margin-bottom:8px;
  }
  .hero h1{
    font-size:clamp(2rem,8vw,2.75rem);
    margin:4px 0 8px;
  }
  .hero-subtitle{
    font-size:1rem;
    line-height:1.8;
    max-width:310px;
    margin-inline:auto;
  }
  .hero-ornament{
    width:210px!important;
    height:28px!important;
    margin-top:10px!important;
  }
  .primary-actions{
    grid-template-columns:1fr;
    gap:14px;
    width:100%;
    padding:0 6px;
  }
  .feature-card{
    min-height:142px;
    padding:20px 18px;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(7,17,31,.90),rgba(4,13,24,.92));
    backdrop-filter:blur(10px);
  }
  .feature-card .icon{
    width:52px;
    height:52px;
  }
}


/* v17 - remove unclear hero rectangle and keep cleaner premium hero */
.hero{box-shadow:inset 0 0 0 1px rgba(212,175,55,.14), 0 24px 70px rgba(0,0,0,.44);}
.hero:before{display:none!important;content:none!important;background:none!important;border:0!important;}
@media (max-width:760px){
  .hero{box-shadow:inset 0 0 0 1px rgba(212,175,55,.16), 0 18px 44px rgba(0,0,0,.42);}
}


/* v18 - emoji icons for menu categories and menu items */
.emoji-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2.2rem;
  line-height:1;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
}
.menu-category-icon.emoji-icon{
  width:68px;
  height:68px;
  border-radius:20px;
  font-size:2rem;
  background:linear-gradient(145deg,rgba(212,175,55,.10),rgba(5,16,28,.55))!important;
  border:1px solid rgba(212,175,55,.32)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.item-icon.emoji-icon{
  width:78px;
  height:78px;
  border-radius:22px;
  margin-inline:auto;
  margin-bottom:12px;
  font-size:2.5rem;
  background:linear-gradient(145deg,rgba(212,175,55,.12),rgba(5,16,28,.52))!important;
  border:1px solid rgba(212,175,55,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
@media (max-width:760px){
  .menu-category-icon.emoji-icon{width:62px;height:62px;font-size:1.85rem;}
  .item-icon.emoji-icon{width:70px;height:70px;font-size:2.2rem;}
}


/* v19 - simpler cleaner page headers without extra pills/buttons */
.simple-page-head{
  padding:22px 24px;
}
.simple-page-head h2{
  margin:0;
}
.simple-page-head:before{
  display:none!important;
}
.simple-page-head:after{
  width:min(220px,58%)!important;
  margin-top:10px!important;
}
@media (max-width:760px){
  .simple-page-head{padding:18px 16px;}
  .simple-page-head:after{width:min(180px,62%)!important;}
}


/* v21 - actual menu page using the sent images, matching the requested mockup */
.menu-lux-view{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 92px);
  padding:42px 0 52px;
  border-top:1px solid rgba(212,175,55,.28);
  border-bottom:1px solid rgba(212,175,55,.18);
  background:
    linear-gradient(180deg,rgba(3,10,18,.66),rgba(3,10,18,.88)),
    url('assets/menu-real/menu-bg.webp') center top / cover no-repeat,
    #04101d;
  box-shadow:inset 0 1px 0 rgba(212,175,55,.14);
}
.menu-lux-view::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 8%,rgba(245,215,122,.12),transparent 23rem),
    linear-gradient(90deg,rgba(3,10,18,.02),rgba(3,10,18,.22) 30%,rgba(3,10,18,.22) 70%,rgba(3,10,18,.02));
  pointer-events:none;
}
.menu-lux-shell{
  position:relative;
  z-index:1;
  width:min(1320px,calc(100% - 42px));
  margin:0 auto;
}
.menu-lux-head{
  text-align:center;
  padding:4px 0 30px;
}
.menu-lux-head h2{
  color:var(--gold2);
  font-size:clamp(3.8rem,7vw,6rem);
  line-height:1;
  margin:0;
  letter-spacing:.02em;
  text-shadow:0 12px 34px rgba(0,0,0,.42);
}
.menu-lux-head p{
  color:#f4e7c7;
  margin:10px 0 0;
  font-size:clamp(1.05rem,1.7vw,1.35rem);
  line-height:1.8;
}
.menu-lux-head-divider{
  width:min(420px,52vw);
  height:42px;
  margin:8px auto 0;
  background:url('assets/ui/flourish-slim.png') center/contain no-repeat;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.38));
}
.menu-lux-grid{
  width:min(1060px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  direction:rtl;
}
.menu-lux-card{
  position:relative;
  min-height:226px;
  padding:22px 22px 26px;
  border:1px solid rgba(212,175,55,.78)!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,rgba(10,27,47,.92),rgba(6,17,31,.88))!important;
  box-shadow:0 20px 42px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.035);
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  gap:10px!important;
  overflow:hidden!important;
}
.menu-lux-card::before{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:15px;
  border:1px solid rgba(212,175,55,.16);
  pointer-events:none;
}
.menu-lux-card::after{display:none!important}
.menu-lux-card:hover{
  transform:translateY(-4px);
  border-color:#f0d07a!important;
  box-shadow:0 26px 54px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.05);
}
.menu-lux-image{
  position:relative;
  width:122px;
  height:122px;
  display:grid;
  place-items:center;
  border-radius:50%;
  overflow:hidden;
  margin-top:4px;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.35));
}
.menu-lux-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.menu-lux-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  width:100%;
  min-width:0;
}
.menu-lux-copy strong{
  display:block;
  color:var(--gold2);
  font-size:1.48rem;
  line-height:1.18;
  margin:0;
}
.menu-lux-copy small{
  color:#fff3d9;
  font-size:1rem;
  line-height:1.65;
  max-width:270px;
  padding:0!important;
}
.menu-lux-divider{
  position:absolute;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  width:90px;
  height:14px;
  background:url('assets/ui/divider-three-dots.png') center/contain no-repeat;
  opacity:.94;
}
.menu-lux-corner{
  position:absolute;
  top:14px;
  right:14px;
  width:24px;
  height:24px;
  background:url('assets/ui/four-leaf.png') center/contain no-repeat;
  opacity:.78;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.3));
}
.menu-lux-card-wide{
  grid-column:2 / span 1;
  min-height:212px;
}
@media (min-width:1024px){
  .menu-lux-view{
    width:calc(100% + 56px);
    margin-inline:-28px;
    border-radius:0;
  }
}
@media (max-width:1100px){
  .menu-lux-grid{width:min(930px,100%);gap:14px}
  .menu-lux-card{min-height:220px;padding:20px 18px 26px}
  .menu-lux-image{width:108px;height:108px}
  .menu-lux-copy strong{font-size:1.34rem}
  .menu-lux-copy small{font-size:.95rem}
}
@media (max-width:920px){
  .menu-lux-view{padding:28px 0 34px;border-radius:24px;min-height:auto}
  .menu-lux-shell{width:calc(100% - 22px)}
  .menu-lux-grid{grid-template-columns:1fr;gap:14px;width:100%}
  .menu-lux-card-wide{grid-column:auto}
  .menu-lux-card{
    min-height:150px;
    padding:18px 18px 20px;
    display:grid!important;
    grid-template-columns:92px 1fr!important;
    align-items:center!important;
    text-align:right!important;
    gap:16px!important;
  }
  .menu-lux-image{width:84px;height:84px;margin:0}
  .menu-lux-copy{align-items:flex-start;text-align:right}
  .menu-lux-copy strong{font-size:1.35rem}
  .menu-lux-copy small{max-width:none;font-size:.95rem}
  .menu-lux-head h2{font-size:3.2rem}
  .menu-lux-head-divider{width:min(260px,70vw);height:30px}
  .menu-lux-corner{display:none}
}
@media (max-width:520px){
  .menu-lux-card{grid-template-columns:74px 1fr!important;gap:12px;padding:16px 14px 18px;min-height:136px}
  .menu-lux-image{width:70px;height:70px}
  .menu-lux-copy strong{font-size:1.22rem}
  .menu-lux-copy small{font-size:.9rem;line-height:1.55}
}


/* v23 - corrected uniform menu images and restored layout */
.menu-lux-view{padding:88px 0 52px;}
.menu-lux-head{padding:12px 0 30px;}
.menu-lux-head h2{scroll-margin-top:120px;}
.menu-lux-image{
  width:118px;
  height:118px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.92);
  background:rgba(255,255,255,.02);
  box-shadow:0 12px 22px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.10);
}
.menu-lux-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
@media (max-width:1100px){
  .menu-lux-view{padding:78px 0 48px;}
  .menu-lux-image{width:108px;height:108px;}
}
@media (max-width:920px){
  .menu-lux-view{padding:76px 0 34px;}
  .menu-lux-card{
    min-height:154px;
    grid-template-columns:96px 1fr!important;
    gap:14px!important;
    padding:16px 16px 18px;
  }
  .menu-lux-image{width:86px;height:86px;border-width:3px; margin:0;}
  .menu-lux-copy strong{font-size:1.32rem;}
  .menu-lux-copy small{font-size:.94rem; line-height:1.6;}
}
@media (max-width:520px){
  .menu-lux-view{padding:70px 0 28px;}
  .menu-lux-card{grid-template-columns:86px 1fr!important;gap:12px!important;padding:15px 14px 18px;min-height:140px;}
  .menu-lux-image{width:78px;height:78px;}
}


/* v24 - premium Arabic fonts */
body{
  font-family:"Cairo", Tahoma, Arial, sans-serif !important;
  font-weight:500;
  letter-spacing:0;
}
h1,h2,h3,
.hero h1,
.menu-lux-head h2,
.section-head h2,
.center-title h2,
.menu-lux-copy strong,
.feature-card strong,
.room-card h3,
.item-card h3,
.nav-link,
.book-pill,
.brand-mini span,
.back-home,
.submit-btn,
.outline-btn{
  font-family:"Tajawal","Cairo",Tahoma,Arial,sans-serif !important;
  font-weight:800;
}
.hero-subtitle,
.menu-lux-head p,
.menu-lux-copy small,
.feature-card small,
.section-copy p,
.gallery-card p,
.item-card p,
.room-card p,
.ingredients,
.hint,
.contact-card strong{
  font-family:"Cairo",Tahoma,Arial,sans-serif !important;
  font-weight:600;
}
.menu-lux-head h2,
.hero h1,
.section-head h2{
  letter-spacing:-0.02em;
}
.menu-lux-copy strong{
  font-size:1.58rem;
}
.menu-lux-copy small{
  font-size:1.02rem;
}
@media (max-width:920px){
  .menu-lux-copy strong{font-size:1.42rem;}
  .menu-lux-copy small{font-size:.98rem;}
  .hero h1{font-size:clamp(2.1rem,8.4vw,2.9rem);}
}
@media (max-width:520px){
  .menu-lux-copy strong{font-size:1.28rem;}
  .menu-lux-copy small{font-size:.92rem;}
}


/* v25 - category detail pages redesigned without emoji or photos */
.category-detail-page{
  margin-top:18px;
  padding:0;
  border:1px solid rgba(212,175,55,.34);
  border-radius:34px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(3,10,18,.22),rgba(3,10,18,.62)),
    url('assets/category-detail-bg.webp') center top / cover no-repeat,
    #071321;
  box-shadow:0 22px 60px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.02);
}
.category-detail-page::before,
.category-detail-page::after,
.category-detail-page .section-head::before,
.category-detail-page .section-head::after{
  display:none !important;
}
.category-detail-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 12%, rgba(245,215,122,.10), transparent 22rem),
    linear-gradient(180deg, rgba(7,18,32,.08), rgba(7,18,32,.16));
}
.category-detail-shell{
  position:relative;
  z-index:1;
  width:min(1280px, calc(100% - 64px));
  margin:0 auto;
  padding:34px 0 42px;
}
.category-detail-head{
  text-align:center;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:12px 0 18px;
}
.category-detail-head h2{
  color:var(--gold2);
  font-size:clamp(2.9rem, 5vw, 5.2rem);
  line-height:1.05;
  margin:0;
  text-shadow:0 10px 30px rgba(0,0,0,.34);
}
.category-detail-head h2::after{
  content:"";
  display:block;
  width:min(300px, 48vw);
  height:30px;
  margin:12px auto 16px;
  background:url('assets/ui/flourish-slim.png') center/contain no-repeat;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.28));
}
.category-detail-head p{
  max-width:900px;
  margin:0 auto;
  color:var(--white);
  font-size:clamp(1.05rem,1.5vw,1.38rem);
  line-height:2;
}
.category-note{
  width:min(920px, 100%);
  margin:12px auto 28px;
  padding:18px 24px;
  border:1px solid rgba(212,175,55,.54);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(8,22,39,.86),rgba(6,17,30,.7));
  box-shadow:0 14px 34px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.03);
}
.category-note-title{
  color:var(--gold2);
  font-size:1.45rem;
  font-weight:800;
  margin-bottom:8px;
}
.category-note p{
  margin:0;
  color:#f2e4c4;
  line-height:2;
  font-size:1rem;
}
.category-detail-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px;
}
.category-detail-grid .category-item-card{
  min-height:250px;
  padding:28px 26px 24px;
  text-align:center;
  border:1px solid rgba(212,175,55,.48) !important;
  border-radius:28px !important;
  background:linear-gradient(145deg,rgba(9,23,41,.88),rgba(6,17,30,.82)) !important;
  box-shadow:0 20px 38px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.03);
  position:relative;
  overflow:hidden;
}
.category-detail-grid .category-item-card::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:22px;
  border:1px solid rgba(212,175,55,.18);
  pointer-events:none;
}
.category-detail-grid .category-item-card::after{
  content:"";
  position:absolute;
  right:22px;
  top:20px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:radial-gradient(circle,var(--gold2) 0 35%, transparent 36%);
  box-shadow:0 0 0 1px rgba(212,175,55,.30);
  opacity:.7;
}
.category-detail-grid .category-item-card h3{
  margin:8px 0 12px;
  color:var(--gold2);
  font-size:2rem;
  line-height:1.25;
}
.category-detail-grid .category-item-card p{
  margin:0;
  color:var(--white);
  line-height:1.9;
  font-size:1rem;
}
.category-detail-grid .category-item-card .ingredients{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(212,175,55,.20);
  color:#f1e2c0;
  font-size:.98rem;
}
.category-detail-grid .category-item-card .ingredients b{
  color:var(--gold2);
}
.category-detail-grid .category-item-card .price{
  margin-top:auto;
  padding-top:18px;
  color:var(--gold2);
  font-size:2.1rem;
  font-weight:800;
  border-top:0 !important;
  position:relative;
}
.category-detail-grid .category-item-card .price::before{
  content:"";
  display:block;
  width:160px;
  height:14px;
  margin:0 auto 10px;
  background:url('assets/ui/divider-diamond.png') center/contain no-repeat;
  opacity:.95;
}
@media (max-width: 1100px){
  .category-detail-shell{width:min(100%, calc(100% - 32px));}
  .category-detail-grid{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:22px;}
}
@media (max-width: 760px){
  .category-detail-page{margin-top:14px; border-radius:28px;}
  .category-detail-shell{width:calc(100% - 22px); padding:22px 0 28px;}
  .category-detail-head{padding:6px 0 12px;}
  .category-detail-head h2{font-size:clamp(2.2rem, 10vw, 3.2rem);}
  .category-detail-head h2::after{width:min(220px, 74vw); height:24px; margin:10px auto 12px;}
  .category-detail-head p{font-size:1rem; line-height:1.9; padding:0 4px;}
  .category-note{padding:16px 16px 18px; border-radius:20px; margin:8px auto 18px;}
  .category-note-title{font-size:1.25rem;}
  .category-detail-grid{grid-template-columns:1fr; gap:18px;}
  .category-detail-grid .category-item-card{min-height:unset; padding:24px 18px 22px; border-radius:24px !important;}
  .category-detail-grid .category-item-card::before{inset:10px; border-radius:18px;}
  .category-detail-grid .category-item-card h3{font-size:1.7rem;}
  .category-detail-grid .category-item-card p{font-size:.98rem;}
  .category-detail-grid .category-item-card .ingredients{font-size:.95rem;}
  .category-detail-grid .category-item-card .price{font-size:1.9rem;}
  
}


/* v26 - remove extra ornaments from category detail cards */
.category-detail-grid .category-item-card::after,
.category-detail-grid .category-item-card .price::before,
.category-detail-grid .category-item-card > .item-icon{
  display:none !important;
  content:none !important;
  background:none !important;
}
.category-detail-grid .category-item-card{
  min-height:245px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.category-detail-grid .category-item-card .price{
  padding-top:10px;
  margin-top:10px;
}
.category-detail-grid{
  margin-top:18px;
}
@media (min-width:1101px){
  .category-detail-grid{
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:22px;
  }
  .category-detail-grid .category-item-card{
    min-height:230px;
    padding:24px 20px 22px;
  }
  .category-detail-grid .category-item-card h3{
    font-size:1.65rem;
  }
  .category-detail-grid .category-item-card p,
  .category-detail-grid .category-item-card .ingredients{
    font-size:.94rem;
  }
  .category-detail-grid .category-item-card .price{
    font-size:1.75rem;
  }
}
@media (max-width:1100px) and (min-width:761px){
  .category-detail-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}


/* v27 - support larger category lists: 12 mains / 14 appetizers */
@media (min-width:1101px){
  .category-detail-grid{
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:20px;
  }
  .category-detail-grid .category-item-card{
    min-height:220px;
  }
}
@media (min-width:1400px){
  .category-detail-shell{
    width:min(1360px, calc(100% - 64px));
  }
}


/* v28 - remove unwanted faint background ornament inside category item cards */
.category-detail-grid .category-item-card,
.category-detail-grid .category-item-card *{
  background-image:none !important;
}
.category-detail-grid .category-item-card::before{
  background:none !important;
}
.category-detail-grid .category-item-card::after,
.category-detail-grid .category-item-card .price::before,
.category-detail-grid .category-item-card > .item-icon{
  display:none !important;
  content:none !important;
  background:none !important;
}
.category-detail-grid .category-item-card{
  background:
    linear-gradient(145deg, rgba(7,20,36,.94), rgba(4,14,26,.92)) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(255,255,255,.025) !important;
}
.category-detail-grid .category-item-card::before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:12px;
  border-radius:22px;
  border:1px solid rgba(212,175,55,.16);
  pointer-events:none;
}
@media (max-width:760px){
  .category-detail-page{
    background:
      linear-gradient(180deg,rgba(3,10,18,.18),rgba(3,10,18,.55)),
      url('assets/category-detail-bg.webp') center top / auto 520px no-repeat,
      linear-gradient(180deg,#071321,#04101d) !important;
  }
  .category-detail-grid .category-item-card{
    padding:24px 18px 24px;
    min-height:unset;
  }
  .category-detail-grid .category-item-card::before{
    inset:10px;
    border-radius:18px;
  }
}


/* v32 - hotel section redesigned like premium mockup */
.hotel-view{
  margin-top:18px;
}
.hotel-showcase{
  display:grid;
  gap:26px;
}
.hotel-header-panel{
  position:relative;
  padding:42px 28px 34px;
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 12%, rgba(245,215,122,.10), transparent 18rem),
    linear-gradient(145deg, rgba(8,23,40,.95), rgba(5,13,24,.92));
}
.hotel-header-panel::before,
.hotel-header-panel::after{
  content:"";
  position:absolute;
  top:16px;
  width:64px;
  height:64px;
  opacity:.95;
  background:url('assets/ui/box-border.png') center/contain no-repeat;
  pointer-events:none;
}
.hotel-header-panel::before{left:14px;transform:scaleX(-1)}
.hotel-header-panel::after{right:14px}
.hotel-header-panel h2{
  font-size:clamp(3rem,5vw,4.8rem);
  margin:0;
}
.hotel-header-panel p{
  margin:10px 0 0;
  color:#f1e6cf;
  font-size:clamp(1.2rem,1.8vw,1.9rem);
}
.hotel-header-panel.simple-page-head:after{
  width:min(260px,42% )!important;
  margin-top:14px!important;
}
.hotel-room-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.hotel-room-card{
  padding:34px 34px 26px;
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 0%, rgba(245,215,122,.08), transparent 12rem),
    linear-gradient(145deg, rgba(9,25,43,.96), rgba(5,14,25,.92)) !important;
  border:1px solid rgba(212,175,55,.52);
  box-shadow:0 22px 55px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.025);
}
.hotel-room-card::before{
  inset:16px !important;
  border-radius:26px !important;
  border-color:rgba(212,175,55,.18)!important;
}
.hotel-room-card::after{display:none!important}
.room-ribbon{
  display:flex;
  justify-content:center;
  margin:-8px auto 28px;
}
.room-ribbon span{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:200px;
  min-height:62px;
  padding:12px 36px;
  background:linear-gradient(180deg,#e1bc5e,#c79a33);
  color:#07111f;
  border-radius:3px;
  font-family:"Tajawal","Cairo",Tahoma,Arial,sans-serif;
  font-size:2rem;
  font-weight:800;
  box-shadow:0 12px 24px rgba(0,0,0,.25);
}
.room-ribbon span::before,
.room-ribbon span::after{
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:30px;
  background:linear-gradient(180deg,#d2a84a,#b78828);
  clip-path:polygon(0 0,100% 18%,100% 82%,0 100%);
}
.room-ribbon span::before{right:-16px}
.room-ribbon span::after{left:-16px;transform:translateY(-50%) scaleX(-1)}
.hotel-room-desc{
  margin:0 auto 28px;
  text-align:center;
  color:#f0e4ca !important;
  font-size:1.23rem;
  line-height:2.1 !important;
  max-width:28rem;
}
.hotel-includes-line{
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 0 22px;
}
.hotel-includes-line .line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.72), transparent);
}
.hotel-includes-line strong{
  color:var(--gold2);
  font-size:1.45rem;
  white-space:nowrap;
}
.hotel-amenity-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding-bottom:26px;
  margin-bottom:26px;
  border-bottom:1px solid rgba(212,175,55,.24);
}
.hotel-amenity{
  text-align:center;
  padding:6px 10px 0;
}
.hotel-amenity + .hotel-amenity{
  border-right:1px solid rgba(212,175,55,.12);
}
.amenity-icon,
.benefit-icon{
  display:block;
  margin:0 auto 12px;
  width:44px;
  height:44px;
  background:linear-gradient(180deg,#ffe08a,#c59631);
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.26));
}
.amenity-bed{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 7h18v10h-2v-2H5v2H3V7zm2 2v4h6V9H5zm8 0v4h6V9h-6zM2 19h20v2H2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 7h18v10h-2v-2H5v2H3V7zm2 2v4h6V9H5zm8 0v4h6V9h-6zM2 19h20v2H2z'/%3E%3C/svg%3E")}
.amenity-bath{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 4a3 3 0 0 1 6 0v2h2a2 2 0 0 1 2 2v3h2v2a5 5 0 0 1-5 5h-4a5 5 0 0 1-5-5V6a2 2 0 0 1 2-2zm4 2V4a1 1 0 0 0-2 0v2h2zm-4 5v2a3 3 0 0 0 3 3h4a3 3 0 0 0 3-3v-2H7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 4a3 3 0 0 1 6 0v2h2a2 2 0 0 1 2 2v3h2v2a5 5 0 0 1-5 5h-4a5 5 0 0 1-5-5V6a2 2 0 0 1 2-2zm4 2V4a1 1 0 0 0-2 0v2h2zm-4 5v2a3 3 0 0 0 3 3h4a3 3 0 0 0 3-3v-2H7z'/%3E%3C/svg%3E")}
.amenity-seat{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 4h2v8H6zm10 0h2v8h-2zM5 13h14l1 5h-2l-.5-2h-11L6 18H4l1-5zm4-6h6v5H9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 4h2v8H6zm10 0h2v8h-2zM5 13h14l1 5h-2l-.5-2h-11L6 18H4l1-5zm4-6h6v5H9z'/%3E%3C/svg%3E")}
.amenity-sofa{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v2h1a2 2 0 0 1 2 2v4h-2v2h-2v-2H8v2H6v-2H4v-4a2 2 0 0 1 2-2h1V7zm2 0v2h6V7a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1zm-3 4v2h12v-2H6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v2h1a2 2 0 0 1 2 2v4h-2v2h-2v-2H8v2H6v-2H4v-4a2 2 0 0 1 2-2h1V7zm2 0v2h6V7a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1zm-3 4v2h12v-2H6z'/%3E%3C/svg%3E")}
.hotel-amenity small{
  display:block;
  color:#f1e7d2;
  font-size:1.12rem;
  line-height:1.8;
}
.hotel-price-block{
  text-align:center;
  margin-bottom:18px;
}
.hotel-price-block > small{
  display:block;
  color:#f2e5c9;
  font-size:1.6rem;
  margin-bottom:8px;
}
.hotel-room-card .price{
  margin:0;
  font-size:4rem;
  line-height:1;
}
.hotel-room-note{
  margin-top:12px;
  color:#f0d98d;
  font-size:1.08rem;
}
.room-book-btn{
  width:min(340px,100%);
  margin:0 auto;
  min-height:62px;
  border:1px solid rgba(212,175,55,.72);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(5,16,28,.58),rgba(8,20,34,.92));
  color:var(--gold2);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-family:"Tajawal","Cairo",Tahoma,Arial,sans-serif;
  font-weight:800;
  font-size:1.65rem;
  box-shadow:0 14px 26px rgba(0,0,0,.2), inset 0 0 0 1px rgba(255,255,255,.03);
}
.room-book-btn:hover{
  background:linear-gradient(180deg,rgba(9,23,39,.78),rgba(11,26,42,.96));
  transform:translateY(-2px);
}
.room-book-btn .pill-calendar{width:24px;height:24px;flex:0 0 24px}
.hotel-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(212,175,55,.38);
  border-radius:28px;
  background:linear-gradient(145deg, rgba(9,24,41,.96), rgba(5,13,24,.9));
  box-shadow:0 18px 42px rgba(0,0,0,.24);
  overflow:hidden;
}
.benefit-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  padding:30px 26px;
  min-height:116px;
}
.benefit-card:not(:last-child){border-left:1px solid rgba(212,175,55,.18)}
.benefit-card strong{
  display:block;
  color:var(--gold2);
  font-family:"Tajawal","Cairo",Tahoma,Arial,sans-serif;
  font-weight:800;
  font-size:1.55rem;
  margin-bottom:6px;
}
.benefit-card small{
  color:#ece0c5;
  font-size:1.1rem;
  line-height:1.8;
}
.benefit-icon{width:52px;height:52px;margin:0;flex:0 0 52px}
.benefit-wifi{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-4.95-2.12 1.41 1.41a5 5 0 0 1 7.08 0l1.41-1.41a7 7 0 0 0-9.9 0zM3.51 12.34l1.41 1.41a10 10 0 0 1 14.14 0l1.41-1.41c-4.69-4.69-12.28-4.69-16.97 0zM12 2C7.03 2 2.55 3.89 0 6.98l1.43 1.4C3.62 5.75 7.58 4 12 4s8.38 1.75 10.57 4.38l1.43-1.4C21.45 3.89 16.97 2 12 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-4.95-2.12 1.41 1.41a5 5 0 0 1 7.08 0l1.41-1.41a7 7 0 0 0-9.9 0zM3.51 12.34l1.41 1.41a10 10 0 0 1 14.14 0l1.41-1.41c-4.69-4.69-12.28-4.69-16.97 0zM12 2C7.03 2 2.55 3.89 0 6.98l1.43 1.4C3.62 5.75 7.58 4 12 4s8.38 1.75 10.57 4.38l1.43-1.4C21.45 3.89 16.97 2 12 2z'/%3E%3C/svg%3E")}
.benefit-service{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1a5 5 0 0 1 5 5v1h1a3 3 0 0 1 3 3v4h-2v1a5 5 0 0 1-5 5h-4a5 5 0 0 1-5-5v-1H3v-4a3 3 0 0 1 3-3h1V6a5 5 0 0 1 5-5zm3 6V6a3 3 0 1 0-6 0v1h6zm-8 3v5a3 3 0 0 0 3 3h4a3 3 0 0 0 3-3v-5H7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1a5 5 0 0 1 5 5v1h1a3 3 0 0 1 3 3v4h-2v1a5 5 0 0 1-5 5h-4a5 5 0 0 1-5-5v-1H3v-4a3 3 0 0 1 3-3h1V6a5 5 0 0 1 5-5zm3 6V6a3 3 0 1 0-6 0v1h6zm-8 3v5a3 3 0 0 0 3 3h4a3 3 0 0 0 3-3v-5H7z'/%3E%3C/svg%3E")}
.benefit-cleaning{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 3h6l1 2h3v2h-1l-1.5 13h-9L6 7H5V5h3l1-2zm1.2 4 .9 11h2l.9-11h-3.8zM10.8 1l-.5 1h3.4l-.5-1h-2.4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 3h6l1 2h3v2h-1l-1.5 13h-9L6 7H5V5h3l1-2zm1.2 4 .9 11h2l.9-11h-3.8zM10.8 1l-.5 1h3.4l-.5-1h-2.4z'/%3E%3C/svg%3E")}
.benefit-privacy{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5.25 3.4 10.74 8 12 4.6-1.26 8-6.75 8-12V5l-8-3zm0 3.18 5 1.88V11c0 4.08-2.44 8.1-5 9.8-2.56-1.7-5-5.72-5-9.8V7.06l5-1.88z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5.25 3.4 10.74 8 12 4.6-1.26 8-6.75 8-12V5l-8-3zm0 3.18 5 1.88V11c0 4.08-2.44 8.1-5 9.8-2.56-1.7-5-5.72-5-9.8V7.06l5-1.88z'/%3E%3C/svg%3E")}
@media (max-width:1100px){
  .hotel-room-grid{grid-template-columns:1fr;}
  .hotel-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}
  .benefit-card:nth-child(2n){border-left:0}
  .benefit-card:nth-child(-n+2){border-bottom:1px solid rgba(212,175,55,.18)}
}
@media (max-width:760px){
  .hotel-showcase{gap:18px;}
  .hotel-header-panel{
    padding:28px 16px 22px;
    border-radius:26px;
  }
  .hotel-header-panel::before,
  .hotel-header-panel::after{width:44px;height:44px;top:10px}
  .hotel-header-panel h2{font-size:clamp(2.5rem,10vw,3.6rem)}
  .hotel-header-panel p{font-size:1.25rem}
  .hotel-header-panel.simple-page-head:after{width:min(180px,65%)!important}
  .hotel-room-card{
    padding:24px 18px 20px;
    border-radius:28px;
  }
  .room-ribbon{margin:0 auto 20px}
  .room-ribbon span{min-width:150px;min-height:50px;padding:10px 24px;font-size:1.6rem}
  .room-ribbon span::before,.room-ribbon span::after{width:14px;height:24px}
  .hotel-room-desc{font-size:1.08rem;line-height:1.95 !important;margin-bottom:20px}
  .hotel-includes-line{gap:10px;margin-bottom:16px}
  .hotel-includes-line strong{font-size:1.18rem}
  .hotel-amenity-row{gap:10px;padding-bottom:18px;margin-bottom:18px}
  .amenity-icon{width:34px;height:34px;margin-bottom:8px}
  .hotel-amenity small{font-size:.98rem;line-height:1.6}
  .hotel-price-block > small{font-size:1.2rem}
  .hotel-room-card .price{font-size:3rem}
  .hotel-room-note{font-size:.98rem}
  .room-book-btn{width:100%;min-height:54px;font-size:1.35rem;border-radius:18px}
  .hotel-benefits{grid-template-columns:1fr;border-radius:24px}
  .benefit-card{padding:20px 18px;min-height:auto;border-bottom:1px solid rgba(212,175,55,.16)}
  .benefit-card:last-child{border-bottom:0}
  .benefit-card:not(:last-child){border-left:0}
  .benefit-card strong{font-size:1.25rem}
  .benefit-card small{font-size:1rem}
  .benefit-icon{width:42px;height:42px;flex-basis:42px}
}


/* v33 - use uploaded hotel icon set */
.hotel-amenity-row{grid-template-columns:repeat(4,minmax(0,1fr));}
.amenity-icon-image{
  display:block;
  width:46px;
  height:46px;
  object-fit:contain;
  margin:0 auto 12px;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.22));
}
.room-btn-icon-image{
  width:24px;
  height:24px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.16));
}
@media (max-width:760px){
  .hotel-amenity-row{grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:16px;}
  .hotel-amenity:nth-child(2n+1){border-right:0;}
  .hotel-amenity + .hotel-amenity{border-right:1px solid rgba(212,175,55,.12)}
  .amenity-icon-image{width:40px;height:40px;margin-bottom:8px}
  .room-btn-icon-image{width:21px;height:21px}
}


/* v34 - hotel section uses provided gold image icons */
.amenity-icon-image{
  display:block;
  width:48px;
  height:48px;
  object-fit:contain;
  margin:0 auto 12px;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.18));
}
.room-btn-icon-image{
  width:24px;
  height:24px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.18));
}
.benefit-icon-image{
  width:54px;
  height:54px;
  object-fit:contain;
  flex:0 0 54px;
  display:block;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.18));
}
/* keep 4 room amenities on desktop */
.hotel-amenity-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.hotel-amenity{padding-inline:8px}
@media (max-width:1100px){
  .benefit-icon-image{width:50px;height:50px;flex-basis:50px}
}
@media (max-width:760px){
  .hotel-amenity-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px;}
  .amenity-icon-image{width:42px;height:42px;margin-bottom:8px}
  .benefit-icon-image{width:44px;height:44px;flex-basis:44px}
  .room-btn-icon-image{width:21px;height:21px}
}


/* v35 - fix hotel header center ornament so it sits neatly below the title */
.hotel-header-panel.simple-page-head:after{
  display:none !important;
  content:none !important;
}
.hotel-title-divider{
  width:min(240px,44%);
  height:34px;
  margin:12px auto 10px;
  background:url('assets/ui/flourish-slim.png') center/contain no-repeat;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.30));
  opacity:.98;
}
.hotel-header-panel h2{
  line-height:1.05;
}
.hotel-header-panel p{
  margin-top:0;
}
@media (max-width:760px){
  .hotel-title-divider{
    width:min(170px,58%);
    height:24px;
    margin:8px auto 8px;
  }
}


/* ══════════════════════════════════════════════════════
   PREMIUM UPGRADES — Loading Screen, Animations, WhatsApp
   ══════════════════════════════════════════════════════ */

/* === LOADING SCREEN === */
#loading-screen {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: radial-gradient(circle at 50% 38%, #0d2240, #040d1a 72%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  transition: opacity .7s ease, visibility .7s ease;
}
#loading-screen.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.loader-logo {
  width: min(220px, 52vw);
  animation: loaderPulse 1.8s ease-in-out infinite;
  filter: drop-shadow(0 0 32px rgba(212,175,55,.42));
  margin-bottom: 32px;
}
@keyframes loaderPulse {
  0%, 100% { opacity: .7; transform: scale(1); }
  50%       { opacity: 1; transform: scale(1.04); }
}
.loader-title {
  font-family: "Tajawal","Cairo",Tahoma,Arial,sans-serif;
  font-weight: 800;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  color: var(--gold2);
  letter-spacing: .03em;
  text-align: center;
  text-shadow: 0 8px 24px rgba(0,0,0,.5);
  margin-bottom: 8px;
}
.loader-sub {
  font-family: "Cairo",Tahoma,Arial,sans-serif;
  font-size: 1rem;
  color: #e0cfac;
  opacity: .8;
  margin-bottom: 40px;
}
.loader-bar-wrap {
  width: min(260px, 64vw);
  height: 3px;
  border-radius: 999px;
  background: rgba(212,175,55,.15);
  overflow: hidden;
}
.loader-bar {
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, #c79a33, #f5d77a, #c79a33);
  animation: loaderFill 1.6s ease-in-out forwards;
}
@keyframes loaderFill {
  0%   { width: 0%; }
  60%  { width: 80%; }
  100% { width: 100%; }
}
.loader-dots {
  display: flex;
  gap: 8px;
  margin-top: 22px;
}
.loader-dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  animation: loaderDot 1.4s ease-in-out infinite;
}
.loader-dots span:nth-child(2) { animation-delay: .2s; }
.loader-dots span:nth-child(3) { animation-delay: .4s; }
@keyframes loaderDot {
  0%, 100% { opacity: .25; transform: translateY(0); }
  50%       { opacity: 1;   transform: translateY(-5px); }
}
.loader-flourish {
  width: min(300px, 70vw);
  height: 30px;
  margin: 18px 0 0;
  background: url('assets/ui/flourish-slim.png') center/contain no-repeat;
  opacity: .7;
}

/* === REVEAL ANIMATIONS === */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .72s cubic-bezier(.22,1,.36,1);
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
.reveal-left {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .72s cubic-bezier(.22,1,.36,1);
}
.reveal-left.visible {
  opacity: 1;
  transform: none;
}
.reveal-right {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .72s cubic-bezier(.22,1,.36,1);
}
.reveal-right.visible {
  opacity: 1;
  transform: none;
}
.reveal-delay-1 { transition-delay: .08s; }
.reveal-delay-2 { transition-delay: .18s; }
.reveal-delay-3 { transition-delay: .28s; }
.reveal-delay-4 { transition-delay: .38s; }

/* === HERO ENTRANCE ANIMATION === */
.hero-content {
  animation: heroIn 1.1s cubic-bezier(.22,1,.36,1) both;
  animation-delay: .3s;
}
@keyframes heroIn {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: none; }
}
.primary-actions {
  animation: heroIn 1.1s cubic-bezier(.22,1,.36,1) both;
  animation-delay: .55s;
}
.feature-card:nth-child(1) { animation: cardIn .7s cubic-bezier(.22,1,.36,1) both; animation-delay: .65s; }
.feature-card:nth-child(2) { animation: cardIn .7s cubic-bezier(.22,1,.36,1) both; animation-delay: .80s; }
.feature-card:nth-child(3) { animation: cardIn .7s cubic-bezier(.22,1,.36,1) both; animation-delay: .95s; }
@keyframes cardIn {
  from { opacity: 0; transform: translateY(20px) scale(.97); }
  to   { opacity: 1; transform: none; }
}

/* === PARTICLE STARS IN HERO === */
.hero-stars {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}
.star-dot {
  position: absolute;
  border-radius: 50%;
  background: var(--gold2);
  animation: starTwinkle var(--dur, 3s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
  opacity: 0;
}
@keyframes starTwinkle {
  0%, 100% { opacity: 0; transform: scale(1); }
  50%       { opacity: var(--max-op, .6); transform: scale(1.4); }
}

/* === GOLD COUNTER STRIP === */
.stats-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-radius: 26px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(9,24,41,.96), rgba(5,13,24,.92));
  box-shadow: 0 16px 44px rgba(0,0,0,.26);
}
.stat-item {
  text-align: center;
  padding: 28px 16px;
  position: relative;
  border-left: 1px solid rgba(212,175,55,.18);
}
.stat-item:last-child { border-left: 0; }
.stat-num {
  font-family: "Tajawal","Cairo",Tahoma,Arial,sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  color: var(--gold2);
  line-height: 1;
  text-shadow: 0 6px 18px rgba(0,0,0,.3);
}
.stat-label {
  display: block;
  color: #e8d9b8;
  font-size: 1rem;
  margin-top: 8px;
  font-family: "Cairo",Tahoma,Arial,sans-serif;
  font-weight: 600;
}
@media (max-width: 760px) {
  .stats-strip { grid-template-columns: repeat(2,1fr); }
  .stat-item:nth-child(2) { border-left: 0; }
  .stat-item:nth-child(-n+2) { border-bottom: 1px solid rgba(212,175,55,.18); }
}
@media (max-width: 460px) {
  .stat-num { font-size: 1.9rem; }
  .stat-item { padding: 22px 12px; }
}

/* === FLOATING WHATSAPP BUTTON === */
#wa-float {
  position: fixed;
  bottom: 28px;
  left: 28px;
  z-index: 888;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25d366, #128c4e);
  box-shadow: 0 8px 28px rgba(0,0,0,.35), 0 0 0 3px rgba(37,211,102,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease;
  animation: waPop .6s cubic-bezier(.34,1.56,.64,1) both;
  animation-delay: 2.2s;
}
#wa-float:hover {
  transform: scale(1.1);
  box-shadow: 0 12px 36px rgba(0,0,0,.42), 0 0 0 5px rgba(37,211,102,.22);
}
#wa-float svg {
  width: 34px;
  height: 34px;
  fill: #fff;
}
@keyframes waPop {
  from { opacity: 0; transform: scale(0) rotate(-20deg); }
  to   { opacity: 1; transform: scale(1) rotate(0deg); }
}
.wa-pulse {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(37,211,102,.45);
  animation: waPulse 2s ease-out infinite;
}
@keyframes waPulse {
  0%   { transform: scale(1); opacity: .6; }
  100% { transform: scale(1.6); opacity: 0; }
}
@media (max-width: 760px) {
  #wa-float { bottom: 20px; left: 16px; width: 54px; height: 54px; }
  #wa-float svg { width: 28px; height: 28px; }
}

/* === BOOKING FORM SUCCESS ANIMATION === */
.booking-success {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 52px 28px;
  text-align: center;
  animation: successFade .5s ease both;
}
.booking-success.show { display: flex; }
@keyframes successFade {
  from { opacity: 0; transform: scale(.95); }
  to   { opacity: 1; transform: none; }
}
.success-check {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(37,211,102,.18), rgba(18,140,78,.12));
  border: 2px solid rgba(37,211,102,.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
}
.success-title {
  font-family: "Tajawal","Cairo",Tahoma,Arial,sans-serif;
  font-weight: 800;
  font-size: 1.9rem;
  color: var(--gold2);
}
.success-sub {
  color: #e8d8b6;
  line-height: 2;
  font-size: 1.05rem;
}
.success-back {
  margin-top: 8px;
  border: 1px solid var(--gold);
  background: rgba(212,175,55,.1);
  color: var(--gold2);
  border-radius: 14px;
  padding: 13px 28px;
  font-family: "Tajawal","Cairo",Tahoma,Arial,sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  transition: .2s;
}
.success-back:hover { background: rgba(212,175,55,.2); }

/* === NAV LINK HOVER GLOW === */
.nav-link {
  position: relative;
  overflow: hidden;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 60%;
  height: 1px;
  background: var(--gold2);
  transition: transform .25s ease;
  transform-origin: center;
}
.nav-link:hover::after,
.nav-link.active::after {
  transform: translateX(-50%) scaleX(1);
}

/* === CARD SHINE EFFECT === */
.feature-card,
.menu-lux-card,
.hotel-room-card,
.gallery-card {
  overflow: hidden;
}
.feature-card::before,
.menu-lux-card::before,
.hotel-room-card::before {
  transition: opacity .3s ease;
}

/* === SMOOTH HOVER GLOW ON CARDS === */
.gallery-card {
  transition: transform .28s ease, box-shadow .28s ease;
}
.gallery-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(0,0,0,.44), 0 0 0 1px rgba(212,175,55,.28);
}
.menu-lux-card {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

/* === CONTACT CARD HOVER === */
.contact-card div {
  transition: background .22s ease, border-color .22s ease, transform .22s ease;
}
.contact-card div:hover {
  background: rgba(212,175,55,.07);
  border-color: rgba(212,175,55,.5);
  transform: translateX(-4px);
}

/* === BENEFIT CARD HOVER === */
.benefit-card {
  transition: background .22s ease;
}
.benefit-card:hover {
  background: rgba(212,175,55,.05);
}

/* === SECTION ENTRY GLOW LINE === */
.view.active .section-head,
.view.active .hotel-header-panel {
  animation: sectionIn .55s cubic-bezier(.22,1,.36,1) both;
}
@keyframes sectionIn {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}

/* === SPLIT SECTION HOVER IMAGE ZOOM === */
.photo-panel img {
  transition: transform .6s cubic-bezier(.22,1,.36,1);
}
.photo-panel:hover img {
  transform: scale(1.04);
}

/* === OUTLINE BTN HOVER === */
.outline-btn {
  transition: background .22s ease, color .22s ease, box-shadow .22s ease, transform .18s ease;
}
.outline-btn:hover {
  background: rgba(212,175,55,.18);
  box-shadow: 0 6px 20px rgba(0,0,0,.2);
  transform: translateY(-2px);
}

/* === SUBMIT BTN PULSE === */
.submit-btn {
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  position: relative;
  overflow: hidden;
}
.submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
  filter: brightness(1.08);
}
.submit-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.14) 50%, transparent 100%);
  transform: translateX(-100%);
  transition: transform .5s ease;
}
.submit-btn:hover::after {
  transform: translateX(100%);
}

/* === SCROLL TO TOP BUTTON === */
#scroll-top {
  position: fixed;
  bottom: 100px;
  left: 28px;
  z-index: 887;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(212,175,55,.22), rgba(212,175,55,.1));
  border: 1px solid rgba(212,175,55,.45);
  color: var(--gold2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease;
  backdrop-filter: blur(8px);
}
#scroll-top.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
#scroll-top:hover {
  background: rgba(212,175,55,.28);
  transform: translateY(-2px);
}
#scroll-top svg {
  width: 20px;
  height: 20px;
  stroke: var(--gold2);
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 760px) {
  #scroll-top { bottom: 84px; left: 16px; width: 40px; height: 40px; }
}


/* ══════════════════════════════════════════════════════
   CONTACT PAGE UPGRADES — v37
   ══════════════════════════════════════════════════════ */

/* Contact rows (clickable links) */
.contact-card { display: flex; flex-direction: column; gap: 12px; }

.contact-row {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  border-radius: 18px;
  border: 1px solid rgba(212,175,55,.18);
  background: rgba(255,255,255,.03);
  color: inherit;
  text-decoration: none;
  transition: background .22s, border-color .22s, transform .2s;
}
.contact-row:hover {
  background: rgba(212,175,55,.07);
  border-color: rgba(212,175,55,.45);
  transform: translateX(-4px);
}
.contact-row strong {
  display: block;
  font-size: 1.05rem;
  color: var(--gold2);
  font-family: "Tajawal","Cairo",Tahoma,Arial,sans-serif;
  font-weight: 700;
}
.contact-row small {
  display: block;
  font-size: .88rem;
  color: #c8bfa8;
  margin-top: 2px;
}

/* Instagram SVG icon */
.insta-svg {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.contact-row .insta-svg::before { content: none; }

/* Override contact-svg for new rows to use inline SVG indirectly */
.contact-row .contact-svg { flex-shrink: 0; }

/* Map embed */
.map-embed-wrap {
  margin-top: 28px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(212,175,55,.22);
  box-shadow: 0 12px 36px rgba(0,0,0,.28);
}
.map-embed-wrap iframe { display: block; }

/* WhatsApp big button in contact */
.contact-wa-block {
  margin-top: 28px;
  text-align: center;
}
.contact-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, #25d366, #128c4e);
  color: #fff;
  font-family: "Tajawal","Cairo",Tahoma,Arial,sans-serif;
  font-weight: 800;
  font-size: 1.2rem;
  border-radius: 18px;
  padding: 18px 38px;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(37,211,102,.28);
  transition: transform .2s, box-shadow .2s, filter .2s;
}
.contact-wa-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(37,211,102,.38);
  filter: brightness(1.06);
}
.contact-wa-block p {
  margin-top: 12px;
  color: #c8bfa8;
  font-size: .95rem;
}

/* Footer social icons */
.footer-social {
  display: flex;
  gap: 14px;
  margin-top: 14px;
}
.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(212,175,55,.28);
  background: rgba(212,175,55,.06);
  color: var(--gold2);
  text-decoration: none;
  transition: background .2s, border-color .2s, transform .2s;
}
.footer-social a:hover {
  background: rgba(212,175,55,.18);
  border-color: rgba(212,175,55,.55);
  transform: translateY(-3px);
}

/* Contact section layout fix */
#contact .view > div,
#contact > div { max-width: 680px; margin: 0 auto; }


/* v38 - remove bottom WhatsApp option/floating button */
#wa-float,
.contact-wa-block,
.contact-wa-btn{
  display:none !important;
}


/* v41 - admin-ready room availability badges */
.room-status-badge{
  position:absolute;
  top:18px;
  left:18px;
  z-index:3;
  padding:8px 14px;
  border-radius:999px;
  font-weight:800;
  font-size:.95rem;
  border:1px solid rgba(212,175,55,.46);
  background:rgba(5,14,25,.82);
  color:var(--gold2);
}
.room-status-badge.available{
  border-color:rgba(120,220,160,.46);
  color:#dfffe9;
}
.room-status-badge.unavailable{
  border-color:rgba(255,160,120,.48);
  color:#ffd6c6;
}
.hotel-room-card.room-unavailable{
  opacity:.74;
  filter:saturate(.72);
}
.room-book-btn:disabled{
  cursor:not-allowed;
  opacity:.55;
  transform:none!important;
}

/* Admin panel */
.admin-body{
  min-height:100vh;
  direction:rtl;
  background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.13),transparent 28rem),linear-gradient(145deg,#040b15,#081526 55%,#030912);
  color:var(--cream);
  font-family:"Cairo",Tahoma,Arial,sans-serif;
  margin:0;
}
.admin-shell{
  width:min(1180px,calc(100% - 28px));
  margin:18px auto 44px;
}
.admin-header{
  border:1px solid rgba(212,175,55,.42);
  border-radius:28px;
  padding:22px;
  background:linear-gradient(145deg,rgba(10,26,44,.94),rgba(5,14,25,.90));
  box-shadow:0 24px 70px rgba(0,0,0,.34);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.admin-brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.admin-brand img{
  width:58px;
  height:58px;
  object-fit:contain;
}
.admin-brand h1{
  margin:0;
  color:var(--gold2);
  font-size:clamp(1.6rem,3vw,2.4rem);
}
.admin-brand p{
  margin:6px 0 0;
  color:#eadfc9;
}
.admin-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.admin-btn{
  border:1px solid rgba(212,175,55,.52);
  border-radius:15px;
  padding:12px 18px;
  background:rgba(212,175,55,.09);
  color:var(--gold2);
  font-weight:800;
  cursor:pointer;
}
.admin-btn.primary{
  background:linear-gradient(135deg,var(--gold2),#b88822);
  color:#07111f;
}
.admin-btn.danger{
  border-color:rgba(255,140,120,.5);
  color:#ffd1c6;
}
.admin-grid{
  display:grid;
  gap:20px;
  margin-top:20px;
}
.admin-card{
  border:1px solid rgba(212,175,55,.35);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(10,26,44,.92),rgba(5,14,25,.88));
  box-shadow:0 18px 46px rgba(0,0,0,.25);
  padding:22px;
}
.admin-card h2{
  margin:0 0 16px;
  color:var(--gold2);
  font-size:1.7rem;
}
.admin-note{
  color:#eadfc9;
  margin:0 0 18px;
  line-height:1.8;
}
.admin-room-list,
.admin-menu-list{
  display:grid;
  gap:14px;
}
.admin-row{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1.5fr auto;
  gap:10px;
  align-items:end;
  border:1px solid rgba(212,175,55,.18);
  border-radius:20px;
  padding:14px;
  background:rgba(4,12,22,.35);
}
.admin-row.menu-row{
  grid-template-columns:1.3fr 1fr 2fr 1fr auto;
}
.admin-field{
  display:grid;
  gap:7px;
}
.admin-field label{
  color:#f0d98d;
  font-weight:800;
  font-size:.92rem;
}
.admin-field input,
.admin-field select,
.admin-field textarea{
  width:100%;
  border:1px solid rgba(212,175,55,.35);
  border-radius:13px;
  background:rgba(4,12,22,.76);
  color:var(--cream);
  padding:12px;
  outline:none;
}
.admin-field textarea{
  min-height:48px;
  resize:vertical;
}
.admin-category-bar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:end;
  margin-bottom:16px;
}
.admin-category-bar .admin-field{
  min-width:min(340px,100%);
}
.admin-login{
  position:fixed;
  inset:0;
  z-index:99;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(2,8,15,.92);
  backdrop-filter:blur(10px);
}
.admin-login-card{
  width:min(460px,100%);
  border:1px solid rgba(212,175,55,.45);
  border-radius:28px;
  padding:28px;
  background:linear-gradient(145deg,rgba(10,26,44,.96),rgba(5,14,25,.96));
  box-shadow:0 24px 80px rgba(0,0,0,.46);
  text-align:center;
}
.admin-login-card img{
  width:110px;
  margin:0 auto 12px;
}
.admin-login-card h2{
  color:var(--gold2);
  margin:0 0 10px;
}
.admin-login-card input{
  width:100%;
  border:1px solid rgba(212,175,55,.42);
  background:rgba(4,12,22,.8);
  color:var(--cream);
  border-radius:14px;
  padding:14px;
  margin:10px 0;
}
.admin-toast{
  position:fixed;
  right:18px;
  bottom:18px;
  padding:14px 18px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--gold2),#b88822);
  color:#07111f;
  font-weight:900;
  transform:translateY(120px);
  transition:.25s;
  z-index:100;
}
.admin-toast.show{
  transform:translateY(0);
}
@media (max-width:900px){
  .admin-row,
  .admin-row.menu-row{
    grid-template-columns:1fr;
  }
  .admin-header{
    align-items:flex-start;
  }
  .admin-actions{
    width:100%;
  }
  .admin-btn{
    flex:1;
  }
}


/* v42 - homepage admin controls */
.admin-home-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 18px;
}
.admin-home-row{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  margin-bottom:12px;
}
.admin-home-row.stats-admin-row{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.full-admin-field{
  grid-column:span 2;
}
.admin-home-panel[hidden]{
  display:none!important;
}
@media (max-width:900px){
  .admin-home-row,
  .admin-home-row.stats-admin-row{
    grid-template-columns:1fr;
  }
  .full-admin-field{
    grid-column:auto;
  }
}


/* v43 - homepage feature strip wording and atmosphere icon */
.icon-atmosphere{
  background-image:url('assets/hotel-icons/sparkles.png')!important;
}


/* v44 - exact homepage feature strip icons */
.icon-location-feature{
  background-image:url('assets/hotel-icons/location.png')!important;
}


/* v45 - exact homepage features + correct hotel AC icon */
.icon-location-feature{
  background-image:url('assets/hotel-icons/location.png')!important;
}
.hotel-amenity img[src*="hotel-icons/ac.png"]{
  object-fit:contain;
}


/* v46 - admin removed, final static feature strip */
.icon-location-feature{
  background-image:url('assets/hotel-icons/location.png')!important;
}


/* Contact page icon images */
.contact-row .contact-icon-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex: 0 0 40px;
  display: block;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.28));
}
@media (max-width: 640px) {
  .contact-row {
    gap: 14px;
    padding: 16px 18px;
  }
  .contact-row .contact-icon-img {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }
}


/* v51 - correct location pin icon in contact page */
.contact-row img[src*="contact-icons/location.png"]{
  width:44px;
  height:44px;
  object-fit:contain;
}
@media (max-width:640px){
  .contact-row img[src*="contact-icons/location.png"]{
    width:36px;
    height:36px;
  }
}


/* v52 - address row shield icon */
.contact-row img[src*="contact-icons/site-shield.png"]{
  width:44px;
  height:44px;
  object-fit:contain;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.30));
}
@media (max-width:640px){
  .contact-row img[src*="contact-icons/site-shield.png"]{
    width:36px;
    height:36px;
  }
}


/* v53 restore location pin icon in contact section */
.contact-row img[src*="contact-icons/location.png"]{
  width:44px;
  height:44px;
  object-fit:contain;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.30));
}
@media (max-width:640px){
  .contact-row img[src*="contact-icons/location.png"]{width:36px;height:36px;}
}


/* v54 custom location 2 icon */
.contact-icon-img[src*="location%202.png"], .contact-icon-img[src*="location 2.png"] {
  width: 46px;
  height: 46px;
  object-fit: contain;
}
@media (max-width: 640px) {
  .contact-icon-img[src*="location%202.png"], .contact-icon-img[src*="location 2.png"] {
    width: 38px;
    height: 38px;
  }
}


/* v56 - mobile header: move hamburger to far right */
@media (max-width:920px){
  .site-header{
    position:sticky;
  }
  .nav-toggle{
    order:-1;
    margin-inline-start:0;
    margin-inline-end:0;
    flex:0 0 auto;
  }
  .brand-mini{
    order:0;
    margin-inline-start:auto;
  }
  .book-pill{
    order:1;
  }
}


/* v57 - hide logo in mobile header */
@media (max-width:920px){
  .brand-mini{display:none !important;}
  .site-header{justify-content:space-between;}
  .book-pill{margin-inline-end:auto;}
}


/* v58 - mobile header: keep booking button on the far left */
@media (max-width:920px){
  .site-header{
    justify-content:flex-start !important;
  }
  .nav-toggle{
    order:0 !important;
    margin:0 !important;
  }
  .book-pill{
    order:1 !important;
    margin-right:auto !important;
    margin-left:0 !important;
  }
}

/* v60 - keep hotel booking button label perfectly centered on desktop and mobile */
.room-book-btn{
  position:relative;
  justify-content:center;
  text-align:center;
  gap:0;
  padding-inline:64px;
}
.room-book-btn .room-btn-icon-image{
  position:absolute;
  inset-inline-start:22px;
  top:50%;
  transform:translateY(-50%);
}
@media (max-width:760px){
  .room-book-btn{
    padding-inline:56px;
  }
  .room-book-btn .room-btn-icon-image{
    inset-inline-start:18px;
  }
}


/* v61 - make full date field clickable */
.booking-form input[type="date"]{
  cursor:pointer;
  position:relative;
}
.booking-form label:has(input[type="date"]){
  cursor:pointer;
}


/* v62 - center hotel prices and booking button text cleanly on desktop + mobile */
.hotel-price-block{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.hotel-room-card .price{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  direction:ltr;
  unicode-bidi:embed;
}
.hotel-room-note{
  width:100%;
  text-align:center;
}
.room-book-btn{
  width:min(340px,100%);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  text-align:center;
  padding-inline:64px;
}
.room-book-btn .room-book-btn-label{
  display:block;
  width:100%;
  text-align:center;
  line-height:1.2;
}
.room-book-btn .room-btn-icon-image{
  position:absolute;
  inset-inline-end:22px;
  inset-inline-start:auto;
  top:50%;
  transform:translateY(-50%);
}
@media (max-width:760px){
  .room-book-btn{
    width:100%;
    padding-inline:56px;
  }
  .room-book-btn .room-btn-icon-image{
    inset-inline-end:18px;
  }
}


/* v63 - align hotel card bottom sections symmetrically */
.hotel-room-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.hotel-price-block{
  margin-top:auto;
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}
.hotel-room-note{
  min-height:1.6em;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.room-book-btn{
  margin-top:0;
  align-self:center;
}
@media (max-width:760px){
  .hotel-price-block{
    min-height:140px;
  }
}


/* v64 - unavailable rooms cannot be selected in booking */
.booking-form select option:disabled{
  color:#8e8e8e;
  background:#0b1420;
}
.booking-form select{
  cursor:pointer;
}
.room-book-btn:disabled{
  cursor:not-allowed;
  opacity:.55;
}
.room-unavailable .room-ribbon span{
  filter:saturate(.65);
}


/* v65 - phone number calls directly in contact/footer */
.footer-phone-link{
  color:inherit;
  text-decoration:none;
}
.footer-phone-link:hover strong{
  color:var(--gold2);
}
.contact-row[href^="tel:"]{
  cursor:pointer;
}


/* v68 - appetizers page grouped sections */
.category-subsection-title{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:8px 0 4px;
  color:var(--gold2);
  font-family:"Tajawal","Cairo",Tahoma,Arial,sans-serif;
  font-weight:900;
  font-size:clamp(1.6rem,3vw,2.4rem);
  text-align:center;
}
.category-subsection-title::before,
.category-subsection-title::after{
  content:"";
  height:1px;
  flex:1;
  max-width:220px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.75),transparent);
}
.category-subsection-title span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 28px;
  border:1px solid rgba(212,175,55,.42);
  border-radius:999px;
  background:rgba(5,14,25,.72);
  box-shadow:0 12px 26px rgba(0,0,0,.20);
}
@media (max-width:760px){
  .category-subsection-title{
    font-size:1.55rem;
    gap:10px;
  }
  .category-subsection-title span{
    padding:9px 22px;
  }
}


/* v89 - luxury room sliders */
.room-photo-slider{
  position:relative;
  width:100%;
  height:380px;
  overflow:hidden;
  border-radius:26px;
  margin:10px 0 26px;
  border:1px solid rgba(212,175,55,.40);
  background:linear-gradient(180deg, rgba(9,20,38,.86), rgba(3,10,22,.92));
  box-shadow:0 24px 48px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.04);
}
.room-photo-slider::before{
  content:'';
  position:absolute;
  inset:8px;
  border-radius:20px;
  border:1px solid rgba(212,175,55,.18);
  pointer-events:none;
  z-index:2;
}
.room-slide-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  transition:transform .45s ease;
}
.hotel-room-card:hover .room-slide-image{
  transform:scale(1.03);
}
.room-slide-overlay{
  position:absolute;
  left:0;
  right:0;
  z-index:1;
  pointer-events:none;
}
.room-slide-overlay-top{
  top:0;
  height:92px;
  background:linear-gradient(180deg, rgba(3,10,22,.82), rgba(3,10,22,0));
}
.room-slide-overlay-bottom{
  bottom:0;
  height:120px;
  background:linear-gradient(180deg, rgba(3,10,22,0), rgba(3,10,22,.88));
}
.room-slide-topbar{
  position:absolute;
  top:16px;
  right:18px;
  left:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  z-index:4;
}
.room-slide-badge,
.room-slide-counter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.40);
  background:rgba(4,14,28,.60);
  color:#fff3c6;
  backdrop-filter:blur(8px);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.room-slide-badge{
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.2px;
}
.room-slide-counter{
  min-width:74px;
  font-size:.92rem;
  font-weight:700;
}
.room-slide-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:50px;
  border-radius:50%;
  border:1px solid rgba(212,175,55,.72);
  background:radial-gradient(circle at 30% 30%, rgba(255,231,157,.22), rgba(8,17,32,.86));
  color:var(--gold2);
  font-size:36px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:4;
  backdrop-filter:blur(10px);
  box-shadow:0 14px 28px rgba(0,0,0,.24);
  transition:.22s ease;
}
.room-slide-btn:hover{
  background:radial-gradient(circle at 30% 30%, rgba(255,235,170,.34), rgba(18,34,57,.92));
  transform:translateY(-50%) scale(1.06);
  box-shadow:0 18px 30px rgba(0,0,0,.28);
}
.room-slide-prev{right:16px;}
.room-slide-next{left:16px;}
.room-slide-dots-wrap{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  z-index:4;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.28);
  background:rgba(4,12,24,.54);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.room-slide-dots{
  display:flex;
  gap:8px;
}
.room-slide-dots span{
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.35);
  border:1px solid rgba(212,175,55,.55);
  transition:.22s ease;
  cursor:pointer;
}
.room-slide-dots span.active{
  width:24px;
  background:linear-gradient(90deg, #d4af37, #f5df8c);
  box-shadow:0 0 14px rgba(212,175,55,.35);
}
@media (max-width:760px){
  .room-photo-slider{
    height:auto;
    aspect-ratio:4 / 3;
    border-radius:20px;
  }
  .room-photo-slider::before{
    inset:6px;
    border-radius:15px;
  }
  .room-slide-image{
    object-fit:contain;
    object-position:center center;
    background:linear-gradient(180deg, rgba(8,17,32,.98), rgba(4,10,22,.98));
  }
  .room-slide-overlay-top{
    height:74px;
  }
  .room-slide-overlay-bottom{
    height:96px;
  }
  .room-slide-topbar{
    top:12px;
    right:12px;
    left:12px;
  }
  .room-slide-badge,
  .room-slide-counter{
    padding:7px 12px;
    font-size:.82rem;
  }
  .room-slide-btn{
    width:42px;
    height:42px;
    font-size:30px;
  }
  .room-slide-prev{right:12px;}
  .room-slide-next{left:12px;}
  .room-slide-dots-wrap{
    bottom:12px;
    padding:7px 10px;
  }
}


/* v91 - mobile room slider top badges spacing fix */
@media (max-width:760px){
  .hotel-room-card .room-status-badge{
    top:14px;
    right:14px;
    left:auto;
    z-index:6;
    transform:none;
    font-size:.82rem;
    padding:7px 16px;
    border-radius:999px;
  }

  .room-slide-topbar{
    top:52px;
    right:12px;
    left:12px;
    justify-content:space-between;
    z-index:5;
  }

  .room-slide-badge{
    order:2;
    margin-inline-start:auto;
    font-size:.78rem;
    padding:7px 12px;
  }

  .room-slide-counter{
    order:1;
    min-width:58px;
    font-size:.78rem;
    padding:7px 12px;
    margin-inline-end:auto;
  }

  .room-photo-slider::before{
    z-index:3;
  }
}

@media (max-width:420px){
  .hotel-room-card .room-status-badge{
    font-size:.78rem;
    padding:6px 14px;
  }
  .room-slide-topbar{
    top:50px;
  }
  .room-slide-badge,
  .room-slide-counter{
    font-size:.74rem;
    padding:6px 10px;
  }
}


/* v92 - cleaner mobile slider badges layout */
@media (max-width:760px){
  .hotel-room-card .room-status-badge{
    top:14px;
    right:14px;
    left:auto;
    z-index:6;
    transform:none;
    font-size:.80rem;
    padding:7px 15px;
    border-radius:999px;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
  }

  .room-slide-topbar{
    top:14px;
    right:auto;
    left:14px;
    width:auto;
    max-width:calc(100% - 150px);
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    z-index:5;
  }

  .room-slide-badge,
  .room-slide-counter{
    margin:0 !important;
    padding:7px 12px;
    font-size:.78rem;
    line-height:1;
    white-space:nowrap;
    border-radius:999px;
  }

  .room-slide-badge{
    order:1;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .room-slide-counter{
    order:2;
    min-width:auto;
  }
}

@media (max-width:420px){
  .hotel-room-card .room-status-badge{
    font-size:.76rem;
    padding:6px 13px;
  }

  .room-slide-topbar{
    left:12px;
    max-width:calc(100% - 140px);
    gap:6px;
  }

  .room-slide-badge,
  .room-slide-counter{
    font-size:.74rem;
    padding:6px 10px;
  }
}


/* v93 - elegant back button on category pages */
.category-back-wrap{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin:4px 0 18px;
  position:relative;
  z-index:3;
}

.category-back-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:10px 20px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.48);
  background:
    radial-gradient(circle at 30% 15%,rgba(255,232,155,.18),transparent 42%),
    linear-gradient(135deg,rgba(10,26,44,.90),rgba(5,14,25,.84));
  color:var(--gold2);
  text-decoration:none;
  font-weight:900;
  box-shadow:0 16px 34px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.04);
  transition:.22s ease;
  backdrop-filter:blur(10px);
}

.category-back-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(245,223,140,.78);
  box-shadow:0 20px 42px rgba(0,0,0,.30), 0 0 18px rgba(212,175,55,.12);
  color:#fff1bd;
}

.category-back-icon{
  width:28px;
  height:28px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(212,175,55,.42);
  background:rgba(212,175,55,.10);
  font-size:1.7rem;
  line-height:1;
  transform:translateY(-1px);
}

@media (max-width:760px){
  .category-back-wrap{
    justify-content:center;
    margin:0 0 14px;
  }
  .category-back-btn{
    width:100%;
    max-width:360px;
    min-height:48px;
    padding:11px 16px;
    font-size:.95rem;
  }
  .category-back-icon{
    width:26px;
    height:26px;
    font-size:1.55rem;
  }
}


/* v95 - skip loading screen when returning to menu/category hash */
html.skip-intro-loader .loading-screen,
html.skip-intro-loader .loader-screen,
html.skip-intro-loader .preloader,
html.skip-intro-loader #loadingScreen,
html.skip-intro-loader #loader,
html.skip-intro-loader .site-loader{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}


/* v96 - skip loading screen only when returning from category pages */
html.skip-intro-loader #loading-screen,
html.skip-intro-loader .loading-screen,
html.skip-intro-loader .loader-screen,
html.skip-intro-loader .preloader,
html.skip-intro-loader #loadingScreen,
html.skip-intro-loader #loader,
html.skip-intro-loader .site-loader{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  animation:none !important;
}


/* v98 - richer hotel and booking headers */
.luxury-head-panel{
  position:relative;
  overflow:hidden;
  padding:34px 28px 32px;
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 0%, rgba(245,215,122,.12), transparent 16rem),
    linear-gradient(145deg, rgba(10,26,44,.96), rgba(4,12,22,.94));
  border:1px solid rgba(212,175,55,.36);
  box-shadow:0 24px 54px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.025);
}
.luxury-head-panel::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(212,175,55,.14);
  border-radius:26px;
  pointer-events:none;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:120px;
  padding:9px 18px;
  margin:0 auto 14px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.40);
  background:linear-gradient(145deg, rgba(212,175,55,.14), rgba(12,26,42,.72));
  color:#f3d978;
  font-weight:800;
  font-size:1rem;
  letter-spacing:.2px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.hotel-header-panel h2,
.booking-header-panel h2{
  font-size:clamp(3.2rem,5.6vw,5rem);
  letter-spacing:.3px;
  text-shadow:0 6px 18px rgba(0,0,0,.18);
}
.hotel-header-panel p,
.booking-header-panel p{
  width:min(760px, 92%);
  margin:2px auto 0;
  color:#f2e7d1;
  font-size:clamp(1.05rem,1.6vw,1.35rem);
  line-height:1.95;
}
.booking-header-panel{
  margin-bottom:26px;
}
.booking-header-panel .booking-title-divider{
  width:min(230px, 48%);
}
@media (max-width:760px){
  .luxury-head-panel{
    padding:24px 16px 22px;
    border-radius:26px;
  }
  .luxury-head-panel::before{
    inset:10px;
    border-radius:18px;
  }
  .section-kicker{
    min-width:104px;
    padding:8px 14px;
    margin-bottom:10px;
    font-size:.92rem;
  }
  .hotel-header-panel h2,
  .booking-header-panel h2{
    font-size:clamp(2.4rem,12vw,3.6rem);
  }
  .hotel-header-panel p,
  .booking-header-panel p{
    width:100%;
    font-size:1rem;
    line-height:1.85;
    padding:0 4px;
  }
}


/* v99 - booking header: keep one divider only */
.booking-header-panel.simple-page-head::after{
  display:none !important;
  content:none !important;
  background:none !important;
}
.booking-header-panel .booking-title-divider{
  margin:12px auto 14px;
}


/* v100 - subtle partner/company promo section */
.partner-promo{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:26px;
  margin:28px 0;
  padding:28px;
  border:1px solid rgba(212,175,55,.34);
  border-radius:30px;
  background:
    radial-gradient(circle at 82% 18%, rgba(212,175,55,.12), transparent 18rem),
    linear-gradient(145deg, rgba(10,26,44,.92), rgba(5,14,25,.88));
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  overflow:hidden;
}
.partner-promo::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(212,175,55,.10);
  border-radius:22px;
  pointer-events:none;
}
.partner-promo-copy{
  position:relative;
  z-index:2;
  text-align:right;
  padding:12px 10px;
}
.partner-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  margin-bottom:12px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.42);
  color:var(--gold2);
  background:rgba(212,175,55,.08);
  font-weight:900;
}
.partner-promo h2{
  margin:0 0 12px;
  color:var(--gold2);
  font-size:clamp(2rem,3.5vw,3.2rem);
  line-height:1.15;
}
.partner-promo p{
  margin:0;
  color:#eadfc9;
  font-size:1.08rem;
  line-height:2;
  max-width:620px;
}
.partner-promo p strong{
  color:#f6d979;
}
.partner-promo-logo{
  position:relative;
  z-index:2;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:0;
  overflow:visible;
  border:none;
  background:transparent;
  box-shadow:none;
}
.partner-promo-logo img{
  width:100%;
  height:100%;
  max-height:360px;
  display:block;
  object-fit:contain;
  background:transparent;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.22));
}
@media (max-width:920px){
  .partner-promo{
    grid-template-columns:1fr;
    padding:20px;
    border-radius:26px;
    gap:18px;
  }
  .partner-promo-copy{
    text-align:center;
    padding:6px 4px;
  }
  .partner-promo p{
    max-width:none;
    font-size:1rem;
  }
  .partner-promo-logo img{
    max-height:300px;
  }
}


/* v103 - booking success notification */
.booking-notice[hidden]{
  display:none !important;
}
.booking-notice{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(2,8,15,.66);
  backdrop-filter:blur(8px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.booking-notice-card{
  width:min(420px,100%);
  border:1px solid rgba(212,175,55,.48);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(212,175,55,.16), transparent 12rem),
    linear-gradient(145deg, rgba(10,26,44,.98), rgba(5,14,25,.96));
  box-shadow:0 24px 80px rgba(0,0,0,.45);
  padding:28px 24px 24px;
  text-align:center;
  color:var(--cream);
  max-height:calc(100dvh - 40px);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.booking-notice-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  margin:0 auto 14px;
  display:grid;
  place-items:center;
  border:1px solid rgba(120,220,160,.62);
  color:#dfffe9;
  background:rgba(20,80,48,.22);
  font-size:2.2rem;
  font-weight:900;
}
.booking-notice-card h3{
  margin:0 0 10px;
  color:var(--gold2);
  font-size:1.8rem;
}
.booking-notice-card p{
  margin:0 0 20px;
  color:#eadfc9;
  line-height:1.8;
}
.booking-notice-card button{
  min-width:130px;
  border:1px solid rgba(212,175,55,.55);
  border-radius:999px;
  padding:12px 22px;
  background:linear-gradient(135deg,var(--gold2),#b88822);
  color:#07111f;
  font-weight:900;
  cursor:pointer;
}
body.notice-open{
  overflow:auto;
}


/* v108 - clean subsection heading on mobile */
@media (max-width:760px){
  .category-subsection-title{
    gap:0 !important;
    margin:10px 0 8px !important;
  }
  .category-subsection-title::before,
  .category-subsection-title::after{
    display:none !important;
    content:none !important;
    background:none !important;
  }
  .category-subsection-title span{
    padding:10px 22px !important;
    border-radius:999px !important;
  }
}


/* v109 - fix booking date field overflow on iPhone/mobile Safari */
@media (max-width:760px){
  .booking-form{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden;
  }
  .booking-form > *,
  .booking-form label{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .booking-form input,
  .booking-form select,
  .booking-form textarea{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .booking-form input[type="date"]{
    -webkit-appearance:none;
    appearance:none;
  }
}


/* v112 - phone numbers should display normally inside RTL layout */
.phone-number{
  direction:ltr !important;
  unicode-bidi:bidi-override !important;
  display:inline-block;
  text-align:left;
  white-space:nowrap;
}
#homeFooterText3 .phone-number{
  margin-bottom:4px;
}

/* v112 - hookah health warning */
.hookah-warning{
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(120, 20, 20, 0.16);
  border:1px solid rgba(214, 128, 128, 0.28);
  color:#f2c9c9;
  font-size:.95rem;
  line-height:1.8;
  text-align:center;
}


/* v113 - searchable country code selector in booking form */
.phone-field-label{
  position:relative;
}
.phone-combo{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:center;
  width:100%;
}
.country-code-btn{
  height:100%;
  min-height:54px;
  border:1px solid rgba(212,175,55,.38);
  border-radius:14px;
  background:rgba(4,12,22,.74);
  color:var(--gold2);
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:800;
  white-space:nowrap;
}
.country-code-arrow{
  font-size:.78rem;
  opacity:.85;
}
.phone-number-input{
  min-width:0;
}
.country-code-panel{
  position:absolute;
  z-index:120;
  top:calc(100% + 8px);
  inset-inline-start:0;
  width:min(360px, 100%);
  border:1px solid rgba(212,175,55,.42);
  border-radius:18px;
  background:linear-gradient(145deg, rgba(8,23,40,.98), rgba(4,12,22,.98));
  box-shadow:0 22px 58px rgba(0,0,0,.42);
  padding:12px;
}
.country-search{
  width:100%;
  margin-bottom:10px;
  border-radius:12px !important;
  padding:12px !important;
}
.country-list{
  display:grid;
  gap:6px;
  max-height:250px;
  overflow:auto;
  padding-inline-end:4px;
}
.country-option{
  border:1px solid rgba(212,175,55,.16);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#f4ead4;
  padding:10px 12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  text-align:right;
}
.country-option:hover{
  border-color:rgba(212,175,55,.52);
  background:rgba(212,175,55,.10);
}
.country-option-code{
  direction:ltr;
  unicode-bidi:isolate;
  color:var(--gold2);
  font-weight:900;
}
.country-empty{
  padding:14px;
  text-align:center;
  color:#d8c8a8;
}
@media (max-width:760px){
  .phone-combo{
    grid-template-columns:1fr;
    gap:8px;
  }
  .country-code-btn{
    width:100%;
    min-height:50px;
    justify-content:center;
  }
  .country-code-panel{
    width:100%;
  }
}

.modal[hidden]{display:none!important}
.modal{
  position:fixed;
  inset:0;
  background:rgba(2,8,15,.72);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  padding:20px;
  backdrop-filter:blur(8px);
}
.modal-card{
  width:min(430px,100%);
  background:
    radial-gradient(circle at 50% 0%, rgba(245,215,122,.14), transparent 13rem),
    linear-gradient(145deg, rgba(10,26,44,.98), rgba(5,14,25,.96));
  padding:28px 24px 24px;
  border-radius:24px;
  color:var(--cream);
  border:1px solid rgba(212,175,55,.50);
  box-shadow:0 24px 80px rgba(0,0,0,.45);
  text-align:center;
}
.modal-card p{
  margin:0 0 18px;
  line-height:1.9;
  color:#eadfc9;
  font-weight:800;
}
.modal-card button{
  min-width:130px;
  border:1px solid rgba(212,175,55,.55);
  border-radius:999px;
  padding:12px 22px;
  background:linear-gradient(135deg,var(--gold2),#b88822);
  color:#07111f;
  font-weight:900;
  cursor:pointer;
}
body.modal-open{overflow:hidden}


/* v120 - visible booking upgrade without changing images */
.booking-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);
  gap:22px;
  align-items:start;
}
.booking-form-intro{
  border:1px solid rgba(212,175,55,.24);
  border-radius:20px;
  padding:16px 18px;
  background:rgba(212,175,55,.06);
  display:grid;
  gap:8px;
  color:#eadfc9;
}
.booking-form-intro strong{
  color:#f4ead4;
  line-height:1.8;
}
.booking-status-chip{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(212,175,55,.42);
  border-radius:999px;
  padding:7px 13px;
  color:var(--gold2);
  background:rgba(212,175,55,.08);
  font-weight:900;
  font-size:.9rem;
}
.booking-side-card{
  display:grid;
  gap:16px;
  position:sticky;
  top:110px;
}
.booking-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.booking-steps div{
  border:1px solid rgba(212,175,55,.28);
  border-radius:18px;
  padding:14px 10px;
  text-align:center;
  background:linear-gradient(145deg,rgba(10,26,44,.82),rgba(5,14,25,.76));
}
.booking-steps span{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 auto 7px;
  color:#07111f;
  background:linear-gradient(135deg,var(--gold2),#b88822);
  font-weight:900;
}
.booking-steps strong{
  color:#eadfc9;
  font-size:.9rem;
}
.booking-live-card{
  border:1px solid rgba(212,175,55,.35);
  border-radius:28px;
  padding:22px;
  background:
    radial-gradient(circle at 50% 0%, rgba(212,175,55,.12), transparent 13rem),
    linear-gradient(145deg,rgba(10,26,44,.92),rgba(5,14,25,.88));
  box-shadow:var(--shadow);
}
.booking-live-card h3{
  color:var(--gold2);
  font-size:1.35rem;
  margin:14px 0 16px;
}
.booking-mini-row{
  border:1px solid rgba(212,175,55,.18);
  border-radius:16px;
  padding:13px 14px;
  display:grid;
  gap:5px;
  margin-bottom:10px;
  background:rgba(255,255,255,.03);
}
.booking-mini-row small{
  color:#bfb39b;
}
.booking-mini-row strong{
  color:#f4ead4;
  line-height:1.7;
  word-break:break-word;
}
.booking-note-pill{
  margin:14px 0 0;
  border:1px dashed rgba(212,175,55,.32);
  border-radius:18px;
  padding:13px 14px;
  color:#d8ccb4;
  line-height:1.8;
  background:rgba(212,175,55,.05);
}
.booking-notice-card{
  width:min(520px,100%);
}
.booking-notice-summary{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin:0 0 18px;
  text-align:right;
}
.booking-notice-summary div{
  border:1px solid rgba(212,175,55,.18);
  border-radius:14px;
  padding:11px 12px;
  background:rgba(255,255,255,.035);
  display:grid;
  gap:4px;
}
.booking-notice-summary small{
  color:#bfb39b;
}
.booking-notice-summary strong{
  color:#f4ead4;
  line-height:1.6;
}
.booking-notice-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.booking-notice-card .booking-notice-secondary{
  background:rgba(255,255,255,.04);
  color:var(--gold2);
}
@media (max-width:920px){
  .booking-layout{
    grid-template-columns:1fr;
  }
  .booking-side-card{
    position:static;
    order:-1;
  }
}
@media (max-width:560px){
  .booking-steps,
  .booking-notice-summary{
    grid-template-columns:1fr;
  }
  .booking-steps div{
    padding:11px 8px;
  }
}


/* v121 - remove visible booking live summary beside the form */
#booking .booking-layout{
  grid-template-columns:1fr!important;
  max-width:980px;
  margin:0 auto;
}
#booking .booking-form{
  width:100%;
}
#booking .booking-side-card{
  display:none!important;
}

/* v122 - scrollable booking confirmation on small screens */
@media (max-width:560px){
  .booking-notice{
    place-items:start center;
    padding:14px 10px 24px;
  }
  .booking-notice-card{
    max-height:calc(100dvh - 28px);
    padding:22px 16px 18px;
  }
}


/* v123 - visible close button and safer booking confirmation overlay */
.booking-notice-close{
  position:fixed;
  top:18px;
  inset-inline-end:18px;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(212,175,55,.55);
  background:rgba(5,14,25,.92);
  color:var(--gold2);
  font-size:28px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
  z-index:10001;
  display:grid;
  place-items:center;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.booking-notice-actions{
  position:sticky;
  bottom:0;
  padding-top:12px;
  background:linear-gradient(to top, rgba(5,14,25,.98) 70%, rgba(5,14,25,0));
}
.booking-notice{
  align-items:flex-start;
}
.booking-notice-card{
  margin-block:auto;
}
@media (max-width:560px){
  .booking-notice-close{
    top:12px;
    inset-inline-end:12px;
    width:40px;
    height:40px;
    font-size:25px;
  }
  .booking-notice{
    padding-top:62px;
  }
  .booking-notice-card{
    margin-block:0;
  }
}


/* v124 - booking confirmation mobile scroll fix */
body.notice-open{
  overflow:auto!important;
  position:static!important;
}

#bookingNotice.booking-notice{
  display:block!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  padding:18px 12px 24px!important;
  box-sizing:border-box!important;
}

#bookingNotice.booking-notice[hidden]{
  display:none!important;
}

#bookingNotice .booking-notice-close{
  position:sticky!important;
  top:0!important;
  margin-inline-start:auto!important;
  margin-bottom:10px!important;
  width:42px!important;
  height:42px!important;
  z-index:10002!important;
}

#bookingNotice .booking-notice-card{
  width:min(520px,100%)!important;
  max-height:none!important;
  height:auto!important;
  min-height:auto!important;
  overflow:visible!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}

#bookingNotice .booking-notice-actions{
  position:static!important;
  bottom:auto!important;
  padding-top:14px!important;
  background:transparent!important;
}

@media (max-width:560px){
  #bookingNotice.booking-notice{
    padding:12px 10px 28px!important;
  }

  #bookingNotice .booking-notice-card{
    padding:18px 14px 16px!important;
    border-radius:22px!important;
  }

  #bookingNotice .booking-notice-icon,
  #bookingNotice .booking-notice-card p{
    display:none!important;
  }

  #bookingNotice .booking-notice-card h3{
    font-size:1.35rem!important;
    margin-bottom:12px!important;
  }

  #bookingNotice .booking-notice-summary{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-bottom:12px!important;
  }

  #bookingNotice .booking-notice-summary div{
    padding:9px 10px!important;
    border-radius:12px!important;
  }

  #bookingNotice .booking-notice-summary small{
    font-size:.78rem!important;
  }

  #bookingNotice .booking-notice-summary strong{
    font-size:.86rem!important;
    line-height:1.45!important;
    word-break:break-word!important;
  }

  #bookingNotice .booking-notice-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  #bookingNotice .booking-notice-actions button{
    min-width:0!important;
    width:100%!important;
    padding:11px 8px!important;
    font-size:.9rem!important;
  }
}


/* v125 - desktop/laptop booking confirmation must always fit and scroll */
#bookingNotice.booking-notice{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:70px 16px 28px!important;
  box-sizing:border-box!important;
  min-height:100dvh!important;
}

#bookingNotice.booking-notice[hidden]{
  display:none!important;
}

#bookingNotice .booking-notice-card{
  width:min(540px,100%)!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  margin:0 auto!important;
  padding:20px 18px 18px!important;
}

#bookingNotice .booking-notice-icon,
#bookingNotice .booking-notice-card p{
  display:none!important;
}

#bookingNotice .booking-notice-card h3{
  font-size:1.55rem!important;
  margin:0 0 14px!important;
}

#bookingNotice .booking-notice-summary{
  grid-template-columns:repeat(2, minmax(0,1fr))!important;
  gap:9px!important;
  margin-bottom:14px!important;
}

#bookingNotice .booking-notice-summary div{
  padding:10px 12px!important;
  min-height:0!important;
}

#bookingNotice .booking-notice-summary small{
  font-size:.82rem!important;
}

#bookingNotice .booking-notice-summary strong{
  font-size:.95rem!important;
  line-height:1.45!important;
  word-break:break-word!important;
}

#bookingNotice .booking-notice-actions{
  position:static!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding-top:4px!important;
  background:transparent!important;
}

#bookingNotice .booking-notice-actions button{
  width:100%!important;
  min-width:0!important;
}

#bookingNotice .booking-notice-close{
  position:fixed!important;
  top:18px!important;
  inset-inline-end:18px!important;
}

@media (min-width:700px) and (max-height:760px){
  #bookingNotice.booking-notice{
    padding-top:58px!important;
  }

  #bookingNotice .booking-notice-card{
    width:min(640px,100%)!important;
    padding:16px 16px 15px!important;
  }

  #bookingNotice .booking-notice-summary{
    gap:8px!important;
  }

  #bookingNotice .booking-notice-summary div{
    padding:8px 10px!important;
  }

  #bookingNotice .booking-notice-card h3{
    font-size:1.35rem!important;
    margin-bottom:10px!important;
  }
}

@media (max-width:560px){
  #bookingNotice.booking-notice{
    padding:58px 10px 24px!important;
  }

  #bookingNotice .booking-notice-card{
    width:100%!important;
  }
}


/* v126 - confirmation after opening WhatsApp */
#bookingNotice .booking-notice-confirmed{
  background:linear-gradient(135deg,#7edfa3,#35a86b)!important;
  color:#06120d!important;
  border-color:rgba(126,223,163,.7)!important;
}

#bookingNotice .booking-final-message{
  grid-column:1 / -1;
  text-align:center;
  padding:18px 16px!important;
}

#bookingNotice .booking-final-message strong{
  display:block;
  color:#dfffe9!important;
  font-size:1.05rem!important;
  margin-bottom:8px;
}

#bookingNotice .booking-final-message small{
  display:block;
  color:#eadfc9!important;
  line-height:1.8;
}


/* v127 - correct scroll behavior for booking confirmation
   Inside the confirmation box = scroll the box
   Outside the box = scroll the page */
body.notice-open{
  overflow:auto!important;
  position:static!important;
}

#bookingNotice.booking-notice{
  pointer-events:none!important;
  background:rgba(2,8,15,.42)!important;
  backdrop-filter:blur(4px)!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px 14px!important;
  box-sizing:border-box!important;
}

#bookingNotice.booking-notice[hidden]{
  display:none!important;
}

#bookingNotice .booking-notice-card{
  pointer-events:auto!important;
  width:min(560px, calc(100vw - 28px))!important;
  max-height:calc(100dvh - 96px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}

#bookingNotice .booking-notice-close{
  pointer-events:auto!important;
  position:fixed!important;
  top:18px!important;
  inset-inline-end:18px!important;
  z-index:10005!important;
}

#bookingNotice .booking-notice-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:2!important;
  padding-top:12px!important;
  background:linear-gradient(to top, rgba(5,14,25,.98) 72%, rgba(5,14,25,0))!important;
}

@media (max-width:560px){
  #bookingNotice.booking-notice{
    align-items:center!important;
    padding:58px 10px 18px!important;
  }

  #bookingNotice .booking-notice-card{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 88px)!important;
  }

  #bookingNotice .booking-notice-close{
    top:12px!important;
    inset-inline-end:12px!important;
  }
}


/* v128 - booking confirmation always appears in the current viewport */
#bookingNotice.booking-notice{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  transform:none!important;
  contain:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
  overflow:visible!important;
  padding:18px!important;
  box-sizing:border-box!important;
}

#bookingNotice.booking-notice[hidden]{
  display:none!important;
}

#bookingNotice .booking-notice-card{
  pointer-events:auto!important;
  position:relative!important;
  transform:none!important;
  width:min(560px, calc(100vw - 28px))!important;
  max-height:calc(100dvh - 110px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  margin:0!important;
}

#bookingNotice .booking-notice-close{
  pointer-events:auto!important;
  position:fixed!important;
  top:max(14px, env(safe-area-inset-top))!important;
  inset-inline-end:max(14px, env(safe-area-inset-right))!important;
  z-index:100000!important;
}

@media (max-width:560px){
  #bookingNotice.booking-notice{
    align-items:center!important;
    padding:calc(56px + env(safe-area-inset-top)) 10px calc(18px + env(safe-area-inset-bottom))!important;
  }

  #bookingNotice .booking-notice-card{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  }
}


/* v130 - loader can never block the site after it is hidden */
#loading-screen.hidden{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v130 - reliable booking confirmation overlay/buttons */
#bookingNotice.booking-notice{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
  overflow:visible!important;
  padding:18px!important;
  box-sizing:border-box!important;
}

#bookingNotice.booking-notice[hidden]{
  display:none!important;
}

#bookingNotice .booking-notice-card{
  pointer-events:auto!important;
  width:min(560px, calc(100vw - 28px))!important;
  max-height:calc(100dvh - 110px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
}

#bookingNotice .booking-notice-actions,
#bookingNotice .booking-notice-actions button{
  pointer-events:auto!important;
  position:relative;
  z-index:100010!important;
}

#bookingNotice .booking-notice-close{
  pointer-events:auto!important;
  position:fixed!important;
  top:max(14px, env(safe-area-inset-top))!important;
  inset-inline-end:max(14px, env(safe-area-inset-right))!important;
  z-index:100000!important;
}

@media (max-width:560px){
  #bookingNotice.booking-notice{
    padding:calc(56px + env(safe-area-inset-top)) 10px calc(18px + env(safe-area-inset-bottom))!important;
  }

  #bookingNotice .booking-notice-card{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  }
}


/* v136 - real Supabase reviews */
.guest-reviews-section{
  width:min(1120px, calc(100% - 32px));
  margin:34px auto;
}

.reviews-intro{
  max-width:720px;
  margin:10px auto 0;
  color:#d6cbb8;
  line-height:1.85;
  text-align:center;
}

.reviews-shell{
  margin-top:24px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  align-items:start;
}

.reviews-list-card,
.review-form-card,
.reviews-admin-card,
.reviews-admin-panel{
  border:1px solid rgba(212,175,55,.30);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(212,175,55,.12), transparent 13rem),
    linear-gradient(145deg, rgba(8,23,39,.88), rgba(5,14,25,.82));
  box-shadow:0 18px 55px rgba(0,0,0,.26);
}

.reviews-list-card,
.review-form-card{
  padding:22px;
}

.reviews-list-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.reviews-list-head strong,
.review-form-chip{
  color:var(--gold2);
  font-weight:900;
}

.reviews-list-head span{
  color:#eadfc9;
  font-size:.9rem;
}

.approved-reviews{
  display:grid;
  gap:12px;
}

.review-card{
  padding:16px;
  border:1px solid rgba(212,175,55,.16);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}

.review-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}

.review-card strong{
  color:#f4ead4;
}

.review-stars{
  color:var(--gold2);
  letter-spacing:1px;
  direction:ltr;
  white-space:nowrap;
}

.review-card p{
  margin:0;
  color:#d6cbb8;
  line-height:1.85;
}

.reviews-empty{
  border:1px dashed rgba(212,175,55,.24);
  border-radius:16px;
  padding:18px;
  color:#d6cbb8;
  text-align:center;
}

.review-form-card{
  display:grid;
  gap:14px;
}

.review-form-card label,
.admin-login-form label{
  display:grid;
  gap:8px;
  color:var(--gold2);
  font-weight:800;
}

.review-form-card input,
.review-form-card textarea,
.admin-login-form input{
  border:1px solid rgba(212,175,55,.28);
  border-radius:16px;
  background:rgba(3,12,22,.72);
  color:#fff8e8;
  padding:13px 14px;
  font-family:inherit;
  outline:none;
}

.review-form-card textarea{
  resize:vertical;
  min-height:112px;
}

.rating-picker{
  display:flex;
  gap:6px;
  direction:ltr;
  justify-content:flex-end;
}

.rating-picker button{
  border:0;
  background:transparent;
  color:rgba(212,175,55,.38);
  font-size:2rem;
  cursor:pointer;
  padding:0 2px;
}

.rating-picker button.active{
  color:var(--gold2);
}

.review-submit-btn,
.admin-login-form button,
.admin-actions button,
.review-filter-tabs button,
.admin-review-buttons button{
  border:1px solid rgba(212,175,55,.55);
  border-radius:999px;
  padding:12px 18px;
  background:linear-gradient(135deg,var(--gold2),#b88822);
  color:#07111f;
  font-weight:900;
  cursor:pointer;
  font-family:inherit;
}

.review-submit-btn:disabled{
  opacity:.65;
  cursor:not-allowed;
}

.review-form-status{
  min-height:24px;
  margin:0;
  color:#eadfc9;
  line-height:1.7;
}

.review-form-status[data-type="success"]{
  color:#9ee6b2;
}

.review-form-status[data-type="error"],
.admin-status[data-type="error"]{
  color:#ffb5b5;
}

/* reviews admin page */
.reviews-admin-body{
  min-height:100vh;
  background:radial-gradient(circle at 50% 20%, #0d2240, #040d1a 72%);
}

.reviews-admin-shell{
  width:min(1080px, calc(100% - 28px));
  margin:0 auto;
  padding:44px 0;
}

.reviews-admin-card{
  width:min(480px,100%);
  margin:40px auto;
  padding:28px;
  text-align:center;
}

.admin-review-logo{
  width:96px;
  height:96px;
  object-fit:contain;
  margin-bottom:12px;
}

.reviews-admin-card h1,
.reviews-admin-panel h1{
  color:var(--gold2);
  margin:0 0 10px;
}

.reviews-admin-card p,
.reviews-admin-panel p{
  color:#d6cbb8;
  line-height:1.8;
}

.admin-login-form{
  display:grid;
  gap:14px;
  margin-top:18px;
  text-align:right;
}

.admin-status{
  min-height:22px;
  color:#eadfc9;
}

.reviews-admin-panel{
  padding:26px;
}

.reviews-admin-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:18px;
}

.admin-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.admin-secondary{
  background:rgba(255,255,255,.05)!important;
  color:var(--gold2)!important;
}

.admin-danger{
  background:rgba(150,35,35,.22)!important;
  color:#ffd1d1!important;
  border-color:rgba(255,120,120,.35)!important;
}

.admin-signout{
  border-color:rgba(255,190,92,.28)!important;
  color:#ffe3a3!important;
}

.admin-signout:hover:not(:disabled){
  background:rgba(150,35,35,.24)!important;
  border-color:rgba(255,120,120,.42)!important;
  color:#ffd9d9!important;
}

.admin-signout:disabled{
  cursor:wait;
  opacity:.7;
}

.review-filter-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.review-filter-tabs button{
  background:rgba(255,255,255,.04);
  color:var(--gold2);
}

.review-filter-tabs button.active{
  background:linear-gradient(135deg,var(--gold2),#b88822);
  color:#07111f;
}

.admin-reviews-list{
  display:grid;
  gap:14px;
}

.admin-review-item{
  border:1px solid rgba(212,175,55,.18);
  border-radius:20px;
  background:rgba(255,255,255,.035);
  padding:16px;
}

.admin-review-meta{
  display:grid;
  gap:6px;
  margin-bottom:10px;
}

.admin-review-meta strong{
  color:#f4ead4;
}

.admin-review-meta small{
  color:#bfb39b;
}

.review-status{
  width:max-content;
  border-radius:999px;
  padding:4px 10px;
  font-style:normal;
  color:#07111f;
  font-weight:900;
  background:#bfb39b;
}

.status-approved{
  background:#9ee6b2;
}

.status-pending{
  background:#ffe08a;
}

.status-rejected{
  background:#ffb5b5;
}

.admin-review-item p{
  color:#eadfc9;
  line-height:1.85;
}

.admin-review-buttons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

@media (max-width:820px){
  .reviews-shell,
  .reviews-admin-top{
    grid-template-columns:1fr;
    flex-direction:column;
  }

  .reviews-shell{
    display:grid;
    grid-template-columns:1fr;
  }

  .reviews-list-head,
  .review-card-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .reviews-admin-panel{
    padding:20px 14px;
  }
}


/* v137 - reviews pagination */
.reviews-pagination{
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  direction:ltr;
}

.reviews-pagination[hidden]{
  display:none!important;
}

.reviews-pagination button{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(212,175,55,.45);
  background:rgba(255,255,255,.04);
  color:var(--gold2);
  font-size:1.8rem;
  line-height:1;
  font-weight:900;
  cursor:pointer;
  display:grid;
  place-items:center;
}

.reviews-pagination button:disabled{
  opacity:.35;
  cursor:not-allowed;
}

.reviews-pagination span{
  min-width:74px;
  text-align:center;
  color:#eadfc9;
  font-weight:900;
  border:1px solid rgba(212,175,55,.22);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,255,255,.035);
}


/* v138 - admin live analytics */
.admin-analytics-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}

.admin-analytics-grid article{
  border:1px solid rgba(212,175,55,.18);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  padding:16px;
  display:grid;
  gap:8px;
}

.admin-analytics-grid small{
  color:#bfb39b;
  line-height:1.6;
}

.admin-analytics-grid strong{
  color:var(--gold2);
  font-size:1.7rem;
  direction:ltr;
  text-align:right;
}

@media (max-width:820px){
  .admin-analytics-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:520px){
  .admin-analytics-grid{
    grid-template-columns:1fr;
  }
}


/* v143 - light luxury font upgrade (headings only) */
h1,h2,h3,.section-head h2,.center-title h2,#menuTitle,#categoryTitle{
  font-family:'Tajawal','Cairo',sans-serif !important;
  font-weight:800 !important;
  letter-spacing:0.2px;
}

.menu-lux-copy strong,
.menu-category-card strong,
.item-card h3,
.room-card h3{
  font-family:'Tajawal','Cairo',sans-serif !important;
  font-weight:700 !important;
}

body,p,small,span,li{
  font-family:'Cairo','Tajawal',sans-serif !important;
}


/* v144 - reset analytics admin button */
.admin-btn.danger{
  border-color:rgba(220,70,70,.55)!important;
  color:#ffd4d4!important;
  background:rgba(150,30,30,.14)!important;
}

.admin-btn.danger:hover{
  background:rgba(180,45,45,.24)!important;
  border-color:rgba(255,110,110,.75)!important;
}

.admin-btn.danger:disabled{
  opacity:.55;
  cursor:not-allowed;
}


/* v144 - reset analytics admin button fallback */
.danger-admin-btn{
  border:1px solid rgba(220,70,70,.55)!important;
  color:#ffd4d4!important;
  background:rgba(150,30,30,.14)!important;
  border-radius:14px;
  padding:10px 16px;
  cursor:pointer;
  font-weight:700;
}

.danger-admin-btn:hover{
  background:rgba(180,45,45,.24)!important;
  border-color:rgba(255,110,110,.75)!important;
}

.danger-admin-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}


/* v144.1 - refined booking policy cards */
.booking-policies-cards {
  max-width: 1100px;
  margin: 22px auto 10px;
  padding: 26px 22px;
  border-radius: 28px;
  border: 1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(circle at top, rgba(212,175,55,.08), transparent 40%),
    linear-gradient(180deg, rgba(9,20,36,.96), rgba(6,15,28,.88));
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}

.booking-policies-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 22px;
}

.booking-policies-head h2 {
  margin: 8px 0 10px;
  color: #f6df9a;
  font-size: clamp(1.55rem, 2vw, 2.15rem);
}

.booking-policies-head p {
  margin: 0;
  color: rgba(230,216,184,.85);
  line-height: 1.9;
}

.booking-policies-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.booking-policy-card {
  position: relative;
  min-height: 182px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(212,175,55,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.booking-policy-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212,175,55,.32);
  box-shadow: 0 12px 28px rgba(0,0,0,.14);
}

.policy-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(212,175,55,.11);
  color: #f0cc71;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

.booking-policy-card h3 {
  margin: 0 0 9px;
  color: #fff5d7;
  font-size: 1.08rem;
}

.booking-policy-card p {
  margin: 0;
  color: rgba(230,216,184,.86);
  line-height: 1.85;
  font-size: .96rem;
}

@media (max-width: 980px) {
  .booking-policies-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .booking-policies-cards {
    padding: 22px 16px;
    border-radius: 22px;
  }

  .booking-policies-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .booking-policy-card {
    min-height: auto;
    padding: 16px;
    border-radius: 18px;
  }
}


/* mobile Google map visibility fix */
.map-embed-wrap{
  min-height:360px;
  overflow:hidden;
  position:relative;
}

.map-embed-wrap .map-frame,
.map-embed-wrap iframe{
  display:block!important;
  width:100%!important;
  min-height:360px!important;
  background:#071524!important;
  opacity:1!important;
  visibility:visible!important;
}

.map-open-mobile{
  display:none;
  margin:14px auto 0;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(212,175,55,.45);
  color:var(--gold2);
  background:rgba(212,175,55,.08);
  border-radius:999px;
  padding:11px 18px;
  font-weight:700;
  text-align:center;
}

@media (max-width:760px){
  .map-embed-wrap{
    min-height:auto!important;
    padding:14px!important;
  }

  .map-embed-wrap .map-frame,
  .map-embed-wrap iframe{
    height:320px!important;
    min-height:320px!important;
    border-radius:18px!important;
  }

  .map-open-mobile{
    display:block;
  }
}


/* v148 - contact section spacing polish */
.contact-section, .contact, #contact{
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.contact-row{
  margin-bottom: 14px !important;
}

.contact-row:last-child{
  margin-bottom: 0 !important;
}

/* give map row extra breathing space */
.contact-row a[href*='maps']{
  margin-top: 10px !important;
  display:flex;
  align-items:center;
}

.map-embed-wrap, iframe{
  margin-top: 14px !important;
  border-radius: 18px;
}


.contact-intro{
  margin:12px auto 0;
  max-width:720px;
  text-align:center;
  color:rgba(244,236,220,.82);
  font-size:1rem;
  line-height:1.9;
}

@media (max-width:760px){
  .contact-intro{
    font-size:.95rem;
    line-height:1.85;
    max-width:100%;
    padding:0 8px;
  }
}


/* Contact section visual refinement */
.contact-section-head{margin-bottom:22px}
.contact-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:start;
  max-width:860px;
  margin:0 auto;
}
.contact-card-lux,
.contact-map-card,
.site-footer{
  position:relative;
  overflow:hidden;
}
.contact-card-lux::before,
.contact-map-card::before,
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at top right, rgba(212,175,55,.10), transparent 30%), linear-gradient(180deg, rgba(255,255,255,.02), transparent 40%);
}
.contact-card-lux > *,
.contact-map-card > *,
.site-footer > *{position:relative;z-index:1}
.contact-card-lux{
  border:1px solid rgba(212,175,55,.18);
  border-radius:30px;
  background:linear-gradient(160deg,rgba(8,24,40,.90),rgba(4,13,24,.94));
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  padding:28px;
  display:grid;
  gap:14px;
}
.contact-card-head{margin-bottom:8px}
.contact-card-head h3,
.contact-map-head h3{
  margin:0 0 10px;
  color:var(--gold2);
  font-size:1.45rem;
}
.contact-card-head p,
.contact-map-head p,
.contact-map-note{
  margin:0;
  color:#d5c8aa;
  line-height:1.9;
}
.contact-row{
  align-items:center;
  gap:18px;
  padding:18px 20px;
  border-radius:18px;
  border:1px solid rgba(212,175,55,.16);
  background:rgba(255,255,255,.03);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.contact-row:hover{
  background:rgba(212,175,55,.08);
  border-color:rgba(212,175,55,.34);
  transform:translateY(-2px);
}
.contact-icon-img{
  width:54px;
  height:54px;
  object-fit:contain;
  flex-shrink:0;
  padding:8px;
  border-radius:14px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(212,175,55,.14);
}
.contact-map-card{
  border:1px solid rgba(212,175,55,.18);
  border-radius:30px;
  background:linear-gradient(160deg,rgba(8,24,40,.90),rgba(4,13,24,.94));
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  padding:28px;
}
.contact-map-head{margin-bottom:18px}
.contact-map-wrap{
  margin-top:0;
  border-radius:24px;
  background:rgba(255,255,255,.03);
}
.contact-map-actions{
  margin-top:18px;
  display:grid;
  gap:12px;
}
.contact-map-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  border-radius:16px;
  text-decoration:none;
  color:#0b1724;
  background:linear-gradient(135deg,var(--gold2),#c79d3c);
  font-weight:800;
  transition:transform .2s ease, box-shadow .2s ease;
  box-shadow:0 10px 30px rgba(212,175,55,.20);
}
.contact-map-btn:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(212,175,55,.25)}

/* Site footer */
.site-footer{
  margin-top:28px;
  border:1px solid rgba(212,175,55,.18);
  border-radius:30px;
  background:linear-gradient(160deg,rgba(8,24,40,.94),rgba(3,11,20,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  padding:28px;
}
.site-footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr .9fr;
  gap:26px;
}
.footer-col h3,
.footer-col h4{
  margin:0 0 12px;
  color:var(--gold2);
}
.footer-about p,
.footer-note{
  color:#d5c8aa;
  line-height:1.9;
}
.footer-links,
.footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.footer-link-btn,
.footer-socials a{
  border:1px solid rgba(212,175,55,.22);
  background:rgba(212,175,55,.06);
  color:#f4e7c7;
  border-radius:14px;
  padding:10px 14px;
  font:inherit;
  cursor:pointer;
  text-decoration:none;
  transition:.24s ease;
}
.footer-link-btn:hover,
.footer-socials a:hover{
  background:rgba(212,175,55,.14);
  color:var(--gold2);
  transform:translateY(-2px);
}

.footer-quick-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-quick-item{
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(212,175,55,.18);
  background:rgba(212,175,55,.05);
  border-radius:16px;
  padding:10px 12px;
  color:#f4e7c7;
  text-decoration:none;
  min-height:54px;
  transition:.24s ease;
}
.footer-quick-item:hover{
  background:rgba(212,175,55,.12);
  border-color:rgba(212,175,55,.3);
  transform:translateY(-2px);
}
.footer-quick-item img{
  width:28px;
  height:28px;
  object-fit:contain;
  flex:0 0 28px;
}
.footer-quick-item span{
  color:#d5c8aa;
  line-height:1.7;
}
.footer-note{display:block;margin-bottom:8px}
.site-footer-bottom{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(212,175,55,.12);
  color:#bfae86;
  text-align:center;
}

@media (max-width: 980px){
  .contact-grid,
  .site-footer-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .contact-card-lux,
  .contact-map-card,
  .site-footer{padding:20px}
  .contact-row{padding:16px 14px;gap:14px}
  .contact-icon-img{width:48px;height:48px}
  .footer-links,
  .footer-socials{gap:8px}
  .footer-link-btn,
  .footer-socials a{width:100%;justify-content:center;text-align:center}
}


/* Footer redesign: open line style instead of one large rectangle */
.site-footer-open{
  margin-top:34px;
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.site-footer-open::before{display:none}
.site-footer-heading{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:26px;
}
.footer-heading-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.55), transparent);
}
.footer-heading-text{
  color:var(--gold2);
  font-weight:800;
  letter-spacing:.4px;
  white-space:nowrap;
  font-size:1.05rem;
}
.site-footer-open .site-footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr .9fr;
  gap:26px;
}
.site-footer-open .footer-col{
  padding:0 2px;
}
.site-footer-open .footer-col h3,
.site-footer-open .footer-col h4{
  margin:0 0 14px;
}
.site-footer-open .footer-about p{
  max-width:32ch;
}
.site-footer-open .footer-links,
.site-footer-open .footer-socials{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.site-footer-open .footer-link-btn,
.site-footer-open .footer-socials a{
  padding:0;
  border:none;
  border-radius:0;
  background:none;
  color:#e9d8af;
  position:relative;
  line-height:1.8;
}
.site-footer-open .footer-link-btn::after,
.site-footer-open .footer-socials a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-3px;
  width:0;
  height:1px;
  background:linear-gradient(90deg, var(--gold2), transparent);
  transition:width .22s ease;
}
.site-footer-open .footer-link-btn:hover,
.site-footer-open .footer-socials a:hover{
  background:none;
  color:var(--gold2);
  transform:none;
}
.site-footer-open .footer-link-btn:hover::after,
.site-footer-open .footer-socials a:hover::after{
  width:100%;
}
.site-footer-open .footer-quick-list{
  display:flex;
  flex-direction:column;
  gap:0;
}
.site-footer-open .footer-quick-item{
  min-height:auto;
  padding:12px 0;
  border:none;
  border-bottom:1px dashed rgba(212,175,55,.18);
  border-radius:0;
  background:none;
}
.site-footer-open .footer-quick-item:last-child{
  border-bottom:none;
}
.site-footer-open .footer-quick-item:hover{
  background:none;
  border-color:rgba(212,175,55,.28);
  transform:none;
}
.site-footer-open .footer-quick-item img{
  width:24px;
  height:24px;
}
.site-footer-open .site-footer-bottom{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(212,175,55,.14);
  color:#bfae86;
  text-align:center;
}
@media (max-width: 980px){
  .site-footer-open .site-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .site-footer-heading{gap:12px;margin-bottom:20px}
  .footer-heading-text{font-size:.96rem}
  .site-footer-open .site-footer-grid{grid-template-columns:1fr;gap:18px}
  .site-footer-open .footer-col{
    text-align:center;
    padding:0;
  }
  .site-footer-open .footer-about p{max-width:none}
  .site-footer-open .footer-links,
  .site-footer-open .footer-socials{align-items:center}
  .site-footer-open .footer-quick-item{justify-content:center;text-align:center}
}


/* v153 - refined menu update notice */
.menu-future-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:760px;
  margin:14px auto 0;
  padding:10px 18px;
  border:1px solid rgba(212,175,55,.22);
  border-radius:999px;
  background:rgba(212,175,55,.07);
  color:#f1dfad;
  font-size:.95rem;
  line-height:1.7;
  text-align:center;
}

.menu-lux-copy small{
  line-height:1.75;
}

.category-note{
  border-color:rgba(212,175,55,.24)!important;
  background:linear-gradient(160deg,rgba(212,175,55,.08),rgba(255,255,255,.025))!important;
}

@media (max-width:640px){
  .menu-future-note{
    border-radius:18px;
    padding:10px 14px;
    font-size:.9rem;
  }
}


/* v158 - subtle luxury blur for hero background */
.hero-overlay{
  -webkit-backdrop-filter: blur(2.4px);
  backdrop-filter: blur(2.4px);
}
@media (max-width: 920px){
  .hero-overlay{
    -webkit-backdrop-filter: blur(1.6px);
    backdrop-filter: blur(1.6px);
  }
}


/* v159 - hotel booking admin system */
.booking-admin-saved,.booking-admin-warning{grid-column:1/-1;border-radius:16px;padding:12px 14px}
.booking-admin-saved{border:1px solid rgba(89,201,129,.32);background:rgba(89,201,129,.08)}
.booking-admin-warning{border:1px solid rgba(245,199,99,.34);background:rgba(245,199,99,.08)}
.admin-bookings-section{margin:22px 0;border:1px solid rgba(212,175,55,.18);border-radius:28px;padding:22px;background:linear-gradient(145deg,rgba(10,26,44,.86),rgba(5,14,25,.9));box-shadow:0 16px 38px rgba(0,0,0,.24)}
.admin-bookings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.admin-bookings-head h2{color:var(--gold2);margin:6px 0 8px;font-size:1.75rem}
.admin-bookings-head p{margin:0;color:#eadfc9;line-height:1.8}
.admin-bookings-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:flex-start}
.admin-bookings-controls label{display:grid;gap:6px;color:var(--gold2);font-weight:700}
.admin-bookings-controls input,.admin-bookings-controls select{min-height:42px;border:1px solid rgba(212,175,55,.28);border-radius:12px;padding:8px 10px;background:rgba(4,12,22,.74);color:var(--cream)}
.admin-bookings-controls button,.admin-whatsapp-link{min-height:42px;border:1px solid var(--gold);border-radius:12px;padding:10px 14px;background:rgba(212,175,55,.10);color:var(--gold2);text-decoration:none;cursor:pointer}
.booking-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px}
.booking-inventory-card{border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:16px;background:rgba(255,255,255,.03)}
.booking-inventory-card small{display:block;color:#d5c8aa;margin-bottom:6px}
.booking-inventory-card strong{display:block;color:var(--gold2);font-size:1.7rem;margin-bottom:4px}
.booking-inventory-card span{color:#eadfc9;font-size:.92rem}
.booking-inventory-card.is-full{border-color:rgba(255,105,105,.34);background:rgba(255,105,105,.08)}
.admin-bookings-list{display:grid;gap:14px}
.admin-booking-item{border:1px solid rgba(212,175,55,.16);border-radius:22px;padding:18px;background:rgba(4,12,22,.58)}
.admin-booking-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.admin-booking-main strong{color:var(--gold2);font-size:1.2rem}
.admin-booking-main small{display:block;color:#eadfc9;margin-top:6px}
.admin-booking-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;color:#eadfc9}
.admin-booking-details span{border:1px solid rgba(212,175,55,.11);border-radius:14px;padding:10px;background:rgba(255,255,255,.025)}
.admin-booking-notes{color:#f4e7c7;line-height:1.8;margin:12px 0 0;border-top:1px solid rgba(212,175,55,.12);padding-top:12px}
.admin-booking-buttons{margin-top:14px}
.admin-booking-item.status-approved{border-color:rgba(89,201,129,.28)}
.admin-booking-item.status-rejected{border-color:rgba(255,105,105,.28)}
@media (max-width:900px){.admin-bookings-head{display:grid}.booking-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-details{grid-template-columns:1fr}}
@media (max-width:560px){.booking-inventory-grid{grid-template-columns:1fr}.admin-bookings-section{padding:16px}}


/* v160 - separated admin dashboard and bookings tabs */
.admin-panel-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:18px 0 22px;
  border:1px solid rgba(212,175,55,.16);
  border-radius:18px;
  padding:8px;
  background:rgba(255,255,255,.025);
}
.admin-panel-tabs button{
  flex:1;
  min-height:46px;
  border:1px solid rgba(212,175,55,.18);
  border-radius:14px;
  background:rgba(212,175,55,.06);
  color:#eadfc9;
  font-weight:800;
  cursor:pointer;
}
.admin-panel-tabs button.active{
  background:linear-gradient(135deg,rgba(212,175,55,.24),rgba(212,175,55,.08));
  border-color:rgba(212,175,55,.46);
  color:var(--gold2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}
.admin-dashboard-section,
.admin-bookings-section{
  animation:adminFadeIn .22s ease;
}
.admin-section-title,
.dashboard-reviews-head{
  border:1px solid rgba(212,175,55,.14);
  border-radius:22px;
  padding:18px;
  margin:0 0 16px;
  background:rgba(255,255,255,.025);
}
.admin-section-title h2,
.dashboard-reviews-head h2{
  color:var(--gold2);
  margin:6px 0 8px;
}
.admin-section-title p,
.dashboard-reviews-head p{
  color:#eadfc9;
  margin:0;
  line-height:1.8;
}
@keyframes adminFadeIn{
  from{opacity:.35;transform:translateY(6px)}
  to{opacity:1;transform:none}
}
@media (max-width:560px){
  .admin-panel-tabs{display:grid}
}

/* ══════════════════════════════════════════════════
   v161 - Admin Site Editor / No-code CMS
   ══════════════════════════════════════════════════ */
.site-editor-section{display:grid;gap:20px}.site-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(212,175,55,.22);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(212,175,55,.05));box-shadow:0 18px 42px rgba(0,0,0,.18)}.site-editor-head h2{margin:4px 0 8px;color:var(--gold2)}.site-editor-head p{margin:0;color:rgba(255,255,255,.72)}.site-editor-actions,.site-editor-toolbar{display:flex;flex-wrap:wrap;gap:10px}.site-editor-status{min-height:22px;padding:0 4px;color:rgba(255,255,255,.72);font-weight:800}.site-editor-status[data-type="success"]{color:#8ff0bd}.site-editor-status[data-type="warning"]{color:#ffd37a}.site-editor-status[data-type="error"]{color:#ff9d9d}.site-editor-main-tabs,.site-editor-group-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.04)}.site-editor-main-tabs button,.site-editor-group-tabs button,.site-editor-actions button,.site-editor-toolbar button,.site-editor-items-head button,.item-editor-top button,.mini-editor-item button{border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.1);color:#fff;border-radius:15px;padding:11px 16px;font-family:inherit;font-weight:900;cursor:pointer}.site-editor-main-tabs button.active,.site-editor-group-tabs button.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#08111e;box-shadow:0 10px 26px rgba(212,175,55,.2)}.site-editor-workspace{display:grid;gap:18px}.site-editor-card{border:1px solid rgba(212,175,55,.18);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));padding:22px;box-shadow:0 16px 42px rgba(0,0,0,.16)}.site-editor-card-head{margin-bottom:18px}.site-editor-card-head h3{margin:6px 0;color:#fff}.site-editor-card-head p{margin:0;color:rgba(255,255,255,.68)}.site-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.site-editor-field,.mini-editor-item label,.menu-item-editor label{display:grid;gap:7px;color:rgba(255,255,255,.82);font-weight:800}.site-editor-field.wide,.mini-editor-item label.wide,.menu-item-editor label.wide{grid-column:1/-1}.site-editor-field span,.mini-editor-item label span,.menu-item-editor label span{font-size:.92rem;color:var(--gold2)}.site-editor-field small{color:rgba(255,255,255,.52);font-weight:700}.site-editor-field input,.site-editor-field textarea,.site-editor-toolbar select,.mini-editor-item input,.mini-editor-item textarea,.menu-item-editor input,.menu-item-editor textarea,.site-config-json{width:100%;border:1px solid rgba(212,175,55,.22);border-radius:15px;background:rgba(0,0,0,.18);color:#fff;padding:12px 13px;font-family:inherit;font-weight:700;outline:none}.site-editor-field textarea,.menu-item-editor textarea,.site-config-json{resize:vertical;line-height:1.8}.site-editor-field input:focus,.site-editor-field textarea:focus,.mini-editor-item input:focus,.menu-item-editor input:focus,.menu-item-editor textarea:focus,.site-config-json:focus{border-color:rgba(245,214,123,.72);box-shadow:0 0 0 3px rgba(212,175,55,.12)}.site-editor-image-row{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.site-editor-image-row img{width:120px;height:86px;object-fit:cover;border-radius:16px;border:1px solid rgba(212,175,55,.24);background:#061425}.site-editor-image-row input[type="file"]{margin-top:8px}.small-toolbar{align-items:center;margin-bottom:18px}.small-toolbar select{max-width:280px}.site-editor-items-head,.item-editor-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.site-editor-items-head h4,.site-editor-card h4{margin:14px 0 10px;color:var(--gold2)}.mini-editor-list,.menu-items-editor{display:grid;gap:12px}.mini-editor-item,.menu-item-editor{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(0,0,0,.13);padding:15px;display:grid;gap:12px}.mini-editor-item strong,.menu-item-editor strong{color:#fff}.item-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.item-editor-grid .wide{grid-column:1/-1}.custom-css-box{display:grid;margin-top:16px}.site-config-json{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;direction:ltr;text-align:left}.admin-danger,.site-editor-toolbar .admin-danger,.item-editor-top .admin-danger,.mini-editor-item .admin-danger{border-color:rgba(255,116,116,.35)!important;background:rgba(255,72,72,.12)!important;color:#ffd2d2!important}.site-editor-main-tabs button,.site-editor-group-tabs button{white-space:nowrap}@media (max-width:820px){.site-editor-head{display:grid}.site-editor-grid,.item-editor-grid{grid-template-columns:1fr}.site-editor-image-row{grid-template-columns:1fr}.site-editor-image-row img{width:100%;height:180px}.site-editor-actions button,.site-editor-toolbar button,.site-editor-main-tabs button,.site-editor-group-tabs button{flex:1 1 auto}.small-toolbar select{max-width:none;width:100%}}

/* v162 - separated admin reset panels + richer site image editor */
.admin-reset-zone{
  margin:16px 0;
  border:1px solid rgba(255,116,116,.24);
  border-radius:22px;
  padding:15px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:linear-gradient(135deg,rgba(255,72,72,.09),rgba(212,175,55,.045));
}
.admin-reset-zone strong{display:block;color:#fff;margin-bottom:4px;font-size:1rem}
.admin-reset-zone small{display:block;color:rgba(255,255,255,.68);line-height:1.7}
.booking-stats-panel{
  border:1px solid rgba(212,175,55,.16);
  border-radius:24px;
  padding:18px;
  margin:0 0 18px;
  background:rgba(255,255,255,.04);
}
.compact-title{margin-bottom:12px!important}
.compact-title h3{margin:4px 0 8px;color:var(--gold2);font-size:1.35rem}
.booking-analytics-grid{margin-bottom:14px}
.home-images-master-card{padding:18px}
.home-images-editor-grid{display:grid;gap:16px}
.home-image-editor-card{
  display:grid;
  grid-template-columns:minmax(180px,260px) 1fr;
  gap:18px;
  border:1px solid rgba(212,175,55,.16);
  border-radius:24px;
  padding:16px;
  background:rgba(0,0,0,.12);
}
.home-image-preview{min-height:180px;border:1px solid rgba(212,175,55,.18);border-radius:20px;overflow:hidden;background:#061425;display:grid;place-items:center}
.home-image-preview img,.home-bg-preview{width:100%;height:100%;min-height:180px;display:block}
.home-image-preview img{object-fit:cover}
.home-bg-preview{background-repeat:no-repeat;background-color:#061425}
.home-image-editor-body{display:grid;gap:12px}
.compact-head{margin-bottom:0!important}
.compact-head h3{font-size:1.2rem!important;margin:4px 0!important}
.image-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.image-control-grid label{display:grid;gap:7px;color:rgba(255,255,255,.82);font-weight:800}
.image-control-grid label span{color:var(--gold2);font-size:.9rem}
.image-control-grid select,
.range-row input[type="number"]{
  width:100%;border:1px solid rgba(212,175,55,.22);border-radius:14px;background:rgba(0,0,0,.18);color:#fff;padding:10px 12px;font-family:inherit;font-weight:800;outline:none;
}
.range-row{display:grid;grid-template-columns:1fr 82px 30px;align-items:center;gap:8px}
.range-row input[type="range"]{width:100%;accent-color:var(--gold2)}
.range-row small{color:rgba(255,255,255,.55);font-weight:800}
.editor-image-row-large{grid-template-columns:150px 1fr!important}
.editor-image-row-large img{width:150px!important;height:110px!important}
.site-editor-field select{border:1px solid rgba(212,175,55,.22);border-radius:15px;background:rgba(0,0,0,.18);color:#fff;padding:12px 13px;font-family:inherit;font-weight:700;outline:none}
@media (max-width:860px){
  .admin-reset-zone{display:grid;text-align:right}
  .home-image-editor-card{grid-template-columns:1fr}
  .home-image-preview{min-height:220px}
  .image-control-grid{grid-template-columns:1fr}
  .editor-image-row-large{grid-template-columns:1fr!important}
  .editor-image-row-large img{width:100%!important;height:180px!important}
}


/* v163 - detailed room image editor */
.site-editor-help-text{margin:-4px 0 14px;color:rgba(255,255,255,.62);font-weight:800;line-height:1.8}
.room-images-editor-list{display:grid;gap:16px}
.room-image-editor-card{display:grid;grid-template-columns:260px 1fr;gap:16px;border:1px solid rgba(212,175,55,.16);border-radius:24px;background:rgba(0,0,0,.16);padding:16px;align-items:start}
.room-image-editor-preview{width:100%;min-height:220px;max-height:620px;border-radius:20px;overflow:hidden;border:1px solid rgba(212,175,55,.28);background:rgba(4,15,28,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.room-image-editor-preview img{width:100%;height:100%;display:block}
.room-image-editor-body{display:grid;gap:12px}
.room-image-editor-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff}
.room-image-editor-top div{display:flex;flex-wrap:wrap;gap:8px}
.room-image-editor-top button{border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.1);color:#fff;border-radius:12px;padding:9px 12px;font-family:inherit;font-weight:900;cursor:pointer}
.room-image-control-grid{margin-top:2px}
.compact-range-row{grid-template-columns:minmax(90px,1fr) 82px auto}
@media (max-width:900px){.room-image-editor-card{grid-template-columns:1fr}.room-image-editor-preview{height:280px!important}.room-image-editor-top{align-items:flex-start;flex-direction:column}}

/* v164 - cleaner booking stats and two reset options */
.split-reset-zone{
  align-items:flex-start;
}
.booking-reset-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.booking-reset-actions button{
  min-width:160px;
}
.booking-analytics-grid article:first-child{
  background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(255,255,255,.035));
  border-color:rgba(245,214,123,.32);
}
@media (max-width:680px){
  .booking-reset-actions{display:grid;justify-content:stretch}
  .booking-reset-actions button{width:100%;min-width:0}
}


/* v167 - ترتيب تبويبات الأدمن + حجز يدوي */
.admin-panel-tabs{
  justify-content:center;
}
.manual-booking-panel,
.booking-stats-panel{
  border:1px solid rgba(212,175,55,.22);
  border-radius:24px;
  background:linear-gradient(145deg, rgba(8,22,38,.94), rgba(4,13,24,.9));
  padding:22px;
  margin:22px 0;
  box-shadow:0 18px 42px rgba(0,0,0,.25);
}
.manual-booking-form{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:14px;
  margin-top:16px;
}
.manual-booking-form label{
  display:grid;
  gap:8px;
  color:#f6dc8d;
  font-weight:800;
}
.manual-booking-form input,
.manual-booking-form select,
.manual-booking-form textarea{
  width:100%;
  border:1px solid rgba(212,175,55,.25);
  border-radius:14px;
  background:rgba(3,12,22,.82);
  color:#fff;
  padding:12px 14px;
  font:inherit;
  outline:none;
}
.manual-booking-form textarea{
  resize:vertical;
}
.manual-booking-wide{
  grid-column:span 2;
}
.manual-booking-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  grid-column:1/-1;
  flex-wrap:wrap;
  border-top:1px solid rgba(212,175,55,.14);
  padding-top:14px;
}
.manual-booking-actions button{
  border:1px solid rgba(245,214,123,.7);
  background:linear-gradient(135deg,#d4af37,#f5d67b);
  color:#07111f;
  border-radius:999px;
  padding:12px 24px;
  font-weight:900;
  cursor:pointer;
}
.manual-booking-actions small{
  color:#c9b98d;
  font-weight:800;
}
.manual-booking-actions small[data-type="success"]{color:#8ef0b0}
.manual-booking-actions small[data-type="error"]{color:#ff9d9d}
.admin-reset-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.admin-reset-actions .danger-admin-btn{
  min-width:170px;
}
@media (max-width:900px){
  .manual-booking-form{grid-template-columns:1fr}
  .manual-booking-wide{grid-column:auto}
  .manual-booking-actions{justify-content:center;text-align:center}
  .admin-reset-actions{justify-content:center}
}


/* v168 - hide inactive admin sections and reorder booking dashboard */
.admin-dashboard-section[hidden],
.admin-bookings-section[hidden],
.site-editor-section[hidden]{
  display:none !important;
}
.bookings-list-title{
  margin-top:22px;
  margin-bottom:12px;
  text-align:right;
}
.booking-stats-panel{
  margin-top:22px !important;
}
.manual-booking-panel{
  margin-top:18px !important;
}

/* v169 - تقويم، تعديل حجز، تقارير وتصدير */
.booking-calendar-panel,
.booking-edit-panel,
.booking-reports-panel{
  border:1px solid rgba(212,175,55,.22);
  border-radius:24px;
  background:linear-gradient(145deg, rgba(8,22,38,.94), rgba(4,13,24,.9));
  padding:22px;
  margin:22px 0;
  box-shadow:0 18px 42px rgba(0,0,0,.25);
}
.booking-edit-panel[hidden]{display:none!important}
.booking-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(78px,1fr));
  gap:10px;
  margin-top:16px;
}
.calendar-month-title{
  grid-column:1/-1;
  text-align:center;
  color:var(--gold2);
  font-weight:900;
  font-size:1.15rem;
  padding:8px 0 14px;
}
.booking-calendar-day{
  min-height:94px;
  border:1px solid rgba(212,175,55,.18);
  border-radius:16px;
  background:rgba(4,14,26,.72);
  padding:12px;
  display:grid;
  gap:5px;
  align-content:start;
}
.booking-calendar-day strong{color:#fff;font-size:1.1rem}
.booking-calendar-day small{color:#cdbf99;font-weight:800}
.booking-calendar-day em{color:#ffd978;font-style:normal;font-size:.85rem;font-weight:900}
.booking-calendar-day.has-bookings{
  background:linear-gradient(145deg,rgba(212,175,55,.14),rgba(4,14,26,.82));
  border-color:rgba(245,214,123,.38);
}
.booking-reports-grid{margin-top:14px}
.reports-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin:16px 0;
  flex-wrap:wrap;
}
.reports-actions button,
.manual-booking-actions .admin-secondary{
  border:1px solid rgba(245,214,123,.35);
  background:rgba(8,22,38,.88);
  color:#f7d979;
  border-radius:999px;
  padding:11px 20px;
  font-weight:900;
  cursor:pointer;
}
.audit-log-box{
  border-top:1px solid rgba(212,175,55,.16);
  padding-top:16px;
  color:#eadfc9;
}
.audit-log-box > strong{display:block;color:var(--gold2);margin-bottom:12px}
.audit-log-list{display:grid;gap:8px}
.audit-log-item{
  border:1px solid rgba(212,175,55,.13);
  border-radius:14px;
  padding:10px 12px;
  background:rgba(0,0,0,.16);
  display:grid;
  gap:4px;
}
.audit-log-item strong{color:#fff}
.audit-log-item span{color:#eadfc9}
.audit-log-item small{color:#9f9378}
.admin-booking-details span b{color:#f6dc8d}
@media (max-width:900px){
  .booking-calendar-grid{grid-template-columns:repeat(2,1fr)}
  .booking-calendar-day{min-height:82px}
  .reports-actions{justify-content:center}
}
@media (max-width:520px){
  .booking-calendar-grid{grid-template-columns:1fr}
}

/* v170 - Arabic / English / Turkish language switcher */
.language-switcher{
  display:none;
  align-items:center;
  gap:6px;
  padding:5px;
  border:1px solid rgba(212,175,55,.24);
  border-radius:999px;
  background:rgba(5,15,27,.78);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.language-switcher button{
  border:1px solid transparent;
  border-radius:999px;
  padding:7px 10px;
  background:transparent;
  color:#eadfc9;
  font-weight:900;
  letter-spacing:.3px;
  cursor:pointer;
}
.language-switcher button.active{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#07111f;
  border-color:rgba(245,214,123,.8);
}
html[dir="ltr"] body,
body[dir="ltr"]{
  direction:ltr;
}
html[dir="ltr"] .section-copy,
html[dir="ltr"] .contact-card,
html[dir="ltr"] .booking-form,
html[dir="ltr"] .site-footer,
html[dir="ltr"] .category-page{
  text-align:left;
}
html[dir="ltr"] .top-nav,
html[dir="ltr"] .primary-actions,
html[dir="ltr"] .feature-strip,
html[dir="ltr"] .hotel-amenity-row{
  direction:ltr;
}
html[dir="ltr"] .site-header{
  direction:ltr;
}
@media (max-width:920px){
  .language-switcher{order:4;margin-inline:auto;}
}

.site-editor-language-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  margin:0 0 18px;
  padding:12px;
  border:1px solid rgba(212,175,55,.18);
  border-radius:18px;
  background:rgba(5,15,27,.66);
}
.site-editor-language-tabs button{
  border:1px solid rgba(212,175,55,.35);
  border-radius:999px;
  background:rgba(212,175,55,.06);
  color:#f5d67b;
  padding:10px 18px;
  font-weight:900;
  cursor:pointer;
}
.site-editor-language-tabs button.active{
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#07111f;
}


/* v172 - Language selector flags + partner cleanup */
.language-switcher{
  display:none;
  align-items:center;
  gap:6px;
  padding:6px;
}
.language-switcher button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:54px;
  height:38px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(245,214,123,.28);
  background:rgba(5,16,29,.72);
  color:#f7e6b3;
  font-weight:900;
  cursor:pointer;
}
.language-switcher button.active{
  background:linear-gradient(135deg,#d4af37,#f5d67b);
  color:#07111f;
  border-color:#f5d67b;
}
.language-switcher .lang-flag{
  font-size:1.05rem;
  line-height:1;
}

.partner-promo{
  align-items:center;
}
.partner-promo-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center!important;
  min-height:240px;
}
.partner-promo p{
  max-width:640px;
  margin-inline:auto;
}
.partner-eyebrow{
  white-space:nowrap;
}
body[dir="ltr"] .partner-promo-copy,
body[dir="rtl"] .partner-promo-copy{
  text-align:center!important;
}
body[dir="ltr"] .partner-promo{
  direction:ltr;
}
body.nile-home-active .language-switcher{
  display:flex;
}
@media (max-width:920px){
  body.nile-home-active .language-switcher{
    justify-content:center;
    flex-wrap:wrap;
  }
  .language-switcher button{
    min-width:48px;
    height:34px;
    padding:0 8px;
  }
  .partner-promo-copy{
    min-height:0;
  }
}


/* v173 - final language/partner cleanup */
.language-switcher{display:none;align-items:center;gap:6px;padding:6px;}
body.nile-home-active .language-switcher{display:flex;}
.language-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:54px;height:38px;padding:0 10px;border-radius:999px;border:1px solid rgba(245,214,123,.28);background:rgba(5,16,29,.72);color:#f7e6b3;font-weight:900;cursor:pointer;}
.language-switcher button.active{background:linear-gradient(135deg,#d4af37,#f5d67b);color:#07111f;border-color:#f5d67b;}
.language-switcher .lang-flag{font-size:1.05rem;line-height:1;}
.partner-promo{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:center;gap:34px;}
.partner-promo-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;min-height:260px;padding-inline:22px;}
.partner-promo p{max-width:680px;margin-inline:auto;text-align:center;line-height:2;}
.partner-eyebrow{white-space:nowrap;}
body[dir="ltr"] .partner-promo,body[dir="rtl"] .partner-promo{direction:inherit;}
body[dir="ltr"] .partner-promo-copy,body[dir="rtl"] .partner-promo-copy{text-align:center!important;}
@media (max-width:920px){body.nile-home-active .language-switcher{justify-content:center;flex-wrap:wrap}.language-switcher button{min-width:48px;height:34px;padding:0 8px}.partner-promo{grid-template-columns:1fr}.partner-promo-copy{min-height:0;padding-inline:4px}.partner-promo-logo{order:-1}.partner-promo p{font-size:1rem}}


/* v174 - Contact page language + spacing fix */
#contact.view{
  padding-top:34px;
}
#contact .contact-section-head{
  margin-bottom:42px!important;
  position:relative;
  z-index:2;
}
#contact .contact-grid{
  margin-top:0!important;
  gap:34px!important;
  position:relative;
  z-index:1;
}
#contact .contact-card-lux{
  margin-top:0!important;
}
#contact .contact-card-head,
#contact .contact-map-head{
  padding-bottom:4px;
}
#contact .contact-row > div{
  min-width:0;
}
#contact .contact-row strong,
#contact .contact-row small{
  word-break:normal;
  overflow-wrap:anywhere;
}
html[dir="ltr"] #contact .contact-section-head,
html[dir="ltr"] #contact .contact-card-lux,
html[dir="ltr"] #contact .contact-map-card{
  text-align:center;
}
html[dir="ltr"] #contact .contact-row{
  text-align:left;
}
@media (max-width:760px){
  #contact.view{padding-top:22px;}
  #contact .contact-section-head{margin-bottom:30px!important;}
  #contact .contact-grid{gap:24px!important;}
  #contact .contact-card-lux,
  #contact .contact-map-card{padding:22px!important;}
}


/* v175 - remove unwanted lower-left hero leaf decoration in all languages */
.hero::after,
.hero:after{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
}

/* v176 - full mobile menu/card cleanup */
@media (max-width: 760px){
  html, body{
    overflow-x:hidden;
  }
  .page-shell{
    width:100%!important;
    max-width:100%!important;
    padding:0 12px 34px!important;
    margin:0 auto!important;
  }
  .site-header{
    width:100%!important;
    max-width:100%!important;
    min-height:68px!important;
    padding:10px 12px!important;
    gap:10px!important;
    border-radius:20px!important;
    top:8px!important;
  }
  .nav-toggle{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
  }
  .book-pill{
    min-height:48px!important;
    padding:10px 16px!important;
    font-size:1rem!important;
    border-radius:18px!important;
    justify-content:center!important;
  }
  body.nile-home-active .language-switcher{
    width:100%;
    justify-content:center!important;
    margin:2px auto 0!important;
    order:5!important;
  }

  .menu-lux-view{
    padding:34px 0 34px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .menu-lux-shell{
    width:100%!important;
    padding:0 14px!important;
  }
  .menu-lux-head{
    padding:10px 8px 24px!important;
  }
  .menu-lux-head h2{
    font-size:clamp(2.1rem, 10vw, 3rem)!important;
    line-height:1.15!important;
    overflow-wrap:break-word!important;
  }
  .menu-lux-head p,
  .menu-future-note{
    font-size:1rem!important;
    line-height:1.7!important;
    max-width:100%!important;
  }
  .menu-lux-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
    direction:inherit!important;
    width:100%!important;
  }
  .menu-lux-card,
  body[dir="ltr"] .menu-lux-card,
  body[dir="rtl"] .menu-lux-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    min-height:auto!important;
    padding:22px 18px 30px!important;
    gap:14px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    direction:inherit!important;
  }
  .menu-lux-card::before{
    inset:10px!important;
    border-radius:18px!important;
  }
  .menu-lux-image,
  body[dir="ltr"] .menu-lux-image,
  body[dir="rtl"] .menu-lux-image{
    position:relative!important;
    width:128px!important;
    height:128px!important;
    flex:0 0 128px!important;
    margin:0 auto!important;
    order:0!important;
    transform:none!important;
  }
  .menu-lux-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .menu-lux-copy,
  body[dir="ltr"] .menu-lux-copy,
  body[dir="rtl"] .menu-lux-copy{
    align-items:center!important;
    text-align:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    order:1!important;
  }
  .menu-lux-copy strong{
    font-size:clamp(1.55rem, 7vw, 2.05rem)!important;
    line-height:1.25!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .menu-lux-copy small{
    font-size:clamp(1rem, 4.5vw, 1.16rem)!important;
    line-height:1.72!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .menu-lux-divider{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    order:2!important;
    margin-top:2px!important;
  }
  .menu-lux-corner{
    display:none!important;
  }
}

@media (max-width: 430px){
  .page-shell{padding-inline:10px!important;}
  .site-header{padding:9px 10px!important;}
  .book-pill{font-size:.96rem!important;padding-inline:14px!important;}
  .menu-lux-shell{padding:0 10px!important;}
  .menu-lux-card{padding:20px 14px 28px!important;}
  .menu-lux-image{width:118px!important;height:118px!important;flex-basis:118px!important;}
  .menu-lux-copy strong{font-size:clamp(1.45rem, 7.3vw, 1.9rem)!important;}
  .menu-lux-copy small{font-size:1rem!important;line-height:1.68!important;}
}

/* v176 - category item cards on mobile */
@media (max-width: 640px){
  .category-detail-shell,
  .category-page{
    padding-inline:10px!important;
  }
  .category-items-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .category-item-card,
  .item-card{
    padding:20px 16px!important;
    border-radius:22px!important;
    text-align:center!important;
  }
  .category-item-card h3,
  .item-card h3{
    font-size:1.55rem!important;
    line-height:1.25!important;
  }
  .category-item-card p,
  .item-card p{
    font-size:1rem!important;
    line-height:1.75!important;
  }
}


/* v177 - premium mobile menu redesign */
@media (max-width: 760px){
  .menu-lux-view{
    padding:22px 0 34px!important;
    border-radius:0!important;
    background:
      radial-gradient(circle at 50% 0%, rgba(245,214,123,.16), transparent 18rem),
      radial-gradient(circle at 12% 30%, rgba(212,175,55,.08), transparent 15rem),
      linear-gradient(180deg, rgba(3,10,18,.92), rgba(3,12,23,.98)),
      url('assets/menu-real/menu-bg.webp') center top / cover no-repeat!important;
  }

  .menu-lux-shell{
    width:100%!important;
    padding:0 12px!important;
  }

  .menu-lux-head{
    width:100%!important;
    margin:0 auto 18px!important;
    padding:22px 16px 18px!important;
    border:1px solid rgba(245,214,123,.32)!important;
    border-radius:26px!important;
    background:
      linear-gradient(145deg, rgba(12,30,51,.78), rgba(4,13,24,.92))!important;
    box-shadow:
      0 18px 42px rgba(0,0,0,.32),
      inset 0 0 0 1px rgba(255,255,255,.035)!important;
    overflow:hidden!important;
  }

  .menu-lux-head::before{
    content:"";
    display:block;
    width:42px;
    height:42px;
    margin:0 auto 8px;
    background:url('assets/ui/fleur-small.png') center/contain no-repeat;
    filter:drop-shadow(0 0 12px rgba(245,214,123,.32));
  }

  .menu-lux-head h2{
    font-size:clamp(2rem, 9vw, 2.75rem)!important;
    line-height:1.12!important;
    margin:0!important;
    letter-spacing:.01em!important;
  }

  .menu-lux-head p{
    font-size:clamp(.98rem, 4.3vw, 1.08rem)!important;
    line-height:1.75!important;
    margin:10px auto 0!important;
    max-width:30rem!important;
    color:#f7ead0!important;
  }

  .menu-lux-head-divider{
    width:min(210px, 58vw)!important;
    height:28px!important;
    margin:8px auto 0!important;
  }

  .menu-future-note{
    width:100%!important;
    margin:10px auto 20px!important;
    padding:13px 16px!important;
    border-radius:20px!important;
    font-size:.98rem!important;
    line-height:1.7!important;
    color:#d8c99e!important;
    background:linear-gradient(145deg,rgba(212,175,55,.08),rgba(6,18,32,.72))!important;
    border:1px solid rgba(212,175,55,.18)!important;
  }

  .menu-lux-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin:0 auto!important;
    direction:inherit!important;
  }

  .menu-lux-card,
  body[dir="ltr"] .menu-lux-card,
  body[dir="rtl"] .menu-lux-card{
    position:relative!important;
    width:100%!important;
    max-width:430px!important;
    min-height:auto!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:18px 16px 22px!important;
    text-align:center!important;
    direction:inherit!important;
    border-radius:26px!important;
    border:1px solid rgba(245,214,123,.70)!important;
    background:
      radial-gradient(circle at 50% 0%, rgba(245,214,123,.13), transparent 10rem),
      linear-gradient(155deg, rgba(11,31,54,.95), rgba(5,15,28,.98))!important;
    box-shadow:
      0 16px 34px rgba(0,0,0,.34),
      inset 0 0 0 1px rgba(255,255,255,.04)!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .menu-lux-card::before{
    content:""!important;
    position:absolute!important;
    inset:9px!important;
    border-radius:20px!important;
    border:1px solid rgba(245,214,123,.17)!important;
    pointer-events:none!important;
  }

  .menu-lux-card::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:auto 20% -1px 20%!important;
    height:1px!important;
    background:linear-gradient(90deg, transparent, rgba(245,214,123,.75), transparent)!important;
    opacity:.75!important;
    width:auto!important;
    pointer-events:none!important;
  }

  .menu-lux-image,
  body[dir="ltr"] .menu-lux-image,
  body[dir="rtl"] .menu-lux-image{
    width:104px!important;
    height:104px!important;
    flex:0 0 104px!important;
    margin:2px auto 0!important;
    order:0!important;
    border-radius:50%!important;
    border:3px solid rgba(255,255,255,.92)!important;
    background:rgba(255,255,255,.025)!important;
    box-shadow:
      0 12px 20px rgba(0,0,0,.34),
      0 0 0 7px rgba(245,214,123,.06)!important;
    transform:none!important;
    overflow:hidden!important;
    z-index:1!important;
  }

  .menu-lux-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  .menu-lux-copy,
  body[dir="ltr"] .menu-lux-copy,
  body[dir="rtl"] .menu-lux-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    order:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    gap:8px!important;
    z-index:1!important;
  }

  .menu-lux-copy strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:2px auto 0!important;
    color:#f9db76!important;
    font-size:clamp(1.34rem, 6.1vw, 1.72rem)!important;
    line-height:1.22!important;
    letter-spacing:.01em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-shadow:0 6px 18px rgba(0,0,0,.45)!important;
  }

  .menu-lux-copy small{
    display:block!important;
    width:100%!important;
    max-width:21rem!important;
    margin:0 auto!important;
    color:#fff4df!important;
    font-size:clamp(.92rem, 3.8vw, 1.02rem)!important;
    line-height:1.7!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .menu-lux-divider{
    order:2!important;
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:120px!important;
    height:17px!important;
    margin:2px auto 0!important;
    opacity:.9!important;
  }

  .menu-lux-corner{
    display:none!important;
  }
}

@media (max-width: 430px){
  .menu-lux-shell{
    padding:0 10px!important;
  }

  .menu-lux-head{
    padding:20px 13px 16px!important;
    border-radius:24px!important;
  }

  .menu-lux-card,
  body[dir="ltr"] .menu-lux-card,
  body[dir="rtl"] .menu-lux-card{
    max-width:100%!important;
    padding:17px 13px 21px!important;
    border-radius:24px!important;
  }

  .menu-lux-image,
  body[dir="ltr"] .menu-lux-image,
  body[dir="rtl"] .menu-lux-image{
    width:96px!important;
    height:96px!important;
    flex-basis:96px!important;
  }

  .menu-lux-copy strong{
    font-size:clamp(1.26rem, 6.7vw, 1.55rem)!important;
  }

  .menu-lux-copy small{
    font-size:.94rem!important;
    line-height:1.66!important;
    max-width:18.5rem!important;
  }
}

@media (max-width: 360px){
  .menu-lux-card{
    padding-inline:11px!important;
  }
  .menu-lux-image{
    width:88px!important;
    height:88px!important;
    flex-basis:88px!important;
  }
  .menu-lux-copy strong{
    font-size:1.22rem!important;
  }
  .menu-lux-copy small{
    font-size:.9rem!important;
  }
}


/* v178 - desktop header action group: Book Now beside languages */
@media (min-width: 921px){
  .site-header{
    justify-content:flex-start!important;
    gap:18px!important;
  }

  .brand-mini{
    flex:0 0 auto!important;
  }

  .top-nav{
    flex:1 1 auto!important;
    justify-content:center!important;
    min-width:0!important;
  }

  .book-pill{
    order:20!important;
    margin-inline-start:auto!important;
    margin-inline-end:8px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:18px!important;
    padding:12px 20px!important;
  }

  body.nile-home-active .language-switcher,
  .language-switcher{
    order:21!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  body.nile-home-active .book-pill + .language-switcher,
  .book-pill + .language-switcher{
    margin-inline-start:0!important;
  }
}

@media (min-width: 921px) and (max-width: 1180px){
  .site-header{
    gap:12px!important;
  }

  .top-nav{
    gap:4px!important;
  }

  .nav-link{
    padding-inline:10px!important;
  }

  .book-pill{
    padding:10px 14px!important;
    font-size:.94rem!important;
  }

  .language-switcher button{
    min-width:48px!important;
    padding-inline:8px!important;
  }
}


/* v183 - admin manual booking organization + identity image storage */
.admin-bookings-controls select#bookingStatusFilter{
  min-width:170px;
}

.admin-manual-booking-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:18px!important;
}

.manual-form-section{
  border:1px solid rgba(245,214,123,.18);
  border-radius:22px;
  padding:18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(245,214,123,.08), transparent 10rem),
    rgba(255,255,255,.025);
  display:grid;
  gap:14px;
}

.manual-form-section-wide{
  grid-column:1/-1;
}

.manual-section-head{
  display:flex;
  gap:12px;
  align-items:flex-start;
  border-bottom:1px solid rgba(212,175,55,.10);
  padding-bottom:12px;
}

.manual-section-head > span{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#d4af37,#f5d67b);
  color:#07111f;
  font-weight:900;
  box-shadow:0 8px 18px rgba(0,0,0,.28);
}

.manual-section-head h4{
  margin:0 0 4px;
  color:#f5d67b;
  font-size:1.06rem;
}

.manual-section-head p{
  margin:0;
  color:#d8c9a6;
  line-height:1.55;
  font-size:.92rem;
}

.manual-section-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.admin-manual-booking-form label{
  display:grid;
  gap:8px;
  color:#f6dc8d;
  font-weight:800;
}

.admin-manual-booking-form input,
.admin-manual-booking-form select,
.admin-manual-booking-form textarea{
  width:100%;
  min-height:44px;
  border:1px solid rgba(212,175,55,.28);
  border-radius:14px;
  background:rgba(3,12,22,.84);
  color:#fff;
  padding:12px 14px;
  font:inherit;
  outline:none;
}

.identity-upload-box{
  border-color:rgba(89,201,129,.30);
  background:
    radial-gradient(circle at 0% 0%, rgba(89,201,129,.12), transparent 10rem),
    linear-gradient(145deg, rgba(8,22,38,.94), rgba(4,13,24,.9));
}

.identity-upload-label input[type="file"]{
  padding:10px;
  border-style:dashed;
}

.identity-preview{
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid rgba(245,214,123,.18);
  border-radius:18px;
  padding:12px;
  background:rgba(0,0,0,.18);
}

.identity-preview[hidden]{
  display:none!important;
}

.identity-preview img{
  width:86px;
  height:58px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(245,214,123,.32);
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}

.identity-preview strong{
  display:block;
  color:#fff;
}

.identity-preview small{
  display:block;
  color:#d8c9a6;
  margin-top:4px;
  word-break:break-word;
}

.admin-booking-identity{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(89,201,129,.28);
  border-radius:16px;
  background:rgba(89,201,129,.07);
}

.admin-booking-identity img{
  width:94px;
  height:62px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(245,214,123,.28);
}

.admin-booking-identity strong{
  display:block;
  color:#b9ffd0;
}

.admin-booking-identity small{
  display:block;
  color:#d8c9a6;
  margin-top:4px;
  word-break:break-word;
}

@media (max-width: 900px){
  .admin-manual-booking-form{
    grid-template-columns:1fr!important;
  }
  .manual-section-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 560px){
  .manual-form-section{
    padding:14px;
    border-radius:18px;
  }
  .manual-section-head{
    align-items:flex-start;
  }
  .identity-preview,
  .admin-booking-identity{
    align-items:flex-start;
  }
}


/* v184 - persistent identity photos from Supabase Storage */
.identity-thumb-slot{
  width:86px;
  min-height:58px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px dashed rgba(245,214,123,.28);
  color:#d8c9a6;
  font-size:.82rem;
  text-align:center;
  padding:6px;
}

.admin-booking-identity .identity-thumb-slot{
  width:94px;
  min-height:62px;
}

.identity-thumb-slot img,
.identity-preview .identity-thumb-slot img,
.admin-booking-identity .identity-thumb-slot img{
  width:100%;
  height:100%;
  min-height:58px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(245,214,123,.32);
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}

.admin-booking-identity .identity-thumb-slot img{
  min-height:62px;
}


/* v189 - per-item quantity/details visibility control in admin menu editor */
.menu-details-visibility-toggle{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px;
  padding:11px 14px;
  border:1px solid rgba(212,175,55,.22);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  cursor:pointer;
}
.menu-details-visibility-toggle input{
  width:20px!important;
  height:20px!important;
  min-height:0!important;
  flex:0 0 20px;
  accent-color:#d4af37;
}
.menu-details-visibility-toggle span{
  color:#f6dc8d;
  font-weight:800;
}




/* v194 - reviews list visibility and admin page scrolling fix */
html,
body.reviews-admin-body{
  min-height:100%;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.reviews-admin-shell,
.reviews-admin-panel,
.admin-dashboard-section{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.admin-reviews-list{
  margin-top:18px;
  padding-bottom:18px;
  min-height:80px;
}
.admin-review-item{
  scroll-margin-top:24px;
}


/* v195 - booking date filter mode */
#bookingDateFilterWrap[hidden]{display:none!important}
.booking-calendar-day{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  color:inherit;
  font:inherit;
  text-align:inherit;
  cursor:pointer;
}
.booking-calendar-day:hover,
.booking-calendar-day:focus-visible{
  border-color:rgba(245,214,123,.68)!important;
  box-shadow:0 0 0 2px rgba(212,175,55,.12),0 12px 28px rgba(0,0,0,.24);
  transform:translateY(-1px);
  outline:none;
}


/* v196 - clean internal workspace for admin bookings */
.admin-bookings-section{
  padding:24px!important;
  overflow:visible!important;
}
.admin-bookings-head{
  align-items:center!important;
  margin-bottom:16px!important;
  padding:20px;
  border:1px solid rgba(212,175,55,.16);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(212,175,55,.035));
}
.booking-head-actions{flex:0 0 auto}
.booking-primary-action{
  min-height:46px;
  border:1px solid rgba(245,214,123,.7);
  border-radius:999px;
  padding:11px 20px;
  background:linear-gradient(135deg,#d4af37,#f5d67b);
  color:#07111f;
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.booking-workspace-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:10px;
  margin:0 0 18px;
  border:1px solid rgba(212,175,55,.17);
  border-radius:20px;
  background:rgba(0,0,0,.15);
}
.booking-workspace-tabs button{
  min-height:48px;
  border:1px solid rgba(212,175,55,.18);
  border-radius:15px;
  background:rgba(255,255,255,.025);
  color:#eadfc9;
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
}
.booking-workspace-tabs button:hover{
  border-color:rgba(245,214,123,.48);
  transform:translateY(-1px);
}
.booking-workspace-tabs button.active{
  background:linear-gradient(135deg,rgba(212,175,55,.30),rgba(212,175,55,.10));
  border-color:rgba(245,214,123,.60);
  color:#f9dc7a;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.18);
}
.booking-workspace-pane{
  display:grid;
  gap:16px;
  animation:adminFadeIn .2s ease;
}
.booking-workspace-pane[hidden]{display:none!important}
.booking-pane-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px 18px;
  border:1px solid rgba(212,175,55,.14);
  border-radius:20px;
  background:rgba(255,255,255,.025);
}
.booking-pane-intro h3{margin:0 0 5px;color:var(--gold2);font-size:1.28rem}
.booking-pane-intro p{margin:0;color:#d8cdb6;line-height:1.65}
.booking-pane-intro button{
  min-height:42px;
  white-space:nowrap;
  border:1px solid rgba(212,175,55,.30);
  border-radius:13px;
  background:rgba(212,175,55,.08);
  color:var(--gold2);
  padding:9px 14px;
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
}
.booking-filter-toolbar{
  padding:14px;
  border:1px solid rgba(212,175,55,.14);
  border-radius:18px;
  background:rgba(3,12,22,.52);
  justify-content:flex-start!important;
}
.booking-filter-toolbar label{min-width:180px}
.booking-filter-toolbar button{min-width:150px}
.booking-workspace-pane .manual-booking-panel,
.booking-workspace-pane .booking-calendar-panel,
.booking-workspace-pane .booking-stats-panel,
.booking-workspace-pane .booking-reports-panel{
  margin:0!important;
}
.booking-workspace-pane .bookings-list-title{
  margin:0!important;
}
.booking-workspace-pane[data-booking-pane-panel="calendar"] .booking-inventory-grid{
  margin:0!important;
}
.booking-workspace-pane[data-booking-pane-panel="stats"]{
  gap:18px;
}
.admin-bookings-list{
  min-height:120px;
}
@media (max-width:900px){
  .booking-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .booking-pane-intro{align-items:flex-start}
}
@media (max-width:620px){
  .admin-bookings-section{padding:14px!important}
  .admin-bookings-head,.booking-pane-intro{display:grid!important}
  .booking-head-actions,.booking-primary-action,.booking-pane-intro button{width:100%}
  .booking-workspace-tabs{grid-template-columns:1fr}
  .booking-filter-toolbar{display:grid!important}
  .booking-filter-toolbar label,.booking-filter-toolbar button{width:100%;min-width:0}
}


/* v203 - clearer booking cards and status-aware admin actions */
.admin-booking-item{
  position:relative;
  overflow:hidden;
  padding:20px!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(9,25,42,.94),rgba(4,13,24,.92))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20);
}
.admin-booking-item::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:#ffe08a;
}
.admin-booking-item.status-approved::before{background:#79d99a}
.admin-booking-item.status-rejected::before{background:#ef8989}
.admin-booking-item.status-approved{background:linear-gradient(145deg,rgba(10,38,39,.90),rgba(4,18,27,.94))!important}
.admin-booking-item.status-rejected{background:linear-gradient(145deg,rgba(42,20,26,.78),rgba(5,15,25,.94))!important}
.admin-booking-guest{min-width:0}
.admin-booking-guest strong{display:block;overflow-wrap:anywhere}
.booking-state-note{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 15px;
  padding:12px 14px;
  border:1px solid rgba(245,214,123,.20);
  border-radius:16px;
  background:rgba(245,214,123,.055);
}
.booking-state-note>span{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#ffe08a;
  color:#07111f;
  font-size:1.15rem;
  font-weight:1000;
}
.booking-state-note strong{display:block;color:#fff0bd;font-size:1rem}
.booking-state-note small{display:block;margin-top:3px;color:#d8cdb6;line-height:1.5}
.booking-state-note.state-approved{border-color:rgba(121,217,154,.25);background:rgba(121,217,154,.07)}
.booking-state-note.state-approved>span{background:#79d99a}
.booking-state-note.state-rejected{border-color:rgba(239,137,137,.24);background:rgba(239,137,137,.065)}
.booking-state-note.state-rejected>span{background:#ef8989}
.admin-booking-details{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.admin-booking-details span{
  display:grid;
  gap:5px;
  min-height:76px;
  align-content:center;
  padding:11px 13px!important;
  background:rgba(255,255,255,.028)!important;
}
.admin-booking-details span small{color:#bfb39b;font-size:.83rem}
.admin-booking-details span b{color:#fff3d1!important;font-size:1rem;overflow-wrap:anywhere}
.admin-booking-meta{
  margin-top:10px;
  color:#a99d87;
  font-size:.83rem;
}
.admin-booking-notes b{color:#f6dc8d}
.admin-booking-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:15px;
  border-top:1px solid rgba(212,175,55,.13);
}
.booking-main-actions,.booking-danger-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-booking-actions button,.admin-booking-actions .admin-whatsapp-link{
  min-height:42px;
  border-radius:13px;
  padding:10px 15px;
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
  transition:transform .16s ease,opacity .16s ease,border-color .16s ease;
}
.admin-booking-actions button:hover,.admin-booking-actions .admin-whatsapp-link:hover{transform:translateY(-1px)}
.admin-booking-actions button:disabled{opacity:.62;cursor:wait;transform:none}
.admin-booking-actions button:not(.booking-action-confirm):not(.booking-action-identity):not(.booking-action-cancel):not(.admin-danger),
.admin-booking-actions .admin-whatsapp-link{
  border:1px solid rgba(212,175,55,.32);
  background:rgba(212,175,55,.075);
  color:#f5d67b;
}
.admin-booking-actions .booking-action-confirm{
  border:1px solid rgba(121,217,154,.75);
  background:linear-gradient(135deg,#79d99a,#49b978);
  color:#06140e;
  box-shadow:0 8px 20px rgba(54,166,104,.18);
}
.admin-booking-actions .booking-action-identity{
  border:1px solid rgba(121,217,154,.48);
  background:rgba(121,217,154,.12);
  color:#aaf0c2;
}
.admin-booking-actions .booking-action-cancel{
  border:1px solid rgba(239,137,137,.38);
  background:rgba(239,137,137,.08);
  color:#ffb8b8;
}
.admin-booking-actions .admin-danger{
  border:1px solid rgba(239,137,137,.55)!important;
  background:rgba(120,20,30,.25)!important;
  color:#ffc5c5!important;
}
@media (max-width:900px){
  .admin-booking-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:620px){
  .admin-booking-item{padding:16px!important}
  .admin-booking-main{align-items:flex-start}
  .admin-booking-details{grid-template-columns:1fr!important}
  .admin-booking-details span{min-height:0}
  .admin-booking-actions,.booking-main-actions,.booking-danger-actions{display:grid;width:100%}
  .booking-main-actions,.booking-danger-actions{grid-template-columns:1fr 1fr}
  .admin-booking-actions button,.admin-booking-actions .admin-whatsapp-link{width:100%;text-align:center}
}
@media (max-width:400px){
  .booking-main-actions,.booking-danger-actions{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════════════════════
   v204 - Professional accounting workspace
   ══════════════════════════════════════════════════════════════ */
.accounting-section[hidden],.accounting-pane[hidden],.accounting-custom-date[hidden],#accountingCashOpenForm[hidden],#accountingCashCloseForm[hidden]{display:none!important}
.accounting-section{display:grid;gap:20px;margin-top:18px}
.accounting-head,.accounting-pane-intro,.accounting-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.accounting-head{padding:24px 26px;border:1px solid rgba(212,175,55,.3);border-radius:24px;background:linear-gradient(145deg,rgba(13,35,58,.96),rgba(6,18,32,.92));box-shadow:0 18px 42px rgba(0,0,0,.28)}
.accounting-head h2,.accounting-pane-intro h3,.accounting-card-head h3{margin:0;color:#f7dc8a}
.accounting-head p,.accounting-pane-intro p{margin:7px 0 0;color:#c8c0ad;line-height:1.8}
.accounting-head-actions,.accounting-report-actions{display:flex;gap:10px;flex-wrap:wrap}
.accounting-head-actions button,.accounting-report-actions button,.accounting-card-head button,.accounting-pane-intro button{min-height:42px;padding:10px 16px;border-radius:13px;border:1px solid rgba(212,175,55,.38);background:linear-gradient(135deg,rgba(212,175,55,.24),rgba(212,175,55,.08));color:#f9df8e;font-weight:800}
.accounting-setup-notice{border:1px solid rgba(255,190,92,.55);border-radius:18px;padding:18px 20px;background:rgba(100,65,14,.3);color:#ffe0a1}
.accounting-setup-notice strong{display:block;font-size:1.05rem;margin-bottom:5px}.accounting-setup-notice p{margin:0;color:#f0d9aa}.accounting-setup-notice code{direction:ltr;display:inline-block;color:#fff3ca}
.accounting-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:15px;border:1px solid rgba(212,175,55,.2);border-radius:19px;background:rgba(4,14,26,.7)}
.accounting-toolbar label{display:grid;gap:6px;color:#cfc4ad;font-size:.86rem;font-weight:700}
.accounting-toolbar select,.accounting-toolbar input,.accounting-card-head input{min-height:42px;border:1px solid rgba(212,175,55,.28);border-radius:12px;background:#071523;color:#fff3d1;padding:8px 12px;outline:none}
.accounting-toolbar select:focus,.accounting-toolbar input:focus,.accounting-card-head input:focus{border-color:#e5c35a;box-shadow:0 0 0 3px rgba(212,175,55,.1)}
.accounting-range-label{margin-inline-start:auto;align-self:center;border:1px solid rgba(212,175,55,.22);border-radius:999px;padding:9px 15px;color:#f4d77f;background:rgba(212,175,55,.06);font-size:.88rem}
.accounting-tabs{display:flex;gap:8px;overflow:auto;padding:7px;border:1px solid rgba(212,175,55,.2);border-radius:18px;background:rgba(5,16,29,.83);scrollbar-width:thin}
.accounting-tabs button{flex:0 0 auto;min-height:43px;padding:10px 17px;border-radius:12px;border:1px solid transparent;background:transparent;color:#c9bfaa;font-weight:800;white-space:nowrap}
.accounting-tabs button.active{border-color:rgba(212,175,55,.5);background:linear-gradient(135deg,rgba(212,175,55,.24),rgba(212,175,55,.08));color:#ffe494;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.accounting-pane{display:grid;gap:20px}
.accounting-pane-intro{padding:20px 22px;border-radius:20px;border:1px solid rgba(212,175,55,.18);background:linear-gradient(135deg,rgba(11,31,51,.82),rgba(5,17,30,.72))}
.accounting-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.accounting-kpi-grid article{min-height:138px;padding:19px;border:1px solid rgba(212,175,55,.22);border-radius:18px;background:linear-gradient(145deg,rgba(14,36,59,.9),rgba(6,17,30,.86));display:grid;align-content:center;gap:7px;position:relative;overflow:hidden}
.accounting-kpi-grid article:after{content:"";position:absolute;left:-24px;bottom:-34px;width:105px;height:105px;border-radius:50%;border:1px solid rgba(212,175,55,.11)}
.accounting-kpi-grid small{color:#bbb29f}.accounting-kpi-grid strong{font-size:1.75rem;color:#f9df8d;direction:ltr;text-align:right}.accounting-kpi-grid span{color:#9f9787;font-size:.8rem}
.accounting-overview-grid,.accounting-report-grid,.accounting-split-layout,.accounting-booking-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.accounting-panel-card{border:1px solid rgba(212,175,55,.2);border-radius:20px;padding:20px;background:linear-gradient(145deg,rgba(12,32,53,.9),rgba(5,16,29,.88));box-shadow:0 14px 34px rgba(0,0,0,.2);min-width:0}
.accounting-card-head{margin-bottom:16px}.accounting-card-head .eyebrow{margin-bottom:4px;font-size:.78rem}.accounting-card-head input{min-width:240px}
.accounting-empty-action{text-align:center;padding:24px 12px}.accounting-empty-action strong{display:block;color:#f6da85;font-size:1.05rem}.accounting-empty-action p{color:#aaa18f;line-height:1.7}.accounting-empty-action button{border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.12);color:#f9df8d;border-radius:12px;padding:10px 16px}
.accounting-cash-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.accounting-cash-summary.large{grid-template-columns:repeat(4,minmax(0,1fr))}
.accounting-cash-summary>div{display:grid;gap:5px;padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.accounting-cash-summary span{color:#aaa18e;font-size:.8rem}.accounting-cash-summary strong{color:#f8e5ad;font-size:1.05rem}.accounting-cash-summary .grand{border-color:rgba(99,209,143,.35);background:rgba(56,143,92,.12)}.accounting-cash-summary .grand strong{color:#a8edc1}
.accounting-alert-list{display:grid;gap:10px}.accounting-alert{padding:13px 15px;border-radius:13px;border:1px solid rgba(255,255,255,.08);display:grid;gap:4px}.accounting-alert strong{font-size:.94rem}.accounting-alert span{font-size:.82rem;color:#bdb5a6;line-height:1.6}.accounting-alert.warning{border-color:rgba(255,191,92,.35);background:rgba(120,79,15,.18)}.accounting-alert.warning strong{color:#ffd58a}.accounting-alert.due{border-color:rgba(239,137,137,.3);background:rgba(112,35,43,.18)}.accounting-alert.due strong{color:#ffb7b7}.accounting-alert.info{border-color:rgba(107,178,239,.3);background:rgba(35,75,112,.18)}.accounting-alert.info strong{color:#aad9ff}.accounting-alert.success{border-color:rgba(121,217,154,.3);background:rgba(38,99,62,.18)}.accounting-alert.success strong{color:#a9edc0}
.accounting-activity-list,.accounting-expense-list,.accounting-cash-movements{display:grid;gap:9px}
.accounting-activity-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.025)}
.accounting-activity-row.voided{opacity:.55;filter:grayscale(.6)}.accounting-activity-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900}.accounting-activity-icon.in{color:#9ee9b8;background:rgba(80,177,115,.14);border:1px solid rgba(105,215,145,.22)}.accounting-activity-icon.out{color:#ffaaaa;background:rgba(189,70,80,.12);border:1px solid rgba(239,137,137,.2)}
.accounting-activity-main{display:grid;gap:3px;min-width:0}.accounting-activity-main strong{color:#f5df9b}.accounting-activity-main span{color:#d3c9b4;overflow-wrap:anywhere}.accounting-activity-main small{color:#928a7b}.accounting-activity-amount{text-align:left;direction:ltr;display:grid;gap:3px}.accounting-activity-amount.positive strong{color:#96e5b1}.accounting-activity-amount.negative strong{color:#ffaaa9}.accounting-activity-amount small{color:#918979;font-size:.73rem}
.accounting-mini-danger{border:1px solid rgba(239,137,137,.34);background:rgba(126,35,43,.16);color:#ffc0c0;border-radius:10px;padding:7px 9px;font-size:.76rem;white-space:nowrap}
.accounting-pos-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;align-items:start}
.accounting-menu-browser,.accounting-cart-panel{border:1px solid rgba(212,175,55,.2);border-radius:20px;background:linear-gradient(145deg,rgba(11,31,52,.9),rgba(5,16,29,.88));padding:17px;min-width:0}.accounting-cart-panel{position:sticky;top:18px}
.accounting-menu-tools{display:grid;gap:12px;margin-bottom:14px}.accounting-menu-tools input{min-height:46px;border:1px solid rgba(212,175,55,.27);border-radius:13px;background:#071522;color:#fff2ce;padding:10px 14px;outline:none}.accounting-menu-categories{display:flex;gap:7px;overflow:auto;padding-bottom:5px}.accounting-menu-categories button{flex:0 0 auto;border:1px solid rgba(212,175,55,.18);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.025);color:#c8bfad;font-size:.8rem}.accounting-menu-categories button.active{border-color:#d4af37;background:rgba(212,175,55,.16);color:#ffe18b}
.accounting-menu-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:680px;overflow:auto;padding:2px;align-content:start}.accounting-menu-item{text-align:right;display:grid;gap:5px;min-height:145px;padding:14px;border:1px solid rgba(212,175,55,.16);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));transition:.16s}.accounting-menu-item:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.08)}.accounting-menu-item span{color:#9b9283;font-size:.72rem}.accounting-menu-item strong{color:#f6dfa0;font-size:.98rem}.accounting-menu-item small{color:#aaa18f;font-size:.75rem;line-height:1.45}.accounting-menu-item b{color:#9ee6b7;direction:ltr;text-align:right;margin-top:auto}
.accounting-cart-list{display:grid;gap:8px;max-height:340px;overflow:auto;margin-bottom:15px}.accounting-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto 82px auto 28px;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.accounting-cart-row>div:first-child{display:grid;gap:3px;min-width:0}.accounting-cart-row>div:first-child strong{color:#f6dda0;overflow-wrap:anywhere}.accounting-cart-row>div:first-child small{color:#91897a;font-size:.7rem}.accounting-qty-control{display:flex;align-items:center;gap:5px}.accounting-qty-control button{width:25px;height:25px;border:1px solid rgba(212,175,55,.25);border-radius:8px;background:rgba(212,175,55,.08);color:#ffe18b}.accounting-qty-control span{min-width:18px;text-align:center}.accounting-cart-price{display:grid;gap:3px}.accounting-cart-price span{font-size:.65rem;color:#8e8677}.accounting-cart-price input{width:100%;min-width:0;border:1px solid rgba(212,175,55,.2);border-radius:8px;background:#071522;color:#fff2ce;padding:5px}.accounting-cart-row>strong{color:#a4e8ba;direction:ltr;white-space:nowrap}.accounting-cart-remove{border:0;background:transparent;color:#ef9999;font-size:1.25rem}
.accounting-form{display:grid;gap:13px}.accounting-form.compact{padding-top:14px;border-top:1px solid rgba(212,175,55,.13)}.accounting-form label{display:grid;gap:6px;color:#c9bfab;font-size:.82rem;font-weight:700}.accounting-form input,.accounting-form select,.accounting-form textarea{width:100%;min-height:43px;border:1px solid rgba(212,175,55,.24);border-radius:11px;background:#061522;color:#fff0cb;padding:9px 11px;outline:none;resize:vertical}.accounting-form input:focus,.accounting-form select:focus,.accounting-form textarea:focus{border-color:#d9b846;box-shadow:0 0 0 3px rgba(212,175,55,.08)}.accounting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.accounting-form-grid .wide{grid-column:1/-1}.accounting-submit-btn{min-height:46px;border:1px solid #d6b548;border-radius:13px;background:linear-gradient(135deg,#d8b84d,#a77d22);color:#07121d;font-weight:900;box-shadow:0 10px 22px rgba(151,107,21,.2)}.accounting-submit-btn:disabled{opacity:.55;cursor:wait}.accounting-form-status{min-height:20px;font-size:.8rem}.accounting-form-status[data-type="success"]{color:#9ce6b5}.accounting-form-status[data-type="error"]{color:#ffaaaa}
.accounting-cart-totals{display:grid;gap:7px;padding:13px 0}.accounting-cart-totals>div{display:flex;justify-content:space-between;gap:10px;color:#aaa18f}.accounting-cart-totals strong{color:#f1dfb2;direction:ltr}.accounting-cart-totals .grand{border-top:1px solid rgba(212,175,55,.25);padding-top:10px;font-size:1.06rem}.accounting-cart-totals .grand span,.accounting-cart-totals .grand strong{color:#ffe18c}
.accounting-recent-sales-card{margin-top:2px}.accounting-sales-list{display:grid;gap:10px}.accounting-sale-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025)}.accounting-sale-card.voided{opacity:.55;filter:grayscale(.7)}.accounting-sale-main{display:grid;gap:5px;min-width:0}.accounting-sale-main>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.accounting-sale-main strong{color:#f6dd98}.accounting-sale-main span{font-size:.72rem;border:1px solid rgba(212,175,55,.2);border-radius:999px;padding:3px 8px;color:#cfbf9c}.accounting-sale-main small{color:#918a7c}.accounting-sale-main p{margin:0;color:#c4baa5;font-size:.8rem;line-height:1.5}.accounting-sale-values{display:grid;text-align:left;gap:3px}.accounting-sale-values strong{color:#f5dfaa;direction:ltr}.accounting-sale-values span{color:#9b9384;font-size:.75rem}.accounting-sale-values em{font-style:normal;color:#ffadad;font-size:.75rem}.accounting-sale-values em.paid{color:#9be3b4}.accounting-sale-actions{display:flex;gap:7px;flex-wrap:wrap}.accounting-sale-actions button{border:1px solid rgba(212,175,55,.25);border-radius:10px;background:rgba(212,175,55,.08);color:#f5d980;padding:7px 10px;font-size:.76rem}.accounting-sale-actions .admin-danger{border-color:rgba(239,137,137,.35);background:rgba(117,34,43,.17);color:#ffb6b6}.accounting-sale-actions .accounting-delete-btn{border-color:rgba(255,88,88,.48);background:rgba(136,18,30,.28);color:#ffd1d1;font-weight:800}.accounting-sale-actions .accounting-delete-btn:hover{background:rgba(176,24,39,.38);border-color:rgba(255,112,112,.7)}.accounting-sale-actions button:disabled{opacity:.58;cursor:wait}.accounting-void-label{color:#ffb1b1;font-size:.8rem}
.accounting-booking-summary{align-self:start}.accounting-booking-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.accounting-booking-details>div,.accounting-finance-summary>div{display:grid;gap:4px;padding:11px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055)}.accounting-booking-details span,.accounting-finance-summary span{font-size:.72rem;color:#968e7f}.accounting-booking-details strong{color:#e8d9b5;font-size:.86rem}.accounting-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.accounting-finance-summary strong{color:#f6dfa4;direction:ltr}.accounting-finance-summary .due{border-color:rgba(239,137,137,.22);background:rgba(119,35,43,.12)}.accounting-finance-summary .due strong{color:#ffaaaa}.accounting-mini-history{display:grid;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(212,175,55,.14)}.accounting-mini-history>strong{color:#f4d888}.accounting-mini-history>div{display:flex;justify-content:space-between;gap:10px;font-size:.8rem}.accounting-mini-history span{color:#aaa18f}.accounting-mini-history b{color:#9ee4b5;direction:ltr}.accounting-mini-history small{color:#918979}
.accounting-booking-accounts{display:grid;gap:10px}.accounting-booking-account{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr) auto;align-items:center;gap:14px;padding:14px;border-radius:15px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.accounting-booking-account.unpriced{border-color:rgba(255,190,92,.18)}.accounting-booking-account-main{display:grid;gap:4px;min-width:0}.accounting-booking-account-main strong{color:#f6dda0}.accounting-booking-account-main span{color:#c3b9a5}.accounting-booking-account-main small{color:#918979}.accounting-booking-account-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.accounting-booking-account-values>div{display:grid;gap:3px;padding:8px;border-radius:10px;background:rgba(255,255,255,.025)}.accounting-booking-account-values span{font-size:.67rem;color:#918979}.accounting-booking-account-values strong{font-size:.86rem;color:#e6d4ae;direction:ltr}.accounting-booking-account-values .due strong{color:#ffaaaa}.accounting-booking-account-values .paid strong{color:#9ce4b5}.accounting-booking-account>button{border:1px solid rgba(212,175,55,.35);border-radius:11px;padding:9px 12px;background:rgba(212,175,55,.09);color:#f5d980;white-space:nowrap}
.accounting-cash-layout{display:grid;grid-template-columns:1.2fr repeat(2,minmax(260px,.8fr));gap:16px;align-items:start}.accounting-open-pill{border:1px solid rgba(121,217,154,.35);border-radius:999px;padding:6px 11px;background:rgba(76,166,108,.12);color:#9fe7b8;font-size:.78rem}.accounting-note{color:#b7ad99;line-height:1.7;padding:10px;border-radius:11px;background:rgba(255,255,255,.025)}
.accounting-breakdown-list{display:grid;gap:12px}.accounting-breakdown-list>div{display:grid;gap:6px}.accounting-breakdown-list>div>div{display:flex;justify-content:space-between;gap:10px}.accounting-breakdown-list span{color:#c5baa6}.accounting-breakdown-list strong{color:#f6dda0;direction:ltr}.accounting-breakdown-list i{display:block;height:7px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.accounting-breakdown-list b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9a7221,#e2c35b)}
.accounting-ledger-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:14px}.accounting-ledger-table{width:100%;border-collapse:collapse;min-width:900px}.accounting-ledger-table th,.accounting-ledger-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right;font-size:.8rem}.accounting-ledger-table th{position:sticky;top:0;background:#0b1b2c;color:#e9cc78;z-index:1}.accounting-ledger-table td{color:#c8bfac}.accounting-ledger-table td strong{display:block;color:#e9dab7}.accounting-ledger-table td small{display:block;color:#8f8778;margin-top:3px}.accounting-ledger-table tr.voided{opacity:.5}.accounting-ledger-table .money-in{color:#9ee5b6;direction:ltr}.accounting-ledger-table .money-out{color:#ffaaaa;direction:ltr}

@media (max-width:1180px){
  .accounting-pos-layout{grid-template-columns:1fr}.accounting-cart-panel{position:static}.accounting-menu-items{grid-template-columns:repeat(4,minmax(0,1fr));max-height:520px}
  .accounting-cash-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-cash-layout>#accountingCashStatus{grid-column:1/-1}
  .accounting-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:850px){
  .accounting-overview-grid,.accounting-report-grid,.accounting-split-layout,.accounting-booking-layout{grid-template-columns:1fr}
  .accounting-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}
  .accounting-cash-summary.large{grid-template-columns:repeat(2,minmax(0,1fr))}
  .accounting-booking-account{grid-template-columns:1fr}.accounting-booking-account-values{min-width:0}.accounting-booking-account>button{width:100%}
  .accounting-sale-card{grid-template-columns:1fr}.accounting-sale-values{text-align:right}.accounting-sale-actions{justify-content:flex-start}
}
@media (max-width:620px){
  .accounting-head,.accounting-pane-intro,.accounting-panel-card{padding:15px}.accounting-head-actions,.accounting-head-actions button,.accounting-report-actions,.accounting-report-actions button{width:100%}
  .accounting-toolbar{display:grid;grid-template-columns:1fr 1fr}.accounting-toolbar label{min-width:0}.accounting-range-label{grid-column:1/-1;margin:0;text-align:center}
  .accounting-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.accounting-kpi-grid article{min-height:120px;padding:14px}.accounting-kpi-grid strong{font-size:1.25rem}.accounting-kpi-grid span{display:none}
  .accounting-menu-items{grid-template-columns:1fr 1fr}.accounting-menu-item{min-height:130px;padding:11px}
  .accounting-cart-row{grid-template-columns:minmax(0,1fr) auto 70px 25px}.accounting-cart-row>strong{grid-column:1/-1;text-align:left}.accounting-form-grid{grid-template-columns:1fr}.accounting-form-grid .wide{grid-column:auto}
  .accounting-cash-layout{grid-template-columns:1fr}.accounting-cash-layout>#accountingCashStatus{grid-column:auto}.accounting-cash-summary,.accounting-cash-summary.large{grid-template-columns:1fr 1fr}
  .accounting-booking-details,.accounting-finance-summary,.accounting-booking-account-values{grid-template-columns:1fr}.accounting-card-head input{min-width:0;width:100%}
  .accounting-activity-row{grid-template-columns:36px minmax(0,1fr) auto}.accounting-activity-row .accounting-mini-danger{grid-column:2/-1;justify-self:start}.accounting-activity-amount strong{font-size:.82rem}
}
@media (max-width:410px){.accounting-kpi-grid,.accounting-menu-items,.accounting-toolbar,.accounting-cash-summary,.accounting-cash-summary.large{grid-template-columns:1fr}}

@media print{
  body.accounting-print-mode{background:#fff!important;color:#111!important}
  body.accounting-print-mode:before,body.accounting-print-mode .reviews-admin-top,body.accounting-print-mode .admin-panel-tabs,body.accounting-print-mode .accounting-head-actions,body.accounting-print-mode .accounting-tabs,body.accounting-print-mode .accounting-toolbar,body.accounting-print-mode .accounting-pane:not([data-accounting-pane-panel="reports"]),body.accounting-print-mode .accounting-report-actions,body.accounting-print-mode .accounting-card-head input,body.accounting-print-mode .accounting-ledger-table button{display:none!important}
  body.accounting-print-mode .reviews-admin-shell,body.accounting-print-mode .reviews-admin-panel,body.accounting-print-mode .accounting-section,body.accounting-print-mode .accounting-pane[data-accounting-pane-panel="reports"]{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;color:#111!important}
  body.accounting-print-mode .accounting-head,body.accounting-print-mode .accounting-panel-card{background:#fff!important;border:1px solid #bbb!important;box-shadow:none!important;color:#111!important;break-inside:avoid}
  body.accounting-print-mode .accounting-head h2,body.accounting-print-mode .accounting-card-head h3,body.accounting-print-mode .accounting-breakdown-list strong,body.accounting-print-mode .accounting-ledger-table td strong{color:#111!important}
  body.accounting-print-mode .accounting-report-grid{grid-template-columns:1fr 1fr!important}
  body.accounting-print-mode .accounting-ledger-table-wrap{overflow:visible!important;border-color:#bbb!important}.accounting-ledger-table{min-width:0!important}.accounting-ledger-table th{position:static;background:#eee!important;color:#111!important}.accounting-ledger-table td{color:#222!important;border-color:#ccc!important}
}

/* v204 payment collection modal and wider admin workspace */
.reviews-admin-shell{width:min(1440px,calc(100% - 28px))}
.accounting-modal[hidden]{display:none!important}
.accounting-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px}
.accounting-modal-backdrop{position:absolute;inset:0;background:rgba(1,7,13,.82);backdrop-filter:blur(8px)}
.accounting-modal-card{position:relative;z-index:1;width:min(470px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border:1px solid rgba(212,175,55,.42);border-radius:20px;background:linear-gradient(145deg,#0c2339,#061421);box-shadow:0 28px 90px rgba(0,0,0,.58)}
.accounting-modal-close{width:38px;height:38px;border:1px solid rgba(239,137,137,.3)!important;border-radius:11px!important;background:rgba(125,34,42,.15)!important;color:#ffb1b1!important;font-size:1.3rem;padding:0!important}
.accounting-payment-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.accounting-payment-modal-summary>div{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}
.accounting-payment-modal-summary span{color:#968e7f;font-size:.7rem}.accounting-payment-modal-summary strong{color:#f5dfa3;direction:ltr}.accounting-payment-modal-summary .due strong{color:#ffaaaa}
.accounting-sale-actions .accounting-collect-btn{border-color:rgba(121,217,154,.36);background:rgba(62,153,95,.13);color:#9ce5b4}
@media(max-width:560px){.accounting-payment-modal-summary{grid-template-columns:1fr}.accounting-modal-card{padding:16px}}


/* ══════════════════════════════════════════════════════════════
   v206 - Professional invoice workspace and editable invoices
   ══════════════════════════════════════════════════════════════ */
.accounting-tabs-pro{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:9px;overflow:auto;padding:9px}
.accounting-tabs-pro button{display:flex;align-items:center;gap:10px;text-align:right;padding:11px 12px;min-height:62px}
.accounting-tabs-pro button>span:last-child{display:grid;gap:2px}.accounting-tabs-pro b{font-size:.84rem;color:inherit}.accounting-tabs-pro small{font-size:.66rem;color:#918a7c;font-weight:600}.accounting-tabs-pro button.active small{color:#d8cda9}
.accounting-tab-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);font-size:1rem}
.accounting-command-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.accounting-command-bar button{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;text-align:right;padding:13px 15px;border-radius:16px;border:1px solid rgba(212,175,55,.18);background:linear-gradient(145deg,rgba(12,33,54,.88),rgba(5,17,30,.82));color:#f1d98e}
.accounting-command-bar button>span{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.18);font-size:1.1rem}.accounting-command-bar b{font-size:.86rem}.accounting-command-bar small{font-size:.7rem;color:#948d7f}
.accounting-command-bar button:hover{border-color:rgba(212,175,55,.5);transform:translateY(-1px)}
.accounting-pos-intro{align-items:flex-end}.accounting-pos-switch{display:flex;gap:7px;padding:6px;border-radius:15px;background:rgba(1,10,18,.45);border:1px solid rgba(212,175,55,.16)}
.accounting-pos-switch button{border:1px solid transparent!important;background:transparent!important;color:#aaa18f!important;padding:9px 14px!important;min-height:39px!important;border-radius:10px!important}.accounting-pos-switch button.active{background:rgba(212,175,55,.16)!important;border-color:rgba(212,175,55,.42)!important;color:#ffe28d!important}
.accounting-pos-view[hidden]{display:none!important}.accounting-section-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.accounting-section-title-row h3{margin:0;color:#f4d985}.accounting-section-title-row .eyebrow{font-size:.72rem}
.accounting-draft-indicator{display:flex;align-items:center;gap:8px;padding:9px 11px;margin:-5px 0 12px;border-radius:11px;background:rgba(83,151,108,.08);border:1px solid rgba(106,207,142,.14);color:#9ec6aa;font-size:.72rem}.accounting-draft-dot{width:8px;height:8px;border-radius:50%;background:#69d997;box-shadow:0 0 0 4px rgba(105,217,151,.1)}
.accounting-form-section-title{display:flex;align-items:center;gap:8px;margin:14px 0 10px;color:#e8cf84}.accounting-form-section-title>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(212,175,55,.14);border:1px solid rgba(212,175,55,.24);font-size:.72rem}.accounting-form-section-title strong{font-size:.83rem}
.accounting-cart-totals-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-cart-totals-pro .grand,.accounting-cart-totals-pro .due{grid-column:span 1}.accounting-cart-totals-pro .due{border-color:rgba(239,137,137,.25);background:rgba(119,35,43,.11)}.accounting-cart-totals-pro .due strong{color:#ffabab}
.accounting-form-actions-pro{display:grid;grid-template-columns:1fr 1fr;gap:9px}.accounting-print-submit{background:linear-gradient(135deg,rgba(46,111,76,.95),rgba(32,83,58,.95))!important;border-color:rgba(117,222,154,.35)!important;color:#d7ffe5!important}
.accounting-invoice-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accounting-invoice-summary-grid article{display:grid;gap:5px;padding:16px;border:1px solid rgba(212,175,55,.18);border-radius:16px;background:linear-gradient(145deg,rgba(12,33,54,.88),rgba(5,17,30,.84))}.accounting-invoice-summary-grid span{color:#aaa18e;font-size:.78rem}.accounting-invoice-summary-grid strong{font-size:1.35rem;color:#f4dc99;direction:ltr;text-align:right}.accounting-invoice-summary-grid small{color:#807a6e;font-size:.68rem}.accounting-invoice-summary-grid .due{border-color:rgba(239,137,137,.22)}.accounting-invoice-summary-grid .due strong{color:#ffb0b0}
.accounting-invoice-management-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:15px}.accounting-invoice-management-head h3{margin:0;color:#f4da8c}.accounting-invoice-management-head p{margin:5px 0 0;color:#999184;font-size:.78rem}.accounting-invoice-head-actions{display:flex;gap:8px;flex-wrap:wrap}.accounting-invoice-head-actions button{min-height:40px;padding:9px 13px;border-radius:11px;border:1px solid rgba(212,175,55,.3);background:rgba(212,175,55,.1);color:#f3d77d;font-weight:800}
.accounting-invoice-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:10px;align-items:end;padding:12px;margin-bottom:14px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(2,11,19,.35)}.accounting-invoice-filters label{display:grid;gap:5px}.accounting-invoice-filters label>span,.accounting-filter-result>span{font-size:.7rem;color:#928a7a}.accounting-invoice-filters input,.accounting-invoice-filters select{width:100%;min-height:41px;border:1px solid rgba(212,175,55,.2);border-radius:11px;background:#071522;color:#f7e8c2;padding:8px 11px}.accounting-filter-result{display:grid;gap:5px;min-width:100px}.accounting-filter-result strong{min-height:41px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.16);color:#f2d57c;font-size:.8rem}
.accounting-sale-card-pro{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;padding:15px!important}.accounting-sale-header-pro,.accounting-sale-body-pro{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.accounting-sale-number{display:grid;gap:3px}.accounting-sale-number strong{color:#f5dc92;font-size:.92rem}.accounting-sale-number span{color:#8e8779;font-size:.7rem}.accounting-sale-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.accounting-sale-badges>span{border-radius:999px;padding:5px 9px;font-size:.68rem;border:1px solid rgba(255,255,255,.08)}.accounting-sale-badges .order{color:#d8cdb6;background:rgba(255,255,255,.03)}.accounting-sale-badges .payment-state.paid{color:#9ce5b5;border-color:rgba(117,222,154,.26);background:rgba(53,137,84,.12)}.accounting-sale-badges .payment-state.partial{color:#ffd68e;border-color:rgba(255,194,95,.25);background:rgba(128,82,14,.13)}.accounting-sale-badges .payment-state.unpaid{color:#ffaaaa;border-color:rgba(239,137,137,.28);background:rgba(117,35,43,.15)}.accounting-sale-badges .payment-state.void{color:#aaa;background:rgba(255,255,255,.04)}
.accounting-sale-customer{display:grid;gap:4px;min-width:0}.accounting-sale-customer>strong{color:#e7d9b6}.accounting-sale-customer>span{color:#918979;font-size:.74rem}.accounting-sale-customer p{margin:2px 0 0;color:#bbb19d;font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}.accounting-sale-money-pro{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px;min-width:340px}.accounting-sale-money-pro>div{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025);text-align:right}.accounting-sale-money-pro span{font-size:.65rem;color:#888174}.accounting-sale-money-pro strong{font-size:.83rem;color:#e6d5ae;direction:ltr}.accounting-sale-money-pro strong.paid{color:#9ce4b5}.accounting-sale-money-pro strong.due{color:#ffaaaa}
.accounting-payment-progress{display:flex;align-items:center;gap:9px}.accounting-payment-progress i{height:6px;flex:1;background:rgba(255,255,255,.055);border-radius:999px;overflow:hidden}.accounting-payment-progress b{display:block;height:100%;background:linear-gradient(90deg,#5fb781,#8ce2aa);border-radius:inherit}.accounting-payment-progress span{font-size:.67rem;color:#8f887b;min-width:66px;text-align:left}
.accounting-sale-actions-pro{padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}.accounting-sale-actions-pro .accounting-edit-btn{border-color:rgba(98,163,230,.3);background:rgba(39,88,135,.14);color:#acd7ff}.accounting-empty-large{padding:38px!important}
.accounting-edit-modal-card{width:min(1080px,100%);max-height:calc(100vh - 28px)}.accounting-edit-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:15px;border-bottom:1px solid rgba(212,175,55,.14)}.accounting-edit-modal-header h3{margin:0;color:#f4da8c}.accounting-edit-modal-header p{margin:5px 0 0;color:#938c7f;font-size:.75rem}.accounting-edit-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.accounting-edit-meta>div{display:grid;gap:4px;padding:10px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.accounting-edit-meta span{font-size:.67rem;color:#8d8679}.accounting-edit-meta strong{font-size:.78rem;color:#e4d4ad;overflow-wrap:anywhere}
.accounting-edit-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.accounting-edit-items-section,.accounting-edit-details-section,.accounting-edit-audit-section{padding:14px;border-radius:15px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.018)}.accounting-edit-items-list{display:grid;gap:8px;max-height:440px;overflow:auto}.accounting-edit-item-row{display:grid;grid-template-columns:minmax(160px,1.4fr) 85px 110px 105px 30px;gap:8px;align-items:end;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(2,11,19,.35)}.accounting-edit-item-row label{display:grid;gap:4px}.accounting-edit-item-row label span,.accounting-edit-item-row .line-total span{font-size:.62rem;color:#857f73}.accounting-edit-item-row input{width:100%;min-height:38px;border:1px solid rgba(212,175,55,.19);border-radius:9px;background:#071522;color:#f6e7c1;padding:7px 9px}.accounting-edit-item-row .line-total{display:grid;gap:5px;padding-bottom:8px}.accounting-edit-item-row .line-total strong{font-size:.8rem;color:#f0d88e;direction:ltr}.accounting-edit-totals{margin-top:12px}.accounting-field-help{color:#8e877a;font-size:.65rem;line-height:1.45}.required-mark{color:#ff9e9e}.accounting-edit-audit-section{display:grid;grid-template-columns:1fr 1fr;gap:14px}.accounting-edit-audit-section>label{display:grid;gap:6px;color:#d7c9aa;font-size:.78rem}.accounting-edit-audit-section textarea{border:1px solid rgba(212,175,55,.2);border-radius:11px;background:#071522;color:#f7e8c1;padding:9px}.accounting-edit-payment-history{display:grid;gap:6px;max-height:150px;overflow:auto;margin-top:6px}.accounting-edit-payment-row{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.025)}.accounting-edit-payment-row>div{display:grid;gap:2px}.accounting-edit-payment-row strong{font-size:.72rem;color:#d8caa9}.accounting-edit-payment-row span{font-size:.62rem;color:#8b8477}.accounting-edit-payment-row>b{font-size:.74rem;direction:ltr}.accounting-edit-payment-row>b.in{color:#9de5b5}.accounting-edit-payment-row>b.out{color:#ffaaaa}.accounting-edit-payment-row.voided{opacity:.45}.accounting-modal-footer-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.accounting-modal-footer-actions button{min-width:130px}
@media(max-width:1180px){.accounting-tabs-pro{grid-template-columns:repeat(3,minmax(180px,1fr))}.accounting-edit-grid{grid-template-columns:1fr}.accounting-sale-money-pro{min-width:300px}}
@media(max-width:850px){.accounting-command-bar,.accounting-invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-invoice-filters{grid-template-columns:1fr 1fr}.accounting-search-field{grid-column:1/-1}.accounting-filter-result{min-width:0}.accounting-sale-body-pro{display:grid}.accounting-sale-money-pro{min-width:0}.accounting-edit-audit-section{grid-template-columns:1fr}}
@media(max-width:620px){.accounting-tabs-pro{display:flex}.accounting-tabs-pro button{min-width:175px}.accounting-command-bar{grid-template-columns:1fr 1fr}.accounting-pos-switch{width:100%}.accounting-pos-switch button{flex:1}.accounting-invoice-summary-grid{grid-template-columns:1fr 1fr}.accounting-invoice-filters{grid-template-columns:1fr}.accounting-search-field{grid-column:auto}.accounting-invoice-management-head,.accounting-invoice-head-actions,.accounting-invoice-head-actions button{width:100%}.accounting-sale-header-pro{display:grid}.accounting-sale-badges{justify-content:flex-start}.accounting-sale-money-pro{grid-template-columns:1fr 1fr}.accounting-sale-money-pro>div:first-child{grid-column:1/-1}.accounting-form-actions-pro{grid-template-columns:1fr}.accounting-edit-modal-card{padding:14px}.accounting-edit-meta{grid-template-columns:1fr}.accounting-edit-item-row{grid-template-columns:1fr 70px 90px 28px}.accounting-edit-item-row .name{grid-column:1/-1}.accounting-edit-item-row .line-total{grid-column:1/4}.accounting-modal-footer-actions{display:grid}.accounting-modal-footer-actions button{width:100%}}
@media(max-width:410px){.accounting-command-bar,.accounting-invoice-summary-grid{grid-template-columns:1fr}.accounting-sale-money-pro{grid-template-columns:1fr}.accounting-sale-money-pro>div:first-child{grid-column:auto}}


/* v210 - Exchange rates and currency converter */
.accounting-exchange-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(380px,1.18fr);gap:18px;align-items:start}
.accounting-rate-badge{border:1px solid rgba(212,175,55,.25);border-radius:999px;padding:7px 11px;font-size:.7rem;color:#d7c9a6;background:rgba(255,255,255,.025)}
.accounting-rate-badge[data-state="saved"]{color:#a8edc1;border-color:rgba(99,209,143,.3);background:rgba(56,143,92,.12)}
.accounting-rate-badge[data-state="error"]{color:#ffb3b3;border-color:rgba(239,137,137,.3);background:rgba(112,35,43,.16)}
.accounting-rate-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accounting-rate-inputs label{display:grid;gap:7px;color:#d8ccb1;font-size:.8rem;font-weight:800}
.accounting-rate-field{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;border:1px solid rgba(212,175,55,.25);border-radius:14px;background:#061522;overflow:hidden}
.accounting-rate-field:focus-within{border-color:#e4c15a;box-shadow:0 0 0 3px rgba(212,175,55,.1)}
.accounting-rate-field input{width:100%;min-height:52px;border:0!important;background:transparent!important;color:#fff0c2!important;padding:10px 14px!important;font-size:1.06rem;direction:ltr;text-align:left;box-shadow:none!important}
.accounting-rate-field b{height:100%;display:grid;place-items:center;border-inline-start:1px solid rgba(212,175,55,.18);color:#f2d578;background:rgba(212,175,55,.07);direction:ltr}
.accounting-rate-help{margin:14px 0;padding:13px 14px;border:1px solid rgba(98,163,230,.2);border-radius:13px;background:rgba(39,88,135,.09)}
.accounting-rate-help strong{display:block;color:#add7ff;font-size:.76rem}.accounting-rate-help p{margin:5px 0 0;color:#aeb9c4;font-size:.72rem;line-height:1.7}
.accounting-exchange-updated{display:block;margin-top:9px;color:#8f887a;line-height:1.6}
.accounting-converter-card{position:relative;overflow:hidden}.accounting-converter-card:after{content:"$ ₺ ل.س €";position:absolute;left:-8px;bottom:-18px;font-size:4.6rem;font-weight:900;color:rgba(212,175,55,.035);direction:ltr;pointer-events:none}
.accounting-copy-result{position:relative;z-index:1}
.accounting-converter-form{display:grid;grid-template-columns:minmax(135px,1.2fr) minmax(130px,.8fr) 48px minmax(130px,.8fr);gap:10px;align-items:end;position:relative;z-index:1}
.accounting-converter-form label{display:grid;gap:6px;color:#d6c8aa;font-size:.76rem;font-weight:800}.accounting-converter-form input,.accounting-converter-form select{width:100%;min-height:48px;border:1px solid rgba(212,175,55,.23);border-radius:12px;background:#071522;color:#f8e9c3;padding:9px 11px;outline:none}.accounting-converter-form input{direction:ltr;text-align:left;font-size:1rem}
.accounting-exchange-swap{width:48px;height:48px;border-radius:14px;border:1px solid rgba(212,175,55,.4);background:rgba(212,175,55,.12);color:#f6d97d;font-size:1.25rem;font-weight:900}.accounting-exchange-swap:hover{transform:rotate(180deg);transition:.2s}
.accounting-conversion-result{position:relative;z-index:1;display:grid;gap:7px;margin-top:15px;padding:20px;border:1px solid rgba(212,175,55,.27);border-radius:17px;background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(255,255,255,.025))}.accounting-conversion-result span{color:#b7ad99;font-size:.76rem}.accounting-conversion-result strong{color:#ffe18c;font-size:2rem;direction:ltr;text-align:right;overflow-wrap:anywhere}.accounting-conversion-result small{color:#918a7c;direction:ltr;text-align:right}
.accounting-conversion-result[data-ready="1"]{border-color:rgba(99,209,143,.3);background:linear-gradient(135deg,rgba(56,143,92,.12),rgba(212,175,55,.05))}.accounting-conversion-result[data-ready="1"] strong{color:#a9edc0}
.accounting-conversion-all{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.accounting-conversion-mini{display:grid;gap:4px;text-align:right;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025);color:#e6d7b2}.accounting-conversion-mini span{font-size:.65rem;color:#8e8779}.accounting-conversion-mini strong{font-size:.8rem;direction:ltr;text-align:right}.accounting-conversion-mini.active{border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.09);color:#ffe08a}
.accounting-cross-rates{display:grid;gap:9px}.accounting-cross-rate-row{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.02)}.accounting-cross-rate-row>div{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:rgba(2,11,19,.28)}.accounting-cross-rate-row span{font-size:.65rem;color:#8d8678}.accounting-cross-rate-row strong{font-size:.8rem;color:#e6d6af;direction:ltr;text-align:right}.accounting-cross-rate-row>div:first-child strong{direction:rtl;color:#f3d77d}
@media(max-width:900px){.accounting-exchange-layout{grid-template-columns:1fr}.accounting-converter-card{order:-1}}
@media(max-width:620px){.accounting-converter-form{grid-template-columns:1fr 48px 1fr}.accounting-converter-amount{grid-column:1/-1}.accounting-conversion-all{grid-template-columns:1fr}.accounting-cross-rate-row{grid-template-columns:1fr}.accounting-cross-rate-row>div{display:flex;justify-content:space-between;align-items:center}.accounting-conversion-result strong{font-size:1.55rem}}


/* v211 — Admin POS currency conversion */
.accounting-pos-intro-v211{margin-bottom:12px}
.accounting-pos-currency-bar{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(155px,.48fr) auto minmax(210px,.7fr);gap:12px;align-items:center;margin:0 0 16px;padding:16px;border:1px solid rgba(212,175,55,.27);border-radius:20px;background:linear-gradient(135deg,rgba(212,175,55,.10),rgba(4,18,31,.92));box-shadow:0 12px 30px rgba(0,0,0,.12)}
.accounting-pos-currency-title{display:grid;gap:4px}.accounting-pos-currency-title h4{margin:0;color:#f6dc94;font-size:1rem}.accounting-pos-currency-title p{margin:0;color:#aaa18f;font-size:.78rem;line-height:1.55}.accounting-pos-currency-title .eyebrow{font-size:.68rem}
.accounting-pos-currency-select{display:grid;gap:6px;color:#c9bea8;font-size:.76rem}.accounting-pos-currency-select select{min-height:44px;border:1px solid rgba(212,175,55,.34);border-radius:12px;background:#071522;color:#ffe6a7;padding:9px 11px;font-weight:800;outline:none}
.accounting-pos-currency-quick{display:flex;gap:6px;padding:5px;border:1px solid rgba(212,175,55,.18);border-radius:13px;background:rgba(0,0,0,.18)}.accounting-pos-currency-quick button{border:1px solid transparent;border-radius:9px;background:transparent;color:#aaa18f;padding:8px 11px;white-space:nowrap}.accounting-pos-currency-quick button.active{border-color:rgba(212,175,55,.5);background:rgba(212,175,55,.18);color:#ffe18b;font-weight:800}
.accounting-pos-rate-summary{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(111,213,151,.18);border-radius:13px;background:rgba(68,174,111,.07)}.accounting-pos-rate-summary span{color:#8f978e;font-size:.68rem}.accounting-pos-rate-summary strong{color:#a7e9bd}.accounting-pos-rate-summary small{color:#b5aa97;font-size:.68rem;line-height:1.4}
.accounting-pos-currency-status{grid-column:1/-1;min-height:0;margin-top:-4px}.accounting-pos-currency-status:empty{display:none}
.accounting-menu-item em{font-style:normal;color:#8e8678;font-size:.67rem;line-height:1.3}.accounting-menu-item b{font-size:1rem}
.accounting-cart-currency-reference{display:grid;gap:4px;margin:2px 0 13px;padding:11px 13px;border:1px dashed rgba(212,175,55,.28);border-radius:12px;background:rgba(212,175,55,.045)}.accounting-cart-currency-reference span{font-size:.7rem;color:#9e9482}.accounting-cart-currency-reference strong{color:#f2d98e;font-size:.82rem;line-height:1.5;direction:rtl}
@media(max-width:1050px){.accounting-pos-currency-bar{grid-template-columns:1fr 180px 1fr}.accounting-pos-rate-summary{grid-column:1/-1}.accounting-pos-currency-title{grid-column:1/2}}
@media(max-width:720px){.accounting-pos-currency-bar{grid-template-columns:1fr}.accounting-pos-currency-title,.accounting-pos-rate-summary,.accounting-pos-currency-status{grid-column:auto}.accounting-pos-currency-quick{display:grid;grid-template-columns:repeat(4,1fr)}.accounting-pos-currency-quick button{width:100%}}


/* v212 — Optional gram-based pricing in admin POS and invoice editor */
.accounting-cart-row.accounting-cart-row-weighted{grid-template-columns:minmax(150px,1.25fr) auto minmax(105px,.65fr) minmax(125px,.8fr) auto 28px;align-items:end}
.accounting-cart-item-info em{font-style:normal;color:#d6b95e;font-size:.64rem}
.accounting-cart-weight{display:grid;gap:3px}.accounting-cart-weight span{font-size:.65rem;color:#8e8677}.accounting-cart-weight span b,.accounting-edit-item-row .weight span b{display:inline-block;margin-inline-start:4px;padding:1px 5px;border-radius:999px;background:rgba(212,175,55,.12);color:#e6ca70;font-size:.56rem;font-weight:700}.accounting-cart-weight input{width:100%;min-width:0;border:1px solid rgba(212,175,55,.2);border-radius:8px;background:#071522;color:#fff2ce;padding:5px}.accounting-cart-price small{min-height:1.2em;color:#d1ba77;font-size:.58rem;line-height:1.25}.accounting-cart-row-weighted>[data-cart-line-total]{padding-bottom:8px}
.accounting-edit-item-row.accounting-edit-item-row-weighted{grid-template-columns:minmax(150px,1.35fr) 75px 105px 125px 105px 30px}.accounting-edit-item-row .price small{color:#c9af68;font-size:.58rem;line-height:1.25}.accounting-edit-item-row .weight input{direction:ltr;text-align:center}
@media(max-width:980px){.accounting-cart-row.accounting-cart-row-weighted{grid-template-columns:minmax(0,1fr) auto 105px 125px 28px}.accounting-cart-row-weighted>[data-cart-line-total]{grid-column:1/-1;text-align:left}.accounting-edit-item-row.accounting-edit-item-row-weighted{grid-template-columns:minmax(140px,1fr) 70px 95px 115px 28px}.accounting-edit-item-row-weighted .line-total{grid-column:1/-1}}
@media(max-width:620px){.accounting-cart-row.accounting-cart-row-weighted{grid-template-columns:1fr 90px 28px;padding:12px}.accounting-cart-row-weighted .accounting-cart-item-info{grid-column:1/-1}.accounting-cart-row-weighted .accounting-qty-control{grid-column:1/2}.accounting-cart-row-weighted .accounting-cart-weight{grid-column:1/2}.accounting-cart-row-weighted .accounting-cart-price{grid-column:2/4;grid-row:2/4}.accounting-cart-row-weighted>[data-cart-line-total]{grid-column:1/-1}.accounting-edit-item-row.accounting-edit-item-row-weighted{grid-template-columns:1fr 80px 28px}.accounting-edit-item-row-weighted .name{grid-column:1/-1}.accounting-edit-item-row-weighted .weight,.accounting-edit-item-row-weighted .price{grid-column:1/3}.accounting-edit-item-row-weighted .line-total{grid-column:1/3}}

/* v213 - polished optional gram pricing layout inside accounting POS */
.accounting-cart-row.accounting-cart-row-weighted{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border-color:rgba(212,175,55,.16);
}
.accounting-cart-row-weighted .accounting-cart-item-info{
  grid-column:1/2;
  display:grid;
  gap:5px;
  min-width:0;
}
.accounting-cart-row-weighted .accounting-cart-item-info strong{
  font-size:1rem;
  color:#f7d875;
  line-height:1.45;
}
.accounting-cart-row-weighted .accounting-cart-item-info small{
  font-size:.74rem;
  color:rgba(255,255,255,.58);
}
.accounting-cart-row-weighted .accounting-cart-item-info em{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(212,175,55,.09);
  border:1px solid rgba(212,175,55,.16);
  color:#dfc36d;
  font-style:normal;
  font-size:.68rem;
  line-height:1.4;
}
.accounting-cart-row-weighted .accounting-cart-remove{
  grid-column:2/3;
  grid-row:1/2;
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(255,92,92,.08);
  border:1px solid rgba(255,130,130,.18);
  display:grid;
  place-items:center;
  line-height:1;
}
.accounting-cart-row-weighted .accounting-qty-control{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:42px 1fr 42px;
  align-items:center;
  gap:10px;
  padding:10px;
  border-radius:14px;
  background:rgba(0,0,0,.12);
  border:1px solid rgba(255,255,255,.06);
}
.accounting-cart-row-weighted .accounting-qty-control::before{
  content:'الكمية';
  grid-column:1/-1;
  color:rgba(255,255,255,.58);
  font-size:.72rem;
  font-weight:900;
  margin-bottom:-2px;
}
.accounting-cart-row-weighted .accounting-qty-control button{
  width:42px;
  height:38px;
  border-radius:12px;
  font-size:1.1rem;
}
.accounting-cart-row-weighted .accounting-qty-control span{
  min-width:0;
  text-align:center;
  color:#fff4cc;
  font-weight:1000;
  font-size:1.05rem;
}
.accounting-cart-row-weighted .accounting-cart-weight,
.accounting-cart-row-weighted .accounting-cart-price{
  grid-column:1/-1;
  display:grid;
  gap:7px;
  padding:11px;
  border-radius:15px;
  background:rgba(5,16,29,.52);
  border:1px solid rgba(212,175,55,.13);
}
.accounting-cart-row-weighted .accounting-cart-weight span,
.accounting-cart-row-weighted .accounting-cart-price span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:.72rem;
  color:rgba(255,255,255,.62);
  font-weight:900;
}
.accounting-cart-row-weighted .accounting-cart-weight input,
.accounting-cart-row-weighted .accounting-cart-price input{
  min-height:42px;
  padding:9px 12px;
  border-radius:12px;
  font-size:1rem;
  font-weight:900;
  direction:ltr;
  text-align:center;
  border-color:rgba(212,175,55,.32);
}
.accounting-cart-row-weighted .accounting-cart-price small{
  min-height:auto;
  color:#f2d57d;
  font-size:.7rem;
  line-height:1.5;
  text-align:center;
}
.accounting-cart-row-weighted>[data-cart-line-total]{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:15px;
  background:rgba(122,230,158,.08);
  border:1px solid rgba(122,230,158,.16);
  color:#aaf0bf;
  font-size:1rem;
  direction:ltr;
}
.accounting-cart-row-weighted>[data-cart-line-total]::before{
  content:'إجمالي الصنف';
  direction:rtl;
  color:rgba(255,255,255,.68);
  font-size:.76rem;
  font-weight:900;
}

.accounting-edit-item-row.accounting-edit-item-row-weighted{
  grid-template-columns:minmax(0,1fr) 78px 126px 142px 120px 32px;
  gap:10px;
  padding:13px;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
  border-color:rgba(212,175,55,.14);
}
.accounting-edit-item-row-weighted label span,
.accounting-edit-item-row-weighted .line-total span{
  font-size:.68rem;
  color:rgba(255,255,255,.58);
  font-weight:900;
}
.accounting-edit-item-row-weighted input{
  min-height:42px;
  border-radius:12px;
  font-weight:900;
}
.accounting-edit-item-row-weighted .weight input,
.accounting-edit-item-row-weighted .price input{
  direction:ltr;
  text-align:center;
}
.accounting-edit-item-row-weighted .price small{
  color:#f1d57d;
  text-align:center;
  font-size:.68rem;
  line-height:1.45;
}
.accounting-edit-item-row-weighted .line-total{
  border-radius:12px;
  padding:9px 10px;
  background:rgba(122,230,158,.07);
  border:1px solid rgba(122,230,158,.13);
}
.accounting-edit-item-row-weighted .line-total strong{
  color:#aaf0bf;
  font-size:.86rem;
}

@media(max-width:1180px){
  .accounting-edit-item-row.accounting-edit-item-row-weighted{
    grid-template-columns:minmax(0,1fr) 80px 120px 132px 32px;
  }
  .accounting-edit-item-row-weighted .line-total{grid-column:1/-1;}
}
@media(max-width:720px){
  .accounting-cart-row.accounting-cart-row-weighted{padding:12px;gap:10px;}
  .accounting-cart-row-weighted .accounting-cart-item-info strong{font-size:.95rem;}
  .accounting-cart-row-weighted .accounting-qty-control{grid-template-columns:38px 1fr 38px;}
  .accounting-cart-row-weighted .accounting-qty-control button{width:38px;height:36px;}
  .accounting-edit-item-row.accounting-edit-item-row-weighted{grid-template-columns:1fr 32px;}
  .accounting-edit-item-row-weighted .name,
  .accounting-edit-item-row-weighted label:not(.name),
  .accounting-edit-item-row-weighted .line-total{grid-column:1/-1;}
  .accounting-edit-item-row-weighted [data-edit-item-remove]{grid-column:2/3;grid-row:1/2;}
}

/* v214 exchange responsive */
@media(max-width:820px){.accounting-rate-inputs{grid-template-columns:1fr}.accounting-conversion-all{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-cross-rate-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.accounting-pos-currency-quick{grid-template-columns:repeat(2,1fr)}.accounting-conversion-all,.accounting-cross-rate-row{grid-template-columns:1fr}}

/* v216 accounting integrity and booking pricing */
.accounting-booking-price-hint{display:block;min-height:18px;color:#9f9788;font-size:.72rem;line-height:1.5}
.accounting-booking-price-hint[data-type="auto"]{color:#9ce6b5}
.accounting-booking-price-hint[data-type="manual"]{color:#ffd78a}
.accounting-booking-price-hint[data-type="saved"]{color:#b8c8e8}
.accounting-edit-currency-lock{padding:10px 12px;border:1px solid rgba(255,190,92,.24);border-radius:11px;background:rgba(255,190,92,.08);color:#ffd78a;font-size:.78rem;line-height:1.55}
.accounting-form select:disabled{opacity:.65;cursor:not-allowed}
.accounting-range-label bdi{direction:ltr;unicode-bidi:isolate}
@media(max-width:620px){
  .accounting-tabs-pro{scroll-snap-type:x proximity;padding-inline-end:42px}
  .accounting-tabs-pro button{scroll-snap-align:start}
}

/* v216 professional admin and booking-account polish */
.admin-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:flex-end}
.admin-actions .admin-quick-action{background:linear-gradient(135deg,#d8b84a,#a98215);color:#071426;border-color:rgba(255,227,128,.42);box-shadow:0 8px 24px rgba(191,148,25,.18)}
.admin-actions .admin-quick-action:hover{transform:translateY(-1px);filter:brightness(1.06)}
.booking-search-control{min-width:min(340px,100%);flex:1 1 280px}
.booking-search-control input{width:100%}
.accounting-room-rates-card{margin-bottom:18px;background:linear-gradient(145deg,rgba(8,33,53,.96),rgba(5,21,37,.98));border-color:rgba(212,175,55,.22)}
.accounting-room-rates-card .accounting-card-head{align-items:flex-start;gap:18px}
.accounting-room-rates-card .accounting-card-head p{margin:5px 0 0;color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.6}
.accounting-rate-state{max-width:310px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:rgba(255,255,255,.72);font-size:.72rem;line-height:1.55}
.accounting-rate-state[data-type="success"]{border-color:rgba(91,216,137,.28);background:rgba(91,216,137,.08);color:#a8efbf}
.accounting-rate-state[data-type="warning"]{border-color:rgba(255,190,92,.28);background:rgba(255,190,92,.08);color:#ffd78a}
.accounting-room-rates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.accounting-room-rates-grid label,.accounting-manual-rate{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.025)}
.accounting-room-rates-grid label>span,.accounting-manual-rate>span{color:rgba(255,255,255,.73);font-size:.75rem;font-weight:800}
.accounting-room-rates-grid input{min-height:43px;border-radius:11px;direction:ltr;text-align:center;font-size:1rem;font-weight:900}
.accounting-room-rates-grid small,.accounting-manual-rate small{color:rgba(255,255,255,.52);font-size:.68rem;line-height:1.45}
.accounting-manual-rate{justify-content:center;border-style:dashed}
.accounting-manual-rate strong{color:#ffd78a;font-size:1rem}
.accounting-room-rates-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px}
.accounting-room-rates-actions .accounting-submit-btn{width:auto;min-width:180px;margin:0}
.accounting-label-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}
.accounting-label-tools button{min-height:28px;padding:4px 9px;border-radius:8px;background:rgba(212,175,55,.11);border:1px solid rgba(212,175,55,.25);color:#f4d87c;font-size:.65rem;font-weight:800}
.accounting-currency-lock-hint{display:block;min-height:17px;margin-top:5px;color:rgba(255,255,255,.55);font-size:.68rem;line-height:1.4}
.accounting-mini-history-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.accounting-mini-history-title button{padding:7px 10px;border-radius:9px;border:1px solid rgba(212,175,55,.22);background:rgba(212,175,55,.08);color:#f4d87c;font-size:.7rem;font-weight:800}
.accounting-booking-details bdi{direction:ltr;unicode-bidi:isolate}
.accounting-booking-summary .accounting-finance-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.accounting-booking-summary .accounting-finance-summary>div{min-width:0}

@media(max-width:980px){
  .accounting-room-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .accounting-booking-summary .accounting-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .reviews-admin-top{align-items:flex-start}
  .admin-actions{width:100%;justify-content:stretch}
  .admin-actions button{flex:1 1 calc(50% - 6px)}
  .booking-filter-toolbar{display:grid;grid-template-columns:1fr 1fr}
  .booking-search-control{grid-column:1/-1;min-width:0}
  .accounting-room-rates-card .accounting-card-head{flex-direction:column}
  .accounting-rate-state{max-width:none;width:100%}
  .accounting-room-rates-grid{grid-template-columns:1fr 1fr}
  .accounting-booking-summary .accounting-finance-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:470px){
  .booking-filter-toolbar{grid-template-columns:1fr}
  .booking-search-control{grid-column:auto}
  .accounting-room-rates-grid{grid-template-columns:1fr}
  .accounting-booking-summary .accounting-finance-summary{grid-template-columns:1fr}
  .accounting-mini-history-title{align-items:flex-start;flex-direction:column}
}

.accounting-range-label{white-space:nowrap;direction:rtl;unicode-bidi:isolate}
.accounting-range-label span{display:inline-flex;align-items:center;gap:5px}
.accounting-range-label bdi{direction:ltr;unicode-bidi:isolate}
@media(max-width:470px){.accounting-range-label{white-space:normal}.accounting-range-label span{flex-wrap:wrap;justify-content:center}}

.admin-maintenance-card{margin:16px 0 22px;border:1px solid rgba(255,190,92,.2);border-radius:15px;background:rgba(255,190,92,.045);overflow:hidden}
.admin-maintenance-card summary{cursor:pointer;list-style:none;padding:13px 15px;color:#f4d87c;font-size:.78rem;font-weight:900}
.admin-maintenance-card summary::-webkit-details-marker{display:none}
.admin-maintenance-card summary::after{content:'⌄';float:left;transition:transform .2s ease}
.admin-maintenance-card[open] summary::after{transform:rotate(180deg)}
.admin-maintenance-content{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 15px 15px;border-top:1px solid rgba(255,255,255,.06)}
.admin-maintenance-content>div:first-child{padding-top:13px}
.admin-maintenance-content strong{color:#fff;font-size:.78rem}
.admin-maintenance-content p{margin:5px 0 0;color:rgba(255,255,255,.58);font-size:.7rem;line-height:1.55}
.admin-maintenance-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:13px}
@media(max-width:700px){.admin-maintenance-content{align-items:stretch;flex-direction:column}.admin-maintenance-actions{padding-top:0}.admin-maintenance-actions button{flex:1 1 100%}}

/* v218 — Closed cash shifts and safe report deletion */
body.accounting-modal-open{overflow:hidden}
.accounting-closed-shifts-panel{margin-top:16px}
.accounting-closed-shifts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.accounting-closed-shift-card{display:grid;gap:12px;padding:15px;border:1px solid rgba(212,175,55,.17);border-radius:16px;background:linear-gradient(145deg,rgba(9,28,45,.74),rgba(5,18,30,.82))}
.accounting-closed-shift-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.accounting-closed-shift-head h4{margin:4px 0 0;color:#ead9ad;font-size:.82rem;line-height:1.55}
.accounting-closed-pill{border:1px solid rgba(180,188,202,.28);border-radius:999px;padding:5px 10px;background:rgba(134,145,163,.1);color:#c8cfda;font-size:.72rem;white-space:nowrap}
.accounting-closed-shift-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#9f9788;font-size:.72rem}
.accounting-closed-shift-times span{padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.025)}
.accounting-closed-shift-times b{color:#d9cba9}
.accounting-closed-shift-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.accounting-closed-shift-summary .positive strong,.accounting-cash-history-summary .positive strong{color:#9ee5b6}
.accounting-closed-shift-summary .negative strong,.accounting-cash-history-summary .negative strong{color:#ffaaaa}
.accounting-closed-shift-summary .balanced strong,.accounting-cash-history-summary .balanced strong{color:#f1dfaa}
.accounting-closed-shift-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.accounting-closed-shift-actions button{border:1px solid rgba(212,175,55,.28);border-radius:10px;background:rgba(212,175,55,.1);color:#f1d77e;padding:8px 11px;font-weight:800}
.accounting-cash-history-modal-card{width:min(900px,100%)}
.accounting-cash-history-summary{margin:10px 0 4px}
.accounting-cash-history-note{padding:10px 12px;border:1px solid rgba(212,175,55,.14);border-radius:11px;background:rgba(212,175,55,.05);color:#bdb29d;font-size:.75rem;line-height:1.65}
.accounting-cash-history-rows{display:grid;gap:8px;margin-top:12px;max-height:420px;overflow:auto;padding-inline-end:3px}
.accounting-cash-history-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.023)}
.accounting-cash-history-row>div:first-child{display:grid;gap:3px;min-width:0}
.accounting-cash-history-row strong{color:#eadbb7;font-size:.78rem}
.accounting-cash-history-row span{color:#bbb19f;font-size:.74rem;overflow-wrap:anywhere}
.accounting-cash-history-row small{color:#8d867a;font-size:.66rem}
.accounting-cash-history-row>div:last-child{display:grid;gap:3px;text-align:left;white-space:nowrap}
.accounting-cash-history-row .money-in b{color:#9ee5b6}
.accounting-cash-history-row .money-out b{color:#ffaaaa}
.accounting-cash-history-row.report-deleted{opacity:.56;border-style:dashed}
.accounting-cash-history-row.report-deleted>div:last-child small{color:#ffb1b1}
.accounting-ledger-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:150px}
.accounting-delete-report-btn{border:1px solid rgba(255,90,90,.45);border-radius:9px;background:rgba(142,24,35,.24);color:#ffd0d0;padding:6px 8px;font-size:.7rem;font-weight:800;white-space:nowrap}
.accounting-delete-report-btn:hover{background:rgba(172,32,45,.34)}
.accounting-delete-report-btn:disabled{opacity:.55;cursor:wait}
.accounting-ledger-card>.accounting-form-status{display:block;margin:2px 0 10px}

@media(max-width:900px){
  .accounting-closed-shifts-list{grid-template-columns:1fr}
  .accounting-closed-shift-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .accounting-closed-shift-head,.accounting-cash-history-row{display:grid}
  .accounting-closed-shift-times{grid-template-columns:1fr}
  .accounting-closed-shift-actions{display:grid}
  .accounting-closed-shift-actions button{width:100%}
  .accounting-cash-history-row>div:last-child{text-align:right}
  .accounting-ledger-actions{min-width:125px}
}


/* v220 — Restaurant table selection board */
.accounting-table-board{display:grid;gap:16px;padding:18px;border:1px solid rgba(212,175,55,.2);border-radius:20px;background:linear-gradient(145deg,rgba(7,25,41,.9),rgba(4,16,28,.94));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.accounting-table-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.accounting-table-board-head h3{margin:4px 0 5px;color:#f4df9c;font-size:1.05rem}
.accounting-table-board-head p{margin:0;color:#a99f8c;font-size:.76rem;line-height:1.65}
.accounting-table-board-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.accounting-table-board-actions button{min-height:40px;border-radius:11px;padding:9px 13px;font-weight:900}
.accounting-table-system-status{min-height:0;border-radius:12px;font-size:.73rem;line-height:1.6}
.accounting-table-system-status:not(:empty){padding:10px 12px;border:1px solid rgba(255,190,92,.2);background:rgba(255,190,92,.07);color:#e8d8a6}
.accounting-table-system-status[data-type="success"]{border-color:rgba(76,190,124,.25);background:rgba(38,132,82,.1);color:#a5e4bd}
.accounting-table-area-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 0 7px;scrollbar-width:thin}
.accounting-table-area-tabs button{flex:0 0 auto;min-width:104px;border:1px solid rgba(212,175,55,.2);border-radius:13px;background:rgba(255,255,255,.035);color:#d8cdaF;padding:11px 14px;font-weight:900;transition:.18s ease}
.accounting-table-area-tabs button:hover{transform:translateY(-1px);border-color:rgba(212,175,55,.45)}
.accounting-table-area-tabs button.active{border-color:#d4af37;background:linear-gradient(135deg,rgba(212,175,55,.28),rgba(212,175,55,.11));color:#ffe79a;box-shadow:0 8px 24px rgba(212,175,55,.11)}
.accounting-table-board-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch}
.accounting-table-board-summary>div{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}
.accounting-table-board-summary span{color:#9f9788;font-size:.68rem}
.accounting-table-board-summary strong{font-size:1rem}
.accounting-table-board-summary .free strong{color:#77e6a4}.accounting-table-board-summary .occupied strong{color:#ff8e8e}.accounting-table-board-summary .current strong{color:#f2d77b}
.accounting-continue-draft{border:1px solid rgba(212,175,55,.34);border-radius:13px;background:rgba(212,175,55,.13);color:#f5dc83;padding:10px 15px;font-weight:900}
.accounting-table-legend{display:flex;gap:16px;align-items:center;color:#b9ae98;font-size:.72rem}
.accounting-table-legend span{display:inline-flex;align-items:center;gap:7px}.accounting-table-legend i{width:11px;height:11px;border-radius:50%}.accounting-table-legend i.free{background:#35b96d;box-shadow:0 0 0 4px rgba(53,185,109,.12)}.accounting-table-legend i.occupied{background:#e44949;box-shadow:0 0 0 4px rgba(228,73,73,.12)}
.accounting-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.accounting-table-card{position:relative;display:grid;place-items:center;gap:4px;min-height:112px;border-radius:15px;padding:12px 8px;overflow:hidden;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.accounting-table-card::before{content:'';position:absolute;inset:0;opacity:.12;background:radial-gradient(circle at 25% 15%,#fff,transparent 45%);pointer-events:none}
.accounting-table-card:hover{transform:translateY(-3px)}
.accounting-table-card.free{border:1px solid rgba(70,209,126,.52);background:linear-gradient(145deg,rgba(24,131,73,.7),rgba(12,78,45,.82));color:#e9fff1;box-shadow:0 10px 26px rgba(13,103,57,.17)}
.accounting-table-card.free:hover{border-color:#7be6a4;box-shadow:0 14px 30px rgba(26,151,79,.25)}
.accounting-table-card.occupied{border:1px solid rgba(255,92,92,.62);background:linear-gradient(145deg,rgba(174,42,48,.84),rgba(106,21,30,.9));color:#fff1f1;box-shadow:0 10px 26px rgba(132,25,34,.22)}
.accounting-table-card.occupied:hover{border-color:#ff9b9b;box-shadow:0 14px 30px rgba(172,35,44,.3)}
.accounting-table-number{font-size:1.55rem;font-weight:950;line-height:1}.accounting-table-card strong{font-size:.75rem}.accounting-table-card small{max-width:100%;font-size:.61rem;line-height:1.4;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.accounting-selected-table-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 14px;padding:13px 15px;border:1px solid rgba(63,190,112,.3);border-radius:15px;background:linear-gradient(135deg,rgba(27,130,72,.15),rgba(7,35,27,.32))}
.accounting-selected-table-banner>div{display:grid;gap:3px}.accounting-selected-table-banner span{color:#96cbaa;font-size:.67rem}.accounting-selected-table-banner strong{color:#bff3d1;font-size:.95rem}.accounting-selected-table-banner small{color:#9dafa3;font-size:.66rem}
.accounting-selected-table-banner button{white-space:nowrap}
.accounting-form input[readonly]#accountingSaleReference{border-color:rgba(65,190,112,.3);background:rgba(36,119,70,.08);color:#bceacb;cursor:not-allowed}
@media(max-width:900px){.accounting-table-board-head{display:grid}.accounting-table-board-actions{justify-content:stretch}.accounting-table-board-actions button{flex:1}.accounting-table-board-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-continue-draft{grid-column:1/-1}.accounting-tables-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.accounting-table-card{min-height:100px}}
@media(max-width:620px){.accounting-table-board{padding:13px;border-radius:16px}.accounting-table-area-tabs button{min-width:92px;padding:10px}.accounting-table-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-table-board-summary .current{grid-column:1/-1}.accounting-tables-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.accounting-table-card{min-height:92px;padding:9px 5px}.accounting-table-number{font-size:1.35rem}.accounting-selected-table-banner{align-items:stretch;flex-direction:column}.accounting-selected-table-banner button{width:100%}}

#accountingStartNonTableOrder{border:1px solid rgba(212,175,55,.6);background:linear-gradient(135deg,#e0bd4e,#b58b19);color:#071522;box-shadow:0 8px 20px rgba(212,175,55,.16)}
#accountingStartNonTableOrder:hover{filter:brightness(1.05)}

.accounting-table-card:disabled{opacity:.48;cursor:not-allowed;transform:none;filter:grayscale(.35)}

/* ══════════════════════════════════════════════════════════════
   v221 - Smooth occupied-table editing, checkout and printing
   ══════════════════════════════════════════════════════════════ */
.accounting-edit-modal-card{width:min(1220px,100%)}
.accounting-edit-menu-picker{display:grid;gap:11px;padding:14px;border:1px solid rgba(212,175,55,.18);border-radius:16px;background:linear-gradient(145deg,rgba(212,175,55,.055),rgba(255,255,255,.018))}
.accounting-edit-menu-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.accounting-edit-menu-picker-head h3{margin:2px 0 3px;color:#f3d986;font-size:1rem}
.accounting-edit-menu-picker-head p{margin:0;color:#9d9586;font-size:.7rem}
.accounting-edit-menu-picker-head label{display:grid;gap:5px;min-width:min(340px,100%);font-size:.68rem;color:#cdbf9d}
.accounting-edit-menu-picker-head input{min-height:42px;border:1px solid rgba(212,175,55,.24);border-radius:11px;background:#071522;color:#f7e8c1;padding:9px 11px}
.accounting-edit-menu-categories{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
.accounting-edit-menu-categories button{flex:0 0 auto;min-width:78px;padding:8px 11px;border:1px solid rgba(212,175,55,.16);border-radius:10px;background:rgba(255,255,255,.025);color:#cfc2a5;font-size:.69rem}
.accounting-edit-menu-categories button.active{border-color:rgba(212,175,55,.7);background:linear-gradient(135deg,rgba(212,175,55,.26),rgba(212,175,55,.1));color:#ffe69a}
.accounting-edit-menu-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto;padding:2px}
.accounting-edit-menu-item{display:grid;align-content:start;gap:4px;min-height:106px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(3,15,25,.58);color:#f3e5bd;text-align:right;transition:.15s ease}
.accounting-edit-menu-item:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.08)}
.accounting-edit-menu-item span{color:#9c927e;font-size:.59rem}
.accounting-edit-menu-item strong{font-size:.76rem;line-height:1.35}
.accounting-edit-menu-item small{display:-webkit-box;overflow:hidden;color:#8c8578;font-size:.59rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.accounting-edit-menu-item b{margin-top:auto;color:#9ee8ba;font-size:.75rem;direction:ltr;text-align:left}
.accounting-edit-menu-item:disabled{opacity:.45;cursor:not-allowed;transform:none}
.accounting-table-finish-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:12px;align-items:center;margin-top:13px;padding:14px;border:1px solid rgba(74,214,130,.34);border-radius:14px;background:linear-gradient(135deg,rgba(27,136,78,.18),rgba(5,43,30,.32))}
.accounting-table-finish-panel[hidden]{display:none}
.accounting-table-finish-copy h4{margin:3px 0 5px;color:#b9f2cc;font-size:1rem}
.accounting-table-finish-copy p{margin:0;color:#a5b9ab;font-size:.68rem;line-height:1.55}
.accounting-table-finish-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end}
.accounting-table-finish-controls label,.accounting-table-finish-controls>div{display:grid;gap:5px}
.accounting-table-finish-controls span{color:#a8bba9;font-size:.63rem}
.accounting-table-finish-controls select{min-height:41px;border:1px solid rgba(90,224,142,.28);border-radius:10px;background:#071d18;color:#eafff1;padding:7px 9px}
.accounting-table-finish-controls>div{min-height:41px;padding:7px 10px;border:1px solid rgba(90,224,142,.2);border-radius:10px;background:rgba(0,0,0,.15)}
.accounting-table-finish-controls strong{color:#a8efc0;font-size:.92rem;direction:ltr}
.accounting-finish-table-btn{min-width:220px;border:1px solid rgba(96,232,150,.62)!important;background:linear-gradient(135deg,#34b96d,#19814a)!important;color:#04150c!important;font-weight:900!important;box-shadow:0 10px 28px rgba(35,165,91,.22)}
.accounting-finish-table-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.accounting-table-invoice-actions{align-items:stretch;flex-wrap:wrap}
.accounting-table-invoice-actions .accounting-submit-btn{min-width:210px}
#accountingSaleEditPaid[readonly]{opacity:.78;cursor:not-allowed;background:rgba(255,255,255,.025)}

@media(max-width:1000px){
  .accounting-edit-menu-items{grid-template-columns:repeat(3,minmax(0,1fr))}
  .accounting-table-finish-panel{grid-template-columns:1fr}
}
@media(max-width:620px){
  .accounting-edit-menu-picker{padding:11px}
  .accounting-edit-menu-picker-head{display:grid;align-items:stretch}
  .accounting-edit-menu-picker-head label{min-width:0}
  .accounting-edit-menu-items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}
  .accounting-edit-menu-item{min-height:100px}
  .accounting-table-finish-controls{grid-template-columns:1fr}
  .accounting-table-invoice-actions{display:grid}
  .accounting-table-invoice-actions button{width:100%;min-width:0}
}

/* ══════════════════════════════════════════════════════════════
   v222 - Receipt preview after checkout + captain field
   ══════════════════════════════════════════════════════════════ */
#accountingSaleCaptainField[hidden],#accountingSaleEditCaptainField[hidden]{display:none!important}
.accounting-checkout-receipt-card{width:min(760px,100%);max-height:min(92vh,980px);overflow:auto}
.accounting-checkout-success{display:grid;gap:4px;padding:13px 15px;border:1px solid rgba(70,209,126,.38);border-radius:14px;background:linear-gradient(135deg,rgba(26,142,78,.2),rgba(8,60,38,.3));color:#bff4d0}
.accounting-checkout-success strong{font-size:.95rem}.accounting-checkout-success span{color:#9fceb0;font-size:.72rem}
.accounting-receipt-preview{margin-top:14px;padding:20px;border-radius:16px;background:#fff;color:#181818;box-shadow:0 14px 36px rgba(0,0,0,.22)}
.accounting-receipt-preview .receipt-center{text-align:center}.accounting-receipt-preview .receipt-center h1{margin:0 0 6px;font-size:1.35rem}.accounting-receipt-preview p{margin:5px 0;line-height:1.5}
.accounting-receipt-preview hr{border:0;border-top:1px dashed #888;margin:14px 0}
.accounting-receipt-preview .receipt-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px}
.accounting-receipt-preview .receipt-table{width:100%;border-collapse:collapse;font-size:.8rem}
.accounting-receipt-preview .receipt-table th,.accounting-receipt-preview .receipt-table td{padding:8px 4px;border-bottom:1px solid #ddd;text-align:right;vertical-align:top}
.accounting-receipt-preview .receipt-table th:last-child,.accounting-receipt-preview .receipt-table td:last-child{text-align:left}
.accounting-receipt-preview .receipt-totals{display:grid;gap:2px;margin-top:14px}
.accounting-receipt-preview .receipt-totals>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}
.accounting-receipt-preview .receipt-totals .grand{margin-top:4px;padding-top:10px;border-top:2px solid #222;font-size:1.08rem;font-weight:900}
.accounting-receipt-preview .muted{color:#666;font-size:.72rem}
@media(max-width:620px){
  .accounting-checkout-receipt-card{max-height:95vh}
  .accounting-receipt-preview{padding:13px;border-radius:12px}
  .accounting-receipt-preview .receipt-info-grid{grid-template-columns:1fr}
  .accounting-receipt-preview .receipt-table{font-size:.68rem}
  .accounting-receipt-preview .receipt-table th,.accounting-receipt-preview .receipt-table td{padding:7px 2px}
}
.accounting-receipt-preview,.accounting-receipt-preview p,.accounting-receipt-preview span,.accounting-receipt-preview strong,.accounting-receipt-preview th,.accounting-receipt-preview td{color:#181818}
.accounting-receipt-preview .receipt-center h1{color:#9a6f08}
.accounting-receipt-preview .receipt-center>p{color:#555}
.accounting-receipt-preview .receipt-info-grid p{color:#333}
.accounting-receipt-preview .receipt-info-grid strong{color:#222}
.accounting-receipt-preview .muted{color:#666!important}

/* ══════════════════════════════════════════════════════════════
   v224 — Inventory and confirmed deletion
   ══════════════════════════════════════════════════════════════ */
.accounting-inventory-intro{align-items:center}
.accounting-inventory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.accounting-inventory-kpis article{border:1px solid rgba(210,171,62,.22);background:linear-gradient(145deg,rgba(8,33,51,.92),rgba(5,22,35,.96));border-radius:14px;padding:15px;display:grid;gap:4px}
.accounting-inventory-kpis small,.accounting-inventory-kpis span{color:var(--muted,#aeb9c4);font-size:.78rem}
.accounting-inventory-kpis strong{font-size:1.45rem;color:#f0d26f}
.accounting-inventory-forms{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;margin-bottom:14px}
.accounting-inventory-purchase-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;border:1px dashed rgba(210,171,62,.28);border-radius:13px;background:rgba(5,20,31,.42)}
.accounting-inventory-purchase-fields[hidden]{display:none!important}
.accounting-check-row{display:flex!important;align-items:center;gap:9px;min-height:44px;border:1px solid rgba(210,171,62,.18);border-radius:10px;padding:8px 11px;background:rgba(255,255,255,.025)}
.accounting-check-row input{width:18px;height:18px;margin:0;accent-color:#d5ad37}
.accounting-inline-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.accounting-inventory-current-card,.accounting-inventory-history-card{margin-top:14px}
.accounting-inventory-history-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.accounting-inventory-history-filters select,.accounting-inventory-history-filters input{min-width:150px}
.accounting-inventory-table td small,.accounting-inventory-history-table td small{display:block;color:var(--muted,#9ca9b5);font-size:.72rem;margin-top:3px}
.accounting-inventory-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;border:1px solid transparent}
.accounting-inventory-state.ok{background:rgba(37,173,111,.12);border-color:rgba(37,173,111,.35);color:#7ee3ad}
.accounting-inventory-state.low{background:rgba(222,79,79,.13);border-color:rgba(222,79,79,.4);color:#ff9c9c}
.accounting-ledger-table tr.inventory-low-row{background:rgba(157,47,47,.08)}
.accounting-ledger-table tr.inventory-low-row td:first-child strong{color:#ffb0a3}
.accounting-confirm-delete-card{max-width:560px}
.accounting-delete-warning{border:1px solid rgba(221,77,77,.38);background:rgba(151,34,34,.12);color:#ffc3bd;border-radius:12px;padding:12px 14px;line-height:1.75;margin-bottom:13px}
.accounting-confirm-delete-card>label{display:grid;gap:7px;margin:11px 0;color:#efe8d1;font-weight:700}
.accounting-confirm-delete-card textarea,.accounting-confirm-delete-card input{width:100%;border:1px solid rgba(210,171,62,.28);background:#071a29;color:#fff;border-radius:10px;padding:11px 12px}
.accounting-confirm-delete-card .accounting-delete-btn{padding:11px 17px;border-radius:10px}
.accounting-ledger-actions .admin-secondary{padding:6px 9px;font-size:.72rem;white-space:nowrap}

@media (max-width:1050px){
  .accounting-inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .accounting-inventory-forms{grid-template-columns:1fr}
}
@media (max-width:680px){
  .accounting-inventory-kpis{grid-template-columns:1fr 1fr;gap:8px}
  .accounting-inventory-kpis article{padding:11px}
  .accounting-inventory-purchase-fields{grid-template-columns:1fr}
  .accounting-inventory-history-filters{width:100%}
  .accounting-inventory-history-filters select,.accounting-inventory-history-filters input{width:100%;min-width:0}
  .accounting-confirm-delete-card{width:calc(100vw - 24px)}
}

/* =========================================================
   v226 — مبسّط المخزون + شام كاش
   ========================================================= */
.accounting-inventory-kpis-simple{margin:14px 0 12px}
.accounting-inventory-kpis-simple article{position:relative;overflow:hidden}
.accounting-inventory-kpis-simple article::after{content:"";position:absolute;inset-inline-end:-20px;inset-block-end:-30px;width:88px;height:88px;border-radius:50%;background:rgba(210,171,62,.055)}
.accounting-inventory-quick-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border:1px solid rgba(210,171,62,.22);border-radius:16px;background:rgba(5,22,35,.78)}
.accounting-inventory-quick-actions>div{display:grid;gap:2px;margin-inline-end:auto;min-width:160px}
.accounting-inventory-quick-actions>div strong{color:#f4e5b5}
.accounting-inventory-quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid rgba(210,171,62,.28);border-radius:12px;background:rgba(9,37,56,.9);color:#e8edf1;font:inherit;font-weight:800;cursor:pointer;transition:.18s ease}
.accounting-inventory-quick-actions button span{font-size:1.05rem}
.accounting-inventory-quick-actions button:hover,.accounting-inventory-quick-actions button.active{transform:translateY(-1px);border-color:rgba(239,204,94,.75);box-shadow:0 8px 22px rgba(0,0,0,.16)}
.accounting-inventory-quick-actions button.purchase.active{background:linear-gradient(135deg,#1d7651,#195c43);color:#fff}
.accounting-inventory-quick-actions button.usage.active{background:linear-gradient(135deg,#98454a,#75363b);color:#fff}
.accounting-inventory-quick-actions button.count.active{background:linear-gradient(135deg,#89691a,#6d5314);color:#fff}
.accounting-inventory-quick-actions button.new-item{background:transparent}
.accounting-inventory-workspace{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}
.accounting-inventory-movement-card{position:sticky;top:14px}
.accounting-inventory-step-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(210,171,62,.12);border:1px solid rgba(210,171,62,.25);color:#f0d26f;font-size:.72rem;font-weight:800;white-space:nowrap}
.accounting-inventory-main-fields{gap:10px}
.accounting-inventory-main-fields>label.wide:first-child select{font-size:1rem;font-weight:800;min-height:48px}
.accounting-inventory-submit{width:100%;min-height:46px;margin-top:4px}
.accounting-inventory-stock-card{margin-top:0!important;min-width:0}
.accounting-inventory-stock-head{align-items:center}
.accounting-inventory-stock-head input{min-width:200px}
.accounting-inventory-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.accounting-inventory-item-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(87,168,131,.24);border-radius:15px;background:linear-gradient(145deg,rgba(8,34,51,.94),rgba(5,23,35,.98));min-width:0}
.accounting-inventory-item-card.low{border-color:rgba(224,89,89,.46);box-shadow:inset 0 0 0 1px rgba(224,89,89,.07)}
.accounting-inventory-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.accounting-inventory-item-head>div{display:grid;gap:2px;min-width:0}
.accounting-inventory-item-head>div>span{color:#9fb0bc;font-size:.7rem}
.accounting-inventory-item-head strong{color:#f3e4b7;font-size:1rem;overflow-wrap:anywhere}
.accounting-inventory-item-head small{color:#91a1ac;font-size:.7rem;overflow-wrap:anywhere}
.accounting-inventory-balance{display:grid;gap:5px;padding:11px;border-radius:12px;background:rgba(3,17,27,.52)}
.accounting-inventory-balance>small,.accounting-inventory-balance>span{color:#9eacb6;font-size:.71rem}
.accounting-inventory-balance>strong{font-size:1.45rem;color:#fff}
.accounting-inventory-balance>div{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.accounting-inventory-balance>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#31a973,#70d69e)}
.accounting-inventory-item-card.low .accounting-inventory-balance>div i{background:linear-gradient(90deg,#c64b50,#f08b8e)}
.accounting-inventory-week{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.accounting-inventory-week>div{display:grid;gap:3px;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.035)}
.accounting-inventory-week span{font-size:.68rem;color:#9eacb6}
.accounting-inventory-week b{font-size:.78rem}
.accounting-inventory-item-actions{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:7px}
.accounting-inventory-item-actions button{min-height:38px;padding:7px 10px;border:1px solid rgba(210,171,62,.3);border-radius:10px;background:#b68b21;color:#07141d;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
.accounting-inventory-item-actions .admin-secondary{background:transparent;color:#dce4e9}
.accounting-inventory-item-actions .accounting-delete-report-btn{border-color:rgba(255,90,90,.45);background:rgba(142,24,35,.24);color:#ffd0d0}
.accounting-inventory-item-actions .accounting-delete-report-btn:hover{background:rgba(172,32,45,.34)}
.accounting-inventory-item-details,.accounting-inventory-history-details{margin-top:14px;padding:0!important;overflow:hidden}
.accounting-inventory-item-details>summary,.accounting-inventory-history-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;cursor:pointer;background:rgba(7,29,44,.76)}
.accounting-inventory-item-details>summary::-webkit-details-marker,.accounting-inventory-history-details>summary::-webkit-details-marker{display:none}
.accounting-inventory-item-details>summary span,.accounting-inventory-history-details>summary span{display:flex;align-items:center;gap:9px;color:#f3e3b2}
.accounting-inventory-item-details>summary b,.accounting-inventory-history-details>summary b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(210,171,62,.12);color:#f0d26f}
.accounting-inventory-item-details>summary small,.accounting-inventory-history-details>summary small{color:#9eacb6}
.accounting-inventory-item-details[open]>summary,.accounting-inventory-history-details[open]>summary{border-bottom:1px solid rgba(210,171,62,.2)}
.accounting-inventory-item-form,.accounting-inventory-history-content{padding:16px}
.accounting-receipt-preview .receipt-sham-cash{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:13px;border:1px solid #d8d8d8;border-radius:13px;background:#fafafa}
.accounting-receipt-preview .receipt-sham-cash>div{display:grid;gap:5px}
.accounting-receipt-preview .receipt-sham-cash strong{font-size:1rem;color:#253d72}
.accounting-receipt-preview .receipt-sham-cash span{font-size:.72rem;color:#555}
.accounting-receipt-preview .receipt-sham-cash img{width:160px;max-width:42%;height:auto;object-fit:contain;border-radius:11px;background:#fff}
@media(max-width:1050px){
  .accounting-inventory-workspace{grid-template-columns:1fr}
  .accounting-inventory-movement-card{position:static}
}
@media(max-width:720px){
  .accounting-inventory-item-actions{grid-template-columns:1fr 1fr}
  .accounting-inventory-item-actions>[data-inventory-quick-movement]{grid-column:1/-1}
  .accounting-inventory-quick-actions{display:grid;grid-template-columns:1fr 1fr}
  .accounting-inventory-quick-actions>div{grid-column:1/-1;margin:0}
  .accounting-inventory-quick-actions button.new-item{grid-column:1/-1}
  .accounting-inventory-items-grid{grid-template-columns:1fr}
  .accounting-inventory-stock-head{align-items:stretch}
  .accounting-inventory-stock-head input{width:100%;min-width:0}
  .accounting-inventory-item-details>summary,.accounting-inventory-history-details>summary{align-items:flex-start;flex-direction:column}
  .accounting-receipt-preview .receipt-sham-cash{flex-direction:column;text-align:center}
  .accounting-receipt-preview .receipt-sham-cash img{max-width:230px;width:100%}
}
@media(max-width:430px){
  .accounting-inventory-quick-actions{grid-template-columns:1fr}
  .accounting-inventory-quick-actions>div,.accounting-inventory-quick-actions button.new-item{grid-column:auto}
  .accounting-inventory-week{grid-template-columns:1fr}
}
.accounting-table-sham-cash-box{grid-column:1/-1;display:flex;align-items:center;gap:13px;margin-top:12px;padding:12px;border:1px solid rgba(93,153,220,.35);border-radius:13px;background:linear-gradient(135deg,rgba(52,82,137,.18),rgba(16,58,77,.28))}
.accounting-table-sham-cash-box[hidden]{display:none!important}
.accounting-table-sham-cash-box img{width:118px;height:auto;border-radius:10px;background:#fff;flex:0 0 auto}
.accounting-table-sham-cash-box div{display:grid;gap:5px}
.accounting-table-sham-cash-box strong{color:#dbe7ff;font-size:.94rem}
.accounting-table-sham-cash-box span{color:#a9bdd5;font-size:.73rem;line-height:1.65}
@media(max-width:520px){.accounting-table-sham-cash-box{flex-direction:column;text-align:center}.accounting-table-sham-cash-box img{width:min(210px,100%)}}
@media(min-width:1051px){
  .accounting-inventory-quick-actions{display:grid;grid-template-columns:minmax(170px,1fr) repeat(4,minmax(135px,auto));align-items:center}
  .accounting-inventory-quick-actions>div{margin:0}
}
@media(min-width:721px) and (max-width:1050px){
  .accounting-inventory-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .accounting-inventory-quick-actions>div{grid-column:1/-1;margin:0}
}

/* Nile Resort macOS desktop status */
.nile-desktop-status-root{position:fixed;left:18px;bottom:16px;z-index:99999;font-family:inherit;direction:rtl}
.nile-desktop-status-pill{border:1px solid rgba(214,178,65,.55);border-radius:999px;padding:9px 14px;background:rgba(4,22,36,.94);color:#f3df9a;box-shadow:0 10px 30px rgba(0,0,0,.28);font-weight:700;cursor:pointer}
.nile-desktop-status-pill[data-state="online"]{border-color:rgba(59,201,128,.6);color:#9ef0c4}
.nile-desktop-status-pill[data-state="offline"]{border-color:rgba(238,92,92,.7);color:#ffb0b0}
.nile-desktop-status-pill[data-state="pending"]{border-color:rgba(239,184,52,.75);color:#ffe09b}
.nile-desktop-status-panel{position:absolute;left:0;bottom:48px;width:min(360px,calc(100vw - 32px));padding:16px;border:1px solid rgba(214,178,65,.35);border-radius:16px;background:#071c2e;color:#f7f3e8;box-shadow:0 18px 45px rgba(0,0,0,.42)}
.nile-desktop-status-details{display:grid;gap:7px;font-size:13px}
.nile-desktop-status-details strong{color:#e8c75d;font-size:15px}
.nile-desktop-status-details small{line-height:1.6;color:#b8c4cf;border-top:1px solid rgba(255,255,255,.08);padding-top:9px;margin-top:3px}
.nile-desktop-status-panel button{margin-top:12px;width:100%;border:0;border-radius:10px;padding:9px 12px;background:#d7b541;color:#07131d;font-weight:800;cursor:pointer}
.nile-desktop-error{color:#ff9d9d}
@media(max-width:640px){.nile-desktop-status-root{left:10px;bottom:10px}.nile-desktop-status-pill{padding:8px 11px;font-size:12px}}

/* Desktop offline-first status history */
.nile-sync-history{display:grid;gap:7px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.nile-sync-history>strong{font-size:.82rem;opacity:.86}
.nile-sync-history>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;font-size:.76rem}
.nile-sync-history>div span{opacity:.75}
.nile-sync-history>div b{font-size:.72rem;padding:2px 7px;border-radius:999px;background:rgba(31,185,114,.16);color:#a8f0cc}
.nile-sync-history>div b[data-status="failed"]{background:rgba(231,76,60,.16);color:#ffc0b9}
.nile-sync-history>div b[data-status="partial"]{background:rgba(241,196,15,.16);color:#ffe88a}
.nile-sync-history>div small{grid-column:1/-1;opacity:.65}

/* Per-record offline/sync state */
.nile-record-sync{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.1;background:rgba(18,107,87,.1);color:#176d5a;border:1px solid rgba(18,107,87,.14);white-space:nowrap}
.nile-record-sync i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor;opacity:.65}
.nile-record-sync.local_only{background:rgba(87,97,112,.1);color:#5c6470}
.nile-record-sync.pending,.nile-record-sync.syncing{background:rgba(206,143,25,.12);color:#9a6410}
.nile-record-sync.failed{background:rgba(190,53,53,.1);color:#ad3030}
.nile-record-sync.syncing i{animation:nileSyncPulse 1.1s ease-in-out infinite}
.nile-record-sync.compact{padding:3px 7px;font-size:.66rem}
@keyframes nileSyncPulse{50%{opacity:.18;transform:scale(.78)}}
.accounting-table-card .nile-record-sync{margin-top:6px;align-self:center}
.accounting-sale-badges{flex-wrap:wrap}
.accounting-inventory-status-stack,.admin-booking-status-stack,.accounting-row-action-stack{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.admin-booking-status-stack{justify-content:flex-end}
.accounting-row-action-stack{justify-content:flex-end}
.accounting-ledger-table td .nile-record-sync{margin-top:5px}

/* Desktop admin home strip */
.admin-desktop-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}
.admin-desktop-overview button{appearance:none;border:1px solid rgba(9,60,76,.12);background:linear-gradient(145deg,#fff,#f5faf9);border-radius:18px;padding:15px 16px;text-align:right;display:grid;gap:5px;cursor:pointer;box-shadow:0 10px 26px rgba(12,52,64,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;color:inherit}
.admin-desktop-overview button:hover{transform:translateY(-2px);border-color:rgba(18,107,87,.3);box-shadow:0 14px 30px rgba(12,52,64,.1)}
.admin-desktop-overview span{font-size:.75rem;color:#6d7b80;font-weight:800}
.admin-desktop-overview strong{font-size:.98rem;color:#123e47;line-height:1.35}
.admin-desktop-overview small{font-size:.72rem;color:#7a888d}
@media(max-width:1050px){.admin-desktop-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-desktop-overview{grid-template-columns:1fr}}

/* v237: table button opens immediately from SQLite */
.accounting-table-card.is-opening{opacity:.72;cursor:progress;transform:none!important}.accounting-table-card.is-opening strong{animation:nilePulse 1s ease-in-out infinite}@keyframes nilePulse{50%{opacity:.45}}

/* v247: explicit draft cancellation and stable table actions */
.accounting-selected-table-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.accounting-cancel-draft{border-color:rgba(244,99,99,.55)!important;color:#ffb4b4!important}
.accounting-cancel-draft:hover{background:rgba(180,38,38,.18)!important}
.accounting-table-board-summary .accounting-cancel-draft{min-height:40px}


/* v248 — حالة دفع الحجوزات */
.accounting-booking-state-stack{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.accounting-payment-state{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 9px;border-radius:999px;font-size:.76rem;font-weight:800;border:1px solid transparent}
.accounting-payment-state.paid{color:#95f2bf;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.36)}
.accounting-payment-state.unpaid{color:#ffd28a;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.36)}
#accountingBookingPaymentChoiceHint[data-type="success"]{color:#8be8b4}
#accountingBookingPaymentChoiceHint[data-type="warning"]{color:#ffd28a}


/* ══════════════════════════════════════════════════════════════
   v249 — luxury admin welcome + employees/captain directory
   ══════════════════════════════════════════════════════════════ */
.admin-welcome-hero{
  position:relative;overflow:hidden;align-items:stretch;padding:20px 22px;margin:-2px -2px 18px;
  border:1px solid rgba(212,175,55,.26);border-radius:24px;
  background:radial-gradient(circle at 12% 10%,rgba(212,175,55,.15),transparent 18rem),linear-gradient(135deg,rgba(10,33,53,.96),rgba(5,18,31,.94));
  box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035)
}
.admin-welcome-hero::after{content:"";position:absolute;inset:9px;border:1px solid rgba(212,175,55,.08);border-radius:17px;pointer-events:none}
.admin-welcome-main{position:relative;z-index:1;display:flex;align-items:center;gap:16px;min-width:0}
.admin-user-avatar{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border-radius:19px;border:1px solid rgba(246,217,121,.5);background:linear-gradient(145deg,#f3d56c,#a9791b);color:#071725;font-size:1.55rem;font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.admin-welcome-copy{min-width:0}.admin-welcome-copy h1{margin:3px 0 5px!important;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.25}.admin-welcome-copy>p{margin:0!important;color:#d9cfbd!important;font-size:.91rem}
.admin-welcome-meta{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-top:12px}
.admin-user-chip,.admin-time-chip,.admin-connection-chip{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid rgba(212,175,55,.16);border-radius:12px;background:rgba(255,255,255,.045);color:#efe4cc}
.admin-user-chip{display:grid;gap:1px}.admin-user-chip strong{font-size:.78rem}.admin-user-chip small,.admin-time-chip small{color:#afbdc1;font-size:.66rem}.admin-user-chip small{direction:ltr;text-align:right;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-time-chip{gap:8px}.admin-time-chip strong{direction:ltr;color:#f3d978;font-size:.91rem;letter-spacing:.4px}.admin-time-chip em{font-style:normal;color:#c9d3d2;font-size:.69rem;white-space:nowrap}
.admin-connection-chip i{width:8px;height:8px;border-radius:50%;background:#61d78c;box-shadow:0 0 0 4px rgba(97,215,140,.12)}.admin-connection-chip strong{font-size:.75rem}.admin-connection-chip[data-state="offline"]{border-color:rgba(255,180,85,.25);color:#ffd493}.admin-connection-chip[data-state="offline"] i{background:#ffb653;box-shadow:0 0 0 4px rgba(255,182,83,.12)}
.admin-welcome-hero>.admin-actions{position:relative;z-index:1;align-content:flex-start;justify-content:flex-end;max-width:360px}
@media(max-width:850px){.admin-welcome-hero{display:grid}.admin-welcome-hero>.admin-actions{max-width:none;justify-content:flex-start}.admin-welcome-main{align-items:flex-start}.admin-user-avatar{width:52px;height:52px;flex-basis:52px;border-radius:16px}}
@media(max-width:560px){.admin-welcome-hero{padding:16px}.admin-welcome-main{display:grid}.admin-user-avatar{width:48px;height:48px}.admin-time-chip{order:3}.admin-welcome-meta{display:grid;grid-template-columns:1fr 1fr}.admin-user-chip{grid-column:1/-1}.admin-welcome-hero>.admin-actions{display:grid;grid-template-columns:1fr 1fr}.admin-welcome-hero>.admin-actions button{width:100%;padding-inline:10px}}

.accounting-captain-field{display:grid;gap:8px;align-content:start}.accounting-captain-field[hidden]{display:none!important}.accounting-captain-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--gold2);font-weight:800}.captain-manage-btn{border:0!important;background:transparent!important;color:#91d6c3!important;padding:0!important;font-size:.7rem!important;text-decoration:underline;cursor:pointer;box-shadow:none!important}.accounting-captain-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid rgba(212,175,55,.18);border-radius:12px;background:rgba(2,13,22,.42)}.accounting-captain-mode button{min-height:34px;border:0;border-radius:9px;background:transparent;color:#aebdbb;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.accounting-captain-mode button.active{background:linear-gradient(135deg,rgba(212,175,55,.24),rgba(212,175,55,.08));color:#f5dd83;box-shadow:inset 0 0 0 1px rgba(212,175,55,.24)}.accounting-captain-field select,.accounting-captain-field input{width:100%}.accounting-captain-field small{color:#8fa5a6;line-height:1.45;font-size:.66rem}
.accounting-employees-intro{align-items:center}.accounting-employee-summary{min-width:150px;padding:12px 16px;border:1px solid rgba(212,175,55,.2);border-radius:16px;background:rgba(212,175,55,.06);display:grid;gap:2px;text-align:center}.accounting-employee-summary small{color:#a9b8b8}.accounting-employee-summary strong{font-size:1.6rem;color:#f1d56d}.accounting-employees-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px}.accounting-employee-form{align-self:start}.accounting-employee-active{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(212,175,55,.14);border-radius:12px;background:rgba(255,255,255,.025)}.accounting-employee-active input{width:18px;height:18px;margin:0;accent-color:#d6af3d}.accounting-employees-sql-note{display:block;color:#8ea3a6;line-height:1.6}.accounting-employees-list-card .accounting-card-head{align-items:center}.accounting-employees-list-card .accounting-card-head input{min-width:220px}.accounting-employees-list{display:grid;gap:9px}.accounting-employee-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(212,175,55,.13);border-radius:14px;background:rgba(255,255,255,.025)}.accounting-employee-row.is-inactive{opacity:.62}.accounting-employee-main{min-width:0;display:flex;align-items:center;gap:11px}.accounting-employee-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,rgba(212,175,55,.26),rgba(212,175,55,.08));border:1px solid rgba(212,175,55,.24);color:#f2d66d;font-weight:950}.accounting-employee-main strong{display:block;color:#f4ead5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accounting-employee-main small{display:flex;gap:7px;align-items:center;margin-top:3px;color:#9eb0b1}.accounting-employee-state{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid rgba(78,211,135,.25);background:rgba(78,211,135,.08);color:#85e6ac;font-size:.62rem;font-weight:900}.accounting-employee-state.off{border-color:rgba(255,170,90,.25);background:rgba(255,170,90,.08);color:#ffc284}.accounting-employee-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.accounting-employee-actions button{min-height:34px;border:1px solid rgba(212,175,55,.2);border-radius:10px;background:rgba(212,175,55,.07);color:#e8d9b5;padding:6px 10px;font:inherit;font-size:.67rem;font-weight:850;cursor:pointer}.accounting-employee-actions button[data-employee-delete]{border-color:rgba(255,113,113,.22);color:#ffb0b0;background:rgba(255,75,75,.07)}
@media(max-width:900px){.accounting-employees-layout{grid-template-columns:1fr}.accounting-employees-list-card .accounting-card-head{display:grid}.accounting-employees-list-card .accounting-card-head input{min-width:0;width:100%}}
@media(max-width:560px){.accounting-employee-row{grid-template-columns:1fr}.accounting-employee-actions{justify-content:stretch}.accounting-employee-actions button{flex:1}.accounting-employees-intro{display:grid}.accounting-employee-summary{width:100%}}

/* v250 — inventory links, notifications, multi-currency cash */
.admin-notification-wrap{position:relative}.admin-notification-button{position:relative;min-width:44px;font-size:18px}.admin-notification-button b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c13d33;color:#fff;font-size:11px;line-height:20px}.admin-notification-panel{position:absolute;z-index:220;top:calc(100% + 10px);left:0;width:min(390px,90vw);max-height:480px;overflow:auto;border:1px solid rgba(192,153,74,.35);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(8,25,36,.22);padding:12px;color:#17262f}.admin-notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 5px 12px;border-bottom:1px solid #ece7dc}.admin-notification-head strong,.admin-notification-head small{display:block}.admin-notification-head small{color:#6a7479}.admin-notification-head button{font-size:12px;padding:8px 10px}.admin-notification-item{display:grid;grid-template-columns:38px 1fr;gap:10px;width:100%;text-align:right;background:transparent;border:0;border-bottom:1px solid #eee8dc;padding:12px 5px;color:inherit}.admin-notification-item:hover{background:#faf7ef}.admin-notification-item.unread{background:#fff9e8}.admin-notification-item i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f1e7ce;font-style:normal}.admin-notification-item strong,.admin-notification-item small{display:block}.admin-notification-item small{margin-top:4px;color:#6c7579}.accounting-inventory-link-builder{margin-top:16px;padding:16px;border:1px solid rgba(189,151,75,.28);border-radius:16px;background:rgba(250,247,239,.75)}.accounting-inventory-auto-toggle span strong,.accounting-inventory-auto-toggle span small{display:block}.accounting-inventory-menu-links{margin-top:12px;max-height:360px;overflow:auto;border-top:1px solid #e7dfcf}.accounting-inventory-link-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr) 105px;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #eee8dc}.accounting-inventory-link-row select,.accounting-inventory-link-row input{width:100%}.accounting-inventory-link-row small{display:block;color:#777}.accounting-inventory-link-help{margin:10px 0 0;color:#6c7477;font-size:12px}.accounting-inventory-linked{color:#8b6b2b!important}.accounting-cash-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 14px}.accounting-cash-toolbar label{min-width:240px}.accounting-cash-currency-tabs{display:flex;gap:8px;flex-wrap:wrap}.accounting-cash-currency-tabs button{display:flex;flex-direction:column;min-width:76px;padding:9px 12px;border:1px solid #dfd5c1;border-radius:13px;background:#fff}.accounting-cash-currency-tabs button.active{border-color:#b5914a;background:#f9f2df}.accounting-cash-currency-tabs small{font-size:10px;color:#777}.accounting-cash-multi-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.accounting-cash-multi-summary>div{padding:14px;border:1px solid #e4ddcf;border-radius:15px;background:#fff}.accounting-cash-multi-summary>div.open{box-shadow:inset 0 3px 0 #b5914a}.accounting-cash-multi-summary span,.accounting-cash-multi-summary strong,.accounting-cash-multi-summary small{display:block}.accounting-cash-multi-summary strong{margin:4px 0}.accounting-cash-multi-summary small{color:#747b7f}@media(max-width:780px){.accounting-inventory-link-row{grid-template-columns:1fr}.accounting-cash-toolbar{align-items:stretch;flex-direction:column}.accounting-cash-multi-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-notification-panel{position:fixed;left:5vw;right:5vw;top:84px;width:90vw}}

/* v250 polish — dark notification, inventory links and multi-currency cash */
.admin-notification-panel{border-color:rgba(212,175,55,.28);background:linear-gradient(155deg,#0b2435,#071a28);box-shadow:0 24px 70px rgba(0,0,0,.42);color:#f2ead8}
.admin-notification-head{border-bottom-color:rgba(212,175,55,.17)}
.admin-notification-head small{color:#9eafb4}
.admin-notification-item{border-bottom-color:rgba(212,175,55,.11);color:#edf2f1;cursor:pointer}
.admin-notification-item:hover{background:rgba(212,175,55,.07)}
.admin-notification-item.unread{background:rgba(212,175,55,.105)}
.admin-notification-item i{background:rgba(212,175,55,.13)}
.admin-notification-item small{color:#9fb0b5}
.accounting-inventory-link-builder{border-color:rgba(212,175,55,.22);background:rgba(4,20,31,.58)}
.accounting-inventory-menu-links{border-top-color:rgba(212,175,55,.15)}
.accounting-inventory-link-row{border-bottom-color:rgba(212,175,55,.1)}
.accounting-inventory-link-row small,.accounting-inventory-link-help{color:#94a7aa}
.accounting-inventory-linked{color:#e2c45e!important}
.accounting-auto-movement-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid rgba(68,205,139,.25);border-radius:999px;background:rgba(68,205,139,.08);color:#84e5ad;font-size:.65rem;font-weight:900;white-space:nowrap}
.accounting-cash-toolbar label small,#accountingCashOpeningCurrencyHint{display:block;margin-top:5px;color:#91a7aa;font-size:.68rem;line-height:1.45}
.accounting-cash-currency-tabs button{border-color:rgba(212,175,55,.18);background:rgba(255,255,255,.025);color:#dce5e3;cursor:pointer}
.accounting-cash-currency-tabs button.active{border-color:rgba(232,196,76,.62);background:linear-gradient(145deg,rgba(212,175,55,.2),rgba(212,175,55,.06));color:#f4db78}
.accounting-cash-currency-tabs small{color:#8fa3a7}
.accounting-cash-multi-summary>div{border-color:rgba(212,175,55,.14);background:rgba(255,255,255,.025)}
.accounting-cash-multi-summary>div.open{box-shadow:inset 0 3px 0 #d0a934;border-color:rgba(212,175,55,.26)}
.accounting-cash-multi-summary span{color:#9eb0b2}.accounting-cash-multi-summary strong{color:#f3e8d0}.accounting-cash-multi-summary small{color:#899da1}


/* ══════════════════════════════════════════════════════════════
   v251 — refined dashboard and clear cash modes
   ══════════════════════════════════════════════════════════════ */
.admin-command-center{position:relative;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:18px;align-items:stretch;padding:23px!important;border:1px solid rgba(218,177,76,.22)!important;border-radius:25px!important;background:radial-gradient(circle at 8% 15%,rgba(35,142,125,.13),transparent 35%),radial-gradient(circle at 92% 8%,rgba(218,177,76,.13),transparent 32%),linear-gradient(145deg,#071d30,#09243a 58%,#071a2b)!important;box-shadow:0 20px 52px rgba(0,10,20,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:visible}
.admin-command-center:before{content:"";position:absolute;inset:8px;border:1px solid rgba(218,177,76,.08);border-radius:19px;pointer-events:none}
.admin-welcome-main{display:flex;align-items:center;gap:17px;min-width:0;position:relative;z-index:1}.admin-user-avatar{flex:0 0 62px;width:62px;height:62px;border-radius:19px;display:grid;place-items:center;font-size:1.65rem;font-weight:900;color:#092033;background:linear-gradient(145deg,#f4d56b,#c99a2d);box-shadow:0 11px 26px rgba(212,175,55,.2)}
.admin-welcome-copy{min-width:0}.admin-welcome-copy .eyebrow{color:#d9bc65}.admin-welcome-copy h1{margin:5px 0;font-size:clamp(1.55rem,2.7vw,2.25rem);color:#fff1bd;line-height:1.2}.admin-welcome-copy>p{margin:0;color:#a7bcbe;line-height:1.65;font-size:.84rem}.admin-welcome-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.admin-user-chip,.admin-connection-chip{display:flex!important;align-items:center;gap:7px;padding:7px 10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:rgba(255,255,255,.035)!important}.admin-user-chip{flex-direction:column;align-items:flex-start!important;gap:1px}.admin-user-chip strong{color:#e9e4d9;font-size:.75rem}.admin-user-chip small{color:#82989b;font-size:.64rem}.admin-connection-chip strong{font-size:.7rem;color:#a9d9b7}.admin-connection-chip i{width:8px;height:8px;border-radius:50%;background:#43cf78;box-shadow:0 0 0 4px rgba(67,207,120,.1)}.admin-connection-chip[data-state="offline"] i{background:#d35e55}.admin-connection-chip[data-state="offline"] strong{color:#e6aaa5}
.admin-command-side{position:relative;z-index:2;display:grid;grid-template-rows:1fr auto;gap:10px}.admin-time-card{display:grid;align-content:center;gap:2px;padding:15px 18px;border-radius:17px;border:1px solid rgba(218,177,76,.16);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));text-align:center}.admin-time-card small{color:#9eb1b3;font-size:.68rem}.admin-time-card strong{font-size:1.5rem;color:#f1d268;letter-spacing:.04em}.admin-time-card em{font-style:normal;color:#b8c4c3;font-size:.66rem}.admin-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,42px);gap:7px;align-items:center}.admin-command-actions button{height:41px!important;border-radius:11px!important}.admin-quick-action{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:linear-gradient(145deg,#e0b943,#b98b25)!important;color:#092033!important;border:0!important;font-weight:900!important;box-shadow:0 7px 17px rgba(212,175,55,.15)!important}.admin-icon-action{min-width:42px!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.045)!important;color:#d9e2e1!important}.admin-icon-action:hover{border-color:rgba(218,177,76,.42)!important;background:rgba(218,177,76,.08)!important}.admin-signout{font-size:.65rem!important}
.admin-panel-tabs{margin-top:13px!important;padding:6px!important;border:1px solid rgba(218,177,76,.13)!important;border-radius:15px!important;background:rgba(3,18,31,.5)!important;gap:6px!important}.admin-panel-tabs button{border-radius:10px!important;border:0!important;background:transparent!important;color:#9db0b3!important;min-height:41px!important}.admin-panel-tabs button.active{background:linear-gradient(145deg,rgba(212,175,55,.2),rgba(212,175,55,.07))!important;color:#f5da7a!important;box-shadow:inset 0 0 0 1px rgba(212,175,55,.3)!important}
.admin-overview-block{margin:17px 0 21px;padding:16px;border:1px solid rgba(218,177,76,.12);border-radius:21px;background:linear-gradient(145deg,rgba(8,31,49,.88),rgba(5,24,39,.82))}.admin-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 12px}.admin-overview-head h2{margin:3px 0 0;color:#eee5ce;font-size:1rem}.admin-overview-head>small{color:#728b91;font-size:.67rem}.admin-desktop-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0!important}.admin-desktop-overview button{position:relative;grid-template-columns:42px 1fr 17px!important;align-items:center!important;gap:10px!important;min-height:101px;border:1px solid rgba(255,255,255,.065)!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.016))!important;border-radius:16px!important;padding:13px!important;text-align:right!important;box-shadow:none!important;color:inherit!important;overflow:hidden}.admin-desktop-overview button:hover{transform:translateY(-2px)!important;border-color:rgba(218,177,76,.32)!important;background:linear-gradient(145deg,rgba(212,175,55,.08),rgba(255,255,255,.018))!important;box-shadow:0 11px 23px rgba(0,0,0,.12)!important}.admin-desktop-overview button>i{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:900;color:#082035;background:linear-gradient(145deg,#efd36e,#c99c30);box-shadow:0 7px 17px rgba(212,175,55,.13)}.admin-desktop-overview button>div{display:grid;gap:3px;min-width:0}.admin-desktop-overview span{font-size:.66rem!important;color:#859da1!important}.admin-desktop-overview strong{font-size:.86rem!important;color:#f2ead8!important;line-height:1.35!important}.admin-desktop-overview small{font-size:.61rem!important;color:#70898f!important;line-height:1.35}.admin-desktop-overview button>b{color:#bd9d48;font-size:.88rem;transform:rotate(180deg)}
.accounting-cash-intro{align-items:center}.accounting-cash-mode-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.08);color:#efd573;font-size:.7rem;font-weight:900;white-space:nowrap}.accounting-cash-mode-card{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 15px;padding:15px 17px;border:1px solid rgba(212,175,55,.15);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.accounting-cash-mode-card>div{display:grid;gap:4px}.accounting-cash-mode-card strong{color:#eee3c9}.accounting-cash-mode-card small{color:#8da2a5;font-size:.7rem;line-height:1.5}.accounting-cash-mode-card label{min-width:260px}.accounting-cash-mode-card label>span{display:block;margin-bottom:5px;color:#9fb0b1;font-size:.68rem}.accounting-cash-board-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 9px}.accounting-cash-board-head h4{margin:3px 0 0;color:#ece2ca;font-size:.92rem}.accounting-cash-board-head>small{color:#748b90;font-size:.65rem}
.accounting-cash-currency-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important;margin-bottom:13px}.accounting-cash-currency-tabs button{position:relative;display:grid!important;grid-template-columns:1fr auto!important;gap:4px 9px!important;min-width:0!important;padding:13px!important;text-align:right!important;border-radius:15px!important;overflow:hidden}.accounting-cash-currency-tabs button strong{font-size:.98rem;color:#eee7d7}.accounting-cash-currency-tabs button>div>span{display:block;font-size:.66rem;color:#8fa4a8}.accounting-cash-currency-tabs button small{grid-column:1/-1;font-size:.64rem!important;line-height:1.35}.accounting-cash-currency-tabs button b{align-self:start;padding:4px 7px;border-radius:999px;font-size:.56rem;background:rgba(255,255,255,.055);color:#93a7aa}.accounting-cash-currency-tabs button.open b{background:rgba(66,178,108,.13);color:#9ee4b6}.accounting-cash-currency-tabs button.closed b{background:rgba(255,255,255,.04);color:#809397}.accounting-cash-currency-tabs button.active{box-shadow:inset 0 0 0 1px rgba(232,196,76,.5),0 9px 19px rgba(0,0,0,.08)!important}.accounting-cash-currency-tabs button.active:after{content:"";position:absolute;inset:auto 10px 0 10px;height:2px;background:#dbb63f;border-radius:2px}.accounting-cash-multi-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 15px!important}.accounting-cash-multi-summary>div{min-height:80px;display:grid;align-content:center;gap:3px!important;border-radius:15px!important}.accounting-cash-multi-summary span{font-size:.65rem}.accounting-cash-multi-summary strong{font-size:.9rem}.accounting-cash-multi-summary small{font-size:.58rem;line-height:1.35}.accounting-pane[data-cash-mode="separate"] .accounting-cash-multi-summary{display:none!important}.accounting-pane[data-cash-mode="separate"] .accounting-cash-currency-tabs button{min-height:102px}.accounting-pane[data-cash-mode="unified"] .accounting-cash-currency-tabs button{min-height:87px}
@media(max-width:1100px){.admin-command-center{grid-template-columns:1fr}.admin-command-side{grid-template-columns:minmax(240px,.7fr) 1fr;grid-template-rows:auto;align-items:end}.admin-desktop-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-cash-currency-tabs,.accounting-cash-multi-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.admin-command-center{padding:17px!important}.admin-user-avatar{width:51px;height:51px;flex-basis:51px;border-radius:15px}.admin-command-side{grid-template-columns:1fr}.admin-command-actions{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,41px)}.admin-overview-head,.accounting-cash-board-head,.accounting-cash-mode-card{align-items:stretch;flex-direction:column}.accounting-cash-mode-card label{min-width:0}.admin-desktop-overview{grid-template-columns:1fr}.accounting-cash-currency-tabs,.accounting-cash-multi-summary{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.admin-welcome-main{display:grid}.admin-command-actions{grid-template-columns:1fr 1fr 41px 41px 41px}.accounting-cash-currency-tabs,.accounting-cash-multi-summary{grid-template-columns:1fr!important}}

/* ══════════════════════════════════════════════════
   v252 - Premium practical dashboard, Turkey greeting, SVG-only interface
   ══════════════════════════════════════════════════ */
.admin-svg-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.admin-ui-icon{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.admin-home-header{display:grid!important;gap:14px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.admin-home-header:before,.admin-home-header:after{display:none!important}
.admin-appbar{position:sticky;top:12px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border:1px solid rgba(218,177,76,.16);border-radius:19px;background:rgba(4,17,30,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 34px rgba(0,8,18,.28)}
.admin-appbar-brand{display:flex;align-items:center;gap:10px;min-width:0}
.admin-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 38px;background:linear-gradient(145deg,#f0d46f,#ae7f1e);color:#06182a;font-weight:950;font-size:1.08rem;box-shadow:0 8px 20px rgba(0,0,0,.28)}
.admin-appbar-brand>span:last-child{display:grid;line-height:1.25}
.admin-appbar-brand strong{font-size:.78rem;color:#f3d978;white-space:nowrap}
.admin-appbar-brand small{font-size:.63rem;color:#82999e}
.admin-appbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.admin-time-compact{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 11px;border:1px solid rgba(218,177,76,.13);border-radius:12px;background:rgba(255,255,255,.035)}
.admin-time-compact>span{display:flex;align-items:baseline;gap:7px}
.admin-time-compact small{font-size:.61rem;color:#84999e;white-space:nowrap}
.admin-time-compact strong{font-size:.82rem;color:#f3d978;direction:ltr;letter-spacing:.04em}
.admin-time-compact em{font-style:normal;font-size:.59rem;color:#9eb0b4;white-space:nowrap}
.admin-connection-chip{min-height:40px;padding:0 11px;border-radius:12px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;color:#d8e2e2!important}
.admin-connection-chip[data-state="online"]{border-color:rgba(97,215,140,.2)!important;background:rgba(97,215,140,.055)!important;color:#91e8b5!important}
.admin-connection-chip[data-state="offline"]{border-color:rgba(255,182,83,.24)!important;background:rgba(255,182,83,.055)!important;color:#ffd086!important}
.admin-icon-action{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.035)!important;color:#dce6e6!important}
.admin-icon-action:hover{color:#f4d978!important;border-color:rgba(218,177,76,.34)!important;background:rgba(218,177,76,.075)!important}
.admin-signout:hover{color:#ffb3b3!important;border-color:rgba(255,128,128,.28)!important;background:rgba(170,42,42,.12)!important}
.admin-notification-button{position:relative!important;font-size:inherit!important}
.admin-notification-button b{top:-5px!important;right:-5px!important;border:2px solid #06182a!important}
.admin-notification-panel{top:calc(100% + 9px)!important;left:0!important;width:min(400px,92vw)!important;border-color:rgba(218,177,76,.24)!important;background:#071a2b!important;color:#e8e0ce!important;box-shadow:0 24px 60px rgba(0,0,0,.42)!important}
.admin-notification-head{border-bottom-color:rgba(218,177,76,.12)!important}.admin-notification-head small{color:#8ba0a5!important}.admin-notification-head button{background:rgba(218,177,76,.08)!important;color:#f1d472!important;border:1px solid rgba(218,177,76,.2)!important}
.admin-notification-item{grid-template-columns:40px 1fr!important;border-bottom-color:rgba(218,177,76,.09)!important;color:#e8e0ce!important}
.admin-notification-item:hover{background:rgba(218,177,76,.06)!important}.admin-notification-item.unread{background:rgba(218,177,76,.075)!important}
.admin-notification-item i{background:rgba(218,177,76,.08)!important;color:#f1d472!important;border:1px solid rgba(218,177,76,.16);display:grid!important;place-items:center!important}
.admin-notification-item i .admin-ui-icon{width:18px;height:18px}.admin-notification-item small{color:#8da0a4!important}

.admin-premium-hero{position:relative;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)!important;gap:18px!important;align-items:stretch!important;padding:26px!important;border:1px solid rgba(218,177,76,.24)!important;border-radius:27px!important;background:radial-gradient(circle at 8% 15%,rgba(35,142,125,.13),transparent 34%),radial-gradient(circle at 92% 8%,rgba(218,177,76,.14),transparent 31%),linear-gradient(145deg,#071d30,#09243a 58%,#071a2b)!important;box-shadow:0 22px 56px rgba(0,10,20,.25),inset 0 1px 0 rgba(255,255,255,.035)!important}
.admin-premium-hero:before{content:""!important;display:block!important;position:absolute!important;inset:9px!important;border:1px solid rgba(218,177,76,.075)!important;border-radius:20px!important;pointer-events:none!important}
.admin-premium-hero:after{content:""!important;display:block!important;position:absolute!important;width:360px!important;height:360px!important;left:-150px!important;top:-170px!important;border:1px solid rgba(218,177,76,.07)!important;border-radius:50%!important;pointer-events:none!important}
.admin-premium-hero .admin-welcome-main{position:relative;z-index:2;align-items:flex-start!important;gap:17px!important}
.admin-premium-hero .admin-user-avatar{width:66px!important;height:66px!important;flex-basis:66px!important;border-radius:20px!important;background:linear-gradient(145deg,#f0d46f,#ad7c1d)!important;color:#071a2b!important;box-shadow:0 13px 28px rgba(0,0,0,.28)!important}
.admin-premium-hero .admin-welcome-copy h1{margin:4px 0 7px!important;font-size:clamp(1.45rem,2.4vw,2.05rem)!important;color:#fff!important;line-height:1.25!important}
.admin-premium-hero .admin-welcome-copy>p{max-width:720px!important;margin:0 0 14px!important;color:#d8d0c0!important;font-size:.82rem!important;line-height:1.75!important}
.admin-premium-hero .eyebrow{font-size:.65rem!important;letter-spacing:.35px!important;color:#efd36e!important}
.admin-welcome-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:0!important}
.admin-user-chip,.admin-local-state-chip{min-height:42px;padding:7px 11px;border:1px solid rgba(218,177,76,.13);border-radius:13px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:9px;color:#e7dfce}
.admin-user-chip{display:grid!important;gap:0!important}.admin-user-chip strong,.admin-local-state-chip strong{font-size:.72rem;color:#f0e8d5}.admin-user-chip small,.admin-local-state-chip small{display:block;font-size:.59rem;color:#83999e}
.admin-local-state-chip .admin-ui-icon{width:18px;height:18px;color:#f0cf67}.admin-local-state-chip>span{display:grid;gap:1px}
.admin-hero-actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:10px;align-content:center}
.admin-hero-actions .admin-quick-action{min-height:70px!important;padding:13px 15px!important;border-radius:17px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;text-align:right!important}
.admin-hero-actions .admin-quick-action .admin-ui-icon{width:25px;height:25px}.admin-hero-actions .admin-quick-action>span{display:grid;gap:2px}.admin-hero-actions .admin-quick-action strong{font-size:.82rem}.admin-hero-actions .admin-quick-action small{font-size:.61rem;font-weight:700;opacity:.72}
.admin-quick-primary{background:linear-gradient(145deg,#e2bd4e,#ac7d1b)!important;color:#071a2b!important;border:1px solid rgba(255,226,124,.4)!important;box-shadow:0 10px 24px rgba(191,148,25,.2)!important}
.admin-quick-secondary{background:rgba(255,255,255,.045)!important;color:#f0d46f!important;border:1px solid rgba(218,177,76,.2)!important;box-shadow:none!important}
.admin-quick-secondary:hover{background:rgba(218,177,76,.085)!important}

.admin-panel-tabs{margin:15px 0 18px!important;padding:6px!important;border-radius:16px!important;border-color:rgba(218,177,76,.13)!important;background:rgba(3,18,31,.52)!important;gap:6px!important}
.admin-panel-tabs button{min-height:42px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#91a4a8!important;font-size:.78rem!important}
.admin-panel-tabs button.active{background:linear-gradient(145deg,rgba(212,175,55,.2),rgba(212,175,55,.07))!important;color:#f5da7a!important;box-shadow:inset 0 0 0 1px rgba(212,175,55,.3)!important}

.admin-home-dashboard{margin:0 0 22px!important;padding:18px!important;border:1px solid rgba(218,177,76,.13)!important;border-radius:24px!important;background:linear-gradient(155deg,rgba(7,29,47,.94),rgba(4,19,32,.91))!important;box-shadow:0 16px 42px rgba(0,0,0,.16)!important}
.admin-overview-head{margin:0 2px 14px!important;align-items:flex-end!important}.admin-overview-head h2{font-size:1.06rem!important;color:#f1e9d7!important}.admin-overview-head p{margin:4px 0 0;color:#7f969b;font-size:.67rem}.admin-overview-head>small{color:#718b91!important}
.admin-home-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 15px!important}
.admin-home-stats button{grid-template-columns:42px minmax(0,1fr) 18px!important;min-height:103px!important;padding:13px!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(255,255,255,.046),rgba(255,255,255,.014))!important;color:inherit!important;box-shadow:none!important;overflow:hidden!important}
.admin-home-stats button:hover{transform:translateY(-2px)!important;border-color:rgba(218,177,76,.32)!important;background:linear-gradient(145deg,rgba(212,175,55,.085),rgba(255,255,255,.017))!important;box-shadow:0 13px 27px rgba(0,0,0,.14)!important}
.admin-stat-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#edd069,#bd8d27);color:#082033;box-shadow:0 7px 17px rgba(212,175,55,.13)}
.admin-stat-icon .admin-ui-icon{width:22px;height:22px}.admin-home-stats button>div{display:grid;gap:3px;min-width:0}.admin-home-stats span:not(.admin-stat-icon){font-size:.65rem!important;color:#849ca1!important}.admin-home-stats strong{font-size:.84rem!important;color:#f1ead9!important;line-height:1.35!important}.admin-home-stats small{font-size:.6rem!important;color:#6f8990!important;line-height:1.4}.admin-stat-arrow{width:17px;height:17px;color:#b99a48;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-home-workspace{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:14px;align-items:start}
.admin-home-operations-card,.admin-home-side-card{border:1px solid rgba(218,177,76,.11);border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.034),rgba(255,255,255,.012));box-shadow:0 10px 28px rgba(0,0,0,.11)}
.admin-home-operations-card{padding:17px}.admin-home-card-head{margin-bottom:12px}.admin-home-card-head h3,.admin-home-side-head h3{margin:3px 0 2px;color:#eee6d4;font-size:.91rem}.admin-home-card-head p{margin:0;color:#718b91;font-size:.64rem}
.admin-home-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.admin-home-ops-grid>button{min-height:112px;padding:13px 11px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.025);color:#e8dfcd;display:grid;justify-items:center;align-content:center;gap:5px;text-align:center}
.admin-home-ops-grid>button:hover{transform:translateY(-2px);border-color:rgba(218,177,76,.3);background:rgba(218,177,76,.065);box-shadow:0 10px 24px rgba(0,0,0,.13)}
.admin-home-ops-grid>button>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(218,177,76,.2);background:rgba(218,177,76,.065);color:#efcf69}.admin-home-ops-grid>button>span .admin-ui-icon{width:21px;height:21px}.admin-home-ops-grid strong{font-size:.73rem;color:#efd36e}.admin-home-ops-grid small{font-size:.58rem;color:#738c92;line-height:1.45}
.admin-home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(218,177,76,.08)}
.admin-home-shortcuts button{min-height:39px;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.023);color:#bdc9c9;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.64rem;font-weight:800}.admin-home-shortcuts button:hover{border-color:rgba(218,177,76,.27);background:rgba(218,177,76,.06);color:#efd36e}.admin-home-shortcuts .admin-ui-icon{width:16px;height:16px}
.admin-home-sidebar{display:grid;gap:12px}.admin-home-side-card{padding:15px}.admin-home-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid rgba(218,177,76,.08)}.admin-home-side-head>button{border:1px solid rgba(218,177,76,.16);border-radius:10px;padding:6px 9px;background:rgba(218,177,76,.05);color:#d6bd70;font-size:.59rem;font-weight:800}.admin-home-side-head>button:hover{background:rgba(218,177,76,.1)}
.admin-home-alerts{display:grid;gap:5px}.admin-home-alert-item{width:100%;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.02);text-align:right;color:inherit}.admin-home-alert-item:hover{border-color:rgba(218,177,76,.22);background:rgba(218,177,76,.05)}.admin-home-alert-item>span:first-child{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#edce69;background:rgba(218,177,76,.07);border:1px solid rgba(218,177,76,.13)}.admin-home-alert-item .admin-ui-icon{width:17px;height:17px}.admin-home-alert-item>span:last-child{min-width:0;display:grid;gap:2px}.admin-home-alert-item strong{font-size:.66rem;color:#e7dfce}.admin-home-alert-item small{font-size:.56rem;color:#789096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-home-empty{padding:16px 10px;text-align:center;color:#70878d;font-size:.64rem;border:1px dashed rgba(218,177,76,.1);border-radius:12px}
.admin-home-sync-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(218,177,76,.065)}.admin-home-sync-row span{font-size:.63rem;color:#7e969b}.admin-home-sync-row strong{font-size:.65rem;color:#dfe7e5;text-align:left}.admin-home-sync-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.admin-home-sync-actions button{min-height:38px;border:1px solid rgba(218,177,76,.16);border-radius:11px;background:rgba(218,177,76,.055);color:#e4c765;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.62rem;font-weight:800}.admin-home-sync-actions button:hover{background:rgba(218,177,76,.1)}.admin-home-sync-actions .admin-ui-icon{width:16px;height:16px}
.admin-review-rating-icons{display:inline-flex;align-items:center;gap:2px;direction:ltr}.admin-review-rating-icons .admin-ui-icon{width:15px;height:15px;color:#c99d35}.admin-review-rating-icons .empty{opacity:.28}

@media(max-width:1120px){.admin-premium-hero{grid-template-columns:1fr!important}.admin-hero-actions{grid-template-columns:1fr 1fr}.admin-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-home-workspace{grid-template-columns:1fr}.admin-home-sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.admin-appbar{position:relative;top:auto;align-items:flex-start}.admin-appbar-tools{flex-wrap:wrap}.admin-time-compact{order:3;width:100%;justify-content:space-between}.admin-home-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home-sidebar{grid-template-columns:1fr}.admin-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-appbar{display:grid}.admin-appbar-tools{justify-content:flex-start}.admin-connection-chip{flex:1}.admin-premium-hero{padding:18px!important}.admin-premium-hero .admin-welcome-main{display:grid!important}.admin-premium-hero .admin-user-avatar{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:15px!important}.admin-hero-actions{grid-template-columns:1fr}.admin-home-dashboard{padding:13px!important}.admin-overview-head{align-items:stretch!important;flex-direction:column}.admin-home-stats{grid-template-columns:1fr!important}.admin-home-ops-grid{grid-template-columns:1fr}.admin-home-shortcuts{grid-template-columns:1fr 1fr}.admin-home-sync-actions{grid-template-columns:1fr}.admin-notification-panel{position:fixed!important;left:4vw!important;right:4vw!important;top:76px!important;width:92vw!important}}

@media print{.admin-home-header,.admin-home-dashboard,.admin-panel-tabs{display:none!important}}
.booking-state-note>span .admin-ui-icon{width:18px;height:18px}
.accounting-inventory-quick-actions button span .admin-ui-icon{width:17px;height:17px}
.admin-home-sync-row strong[data-state="ok"],#adminHomeConnectionValue[data-state="online"]{color:#8fe4b2}
.admin-home-sync-row strong[data-state="pending"],#adminHomeConnectionValue[data-state="offline"]{color:#ffd080}
.admin-home-sync-row strong[data-state="failed"],#adminHomeConnectionValue[data-state="failed"]{color:#ff9c9c}


/* ══════════════════════════════════════════════════
   v253 - Balanced first viewport and clear live status
   ══════════════════════════════════════════════════ */
html{scrollbar-gutter:stable}
body.reviews-admin-body{min-height:100dvh;background-attachment:fixed}
.reviews-admin-shell{width:min(1580px,calc(100% - 24px))!important;min-height:100dvh!important;padding:12px 0 28px!important}
.reviews-admin-panel{min-height:calc(100dvh - 24px)!important;padding:16px 18px 22px!important}
.admin-home-header{gap:10px!important}
.admin-appbar{top:8px!important;min-height:54px;padding:8px 12px!important;border-radius:17px!important}
.admin-brand-mark{width:36px;height:36px;flex-basis:36px;border-radius:11px}
.admin-time-compact,.admin-connection-chip,.admin-icon-action{min-height:38px!important;height:38px!important}
.admin-icon-action{width:38px!important;min-width:38px!important}
.admin-premium-hero{grid-template-columns:minmax(0,1.55fr) minmax(250px,.62fr)!important;gap:14px!important;padding:20px 22px!important;border-radius:24px!important;min-height:210px}
.admin-premium-hero:before{inset:8px!important;border-radius:18px!important}
.admin-premium-hero .admin-user-avatar{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:17px!important}
.admin-premium-hero .admin-welcome-copy h1{font-size:clamp(1.35rem,2.15vw,1.9rem)!important;margin:2px 0 5px!important}
.admin-premium-hero .admin-welcome-copy>p{margin:0 0 10px!important;font-size:.76rem!important;line-height:1.65!important}
.admin-user-chip,.admin-local-state-chip{min-height:38px;padding:6px 10px;border-radius:11px}
.admin-hero-actions{gap:8px}
.admin-hero-actions .admin-quick-action{min-height:60px!important;padding:10px 13px!important;border-radius:15px!important}
.admin-hero-actions .admin-quick-action .admin-ui-icon{width:22px;height:22px}
.admin-panel-tabs{margin:10px 0 12px!important;padding:5px!important;border-radius:14px!important}
.admin-panel-tabs button{min-height:38px!important}
.admin-home-dashboard{min-height:max(430px,calc(100dvh - 390px))!important;margin:0!important;padding:15px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important}
.admin-overview-head{margin:0 2px 11px!important}
.admin-home-stats{gap:9px!important;margin:0 0 12px!important}
.admin-home-stats button{min-height:92px!important;padding:11px 12px!important;border-radius:15px!important}
.admin-home-workspace{flex:1;grid-template-columns:minmax(0,1fr) 310px;gap:12px}
.admin-home-operations-card{height:100%;padding:15px}
.admin-home-sidebar{align-content:start}
.admin-home-ops-grid>button{min-height:101px;padding:11px 9px;border-radius:14px}
.admin-home-shortcuts{margin-top:8px;padding-top:8px}

.admin-home-stats strong.admin-table-status-summary,
.admin-home-stats strong.admin-booking-status-summary{
  display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;
  font-size:inherit!important;line-height:1!important;color:inherit!important
}
.admin-table-status,.admin-booking-status{
  display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;
  border-radius:999px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);white-space:nowrap
}
.admin-table-status b,.admin-booking-status b{font-size:.82rem;color:inherit}
.admin-table-status span,.admin-booking-status span{font-size:.61rem!important;color:inherit!important;font-weight:850}
.admin-table-status.is-occupied{color:#ff9d9d!important;background:rgba(205,62,69,.12);border-color:rgba(255,112,119,.27)}
.admin-table-status.is-free{color:#83e3aa!important;background:rgba(60,166,104,.12);border-color:rgba(103,222,148,.25)}
.admin-booking-status.is-confirmed{color:#83e3aa!important;background:rgba(60,166,104,.11);border-color:rgba(103,222,148,.23)}
.admin-booking-status.is-pending{color:#ffd080!important;background:rgba(205,143,47,.11);border-color:rgba(255,190,91,.24)}
.admin-table-status.is-loading,.admin-booking-status.is-loading{color:#9bb0b4!important}
#adminDesktopCashValue[data-state="open"],#adminDesktopSyncValue[data-state="online"]{color:#83e3aa!important}
#adminDesktopCashValue[data-state="closed"]{color:#9fb0b3!important}
#adminDesktopSyncValue[data-state="pending"]{color:#ffd080!important}
#adminDesktopSyncValue[data-state="failed"]{color:#ff9d9d!important}

@media(min-width:1000px) and (max-height:760px){
  .reviews-admin-shell{padding:8px 0 20px!important}
  .reviews-admin-panel{min-height:calc(100dvh - 16px)!important;padding:11px 14px 17px!important}
  .admin-home-header{gap:7px!important}
  .admin-appbar{top:5px!important;min-height:48px;padding:6px 10px!important}
  .admin-premium-hero{min-height:176px;padding:14px 18px!important;gap:11px!important}
  .admin-premium-hero .admin-user-avatar{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:15px!important}
  .admin-premium-hero .admin-welcome-copy h1{font-size:1.38rem!important;margin:0 0 3px!important}
  .admin-premium-hero .admin-welcome-copy>p{font-size:.7rem!important;line-height:1.5!important;margin-bottom:7px!important}
  .admin-user-chip,.admin-local-state-chip{min-height:34px;padding:4px 8px}
  .admin-hero-actions .admin-quick-action{min-height:52px!important;padding:8px 11px!important}
  .admin-panel-tabs{margin:7px 0 8px!important;padding:4px!important}
  .admin-panel-tabs button{min-height:34px!important}
  .admin-home-dashboard{min-height:max(360px,calc(100dvh - 316px))!important;padding:11px!important}
  .admin-overview-head{margin-bottom:8px!important}
  .admin-overview-head p,.admin-overview-head>small{display:none}
  .admin-home-stats{margin-bottom:9px!important}
  .admin-home-stats button{min-height:79px!important;padding:8px 10px!important;grid-template-columns:36px minmax(0,1fr) 14px!important}
  .admin-stat-icon{width:36px;height:36px;border-radius:11px}
  .admin-stat-icon .admin-ui-icon{width:19px;height:19px}
  .admin-home-ops-grid>button{min-height:88px}
}

@media(max-width:1120px){
  .admin-home-dashboard{min-height:auto!important}
}
@media(max-width:600px){
  .reviews-admin-shell{width:min(100% - 14px,1580px)!important;padding:7px 0 18px!important}
  .reviews-admin-panel{padding:10px!important;min-height:calc(100dvh - 14px)!important}
  .admin-table-status,.admin-booking-status{padding:4px 7px}
}


/* ══════════════════════════════════════════════════════════════
   v254 — dashboard first screen layout correction
   Fixes clipped/narrow top header and improves visual clarity.
   ══════════════════════════════════════════════════════════════ */
.reviews-admin-top.admin-home-header{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 12px!important;
  padding:0!important;
  overflow:visible!important;
}
.reviews-admin-top.admin-home-header .admin-appbar,
.reviews-admin-top.admin-home-header .admin-premium-hero{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.reviews-admin-top.admin-home-header .admin-appbar{
  margin-bottom:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.reviews-admin-top.admin-home-header .admin-premium-hero{
  display:grid!important;
  grid-template-columns:minmax(360px,1fr) minmax(260px,430px)!important;
  align-items:stretch!important;
  min-height:clamp(190px,25dvh,260px)!important;
}
.admin-premium-hero .admin-welcome-main{
  min-width:0!important;
  align-self:center!important;
}
.admin-premium-hero .admin-hero-actions{
  min-width:0!important;
  align-self:center!important;
  display:grid!important;
  grid-template-columns:1fr!important;
}
.admin-panel-tabs{
  width:100%!important;
  max-width:none!important;
  margin-top:0!important;
}
.admin-home-dashboard{
  width:100%!important;
  max-width:none!important;
}
.admin-home-first-fold{
  min-height:calc(100dvh - 28px)!important;
}
.admin-home-stats button{
  cursor:pointer!important;
}
.admin-table-status.is-occupied::before,
.admin-table-status.is-free::before,
.admin-booking-status.is-confirmed::before,
.admin-booking-status.is-pending::before{
  content:"";width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 7px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)
}
.admin-home-stats .admin-table-status.is-occupied{
  color:#ff8d8d!important;
  border-color:rgba(255,119,126,.34)!important;
  background:rgba(205,62,69,.16)!important;
}
.admin-home-stats .admin-table-status.is-free{
  color:#7ee8a8!important;
  border-color:rgba(97,215,140,.32)!important;
  background:rgba(60,166,104,.14)!important;
}
@supports not (color:color-mix(in srgb, red 50%, transparent)){
  .admin-table-status.is-occupied::before,.admin-table-status.is-free::before,.admin-booking-status.is-confirmed::before,.admin-booking-status.is-pending::before{box-shadow:none}
}
@media(min-width:1180px){
  .reviews-admin-shell{width:min(1680px,calc(100% - 44px))!important;}
  .reviews-admin-panel{padding-inline:22px!important;}
}
@media(max-width:1120px){
  .reviews-admin-top.admin-home-header .admin-premium-hero{grid-template-columns:1fr!important;}
  .admin-premium-hero .admin-hero-actions{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .reviews-admin-top.admin-home-header .admin-appbar{display:grid!important;gap:10px!important;}
  .admin-appbar-tools{justify-content:flex-start!important;flex-wrap:wrap!important;}
  .admin-premium-hero .admin-hero-actions{grid-template-columns:1fr!important;}
}
@media(min-width:1000px) and (max-height:760px){
  .reviews-admin-top.admin-home-header .admin-premium-hero{min-height:clamp(160px,23dvh,210px)!important;}
}


/* v256 — two local work accounts, payroll, fullscreen */
.admin-role-gate{max-width:760px}.admin-role-brand{display:flex;align-items:center;gap:18px;margin-bottom:20px}.admin-role-brand .admin-review-logo{width:86px}.admin-role-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.admin-role-card{display:grid;place-items:center;gap:7px;min-height:120px;border:1px solid rgba(212,175,55,.18);border-radius:18px;background:rgba(255,255,255,.025);color:#e8dfcb;font:inherit}.admin-role-card .admin-ui-icon{width:28px;height:28px;color:#d9b84b}.admin-role-card strong{font-size:1rem}.admin-role-card small{color:#91a2a5}.admin-role-card.active{border-color:rgba(212,175,55,.62);background:rgba(212,175,55,.1);box-shadow:0 12px 28px rgba(0,0,0,.22)}.admin-role-login-form,.admin-role-setup-form{display:grid;gap:12px}.admin-role-setup-form{grid-template-columns:1fr 1fr}.admin-role-setup-form button{grid-column:1/-1}.admin-role-note{padding:12px 14px;border:1px solid rgba(212,175,55,.18);border-radius:14px;background:rgba(212,175,55,.06);color:#d8cdaF;margin-bottom:14px}.admin-role-main-signout{margin-top:14px;background:transparent;border:0;color:#9eafb2;text-decoration:underline;font:inherit;cursor:pointer}.admin-current-role{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(212,175,55,.2);border-radius:11px;background:rgba(212,175,55,.06);color:#ecd677;font-size:.7rem;font-weight:900;white-space:nowrap}.accounting-payroll-intro{align-items:center}.accounting-payroll-summary{display:flex;gap:10px;flex-wrap:wrap}.accounting-payroll-summary span{min-width:150px;padding:11px 14px;border:1px solid rgba(212,175,55,.16);border-radius:14px;background:rgba(255,255,255,.025);display:grid}.accounting-payroll-summary small{color:#9dafb0}.accounting-payroll-summary strong{color:#efd46e;font-size:1.1rem}.accounting-payroll-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.accounting-three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payroll-payment-summary{padding:11px 12px;border:1px solid rgba(212,175,55,.16);border-radius:12px;background:rgba(212,175,55,.05);color:#d9cdaD;line-height:1.7}.accounting-payroll-list{display:grid;gap:10px}.payroll-period-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(212,175,55,.13);border-radius:15px;background:rgba(255,255,255,.025)}.payroll-period-main{display:grid;gap:5px}.payroll-period-main strong{color:#f2e8d2}.payroll-period-main small{color:#94a5a8}.payroll-period-figures{display:flex;gap:8px;flex-wrap:wrap}.payroll-period-figures span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.04);font-size:.68rem;color:#cad4d4}.payroll-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.65rem;font-weight:900}.payroll-status.due{color:#ffc17d;background:rgba(255,160,80,.1);border:1px solid rgba(255,160,80,.2)}.payroll-status.partial{color:#f2d56d;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.22)}.payroll-status.paid{color:#83e5a9;background:rgba(80,210,130,.09);border:1px solid rgba(80,210,130,.2)}.payroll-period-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.payroll-period-actions button{min-height:34px;padding:6px 10px;border:1px solid rgba(212,175,55,.18);border-radius:10px;background:rgba(212,175,55,.06);color:#ead9ae;font:inherit;font-size:.68rem;font-weight:850}.payroll-period-actions .danger{border-color:rgba(255,100,100,.22);color:#ffb0b0;background:rgba(255,80,80,.06)}.payroll-password-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.payroll-password-form .accounting-form-status{grid-column:1/-1}.reviews-admin-body.is-fullscreen .reviews-admin-shell{max-width:none;padding:12px}.reviews-admin-body.is-fullscreen .reviews-admin-panel{border-radius:18px;min-height:calc(100vh - 24px)}
@media(max-width:1100px){.accounting-payroll-grid{grid-template-columns:1fr 1fr}.accounting-payroll-grid>form:last-child{grid-column:1/-1}.payroll-password-form{grid-template-columns:1fr 1fr}.payroll-password-form button{grid-column:1/-1}}
@media(max-width:720px){.admin-role-cards,.admin-role-setup-form,.accounting-payroll-grid,.accounting-three-cols,.payroll-password-form{grid-template-columns:1fr}.accounting-payroll-grid>form:last-child{grid-column:auto}.payroll-period-row{grid-template-columns:1fr}.payroll-period-actions{justify-content:stretch}.payroll-period-actions button{flex:1}}


.accounting-activity-row.payroll-protected,
.accounting-cash-history-row.payroll-protected{
  border-color:rgba(212,175,55,.18);
  background:rgba(212,175,55,.035);
}
.accounting-activity-row.payroll-protected .accounting-activity-amount strong,
.accounting-cash-history-row.payroll-protected b{
  color:var(--admin-text-muted,#9fabb4);
  letter-spacing:.02em;
}


/* ══════════════════════════════════════════════════════════════
   v257 — simplified payroll, clearer login, table-area open count
   ══════════════════════════════════════════════════════════════ */
.admin-role-login-form button,
.admin-role-setup-form button{
  min-height:48px;border:1px solid rgba(255,225,126,.72);border-radius:14px;
  background:linear-gradient(135deg,#e3bf48,#b88716);color:#061323;
  font:inherit;font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.24);cursor:pointer
}
.admin-role-login-form button:hover,
.admin-role-setup-form button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.admin-role-login-form button:focus-visible,
.admin-role-setup-form button:focus-visible{outline:3px solid rgba(245,215,122,.28);outline-offset:3px}
.payroll-simple-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.payroll-simple-steps>span{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(212,175,55,.16);border-radius:15px;background:rgba(255,255,255,.025)}
.payroll-simple-steps b{grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#e2be4a,#9d7415);color:#061323;font-size:.85rem}
.payroll-simple-steps strong{color:#f2e6cb;font-size:.78rem}.payroll-simple-steps small{color:#91a3a6;font-size:.64rem}
.payroll-simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.payroll-step-card{position:relative;overflow:hidden}.payroll-step-card::before{content:attr(data-payroll-step);position:absolute;top:12px;left:12px;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.3);background:rgba(212,175,55,.08);color:#efd46e;font-weight:950;font-size:.72rem}
.payroll-frequency-help,.payroll-period-simple-summary{padding:11px 12px;border:1px solid rgba(212,175,55,.16);border-radius:12px;background:rgba(212,175,55,.055);color:#d8ceb8;font-size:.72rem;line-height:1.75}
.payroll-period-simple-summary strong{color:#f1d66e}.payroll-period-simple-summary b{color:#8be2ad}
.payroll-optional{border:1px solid rgba(212,175,55,.12);border-radius:12px;background:rgba(255,255,255,.018);overflow:hidden}
.payroll-optional summary{list-style:none;cursor:pointer;padding:10px 12px;color:#c9b983;font-size:.7rem;font-weight:850;display:flex;align-items:center;justify-content:space-between}
.payroll-optional summary::-webkit-details-marker{display:none}.payroll-optional summary::after{content:'+';font-size:1rem;color:#e0bd4a}.payroll-optional[open] summary::after{content:'−'}
.payroll-optional-body{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid rgba(212,175,55,.08)}
.payroll-optional-body>label:first-child,.payroll-optional-body>.accounting-two-cols:first-child{margin-top:10px}
.payroll-pay-now{background:linear-gradient(135deg,#4fc97e,#27895a)!important;border-color:rgba(111,235,156,.46)!important;color:#03150b!important}
.accounting-table-area-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.accounting-table-area-count{color:#ff9e9e;font-size:.72rem;font-weight:950;font-variant-numeric:tabular-nums;line-height:1}
.accounting-table-area-tabs button.active .accounting-table-area-count{color:#ffb0aa}
@media(max-width:1100px){.payroll-simple-grid{grid-template-columns:1fr 1fr}.payroll-simple-grid>form:last-child{grid-column:1/-1}}
@media(max-width:760px){.payroll-simple-steps,.payroll-simple-grid{grid-template-columns:1fr}.payroll-simple-grid>form:last-child{grid-column:auto}}


/* ══════════════════════════════════════════════════════════════
   v258 — clearer offline work, grouped navigation, fast tables
   ══════════════════════════════════════════════════════════════ */
.admin-offline-banner{position:sticky;top:0;z-index:390;display:flex;align-items:center;gap:11px;margin:0;padding:10px 18px;border-bottom:1px solid rgba(231,186,65,.35);background:linear-gradient(90deg,#533b0c,#6b4b0b);color:#fff6d7;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.admin-offline-banner[hidden]{display:none!important}.admin-offline-banner .admin-ui-icon{width:22px;height:22px;flex:0 0 22px;color:#f3d36e}.admin-offline-banner span{display:grid;gap:2px}.admin-offline-banner strong{font-size:.78rem}.admin-offline-banner small{font-size:.67rem;color:#efdfae;line-height:1.45}
.admin-action-toast{position:fixed;z-index:600;left:24px;bottom:24px;max-width:min(420px,calc(100vw - 32px));padding:12px 15px;border:1px solid rgba(108,203,143,.35);border-radius:14px;background:#102a25;color:#dff9e8;box-shadow:0 18px 45px rgba(0,0,0,.25);font-size:.76rem;font-weight:800;line-height:1.55;opacity:0;transform:translateY(16px);pointer-events:none;transition:.2s ease}.admin-action-toast.show{opacity:1;transform:none}.admin-action-toast[data-type="warning"]{border-color:rgba(230,188,77,.42);background:#3f310e;color:#fff0b8}.admin-action-toast[data-type="error"]{border-color:rgba(232,103,103,.42);background:#401a1a;color:#ffdede}
.accounting-tabs-grouped{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important}.accounting-tab-group{min-width:0;padding:9px;border:1px solid rgba(212,175,55,.14);border-radius:16px;background:rgba(255,255,255,.022)}.accounting-tab-group-title{display:block;margin:0 3px 7px;color:#9aa9aa;font-size:.62rem;font-weight:900}.accounting-tab-group-buttons{display:flex;gap:6px;flex-wrap:wrap}.accounting-tab-group-buttons button{flex:1 1 105px;min-width:0!important;margin:0!important;white-space:normal!important;line-height:1.3}
.accounting-table-search-row{display:grid;grid-template-columns:minmax(220px,420px) auto 1fr;gap:10px;align-items:end;margin:12px 0;padding:12px;border:1px solid rgba(212,175,55,.14);border-radius:15px;background:rgba(255,255,255,.022)}.accounting-table-search-row label{display:grid;gap:5px}.accounting-table-search-row label>span{color:#9fb0b1;font-size:.68rem}.accounting-table-search-row input{width:100%}.accounting-table-search-row small{align-self:center;color:#82979a;font-size:.66rem;line-height:1.5}.accounting-table-search-row small[data-type="error"]{color:#ffadad}.accounting-table-search-area{position:absolute;top:7px;right:8px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.09);font-size:.55rem;color:inherit}.accounting-table-card{position:relative}.accounting-table-search-empty{grid-column:1/-1}.accounting-table-finish-controls{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,.8fr)!important}.accounting-table-finish-result{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(101,205,140,.25);background:rgba(68,165,104,.1);color:#bcebcf;font-size:.72rem;line-height:1.55}.accounting-table-finish-result[data-type="warning"]{border-color:rgba(231,186,65,.28);background:rgba(178,128,22,.1);color:#f1d98e}.accounting-report-permission-note{display:block;margin-top:7px;padding:7px 9px;border:1px solid rgba(212,175,55,.18);border-radius:10px;background:rgba(212,175,55,.06);color:#d8c99e;font-size:.65rem;line-height:1.55}.accounting-report-permission-note[hidden]{display:none!important}
.accounting-cash-currency-tabs,.accounting-cash-multi-summary{overflow:visible!important}.accounting-cash-currency-tabs button{width:100%}
@media(max-width:1050px){.accounting-tabs-grouped{grid-template-columns:1fr}.accounting-tab-group-buttons button{flex-basis:130px}.accounting-table-search-row{grid-template-columns:1fr auto}.accounting-table-search-row small{grid-column:1/-1}.accounting-cash-currency-tabs,.accounting-cash-multi-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.accounting-table-search-row{grid-template-columns:1fr}.accounting-table-finish-controls{grid-template-columns:1fr!important}.admin-action-toast{left:16px;right:16px;bottom:16px}.accounting-cash-currency-tabs,.accounting-cash-multi-summary{grid-template-columns:1fr!important}}
.payroll-payment-calculation-hint{min-height:42px;padding:10px 12px;border:1px solid rgba(212,175,55,.16);border-radius:12px;background:rgba(212,175,55,.05);color:#d9cfb8;font-size:.7rem;line-height:1.7}
#payrollPaymentAmount[readonly]{background:rgba(255,255,255,.035);color:#f1d66e;cursor:not-allowed}
#payrollPeriodSubmit:disabled{opacity:.72;cursor:default;border-color:rgba(80,210,130,.22);color:#8be2ad;background:rgba(80,210,130,.06)}

/* ══════════════════════════════════════════════════════════════
   v259 — simplified payroll workspace and unified dark controls
   ══════════════════════════════════════════════════════════════ */
.reviews-admin-body{
  color-scheme:dark;
}
.reviews-admin-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
.reviews-admin-body select,
.reviews-admin-body textarea{
  width:100%;
  border:1px solid rgba(212,175,55,.32)!important;
  border-radius:12px!important;
  background-color:#071a29!important;
  color:#f7ecd3!important;
  -webkit-text-fill-color:#f7ecd3;
  caret-color:#efd46e;
  outline:none;
  box-shadow:none;
}
.reviews-admin-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):focus,
.reviews-admin-body select:focus,
.reviews-admin-body textarea:focus{
  border-color:#e2bd4c!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.13)!important;
  background-color:#092033!important;
}
.reviews-admin-body input::placeholder,
.reviews-admin-body textarea::placeholder{color:#87989c!important;-webkit-text-fill-color:#87989c!important}
.reviews-admin-body select{
  appearance:none;
  -webkit-appearance:none;
  padding-inline-start:38px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23e2bd4c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:left 12px center!important;
  background-size:14px!important;
}
.reviews-admin-body select option{background:#071a29;color:#f7ecd3}
.reviews-admin-body input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(83%) sepia(44%) saturate(698%) hue-rotate(358deg) brightness(94%);opacity:.9}
.reviews-admin-body input:-webkit-autofill,
.reviews-admin-body input:-webkit-autofill:hover,
.reviews-admin-body input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #071a29 inset!important;
  -webkit-text-fill-color:#f7ecd3!important;
  transition:background-color 9999s ease-out 0s;
}
.admin-secondary{
  border:1px solid rgba(212,175,55,.3)!important;
  background:#0a2133!important;
  color:#efd46e!important;
}
.admin-secondary:hover:not(:disabled){background:#102b40!important;border-color:rgba(226,189,76,.62)!important}
.accounting-confirm-delete-card .accounting-delete-btn,
.payroll-void-confirm{
  border:1px solid rgba(255,105,105,.48)!important;
  background:linear-gradient(135deg,#8d2932,#5d1720)!important;
  color:#ffe1e1!important;
  font-weight:900;
}
.accounting-confirm-delete-card .accounting-delete-btn:disabled,
.payroll-void-confirm:disabled{opacity:.58;cursor:wait}

.payroll-workspace{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}
.payroll-profile-card{position:sticky;top:12px;align-self:start}
.payroll-auto-note{display:grid;gap:5px;padding:12px 13px;border:1px solid rgba(88,202,139,.2);border-radius:13px;background:rgba(62,156,103,.08)}
.payroll-auto-note strong{color:#a9ecc1;font-size:.78rem}.payroll-auto-note span{color:#bac8c8;font-size:.69rem;line-height:1.65}
.payroll-main-list-card{min-height:420px}
.payroll-employee-card{grid-template-columns:1fr;gap:13px;padding:16px}
.payroll-employee-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.payroll-direct-actions{justify-content:flex-start;border-top:1px solid rgba(212,175,55,.1);padding-top:11px}
.payroll-direct-actions button{min-height:38px;padding:8px 12px}
.payroll-direct-actions .payroll-action-primary{border-color:rgba(84,213,139,.34);background:rgba(54,166,99,.14);color:#aaf0c4}
.payroll-direct-actions .payroll-action-primary:hover{background:rgba(54,166,99,.24)}
.payroll-modal .accounting-modal-card{max-height:min(86vh,760px);overflow:auto}
.payroll-payment-modal-card{width:min(620px,calc(100vw - 28px))}
.payroll-adjust-modal-card{width:min(720px,calc(100vw - 28px))}
.payroll-void-modal-card{width:min(540px,calc(100vw - 28px))}
.payroll-payment-mode-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.payroll-payment-mode-buttons button{min-height:44px;border:1px solid rgba(212,175,55,.22);border-radius:12px;background:#0a2133;color:#d8cba8;font:inherit;font-size:.72rem;font-weight:900;padding:8px}
.payroll-payment-mode-buttons button:hover{border-color:rgba(226,189,76,.52);color:#f4dc83}
.payroll-payment-mode-buttons button.active{border-color:#d9b73e;background:linear-gradient(135deg,rgba(212,175,55,.25),rgba(212,175,55,.09));color:#ffe18a;box-shadow:inset 0 0 0 1px rgba(255,224,126,.08)}
.payroll-void-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(255,105,105,.2);border-radius:13px;background:rgba(135,36,47,.1)}
.payroll-void-summary strong{color:#ffe3e3}.payroll-void-summary span{color:#ffc0c0;direction:ltr}
.payroll-modal .accounting-modal-footer-actions{margin-top:3px}
.payroll-modal .accounting-modal-footer-actions button{min-width:130px}
.payroll-security-card{margin-top:0}

@media(max-width:1050px){
  .payroll-workspace{grid-template-columns:1fr}
  .payroll-profile-card{position:static}
}
@media(max-width:720px){
  .payroll-payment-mode-buttons{grid-template-columns:1fr 1fr}
  .payroll-direct-actions{display:grid;grid-template-columns:1fr 1fr}
  .payroll-direct-actions button{width:100%}
}
@media(max-width:440px){
  .payroll-payment-mode-buttons,.payroll-direct-actions{grid-template-columns:1fr}
}
.accounting-payroll-pane [hidden]{display:none!important}

/* v260 — إجمالي الصناديق متعدد العملات */
.accounting-cash-multi-summary .accounting-cash-total-card{grid-column:1/-1;background:linear-gradient(135deg,rgba(201,161,52,.18),rgba(7,26,41,.96));border:1px solid rgba(221,181,65,.58);padding:18px 20px}
.accounting-cash-total-card>strong{font-size:clamp(1.45rem,2.5vw,2.15rem)!important;color:#f2cf68!important}
.accounting-cash-total-equivalents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.accounting-cash-total-equivalents span{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid rgba(221,181,65,.24);border-radius:10px;background:rgba(2,15,26,.48);font-size:.85rem}
.accounting-cash-total-equivalents b{color:#e4bf55}
@media(max-width:760px){.accounting-cash-total-equivalents{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v261 — تبسيط الرواتب، إتمام المتبقي، وإعادة ضبط ملف الموظف */
.payroll-employee-card{
  direction:ltr;
  grid-template-columns:minmax(210px,.58fr) minmax(0,1.42fr);
  align-items:stretch;
}
.payroll-employee-identity,.payroll-employee-card .payroll-period-main{direction:rtl}
.payroll-employee-identity{
  display:grid;
  align-content:start;
  gap:7px;
  padding:13px 14px;
  border:1px solid rgba(212,175,55,.16);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(212,175,55,.075),rgba(255,255,255,.018));
}
.payroll-employee-identity .payroll-employee-title{justify-content:space-between}
.payroll-employee-identity .payroll-employee-title strong{font-size:1rem;color:#f5e8c7}
.payroll-employee-role{color:#e5c95d;font-size:.72rem;font-weight:900}
.payroll-employee-identity small{color:#aebbbc;line-height:1.65}
.payroll-employee-identity small b{color:#d9cba8}
.payroll-employee-card .payroll-period-main{align-content:center;gap:12px}
.payroll-employee-card .payroll-period-main>small{font-size:.7rem;line-height:1.7}
.payroll-reset-profile{margin-inline-start:auto}
.payroll-reset-modal-card{width:min(590px,calc(100vw - 28px))}
.payroll-reset-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 14px;
  padding:13px 14px;
  border:1px solid rgba(255,105,105,.22);
  border-radius:14px;
  background:rgba(135,36,47,.09);
}
.payroll-reset-summary strong{grid-column:1/-1;color:#ffe4e4;font-size:.94rem}
.payroll-reset-summary span{color:#efc5c5;font-size:.72rem;line-height:1.6}
.payroll-reset-confirm:disabled{opacity:.58;cursor:wait}
#payrollPaymentAmount:not(:read-only){border-color:rgba(212,175,55,.36)}

@media(max-width:860px){
  .payroll-employee-card{grid-template-columns:1fr;direction:rtl}
  .payroll-reset-profile{margin-inline-start:0}
}
@media(max-width:560px){
  .payroll-reset-summary{grid-template-columns:1fr}
  .payroll-reset-summary strong{grid-column:auto}
}

/* ══════════════════════════════════════════════════════════════
   v262 — premium launch screen + simple employee attendance
   ══════════════════════════════════════════════════════════════ */
html:not(.nile-desktop-launch) .admin-launch-splash{display:none!important}
body.admin-launching{overflow:hidden}
.admin-launch-splash[hidden]{display:none!important}
.admin-launch-splash{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(20,70,96,.32),transparent 30rem),linear-gradient(145deg,#020a12 0%,#061827 48%,#02080e 100%);opacity:1;transition:opacity .48s ease,visibility .48s ease}
.admin-launch-splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.admin-launch-splash:before,.admin-launch-splash:after{content:"";position:absolute;inset:22px;border:1px solid rgba(212,175,55,.22);border-radius:30px;pointer-events:none}
.admin-launch-splash:after{inset:34px;border-color:rgba(212,175,55,.08);border-radius:24px}
.admin-launch-glow{position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.12),rgba(212,175,55,.035) 42%,transparent 70%);filter:blur(4px);animation:adminLaunchGlow 2.4s ease-in-out infinite alternate}
.admin-launch-frame{position:relative;z-index:2;width:min(520px,calc(100vw - 48px));padding:38px 30px 30px;text-align:center;border:1px solid rgba(212,175,55,.24);border-radius:28px;background:linear-gradient(160deg,rgba(11,37,56,.82),rgba(3,17,29,.9));box-shadow:0 34px 90px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(18px);animation:adminLaunchRise .65s cubic-bezier(.2,.8,.2,1) both}
.admin-launch-logo{display:block;width:min(190px,44vw);max-height:138px;object-fit:contain;margin:0 auto 14px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.48)) drop-shadow(0 0 18px rgba(212,175,55,.2));animation:adminLaunchLogo 1.25s ease both}
.admin-launch-kicker{display:block;color:#e3c75b;font-size:.72rem;font-weight:950;letter-spacing:.08em;margin-bottom:4px}
.admin-launch-frame h1{margin:0;color:#f3ead4;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.28rem,3.2vw,1.85rem);font-weight:600;letter-spacing:.04em}
.admin-launch-line{position:relative;width:210px;height:12px;margin:17px auto 14px;overflow:hidden}
.admin-launch-line:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent)}
.admin-launch-line i{position:absolute;top:2px;width:8px;height:8px;border:1px solid #d4af37;background:#0a2235;transform:rotate(45deg);animation:adminLaunchSweep 1.5s ease-in-out infinite}
.admin-launch-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;color:#dbe7e6;font-size:.8rem;font-weight:800}
.admin-launch-status .admin-ui-icon{width:17px;height:17px;color:#d8b744;animation:adminLaunchPulse 1.15s ease-in-out infinite}
.admin-launch-frame>small{display:block;margin-top:5px;color:#84999d;font-size:.68rem}
@keyframes adminLaunchRise{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes adminLaunchLogo{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@keyframes adminLaunchGlow{to{transform:scale(1.08);opacity:.74}}
@keyframes adminLaunchSweep{0%{left:4px;opacity:0}25%{opacity:1}75%{opacity:1}100%{left:198px;opacity:0}}
@keyframes adminLaunchPulse{50%{opacity:.45;transform:scale(.92)}}

.accounting-employee-shift-fields{margin-top:2px}
.accounting-employee-shift{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid rgba(212,175,55,.18);background:rgba(212,175,55,.055);color:#d8c587;font-size:.62rem;font-weight:850}
.accounting-attendance-section{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(212,175,55,.12)}
.attendance-intro{align-items:end;margin-bottom:0}
.attendance-date-control{display:flex;align-items:end;gap:8px;min-width:270px}
.attendance-date-control label{flex:1;display:grid;gap:6px;color:#d8cdaa;font-size:.72rem;font-weight:850}
.attendance-date-control input{min-height:42px}
.attendance-date-control button{min-height:42px}
.attendance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.attendance-summary-grid article{display:flex;align-items:center;gap:11px;min-height:78px;padding:13px 14px;border:1px solid rgba(212,175,55,.15);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.attendance-summary-grid .admin-ui-icon{width:24px;height:24px;color:#d6b542;flex:0 0 auto}
.attendance-summary-grid span{display:grid;gap:2px}.attendance-summary-grid small{color:#94a7a9;font-size:.68rem}.attendance-summary-grid strong{color:#f0d36b;font-size:1.3rem}
.attendance-today-list{display:grid;gap:9px}
.attendance-employee-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid rgba(212,175,55,.13);border-radius:14px;background:rgba(255,255,255,.024)}
.attendance-employee-row .accounting-employee-main small{flex-wrap:wrap;line-height:1.55}
.attendance-status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:29px;padding:4px 9px;border:1px solid rgba(160,177,180,.18);border-radius:999px;background:rgba(160,177,180,.06);color:#b7c5c6;font-size:.64rem;font-weight:950;white-space:nowrap}
.attendance-status.present{border-color:rgba(69,208,130,.25);background:rgba(69,208,130,.08);color:#87e4ae}.attendance-status.completed{border-color:rgba(91,179,231,.25);background:rgba(91,179,231,.08);color:#9bd8fb}.attendance-status.late{border-color:rgba(245,184,73,.28);background:rgba(245,184,73,.09);color:#f7cf78}.attendance-status.absent{border-color:rgba(255,104,104,.25);background:rgba(255,80,80,.08);color:#ffadad}.attendance-status.leave{border-color:rgba(178,136,240,.25);background:rgba(160,112,230,.08);color:#cfb0fa}
.attendance-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.attendance-row-actions button,.attendance-history-row button{min-height:34px;padding:6px 10px;border:1px solid rgba(212,175,55,.2);border-radius:10px;background:rgba(212,175,55,.065);color:#e6d7b3;font:inherit;font-size:.66rem;font-weight:900;cursor:pointer}.attendance-row-actions button.primary{border-color:rgba(77,210,135,.28);background:linear-gradient(135deg,rgba(69,200,124,.82),rgba(37,151,95,.86));color:#06160e}.attendance-row-actions button:disabled{opacity:.55;cursor:wait}
.attendance-history-card{padding:0;overflow:hidden}.attendance-history-card>summary{list-style:none;cursor:pointer;padding:15px 17px}.attendance-history-card>summary::-webkit-details-marker{display:none}.attendance-history-card>summary span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.attendance-history-card>summary .admin-ui-icon{grid-row:1/3;width:21px;height:21px;color:#d5b444}.attendance-history-card>summary strong{color:#eadfc8}.attendance-history-card>summary small{color:#8fa2a4;margin-top:2px}.attendance-history-card[open]>summary{border-bottom:1px solid rgba(212,175,55,.12);background:rgba(212,175,55,.035)}
.attendance-history-body{display:grid;gap:12px;padding:15px}.attendance-history-filters{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(2,minmax(140px,.8fr)) auto;align-items:end;gap:9px}.attendance-history-filters label{display:grid;gap:6px;color:#cfc4a6;font-size:.7rem;font-weight:850}.attendance-history-filters button{min-height:42px}
.attendance-history-list{display:grid;gap:7px}.attendance-history-row{display:grid;grid-template-columns:minmax(170px,1.2fr) auto minmax(110px,.7fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(212,175,55,.11);border-radius:12px;background:rgba(255,255,255,.018);color:#cbd5d4;font-size:.7rem}.attendance-history-row strong{display:block;color:#eee3ce}.attendance-history-row small{display:block;color:#8fa2a5;margin-top:2px}
.attendance-edit-form{width:min(510px,calc(100vw - 24px))}.attendance-edit-form input[dir="ltr"],.attendance-date-control input,.attendance-history-filters input[type="date"]{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.attendance-time-fields small{display:block;margin-top:4px;color:#82979b;font-size:.62rem}.attendance-delete-btn{min-height:42px;padding:8px 13px;border:1px solid rgba(255,91,91,.26);border-radius:11px;background:rgba(255,70,70,.07);color:#ffaeae;font:inherit;font-weight:900}.attendance-delete-btn[hidden]{display:none!important}
@media(max-width:980px){.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-employee-row{grid-template-columns:minmax(0,1fr) auto}.attendance-row-actions{grid-column:1/-1}.attendance-history-filters{grid-template-columns:1fr 1fr}.attendance-history-row{grid-template-columns:minmax(0,1fr) auto auto}.attendance-history-row>span:nth-of-type(2),.attendance-history-row>span:nth-of-type(3){display:none}}
@media(max-width:620px){.admin-launch-splash:before{inset:10px;border-radius:22px}.admin-launch-splash:after{inset:18px;border-radius:18px}.admin-launch-frame{padding:30px 18px 24px;border-radius:22px}.attendance-intro{display:grid}.attendance-date-control{min-width:0;width:100%}.attendance-summary-grid{grid-template-columns:1fr 1fr}.attendance-summary-grid article{min-height:68px;padding:10px}.attendance-employee-row{grid-template-columns:1fr}.attendance-status{justify-self:start}.attendance-row-actions{justify-content:stretch}.attendance-row-actions button{flex:1}.attendance-history-filters{grid-template-columns:1fr}.attendance-history-row{grid-template-columns:1fr auto}.attendance-history-row button{grid-column:1/-1}.attendance-history-row>span:not(.attendance-status){display:none}}
@media(prefers-reduced-motion:reduce){.admin-launch-frame,.admin-launch-logo,.admin-launch-glow,.admin-launch-line i,.admin-launch-status .admin-ui-icon{animation:none!important}.admin-launch-splash{transition:none}}

.attendance-delete-confirm{display:grid;gap:9px;padding:12px 13px;border:1px solid rgba(255,92,92,.28);border-radius:13px;background:rgba(116,24,31,.18)}.attendance-delete-confirm[hidden]{display:none!important}.attendance-delete-confirm strong{color:#ffd0d0}.attendance-delete-confirm p{margin:0;color:#d9c5c5;font-size:.72rem;line-height:1.7}.attendance-delete-confirm>div{display:flex;gap:8px;flex-wrap:wrap}.attendance-delete-confirm-btn{min-height:40px;padding:8px 13px;border:1px solid rgba(255,92,92,.42);border-radius:10px;background:linear-gradient(135deg,#b43f4b,#7f2933);color:#fff;font:inherit;font-weight:950;cursor:pointer}.attendance-delete-confirm-btn:disabled{opacity:.55;cursor:wait}


/* v264 — direct Windows thermal printing */
.accounting-printer-settings-card{max-width:560px}
.accounting-printer-ready-note{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(90,207,137,.28);border-radius:13px;background:rgba(41,139,87,.1)}
.accounting-printer-ready-note strong{color:#a8eec0;font-size:.78rem}.accounting-printer-ready-note span{color:#aab8b1;font-size:.69rem;line-height:1.55}
.accounting-printer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.accounting-printer-actions button{width:100%}
#accountingPrinterSetup{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){.accounting-printer-actions{grid-template-columns:1fr}}


/* v265 — confirmations for every invoice action */
.accounting-sale-action-confirm-card{max-width:570px}
.accounting-sale-action-confirm-card>label{display:grid;gap:7px;margin:12px 0;color:#efe8d1;font-weight:800}
.accounting-sale-action-confirm-card textarea,.accounting-sale-action-confirm-card input{width:100%;border:1px solid rgba(210,171,62,.32);background:#071a29;color:#fff;border-radius:11px;padding:12px 13px;font:inherit;outline:none}
.accounting-sale-action-confirm-card textarea:focus,.accounting-sale-action-confirm-card input:focus{border-color:#d9b746;box-shadow:0 0 0 3px rgba(217,183,70,.12)}
.accounting-sale-action-confirm-card .accounting-delete-warning{margin:12px 0}
.accounting-sale-action-confirm-card .is-danger{background:linear-gradient(135deg,#8c2636,#5c1420)!important;border-color:#d85a70!important;color:#fff!important}
.accounting-sale-action-confirm-card .is-warning{background:linear-gradient(135deg,#d4af37,#b98b12)!important;color:#071421!important}
.accounting-sale-actions-pro button[data-action-busy="1"]{opacity:.65;pointer-events:none}
@media(max-width:560px){.accounting-sale-action-confirm-card{width:calc(100vw - 24px)}}
