.mm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin-top:20px}.mm-form.mm-form--single{grid-template-columns:minmax(0,1fr)}.mm-form>label:not(.mm-check){display:flex;flex-direction:column;gap:8px;min-width:0;font-size:16px;line-height:1.4}.mm-form input:not([type=checkbox]):not([type=hidden]),.mm-form select,.mm-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 12px;border:1px solid #cdd6c8;border-radius:6px;background:white;font:inherit;font-size:16px;line-height:1.4;color:inherit}.mm-form textarea{min-height:130px;resize:vertical}.mm-form .city-picker{width:100%;min-width:0;display:block}.mm-form .city-info{display:block;font-size:14px;line-height:1.5}.mm-form .mm-check{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.4;min-height:44px}.mm-form .mm-check input{width:20px;height:20px;flex:0 0 20px;padding:0;margin:0}.mm-form .full{grid-column:1/-1}.mm-form .button{font-size:16px;min-height:46px;justify-content:center}.mm-form .mm-field-error{font-size:14px;color:#a43b2d;line-height:1.5;overflow-wrap:anywhere}.mm-form [aria-invalid=true]{border-color:#a43b2d}.mm-form [hidden]{display:none!important}.mm-form .trainer-error{font-size:14px;line-height:1.5}.mm-form :focus-visible{outline:3px solid #b78145;outline-offset:2px}@media(max-width:600px){.mm-form{grid-template-columns:minmax(0,1fr)}}

/* Shared field metrics for all pages and dynamically created dialogs. */
:root{--mm-control-height:48px;--mm-control-radius:6px;--mm-control-border:#bdcbbd;--mm-field-gap:8px}
label.mm-field{display:grid!important;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;gap:var(--mm-field-gap)!important;min-width:0;max-width:100%;margin-block:0;line-height:1.4}
.mm-field-title,.mm-external-label{font-size:14px!important;line-height:1.4;letter-spacing:normal!important;font-weight:400;white-space:normal;overflow-wrap:anywhere;color:#294438}.mm-field-title{display:block;min-height:var(--mm-label-height,20px)}.mm-label-text{display:block}.mm-external-label{display:block;margin-bottom:8px}
input.mm-control,select.mm-control,textarea.mm-control{box-sizing:border-box!important;width:100%;max-width:100%;min-width:0;font-family:inherit;font-size:16px;line-height:1.4;font-weight:400;color:inherit;background:#fff;border:1px solid var(--mm-control-border);border-radius:var(--mm-control-radius);padding:10px 12px;margin:0;box-shadow:none}
input.mm-control,select.mm-control{height:var(--mm-control-height)!important;min-height:var(--mm-control-height)!important;font-size:16px!important;line-height:1.4;font-family:inherit}
textarea.mm-control{height:auto;min-height:128px;font-size:16px!important;line-height:1.5;font-family:inherit;resize:vertical}.chat-composer textarea.mm-control{min-height:62px}
.mm-field .city-picker{display:block;width:100%;min-width:0;max-width:none}.mm-field .city-picker .city-search{margin:0!important;padding:10px 12px!important;border:1px solid var(--mm-control-border)!important;border-radius:var(--mm-control-radius);font-size:16px!important}
.mm-field .venue-date-control{width:100%;height:var(--mm-control-height)!important;min-height:var(--mm-control-height);border:1px solid var(--mm-control-border);border-radius:var(--mm-control-radius);background:#fff}
.mm-field .venue-date-control input.mm-control{border:0!important;border-radius:0!important;background:transparent!important;height:calc(var(--mm-control-height) - 2px)!important;min-height:0!important;width:0!important;flex:1;padding:8px 6px 8px 0!important;box-shadow:none}
.mm-field :is(small,.mm-field-error,.city-info){font-size:14px!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.mm-field .city-info:empty,.mm-field-error:empty,form :is(.trainer-error,.game-error,.form-error,[data-datetime-error]):empty{display:none!important}
label.mm-check-label{display:flex!important;align-items:center;gap:10px;min-height:44px;font-size:16px;line-height:1.4;white-space:normal}label.mm-check-label input{flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:0}
.mm-layout-row{align-items:start!important}.mm-layout-row>.mm-field{min-width:0}.mm-row-action{align-self:start!important;margin-top:calc(var(--mm-label-height,20px) + var(--mm-field-gap))!important}.mm-row-action:is(button),.mm-row-action .button{height:var(--mm-control-height);min-height:var(--mm-control-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.mm-has-fields .full{grid-column:1/-1}.mm-has-fields :focus-visible,.mm-field :focus-visible{outline:3px solid #b78145;outline-offset:2px}.mm-has-fields [hidden]{display:none!important}
@media(max-width:640px){form.mm-has-fields:not(.chat-composer),.mm-layout-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0;gap:16px}.mm-layout-row>.mm-row-action{margin-top:0!important}.mm-layout-row>label,.mm-layout-row>.button{width:100%;max-width:none;grid-column:1/-1}.mm-has-fields>.button.primary{width:100%}.venue-datetime-fields{grid-template-columns:minmax(0,1fr)!important}.mm-layout-row .full{grid-column:1/-1}.rating-range{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

.mm-field-title{margin:0!important;padding:0}.mm-field :is(input.mm-control,select.mm-control,textarea.mm-control){border-color:var(--mm-control-border)!important;border-radius:var(--mm-control-radius);padding:10px 12px;font-family:inherit}.mm-field [aria-invalid=true]{border-color:#a43b2d!important}

.mm-layout-row>.mm-field{flex:1 1 180px}

.mm-field>.mm-field-title{color:#40584c!important}

.mm-field-error{display:block;font-size:14px;color:#a43b2d;line-height:1.5;overflow-wrap:anywhere}.mm-field-error[hidden]{display:none!important}

/* Layout helpers must never reveal intentionally hidden forms or fields. */
form.mm-has-fields[hidden],.mm-layout-row[hidden],label.mm-field[hidden],label.mm-check-label[hidden]{display:none!important}
