/* Shared geometry only; modules retain their own colors, widths and layout. */
.in-site, .in-inquiry-component { --in-control-height: 44px; --in-control-line: 22px; }
.in-site :is(input:is(:not([type]),[type="text"],[type="email"],[type="search"],[type="tel"],[type="url"],[type="number"],[type="password"],[type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]), select:not([multiple]):not([size]), select:not([multiple])[size="1"], .in-select__trigger):not(.in-topbar *, .gtranslate_wrapper *, .gt_switcher_wrapper *),
.in-inquiry-component :is(input:is(:not([type]),[type="text"],[type="email"],[type="search"],[type="tel"],[type="url"],[type="number"],[type="password"],[type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]), select:not([multiple]):not([size]), select:not([multiple])[size="1"], .in-select__trigger):not(.in-topbar *, .gtranslate_wrapper *, .gt_switcher_wrapper *) {
    box-sizing: border-box;
    height: var(--in-control-height,44px);
    min-height: var(--in-control-height,44px);
    line-height: var(--in-control-line,22px);
    padding-block: 10px;
    margin-block: 0;
}
.in-site .in-select__value { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Textareas, multi-select lists, file/range/check/radio controls keep their own geometry. */
