*{box-sizing:border-box}html,body,#public-app,#map{height:100%;width:100%;margin:0}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ftp-text);overflow:hidden}.leaflet-control-attribution{font-size:9px}.map-control{position:fixed;z-index:600;right:16px;top:calc(env(safe-area-inset-top) + 16px);width:48px;height:48px;border:0;border-radius:15px;background:var(--ftp-surface);box-shadow:0 6px 24px #10203033;color:var(--ftp-secondary);font-size:28px;font-weight:700}.business-card{position:fixed;z-index:700;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:640px;margin:auto;background:color-mix(in srgb,var(--ftp-surface) 96%,transparent);border-radius:22px;padding:14px 12px 11px;box-shadow:0 12px 44px #10203040;backdrop-filter:blur(12px)}.business-card.square{border-radius:8px}.business-summary{display:flex;gap:12px;align-items:flex-start;padding:0 3px 11px}.business-logo-wrap{width:58px;height:58px;border-radius:15px;background:color-mix(in srgb,var(--ftp-surface) 82%,#dce3e8);display:grid;place-items:center;overflow:hidden;flex:none;padding:5px}.business-logo{display:block;width:100%;height:100%;object-fit:contain}.business-details{flex:1;min-width:0}.business-card h1{font-size:1.22rem;line-height:1.15;margin:1px 0 7px;font-weight:850;overflow-wrap:anywhere}.status-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.status-pill{font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:4px 8px;border-radius:999px}.status-pill.open{color:#08783e;background:#dff7e9}.status-pill.closed{color:#a12929;background:#fde5e5}.hours{font-size:.8rem;font-weight:650;color:color-mix(in srgb,var(--ftp-text) 68%,transparent)}.status-message,.location-description,.location-unpublished{margin:6px 0 0;font-size:.86rem;line-height:1.28}.status-message{font-weight:700;color:var(--ftp-primary)}.location-description{color:color-mix(in srgb,var(--ftp-text) 72%,transparent)}.location-unpublished{color:color-mix(in srgb,var(--ftp-text) 62%,transparent);font-weight:650}.action-strip{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px}.action-strip:empty{display:none}.action-strip::-webkit-scrollbar{display:none}.action-button{height:52px;min-width:88px;flex:1 0 88px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:0;border-radius:14px;padding:7px 10px;background:var(--ftp-primary);color:var(--ftp-button-text);font-size:.72rem;font-weight:800;line-height:1.05;text-decoration:none;white-space:nowrap}.action-button:nth-child(even){background:var(--ftp-secondary)}.action-button:focus-visible,.map-control:focus-visible{outline:3px solid var(--ftp-accent);outline-offset:2px}.action-icon{font-size:1.12rem;line-height:1}.custom-action-icon{width:19px;height:19px;object-fit:contain}@media(max-width:360px){.business-card{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:12px 10px 9px}.business-summary{gap:9px}.business-logo-wrap{width:50px;height:50px}.business-card h1{font-size:1.08rem}.status-message,.location-description,.location-unpublished{font-size:.8rem}.action-button{min-width:84px;flex-basis:84px}}@media(min-width:768px){.business-card{bottom:24px;padding:17px 16px 14px}.business-logo-wrap{width:64px;height:64px}.business-card h1{font-size:1.38rem}.map-control{right:24px;top:24px}}
