@import './tokens.css';
.mm-scope,.mm-scope *{box-sizing:border-box}.mm-scope [hidden]{display:none!important}.mm-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mm-icon{display:block;flex:none;width:18px;height:18px}.mm-icon[data-size=xs]{width:12px;height:12px}.mm-icon[data-size=sm]{width:16px;height:16px}.mm-icon[data-size=lg]{width:24px;height:24px}
.mm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--mm-control-md);padding:10px 16px;border:1px solid var(--mm-border);border-radius:var(--mm-radius);background:var(--mm-sheet);color:var(--mm-text);font:600 var(--mm-text-base)/18px var(--mm-font);text-decoration:none;cursor:pointer;vertical-align:middle;max-width:100%}
.mm-button[data-size=sm]{min-height:var(--mm-control-sm);padding:6px 12px;font-size:var(--mm-text-base);gap:5px}.mm-button[data-size=lg]{min-height:var(--mm-control-lg);padding:11px 20px;line-height:20px;font-size:var(--mm-text-emphasis)}.mm-button[data-icon-only]{padding:10px;aspect-ratio:1}.mm-button[data-size=sm][data-icon-only]{padding:7px}.mm-button[data-block]{display:flex;width:100%}.mm-button[data-variant=primary]{background:var(--mm-accent);border-color:var(--mm-accent);color:var(--mm-on-accent)}.mm-button[data-variant=ghost]{background:transparent;border-color:transparent}.mm-button[data-variant=danger]{color:var(--mm-danger)}
.mm-button:not(:disabled):hover{border-color:#777}.mm-button[data-variant=primary]:not(:disabled):hover{background:#daff9c;border-color:#daff9c}.mm-button:disabled,.mm-chip:disabled{opacity:.4;cursor:not-allowed}.mm-scope :is(.mm-button,.mm-chip,.mm-input,.mm-select,.mm-choice input,.mm-tabs button,.mm-card,.mm-accordion summary):focus-visible{outline:2px solid var(--mm-accent);outline-offset:3px}
.mm-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.mm-spin{display:inline-flex;animation:mm-spin 1s linear infinite}@keyframes mm-spin{to{transform:rotate(360deg)}}
.mm-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px;border:1px solid var(--mm-border);border-radius:5px;color:var(--mm-muted);font-size:var(--mm-text-small);line-height:1.5;vertical-align:middle}.mm-badge[data-size=md]{padding:5px 9px;font-size:var(--mm-text-base)}.mm-badge b{font-weight:600;font-variant-numeric:tabular-nums}.mm-badge[data-tone=accent]{color:var(--mm-accent)}.mm-badge[data-tone=success]{color:var(--mm-success)}.mm-badge[data-tone=warning]{color:var(--mm-warning)}.mm-badge[data-tone=danger]{color:var(--mm-danger)}
.mm-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:7px 10px;border:1px solid var(--mm-border);border-radius:8px;background:var(--mm-sheet);color:var(--mm-muted);font:400 var(--mm-text-base)/1.5 var(--mm-font);cursor:pointer}.mm-chip[aria-pressed=true]{color:var(--mm-text);border-color:#929292}.mm-chip[aria-pressed=true] .mm-icon{color:var(--mm-accent)}.mm-chip small{font-size:var(--mm-text-small)}.mm-chip:hover:not(:disabled){border-color:#777;background:var(--mm-sheet)}
.mm-input,.mm-select{display:block;width:100%;min-width:0;max-width:100%;min-height:var(--mm-control-md);padding:10px 12px;border:1px solid var(--mm-border);border-radius:8px;background:var(--mm-sheet);color:var(--mm-text);font:400 var(--mm-text-base)/1.5 var(--mm-font)}.mm-input[data-size=sm],.mm-select[data-size=sm]{min-height:var(--mm-control-sm);padding:6px 10px;font-size:var(--mm-text-base)}.mm-input[data-size=lg],.mm-select[data-size=lg]{min-height:var(--mm-control-lg);padding:10px 14px;font-size:var(--mm-text-emphasis)}.mm-input::placeholder{color:var(--mm-muted)}.mm-input:disabled,.mm-select:disabled{opacity:.4;cursor:not-allowed}.mm-input[readonly]{color:var(--mm-muted)}.mm-input[aria-invalid=true],.mm-select[aria-invalid=true]{border-color:var(--mm-danger)}.mm-textarea{min-height:112px;resize:vertical}
.mm-select-wrap{display:block;position:relative;min-width:0}.mm-select{appearance:none;padding-right:38px!important}.mm-select-wrap>.mm-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--mm-muted);pointer-events:none}
.mm-field{display:grid;gap:7px;min-width:0}.mm-field>label{font-size:var(--mm-text-base);font-weight:500}.mm-help,.mm-error{margin:0;font-size:var(--mm-text-base);line-height:1.7;overflow-wrap:anywhere}.mm-help{color:var(--mm-muted)}.mm-error,.mm-required{color:var(--mm-danger)}
.mm-search{display:flex;align-items:center;position:relative;min-width:0}.mm-search>.mm-icon{position:absolute;left:12px;color:var(--mm-muted);pointer-events:none}.mm-search>.mm-input{padding-left:36px;padding-right:40px}.mm-search>.mm-button{position:absolute;right:5px}.mm-search input::-webkit-search-cancel-button{appearance:none}
.mm-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;cursor:pointer}.mm-choice>span{display:grid;gap:3px;min-width:0}.mm-choice strong{font-size:var(--mm-text-base);font-weight:500}.mm-choice small{font-size:var(--mm-text-base);color:var(--mm-muted)}.mm-choice input{flex:none;accent-color:var(--mm-accent);width:18px;height:18px;margin:0;cursor:pointer}.mm-choice input:disabled{opacity:.4;cursor:not-allowed}.mm-choice[data-kind=switch] input{appearance:none;width:42px;height:24px;border:1px solid #777;border-radius:20px;background:#333;position:relative}.mm-choice[data-kind=switch] input:before{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:#eee;border-radius:50%;transition:transform .15s}.mm-choice[data-kind=switch] input:checked{background:var(--mm-accent);border-color:var(--mm-accent)}.mm-choice[data-kind=switch] input:checked:before{background:#252525;transform:translateX(18px)}
.mm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;min-width:0}.mm-heading>div:first-child{min-width:0}.mm-heading h1,.mm-heading h2,.mm-heading h3{margin:0;overflow-wrap:anywhere}.mm-heading h1{font-size:var(--mm-text-emphasis);line-height:1.24;letter-spacing:-.045em}.mm-heading h2{font-size:var(--mm-text-emphasis);line-height:1.4;letter-spacing:-.03em}.mm-heading h3{font-size:var(--mm-text-emphasis);line-height:1.5}.mm-eyebrow{margin:0 0 8px;font-size:var(--mm-text-small);font-weight:600;letter-spacing:.2em;color:var(--mm-muted)}.mm-description{margin:12px 0 0;font-size:var(--mm-text-emphasis);line-height:1.8;color:var(--mm-muted);white-space:pre-line;overflow-wrap:anywhere}
.mm-panel{min-width:0;border:1px solid var(--mm-line);border-radius:var(--mm-panel-radius);background:var(--mm-panel);overflow:hidden}.mm-panel[data-surface=sheet]{background:var(--mm-sheet);border-color:var(--mm-border)}.mm-panel[data-surface=plain]{background:none;border:0;border-radius:0}.mm-panel-head,.mm-panel-body{padding:20px 24px}.mm-panel-head{padding-bottom:0}.mm-panel-head h2{margin:0 0 4px;font-size:var(--mm-text-emphasis);font-weight:600}.mm-panel-footer{padding:14px 24px;border-top:1px solid var(--mm-line)}.mm-panel[data-surface=sheet] :is(.mm-panel-head,.mm-panel-body,.mm-panel-footer){background:var(--mm-sheet)}
.mm-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.mm-action-bar[data-stack]{flex-direction:column;align-items:stretch}.mm-action-bar>div{min-width:0}.mm-accordion{border-bottom:1px solid var(--mm-line)}.mm-accordion>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:14px 0;cursor:pointer;font-size:var(--mm-text-base)}.mm-accordion>summary::-webkit-details-marker{display:none}.mm-accordion>summary>small{color:var(--mm-muted);margin-left:auto;font-size:var(--mm-text-small)}.mm-accordion>summary>.mm-icon{margin-left:auto;color:var(--mm-muted)}.mm-accordion>summary>small+.mm-icon{margin-left:0}.mm-accordion[open]>summary>.mm-icon{transform:rotate(180deg)}.mm-accordion>div{padding:0 0 16px}
.mm-tabs{display:flex;align-items:stretch;gap:28px;overflow-x:auto;border-bottom:1px solid var(--mm-line);scrollbar-width:thin}.mm-tabs>button{flex:none;display:flex;align-items:center;gap:6px;padding:10px 2px;min-height:40px;border:0;border-bottom:2px solid transparent;background:none;color:var(--mm-muted);font:400 var(--mm-text-base)/18px var(--mm-font);white-space:nowrap;cursor:pointer}.mm-tabs>button[aria-selected=true]{color:var(--mm-accent);border-bottom-color:var(--mm-accent)}.mm-tabs>button:disabled{opacity:.4;cursor:not-allowed}.mm-tabs small{font-size:var(--mm-text-small)}.mm-tabs[data-size=sm]{gap:18px}.mm-tabs[data-size=sm]>button{min-height:32px;padding:6px 1px;font-size:var(--mm-text-base)}.mm-tabs-group>[role=tabpanel]{padding-top:18px}
.mm-feedback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 16px;text-align:center;color:var(--mm-muted)}.mm-feedback strong{font-size:var(--mm-text-emphasis);font-weight:500;color:var(--mm-text)}.mm-feedback p{margin:0;font-size:var(--mm-text-base);line-height:1.7}.mm-feedback[data-state=error]>.mm-icon,.mm-feedback[data-state=error]>span{color:var(--mm-danger)}.mm-feedback[data-compact]{padding:16px 8px;gap:7px}.mm-feedback[data-compact] strong{font-size:var(--mm-text-base)}
.mm-progress{display:grid;gap:9px}.mm-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--mm-text-base)}.mm-progress b{font-variant-numeric:tabular-nums;font-weight:600}.mm-progress small{font-size:var(--mm-text-small);font-weight:400;color:var(--mm-muted)}.mm-track{height:5px;background:#ffffff12;border-radius:6px;overflow:hidden}.mm-track i{display:block;height:100%;border-radius:inherit;background:var(--mm-accent);transition:width .2s}.mm-progress[data-tone=neutral] i{background:#a2a6ad}.mm-progress[data-tone=danger] i{background:var(--mm-danger)}.mm-stat{display:grid;gap:6px;min-width:0}.mm-stat>span{font-size:var(--mm-text-base);color:var(--mm-muted)}.mm-stat strong{font-size:var(--mm-text-emphasis);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3}.mm-stat strong small{font-size:var(--mm-text-base);font-weight:400;margin-left:5px;color:var(--mm-muted)}.mm-stat p{font-size:var(--mm-text-small);margin:0;color:var(--mm-muted)}.mm-stat[data-tone=accent] strong{color:var(--mm-accent)}.mm-stat[data-tone=danger] strong{color:var(--mm-danger)}
.mm-reward{display:flex;align-items:center;gap:10px;min-height:42px;font-size:var(--mm-text-base);border-bottom:1px solid var(--mm-line);padding:9px 0}.mm-reward>.mm-icon{color:var(--mm-muted)}.mm-reward>strong{margin-left:auto;font-size:var(--mm-text-emphasis);font-variant-numeric:tabular-nums}.mm-reward-list{display:grid}.mm-reward-list>.mm-reward:last-child{border-bottom:0}
.mm-table-wrap{overflow-x:auto;max-width:100%;min-width:0}.mm-table{border-collapse:collapse;width:100%;font-size:var(--mm-text-base);line-height:1.6;text-align:left}.mm-table :is(th,td){padding:14px 12px;border-bottom:1px solid var(--mm-line);white-space:normal;overflow-wrap:anywhere}.mm-table thead th{font-size:var(--mm-text-small);color:var(--mm-muted);font-weight:500;white-space:nowrap}.mm-table tbody th{font-weight:400}.mm-table [data-me] :is(th,td){color:var(--mm-accent)}.mm-table .mm-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mm-table[data-compact] :is(th,td){padding:9px 8px;font-size:var(--mm-text-base)}
.mm-dialog{padding:0;width:min(640px,calc(100vw - 24px));max-width:none;max-height:85dvh;border:1px solid var(--mm-border);border-radius:var(--mm-dialog-radius);background:var(--mm-sheet);box-shadow:0 24px 100px #0009;overflow:auto;overscroll-behavior:contain}.mm-dialog::backdrop{background:#08090bd4;backdrop-filter:blur(5px)}.mm-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;background:var(--mm-sheet);border-bottom:1px solid #ffffff0e}.mm-dialog-head h2{margin:0;font:600 var(--mm-text-emphasis)/1.5 var(--mm-font);letter-spacing:-.5px}.mm-dialog-body{padding:16px 20px;background:var(--mm-sheet)}.mm-dialog-description{margin:0;padding:14px 20px 0;font-size:var(--mm-text-base);color:var(--mm-muted);background:var(--mm-sheet)}.mm-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;background:var(--mm-sheet);border-top:1px solid #ffffff0e}.mm-dialog-error{padding:8px 20px}.mm-dialog-footer .mm-button{min-height:var(--mm-control-lg)}.mm-toast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:150;padding:12px 18px;width:max-content;max-width:calc(100vw - 24px);background:var(--mm-sheet);color:var(--mm-text);border:1px solid var(--mm-border);border-radius:9px;box-shadow:0 8px 30px #0007;font-size:var(--mm-text-base)}.mm-toast[data-tone=accent]{color:var(--mm-accent)}.mm-toast[data-tone=danger]{color:var(--mm-danger)}
.mm-filter.standard-filter{max-width:100%;height:auto}.mm-filter .standard-filter__controls{display:flex;flex-wrap:wrap;gap:6px;background:transparent}.mm-filter-dialog .mm-dialog-head{justify-content:flex-end;border:0;padding:6px 12px 0}.mm-filter-dialog .mm-dialog-body{padding:0}.mm-filter-dialog .standard-filter__header{background:#1c1c1c}.mm-filter-dialog .standard-filter__popup{background:#1c1c1c}
.mm-sheet-root{position:relative}.mm-sheet{position:fixed;z-index:110;left:50%;bottom:8px;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));max-height:82dvh;border:1px solid var(--mm-border);border-radius:18px;background:var(--mm-sheet);box-shadow:0 -8px 36px #0007;overflow:hidden}.mm-sheet-handle{display:flex;align-items:center;justify-content:center;height:28px;width:100%;padding:0;border:0;background:var(--mm-sheet);touch-action:none}.mm-sheet-handle>span:first-child{width:40px;height:4px;border-radius:4px;background:#707070}.mm-sheet-summary{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 12px;background:var(--mm-sheet)}.mm-sheet-summary strong{font-size:var(--mm-text-emphasis);font-weight:600}.mm-sheet-body{padding:14px 16px;max-height:50dvh;overflow-y:auto;background:var(--mm-sheet)}.mm-sheet-footer{display:grid;gap:12px;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff0e;background:var(--mm-sheet)}
.mm-card{position:relative;display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:0;background:none;border:0;color:var(--mm-text);text-align:left;font:inherit}.mm-card[type=button]{cursor:pointer}.mm-card:disabled{opacity:.4;cursor:not-allowed}.mm-card-face{position:relative;display:block}.mm-card .card-v3{width:100%;max-width:none;padding:0;height:auto;aspect-ratio:5/7;border:0;background:none}.mm-card .card__tilt{transform:none!important}.mm-card .card__face{outline:1px solid transparent;outline-offset:3px}.mm-card[aria-pressed=true] .card__face{outline:2px solid var(--mm-accent)}.mm-card-check{display:grid;place-items:center;position:absolute;right:7px;bottom:7px;width:22px;height:22px;background:#151719e8;border:1px solid #707070;border-radius:50%;color:var(--mm-text)}.mm-card[aria-pressed=true] .mm-card-check{background:var(--mm-accent);border-color:var(--mm-accent);color:var(--mm-on-accent)}.mm-card-badge{position:absolute;left:8px;top:8px;padding:3px 6px;font-size:var(--mm-text-small);background:#101113e8;border:1px solid #777;border-radius:4px}.mm-card-caption{display:block;padding:9px 2px 0;font-size:var(--mm-text-small);color:var(--mm-muted)}.mm-card[data-locked] :is(.card-level-badge,.card__affinities){display:none}.mm-card[data-locked] .card__art{opacity:.3;filter:grayscale(1)}
.mm-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0}.mm-slot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;aspect-ratio:5/7;border:1px dashed var(--mm-border);border-radius:12px;color:var(--mm-muted)}.mm-slot-empty b{font-size:var(--mm-text-emphasis);font-weight:400}.mm-slot-empty small{font-size:var(--mm-text-small)}.mm-picker-tools{display:grid;grid-template-columns:1fr;gap:12px}.mm-picker-summary{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:var(--mm-text-base);color:var(--mm-muted)}.mm-picker-summary strong{margin-left:auto;font-weight:500;color:var(--mm-text)}.mm-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;padding:5px;max-height:520px;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain}.mm-picker-grid .mm-feedback{grid-column:1/-1}.mm-picker-selected{padding-top:20px;margin-top:18px;border-top:1px solid var(--mm-line)}
@media(max-width:800px){.mm-dialog{border-radius:18px}.mm-dialog-head h2{font-size:var(--mm-text-emphasis)}.mm-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-sheet.bottom-sheet-dock{left:12px;right:12px;transform:none;width:auto}.mm-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;max-height:460px}}
@media(max-width:520px){.mm-heading{flex-wrap:wrap;gap:12px;margin-bottom:23px}.mm-heading h1{font-size:var(--mm-text-emphasis)}.mm-eyebrow{font-size:var(--mm-text-small)}.mm-description{font-size:var(--mm-text-base)}.mm-panel-head,.mm-panel-body{padding:16px}.mm-panel-head{padding-bottom:0}.mm-panel-footer{padding:12px 16px}.mm-action-bar{flex-wrap:wrap}.mm-dialog-head{padding:14px 16px 12px}.mm-dialog-body{padding:14px 16px}.mm-dialog-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}.mm-dialog-footer>.mm-button{flex:1}.mm-choice{gap:12px}.mm-reward{gap:7px}.mm-reward .mm-badge{font-size:var(--mm-text-small)}.mm-tabs{gap:20px}.mm-tabs>button{font-size:var(--mm-text-base)}}
@media(prefers-reduced-motion:reduce){.mm-spin{animation:none}.mm-track i,.mm-choice input:before{transition:none}}

/* Size changes control density; emphasis is explicit and consistent across screens. */
.mm-button[data-icon-only]{width:var(--mm-control-md);min-height:var(--mm-control-md);padding:8px}.mm-button[data-size=sm][data-icon-only]{width:var(--mm-control-sm);min-height:var(--mm-control-sm);padding:6px}.mm-button[data-size=lg][data-icon-only]{width:var(--mm-control-lg);min-height:var(--mm-control-lg);padding:10px}
.mm-field>label{font-size:var(--mm-text-base)}.mm-help,.mm-choice small,.mm-stat>span,.mm-stat strong small,.mm-dialog-description,.mm-picker-summary{font-size:var(--mm-text-small)}.mm-description{font-size:var(--mm-text-base)}.mm-heading :is(h1,h2,h3){font-size:var(--mm-text-emphasis);line-height:1.5;letter-spacing:0}.mm-heading h1{font-weight:700}.mm-heading :is(h2,h3){font-weight:600}.mm-heading{margin-bottom:24px}.mm-button{gap:8px}.mm-button[data-size=sm]{gap:4px}

/* Optional compact density for short management forms; existing screens keep their own sizes. */
.mm-scope[data-density=compact]{--mm-text-small:10px;--mm-text-base:11px;--mm-text-emphasis:13px;--mm-control-sm:28px;--mm-control-md:32px;--mm-control-lg:36px}
.mm-dialog[data-dialog-size=sm]{width:min(340px,calc(100vw - 32px))}
.mm-dialog[data-dialog-size=md]{width:min(400px,calc(100vw - 32px))}
.mm-dialog[data-dialog-size=lg]{width:min(520px,calc(100vw - 32px))}
.mm-dialog[data-density=compact]{border-radius:12px}
.mm-scope[data-density=compact] .mm-button{padding:7px 10px;font-weight:500;line-height:16px}
.mm-scope[data-density=compact] .mm-button[data-size=sm]{padding:5px 8px}
.mm-scope[data-density=compact] .mm-button[data-icon-only]{padding:6px;width:var(--mm-control-md);min-height:var(--mm-control-md)}
.mm-scope[data-density=compact] .mm-button[data-size=sm][data-icon-only]{padding:5px;width:var(--mm-control-sm);min-height:var(--mm-control-sm)}
.mm-scope[data-density=compact] :is(.mm-input,.mm-select){padding:7px 10px}
.mm-scope[data-density=compact] .mm-textarea{min-height:80px}
.mm-scope[data-density=compact] .mm-field{gap:6px}
.mm-scope[data-density=compact] .mm-choice{min-height:36px;gap:12px}
.mm-scope[data-density=compact] .mm-choice input{width:15px;height:15px}
.mm-scope[data-density=compact] .mm-choice[data-kind=switch] input{width:34px;height:20px}
.mm-scope[data-density=compact] .mm-choice[data-kind=switch] input:before{width:14px;height:14px;left:2px;top:2px}
.mm-scope[data-density=compact] .mm-choice[data-kind=switch] input:checked:before{transform:translateX(14px)}
.mm-dialog[data-density=compact] .mm-dialog-head{gap:10px;padding:10px 14px 8px}
.mm-dialog[data-density=compact] .mm-dialog-body{padding:12px 14px 14px}
.mm-dialog[data-density=compact] .mm-dialog-description{padding:10px 14px 0}
.mm-dialog[data-density=compact] .mm-dialog-footer{padding:10px 14px 12px}
.mm-scope[data-density=compact] :is(.mm-panel-head,.mm-panel-body){padding:12px 14px}
.mm-scope[data-density=compact] .mm-panel-head{padding-bottom:0}

/* Scroll only dialog content, including when the visual viewport shrinks for a keyboard. */
.mm-dialog[open]:not(.standard-filter-dialog){display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"heading" "description" "body" "error" "footer";overflow:hidden}
.mm-dialog>.mm-dialog-head{grid-area:heading}
.mm-dialog>.mm-dialog-description{grid-area:description}
.mm-dialog>.mm-dialog-body{grid-area:body;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.mm-dialog-content{display:flow-root;min-width:0;align-self:start}
.mm-dialog>.mm-dialog-error{grid-area:error}
.mm-dialog>.mm-dialog-footer{grid-area:footer;flex:none}
