/* Build 97: a softer, smoother corner system across the app. */
:root{--ui-control-radius:14px;--ui-card-radius:22px;--ui-panel-radius:26px}

:is(.primary-button,.secondary-button,.save-button,.navigate-button,.text-button,.menu-button,.saved-button,.header-signup,.essential-buttons button,.explore-hero-button,.assistance-call,.feedback-launcher,.app-menu a,.app-menu button,.mobile-nav a,.mobile-nav button){border-radius:var(--ui-control-radius)}
:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){border-radius:var(--ui-control-radius)!important}

:is(.planner-form,.ai-adventure-form,.adventure-dial-section form,.journal-form,.video-controls,.checklist-shell,.toolkit-card,.vehicle-card,.saved-trip,.day-card,.story-card,.assistance-card,.medical-help-card,.trail-information>article,.trail-online-panel,.offline-maps-panel,.route-comparison,.community-profile-card,.admin-form,.legal-card,.stay-card,.stays-filters,.stays-saved,.stays-submit){border-radius:var(--ui-card-radius)}
:is(.app-menu,.modern-home .home-info-grid article,.home-primary-actions button,.home-destination-search>div,.trail-skin-picker,.trail-compass-card,.travel-communication-section .translator-card,.travel-communication-section .morse-card,.whats-new-dialog>div){border-radius:var(--ui-panel-radius)}

.app-menu::before{border-radius:var(--ui-panel-radius) var(--ui-panel-radius) 0 0}
.photo-picker,.video-preview,.map-wrap #route-map,#explore-map,#adventure-stays-map,#trail-compass-map{border-radius:18px}
.route-board,.timeline-panel,.easy-edit-panel,.leveller,.satnav-guide-warning,.assistance-warning,.communication-warning{border-radius:18px}

.community-bell,.brand-mark,.saved-button span,.checklist-progress,.morse-lamp{border-radius:999px}

@media(max-width:700px){:root{--ui-control-radius:13px;--ui-card-radius:18px;--ui-panel-radius:20px}}
