.InstanceConfigField_label__T5A4g{font-size:var(--field-label-font-size);font-weight:var(--field-label-font-weight);color:var(--field-label-color)}.InstanceConfigField_hint__vvJfk{font-size:var(--field-message-font-size);line-height:var(--line-height-normal);color:var(--field-hint-color)}.InstanceConfigField_required__hDuWb{color:var(--color-danger)}.InstanceConfigField_group__rn2ea{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0}.InstanceConfigField_group_header__CH6iH{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm)}.InstanceConfigField_toggle_row__OlOLb{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--gap-sm);gap:var(--gap-sm);align-items:start;padding:var(--padding-2xs) 0}.InstanceConfigField_toggle_text__f52OU{display:flex;flex-direction:column;gap:var(--gap-2xs);cursor:pointer}.InstanceConfigField_icon_choice__SNrfW{width:100%;justify-content:flex-start}.InstanceConfigField_icon_choice_name__OdLKU{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.InstanceConfigField_image_choice__4Bk_k{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm)}.InstanceConfigField_image_preview__HatE8{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--avatar-size-lg);height:var(--avatar-size-lg);overflow:hidden;background:var(--color-surface-muted);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted)}.InstanceConfigField_image_preview_img__VP_DP{display:block;width:100%;height:100%;object-fit:contain}.InstanceConfigField_image_url_input__fHK4L{flex:1 1;min-width:0}.InstanceConfigField_textarea_content__Gp3_Q{resize:vertical}.InstanceConfigField_array__U8QqR{display:flex;flex-direction:column;gap:var(--gap-xs)}.InstanceConfigField_array_empty__xkiXG{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-style:italic}.InstanceConfigField_array_item__xgbyz{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;grid-gap:var(--gap-sm);gap:var(--gap-sm);padding:var(--padding-sm);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm)}.InstanceConfigField_array_index__I12RX{align-self:center;min-width:1.5em;text-align:center;font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-subtle)}.InstanceConfigField_array_fields__M3IxO{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--gap-xs) var(--gap-sm);gap:var(--gap-xs) var(--gap-sm);align-items:end}.LayoutConfigControls_layout__tJ6DV{container-type:inline-size;container-name:layout-controls;display:flex;flex-direction:column;gap:var(--gap-sm)}.LayoutConfigControls_group__tPnH_{display:flex;flex-wrap:wrap;gap:var(--gap-sm);align-items:flex-end}.LayoutConfigControls_field__WUw9F{display:flex;flex-direction:column;gap:var(--field-gap);flex:0 1 180px;min-width:150px}.LayoutConfigControls_label__sLizi{font-size:var(--font-size-caption);color:var(--color-text-muted)}.LayoutConfigControls_advanced__PxSUO{display:flex;flex-direction:column;gap:var(--gap-sm)}.LayoutConfigControls_advanced_summary__93dyQ{cursor:pointer;font-size:var(--font-size-caption);color:var(--color-text-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.LayoutConfigControls_advanced_summary__93dyQ:hover{color:var(--color-text)}.LayoutConfigControls_advanced__PxSUO[open]>.LayoutConfigControls_advanced_summary__93dyQ{margin-bottom:var(--gap-xs)}.LayoutConfigControls_css_block__ZRdFf{display:flex;flex-direction:column;gap:var(--field-gap)}.LayoutConfigControls_css_textarea__AP6Lk{font-family:var(--font-mono)}.LayoutConfigControls_css_note__0VKuA{font-size:var(--font-size-caption);color:var(--color-text-muted)}@container layout-controls (max-width: 360px){.LayoutConfigControls_field__WUw9F{flex-basis:100%}}.PlacementEditor_form__0TtN0{container-type:inline-size;container-name:placement-editor;display:flex;flex-direction:column;gap:var(--gap-lg)}.PlacementEditor_section__dGRIc{display:flex;flex-direction:column;gap:var(--gap-sm);min-width:0}.PlacementEditor_section_header__ysG0N{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding-bottom:var(--gap-2xs);border-bottom:var(--border-width-thin) solid var(--color-border)}.PlacementEditor_section_title__JWByG{margin:0;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.PlacementEditor_grid__ny62q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gap-sm) var(--gap-md);gap:var(--gap-sm) var(--gap-md);align-items:start}.PlacementEditor_span__axBnN{grid-column:1/-1}.PlacementEditor_static__1WPmT{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0}.PlacementEditor_static_value__GcE9L{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--gap-xs);color:var(--color-text);font-weight:var(--font-weight-medium)}.PlacementEditor_static_code__utrUw{font-family:var(--font-mono)}.PlacementEditor_static_code__utrUw,.PlacementEditor_static_meta__vIDe2{font-size:var(--font-size-caption);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.PlacementEditor_label__WEZYl{font-size:var(--field-label-font-size);font-weight:var(--field-label-font-weight);color:var(--field-label-color)}.PlacementEditor_hint__wuYs9{font-size:var(--field-message-font-size);line-height:var(--line-height-normal);color:var(--field-hint-color)}.PlacementEditor_field_group__k1pA2{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0}.PlacementEditor_route_notice__mqxC6{display:inline-flex;align-items:flex-start;gap:var(--gap-2xs);margin:0;font-size:var(--field-message-font-size);line-height:var(--line-height-normal);color:var(--color-warning-text)}.PlacementEditor_route_notice__mqxC6 svg{flex-shrink:0;margin-top:var(--gap-2xs)}.PlacementEditor_routes__Kooft{display:flex;flex-direction:column;gap:var(--gap-xs)}.PlacementEditor_chips__9081F{display:flex;flex-wrap:wrap;gap:var(--gap-xs);align-items:center}.PlacementEditor_chip__3xb4C{display:inline-flex;align-items:center;gap:var(--gap-2xs);padding:var(--padding-2xs) var(--padding-xs);background:var(--color-primary-alpha-15);border:var(--border-width-thin) solid var(--color-primary-alpha-38);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text)}.PlacementEditor_chip_remove__CD1sS{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-xs);height:var(--icon-size-xs);border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.PlacementEditor_chip_remove__CD1sS:hover{background:var(--color-danger-alpha-18);color:var(--color-danger-text)}.PlacementEditor_chip_remove__CD1sS:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.PlacementEditor_routes_input__T8Rgy{display:flex;align-items:center;gap:var(--gap-xs);flex-wrap:wrap}.PlacementEditor_routes_input__T8Rgy>:first-child{flex:1 1 160px;min-width:0}.PlacementEditor_placeholder__CeNPd{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-style:italic}.PlacementEditor_json__2wbr0{font-family:var(--font-mono)}.PlacementEditor_footer__mlzxk{position:-webkit-sticky;position:sticky;bottom:0;justify-content:space-between;flex-wrap:wrap;margin:0 calc(-1*var(--modal-body-padding)) calc(-1*var(--modal-body-padding));padding:var(--gap-sm) var(--modal-body-padding);background:var(--modal-dialog-background);border-top:var(--modal-header-border)}.PlacementEditor_footer__mlzxk,.PlacementEditor_footer_left__rwGnU,.PlacementEditor_footer_right__rzogp{display:flex;align-items:center;gap:var(--gap-sm)}.PlacementEditor_enabled__nUM5H{display:inline-flex;align-items:center;gap:var(--gap-xs);font-size:var(--font-size-body-sm);color:var(--color-text);cursor:pointer}.PlacementEditor_footer_error__PNMvP{display:inline-flex;align-items:flex-start;gap:var(--gap-2xs);flex:1 1 100%;font-size:var(--font-size-body-sm);color:var(--color-danger-text)}.PlacementEditor_footer_error__PNMvP svg{flex-shrink:0}@container placement-editor (max-width: 480px){.PlacementEditor_grid__ny62q{grid-template-columns:minmax(0,1fr)}.PlacementEditor_section_header__ysG0N{flex-wrap:wrap}}.WidgetLibrary_library__my7si{display:flex;flex-direction:column;gap:var(--gap-md)}.WidgetLibrary_header__pZy9c{display:flex;flex-direction:column;gap:var(--gap-2xs)}.WidgetLibrary_title__XGSOm{margin:0;font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.WidgetLibrary_hint__WoDj3{font-size:var(--font-size-caption);color:var(--color-text-muted)}.WidgetLibrary_search__ndfJw{position:relative;display:flex;align-items:center}.WidgetLibrary_search_icon__ZIQBx{position:absolute;left:var(--padding-sm);color:var(--color-text-muted);pointer-events:none}.WidgetLibrary_search_input__J8ROS{width:100%;padding-left:calc(var(--padding-sm)*2 + var(--icon-size-xs))}.WidgetLibrary_group__Is0Sb{display:flex;flex-direction:column;gap:var(--gap-xs)}.WidgetLibrary_group_title__sgS3E{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-subtle)}.WidgetLibrary_list__fiW_e{display:flex;flex-direction:column;gap:var(--gap-xs);margin:0;padding:0;list-style:none}.WidgetLibrary_item__zlfgO{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--gap-xs);gap:var(--gap-xs);padding:var(--padding-xs) var(--padding-sm) var(--padding-xs) var(--padding-2xs);background:var(--color-surface-muted);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-base)}.WidgetLibrary_item__zlfgO:hover{border-color:var(--color-primary-alpha-38)}.WidgetLibrary_item--dragging__0atfr{opacity:var(--opacity-50)}.WidgetLibrary_handle__jEHkM{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height-xs);height:var(--button-height-sm);padding:0;border:none;background:rgba(0,0,0,0);color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:-webkit-grab;cursor:grab;touch-action:none}.WidgetLibrary_handle__jEHkM:hover{color:var(--color-text)}.WidgetLibrary_handle__jEHkM:disabled{cursor:not-allowed;opacity:var(--opacity-50)}.WidgetLibrary_handle__jEHkM:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.WidgetLibrary_item_main__rjAvu{display:flex;flex-direction:column;gap:var(--gap-2xs);min-width:0}.WidgetLibrary_item_headline__1kg3d{display:flex;align-items:baseline;gap:var(--gap-xs);min-width:0}.WidgetLibrary_item_label__LSD54{font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.WidgetLibrary_item_count__ai5DF{flex-shrink:0;font-size:var(--font-size-caption);color:var(--color-text-muted)}.WidgetLibrary_item_description__4tExt{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-normal);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.WidgetLibrary_empty__Z7zKC{margin:0;font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.Tooltip_trigger__D3zZd{position:relative;display:inline-flex;align-items:center}.Tooltip_content__L37C_{position:fixed;background-color:rgba(0,0,0,.95);color:var(--color-text);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-tight);max-width:280px;width:max-content;z-index:var(--z-index-tooltip);pointer-events:none;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-md);border:var(--border-width-thin) solid rgba(255,255,255,.1);animation:Tooltip_fadeIn__xUJt3 var(--transition-fast) ease-out}.Tooltip_content_bottom__WLTL1{animation:Tooltip_fadeInBottom__5_I6o var(--transition-fast) ease-out}@keyframes Tooltip_fadeIn__xUJt3{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes Tooltip_fadeInBottom__5_I6o{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.Tooltip_arrow__esjNY{position:absolute;top:100%;left:var(--tooltip-arrow-x,50%);transform:translateX(-50%);width:0;height:0;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid rgba(0,0,0,.95)}.Tooltip_arrow_bottom__9j1RQ{top:auto;bottom:100%;border-top:none;border-bottom:6px solid rgba(0,0,0,.95)}