/* Shared surfaces: public catalogue, booking, client, agent and administration. */
:root {--mlv-surface-radius:20px;--mlv-control-radius:12px;}
.card,.category-card,.package-card,.tour-card,.experience-card,.panel,.modal,.dialog,.booking-panel,.summary-card,.stat-card,.metric-card,.account-card,.login-card,.auth-card,.admin-card,.dashboard-card,.settings-card,.table-wrap,.table-wrapper,.notice,.alert,.accordion-item,fieldset,dialog,[class$="-card"],[class$="-panel"] {border-radius:var(--mlv-surface-radius)!important;}
.category-card,.package-card,.tour-card,.experience-card {overflow:hidden;}
button,.btn,.button,.primary,.secondary,.ghost,.choice,.destination-pill,a[class*="btn"] {border-radius:var(--mlv-control-radius)!important;}
input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="hidden"]),select,textarea {border-radius:var(--mlv-control-radius)!important;}
input[type="checkbox"] {border-radius:5px!important;}
input[type="radio"],.avatar {border-radius:50%!important;}
.card-image,.category-image,.package-image,.tour-image,.experience-image {border-radius:20px!important;}
#booking-dialog,.booking-modal,.modal-content,.dialog-content {border-radius:20px!important;}
@media(max-width:640px){#booking-dialog,.booking-modal,.modal-content,.dialog-content{border-radius:16px!important;}}

/* Includes bordered blocks without card classes. No clipping of menus or tables. */
div,article,section,details,dl,.review-enhancements p {border-radius:20px!important;}
