crates/snowbound/src/conflict_render.rs | 6 +- crates/snowbound/src/live.rs | 11 +- crates/snowbound/src/main.rs | 151 +++++++++------ crates/snowbound/src/menus.rs | 16 +- crates/snowbound/src/options.rs | 12 +- crates/snowbound/src/palette.rs | 4 +- crates/snowbound/src/pane.rs | 2 +- crates/snowbound/src/print.rs | 2 +- crates/snowbound/src/properties.rs | 2 +- crates/snowbound/src/protection.rs | 45 ++++- crates/snowbound/src/recording.rs | 30 ++- crates/snowbound/src/rename.rs | 60 ++---- crates/snowbound/src/save_as.rs | 2 +- crates/snowbound/src/search.rs | 23 +-- crates/snowbound/src/sidebar.rs | 86 +++++--- crates/snowbound/src/symbol.rs | 2 +- crates/snowbound/src/sync.rs | 23 +-- crates/snowbound/src/tags.rs | 2 +- crates/snowbound/src/templates.rs | 14 +- crates/snowbound/src/themes.rs | 12 +- crates/snowbound/src/unpack.rs | 2 +- crates/ui/examples/popups.rs | 52 ++--- crates/ui/src/access/tests.rs | 13 +- crates/ui/src/layout.rs | 164 ++++++++++++---- crates/ui/src/lib.rs | 216 ++++++++++++--------- crates/ui/src/list.rs | 2 +- crates/ui/src/popup.rs | 77 +++----- crates/ui/src/shell.rs | 35 +++- crates/ui/src/tests.rs | 334 ++++++++++++++++++-------------- crates/ui/src/widgets.rs | 6 +- 30 files changed, 815 insertions(+), 591 deletions(-)