[data-nipoli-booking]{--forest:#103b2d;--deep:#0a261d;--gold:#c7a467;--ink:#172d24;--line:#e0e7e0;--muted:#64766c;--cream:#f6f8f5}
[data-nipoli-booking] *{box-sizing:border-box}
[data-nipoli-booking]{scroll-behavior:smooth}
[data-nipoli-booking]{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:white}
[data-nipoli-booking] button,[data-nipoli-booking] input,[data-nipoli-booking] select,[data-nipoli-booking] textarea{font:inherit}
[data-nipoli-booking] a{text-decoration:none}
[data-nipoli-booking] button{cursor:pointer}
[data-nipoli-booking] .wrap{width:min(1200px,calc(100% - 32px));margin:auto}
[data-nipoli-booking] .top{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}
[data-nipoli-booking] .brand{font-size:21px;font-weight:900;letter-spacing:.09em;color:var(--forest)}
[data-nipoli-booking] .brand span{color:var(--gold)}
[data-nipoli-booking] .nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}
[data-nipoli-booking] .nav a{color:var(--forest)}
[data-nipoli-booking] .btn{background:var(--forest);color:white!important;border:0;border-radius:4px;padding:14px 20px;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.03em}
[data-nipoli-booking] .btn.gold{background:var(--gold);color:var(--deep)!important}
[data-nipoli-booking] .btn.outline{background:white;color:var(--forest)!important;border:1px solid #b2c6b8}
[data-nipoli-booking] .hero{background:radial-gradient(circle at 75% 50%,#265b44,transparent 44%),linear-gradient(120deg,#09261c,#164735);color:white;padding:80px 0}
[data-nipoli-booking] .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
[data-nipoli-booking] .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:900}
[data-nipoli-booking] .hero h1{font-size:clamp(40px,4.7vw,63px);letter-spacing:-.05em;line-height:1.13;margin:18px 0}
[data-nipoli-booking] .hero h1 em{color:#e4c68a;font-style:normal}
[data-nipoli-booking] .hero p{color:#d0ded5;line-height:1.9;max-width:560px;font-size:15px}
[data-nipoli-booking] .hero-art{min-height:300px;border:1px solid #6d8b79;border-radius:6px;background:linear-gradient(135deg,#1a553e,#093023);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;box-shadow:0 18px 44px #0003}
[data-nipoli-booking] .hero-art strong{font-size:24px;letter-spacing:.07em}
[data-nipoli-booking] .hero-art p{font-size:13px}
[data-nipoli-booking] .section{padding:75px 0}
[data-nipoli-booking] .alt{background:var(--cream)}
[data-nipoli-booking] .head{margin-bottom:26px;display:flex;gap:24px;justify-content:space-between;align-items:end}
[data-nipoli-booking] .head h2{font-size:clamp(27px,3.2vw,39px);letter-spacing:-.04em;margin:10px 0}
[data-nipoli-booking] .head p{font-size:13px;color:var(--muted);line-height:1.8;max-width:520px}
[data-nipoli-booking] .packages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
[data-nipoli-booking] .package{display:flex;flex-direction:column;padding:27px;background:#fff;border:1px solid var(--line);border-radius:6px}
[data-nipoli-booking] .package h3{font-size:23px;margin:12px 0}
[data-nipoli-booking] .price{font-size:31px;font-weight:900;color:var(--forest);margin:14px 0}
[data-nipoli-booking] .package p,[data-nipoli-booking] .package li{font-size:12px;line-height:1.8;color:var(--muted)}
[data-nipoli-booking] .package ul{padding-left:18px;flex:1}
[data-nipoli-booking] .package button{width:100%}
[data-nipoli-booking] .note{font-size:11px!important;color:var(--muted);line-height:1.75}
[data-nipoli-booking] .floor-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:22px}
[data-nipoli-booking] .floor-panel,[data-nipoli-booking] .details,[data-nipoli-booking] .form-card{background:white;border:1px solid var(--line);padding:24px;border-radius:6px}
[data-nipoli-booking] .toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:17px}
[data-nipoli-booking] .toolbar strong{font-size:13px}
[data-nipoli-booking] .tools{display:flex;gap:8px;flex-wrap:wrap}
[data-nipoli-booking] .tools button{padding:9px 14px;font-size:11px;border:1px solid var(--line);background:white;border-radius:4px;font-weight:700}
[data-nipoli-booking] .tools button.active{background:var(--forest);color:white}
[data-nipoli-booking] .plan-window{width:100%;overflow:auto;max-height:670px;border:1px solid var(--line);background:#e9efe9;display:flex;justify-content:center}
[data-nipoli-booking] .plan-stage{position:relative;width:min(100%,850px);min-width:420px;line-height:0}
[data-nipoli-booking] .plan-stage img{width:100%;height:auto;display:block}
[data-nipoli-booking] .hotspots{position:absolute;inset:0}
[data-nipoli-booking] .booth{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.95);font-weight:900;font-size:clamp(7px,.65vw,10px);padding:0;line-height:1;background:rgba(44,157,91,.18);color:#043c27;overflow:hidden}
[data-nipoli-booking] .booth.occupied{background:rgba(202,36,30,.13);color:#8a2523}
[data-nipoli-booking] .booth:hover{outline:3px solid #e4bc70;z-index:4}
[data-nipoli-booking] .booth.selected{outline:3px solid #d9a546;background:#194c3e99;color:white;z-index:5}
[data-nipoli-booking] .legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px;font-size:11px;color:var(--muted)}
[data-nipoli-booking] .dot{width:11px;height:11px;display:inline-block;margin-right:5px;border-radius:3px}
[data-nipoli-booking] .details h3{font-size:24px}
[data-nipoli-booking] .details p{font-size:13px;color:var(--muted);line-height:1.8}
[data-nipoli-booking] .row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}
[data-nipoli-booking] .row span{color:var(--muted)}
[data-nipoli-booking] .details .btn{margin-top:25px;width:100%;text-align:center}
[data-nipoli-booking] .resources{background:var(--forest);color:white}
[data-nipoli-booking] .resources .head p{color:#bfd0c4}
[data-nipoli-booking] .resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
[data-nipoli-booking] .res{border:1px solid #ffffff36;padding:28px;border-radius:5px;background:#ffffff0d}
[data-nipoli-booking] .res h3{font-size:18px}
[data-nipoli-booking] .res p{color:#c3d4ca;line-height:1.7;font-size:12px}
[data-nipoli-booking] .res a{color:#e7c98b;font-size:12px;font-weight:900}
[data-nipoli-booking] .book-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}
[data-nipoli-booking] .book-grid p{font-size:13px;line-height:1.8;color:var(--muted)}
[data-nipoli-booking] .summary{background:var(--forest);color:white;border-radius:6px;padding:27px;margin-top:23px}
[data-nipoli-booking] .summary .row{border-color:#ffffff29}
[data-nipoli-booking] .summary .row span{color:#c2d7ca}
[data-nipoli-booking] .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
[data-nipoli-booking] .form-grid label,[data-nipoli-booking] .whole label{font-weight:700;font-size:12px}
[data-nipoli-booking] .form-grid input,[data-nipoli-booking] .form-grid select,[data-nipoli-booking] .whole textarea{width:100%;padding:12px;border:1px solid #d5e0d6;border-radius:4px;margin-top:7px;background:white;color:var(--ink)}
[data-nipoli-booking] .whole{margin:18px 0}
[data-nipoli-booking] .whole textarea{min-height:90px}
[data-nipoli-booking] .footer{background:var(--deep);color:#c2d5c8;padding:40px 0;font-size:12px}
[data-nipoli-booking] .demo-tag{padding:10px 14px;background:#f5e9cc;text-align:center;color:#72562d;font-size:11px}
[data-nipoli-booking] .modal[hidden]{display:none}
[data-nipoli-booking] .modal{position:fixed;inset:0;background:#072219bf;z-index:999;display:grid;place-items:center;padding:16px}
[data-nipoli-booking] .dialog{position:relative;background:white;width:min(510px,100%);border-radius:6px;padding:30px}
[data-nipoli-booking] .close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:27px}
[data-nipoli-booking] .dialog .btn{margin-top:22px}
[data-nipoli-booking] .message{margin-top:13px;padding:12px;background:#e5f4e9;font-size:12px;color:#1a6240;display:none}
@media (max-width:950px){[data-nipoli-booking] .hero-grid,[data-nipoli-booking] .floor-grid,[data-nipoli-booking] .book-grid{grid-template-columns:1fr}
[data-nipoli-booking] .packages{grid-template-columns:1fr 1fr}}
@media (max-width:640px){[data-nipoli-booking] .nav a:not(.btn){display:none}
[data-nipoli-booking] .hero{padding:50px 0}
[data-nipoli-booking] .hero-art{min-height:180px}
[data-nipoli-booking] .head{display:block}
[data-nipoli-booking] .packages,[data-nipoli-booking] .resources-grid,[data-nipoli-booking] .form-grid{grid-template-columns:1fr}
[data-nipoli-booking] .section{padding:50px 0}
[data-nipoli-booking] .floor-panel,[data-nipoli-booking] .details,[data-nipoli-booking] .form-card{padding:17px}}
[data-nipoli-booking] .hall-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
[data-nipoli-booking] .hall-unit{min-width:0;padding:22px;border:1px solid #e5e9e4;border-radius:12px;background:#fff;box-shadow:0 15px 45px rgba(18,48,35,.08)}
[data-nipoli-booking] .hall-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}
[data-nipoli-booking] .hall-head h3{font-size:23px;margin:7px 0 0;color:#173d2e}
[data-nipoli-booking] .hall-count{color:#597367;font-size:11px;white-space:nowrap}
[data-nipoli-booking] .hall-image{position:relative;width:100%;overflow:hidden;line-height:0;background:#f6f7f4;border-radius:5px;border:1px solid #d7e3d8}
[data-nipoli-booking] .hall-image img{display:block;width:100%;height:auto}
[data-nipoli-booking] .hall-clickables{position:absolute;inset:0;pointer-events:none}
[data-nipoli-booking] .hall-stand{position:absolute;pointer-events:auto;border:1px solid rgba(26,122,72,.9);border-radius:2px;background:rgba(51,170,98,.24);cursor:pointer;padding:0;margin:0;color:transparent;overflow:hidden}
[data-nipoli-booking] .hall-stand.occupied{border-color:rgba(179,40,32,.95);background:rgba(224,59,47,.88)}
[data-nipoli-booking] .hall-stand.hold{border-color:rgba(209,152,34,.95);background:rgba(243,191,63,.92);outline:2px dashed rgba(166,118,14,.9);outline-offset:-2px}
[data-nipoli-booking] .hall-stand:hover,[data-nipoli-booking] .hall-stand:focus-visible{outline:2px solid #c49c59;outline-offset:1px;z-index:2;background:rgba(198,153,71,.22)}
[data-nipoli-booking] .hall-stand.selected{outline:3px solid #c49c59;outline-offset:1px;z-index:3;background:rgba(198,153,71,.27)}
[data-nipoli-booking] .hall-legend{font-size:11px;color:#607569;line-height:1.6;margin-top:15px}
[data-nipoli-booking] .hall-status-panel{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:24px;border:1px solid #ead8c7;border-radius:10px;background:#fff8ef;padding:25px;margin-top:22px}
[data-nipoli-booking] .hall-status-panel h3{margin:7px 0;font-size:21px}
[data-nipoli-booking] .hall-status-panel p{color:#677a6d;font-size:12px;margin:0}
[data-nipoli-booking] .hall-status-facts .row{padding:5px 0;font-size:12px}
[data-nipoli-booking] .hall-status-panel .btn{white-space:nowrap}
[data-nipoli-booking] .modal[hidden]{display:none!important}
@media (max-width:900px){[data-nipoli-booking] .hall-pair{grid-template-columns:1fr}
[data-nipoli-booking] .hall-unit{max-width:640px;margin:0 auto;width:100%}
[data-nipoli-booking] .hall-status-panel{grid-template-columns:1fr;gap:12px}}
@media (max-width:540px){[data-nipoli-booking] .hall-unit{padding:12px}
[data-nipoli-booking] .hall-status-panel{padding:18px}
[data-nipoli-booking] .hall-head h3{font-size:20px}}
[data-nipoli-booking] .extras{margin:23px 0;padding:23px;border:1px solid #d4e2d7;border-radius:7px;background:#f7faf6}
[data-nipoli-booking] .extras h4{font-size:18px;margin:9px 0}
[data-nipoli-booking] .extras>.note{margin:0 0 16px}
[data-nipoli-booking] .extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
[data-nipoli-booking] .extras-grid label{display:block;font-size:12px;font-weight:800;color:var(--forest);margin-bottom:8px}
[data-nipoli-booking] .extras-grid select{display:block;width:100%;padding:12px;border:1px solid #cbdcce;border-radius:4px;background:white;color:var(--ink)}
[data-nipoli-booking] .extras-grid small{display:block;color:#587063;font-size:11px;line-height:1.5;margin-top:9px}
[data-nipoli-booking] .benefit{border-left:3px solid var(--gold);background:#fff;padding:13px 14px;margin-top:17px;font-size:12px;line-height:1.6;color:#2b6046}
[data-nipoli-booking] .summary .row strong{text-align:right;max-width:58%}
@media (max-width:650px){[data-nipoli-booking] .extras-grid{grid-template-columns:1fr}
[data-nipoli-booking] .extras{padding:16px}}
[data-nipoli-booking] .premium-footer{background:radial-gradient(circle at 91% 0%,#214a3b 0,transparent 35%),#081e18;color:#e9f1ea;padding:72px 0 0;border-top:4px solid #c8a866}
[data-nipoli-booking] .premium-footer a{color:inherit;text-decoration:none}
[data-nipoli-booking] .premium-footer a:hover{color:#e0bc7b}
[data-nipoli-booking] .premium-footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:60px}
[data-nipoli-booking] .premium-footer-brand{display:inline-flex;align-items:center;gap:13px}
[data-nipoli-booking] .premium-footer-mark{width:50px;height:50px;display:grid;place-items:center;border:1px solid #d2b676;color:#e3c386;border-radius:5px;font:700 31px Georgia,serif}
[data-nipoli-booking] .premium-footer-brand strong{display:block;letter-spacing:.16em;font:800 17px Manrope,Arial,sans-serif}
[data-nipoli-booking] .premium-footer-brand small{display:block;font-size:9px;letter-spacing:.15em;color:#b9c7ba;margin-top:6px}
[data-nipoli-booking] .premium-footer-about p{font-size:13px;line-height:1.85;color:#b5c8bb;max-width:310px;margin:20px 0 22px}
[data-nipoli-booking] .premium-footer-edition{display:inline-block;border:1px solid #587365;color:#e8ce98;letter-spacing:.13em;font-size:9px;font-weight:800;padding:10px 13px}
[data-nipoli-booking] .premium-footer-column h3{font:750 13px Manrope,Arial,sans-serif;margin:6px 0 23px;color:#e2c68f;letter-spacing:.08em;text-transform:uppercase}
[data-nipoli-booking] .premium-footer-column>a,[data-nipoli-booking] .premium-footer-column>span{display:block;font-size:12px;color:#bacbc0;line-height:1.8;margin-bottom:10px;overflow-wrap:anywhere}
[data-nipoli-booking] .premium-footer-contact .premium-footer-cta{display:inline-flex;color:#142b20;background:#d4b67d;font-size:10px;font-weight:850;letter-spacing:.05em;padding:13px 15px;border-radius:3px;margin-top:12px}
[data-nipoli-booking] .premium-footer-contact .premium-footer-cta:hover{color:#142b20;background:#e5c996}
[data-nipoli-booking] .premium-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:25px 0;border-top:1px solid #345347;color:#a8bdb0;font-size:11px}
[data-nipoli-booking] .premium-footer-bottom a{font-size:10px;font-weight:800;letter-spacing:.08em}
@media (max-width:1000px){[data-nipoli-booking] .premium-footer-main{grid-template-columns:repeat(2,1fr);gap:35px}}
@media (max-width:620px){[data-nipoli-booking] .premium-footer{padding-top:46px}
[data-nipoli-booking] .premium-footer-main{grid-template-columns:1fr;gap:24px;padding-bottom:38px}
[data-nipoli-booking] .premium-footer-column h3{margin-bottom:13px}
[data-nipoli-booking] .premium-footer-bottom{display:block}
[data-nipoli-booking] .premium-footer-bottom>*{display:block;margin-bottom:9px}}
[data-nipoli-booking] .premium-footer{background:radial-gradient(ellipse at 85% -10%,rgba(67,118,88,.27),transparent 43%),linear-gradient(145deg,#071a15,#112f24 70%,#071a15);border-top:3px solid #cdb074}
[data-nipoli-booking] .premium-footer-about p{max-width:355px}
[data-nipoli-booking] .premium-footer-column a{transition:color .18s}
[data-nipoli-booking] .premium-footer-cta{box-shadow:0 8px 24px rgba(0,0,0,.16)}
[data-nipoli-booking] .premium-footer-bottom{letter-spacing:.015em}
[data-nipoli-booking] .premium-footer{background:radial-gradient(ellipse at 10% 110%,rgba(198,160,93,.1),transparent 45%),linear-gradient(130deg,#081a14,#123429 65%,#0a2018);border-top:3px solid #c6a66a}
[data-nipoli-booking] .premium-footer-cta{border-radius:4px}
[data-nipoli-booking] .premium-footer-column a:hover{text-decoration:underline;text-underline-offset:4px}
[data-nipoli-booking] .hall-card,[data-nipoli-booking] .floor-panel{min-width:0}
[data-nipoli-booking] .hall-card img,[data-nipoli-booking] .floor-panel img{max-width:100%;height:auto}
[data-nipoli-booking] .premium-footer-main{gap:clamp(22px,3.3vw,52px)}
[data-nipoli-booking] .premium-footer-column h3{letter-spacing:.1em;text-transform:uppercase;font-size:11px}
[data-nipoli-booking] .premium-footer-brand strong{letter-spacing:.14em}
[data-nipoli-booking] .premium-footer-bottom{border-top:1px solid rgba(255,255,255,.15)}
[data-nipoli-booking] .premium-footer-cta{transition:background-color .18s ease,transform .18s ease}
[data-nipoli-booking] .premium-footer-cta:hover{transform:translateY(-2px)}
[data-nipoli-booking]{--forest:#b63235;--deep:#6a2d2f;--ink:#301d1e;--line:#ead9d9;--muted:#7b6667;--cream:#fbf7f7}
[data-nipoli-booking]{color:var(--ink)}
[data-nipoli-booking] .top{min-height:96px;height:auto;padding:16px 0;border-bottom-color:#ecd8d8}
[data-nipoli-booking] .brand{display:inline-flex;align-items:center}
[data-nipoli-booking] .brand-logo{display:block;height:62px;width:auto;max-width:min(100%,420px)}
[data-nipoli-booking] .nav a{color:var(--forest)}
[data-nipoli-booking] .btn{background:var(--forest)}
[data-nipoli-booking] .btn.outline{color:var(--forest)!important;border-color:#dab7b8}
[data-nipoli-booking] .hero{background:radial-gradient(circle at 75% 48%,rgba(182,50,53,.38),transparent 42%),linear-gradient(120deg,#5c1e22,#8d2d33)}
[data-nipoli-booking] .hero p{color:#f1dddd}
[data-nipoli-booking] .hero-art{border-color:#cda5a6;background:linear-gradient(135deg,#9a3237,#681f25)}
[data-nipoli-booking] .hero-art strong,[data-nipoli-booking] .hero-art p{color:#fff}
[data-nipoli-booking] .price,[data-nipoli-booking] .nav a:hover,[data-nipoli-booking] .package .eyebrow,[data-nipoli-booking] .eyebrow,[data-nipoli-booking] .premium-footer a:hover{color:var(--gold)}
[data-nipoli-booking] .section.alt,[data-nipoli-booking] .resources .resource,[data-nipoli-booking] .extras{background:#fcf8f8}
[data-nipoli-booking] .card,[data-nipoli-booking] .package,[data-nipoli-booking] .resource,[data-nipoli-booking] .floor-panel,[data-nipoli-booking] .details,[data-nipoli-booking] .form-card,[data-nipoli-booking] .hall-unit,[data-nipoli-booking] .hall-status-panel{border-color:#e8d6d7}
[data-nipoli-booking] .legend i.available{background:#41b56e}
[data-nipoli-booking] .legend i.held{background:#f3bf3f}
[data-nipoli-booking] .hall-unit{box-shadow:0 10px 30px rgba(106,45,47,.06)}
[data-nipoli-booking] .premium-footer{background:radial-gradient(circle at 91% 0%,rgba(182,50,53,.18) 0,transparent 35%),#4f1f24;color:#f3e8e8;border-top:4px solid #c8a866}
[data-nipoli-booking] .premium-footer-main{align-items:start}
[data-nipoli-booking] .premium-footer-brand{display:inline-block}
[data-nipoli-booking] .premium-footer-logo{display:block;width:min(100%,360px);height:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.18))}
[data-nipoli-booking] .premium-footer-about p{color:#e7d8d8;max-width:360px}
[data-nipoli-booking] .premium-footer-edition{border-color:#9d6769;color:#f0d39b}
[data-nipoli-booking] .premium-footer-column h3{color:#f0d39b}
[data-nipoli-booking] .premium-footer-column>a,[data-nipoli-booking] .premium-footer-column>span,[data-nipoli-booking] .premium-footer-bottom{color:#dcc3c4}
[data-nipoli-booking] .premium-footer-contact .premium-footer-cta{background:#d9b46e;color:#512126}
[data-nipoli-booking] .premium-footer-contact .premium-footer-cta:hover{background:#e6c789;color:#512126}
[data-nipoli-booking] .premium-footer-bottom{border-top-color:#7f4a4e}
[data-nipoli-booking] .message{background:#f8e6e7;color:#8a2523}
[data-nipoli-booking] .dialog .eyebrow,[data-nipoli-booking] .form-card .eyebrow{color:#b63235}
@media (max-width:640px){[data-nipoli-booking] .brand-logo{height:50px}
[data-nipoli-booking] .top{padding:12px 0;gap:12px}}
[data-nipoli-booking] .premium-footer-logo{height:62px!important;width:auto!important;max-width:100%!important;object-fit:contain;object-position:left center}
[data-nipoli-booking] .premium-footer-brand{display:inline-flex!important;align-items:center;max-width:100%}
@media (max-width:640px){[data-nipoli-booking] .premium-footer-logo{height:50px!important}}
[data-nipoli-booking]{--forest:#9d3034;--deep:#571f26;--ink:#292124;--line:#eadcdf;--muted:#62565b;--cream:#fbf8f7;--gold:#e0bd73}
[data-nipoli-booking]{background:#fff;color:var(--ink)}
[data-nipoli-booking] .section.alt{background:#fbf7f7}
[data-nipoli-booking] .section:not(.alt){background:#fff}
[data-nipoli-booking] .package,[data-nipoli-booking] .floor-panel,[data-nipoli-booking] .details,[data-nipoli-booking] .form-card,[data-nipoli-booking] .hall-unit{background:#fff;box-shadow:0 10px 32px rgba(72,26,31,.055)}
[data-nipoli-booking] .section .head h2,[data-nipoli-booking] .section h2,[data-nipoli-booking] .package h3,[data-nipoli-booking] .details h3{color:#351e24}
[data-nipoli-booking] .package p,[data-nipoli-booking] .note,[data-nipoli-booking] .section .head p{color:#62565b}
[data-nipoli-booking] .hero{background:radial-gradient(circle at 81% 42%,rgba(213,91,92,.26),transparent 43%),linear-gradient(115deg,#63242c,#a5373c)}
[data-nipoli-booking] .hero p{color:#f9ebeb}
[data-nipoli-booking] .hero-art{background:linear-gradient(145deg,#9a393e,#581f28)}
[data-nipoli-booking] .btn,[data-nipoli-booking] .premium-footer-cta{transition:filter .2s ease,transform .2s ease}
[data-nipoli-booking] .btn:hover,[data-nipoli-booking] .premium-footer-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
[data-nipoli-booking] .premium-footer{background:linear-gradient(125deg,#481c24 0%,#67262e 53%,#4b1b24 100%);border-top:5px solid #c6a66b;color:#fdf4f4;padding:66px 0 0}
[data-nipoli-booking] .premium-footer .wrap{width:min(1200px,calc(100% - 40px))}
[data-nipoli-booking] .premium-footer-main{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(150px,.85fr)) minmax(190px,1.05fr);gap:clamp(22px,3.8vw,52px);align-items:start;padding-bottom:52px}
[data-nipoli-booking] .premium-footer-about{min-width:0}
[data-nipoli-booking] .premium-footer-brand{display:inline-flex!important;align-items:center;max-width:100%;background:#fff;padding:11px 16px;border-radius:8px;border:1px solid #eadcdb;box-shadow:0 13px 36px rgba(18,7,10,.14)}
[data-nipoli-booking] .premium-footer-logo{height:56px!important;width:auto!important;max-width:min(100%,280px)!important;object-fit:contain;object-position:left center;filter:none}
[data-nipoli-booking] .premium-footer-about p{margin:23px 0 18px;max-width:325px;color:#f2dfdf;font-size:13px;line-height:1.85}
[data-nipoli-booking] .premium-footer-edition{color:#f6da9f;border:1px solid #a46a69;border-radius:4px;background:#ffffff09;line-height:1.5;letter-spacing:.09em}
[data-nipoli-booking] .premium-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
[data-nipoli-booking] .premium-footer-column h3{font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.12em;margin:5px 0 13px;color:#f0cf90;text-transform:uppercase}
[data-nipoli-booking] .premium-footer-column>a,[data-nipoli-booking] .premium-footer-column>span{display:block;margin:0;color:#f4e7e7;font-size:12px;line-height:1.75;overflow-wrap:anywhere}
[data-nipoli-booking] .premium-footer-column>a:hover{color:#f6d48a;text-decoration:underline;text-underline-offset:3px}
[data-nipoli-booking] .premium-footer-contact .premium-footer-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;margin:12px 0 0;background:#e0bd73;color:#401d22!important;font-weight:900;line-height:1.3;border-radius:4px;padding:14px 16px}
[data-nipoli-booking] .premium-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 0;border-top:1px solid #956266;color:#f1dbdb;font-size:11px;line-height:1.6}
[data-nipoli-booking] .premium-footer-bottom a{color:#f2d391;font-weight:800}
@media (max-width:1020px){[data-nipoli-booking] .premium-footer-main{grid-template-columns:1.3fr 1fr;column-gap:48px;row-gap:38px}
[data-nipoli-booking] .premium-footer-logo{height:54px!important}}
@media (max-width:650px){[data-nipoli-booking] .premium-footer{padding-top:43px}
[data-nipoli-booking] .premium-footer-main{grid-template-columns:1fr 1fr;gap:30px 18px;padding-bottom:35px}
[data-nipoli-booking] .premium-footer-about{grid-column:1/-1}
[data-nipoli-booking] .premium-footer-contact{grid-column:1/-1}
[data-nipoli-booking] .premium-footer-logo{height:50px!important;max-width:260px!important}
[data-nipoli-booking] .premium-footer-column h3{margin-bottom:8px}
[data-nipoli-booking] .premium-footer-bottom{flex-wrap:wrap;justify-content:flex-start;padding:20px 0}}
[data-nipoli-booking] .hall-stand{display:flex!important;justify-content:center;align-items:center;overflow:hidden;padding:1px;text-align:center}
[data-nipoli-booking] .hall-stand .stand-company-label{display:block;max-width:100%;font:700 clamp(6px,.72vw,10px)/1.15 Arial,sans-serif;overflow:hidden;overflow-wrap:anywhere;color:#10311f;text-shadow:0 1px #ffffff91}
[data-nipoli-booking] .hall-stand.occupied .stand-company-label{color:#fff;text-shadow:0 1px 2px #5a1010}
[data-nipoli-booking] [data-nipoli-booking] .hall-stand.hold .stand-company-label{color:#553c09;text-shadow:0 1px 2px rgba(255,248,213,.9)}
@media (max-width:760px){[data-nipoli-booking] .hall-stand .stand-company-label{font-size:6px}}

/* V12.1 — WordPress-isolated premium booking design */
[data-nipoli-booking]{--forest:#b63235;--deep:#6a2d2f;--ink:#301d1e;--line:#ead9d9;--cream:#fbf7f7;--muted:#7b6667;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;width:100%;max-width:none;margin:0;padding:0;display:block;overflow-x:clip}
[data-nipoli-booking], [data-nipoli-booking] *{box-sizing:border-box}
[data-nipoli-booking] h1,[data-nipoli-booking] h2,[data-nipoli-booking] h3,[data-nipoli-booking] h4,[data-nipoli-booking] p{font-family:inherit;max-width:none}
[data-nipoli-booking] a{text-decoration:none}
[data-nipoli-booking] button,[data-nipoli-booking] input,[data-nipoli-booking] select,[data-nipoli-booking] textarea{font:inherit}
[data-nipoli-booking] .wrap{width:min(1200px,calc(100% - 44px));max-width:1200px;margin-inline:auto}
[data-nipoli-booking] .top{height:auto;min-height:104px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}
[data-nipoli-booking] .brand-logo{height:65px;max-width:340px;width:auto;object-fit:contain}
[data-nipoli-booking] .nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
[data-nipoli-booking] .nav a{font-size:12px;color:#812c31}
[data-nipoli-booking] .nav .btn,[data-nipoli-booking] .btn{background:#b63235;color:#fff!important;border-radius:5px;line-height:1.3;white-space:normal}
[data-nipoli-booking] .btn.gold{background:#e8c57d;color:#572328!important}
[data-nipoli-booking] .hero{background:linear-gradient(120deg,#591e23,#b63235);color:#fff}
[data-nipoli-booking] .hero h1{color:#fff}
[data-nipoli-booking] .hero h1 em{color:#ffe0a4}
[data-nipoli-booking] .hero p{color:#f9e4e3}
[data-nipoli-booking] .hero-art{background:linear-gradient(130deg,#9f2d36,#6d232a);color:#fff}
[data-nipoli-booking] .premium-footer{background:#4f1f24;color:#f7e9e9;border-top:4px solid #e2bd76}
[data-nipoli-booking] .premium-footer-main{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,50px);align-items:start}
[data-nipoli-booking] .premium-footer-logo{height:65px;width:auto;max-width:100%;object-fit:contain;background:#fff;border-radius:6px;padding:5px}
[data-nipoli-booking] .premium-footer-column h3{color:#f3d18e}
[data-nipoli-booking] .premium-footer-column>a,[data-nipoli-booking] .premium-footer-column>span{color:#eedcda}
[data-nipoli-booking] .premium-footer-about p{color:#eedcda}
[data-nipoli-booking] .premium-footer-bottom{color:#eedcda;border-top-color:#8a5152}
[data-nipoli-booking] .packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
[data-nipoli-booking] .package{min-width:0}
[data-nipoli-booking] .hall-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
[data-nipoli-booking] .hall-unit{min-width:0}
[data-nipoli-booking] .hall-unit img{max-width:100%;height:auto}
[data-nipoli-booking] .book-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
[data-nipoli-booking] .form-card,[data-nipoli-booking] .summary{min-width:0}
[data-nipoli-booking] .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
[data-nipoli-booking] input,[data-nipoli-booking] select,[data-nipoli-booking] textarea{max-width:100%;min-width:0}
@media(max-width:1000px){[data-nipoli-booking] .premium-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}[data-nipoli-booking] .hero-grid,[data-nipoli-booking] .book-grid{grid-template-columns:1fr}[data-nipoli-booking] .hall-pair{grid-template-columns:1fr}[data-nipoli-booking] .hall-unit{width:100%;max-width:690px;margin-inline:auto}}
@media(max-width:720px){[data-nipoli-booking] .top{flex-direction:column;align-items:flex-start;gap:15px}[data-nipoli-booking] .brand-logo{height:52px;max-width:260px}[data-nipoli-booking] .nav{justify-content:flex-start;gap:10px}[data-nipoli-booking] .nav a{font-size:11px}[data-nipoli-booking] .packages,[data-nipoli-booking] .form-grid,[data-nipoli-booking] .resources-grid,[data-nipoli-booking] .premium-footer-main{grid-template-columns:1fr}[data-nipoli-booking] .wrap{width:calc(100% - 32px)}[data-nipoli-booking] .hero{padding:45px 0}[data-nipoli-booking] .hero h1{font-size:clamp(32px,9vw,46px)}[data-nipoli-booking] .head{display:block}[data-nipoli-booking] .premium-footer-logo{height:52px}[data-nipoli-booking] .premium-footer-bottom{display:flex;align-items:flex-start;flex-direction:column}}

/* V13 stable brand and mobile guardrails: all rules scoped to booking root. */
[data-nipoli-booking]{--forest:#b63235;--deep:#61262b;--ink:#342426;--cream:#fbf7f6;isolation:isolate;width:100%;max-width:100%;overflow-x:clip;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
[data-nipoli-booking] *,[data-nipoli-booking] *::before,[data-nipoli-booking] *::after{box-sizing:border-box}
[data-nipoli-booking] .wrap{width:min(1200px,calc(100% - 40px));max-width:1200px;margin-inline:auto}
[data-nipoli-booking] .hero{background:linear-gradient(115deg,#672a2f 0%,#9e3439 100%);color:#fff}
[data-nipoli-booking] .hero h1{color:#fff}
[data-nipoli-booking] .hero h1 em{color:#f4d8a0}
[data-nipoli-booking] .hero p{color:#f5e2e2}
[data-nipoli-booking] .btn:not(.gold),[data-nipoli-booking] .premium-footer .premium-footer-cta{background:#b63235;color:#fff!important}
[data-nipoli-booking] .nav a:not(.btn){color:#70262c}
[data-nipoli-booking] .hero .btn.gold{background:#dfb96e;color:#542329!important}
[data-nipoli-booking] .brand-logo{width:auto;max-width:100%;object-fit:contain}
[data-nipoli-booking] .hall-pair,[data-nipoli-booking] .packages,[data-nipoli-booking] .resources-grid,[data-nipoli-booking] .book-grid{max-width:100%}
[data-nipoli-booking] .hall-unit,[data-nipoli-booking] .package,[data-nipoli-booking] .form-card{min-width:0}
[data-nipoli-booking] .premium-footer{background:linear-gradient(130deg,#4f2026,#6a2930);color:#f9ebeb}
[data-nipoli-booking] .premium-footer-column>a,[data-nipoli-booking] .premium-footer-column>span{color:#f0dbdb}
[data-nipoli-booking] .premium-footer-logo{max-width:100%;height:auto}
[data-nipoli-booking] .premium-footer-main{align-items:start}
@media(max-width:900px){[data-nipoli-booking] .packages{grid-template-columns:repeat(2,minmax(0,1fr))}[data-nipoli-booking] .hall-pair{grid-template-columns:1fr}[data-nipoli-booking] .hall-unit{width:100%;max-width:650px;margin-inline:auto}[data-nipoli-booking] .hero-grid,[data-nipoli-booking] .book-grid{grid-template-columns:1fr}}
@media(max-width:640px){[data-nipoli-booking] .wrap{width:calc(100% - 28px)}[data-nipoli-booking] .top{height:auto;min-height:0;flex-direction:column;align-items:flex-start;padding-block:12px;gap:12px}[data-nipoli-booking] .brand-logo{height:auto;max-height:54px;max-width:260px}[data-nipoli-booking] .nav{display:flex;width:100%;flex-wrap:wrap;gap:9px 14px}[data-nipoli-booking] .nav a{font-size:11px}[data-nipoli-booking] .nav a.btn{padding:10px 12px}[data-nipoli-booking] .hero{padding:45px 0}[data-nipoli-booking] .hero h1{font-size:clamp(32px,9vw,43px)}[data-nipoli-booking] .packages,[data-nipoli-booking] .resources-grid,[data-nipoli-booking] .form-grid,[data-nipoli-booking] .premium-footer-main{grid-template-columns:1fr}[data-nipoli-booking] .section{padding:40px 0}[data-nipoli-booking] .hall-unit{padding:11px}[data-nipoli-booking] .premium-footer-main{gap:25px}[data-nipoli-booking] .premium-footer-logo{max-height:54px;width:auto}[data-nipoli-booking] .premium-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:10px}}

/* v13.1: editable exhibitor labels replace (not overlay transparently on) image labels. */
[data-nipoli-booking] .hall-stand,
[data-nipoli-booking] .hall-stand.occupied,
[data-nipoli-booking] .hall-stand.hold{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:1px!important;border:1px solid rgba(24,38,36,.65)!important;border-radius:1px!important;opacity:1!important;isolation:isolate!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important;}
[data-nipoli-booking] .hall-stand{background:#0874ea!important;}
[data-nipoli-booking] .hall-stand.occupied{background:#e1262c!important;}
[data-nipoli-booking] .hall-stand.hold{background:#bb8731!important;}
[data-nipoli-booking] .hall-stand .stand-company-label{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(6px,.73vw,11px)!important;line-height:1.08!important;font-weight:800!important;color:#fff!important;text-shadow:0 1px 1px #0008!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-clamp:4;overflow:hidden!important;max-width:100%!important;max-height:100%!important;text-align:center!important;padding:0!important;pointer-events:none!important;}
[data-nipoli-booking] .hall-stand.stand-vertical .stand-company-label{writing-mode:vertical-rl!important;transform:rotate(180deg);max-height:100%!important;max-width:100%!important;font-size:clamp(6px,.66vw,9px)!important;line-height:1!important;-webkit-line-clamp:2;line-clamp:2;}
[data-nipoli-booking] .hall-stand.stand-horizontal .stand-company-label{font-size:clamp(5px,.55vw,8px)!important;-webkit-line-clamp:2;line-clamp:2;}
[data-nipoli-booking] .hall-stand.stand-long-name .stand-company-label{font-size:clamp(5px,.60vw,9px)!important;}
[data-nipoli-booking] .hall-stand:hover,[data-nipoli-booking] .hall-stand:focus-visible,[data-nipoli-booking] .hall-stand.selected{outline:3px solid #ffcc55!important;outline-offset:0!important;z-index:5!important;filter:brightness(1.08);}
@media (max-width:700px){[data-nipoli-booking] .hall-stand .stand-company-label{font-size:clamp(5px,1.2vw,8px)!important}[data-nipoli-booking] .hall-stand.stand-vertical .stand-company-label{font-size:clamp(5px,1.05vw,7px)!important}}

[data-nipoli-booking] .legend i.booked{background:#e03b2f}
[data-nipoli-booking] .legend i.reserved{background:#f3bf3f}

/* V14.1: the explicit booth colour field controls the floor plan, regardless of status. */
[data-nipoli-booking] .hall-stand.booth-green{background:#15934d!important;color:#fff!important}
[data-nipoli-booking] .hall-stand.booth-red{background:#d72f31!important;color:#fff!important}
[data-nipoli-booking] .hall-stand.booth-yellow{background:#efbf3b!important;color:#322600!important}
[data-nipoli-booking] .hall-stand.booth-yellow .stand-company-label{color:#231c0c!important;text-shadow:none!important}
[data-nipoli-booking] .hall-stand.booth-green .stand-company-label,[data-nipoli-booking] .hall-stand.booth-red .stand-company-label{color:#fff!important}

/* V15: Live booth identification (booth ID + status + optional exhibitor name) */
[data-nipoli-booking] .hall-stand .stand-identity{display:flex!important;flex-direction:column!important;gap:1px!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;overflow:hidden!important;line-height:1.03!important;min-width:0!important;color:#fff!important;text-align:center!important;padding:1px!important;pointer-events:none!important}
[data-nipoli-booking] .hall-stand .stand-number{display:block!important;font-weight:900!important;font-size:clamp(5px,.64vw,9px)!important;color:inherit!important;line-height:1!important;white-space:nowrap!important}
[data-nipoli-booking] .hall-stand .stand-state{display:block!important;font-weight:900!important;font-size:clamp(5px,.63vw,9px)!important;color:inherit!important;line-height:1.05!important;white-space:nowrap!important}
[data-nipoli-booking] .hall-stand .stand-identity>.stand-company-label{display:block!important;max-height:35%!important;font-size:clamp(5px,.55vw,8px)!important;line-height:1!important;color:inherit!important;writing-mode:horizontal-tb!important;transform:none!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;white-space:normal!important;-webkit-line-clamp:2!important;line-clamp:2!important}
[data-nipoli-booking] .hall-stand.stand-vertical .stand-identity{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;flex-direction:row!important;gap:2px!important;padding:1px!important}
[data-nipoli-booking] .hall-stand.stand-vertical .stand-number,[data-nipoli-booking] .hall-stand.stand-vertical .stand-state{writing-mode:horizontal-tb!important;white-space:nowrap!important;font-size:clamp(5px,.61vw,8px)!important}
[data-nipoli-booking] .hall-stand.booth-yellow .stand-identity{color:#211900!important;text-shadow:none!important}
[data-nipoli-booking] .hall-stand.booth-green .stand-identity,[data-nipoli-booking] .hall-stand.booth-red .stand-identity{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.4)!important}
[data-nipoli-booking] .hall-stand .stand-company-label{pointer-events:none!important}
@media(max-width:740px){[data-nipoli-booking] .hall-stand .stand-number,[data-nipoli-booking] .hall-stand .stand-state{font-size:clamp(4px,1.12vw,7px)!important}[data-nipoli-booking] .hall-stand.stand-vertical .stand-number,[data-nipoli-booking] .hall-stand.stand-vertical .stand-state{font-size:clamp(4px,1vw,7px)!important}}

/* Official 2027 hall PDFs and independent downloadable plans */
[data-nipoli-booking] .nipoli-hall-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
[data-nipoli-booking] .nipoli-hall-downloads>div{padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:7px;min-width:0}
[data-nipoli-booking] .nipoli-hall-downloads strong{display:block;color:#fff;font-size:13px;margin-bottom:10px}
[data-nipoli-booking] .nipoli-hall-downloads a{display:block;margin-top:10px;font-weight:750;line-height:1.5}
@media(max-width:600px){[data-nipoli-booking] .nipoli-hall-downloads{grid-template-columns:1fr}}


/* V15.3 — official Hall 1/Hall 2 illustrative editable overlay cleanup */
[data-nipoli-booking] .hall-image{background:#fff}
[data-nipoli-booking] .hall-image img{display:block;width:100%;height:auto}
[data-nipoli-booking] .hall-stand{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;overflow:hidden!important}
[data-nipoli-booking] .hall-stand.booth-green{background:#15934d!important;border-color:#0d6a35!important;color:#fff!important}
[data-nipoli-booking] .hall-stand.booth-red{background:#d72f31!important;border-color:#9e1718!important;color:#fff!important}
[data-nipoli-booking] .hall-stand.booth-yellow{background:#efbf3b!important;border-color:#bb8f1c!important;color:#2c2000!important}
[data-nipoli-booking] .hall-stand .stand-identity{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;width:100%!important;height:100%!important;padding:2px!important;text-align:center!important;line-height:1!important;color:inherit!important;pointer-events:none!important}
[data-nipoli-booking] .hall-stand .stand-number{font-size:clamp(5px,.68vw,10px)!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
[data-nipoli-booking] .hall-stand .stand-state{font-size:clamp(5px,.62vw,9px)!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
[data-nipoli-booking] .hall-stand .stand-company-label{display:none!important}
[data-nipoli-booking] .hall-stand.stand-vertical .stand-identity{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;flex-direction:row!important;gap:2px!important;padding:1px!important}
[data-nipoli-booking] .hall-stand.stand-vertical .stand-number,[data-nipoli-booking] .hall-stand.stand-vertical .stand-state{font-size:clamp(5px,.6vw,8px)!important;white-space:nowrap!important}
[data-nipoli-booking] .hall-stand.stand-horizontal .stand-number,[data-nipoli-booking] .hall-stand.stand-horizontal .stand-state{font-size:clamp(5px,.56vw,8px)!important}
[data-nipoli-booking] .hall-stand:hover,[data-nipoli-booking] .hall-stand:focus-visible,[data-nipoli-booking] .hall-stand.selected{outline:3px solid #ffcc55!important;outline-offset:0!important;z-index:5!important;filter:brightness(1.05)}
[data-nipoli-booking] .hall-status-facts .row strong{max-width:65%;text-align:right}
@media (max-width:780px){[data-nipoli-booking] .hall-stand .stand-number{font-size:clamp(5px,1.4vw,8px)!important}[data-nipoli-booking] .hall-stand .stand-state{font-size:clamp(5px,1.2vw,7px)!important}}

/* V16 — adaptive, legible labels on large booths only */
[data-nipoli-booking] .hall-stand.stand-show-company .stand-identity{gap:2px!important;padding:3px!important}
[data-nipoli-booking] .hall-stand.stand-show-company .stand-company-label{display:-webkit-box!important;max-width:95%!important;max-height:55%!important;overflow:hidden!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;line-height:1.06!important;font-size:clamp(6px,.68vw,10px)!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-clamp:2!important;text-align:center!important;text-shadow:none!important;color:inherit!important;writing-mode:horizontal-tb!important;transform:none!important}
[data-nipoli-booking] .hall-stand.stand-show-company.stand-long-name .stand-company-label{font-size:clamp(5px,.58vw,9px)!important}
[data-nipoli-booking] .hall-stand .stand-identity .stand-number,[data-nipoli-booking] .hall-stand .stand-identity .stand-state{flex:0 0 auto}
[data-nipoli-booking] .hall-stand.booth-yellow .stand-company-label{color:#231c0c!important}
[data-nipoli-booking] .hall-stand.booth-red .stand-company-label,[data-nipoli-booking] .hall-stand.booth-green .stand-company-label{color:#fff!important}
@media(max-width:700px){[data-nipoli-booking] .hall-stand.stand-show-company .stand-company-label{font-size:clamp(5px,1.0vw,8px)!important}}


/* V16.1 official Hall 1/Hall 2 PDF illustrative cleanup */
[data-nipoli-booking] .hall-image{background:#fff}
[data-nipoli-booking] .hall-image img{display:block;width:100%;height:auto}
[data-nipoli-booking] .hall-stand{overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
[data-nipoli-booking] .hall-stand .stand-company-label{display:none!important}
[data-nipoli-booking] .hall-stand .stand-identity{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;width:100%!important;height:100%!important;padding:2px!important;line-height:1!important;text-align:center!important}
[data-nipoli-booking] .hall-stand.stand-vertical .stand-identity{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;flex-direction:row!important;gap:2px!important;padding:1px!important}
[data-nipoli-booking] .hall-stand .stand-number{font-size:clamp(5px,.62vw,9px)!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
[data-nipoli-booking] .hall-stand .stand-state{font-size:clamp(4px,.56vw,8px)!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
[data-nipoli-booking] .hall-stand.stand-horizontal .stand-number,[data-nipoli-booking] .hall-stand.stand-horizontal .stand-state{font-size:clamp(4px,.52vw,7px)!important}
@media (max-width:780px){[data-nipoli-booking] .hall-stand .stand-number{font-size:clamp(5px,1.3vw,8px)!important}[data-nipoli-booking] .hall-stand .stand-state{font-size:clamp(4px,1.1vw,7px)!important}}

/* V17: calibrated exact PDF geometry; clean status overlays */
[data-nipoli-booking] .hall-stand{border-radius:0!important;box-sizing:border-box!important}
[data-nipoli-booking] .hall-stand .stand-company-label{display:none!important}
[data-nipoli-booking] .hall-stand.stand-horizontal .stand-number,[data-nipoli-booking] .hall-stand.stand-horizontal .stand-state{font-size:clamp(5px,.55vw,8px)!important}
[data-nipoli-booking] .hall-stand .stand-identity{pointer-events:none!important}

/* V17.1 Premium Wide Hall Experience — layout and brand refinement */
[data-nipoli-booking] {--forest:#a62f35;--deep:#4b2027;--gold:#e4bc70;--ink:#2b2024;--line:#ecdfe0;--cream:#faf7f6;}
[data-nipoli-booking] .wrap {width:min(1420px,calc(100% - 64px));max-width:1420px;}
[data-nipoli-booking] .section {padding-block:clamp(54px,5vw,86px);}
[data-nipoli-booking] .section.alt {background:#fbf7f6;}
[data-nipoli-booking] .head {align-items:end;gap:32px;}
[data-nipoli-booking] .head h2 {color:#35232a;letter-spacing:-.035em;font-weight:850;}
[data-nipoli-booking] .head p {color:#755f64;line-height:1.75;}
[data-nipoli-booking] .top{border-color:#f1e5e4}
[data-nipoli-booking] .hero{background:radial-gradient(circle at 90% 12%,#ac4548 0%,transparent 43%),linear-gradient(120deg,#53212b,#842e39 66%,#9c3941);color:#fff}
[data-nipoli-booking] .hero h1{color:#fff}
[data-nipoli-booking] .hero p{color:#f7e8e7}
[data-nipoli-booking] .package{background:#fff;border:1px solid #eee1e0;border-radius:12px;box-shadow:0 14px 32px rgba(67,30,37,.06)}
[data-nipoli-booking] .packages{gap:22px}
[data-nipoli-booking] #floorplan{background:linear-gradient(180deg,#fff 0%,#fdf9f8 100%)}
[data-nipoli-booking] #floorplan .head{margin-bottom:34px}
[data-nipoli-booking] #floorplan .hall-pair{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:36px!important;max-width:1120px;margin-inline:auto}
[data-nipoli-booking] #floorplan .hall-unit{width:100%!important;max-width:none!important;margin:0!important;min-width:0;padding:clamp(18px,3vw,34px)!important;background:#fff;border:1px solid #e9d9d8;border-radius:18px;box-shadow:0 22px 50px rgba(69,34,42,.08);display:flex;flex-direction:column}
[data-nipoli-booking] #floorplan .hall-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;margin-bottom:16px;border-bottom:1px solid #f1e6e5}
[data-nipoli-booking] #floorplan .hall-head h3{color:#2b2225;font-size:clamp(23px,2.4vw,32px);margin:8px 0 0;line-height:1.15}
[data-nipoli-booking] #floorplan .hall-count{background:#f8ebea;color:#8b2f36;border-radius:999px;padding:8px 13px;font-size:12px;white-space:nowrap;font-weight:750}
[data-nipoli-booking] #floorplan .hall-image{position:relative;width:100%;max-width:750px;align-self:center;margin-inline:auto;border:1px solid #e8dfdb;border-radius:10px;overflow:hidden;background:#fff}
[data-nipoli-booking] #floorplan .hall-image>img{width:100%;height:auto;max-width:none;display:block}
[data-nipoli-booking] #floorplan .hall-legend{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px;color:#3d3034;font-size:12px}
[data-nipoli-booking] .plan-key{padding:9px 14px;border-radius:100px;font-size:12px;font-weight:800;border:1px solid transparent}
[data-nipoli-booking] .plan-key.open{color:#0b6534;background:#e8f7ed;border-color:#bce3c7}
[data-nipoli-booking] .plan-key.reserved{color:#78520c;background:#fff5d4;border-color:#f4dea1}
[data-nipoli-booking] .plan-key.booked{color:#991f25;background:#fae9e9;border-color:#f1c6c7}
[data-nipoli-booking] .hall-detail-note{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(210px,1.8fr) auto;align-items:center;gap:22px;border-top:1px solid #f2e8e7;padding-top:20px;color:#725f65;line-height:1.6;font-size:12px}
[data-nipoli-booking] .hall-detail-note strong{color:#302226;font-size:14px}
[data-nipoli-booking] .hall-detail-note a{color:#a12d37!important;text-decoration:underline!important;text-underline-offset:4px;font-weight:900;white-space:nowrap;font-size:11px}
[data-nipoli-booking] .hall-status-panel{max-width:1120px;margin:26px auto 0;background:#fff9f5;border-color:#ecded7;border-radius:14px;box-shadow:0 10px 28px rgba(73,37,36,.045)}
[data-nipoli-booking] .hall-status-panel h3{color:#3b262a}
[data-nipoli-booking] .resources{background:#5a252c}
[data-nipoli-booking] .premium-footer{background:linear-gradient(122deg,#3c1c24,#632931);border-top:4px solid #e4bc70;color:#f6eded}
[data-nipoli-booking] .premium-footer-column>a,[data-nipoli-booking] .premium-footer-column>span{color:#f1dfe0}
[data-nipoli-booking] .premium-footer-logo{display:block;object-fit:contain;background:#fff;border:1px solid #f7e8e3;border-radius:7px;padding:6px}
[data-nipoli-booking] .premium-footer-main{gap:clamp(24px,3.3vw,50px)}
[data-nipoli-booking] .premium-footer-column h3{color:#f2d28a}
[data-nipoli-booking] .btn{transition:filter .15s ease,transform .15s ease}
[data-nipoli-booking] .btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
@media(max-width:900px){[data-nipoli-booking] .wrap{width:calc(100% - 36px)}[data-nipoli-booking] .hall-detail-note{grid-template-columns:1fr 1fr}[data-nipoli-booking] .hall-detail-note a{grid-column:1/-1}}
@media(max-width:620px){[data-nipoli-booking] .wrap{width:calc(100% - 26px)}[data-nipoli-booking] #floorplan .hall-pair{gap:21px!important}[data-nipoli-booking] #floorplan .hall-unit{padding:12px!important;border-radius:11px}[data-nipoli-booking] #floorplan .hall-head{align-items:flex-start;gap:8px}[data-nipoli-booking] #floorplan .hall-count{font-size:10px;padding:7px 8px}[data-nipoli-booking] #floorplan .hall-head h3{font-size:22px}[data-nipoli-booking] .hall-detail-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px}[data-nipoli-booking] .hall-detail-note a{white-space:normal}[data-nipoli-booking] #floorplan .hall-legend{gap:7px}[data-nipoli-booking] .plan-key{padding:7px 9px;font-size:10px}}

/* V17.2: enlarge the actual map, keeping the image and clickable booth layer aligned. */
[data-nipoli-booking] #floorplan .hall-pair{max-width:1480px!important;width:100%!important}
[data-nipoli-booking] #floorplan .hall-unit{padding:clamp(18px,2.4vw,38px)!important}
[data-nipoli-booking] #floorplan .hall-viewport{display:block;max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b55a60 #f9eeee;border-radius:9px}
[data-nipoli-booking] #floorplan .hall-image{width:100%!important;max-width:1130px!important;min-width:0!important;margin:0 auto!important;position:relative!important}
[data-nipoli-booking] #floorplan .hall-image>img{display:block!important;width:100%!important;height:auto!important;max-width:none!important}
[data-nipoli-booking] #floorplan .hall-image .hall-clickables{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
[data-nipoli-booking] #floorplan .hall-stand .stand-number{font-size:clamp(6px,.85vw,12px)!important}
[data-nipoli-booking] #floorplan .hall-stand .stand-state{font-size:clamp(5px,.76vw,11px)!important}
[data-nipoli-booking] #floorplan .hall-stand.stand-vertical .stand-number,[data-nipoli-booking] #floorplan .hall-stand.stand-vertical .stand-state{font-size:clamp(6px,.72vw,10px)!important}
[data-nipoli-booking] #floorplan .hall-stand.stand-horizontal .stand-number,[data-nipoli-booking] #floorplan .hall-stand.stand-horizontal .stand-state{font-size:clamp(5px,.67vw,9px)!important}
@media(max-width:1100px){
 [data-nipoli-booking] #floorplan .hall-image{width:1000px!important;min-width:1000px!important;max-width:none!important}
 [data-nipoli-booking] #floorplan .hall-stand .stand-number{font-size:9px!important}
 [data-nipoli-booking] #floorplan .hall-stand .stand-state{font-size:8px!important}
 [data-nipoli-booking] #floorplan .hall-stand.stand-vertical .stand-number,[data-nipoli-booking] #floorplan .hall-stand.stand-vertical .stand-state{font-size:8px!important}
}
@media(max-width:620px){
 [data-nipoli-booking] #floorplan .hall-unit{padding:12px!important}
 [data-nipoli-booking] #floorplan .hall-image{width:850px!important;min-width:850px!important}
 [data-nipoli-booking] #floorplan .hall-stand .stand-number{font-size:8px!important}
 [data-nipoli-booking] #floorplan .hall-stand .stand-state{font-size:7px!important}
 [data-nipoli-booking] #floorplan .hall-stand.stand-vertical .stand-number,[data-nipoli-booking] #floorplan .hall-stand.stand-vertical .stand-state{font-size:7px!important}
}


/* V17.3: side-by-side halls, fill available width and minimize blank gutters. */
[data-nipoli-booking] #floorplan .wrap{max-width:1740px!important;width:calc(100% - 30px)!important}
[data-nipoli-booking] #floorplan .hall-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:start!important}
[data-nipoli-booking] #floorplan .hall-unit{min-width:0!important;max-width:none!important;width:100%!important;padding:14px!important;margin:0!important;border-radius:12px!important}
[data-nipoli-booking] #floorplan .hall-viewport{width:100%!important;max-width:100%!important;overflow-x:auto!important}
[data-nipoli-booking] #floorplan .hall-image{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
[data-nipoli-booking] #floorplan .hall-head{gap:8px!important;margin-bottom:10px!important;padding-bottom:10px!important}
[data-nipoli-booking] #floorplan .hall-head h3{font-size:clamp(18px,1.7vw,26px)!important}
[data-nipoli-booking] #floorplan .hall-legend{margin:14px 0 10px!important;gap:6px!important}
[data-nipoli-booking] #floorplan .hall-detail-note{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;justify-content:space-between!important;padding-top:12px!important}
[data-nipoli-booking] #floorplan .hall-detail-note strong{flex:1 1 180px!important}
[data-nipoli-booking] #floorplan .hall-detail-note span{flex:2 1 220px!important}
[data-nipoli-booking] #floorplan .hall-detail-note a{flex:0 0 auto!important}
[data-nipoli-booking] #floorplan .hall-status-panel{max-width:none!important;width:100%!important;margin-top:17px!important}
/* Medium widths: stack halls, retain enlarged scrollable diagrams rather than shrink labels. */
@media(min-width:1051px) and (max-width:1450px){
 [data-nipoli-booking] #floorplan .hall-image{min-width:720px!important;width:720px!important}
 [data-nipoli-booking] #floorplan .hall-viewport{overflow-x:auto!important}
}
@media(max-width:1050px){
 [data-nipoli-booking] #floorplan .wrap{width:calc(100% - 22px)!important}
 [data-nipoli-booking] #floorplan .hall-pair{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}
 [data-nipoli-booking] #floorplan .hall-unit{padding:12px!important}
 [data-nipoli-booking] #floorplan .hall-image{min-width:850px!important;width:850px!important;max-width:none!important}
}
@media(max-width:520px){
 [data-nipoli-booking] #floorplan .wrap{width:calc(100% - 16px)!important}
 [data-nipoli-booking] #floorplan .hall-unit{padding:9px!important}
}

/* v17.4 unified official floor plan — premium editorial layout */
[data-nipoli-booking] .nipoli-plan-section{background:linear-gradient(180deg,#fff 0%,#fffaf8 100%);padding-top:80px;padding-bottom:74px}
[data-nipoli-booking] .nipoli-plan-section>.wrap{max-width:1560px;width:calc(100% - 56px)}
[data-nipoli-booking] .nipoli-plan-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;margin-bottom:32px}
[data-nipoli-booking] .nipoli-plan-heading h2{max-width:720px;font-size:clamp(29px,3.15vw,48px);line-height:1.16;letter-spacing:-.04em;color:#322229}
[data-nipoli-booking] .nipoli-plan-heading p{max-width:550px;line-height:1.85;font-size:14px;color:#735e63}
[data-nipoli-booking] .unified-plan-card{background:#fff;border:1px solid #eadbd8;border-radius:18px;box-shadow:0 22px 62px rgba(69,26,33,.085);padding:clamp(14px,2.5vw,36px)}
[data-nipoli-booking] .unified-plan-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #efe2e1;padding:0 0 22px;margin-bottom:20px}
[data-nipoli-booking] .unified-plan-top h3{font-size:clamp(24px,2.4vw,35px);color:#38232a;letter-spacing:-.02em;margin:9px 0 3px}
[data-nipoli-booking] .unified-plan-top p{font-size:12px;margin:0;color:#806b71}
[data-nipoli-booking] .unified-plan-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
[data-nipoli-booking] .unified-plan-count{font-size:11px;font-weight:800;color:#76585f}
[data-nipoli-booking] .unified-plan-scroll{overflow-x:auto;overscroll-behavior-x:contain;background:#fff;border:1px solid #eee1dc;border-radius:9px;padding:0}
[data-nipoli-booking] .unified-plan-art{position:relative;width:100%;min-width:1100px;margin:auto;line-height:0}
[data-nipoli-booking] .unified-plan-image{display:block;width:100%;height:auto;max-width:none!important}
[data-nipoli-booking] .unified-hall-hotspots{position:absolute;top:0;height:100%;z-index:2;pointer-events:none;line-height:normal}
[data-nipoli-booking] .unified-hall-one{left:0;width:50%}
[data-nipoli-booking] .unified-hall-two{left:50%;width:50%}
[data-nipoli-booking] .unified-hall-hotspots .hall-stand{pointer-events:auto}
[data-nipoli-booking] .unified-plan-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #f1e4e0;margin-top:20px;padding-top:20px}
[data-nipoli-booking] .unified-legend{display:flex;flex-wrap:wrap;gap:9px}
[data-nipoli-booking] .unified-plan-help{font-size:11px;color:#7b686c}
[data-nipoli-booking] .unified-pdf-download{color:#9d2f37!important;font-size:11px;font-weight:900;letter-spacing:.03em;text-decoration:underline!important;text-underline-offset:4px}
[data-nipoli-booking] .nipoli-plan-section .hall-status-panel{max-width:none;background:#fff;border:1px solid #e9dada;margin-top:24px}
[data-nipoli-booking] .unified-plan-card .hall-stand .stand-number{font-size:clamp(6px,.73vw,11px)!important}
[data-nipoli-booking] .unified-plan-card .hall-stand .stand-state{font-size:clamp(5px,.63vw,9px)!important}
@media(max-width:930px){[data-nipoli-booking] .nipoli-plan-heading{grid-template-columns:1fr;gap:12px}[data-nipoli-booking] .unified-plan-top{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){[data-nipoli-booking] .nipoli-plan-section>.wrap{width:calc(100% - 22px)}[data-nipoli-booking] .unified-plan-card{padding:10px;border-radius:12px}[data-nipoli-booking] .unified-plan-art{min-width:1100px}[data-nipoli-booking] .nipoli-plan-heading h2{font-size:29px}}

/* V18: stand finder + genuine scale-and-scroll plan zoom */
[data-nipoli-booking] .v18-toolbar{display:grid;grid-template-columns:minmax(200px,2fr) minmax(145px,1fr) auto;align-items:end;gap:14px;padding:16px 18px;margin:0 18px 15px;border:1px solid #eadbdc;border-radius:12px;background:#fffaf9;box-shadow:0 4px 18px rgba(76,26,36,.04)}
[data-nipoli-booking] .v18-find label,[data-nipoli-booking] .v18-status label{display:block;color:#56343a;font-size:11px;font-weight:800;margin-bottom:6px;letter-spacing:.03em}
[data-nipoli-booking] .v18-find input,[data-nipoli-booking] .v18-status select{display:block;width:100%;min-height:42px;border-radius:6px!important;border:1px solid #d9c7c9!important;background:white!important;color:#3a2329!important;padding:10px 12px!important;font-size:13px!important}
[data-nipoli-booking] .v18-zoom-controls{display:flex;align-items:center;gap:6px;white-space:nowrap}
[data-nipoli-booking] .v18-zoom-controls button{border:1px solid #b6838a;border-radius:5px;background:#fff;color:#7a2935;min-width:35px;min-height:42px;font-weight:800;padding:8px 12px}
[data-nipoli-booking] .v18-zoom-controls button:hover{background:#7f2e39;color:#fff}
[data-nipoli-booking] .v18-zoom-controls output{min-width:47px;text-align:center;font-size:12px;color:#57272e;font-weight:800}
[data-nipoli-booking] .v18-results{grid-column:1/-1;color:#70555b;font-size:12px;min-height:16px}
[data-nipoli-booking] .hall-stand.v18-filtered{opacity:.13!important;pointer-events:none!important}
[data-nipoli-booking] .hall-stand.v18-match{z-index:6!important;outline:2px solid #ffdc66!important;outline-offset:0!important;filter:brightness(1.04)}
[data-nipoli-booking] .unified-plan-art{transform:none!important;transform-origin:0 0!important}
[data-nipoli-booking] .v18-toolbar:focus-within{border-color:#ac4652}
@media(max-width:900px){[data-nipoli-booking] .v18-toolbar{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:600px){[data-nipoli-booking] .v18-toolbar{grid-template-columns:1fr;margin:0 8px 12px;padding:12px}[data-nipoli-booking] .v18-zoom-controls{flex-wrap:wrap}[data-nipoli-booking] .v18-results{grid-column:1}}
