#ssfBoothLayout{--bg-deep:#0F4C4C;--bg-mid:#145a50;background:#0F4C4C;box-shadow:none;padding:24px 0}
#ssfBoothLayout .ssfb-street{background:linear-gradient(90deg,#1e5c26 0,#3f8f3f 18px,#3f8f3f 26px,#0F4C4C 34px,#0F4C4C calc(100% - 34px),#3f8f3f calc(100% - 26px),#3f8f3f calc(100% - 18px),#1e5c26 100%)}
#ssfBoothLayout .ssfb-lane{width:100%}
#ssfBoothLayout button.ssfb-booth{cursor:pointer;min-height:44px;margin:0;line-height:1.4;text-transform:none;letter-spacing:0;white-space:normal}
#ssfBoothLayout button.ssfb-booth:disabled{cursor:not-allowed;opacity:.35}
#ssfBoothLayout button.ssfb-booth.is-stockout{filter:grayscale(1);opacity:.5}
#ssfBoothLayout button.ssfb-booth.is-held{filter:grayscale(.7);opacity:.65}
#ssfBoothLayout button.ssfb-booth.is-selected{background:#fbf7ea;color:#0F4C4C;filter:drop-shadow(0 0 7px #f6c445);text-shadow:none;transform:scale(1.06)}
#ssfBoothLayout button.ssfb-booth:focus-visible{outline:4px solid #fff;outline-offset:3px;filter:drop-shadow(0 0 8px #fff)}
.ssf-selector-guide,.ssf-selected-detail,.ssf-order-summary,.ssf-payment-guide{background:#0F4C4C;color:#fff;padding:22px;border:1px solid #d6a629;border-radius:14px;margin:18px 0}
.ssf-selector-guide h3,.ssf-payment-guide h3,.ssf-order-summary h3{color:#fff!important;margin:0 0 10px}
.ssf-selector-guide p,.ssf-payment-guide p{color:#f6f5ed!important}
.ssf-map-viewport{max-height:760px;overflow:auto;border-radius:16px;scrollbar-color:#f6c445 #0F4C4C}
.ssf-map-viewport.is-expanded{position:fixed;inset:60px 16px 16px;z-index:999999;max-height:none;background:#0F4C4C;box-shadow:0 0 0 200vw #000b}
.ssf-map-toolbar{position:sticky;top:0;z-index:20;padding:10px;background:#0F4C4C;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:white}
.ssf-map-toolbar button,.ssf-selector-guide button,.ssf-payment-guide button{border:1px solid #f6c445;background:#f6c445;color:#163b35;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:700;min-height:44px}
.ssf-legend{display:flex;gap:14px;flex-wrap:wrap;list-style:none;padding:12px 0;font-size:13px;color:#0F4C4C}
.ssf-selected-detail{position:sticky;bottom:10px;z-index:25;font-size:15px}
.ssf-order-summary dl{display:grid;grid-template-columns:1fr auto;gap:10px}.ssf-order-summary dt,.ssf-order-summary dd{margin:0}
.ssf-order-summary .ssf-grand{border-top:1px solid #ffffff55;padding-top:12px;font-size:21px;font-weight:800}
.ssf-payment-guide a{color:#ffe088!important;overflow-wrap:anywhere}
#fluentform_9 .ff-el-group{background:#0F4C4C!important}
#fluentform_9 .ssf-hide-field{display:none!important}
.ssf-requirements{padding:12px;background:#fff8df;color:#493400;border-radius:8px;font-size:14px}
@media(max-width:720px){#ssfBoothLayout .ssfb-wrap{min-width:650px}#ssfBoothLayout .ssfb-lanes{grid-template-columns:1fr 100px 1fr 45px;gap:14px}#ssfBoothLayout .ssfb-booth .ssfb-num{font-size:12px!important}#ssfBoothLayout .ssfb-booth .ssfb-cat{font-size:8px!important}.ssf-map-viewport{max-height:600px}.ssf-selected-detail{bottom:0}.ssf-map-toolbar{position:sticky;left:0}}

/* Final PDF appearance: category fills and decorative shapes (15 Sep 2026).
   Form section surfaces remain the specifically requested #0F4C4C. */
#ssfBoothLayout .ssfb-booth.ssfb-general{background:#2f74d8}
#ssfBoothLayout .ssfb-booth.ssfb-food{background:#bd8619;color:#fbf7ea}
#ssfBoothLayout .ssfb-booth.ssfb-promo{background:#b833d6}
#ssfBoothLayout .ssfb-firelane-trucks .ssfb-booth.ssfb-truck{background:#168ba0;color:#fbf7ea;border:0;box-shadow:none}
#ssfBoothLayout .ssfb-booth .ssfb-cat{display:none}
#ssfBoothLayout .ssfb-mini-tent{clip-path:polygon(4% 0%,96% 0%,96% 66%,50% 100%,4% 66%);background:#2f74d8;border-radius:0;opacity:1}
#ssfBoothLayout .ssfb-booth.ssfb-general,#ssfBoothLayout .ssfb-booth.ssfb-food,#ssfBoothLayout .ssfb-booth.ssfb-promo{border:0;border-radius:0;box-shadow:none;text-shadow:none}
#ssfBoothLayout button.ssfb-booth.is-selected{background:#fbf7ea;color:#0F4C4C;filter:drop-shadow(0 0 7px #f6c445)}
#fluentform_9 [hidden]{display:none!important}
#fluentform_9 .ssf-state-marker{font-size:14px;font-weight:900;margin-left:4px}
#fluentform_9 .ff-btn-submit:disabled{opacity:.5;cursor:not-allowed}
#fluentform_9 .ssf-requirements input[type=checkbox]{margin-right:10px}
#fluentform_9 label.ssf-requirements{display:block}
