Default widget heights - test bench
Every widget below is a real widget profile on the Claude test locations in dev, embedded with the dev loader exactly the way the Integration step hands it out today: auto-height types get the bare snippet, the rest get their current fixed height. The grey line under each title shows what was measured: the content height in auto mode, the smallest fixed height where nothing scrolls inside the widget, and the live height of the embed on this page. Use Phone width to see every widget in a 390px column.
Findings
Measured on dev, 28.10.2026, at phone (390px) and desktop (1200px) width. "Content" is the height the widget itself reports in auto mode, which is what "automatic" settles at. Numbers are phone / desktop.
| Type | No content | Some content | Full | Today | Recommended "automatic" |
|---|---|---|---|---|---|
| Program | 362 / 422 with search + title: 634 / 610 | 1 event: 332 / 358 3 events: 884 / 358 | 30 events: 8291 / 2813 list rows 2228 / 1417, square cards 12570 / 4190, one row 317 / 390 | auto, fixed fallback 760 | Auto. Start at the fold (loader already does). Floor 560: the event preview popup is squeezed into a 358px widget. |
| Event groups | 410 / 470 | - | 3 groups: 935 / 866 + title: 1063 / 962 | auto, 760 | Auto. Start 470 (the empty state), grows from there. |
| Single event group | 332 / 358 | 2 events: 583 / 341 | 5 events: 1488 / 655 7 as list rows: 464 / 432 | auto, 760 | Auto, same as Program, floor 560. Not in the loader's list types, so it seeds at 300px, not to the fold. |
| Request | - | chooser, 2 types: 411 / 423 no header 255 / 267 | chooser with buttons + title: 615 / 627 form after guest count: 496 / 528 | auto, 720 | Auto, floor 640. On phone the date picker opens as a bottom sheet that is cut off at 496px. |
| Resource | 432 / 448 | 1 resource: 570 / 910 | 2 resources: 807 / 529 date/time step: 569 / 560 | auto, 760 | Auto. Start 560. |
| Event submission | - | - | form: 3081 / 2925 | auto, 720 | Form: auto, start at the fold, like a list. Wide and short ad: fixed 250, they are built for a 250px ad slot and stretch to fill any box. |
| Chain | - | 1 venue: 412 / 348 minimal: 162 / 162 | - | fixed 900 | Auto, start 420. 900 leaves 500px empty. Venue clicks open a new tab since BB-2561, so the fixed-height reason is gone. |
| Gift cards | 240 / 240 (shows "place not found") | - | step 1: 886 / 626 step 2: 932 / 672 | fixed 820 | Fixed 940, or auto. 820 scrolls inside on phone and leaves 150px empty on desktop. Steps 1-2 self-size correctly; payment not tested. |
| Membership | 240 / 240 (shows "place not found") | 1 program: 1226 / 917 | 2 programs: 1413 / 1067 | fixed 820 | Fixed 820 is too short everywhere. Auto, or fixed 1100 desktop / 1420 phone. |
| Season passes | 240 / 240 (shows "place not found") | 1 product: blank (bug) | 2 products: 1356 / 1055 | fixed 820 | Same as Membership. |
| Booking | Default, split view and welcome layouts fill whatever box they get; the info column scrolls by design. Step by step is content-sized: 210 at start, 370-560 on the date step, 800 on the time step with three campaigns. | fixed 760 | Fixed. 760 desktop is right, 640 phone is enough. Step by step needs 800, or could go auto with a 560 floor. | ||
| Info screen | Not a height question: the screen locks its own aspect ratio and is opened as a kiosk URL. | - | Height = width × format ratio. | ||