/*
 * The MIT License (MIT)
 *
 * Copyright (c) 2026 Dan "Ducky" Little
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

/* Shared sizing scale.
 *
 * Everything is em-based so the whole UI scales together from the
 * font-size of the embedding element.  At the browser-default 16px
 * base, @gm-control-size works out to the 20px the icons have
 * historically used.
 */

/* checkboxes, radios, and icon glyphs share one optical size */
@gm-control-size: 1.25em;
@gm-control-stroke: 0.125em;

/* text roles */
@gm-text-title: 1.375em;
@gm-text-header: 1.125em;
@gm-text-secondary: 0.875em;
@gm-text-fine: 0.75em;

/* dense panel UIs (the catalog tree, etc.) use a smaller base than
 * page content; labels land at 14px on a 16px page and the em-sized
 * controls follow at 17.5px. */
@gm-text-ui: 0.875em;
