*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --primary:#d4a574;
      --primary-hover:#c19462;
      --secondary:#f8f5f1;
      --accent:#e8dcc8;
      --border:#e5dfd6;
      --text:#2c2825;
      --text-muted:#6b6560;
      --text-light:#9c9590;
      --muted:var(--text-muted);
      --light:var(--text-light);
      --white:#ffffff;
      --bg:#ffffff;
      --serif:'Playfair Display',Georgia,serif;
      --sans:'Inter',system-ui,sans-serif;
      --radius:0.75rem;
      --r:var(--radius);
      --primary-rgb:212,165,116;
      --s1:0 1px 2px rgba(44,40,37,.04),0 4px 14px rgba(44,40,37,.06);
      --s2:0 4px 24px rgba(44,40,37,.08);
      --s3:0 12px 40px rgba(44,40,37,.09);
      --s4:0 20px 56px rgba(44,40,37,.1);
    }
    html{scroll-behavior:smooth}
    body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}
    h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:400}

    /* HEADER */
    header{position:fixed;top:0;left:0;right:0;z-index:50;padding:0 1rem;transition:background .3s,box-shadow .3s}
    header.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:var(--s1)}
    .hd{max-width:1280px;margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between}
    .logo{font-family:var(--serif);font-size:1.5rem;color:var(--text);text-decoration:none}
    .nav-d{display:flex;align-items:center;gap:2rem}
    .nav-d button{background:none;border:none;cursor:pointer;color:var(--text);font-size:.925rem;font-family:var(--sans);transition:color .2s}
    .nav-d button:hover{color:var(--primary)}
    .btn-bk{background:var(--primary);color:#fff;padding:.5rem 1.5rem;border-radius:50px;border:none;cursor:pointer;font-size:.925rem;font-family:var(--sans);transition:background .2s}
    .btn-bk:hover{background:var(--primary-hover)}
    .ham{display:none;background:none;border:none;cursor:pointer;color:var(--text)}
    .mob-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:1.5rem 1.5rem 2rem;flex-direction:column;gap:1rem}
    .mob-menu.open{display:flex}
    .mob-menu button{background:none;border:none;cursor:pointer;color:var(--text);font-size:.925rem;font-family:var(--sans);text-align:left;padding:.5rem 0;transition:color .2s}
    .mob-menu button:hover{color:var(--primary)}
    .mob-menu .btn-bk{text-align:center;margin-top:.5rem}

    /* HERO */
    #hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
    .hero-bg{position:absolute;inset:0}
    .hero-bg img{width:100%;height:100%;object-fit:cover}
    .hero-ov{position:absolute;inset:0;background:rgba(255,255,255,.5)}
    .hero-c{position:relative;z-index:10;text-align:center;padding:1rem;max-width:900px;margin:0 auto}
    .hero-c h1{font-size:clamp(2.5rem,6vw,4.5rem);color:var(--text);line-height:1.15;margin-bottom:1.5rem;animation:fadeUp .8s ease both}
    .hero-c p{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--text-muted);margin-bottom:2.5rem;animation:fadeUp .8s .2s ease both}
    .hero-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:#fff;padding:1rem 2rem;border-radius:50px;border:none;cursor:pointer;font-size:.925rem;font-family:var(--sans);box-shadow:var(--s2);transition:background .2s,transform .2s;animation:fadeUp .8s .4s ease both;text-decoration:none}
    .hero-cta:hover{background:var(--primary-hover);transform:translateY(-2px)}
    .scroll-ind{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10;animation:fadeIn 1s 1s ease both}
    .scroll-dot-w{width:1.5rem;height:2.5rem;border:2px solid rgba(var(--primary-rgb),.35);border-radius:50px;display:flex;justify-content:center;padding-top:.375rem}
    .scroll-dot{width:.375rem;height:.375rem;background:var(--primary);border-radius:50%;animation:scrollB 1.5s infinite ease-in-out}

    /* SECTIONS */
    section{padding:7rem 1.25rem}
    .sec-hd{text-align:center;margin-bottom:4.5rem}
    .sec-t{font-size:clamp(2rem,4vw,3rem);color:var(--text);margin-bottom:1.5rem}
    .sec-s{font-size:1.125rem;color:var(--muted);max-width:48rem;margin:0 auto;line-height:1.7}

    /* ABOUT */
    #about{background:linear-gradient(to bottom,var(--bg),var(--secondary))}
    .abt-i{max-width:1152px;margin:0 auto}
    .abt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}
    .abt-card{background:#fff;padding:2rem;border-radius:var(--r);box-shadow:var(--s1);text-align:center;transition:box-shadow .3s}
    .abt-card:hover{box-shadow:var(--s2)}
    .abt-ico{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}
    .abt-ico svg{width:1.75rem;height:1.75rem;color:var(--primary)}
    .abt-card h3{font-size:1.5rem;color:var(--text);margin-bottom:1rem}
    .abt-card p{color:var(--muted);line-height:1.7}
    .abt-body{text-align:center;max-width:56rem;margin:0 auto}
    .abt-body p{font-size:1.125rem;color:var(--text-muted);line-height:1.75}

    /* VENUES */
    #venues{background:#fff}
    .ven-i{max-width:1280px;margin:0 auto}
    .ven-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
    .ven-card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--s2);transition:box-shadow .3s,transform .3s}
    .ven-card:hover{box-shadow:var(--s4);transform:translateY(-4px)}
    .ven-img{position:relative;height:16rem;overflow:hidden}
    .ven-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
    .ven-card:hover .ven-img img{transform:scale(1.05)}
    .ven-img-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent)}
    .ven-b{padding:1.5rem}
    .ven-b h3{font-size:1.5rem;color:var(--text);margin-bottom:.75rem}
    .ven-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--muted)}
    .ven-mi{display:flex;align-items:center;gap:.5rem;font-size:.875rem}
    .ven-mi svg{width:1rem;height:1rem;color:var(--primary)}
    .ven-feat{list-style:none;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}
    .ven-feat li{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.875rem}
    .ven-feat li svg{width:.75rem;height:.75rem;color:var(--primary);flex-shrink:0}
    .btn-vd{width:100%;padding:.75rem;border:2px solid var(--primary);color:var(--primary);background:none;border-radius:50px;font-family:var(--sans);font-size:.925rem;cursor:pointer;transition:background .2s,color .2s}
    .btn-vd:hover{background:var(--primary);color:#fff}

    /* SERVICES */
    #services{background:linear-gradient(to bottom,var(--secondary),var(--bg))}
    .svc-i{max-width:1280px;margin:0 auto}
    .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:stretch}
    .svc-card{background:#fff;padding:2rem;border-radius:var(--r);box-shadow:var(--s1);transition:box-shadow .3s,transform .3s;display:flex;flex-direction:column;align-items:flex-start}
    .svc-card:hover{box-shadow:var(--s3);transform:translateY(-4px)}
    .svc-ico{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s}
    .svc-card:hover .svc-ico{transform:scale(1.1)}
    .svc-ico svg{width:2rem;height:2rem;color:var(--primary)}
    .svc-ico.r{background:#fff1f2}.svc-ico.a{background:#fffbeb}.svc-ico.b{background:#eff6ff}.svc-ico.p{background:#faf5ff}
    .svc-card h3{font-size:1.25rem;color:var(--text);margin-bottom:.75rem}
    .svc-card p{color:var(--muted);font-size:.875rem;line-height:1.7}
    .svc-cta{margin-top:4rem;background:var(--secondary);border:1px solid var(--border);border-radius:var(--r);padding:3rem;text-align:center;max-width:56rem;margin-left:auto;margin-right:auto}
    .svc-cta h3{font-size:1.5rem;color:var(--text);margin-bottom:1rem}
    .svc-cta p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.75}
    .btn-p{background:var(--primary);color:#fff;padding:.75rem 2rem;border-radius:50px;border:none;font-family:var(--sans);font-size:.925rem;cursor:pointer;transition:background .2s}
    .btn-p:hover{background:var(--primary-hover)}

    /* TESTIMONIALS */
    #testimonials{background:linear-gradient(to bottom,var(--bg),var(--secondary))}
    .tst-i{max-width:1280px;margin:0 auto}
    .tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
    .tst-card{background:#fff;padding:2rem;border-radius:var(--r);box-shadow:var(--s2);position:relative;transition:box-shadow .3s}
    .tst-card:hover{box-shadow:var(--s4)}
    .tst-qi{position:absolute;top:1.5rem;right:1.5rem;color:rgba(var(--primary-rgb),.18)}
    .tst-qi svg{width:2.5rem;height:2.5rem}
    .tst-au{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
    .tst-av{width:4rem;height:4rem;border-radius:50%;overflow:hidden;background:var(--accent)}
    .tst-av img{width:100%;height:100%;object-fit:cover}
    .tst-an h4{font-size:1.125rem;color:var(--text)}
    .tst-an p{font-size:.875rem;color:var(--muted)}
    .stars{display:flex;gap:.25rem;margin-bottom:1rem}
    .stars svg{width:1rem;height:1rem;fill:var(--primary);color:var(--primary)}
    .tst-txt{color:var(--text-muted);line-height:1.75;font-style:italic}
    .tst-stats{display:flex;align-items:center;justify-content:center;gap:5rem;flex-wrap:wrap;margin-top:3rem}
    .tst-stat-n{font-size:1.875rem;color:var(--primary);margin-bottom:.25rem}
    .tst-stat-l{font-size:.875rem;color:var(--muted)}

    /* BOOKING */
    #booking{background:#fff}
    .bk-i{max-width:56rem;margin:0 auto}
    .bk-fw{background:linear-gradient(135deg,var(--secondary) 0%,var(--bg) 100%);border-radius:var(--r);padding:2rem 3rem;box-shadow:var(--s3);border:1px solid var(--border)}
    .f2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
    .fg{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}
    .fl{display:flex;align-items:center;gap:.5rem;font-size:.925rem;color:var(--text)}
    .fl svg{width:1rem;height:1rem;color:var(--primary)}
    .fi{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--sans);font-size:.925rem;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}
    .fi:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}
    .fi::placeholder{color:var(--light)}
    .halls-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .hall-o{cursor:pointer;padding:1rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color .2s,background .2s;display:flex;align-items:center;gap:.75rem}
    .hall-o.sel{border-color:var(--primary);background:rgba(var(--primary-rgb),.08)}
    .hall-ck{width:1.25rem;height:1.25rem;border-radius:4px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,background .2s}
    .hall-o.sel .hall-ck{border-color:var(--primary);background:var(--primary)}
    .hall-ck svg{width:.75rem;height:.75rem;color:#fff}
    .hall-lb strong{display:block;font-size:.925rem;color:var(--text)}
    .hall-lb span{font-size:.75rem;color:var(--muted)}
    .h-err{font-size:.875rem;color:#ef4444;margin-top:.5rem}
    .sub-btn{width:100%;padding:1rem;background:var(--primary);color:#fff;border:none;border-radius:50px;font-family:var(--sans);font-size:.925rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--s2);transition:background .2s}
    .sub-btn:hover:not(:disabled){background:var(--primary-hover)}
    .sub-btn:disabled{opacity:.5;cursor:not-allowed}
    .f-note{text-align:center;font-size:.875rem;color:var(--muted);margin-top:1rem}
    .bk-ok{background:var(--secondary);border:1px solid var(--border);border-radius:var(--r);padding:3rem;text-align:center;display:none}
    .bk-ok.show{display:block}
    .bk-ok-ico{width:4rem;height:4rem;margin:0 auto 1rem;color:var(--primary)}
    .bk-ok-ico svg{width:100%;height:100%}
    .bk-ok h3{font-size:1.5rem;color:var(--text);margin-bottom:.75rem}
    .bk-ok p{color:var(--muted)}

    /* FOOTER */
    footer{background:linear-gradient(to bottom,var(--secondary),var(--bg));padding:4rem 1.25rem 2rem;border-top:1px solid var(--border)}
    .ft-g{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;max-width:1280px;margin:0 auto 3rem}
    .ft-br h3{font-size:1.875rem;color:var(--text);margin-bottom:1rem}
    .ft-br p{color:var(--muted);line-height:1.7;margin-bottom:1.5rem;max-width:22rem}
    .soc{display:flex;gap:1rem}
    .soc a{width:2.5rem;height:2.5rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--s1);color:var(--muted);text-decoration:none;transition:background .2s,color .2s}
    .soc a:hover{background:var(--primary);color:#fff}
    .soc a svg{width:1.25rem;height:1.25rem}
    .ft-col h4{font-size:1.125rem;color:var(--text);margin-bottom:1rem}
    .ft-col ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}
    .ft-col ul a{color:var(--muted);text-decoration:none;font-size:.925rem;transition:color .2s}
    .ft-col ul a:hover{color:var(--primary)}
    .ft-ct{display:flex;flex-direction:column;gap:1rem}
    .ct-i{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--muted)}
    .ct-i svg{width:1.25rem;height:1.25rem;color:var(--primary);flex-shrink:0;margin-top:.1rem}
    .ct-i a{color:var(--muted);text-decoration:none;transition:color .2s}
    .ct-i a:hover{color:var(--primary)}
    .ft-bot{border-top:1px solid var(--border);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1280px;margin:0 auto}
    .ft-bot p{font-size:.875rem;color:var(--muted)}
    .ft-leg{display:flex;gap:1.5rem}
    .ft-leg a{font-size:.875rem;color:var(--muted);text-decoration:none;transition:color .2s}
    .ft-leg a:hover{color:var(--primary)}

    /* ADMIN LOGIN */
    #adm-login{display:none;position:fixed;inset:0;z-index:200;background:linear-gradient(135deg,var(--secondary),var(--bg));align-items:center;justify-content:center;padding:1rem;overflow-y:auto}
    #adm-login.show{display:flex}
    .lg-w{width:100%;max-width:28rem}
    .lg-hd{text-align:center;margin-bottom:2rem}
    .lg-hd h1{font-size:2.5rem;color:var(--text);margin-bottom:.5rem}
    .lg-hd p{color:var(--muted)}
    .lg-card{background:#fff;border-radius:var(--r);padding:2rem;box-shadow:var(--s4)}
    .lg-ico{width:4rem;height:4rem;background:rgba(var(--primary-rgb),.12);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}
    .lg-ico svg{width:2rem;height:2rem;color:var(--primary)}
    .lg-t{font-size:1.5rem;text-align:center;margin-bottom:1.5rem;color:var(--text)}
    .lg-err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;display:none;align-items:center;gap:.5rem;font-size:.875rem}
    .lg-err.show{display:flex}
    .lg-err svg{width:1rem;height:1rem;flex-shrink:0}
    .lg-sub{width:100%;padding:.75rem;background:var(--primary);color:#fff;border:none;border-radius:50px;font-family:var(--sans);font-size:.925rem;cursor:pointer;box-shadow:var(--s2);transition:background .2s;margin-top:.5rem}
    .lg-sub:hover:not(:disabled){background:var(--primary-hover)}
    .lg-sub:disabled{opacity:.6;cursor:not-allowed}
    .lg-bk{text-align:center;margin-top:1.5rem}
    .lg-bk button{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--muted);transition:color .2s;font-family:var(--sans)}
    .lg-bk button:hover{color:var(--primary)}
    .lg-bk-a{display:inline-block;font-size:.875rem;color:var(--muted);text-decoration:none;font-family:var(--sans);transition:color .2s}
    .lg-bk-a:hover{color:var(--primary)}
    .d-ni svg.ic-nav-mail,.qa-btn svg.ic-nav-mail{flex-shrink:0}
    .dash-sess{font-size:.8rem;color:var(--primary);margin-top:.35rem;font-weight:500}
    .bk-staff-note{text-align:center;max-width:36rem;margin:0 auto 1.5rem;font-size:1rem;color:var(--text-muted);line-height:1.7}
    .bk-contact-hint{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-top:1rem;text-align:center;font-size:.925rem;color:var(--text-muted)}
    .bk-contact-hint strong{color:var(--text)}
    .set-adm{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}
    .set-adm:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}
    .set-adm h4{font-size:.95rem;color:var(--text);margin-bottom:.75rem;font-family:var(--sans);font-weight:600}
    .eb-ro{background:var(--secondary)!important;color:var(--text-muted)!important;font-size:.875rem}

    /* ADMIN DASHBOARD */
    #adm-dash{display:none;position:fixed;inset:0;z-index:200;flex-direction:column}
    #adm-dash.show{display:flex}
    .d-mob-hd{display:none;position:relative;z-index:10;background:#fff;box-shadow:var(--s1);padding:.75rem 1rem;align-items:center;gap:.75rem;flex-shrink:0}
    .d-mob-hd h1{font-size:1.125rem;font-weight:600;color:var(--text);font-family:var(--sans);line-height:1.2}
    .d-mob-hd p{font-size:.7rem;color:var(--muted)}
    .d-mob-hd-info{flex:1;min-width:0}
    .d-body{display:flex;flex:1;overflow:hidden;height:100%}
    .d-sb{width:15.5rem;background:#fff;box-shadow:var(--s2);display:flex;flex-direction:column;flex-shrink:0}
    .d-sb-hd{padding:1.5rem;border-bottom:1px solid var(--border)}
    .d-sb-hd h1{font-size:1.5rem;color:var(--text)}
    .d-sb-hd p{font-size:.875rem;color:var(--muted);margin-top:.25rem}
    .d-nav{flex:1;padding:1rem;overflow-y:auto}
    .d-ni{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);border:none;background:none;font-family:var(--sans);font-size:.925rem;color:var(--text);cursor:pointer;margin-bottom:.5rem;transition:background .2s,color .2s;text-align:left}
    .d-ni:hover{background:var(--secondary)}
    .d-ni.active{background:var(--primary);color:#fff}
    .d-ni svg{width:1.25rem;height:1.25rem;flex-shrink:0}
    #adm-dash .nav-badge,.d-drawer .nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:50px;font-size:.68rem;font-weight:700;font-family:var(--sans);padding:0 .35rem;margin-left:auto;line-height:1}
    #adm-dash .nav-badge-normal,.d-drawer .nav-badge-normal{background:var(--primary);color:#fff}
    #adm-dash .nav-badge-conflict,.d-drawer .nav-badge-conflict{background:#dc2626;color:#fff;animation:badgePulse 2s infinite}
    @keyframes badgePulse{0%,100%{opacity:1}50%{opacity:.7}}
    #adm-dash .d-ni,.d-drawer .d-ni{justify-content:flex-start}
    #adm-dash .d-ni .nav-badge,.d-drawer .d-ni .nav-badge{margin-left:auto;flex-shrink:0}
    .d-sb-ft{padding:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}
    .d-ft-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);border:none;background:none;font-family:var(--sans);font-size:.925rem;cursor:pointer;transition:background .2s;text-align:left}
    .d-ft-btn:hover{background:var(--secondary)}
    .d-ft-btn svg{width:1.25rem;height:1.25rem}
    .d-ft-btn.lo{color:#dc2626}
    .d-ft-btn.lo:hover{background:#fef2f2}
    .d-main{flex:1;overflow-y:auto;background:linear-gradient(135deg,var(--secondary) 0%,var(--bg) 60%)}

    /* PANELS */
    .d-panel{display:none;padding:2rem}
    .d-panel.active{display:block}
    .dp-t{font-size:1.875rem;color:var(--text);margin-bottom:.5rem}
    .dp-s{color:var(--muted);font-size:.875rem;margin-bottom:2rem}
    .stats-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem;margin-bottom:2rem}
    .st-card{background:#fff;border-radius:var(--r);padding:1.5rem;box-shadow:var(--s2)}
    .st-card-click{cursor:pointer;transition:box-shadow .2s,transform .15s;border:1px solid transparent}
    .st-card-click:hover{box-shadow:var(--s4);transform:translateY(-1px);border-color:var(--border,#e5e7eb)}
    .st-card-click:focus{outline:2px solid var(--primary);outline-offset:2px}
    .st-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
    .st-lbl{font-size:.875rem;color:var(--muted)}
    .st-ico{width:2.5rem;height:2.5rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}
    .st-ico svg{width:1.25rem;height:1.25rem}
    .st-ico.bl{background:#dbeafe;color:#2563eb}.st-ico.gr{background:#dcfce7;color:#16a34a}.st-ico.pu{background:#f3e8ff;color:#9333ea}.st-ico.am{background:#fef3c7;color:#d97706}
    .st-val{font-size:1.875rem;color:var(--text)}
    .st-sub{font-size:.75rem;color:var(--muted);margin-top:.25rem}
    .d-g2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}
    .d-card{background:#fff;border-radius:var(--r);padding:1.5rem;box-shadow:var(--s2)}
    .d-card-t{font-size:1.25rem;color:var(--text);margin-bottom:1rem}
    .qa{display:flex;flex-direction:column;gap:.75rem}
    .qa-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);border:none;font-family:var(--sans);font-size:.925rem;cursor:pointer;transition:.2s;text-align:left}
    .qa-btn.pri{background:var(--primary);color:#fff}.qa-btn.pri:hover{background:var(--primary-hover)}
    .qa-btn.sec{background:var(--secondary);color:var(--text)}.qa-btn.sec:hover{background:var(--accent)}
    .qa-btn svg{width:1.25rem;height:1.25rem}
    .rb-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--secondary);border-radius:var(--radius);margin-bottom:.75rem;cursor:pointer;transition:background .2s}
    .rb-item:hover{background:var(--accent)}
    .rb-n{font-size:.875rem;font-weight:500;color:var(--text);font-family:var(--sans)}
    .rb-m{font-size:.75rem;color:var(--muted);margin-top:.1rem}
    #adm-dash .dash-inq-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0;align-items:center}
    #adm-dash .dash-inq-stat{display:flex;align-items:center;gap:.4rem}
    #adm-dash .dash-inq-row{display:flex;flex-direction:column;padding:.6rem .75rem;background:var(--secondary);border-radius:var(--radius);margin-bottom:.5rem;cursor:pointer;transition:background .2s;border-left:3px solid transparent}
    #adm-dash .dash-inq-row:hover{background:var(--accent)}
    #adm-dash .dash-inq-name{font-size:.875rem;font-weight:500;color:var(--text);display:flex;align-items:center;gap:.25rem}
    #adm-dash .dash-inq-meta{font-size:.75rem;color:var(--muted);margin-top:.15rem}
    #adm-dash .dash-inq-view-btn{width:100%;margin-top:.75rem;padding:.6rem;background:none;border:1px solid var(--border);border-radius:var(--r);font-family:var(--sans);font-size:.875rem;color:var(--primary);cursor:pointer;transition:background .2s;text-align:center}
    #adm-dash .dash-inq-view-btn:hover{background:var(--secondary)}
    @media(min-width:1280px){#dash-g2{grid-template-columns:1fr 1fr 1fr}}
    .sb{font-size:.75rem;padding:.2rem .6rem;border-radius:50px;font-weight:500}
    .sb.confirmed{background:#dcfce7;color:#166534}.sb.pending{background:#fef3c7;color:#92400e}.sb.cancelled{background:#fee2e2;color:#991b1b}
    .pb{font-size:.75rem;padding:.2rem .6rem;border-radius:50px;font-weight:500}
    .pb.fully-paid{background:#dcfce7;color:#166534}.pb.downpayment,.pb.partially-paid{background:#fff7ed;color:#9a3412}.pb.not-paid{background:#fee2e2;color:#991b1b}
    #adm-dash .rev-chart-card{margin-bottom:1.5rem}
    #adm-dash .rev-chart-toolbar{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;flex-wrap:wrap}
    #adm-dash .rev-chart-year-lbl{font-size:.8rem;font-weight:500;color:var(--text)}
    #adm-dash .rev-chart-year-sel{max-width:7rem;padding:.35rem .5rem;font-size:.875rem}
    #adm-dash .dash-rev-chart{min-height:200px;padding:.5rem 0}
    #adm-dash .rev-chart-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:.35rem;min-height:180px;padding:0 .25rem}
    #adm-dash .rev-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}
    #adm-dash .rev-bar-track{width:100%;max-width:48px;height:140px;margin:0 auto;background:var(--secondary);border-radius:6px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
    #adm-dash .rev-bar-fill{width:100%;min-height:2px;background:linear-gradient(180deg,var(--primary),#8b5cf6);border-radius:6px 6px 0 0;transition:height .35s ease}
    #adm-dash .rev-bar-lbl{font-size:.62rem;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
    #adm-dash .rev-bar-amt{font-size:.65rem;font-weight:600;color:var(--text);text-align:center}

    /* BOOKING TABLE */
    .bk-hd2{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
    .bk-flt{background:#fff;border-radius:var(--r);padding:1.5rem;box-shadow:var(--s2);margin-bottom:1.5rem}
    .flt-g{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}
    .fl-lb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text);margin-bottom:.5rem}
    .fl-lb svg{width:1rem;height:1rem;color:var(--primary)}
    .tw{background:#fff;border-radius:var(--r);box-shadow:var(--s2);overflow:hidden}
    .bkt{width:100%;border-collapse:collapse}
    .bkt th{text-align:left;padding:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--secondary);border-bottom:1px solid var(--border)}
    .bkt td{padding:.875rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem}
    .bkt tr:last-child td{border-bottom:none}
    .bkt tr:hover td{background:rgba(var(--primary-rgb),.06)}
    .td-n{font-weight:500;color:var(--text);font-family:var(--sans)}
    .td-s{font-size:.75rem;color:var(--muted);margin-top:.1rem}
    .td-hs{display:flex;flex-wrap:wrap;gap:.25rem}
    .ht{font-size:.7rem;padding:.15rem .5rem;background:var(--accent);color:var(--primary);border-radius:50px}
    .ac-btns{display:flex;gap:.5rem}
    .bi{padding:.35rem .75rem;border-radius:20px;border:none;font-size:.75rem;cursor:pointer;font-family:var(--sans);transition:.2s}
    .bi.vw{border:1px solid var(--border);color:var(--text);background:var(--secondary)}.bi.vw:hover{background:var(--accent);border-color:var(--primary)}
    .bi.pt{border:1px solid #f59e0b;color:#b45309;background:#fffbeb;font-size:.75rem;padding:.35rem .55rem;border-radius:6px;cursor:pointer;font-family:var(--sans)}.bi.pt:hover{background:#f59e0b;color:#fff;border-color:#d97706}
    .bi.ed{border:1px solid var(--primary);color:var(--primary);background:none}.bi.ed:hover{background:var(--primary);color:#fff}
    .bi.dl{border:1px solid #f87171;color:#dc2626;background:none}.bi.dl:hover{background:#dc2626;color:#fff}
    .emp{padding:3rem;text-align:center;color:var(--muted)}
    .btn-nw{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--sans);font-size:.875rem;cursor:pointer;box-shadow:var(--s2);transition:background .2s}
    .btn-nw:hover{background:var(--primary-hover)}
    .btn-nw svg{width:1.25rem;height:1.25rem}

    /* CALENDAR */
    .cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
    .cal-nav-r{display:flex;align-items:center;gap:.5rem}
    .c-btn{padding:.5rem 1rem;background:var(--secondary);border:none;border-radius:var(--radius);font-family:var(--sans);font-size:.875rem;cursor:pointer;color:var(--text);transition:background .2s;border:1px solid var(--border)}
    .c-btn:hover{background:var(--accent)}
    .c-ic{width:2rem;height:2rem;background:#fff;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--s1);transition:background .2s}
    .c-ic:hover{background:var(--secondary)}
    .c-ic svg{width:1rem;height:1rem}
    .c-wk{font-size:.875rem;color:var(--muted)}
    #p-calendar.d-panel.active{display:flex;flex-direction:column;min-height:min(72vh,640px)}
    .cal-resize-layout{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:0}
    #cal-wrap.cal-wrap{max-height:400px;height:400px;overflow-y:auto;overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch}
    .cal-divider{
      height:8px;
      background:var(--border);
      cursor:ns-resize;
      border-radius:4px;
      margin:.5rem 0;
      display:flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      touch-action:none;
    }
    .cal-divider::after{
      content:'····';
      color:var(--text-muted);
      font-size:.75rem;
      letter-spacing:2px;
    }
    .cal-divider:hover{background:var(--accent)}
    .cal-resize-layout .cal-sum{
      flex:1;
      min-height:80px;
      margin-top:0;
      max-height:none;
      overflow-y:auto;
      -webkit-overflow-scrolling:touch;
    }
    .cal-grid{background:#fff;border-radius:var(--r);box-shadow:var(--s2);overflow:hidden;overflow-x:auto}
    .cal-hrow{display:grid;grid-template-columns:4rem repeat(7,1fr);background:linear-gradient(145deg,#3d3834 0%,#2c2825 100%);min-width:700px}
    .cal-htime{padding:.75rem}
    .cal-hday{padding:.75rem;text-align:center}
    .cal-dn{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.6)}
    .cal-dd{font-size:1.25rem;color:#fff;margin-top:.1rem}
    .cal-dd.tod{background:var(--primary);width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:.1rem auto 0}
    .cal-row{display:grid;grid-template-columns:4rem repeat(7,1fr);border-top:1px solid var(--border);min-width:700px}
    .cal-time{padding:.5rem .75rem;font-size:.72rem;color:var(--muted)}
    .cal-cell{position:relative;border-left:1px solid var(--border);padding:.25rem;min-height:3rem;overflow:hidden;background:rgba(255,255,255,.5)}
    .cal-cell-closed{background:rgba(45,40,36,.16)}
    .cal-closed-pattern{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1;background:repeating-linear-gradient(-40deg,rgba(75,68,62,.32),rgba(75,68,62,.32) 2px,transparent 2px,transparent 6px)}
    .cal-ev{position:relative;z-index:1;background:var(--accent);color:var(--primary);border-radius:6px;padding:.2rem .4rem;font-size:.68rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.15rem}
    .cal-ev-ref{font-variant-numeric:tabular-nums;font-weight:700;opacity:.95;margin-right:.12rem}
    .cal-ev:hover{background:rgba(var(--primary-rgb),.28)}
    .cal-cell.cal-hl{background:rgba(var(--primary-rgb),.2)}
    .cal-cell.cal-hl-strong{background:rgba(var(--primary-rgb),.32)}
    .cal-sum{margin-top:1.25rem;background:#fff;border-radius:var(--r);padding:1.25rem;box-shadow:var(--s2);max-height:280px;overflow-y:auto}
    .cal-sum-t{font-size:1.1rem;color:var(--text);margin-bottom:.75rem}
    .cal-sum-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem;border-bottom:1px solid var(--border);font-size:.8rem}
    .cal-sum-item:last-child{border-bottom:none}
    .cal-sum-item strong{display:block;color:var(--text)}
    .cal-sum-item span{color:var(--muted);font-size:.75rem}
    .cal-sum-edit{flex-shrink:0;padding:.35rem .75rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.72rem;cursor:pointer;font-family:var(--sans)}
    .cal-back-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--border);border-radius:50px;padding:.45rem 1.1rem;font-size:.875rem;font-family:var(--sans);color:var(--text-muted);cursor:pointer;margin-bottom:1.25rem;transition:background .2s,color .2s}
    .cal-back-btn:hover{background:var(--secondary);color:var(--text)}

    /* VENUE MODAL */
    .vm-ov{display:none;position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.45);align-items:center;justify-content:center;padding:1rem;overflow-y:auto}
    .vm-ov.show{display:flex}
    .vm-box{background:#fff;border-radius:var(--r);max-width:52rem;width:100%;max-height:92vh;overflow-y:auto;position:relative;box-shadow:var(--s4)}
    .vm-x{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:var(--secondary);cursor:pointer;font-size:1.25rem;line-height:1;color:var(--text);z-index:2;border:1px solid var(--border)}
    .vm-x:hover{background:var(--primary);color:#fff}
    .vm-in{padding:2rem 2rem 1.5rem}
    .vm-in h2{font-size:1.75rem;margin-bottom:.5rem}
    .vm-meta{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;color:var(--muted);font-size:.875rem}
    .vm-desc{color:var(--text-muted);line-height:1.75;margin-bottom:1.25rem}
    .vm-fp{width:100%;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:1rem;overflow:hidden;background:var(--secondary)}
    .vm-fp img{width:100%;height:auto;display:block;max-height:14rem;object-fit:contain}
    .vm-fp-cap{font-size:.75rem;color:var(--muted);margin-top:.35rem}
    .vm-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}
    .vm-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}

    /* BOOKING EDIT MODAL */
    .em-ov{display:none;position:fixed;inset:0;z-index:350;background:rgba(0,0,0,.5);align-items:center;justify-content:center;padding:1rem}
    .em-ov.show{display:flex}
    .em-box{
      background:#fff;
      border-radius:var(--r);
      max-width:32rem;
      width:100%;
      box-shadow:var(--s4);
      overflow:visible;
      display:flex;
      flex-direction:column;
      max-height:90vh;
    }
    .em-scroll{
      overflow-y:auto;
      padding:1.5rem;
      flex:1;
    }

    /* Booking view (read-only + print) */
    .bk-view-box{max-width:42rem}
    .booking-ref-hint{font-size:.8rem;margin:.25rem 0 .75rem;color:var(--text)}
    .booking-ref-hint strong{font-variant-numeric:tabular-nums;color:var(--primary)}
    .booking-ref-muted{color:var(--muted);font-weight:400}
    .booking-ref-banner{margin:0 0 .75rem;padding:.5rem .75rem;background:var(--accent);border-radius:var(--r);font-size:.875rem;border:1px solid var(--border)}
    .booking-ref-banner strong{font-variant-numeric:tabular-nums;color:var(--primary)}
    .td-bk-ref{vertical-align:middle;white-space:nowrap}
    .bk-ref-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--primary);font-size:.8rem}
    .rp-booking-ref{margin:0 0 .6rem;font-size:.8rem;color:var(--text)}
    .rp-booking-ref strong{font-variant-numeric:tabular-nums;color:var(--primary)}
    .bk-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}
    .bk-view-toolbar-btns{display:flex;gap:.5rem;flex-wrap:wrap}
    .btn-print-bk{background:var(--text);color:#fff;border-color:var(--text)}
    .btn-print-bk:hover{filter:brightness(1.08)}
    .bk-view-print-root{font-size:.9rem;line-height:1.5;color:var(--text)}
    .bk-view-print-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}
    .bk-view-meta{margin-bottom:1.25rem}
    .bk-view-sec{margin-bottom:1.35rem}
    .bk-view-sec h4{margin:0 0 .65rem;font-size:1rem;color:var(--text)}
    .bk-view-note{font-size:.85rem;color:var(--muted);margin:0 0 .75rem}
    .bk-view-row{display:grid;grid-template-columns:10rem 1fr;gap:.5rem 1rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.875rem}
    @media(max-width:520px){
      .bk-view-row{grid-template-columns:1fr}
      .bk-view-lab{padding-bottom:0}
    }
    .bk-view-lab{color:var(--muted);font-weight:500}
    .bk-view-val{word-break:break-word}
    .bk-view-notes{padding:.75rem;background:var(--secondary);border-radius:var(--r);font-size:.875rem;white-space:pre-wrap;word-break:break-word}
    .bk-view-ul{margin:.25rem 0 0;padding-left:1.25rem}
    .bk-view-tc-pre{margin:0;padding:1rem;background:var(--secondary);border-radius:var(--r);font-size:.78rem;white-space:pre-wrap;word-break:break-word;font-family:var(--sans);max-height:16rem;overflow:auto}
    @media print{
      .no-print{display:none!important}
      body *{visibility:hidden}
      #bk-view-ov,#bk-view-ov *{visibility:visible}
      #bk-view-ov{
        position:absolute;left:0;top:0;width:100%;min-height:100%;
        display:block!important;background:#fff!important;padding:0!important;
        z-index:1
      }
      #bk-view-ov .bk-view-box{
        max-width:none!important;box-shadow:none!important;max-height:none!important;
        border-radius:0!important
      }
      #bk-view-ov .bk-view-scroll{
        overflow:visible!important;max-height:none!important;padding:1rem 1.25rem!important
      }
      .bk-view-tc-pre{max-height:none!important;overflow:visible!important;border:1px solid #ccc}
    }
    .em-box h3{margin-bottom:1rem}
    .em-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
    .bk-range-hint{font-size:.8rem;color:var(--muted);margin-top:.25rem}

    .rec-tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}
    .iqc-avail-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;max-height:10rem;overflow-y:auto;padding:.15rem 0}
    .iqc-avail-chip{font-family:var(--sans);font-size:.72rem;padding:.3rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--secondary);color:var(--text);cursor:pointer;line-height:1.2}
    .iqc-avail-chip:hover{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.35)}
    .iqc-avail-chip-cur{background:rgba(var(--primary-rgb),.22);border-color:var(--primary);font-weight:600}
    .iqc-avail-hint{font-size:.72rem;color:var(--muted);margin:.35rem 0 0;line-height:1.35}
    .iqc-avail-warn{display:none;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:.5rem .65rem;font-size:.75rem;margin:.35rem 0;line-height:1.35}
    .avail-cal-jump{margin-top:.5rem;font-size:.8rem}
    .rec-tag{background:var(--accent);border-radius:50px;padding:.25rem .75rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.5rem}
    .rec-tag .rm{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.9rem;line-height:1;padding:0 .15rem}
    .rec-badge{background:#eff6ff;color:#1d4ed8;font-size:.68rem;padding:.15rem .5rem;border-radius:50px}
    .rec-note-box{background:var(--secondary);border-radius:var(--r);padding:.75rem 1rem;font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}

    .rec-gen-divider{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.8rem;margin:1rem 0 .75rem}
    .rec-gen-divider::before,.rec-gen-divider::after{content:'';flex:1;height:1px;background:var(--border)}
    .rec-days{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}
    .rec-day-lbl{display:flex;align-items:center;gap:.3rem;font-size:.8rem;cursor:pointer;background:var(--secondary);border:1px solid var(--border);border-radius:50px;padding:.25rem .75rem;transition:background .2s,border-color .2s}
    .rec-day-lbl:has(input:checked){background:var(--accent);border-color:var(--primary);color:var(--text)}
    .rec-day-lbl input{display:none}
    .rec-wr-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}
    .btn-gen-weekly{width:100%;padding:.6rem;background:var(--secondary);border:1px solid var(--border);border-radius:var(--r);font-family:var(--sans);font-size:.875rem;color:var(--text);cursor:pointer;transition:background .2s}
    .btn-gen-weekly:hover{background:var(--accent)}

    .conflict-badge{display:inline-flex;align-items:center;gap:.3rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:50px;font-size:.68rem;font-weight:600;padding:.2rem .6rem;margin-bottom:.35rem}
    .conflict-detail{font-size:.72rem;color:#dc2626;background:#fef2f2;border-radius:var(--r);padding:.4rem .6rem;margin-bottom:.4rem;line-height:1.5}
    .bi.conflict-edit{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}
    .bi.conflict-edit:hover{background:#dc2626;color:#fff}
    .inq-actions-th{min-width:11rem}
    .inq-actions-cell{vertical-align:top;min-width:10rem}
    .inq-ac-stack{flex-direction:column;align-items:stretch}
    @media(min-width:901px){
      .inq-ac-stack{flex-direction:row;flex-wrap:wrap;align-items:center}
    }

    /* CMS sub */
    .cms-sub{font-size:.8rem;color:var(--muted);margin:-.5rem 0 1rem}
    .cms-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

    /* CMS */
    .cms-savebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}
    .cms-cards{display:flex;flex-direction:column;gap:1.5rem}
    .cms-card{background:#fff;border-radius:var(--r);padding:1.5rem;box-shadow:var(--s2)}
    .cms-ct{font-size:1.25rem;color:var(--text);margin-bottom:1.5rem}
    .btn-sv{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--sans);font-size:.925rem;cursor:pointer;box-shadow:var(--s2);transition:background .2s}
    .btn-sv:hover{background:var(--primary-hover)}
    .btn-sv.saved{background:#16a34a}
    .btn-sv svg{width:1.25rem;height:1.25rem}

    /* BACK BTN */
    .back-b{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;color:var(--muted);font-family:var(--sans);font-size:.925rem;margin-bottom:1.5rem;padding:0;transition:color .2s}
    .back-b:hover{color:var(--primary)}
    .back-b svg{width:1rem;height:1rem}

    /* GALLERY */
    .gal-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .gal-item{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}
    .gal-item img{width:100%;height:100%;object-fit:cover}
    .gal-ov{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s}
    .gal-item:hover .gal-ov{opacity:1}
    .gal-rm{padding:.5rem 1rem;background:#fff;color:#dc2626;border:none;border-radius:20px;font-size:.8rem;cursor:pointer;font-family:var(--sans)}
    .gal-add{border:2px dashed var(--border);border-radius:var(--radius);aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;background:var(--bg);font-family:var(--sans);color:var(--muted);transition:border-color .2s,color .2s;width:100%}
    .gal-add:hover{border-color:var(--primary);color:var(--primary)}
    .gal-add svg{width:2rem;height:2rem}

    /* SETTINGS */
    .set-card{background:#fff;border-radius:var(--r);padding:1.5rem;box-shadow:var(--s2);margin-bottom:1.5rem}
    .set-card h3{font-size:1.25rem;color:var(--text);margin-bottom:1.5rem}
    .set-bh-wrap{overflow-x:auto;margin:.5rem 0}
    .set-bh-table{width:100%;max-width:32rem;border-collapse:collapse;font-size:.875rem}
    .set-bh-table th,.set-bh-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}
    .set-bh-table th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}
    .set-bh-table .set-bh-num{max-width:5rem;padding:.4rem .5rem;margin:0}
    .set-bh-time-cell{white-space:nowrap}
    .set-bh-time-group{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}
    .set-bh-table .set-bh-hour{max-width:3.25rem;padding:.4rem .45rem;margin:0;text-align:center}
    .set-bh-table .set-bh-ap{max-width:5.5rem;padding:.35rem .5rem;margin:0;font-size:.8125rem;cursor:pointer}
    .set-bh-table input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}

    /* ANIM */
    @keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}
    @keyframes scrollB{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
    .fi2{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
    .fi2.vis{opacity:1;transform:translateY(0)}

    /* ── MOBILE NAV DRAWER (admin dashboard) ── */
    .d-drawer-ov{display:none;position:fixed;inset:0;z-index:250;background:rgba(0,0,0,.45)}
    .d-drawer-ov.open{display:block}
    .d-drawer{position:fixed;top:0;left:0;bottom:0;width:17rem;z-index:260;background:#fff;box-shadow:var(--s4);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}
    .d-drawer.open{transform:translateX(0)}
    .d-drawer .d-sb-hd{padding:1.25rem 1.25rem .75rem}
    .d-drawer .d-nav{flex:1;padding:.75rem;overflow-y:auto}
    .d-drawer .d-sb-ft{padding:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}
    .d-ham{display:none;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text);transition:background .2s}
    .d-ham:hover{background:var(--secondary)}
    .d-ham svg{width:1.5rem;height:1.5rem}

    /* ── RESPONSIVE ── */

    /* Large tablet landscape (1024px–1280px) */
    @media(max-width:1280px){
      .stats-g{grid-template-columns:repeat(2,1fr)}
      .d-sb{width:15.5rem}
      .d-ni{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    }

    /* Tablet portrait + landscape (768px–1024px) */
    @media(max-width:1024px){
      .d-sb{display:none}
      .d-mob-hd{display:flex}
      .d-ham{display:flex}
      #adm-dash.show{flex-direction:column}
      .d-body{flex:1;min-height:0}
      .d-main{width:100%;overflow-y:auto}
      .stats-g{grid-template-columns:1fr 1fr;gap:1rem}
      .d-g2{grid-template-columns:1fr}
      .d-panel{padding:1.5rem 1.25rem 3rem}

      /* Tables scrollable on tablet */
      .tw{overflow-x:auto}
      .bkt{min-width:640px}

      /* Modals centered on tablet */
      .em-ov{align-items:center;padding:1.5rem}
      .em-box{
        width:92%;
        max-width:580px;
        max-height:88vh;
        overflow:visible;
        border-radius:var(--r);
      }
      .em-row{grid-template-columns:1fr 1fr}

      /* Calendar */
      .cal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
      .cal-grid{min-width:600px}

      /* Forms 2 col on tablet */
      .bk-flt .f2,#p-newbooking .f2{grid-template-columns:1fr 1fr}
      .flt-g{grid-template-columns:1fr 1fr 1fr}

      /* CMS and settings */
      .cms-grid2{grid-template-columns:1fr 1fr}
      .set-g{grid-template-columns:1fr 1fr}
    }

    /* Public site tablet */
    @media(max-width:900px){
      .abt-cards{grid-template-columns:1fr}
      .ven-grid{grid-template-columns:1fr}
      .svc-grid{grid-template-columns:1fr 1fr}
      .tst-grid{grid-template-columns:1fr}
      .ft-g{grid-template-columns:1fr 1fr}
      .flt-g{grid-template-columns:1fr}
    }

    /* Tablet narrow + large mobile (640px–768px) */
    @media(max-width:768px){
      /* Tables still scrollable, not card style yet */
      .tw{overflow-x:auto}
      .bkt{min-width:560px}

      /* Modals slide up from bottom */
      .em-ov{align-items:flex-end;padding:0}
      .em-box{
        width:100%;
        max-width:100%;
        max-height:92vh;
        overflow:visible;
        border-radius:1rem 1rem 0 0;
      }
      .em-row{grid-template-columns:1fr}

      /* Forms single column */
      .bk-flt .f2,#p-newbooking .f2,.em-row{grid-template-columns:1fr}
      .flt-g{grid-template-columns:1fr 1fr}

      /* Stats 2 col */
      .stats-g{grid-template-columns:1fr 1fr;gap:.875rem}

      /* Panel padding */
      .d-panel{padding:1.25rem 1rem 3rem}
      .dp-t{font-size:1.5rem}
    }

    /* Mobile (max 640px) */
    @media(max-width:640px){
      /* Public nav */
      .nav-d{display:none}
      .ham{display:block}
      .f2{grid-template-columns:1fr}
      .halls-g{grid-template-columns:1fr}
      .svc-grid{grid-template-columns:1fr}
      .ft-g{grid-template-columns:1fr}
      .ft-bot{flex-direction:column;text-align:center}
      .bk-fw{padding:1.5rem}
      .gal-g{grid-template-columns:1fr 1fr}

      /* Admin mobile header */
      .d-mob-hd{padding:.75rem 1rem;gap:.5rem}
      .d-mob-hd h1{font-size:1rem;line-height:1.2}
      .d-mob-hd p{font-size:.7rem}

      /* Panel */
      .d-panel{padding:.875rem .875rem 5rem}
      .dp-t{font-size:1.3rem;margin-bottom:.25rem;line-height:1.25}
      .dp-s{font-size:.8rem;margin-bottom:1.25rem}

      /* Stats 2 col compact */
      .stats-g{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}
      .st-card{padding:1rem}
      .st-val{font-size:1.5rem}
      .st-sub{font-size:.68rem}
      .st-lbl{font-size:.75rem}
      .st-ico{width:2rem;height:2rem}
      .st-ico svg{width:1rem;height:1rem}

      /* Quick actions */
      .qa-btn{padding:.65rem .875rem;font-size:.875rem}
      .qa-btn svg{width:1.125rem;height:1.125rem}

      /* Recent bookings */
      .rb-item{padding:.625rem;gap:.5rem}
      .rb-n{font-size:.8rem}
      .rb-m{font-size:.7rem}
      .sb,.pb{font-size:.68rem;padding:.15rem .5rem}

      /* Tables → card style */
      .tw{overflow:visible;background:transparent;box-shadow:none;border-radius:0}
      .bkt{display:block;width:100%;min-width:unset}
      .bkt thead{display:none}
      .bkt tbody{display:flex;flex-direction:column;gap:.75rem}
      .bkt tr{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);box-shadow:var(--s2);padding:1rem;border-bottom:none!important;position:relative}
      .bkt tr:hover td{background:transparent}
      .bkt td{display:flex;flex-direction:column;padding:.2rem 0;border:none;font-size:.85rem}
      .bkt td::before{content:attr(data-label);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin-bottom:.2rem}
      .bkt td:empty{display:none}
      .bkt td.emp-cell{display:block;text-align:center;padding:2rem;background:#fff;border-radius:var(--r);box-shadow:var(--s2);color:var(--muted)}
      .ac-btns{flex-direction:row;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
      .bi{padding:.4rem .875rem;font-size:.8rem}

      /* Filters */
      .flt-g{grid-template-columns:1fr;gap:.75rem}
      .bk-hd2{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}
      .bk-hd2 .btn-nw{width:100%}

      /* Calendar */
      .d-main{height:100%;overflow-y:auto}
      .cal-nav{flex-wrap:wrap;gap:.75rem}
      .cal-nav-r{flex-wrap:wrap}
      .c-wk{width:100%;text-align:center;order:-1;font-size:.8rem}
      .cal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
      .cal-grid{min-width:560px;font-size:.7rem}
      .cal-hrow,.cal-row{grid-template-columns:3rem repeat(7,1fr);min-width:100%}
      .cal-hday{padding:.5rem .25rem}
      .cal-dn{font-size:.6rem}
      .cal-dd{font-size:1rem}
      .cal-time{padding:.3rem .4rem;font-size:.62rem}
      .cal-ev{font-size:.6rem;padding:.15rem .3rem}
      .cal-sum{max-height:36vh}
      .cal-resize-layout .cal-sum{max-height:none;min-height:60px}
      .cal-sum-item{flex-wrap:wrap;gap:.5rem}
      .cal-sum-item>div{flex:1}

      /* Modals full screen bottom sheet */
      .em-ov{align-items:flex-end;padding:0}
      .em-box{
        width:100%;
        max-width:100%;
        border-radius:1rem 1rem 0 0;
        overflow:visible;
      }
      .em-row{grid-template-columns:1fr}

      /* CMS single col */
      .cms-grid2{grid-template-columns:1fr}
      .cms-savebar{flex-wrap:wrap;gap:.75rem}
      .cms-savebar .btn-sv{width:100%}

      /* Settings single col */
      .set-card .f2{grid-template-columns:1fr}
      .set-g{grid-template-columns:1fr}

      /* Gallery */
      .gal-g{grid-template-columns:1fr 1fr}

      /* New booking form */
      .bk-staff-note{font-size:.875rem}
      .bk-flt{padding:1rem}
      .bk-flt .f2,#p-newbooking .f2{grid-template-columns:1fr}

      /* Hall selectors */
      .hall-o{padding:.875rem}
    }

    /* Extra small (≤380px) */
    @media(max-width:380px){
      .stats-g{grid-template-columns:1fr}
      .d-panel{padding:.75rem .75rem 5rem}
      .dp-t{font-size:1.2rem}
      .em-scroll{padding:1rem}
    }

    /* T&C modal (public + admin) */
    .tc-modal-ov{
      display:none;
      position:fixed;
      inset:0;
      z-index:200;
      background:rgba(0,0,0,.5);
      align-items:center;
      justify-content:center;
      padding:1rem;
    }
    .tc-modal-ov.show{display:flex}
    .tc-modal-box{
      background:#fff;
      border-radius:var(--r);
      max-width:640px;
      width:100%;
      max-height:85vh;
      display:flex;
      flex-direction:column;
      box-shadow:var(--s4);
    }
    .tc-modal-hd{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:1.25rem 1.5rem;
      border-bottom:1px solid var(--border);
    }
    .tc-modal-hd h3{font-size:1.25rem;color:var(--text)}
    .tc-modal-x{
      background:none;
      border:none;
      font-size:1.5rem;
      cursor:pointer;
      color:var(--text-muted);
      line-height:1;
    }
    .tc-modal-body{
      flex:1;
      overflow-y:auto;
      padding:1.5rem;
      font-size:.9rem;
      line-height:1.75;
      color:var(--text);
      white-space:pre-wrap;
    }
    .tc-modal-body p{margin:0 0 1rem}
    .tc-modal-body p:last-child{margin-bottom:0}
    .tc-modal-ft{
      padding:1rem 1.5rem;
      border-top:1px solid var(--border);
      display:flex;
      justify-content:flex-end;
    }

    /* T&C form (public booking) */
    .tc-view-row{
      font-size:.875rem;
      color:var(--text-muted);
      margin-bottom:.5rem;
      display:flex;
      align-items:center;
      gap:.35rem;
      flex-wrap:wrap;
    }
    .tc-link,.tc-link-inline{
      background:none;
      border:none;
      color:var(--primary);
      cursor:pointer;
      font-size:inherit;
      font-family:var(--sans);
      text-decoration:underline;
      padding:0;
    }
    .tc-chk-lbl{
      display:flex;
      align-items:flex-start;
      gap:.6rem;
      font-size:.9rem;
      cursor:pointer;
      line-height:1.5;
    }
    .tc-chk-lbl input[type=checkbox]{
      margin-top:.2rem;
      flex-shrink:0;
      width:1rem;
      height:1rem;
      accent-color:var(--primary);
    }
    .tc-sig-hint{
      font-size:.78rem;
      color:var(--text-muted);
      margin-top:.35rem;
      line-height:1.5;
    }
    .tc-err{color:#dc2626;font-size:.8rem;margin-top:.35rem}

    /* T&C badges (admin) */
    .tc-signed-badge{
      display:inline-flex;
      align-items:center;
      gap:.25rem;
      background:#f0fdf4;
      color:#16a34a;
      border:1px solid #bbf7d0;
      border-radius:50px;
      font-size:.68rem;
      font-weight:600;
      padding:.2rem .6rem;
      margin-bottom:.2rem;
    }
    .tc-unsigned-badge{
      display:inline-flex;
      align-items:center;
      background:var(--secondary);
      color:var(--text-muted);
      border-radius:50px;
      font-size:.68rem;
      padding:.2rem .6rem;
    }
    .tc-sig-name{font-size:.72rem;color:var(--text-muted);margin-top:.15rem}
    .tc-bk-tc{
      display:block;
      margin-top:.35rem;
      font-size:.65rem;
      font-weight:600;
      color:#16a34a;
    }

    .contract-section{
      border-top:1px solid var(--border);
      margin-top:1rem;
      padding-top:1rem;
    }
    .contract-sec-t{
      font-size:.875rem;
      font-weight:600;
      color:var(--text);
      margin-bottom:.75rem;
      font-family:var(--sans);
    }
    .contract-link-box{
      display:flex;
      gap:.5rem;
      align-items:center;
      margin-bottom:.35rem;
    }
    .btn-contract-gen{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      padding:.6rem 1.25rem;
      background:var(--secondary);
      border:1px solid var(--border);
      border-radius:var(--r);
      font-family:var(--sans);
      font-size:.875rem;
      color:var(--text);
      cursor:pointer;
      transition:background .2s;
    }
    .btn-contract-gen:hover{background:var(--accent)}
    .btn-copy-link{
      flex-shrink:0;
      padding:.6rem 1rem;
      background:var(--primary);
      color:#fff;
      border:none;
      border-radius:var(--r);
      font-family:var(--sans);
      font-size:.8rem;
      cursor:pointer;
      transition:background .2s;
      white-space:nowrap;
    }
    .btn-copy-link:hover{background:var(--primary-hover)}
    .btn-confirm-booking{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.5rem;
      padding:.6rem 1.25rem;
      border:none;
      border-radius:var(--r);
      font-family:var(--sans);
      font-size:.875rem;
      cursor:pointer;
      transition:background .2s;
      width:100%;
      margin-top:.35rem;
    }
    .btn-confirm-booking.signed{
      background:#16a34a;
      color:#fff;
    }
    .btn-confirm-booking.signed:hover{background:#15803d}
    .btn-confirm-booking.unsigned{
      background:#f97316;
      color:#fff;
    }
    .btn-confirm-booking.unsigned:hover{background:#ea6c0a}
    .eb-contract-hint{
      font-size:.78rem;
      margin-bottom:.35rem;
    }
    .eb-contract-hint.signed{color:#16a34a}
    .eb-contract-hint.unsigned{color:#f97316}
    .sb.reserved{
      background:#eff6ff;
      color:#1d4ed8;
    }
    .contract-awaiting-badge{
      display:inline-flex;
      align-items:center;
      background:#fefce8;
      color:#854d0e;
      border-radius:50px;
      font-size:.65rem;
      font-weight:600;
      padding:.15rem .5rem;
      margin-top:.2rem;
    }
    .contract-signed-badge-sm{
      display:inline-flex;
      align-items:center;
      background:#f0fdf4;
      color:#16a34a;
      border-radius:50px;
      font-size:.65rem;
      font-weight:600;
      padding:.15rem .5rem;
      margin-top:.2rem;
    }

    /* Contract page (contract.html) */
    .contract-page{
      min-height:100vh;
      background:var(--secondary);
      font-family:var(--sans);
    }
    .contract-header{
      background:#fff;
      border-bottom:1px solid var(--border);
      padding:1.25rem 1.5rem;
      display:flex;
      align-items:center;
      justify-content:space-between;
    }
    .contract-header h1{
      font-size:1.5rem;
      color:var(--text);
    }
    .contract-header p{
      font-size:.875rem;
      color:var(--muted);
    }
    .contract-body{
      max-width:680px;
      margin:2rem auto;
      padding:0 1rem 4rem;
    }
    .contract-card{
      background:#fff;
      border-radius:var(--r);
      padding:1.5rem;
      box-shadow:var(--s2);
      margin-bottom:1.5rem;
    }
    .contract-card h2{
      font-size:1.125rem;
      color:var(--text);
      margin-bottom:1rem;
      padding-bottom:.75rem;
      border-bottom:1px solid var(--border);
    }
    .contract-detail-row{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      padding:.5rem 0;
      border-bottom:1px solid var(--border);
      font-size:.875rem;
      gap:1rem;
    }
    .contract-detail-row:last-child{border-bottom:none}
    .contract-detail-label{
      color:var(--muted);
      flex-shrink:0;
      min-width:8rem;
    }
    .contract-detail-value{
      color:var(--text);
      font-weight:500;
      text-align:right;
    }
    .contract-tc-box{
      max-height:300px;
      overflow-y:auto;
      background:var(--secondary);
      border:1px solid var(--border);
      border-radius:var(--r);
      padding:1rem;
      font-size:.875rem;
      line-height:1.75;
      color:var(--text);
      white-space:pre-wrap;
      margin-bottom:1rem;
    }
    .contract-sign-btn{
      width:100%;
      padding:1rem;
      background:var(--primary);
      color:#fff;
      border:none;
      border-radius:50px;
      font-family:var(--sans);
      font-size:1rem;
      cursor:pointer;
      box-shadow:var(--s2);
      transition:background .2s;
      margin-top:1rem;
    }
    .contract-sign-btn:hover:not(:disabled){background:var(--primary-hover)}
    .contract-sign-btn:disabled{
      opacity:.5;
      cursor:not-allowed;
    }
    .contract-success{
      text-align:center;
      padding:3rem 1.5rem;
    }
    .contract-success-ico{
      width:4rem;
      height:4rem;
      background:#dcfce7;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      margin:0 auto 1.5rem;
      color:#16a34a;
    }
    .contract-success-ico svg{width:2rem;height:2rem}
    .contract-error{
      text-align:center;
      padding:3rem 1.5rem;
      color:var(--muted);
    }
    .contract-error-ico{
      font-size:3rem;
      margin-bottom:1rem;
    }
    @media(max-width:640px){
      .contract-body{padding:0 .75rem 4rem}
      .contract-card{padding:1.25rem}
      .contract-detail-row{flex-direction:column;gap:.2rem}
      .contract-detail-value{text-align:left}
    }

/* Record payment panel */
.rp-card .btn-nw{margin-top:.75rem}
.rp-fg-rel{position:relative}
.rp-suggest{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:30;
  margin-top:2px;
  max-height:14rem;
  overflow:auto;
  background:#fff;
  border:1px solid var(--border,#e5e7eb);
  border-radius:var(--r);
  box-shadow:var(--s2);
}
.rp-sug{
  display:block;
  width:100%;
  text-align:left;
  padding:.55rem .75rem;
  border:none;
  border-bottom:1px solid var(--border,#f3f4f6);
  background:#fff;
  font-family:var(--sans);
  font-size:.875rem;
  cursor:pointer;
  color:var(--text);
}
.rp-sug:hover{background:var(--secondary,#f8fafc)}
.rp-sug:last-child{border-bottom:none}
.rp-sug-meta{display:block;font-size:.72rem;color:var(--muted);margin-top:.15rem}
.rp-sum{
  background:var(--secondary,#f8fafc);
  border-radius:var(--r);
  padding:.75rem 1rem;
  margin:.5rem 0 1rem;
}
.rp-sum-p{margin:0 0 .35rem;font-size:.875rem}
.rp-sum-pay{margin:0;font-size:.8rem;color:var(--muted)}
.rp-link{
  background:none;
  border:none;
  padding:0;
  color:var(--primary);
  font:inherit;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:2px;
}
.bk-pay-log{
  width:100%;
  border-collapse:collapse;
  font-size:.8rem;
  margin-top:.5rem;
}
.bk-pay-log th,.bk-pay-log td{
  border:1px solid var(--border,#e5e7eb);
  padding:.4rem .5rem;
  text-align:left;
  vertical-align:top;
}
.bk-pay-log th{background:var(--secondary,#f8fafc);font-weight:600}
.pay-log-hint{max-width:36rem}
.rp-bal-hero{
  background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);
  border:1px solid #fed7aa;
  border-radius:var(--r);
  padding:1rem 1.1rem;
  margin-bottom:.85rem;
  text-align:center;
}
.rp-bal-hero.rp-bal-ok{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#bbf7d0}
.rp-bal-lbl{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem}
.rp-bal-amt{display:block;font-size:1.65rem;font-weight:700;color:#b45309;font-family:var(--sans)}
.rp-bal-ok .rp-bal-amt{color:#15803d}
.rp-bal-note{display:block;font-size:.75rem;color:var(--muted);margin-top:.35rem}
.rp-bal-warn{font-size:.8rem;color:var(--muted);background:#f8fafc;border-radius:var(--r);padding:.65rem .85rem;margin-bottom:.85rem;border:1px dashed var(--border,#e5e7eb)}
.rp-recent-local{background:#fffbeb}
.rp-sess-tag{font-size:.65rem;font-weight:600;color:#b45309;background:#ffedd5;padding:.1rem .35rem;border-radius:4px;vertical-align:middle;margin-left:.25rem}
.out-bal{color:#b45309}
@media(max-width:900px){
  .rp-recent-t{font-size:.8rem}
  .rp-recent-t th,.rp-recent-t td{padding:.35rem .4rem}
}
