/* The owner’s explicit controls take precedence over each house’s defaults. */
.guest[data-brand][data-button-style=capsule]{--action-radius:99px}
.guest[data-brand][data-button-style=soft]{--action-radius:17px}
.guest[data-brand][data-button-style=sharp]{--action-radius:4px}
.guest[data-brand][data-button-style]:not([data-button-style=house]) :is(.primary,.reserve-button,.add-button,.intro-actions button,.finder-button,.details-link){border-radius:var(--action-radius)}
.guest[data-brand][data-button-finish=outline] :is(.primary,.reserve-button,.add-button){background:transparent;color:var(--accent);border:1px solid var(--accent);box-shadow:none}
.guest[data-brand][data-button-finish=glass] :is(.primary,.reserve-button,.add-button){background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 0 1px #ffffff20}
.guest[data-brand][data-card-style=clean] .menu-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.guest[data-brand][data-card-style=clean] .card-content{padding-inline:0}
.guest[data-brand][data-density=compact] .cat__head{height:auto;min-height:0}
.guest[data-brand][data-density=compact] .cat__info{padding-block:18px!important}
.guest[data-brand] .cat[data-cover=type] .cat__head{display:block;height:auto;min-height:0}
.guest[data-brand] .cat[data-cover=type] .cat__photo{display:none}
.guest[data-brand] .cat[data-cover=type] .cat__info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:22px 28px!important}
.guest[data-brand] .cat[data-cover=type] :is(.cat__title,.cat__desc,.cat__action){grid-column:1}
.guest[data-brand] .cat[data-cover=type] .cat__count{grid-column:2;grid-row:1/5;position:static;display:flex;flex-direction:column;align-self:center;align-items:center;justify-content:center;gap:3px;min-width:55px;min-height:60px;padding:10px;background:var(--raised);color:var(--ink);border:0}
.guest[data-brand] .cat[data-cover=type] .cat__count strong{font-size:26px}.guest[data-brand] .cat[data-cover=type] .cat__count small{font-size:10px}
@media(max-width:760px){.guest[data-brand] .cat[data-cover=type] .cat__info{padding:22px 20px!important;gap:8px 18px}.guest[data-brand] .cat[data-cover=type] .cat__count{min-width:49px;padding:9px}}
