@font-face{font-family:PAF Neue;src:url(/fonts/paf-neue.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PAF Alphabet;src:url(/fonts/paf-alphabet.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paf-bg: #8bff82;--paf-bg-subtle: #c7ffc2;--paf-accent: #143b0a;--paf-accent-hover: #315b33;--paf-text: #000308;--paf-text-muted: #315b33;--paf-surface: #ffffff;--paf-btn-text: #eeff09;--paf-success: #489f48;--paf-error: #d82222;--paf-warning: #e98316;--paf-radius: 8px;--paf-font-display: "PAF Neue", "Helvetica Neue", Helvetica, Arial, sans-serif;--paf-font-body: "PAF Alphabet", "Helvetica Neue", Helvetica, Arial, sans-serif;--paf-border: rgba(20, 59, 10, .2);font-family:var(--paf-font-body);line-height:1.5;font-weight:400;color:var(--paf-text);background-color:var(--paf-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--paf-font-display);letter-spacing:-.02em;color:var(--paf-text)}a{color:var(--paf-accent)}a:hover{color:var(--paf-accent-hover)}.panel{background:var(--paf-surface);border-radius:var(--paf-radius);padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #00030814;border:1px solid var(--paf-border)}.error{color:var(--paf-error);margin:0 0 .75rem}.success{color:var(--paf-success);margin:0 0 .75rem}.text-muted{color:var(--paf-text-muted)}.text-muted-sm{color:var(--paf-text-muted);font-size:.9rem}.page-title{margin-top:0;font-family:var(--paf-font-display)}.section-title{margin-top:0;font-size:1.1rem;font-family:var(--paf-font-display)}.body-text{margin:0;color:var(--paf-text-muted);line-height:1.6}.body-text-spaced{margin:0 0 1rem;color:var(--paf-text-muted);line-height:1.6}.body-text-tight{margin:0 0 .75rem;color:var(--paf-text-muted)}.body-list{margin:0 0 1rem;color:var(--paf-text-muted);padding-left:1.25rem}.section-title--spaced{margin-top:1.5rem}.filter-panel{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-panel label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600}.filter-select{margin-left:0;min-width:12rem;padding:.5rem .65rem;border:1px solid var(--paf-border);border-radius:4px;font:inherit;color:var(--paf-text);background:var(--paf-surface)}.filter-form{display:flex;gap:.5rem;align-items:center}.filter-checkbox{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.ticket-badge-inline{margin-left:.5rem}.filter-input{padding:.35rem .5rem;min-width:220px}.pagination-row{display:flex;gap:1rem;align-items:center}.meta-panel{font-size:.85rem;color:var(--paf-text-muted)}.meta-panel>div{overflow-wrap:anywhere;word-break:break-word}.portal-status-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.field-label{font-size:.875rem;font-weight:600}.checkbox-list-spaced{margin-top:.5rem}.panel-spaced{margin-bottom:1rem}.invite-timestamp{font-size:.85rem;color:var(--paf-text-muted)}.success-banner{margin:0 0 1rem}.readonly-field-label{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.readonly-field-value{color:var(--paf-text)}.prefill-box{background:var(--paf-bg-subtle);border-radius:6px;padding:1rem;margin-bottom:1.25rem;display:grid;gap:.75rem;border:1px solid var(--paf-border)}.brand-logo{display:block;width:100%;max-width:140px;height:auto;margin:0 auto .75rem}.brand-logo--nav{max-width:120px;margin:0 auto .5rem}.nav-brand-name{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;font-family:var(--paf-font-display);font-size:1.75rem;font-size:17cqi;line-height:.88;letter-spacing:-.035em;color:var(--paf-bg);margin-bottom:.5rem}.nav-brand-name span{display:block;white-space:nowrap}.nav-brand-label{display:block;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--paf-bg-subtle);opacity:.9}.login-brand{container-type:inline-size;width:100%;margin-bottom:.25rem}.login-brand-title{margin:0 0 .5rem;text-align:center;font-family:var(--paf-font-display);font-size:10.5cqi;line-height:.88;letter-spacing:-.035em;color:var(--paf-accent);white-space:nowrap}.brand-logo--login{margin-top:0}input,select,textarea,button{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}input:focus,select:focus,textarea:focus{outline:2px solid var(--paf-accent);outline-offset:1px;border-color:var(--paf-accent)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--paf-border)}th{font-weight:600;background:var(--paf-bg-subtle);color:var(--paf-text)}tr:hover td{background:#c7ffc266}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-new{background:var(--paf-bg-subtle);color:var(--paf-accent)}.badge-in_review{background:#fff8e1;color:var(--paf-warning)}.badge-approved{background:#489f4826;color:var(--paf-success)}.badge-archived{background:#315b331f;color:var(--paf-text-muted)}.form-grid{display:grid;gap:1rem;max-width:720px}.form-grid-full{grid-column:1 / -1}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{padding:.5rem .65rem;border:1px solid var(--paf-border);border-radius:6px;background:var(--paf-surface);color:var(--paf-text)}.form-grid input:read-only{background:var(--paf-bg-subtle);color:var(--paf-text);cursor:default}.form-actions{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.625rem 1.25rem;border-radius:6px;border:none;background:var(--paf-accent);color:var(--paf-btn-text);font-family:var(--paf-font-body);font-size:.95rem;line-height:1.2;letter-spacing:-.02em;cursor:pointer}.btn:disabled{opacity:.65;cursor:not-allowed}.btn:hover:not(:disabled){background:var(--paf-accent-hover)}a.btn{text-decoration:none;display:inline-block}a.btn:hover{background:var(--paf-accent-hover);color:var(--paf-btn-text)}.btn-3d{margin-top:.25rem}.btn-secondary{background:var(--paf-bg);color:var(--paf-accent);text-decoration:none;display:inline-block;border:1px solid var(--paf-accent)}.btn-secondary:hover:not(:disabled){background:var(--paf-bg-subtle);color:var(--paf-accent)}.loading{padding:2rem;text-align:center}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--paf-bg)}.public-booking-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem;background-color:var(--paf-bg)}.public-booking-panel{width:100%;max-width:720px}.public-booking-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.public-booking-form>.section-title{margin-bottom:.15rem}.public-booking-form>.text-muted{margin:0}.public-booking-form .sleeping-room-list{margin-top:.15rem}.public-booking-form .sleeping-room-entry:first-child{padding-top:.5rem}.public-booking-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.public-booking-form input{padding:.6rem .75rem;border:1px solid var(--paf-border);border-radius:6px;background:var(--paf-surface);color:var(--paf-text)}.login-panel{width:100%;max-width:400px}.login-panel--wide{max-width:520px}.login-panel form{display:flex;flex-direction:column;gap:.75rem}.login-panel input{padding:.6rem .75rem;border:1px solid var(--paf-border);border-radius:6px;background:var(--paf-surface);color:var(--paf-text)}.layout{display:flex;min-height:100vh;min-height:100dvh}.layout-nav{width:240px;background:var(--paf-accent);color:#fff;padding:1.25rem 0;padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px));flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;overflow-y:auto}.layout-nav a{color:var(--paf-bg-subtle);text-decoration:none;display:block;padding:.6rem 1.25rem;border-left:3px solid transparent}.layout-nav a.nav-link--booking{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav-link-label{min-width:0}.nav-link-cart-icon{width:1rem;height:1rem;flex-shrink:0;opacity:.8}.layout-nav a.active .nav-link-cart-icon{opacity:1}.layout-nav a:hover{background:#8bff821f;color:var(--paf-bg)}.layout-nav a.active{background:#8bff822e;color:var(--paf-btn-text);font-weight:600;border-left-color:var(--paf-btn-text)}.layout-nav .nav-brand{container-type:inline-size;padding:0 .6rem .85rem;border-bottom:1px solid rgba(139,255,130,.25);margin-bottom:.75rem}.nav-section{margin-bottom:1rem}.nav-section-label{padding:.35rem 1.25rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c7ffc2a6;-webkit-user-select:none;user-select:none}.layout-main{flex:1;padding:1.5rem 2rem;overflow:auto;background-color:var(--paf-bg);position:relative}.layout-cart-btn{position:absolute;top:1rem;right:1.5rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--paf-border);border-radius:6px;background:var(--paf-surface);color:var(--paf-accent);cursor:pointer}.layout-cart-btn:hover{background:var(--paf-bg-subtle)}.layout-cart-btn svg,.layout-cart-btn .cart-icon{width:1.25rem;height:1.25rem}.layout-user{padding:.75rem 1.25rem;font-size:.8rem;opacity:.9;margin-top:auto}.layout-user-email{opacity:.85}.layout-logout-btn{margin-top:.75rem;border:none;width:100%}.checkbox-list{display:flex;flex-direction:column;gap:.35rem}.checkbox-list label{flex-direction:row;align-items:center;font-weight:400}.checkbox-list input{width:auto;margin-right:.5rem}.floor-map-section{margin-bottom:1rem}.floor-map-label{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--paf-text-muted);letter-spacing:.02em}.floor-map-image{display:block;width:100%;max-width:900px;height:auto;margin-bottom:1.25rem;border:1px solid var(--paf-border);border-radius:6px}.floor-map-note{margin:0 0 1rem;max-width:48rem;color:var(--paf-text-muted);line-height:1.6}.exhibitor-grid{display:grid;gap:.4rem 1.5rem;max-width:56rem;font-size:.95rem}.exhibitor-grid--admin{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1.25fr) minmax(5rem,7rem) minmax(6rem,8rem)}.exhibitor-grid--vendor{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1.25fr) minmax(5rem,7rem) auto}.exhibitor-grid-header{display:contents}.exhibitor-grid-header>span{padding-bottom:.35rem;border-bottom:1px solid var(--paf-border);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--paf-text-muted)}.exhibitor-grid-row{display:contents}.exhibitor-room{font-weight:600;color:var(--paf-text)}.exhibitor-name{color:var(--paf-text-muted)}.exhibitor-name--empty{color:#315b3366}.exhibitor-price{color:var(--paf-text-muted)}.exhibitor-price--empty{color:#315b3366}.exhibitor-price-input{max-width:7rem}.exhibitor-available-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:var(--paf-text)}.exhibitor-available-label input{width:1rem;height:1rem;margin:0}.exhibitor-available-readonly{color:var(--paf-text-muted);font-size:.875rem}.exhibitor-cart-empty{display:block;min-height:2rem}.exhibitor-input{width:100%;padding:.35rem .5rem;border:1px solid var(--paf-border);border-radius:4px;font:inherit;color:var(--paf-text);background:var(--paf-surface)}.exhibitor-input:focus{outline:2px solid var(--paf-accent);outline-offset:1px;border-color:var(--paf-accent)}.exhibitor-grid-header-cart{text-align:right}.exhibitor-cart-btn{justify-self:end;padding:.3rem .65rem;font-size:.8rem;white-space:nowrap}.sleeping-room-builder{margin-top:1rem}.sleeping-room-list{display:flex;flex-direction:column;gap:1.25rem}.sleeping-room-entry{padding:1rem 0;border-bottom:1px solid var(--paf-border)}.sleeping-room-entry:last-of-type{border-bottom:none;padding-bottom:0}.sleeping-room-entry .section-title{margin-bottom:0}.sleeping-room-entry-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.field-hint{margin:0;font-size:.8rem;font-weight:400;color:var(--paf-text-muted)}.sleeping-room-window-note{margin-bottom:.25rem}.sleeping-room-remove-btn{flex-shrink:0;padding:.35rem .75rem;font-size:.8rem}.sleeping-room-add-another{align-self:flex-start}.sleeping-room-cart-actions{margin-top:1.25rem}.floor-map-admin-tools{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem}.floor-map-file-input{display:none}.floor-map-admin-actions{margin-top:1rem}.floor-map-admin-message{margin:.75rem 0 0}.exhibit-room-section{margin-bottom:1rem}.exhibit-room-dimensions{margin:0 0 1.25rem;color:var(--paf-text-muted);font-size:.95rem}.exhibit-room-dimensions-label{font-weight:600;color:var(--paf-text)}.exhibit-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.exhibit-photo-card{margin:0}.exhibit-photo{display:block;width:100%;height:auto;border:1px solid var(--paf-border);border-radius:6px}.exhibit-photo-caption{margin-top:.5rem;font-size:.85rem;color:var(--paf-text-muted);text-align:center}.meeting-room-section{margin-bottom:1rem}.meeting-room-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 2rem;margin:0 0 1rem}.meeting-room-detail dt{margin:0 0 .2rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--paf-text-muted)}.meeting-room-detail dd{margin:0;font-size:1rem;font-weight:600;color:var(--paf-text)}.meeting-room-note{margin:0 0 1rem;color:var(--paf-text-muted);line-height:1.6;font-size:.95rem}.lightbox-trigger{display:block;padding:0;border:none;background:none;cursor:zoom-in;max-width:100%}.lightbox-trigger:hover img{opacity:.92}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000308d9;cursor:zoom-out}.lightbox-content{display:flex;flex-direction:column;align-items:center;max-width:95vw;max-height:95vh;cursor:default}.lightbox-image{display:block;max-width:95vw;max-height:calc(95vh - 3rem);width:auto;height:auto;object-fit:contain;border-radius:4px}.lightbox-caption{margin:.75rem 0 0;color:#fff;font-size:.95rem;text-align:center}.lightbox-close{position:fixed;top:1rem;right:1rem;z-index:1001;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;transition:background .15s ease}.lightbox-close:hover{background:#ffffff4d}.layout-cart-btn-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--paf-accent);color:var(--paf-btn-text);font-size:.7rem;font-weight:700;line-height:1.1rem;text-align:center}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000308a6}.cart-panel{width:min(100%,34rem);max-height:calc(100vh - 3rem);overflow:auto;padding:1.25rem;border-radius:8px;background:var(--paf-surface);border:1px solid var(--paf-border);box-shadow:0 12px 40px #0000002e}.cart-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cart-panel-header .section-title{margin:0}.cart-close-btn{border:none;background:none;color:var(--paf-text-muted);font-size:1.75rem;line-height:1;cursor:pointer}.cart-empty{color:var(--paf-text-muted)}.cart-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cart-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--paf-border)}.cart-item-title{font-weight:600;color:var(--paf-text)}.cart-item-meta{margin-top:.2rem;font-size:.875rem;color:var(--paf-text-muted)}.cart-item-remove{flex-shrink:0;padding:.3rem .65rem;font-size:.8rem}.cart-panel-footer{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.cart-total{margin:0;color:var(--paf-text-muted)}.cart-footer-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.exhibitor-cart-error{margin:0 0 .75rem}.booking-request-meta{display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0}.booking-request-meta dt{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--paf-text-muted)}.booking-request-meta dd{margin:.2rem 0 0}.booking-request-meta-status-with-note{grid-column:1 / -1}.booking-request-status-note{margin:.5rem 0 0;max-width:36rem}.checkout-pay-form{display:flex;flex-direction:column;gap:1.25rem}.checkout-summary{margin-top:.25rem}.checkout-summary-amount{font-size:1.25rem;font-weight:700}.checkout-pay-btn{margin-top:.75rem;width:fit-content;max-width:100%}.booking-request-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.booking-request-item{padding:.75rem 0;border-bottom:1px solid var(--paf-border)}.booking-request-item-title{font-weight:600}.booking-request-item-meta{margin-top:.2rem;color:var(--paf-text-muted);font-size:.9rem}.booking-stepper{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.booking-step{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;background:var(--paf-bg-subtle);color:var(--paf-text-muted)}.booking-step-icon{font-weight:700;line-height:1}.booking-step-done .booking-step-icon{color:var(--paf-success)}.booking-step-pending .booking-step-icon{color:var(--paf-text-muted);opacity:.65}.exhibitor-agreement .agreement-legal-text{white-space:pre-wrap;font-family:inherit;font-size:.85rem;line-height:1.45;max-height:24rem;overflow:auto;background:var(--paf-bg-subtle);padding:1rem;border-radius:6px}.exhibitor-agreement .agreement-legal-text strong{font-weight:700}.agreement-section-one p,.agreement-signatures p{margin:.35rem 0}.agreement-footnote{font-size:.85rem;color:var(--paf-text-muted);font-style:italic}.action-row,.btn-row,.filter-row{margin-top:1rem}.btn-row{display:flex;gap:.75rem;flex-wrap:wrap}.booking-admin-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--paf-border)}.booking-admin-actions .btn-row{margin-top:0}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem}.form-grid label.checkbox-label{flex-direction:row;align-items:flex-start;font-weight:400}.form-grid label.checkbox-label input[type=checkbox]{flex-shrink:0;margin-top:.15rem}.layout-header,.layout-nav-backdrop{display:none}.layout-header-cart,.layout-main-cart{display:contents}@media (max-width: 768px){.layout{flex-direction:column}.layout-header{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;padding-top:max(.65rem,env(safe-area-inset-top,0px));background:var(--paf-accent);color:#fff;position:sticky;top:0;z-index:100;flex-shrink:0}.layout-header-title{flex:1;min-width:0;font-family:var(--paf-font-display);font-size:1rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(199,255,194,.35);border-radius:6px;background:transparent;color:#fff;flex-shrink:0}.layout-menu-btn:hover{background:#8bff821f}.layout-menu-icon,.layout-menu-icon:before,.layout-menu-icon:after{display:block;width:1.125rem;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.layout-menu-icon{position:relative}.layout-menu-icon:before,.layout-menu-icon:after{content:"";position:absolute;left:0}.layout-menu-icon:before{top:-6px}.layout-menu-icon:after{top:6px}.layout--nav-open .layout-menu-icon{background:transparent}.layout--nav-open .layout-menu-icon:before{top:0;transform:rotate(45deg)}.layout--nav-open .layout-menu-icon:after{top:0;transform:rotate(-45deg)}.layout-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;padding:0;border:none;background:#00030873;cursor:pointer}.layout-nav{position:fixed;top:0;left:0;bottom:auto;width:min(280px,85vw);height:100vh;height:100svh;z-index:200;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 24px #00030833;overflow-y:auto}.layout-nav--open{transform:translate(0)}.layout-main{padding:1rem;width:100%;min-width:0}.layout-main-cart{display:none}.layout-header-cart{display:block;flex-shrink:0}.layout-header-cart .layout-cart-btn{position:static;border-color:#c7ffc259;background:#8bff821f;color:#fff}.layout-header-cart .layout-cart-btn:hover{background:#8bff8238}.page-title{font-size:1.5rem;padding-right:0}.panel{padding:1rem}.filter-panel{flex-direction:column;align-items:stretch;gap:.75rem}.filter-panel label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600}.filter-select{margin-left:0;width:100%;padding:.5rem}.filter-form{flex-direction:column;align-items:stretch;width:100%}.filter-input{min-width:0;width:100%;padding:.5rem}.filter-form .btn{width:100%}.pagination-row{flex-wrap:wrap;justify-content:center}.table-wrap{margin-left:-.25rem;margin-right:-.25rem;-webkit-overflow-scrolling:touch}table{min-width:36rem}.form-actions{flex-wrap:wrap}.exhibitor-grid{display:flex;flex-direction:column;gap:.75rem;max-width:none}.exhibitor-grid-header{display:none}.exhibitor-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:1rem;background:var(--paf-surface);border:1px solid var(--paf-border);border-radius:var(--paf-radius)}.exhibitor-room{grid-column:1 / -1;font-size:1.05rem;padding-bottom:.25rem;border-bottom:1px solid var(--paf-border);margin-bottom:.25rem}.exhibitor-cart-btn{grid-column:1 / -1;justify-self:stretch;width:100%}.exhibitor-cart-empty{display:none}.exhibitor-input,.exhibitor-available-label{grid-column:1 / -1}.sleeping-room-entry-header,.portal-status-row{flex-direction:column;align-items:flex-start}}.bulletin-list{display:grid;gap:1rem}.bulletin-post-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.bulletin-post-title{margin:0;font-size:1.15rem;font-weight:650}.bulletin-post-meta{margin:0 0 .75rem;font-size:.875rem;color:var(--paf-text-muted)}.bulletin-post-message{white-space:pre-wrap;margin-bottom:.75rem}.bulletin-post-contact{margin:0 0 .75rem;font-size:.9rem}.bulletin-post--removed{opacity:.72}
